diff --git a/examples/go.mod b/examples/go.mod index f06d2309b55..5fbd7d14c66 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -4,8 +4,8 @@ go 1.23.0 require ( github.com/aws/aws-sdk-go v1.55.5 - github.com/aws/aws-sdk-go-v2/config v1.27.28 - github.com/aws/aws-sdk-go-v2/service/iam v1.35.0 + github.com/aws/aws-sdk-go-v2/config v1.27.33 + github.com/aws/aws-sdk-go-v2/service/iam v1.35.2 github.com/pulumi/providertest v0.0.14 github.com/pulumi/pulumi-aws/provider/v6 v6.0.0-00010101000000-000000000000 github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240911150014-7864bb06caa7 @@ -58,15 +58,15 @@ require ( github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect github.com/armon/go-radix v1.0.0 // indirect github.com/atotto/clipboard v0.1.4 // indirect - github.com/aws/aws-sdk-go-v2 v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2 v1.30.5 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.28 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.32 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.13 // indirect github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.12 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.17 // 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.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.17 // indirect github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.4 // indirect github.com/aws/aws-sdk-go-v2/service/account v1.19.4 // indirect github.com/aws/aws-sdk-go-v2/service/acm v1.28.5 // indirect @@ -149,7 +149,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/docdb v1.37.0 // indirect github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.4 // indirect github.com/aws/aws-sdk-go-v2/service/drs v1.28.4 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.5 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.9 // indirect github.com/aws/aws-sdk-go-v2/service/ec2 v1.176.0 // indirect github.com/aws/aws-sdk-go-v2/service/ecr v1.32.1 // indirect github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.4 // indirect @@ -185,10 +185,10 @@ require ( github.com/aws/aws-sdk-go-v2/service/inspector v1.23.4 // indirect github.com/aws/aws-sdk-go-v2/service/inspector2 v1.29.0 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.17 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.19 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.18 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.19 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.17 // indirect github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.16.4 // indirect github.com/aws/aws-sdk-go-v2/service/iot v1.55.4 // indirect github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.24.4 // indirect @@ -238,12 +238,14 @@ require ( github.com/aws/aws-sdk-go-v2/service/outposts v1.42.1 // indirect github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.12.4 // indirect github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.7.4 // indirect + github.com/aws/aws-sdk-go-v2/service/pcs v1.0.2 // indirect github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.4 // indirect github.com/aws/aws-sdk-go-v2/service/pipes v1.14.4 // indirect github.com/aws/aws-sdk-go-v2/service/polly v1.42.4 // indirect github.com/aws/aws-sdk-go-v2/service/pricing v1.30.4 // indirect github.com/aws/aws-sdk-go-v2/service/qbusiness v1.10.3 // indirect github.com/aws/aws-sdk-go-v2/service/qldb v1.23.4 // indirect + github.com/aws/aws-sdk-go-v2/service/quicksight v1.71.2 // indirect github.com/aws/aws-sdk-go-v2/service/ram v1.27.4 // indirect github.com/aws/aws-sdk-go-v2/service/rbin v1.18.4 // indirect github.com/aws/aws-sdk-go-v2/service/rds v1.82.1 // indirect @@ -263,7 +265,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.19.4 // indirect github.com/aws/aws-sdk-go-v2/service/route53resolver v1.30.4 // indirect github.com/aws/aws-sdk-go-v2/service/rum v1.19.4 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.60.0 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.61.2 // indirect github.com/aws/aws-sdk-go-v2/service/s3control v1.46.4 // indirect github.com/aws/aws-sdk-go-v2/service/s3outposts v1.26.4 // indirect github.com/aws/aws-sdk-go-v2/service/sagemaker v1.154.0 // indirect @@ -283,16 +285,16 @@ require ( github.com/aws/aws-sdk-go-v2/service/shield v1.27.4 // indirect github.com/aws/aws-sdk-go-v2/service/signer v1.24.4 // indirect github.com/aws/aws-sdk-go-v2/service/sns v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.34.8 // indirect github.com/aws/aws-sdk-go-v2/service/ssm v1.52.5 // indirect github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.24.4 // indirect github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.32.4 // indirect github.com/aws/aws-sdk-go-v2/service/ssmsap v1.16.0 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.22.7 // indirect github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.27.5 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.7 // indirect github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.30.7 // indirect github.com/aws/aws-sdk-go-v2/service/swf v1.25.4 // indirect github.com/aws/aws-sdk-go-v2/service/synthetics v1.26.4 // indirect github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.2.4 // indirect @@ -338,7 +340,7 @@ require ( github.com/go-git/go-billy/v5 v5.5.0 // indirect github.com/go-git/go-git/v5 v5.12.0 // indirect github.com/go-jose/go-jose/v3 v3.0.3 // indirect - github.com/go-logr/logr v1.4.1 // indirect + github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/gofrs/uuid v4.2.0+incompatible // indirect github.com/gogo/protobuf v1.3.2 // indirect @@ -358,8 +360,8 @@ require ( github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0 // indirect github.com/hashicorp/aws-sdk-go-base v1.1.0 // indirect - github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54 // indirect - github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55 // indirect + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.56 // indirect + github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.56 // indirect github.com/hashicorp/awspolicyequivalence v1.6.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-checkpoint v0.5.0 // indirect @@ -447,7 +449,7 @@ require ( github.com/pulumi/esc v0.9.1 // indirect github.com/pulumi/inflector v0.1.1 // indirect github.com/pulumi/pulumi-java/pkg v0.14.0 // indirect - github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240911150014-7864bb06caa7 // indirect + github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240913034247-a9265570110f // indirect github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 // indirect github.com/pulumi/pulumi-yaml v1.9.2 // indirect github.com/pulumi/pulumi/sdk/v3 v3.130.0 // indirect @@ -484,24 +486,24 @@ require ( github.com/yuin/goldmark v1.7.4 // indirect github.com/zclconf/go-cty v1.15.0 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0 // indirect + go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.54.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.27.0 // indirect - go.opentelemetry.io/otel/metric v1.27.0 // indirect - go.opentelemetry.io/otel/trace v1.27.0 // indirect + go.opentelemetry.io/otel v1.30.0 // indirect + go.opentelemetry.io/otel/metric v1.30.0 // indirect + go.opentelemetry.io/otel/trace v1.30.0 // indirect go.uber.org/atomic v1.9.0 // indirect gocloud.dev v0.37.0 // indirect gocloud.dev/secrets/hashivault v0.37.0 // indirect - golang.org/x/crypto v0.26.0 // indirect + golang.org/x/crypto v0.27.0 // indirect golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect golang.org/x/mod v0.20.0 // indirect - golang.org/x/net v0.28.0 // indirect + golang.org/x/net v0.29.0 // indirect golang.org/x/oauth2 v0.18.0 // indirect golang.org/x/sync v0.8.0 // indirect - golang.org/x/sys v0.23.0 // indirect - golang.org/x/term v0.23.0 // indirect - golang.org/x/text v0.17.0 // indirect + golang.org/x/sys v0.25.0 // indirect + golang.org/x/term v0.24.0 // indirect + golang.org/x/text v0.18.0 // indirect golang.org/x/time v0.5.0 // indirect golang.org/x/tools v0.24.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect diff --git a/examples/go.sum b/examples/go.sum index cc0692baa93..304e7df4517 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -1236,26 +1236,26 @@ github.com/aws/aws-sdk-go v1.31.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8= -github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= +github.com/aws/aws-sdk-go-v2 v1.30.5 h1:mWSRTwQAb0aLE17dSzztCVJWI9+cRMgqebndjwDyK0g= +github.com/aws/aws-sdk-go-v2 v1.30.5/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 h1:70PVAiL15/aBMh5LThwgXdSQorVr91L127ttckI9QQU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4/go.mod h1:/MQxMqci8tlqDH+pjmoLu1i0tbWCUP1hhyMRuFxpQCw= -github.com/aws/aws-sdk-go-v2/config v1.27.28 h1:OTxWGW/91C61QlneCtnD62NLb4W616/NM1jA8LhJqbg= -github.com/aws/aws-sdk-go-v2/config v1.27.28/go.mod h1:uzVRVtJSU5EFv6Fu82AoVFKozJi2ZCY6WRCXj06rbvs= -github.com/aws/aws-sdk-go-v2/credentials v1.17.28 h1:m8+AHY/ND8CMHJnPoH7PJIRakWGa4gbfbxuY9TGTUXM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.28/go.mod h1:6TF7dSc78ehD1SL6KpRIPKMA1GyyWflIkjqg+qmf4+c= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= +github.com/aws/aws-sdk-go-v2/config v1.27.33 h1:Nof9o/MsmH4oa0s2q9a0k7tMz5x/Yj5k06lDODWz3BU= +github.com/aws/aws-sdk-go-v2/config v1.27.33/go.mod h1:kEqdYzRb8dd8Sy2pOdEbExTTF5v7ozEXX0McgPE7xks= +github.com/aws/aws-sdk-go-v2/credentials v1.17.32 h1:7Cxhp/BnT2RcGy4VisJ9miUPecY+lyE9I8JvcZofn9I= +github.com/aws/aws-sdk-go-v2/credentials v1.17.32/go.mod h1:P5/QMF3/DCHbXGEGkdbilXHsyTBX5D3HSwcrSc9p20I= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.13 h1:pfQ2sqNpMVK6xz2RbqLEL0GH87JOwSxPV2rzm8Zsb74= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.13/go.mod h1:NG7RXPUlqfsCLLFfi0+IpKN4sCB9D9fw/qTaSB+xRoU= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.12 h1:i7cJ1izNlox4ka6cvbHPTztYGtbpW4Je/jyQIKOIU4A= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.12/go.mod h1:lHnam/4CTEVHaANZD54IrpE80VLK+lUU84WEeJ1FJ8M= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16/go.mod h1:2DwJF39FlNAUiX5pAc0UNeiz16lK2t7IaFcm0LFHEgc= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 h1:jYfy8UPmd+6kJW5YhY0L1/KftReOGxI/4NtVSTh9O/I= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16/go.mod h1:7ZfEPZxkW42Afq4uQB8H2E2e6ebh6mXTueEpYzjCzcs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.17 h1:pI7Bzt0BJtYA0N/JEC6B8fJ4RBrEMi1LBrkMdFYNSnQ= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.17/go.mod h1:Dh5zzJYMtxfIjYW+/evjQ8uj2OyR/ve2KROHGHlSFqE= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.17 h1:Mqr/V5gvrhA2gvgnF42Zh5iMiQNcOYthFYwCyrnuWlc= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.17/go.mod h1:aLJpZlCmjE+V+KtN1q1uyZkfnUWpQGpbsn89XPKyzfU= 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.16 h1:mimdLQkIX1zr8GIPY1ZtALdBQGxcASiBd2MOp8m/dMc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.16/go.mod h1:YHk6owoSwrIsok+cAH9PENCOGoH5PU2EllX4vLtSrsY= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.17 h1:Roo69qTpfu8OlJ2Tb7pAYVuF0CpuUMB0IYWwYP/4DZM= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.17/go.mod h1:NcWPxQzGM1USQggaTVwz6VpqMZPX1CvDJLDh6jnOCa4= github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.4 h1:8hsGX13lDLAOuW0RCz1vf5Ke6SoGmo8cRIuLxGqE6rs= github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.4/go.mod h1:j7QmbsuRrU17hdKR7UoiSXjKbzx65NGApP2/AKSIZws= github.com/aws/aws-sdk-go-v2/service/account v1.19.4 h1:v/rx7sJ6N9y3XObIyfJOLQnu0G6V/eBVkC5X79N/32Y= @@ -1420,8 +1420,8 @@ github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.4 h1:NrPkWTcgk6nKOUBMNry github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.4/go.mod h1:f4jPGrPClbLTF4rwjGZ2Lfx+ETG6gU2j8m4zGNRGArA= github.com/aws/aws-sdk-go-v2/service/drs v1.28.4 h1:81aZMHBglrjRRcXiF/PNa5zQrHwAQXNU2qDaKDsPexA= github.com/aws/aws-sdk-go-v2/service/drs v1.28.4/go.mod h1:0jA7cK0TQBureDXRvNrNYHOImf+WOK9X1rBtDK5znxQ= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.5 h1:Cm77yt+/CV7A6DglkENsWA3H1hq8+4ItJnFKrhxHkvg= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.5/go.mod h1:s2fYaueBuCnwv1XQn6T8TfShxJWusv5tWPMcL+GY6+g= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.9 h1:jbqgtdKfAXebx2/l2UhDEe/jmmCIhaCO3HFK71M7VzM= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.9/go.mod h1:N3YdUYxyxhiuAelUgCpSVBuBI1klobJxZrDtL+olu10= github.com/aws/aws-sdk-go-v2/service/ec2 v1.176.0 h1:fWhkSvaQqa5eWiRwBw10FUnk1YatAQ9We4GdGxKiCtg= github.com/aws/aws-sdk-go-v2/service/ec2 v1.176.0/go.mod h1:ISODge3zgdwOEa4Ou6WM9PKbxJWJ15DYKnr2bfmCAIA= github.com/aws/aws-sdk-go-v2/service/ecr v1.32.1 h1:PxM8EHsv1sd9eWGamMQCvqBEjxytK5kAwjrxlfG3tac= @@ -1484,8 +1484,8 @@ github.com/aws/aws-sdk-go-v2/service/guardduty v1.45.4 h1:cJ7+MUoFARWt7mox/PhWrZ github.com/aws/aws-sdk-go-v2/service/guardduty v1.45.4/go.mod h1:eGhhoh+XTAdulvlhOIQXK9gipUQDFK9dxhcteHgAYsc= github.com/aws/aws-sdk-go-v2/service/healthlake v1.26.4 h1:4FY/41U61VR0VNqBUfwQw1ZYJAtCGRE2H2fP1Y5eWWE= github.com/aws/aws-sdk-go-v2/service/healthlake v1.26.4/go.mod h1:EZlPk44EBqBUSEztm6dGdAQcQc2pG0KSedULolUnw+Y= -github.com/aws/aws-sdk-go-v2/service/iam v1.35.0 h1:xIjTizH74aMNQBjp9D5cvjRZmOYtnrpjOGU3xkVqrjk= -github.com/aws/aws-sdk-go-v2/service/iam v1.35.0/go.mod h1:IdHqqRLKgxYR4IY7Omd7SuV4SJzJ8seF+U5PW+mvtP4= +github.com/aws/aws-sdk-go-v2/service/iam v1.35.2 h1:CK5cIZTxza9ki/4eghMeLk32/UeVcPgyDBNiFfbcG0U= +github.com/aws/aws-sdk-go-v2/service/iam v1.35.2/go.mod h1:PpmEOH3ZTQlDAezieBVdFMjPO1jovUMNPA4OpCtnwbY= github.com/aws/aws-sdk-go-v2/service/identitystore v1.25.4 h1:icyZwij1BqzyW5yZGcfHIftrPogK9LgiWt08B1IYyWQ= github.com/aws/aws-sdk-go-v2/service/identitystore v1.25.4/go.mod h1:NPEyhoIDtRHby3oWpLFUdGrfbMwM8f/4u57VdtRdH8g= github.com/aws/aws-sdk-go-v2/service/inspector v1.23.4 h1:LMurtFmS0KLuSDNYiWZVmyaTmkbu5HJeJvySzoJ33XA= @@ -1494,14 +1494,14 @@ github.com/aws/aws-sdk-go-v2/service/inspector2 v1.29.0 h1:n9VLtNnW+zoL/nbCc4eg/ github.com/aws/aws-sdk-go-v2/service/inspector2 v1.29.0/go.mod h1:4PRDAODr5QhbNtlhu0qaSiqAYnawLE7AxFkbUJ5VmQA= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 h1:KypMCbLPPHEmf9DgMGw51jMj77VfGPAN2Kv4cfhlfgI= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4/go.mod h1:Vz1JQXliGcQktFTN/LN6uGppAIRoLBR2bMvIMP0gOjc= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18 h1:GckUnpm4EJOAio1c8o25a+b3lVfwVzC9gnSBqiiNmZM= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18/go.mod h1:Br6+bxfG33Dk3ynmkhsW2Z/t9D4+lRqdLDNCKi85w0U= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.17 h1:HDJGz1jlV7RokVgTPfx1UHBHANC0N5Uk++xgyYgz5E0= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.17/go.mod h1:5szDu6TWdRDytfDxUQVv2OYfpTQMKApVFyqpm+TcA98= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 h1:tJ5RnkHCiSH0jyd6gROjlJtNwov0eGYNz8s8nFcR0jQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18/go.mod h1:++NHzT+nAF7ZPrHPsA+ENvsXkOO8wEu+C6RXltAG4/c= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 h1:jg16PhLPUiHIj8zYIW6bqzeQSuHVEiWnGA0Brz5Xv2I= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16/go.mod h1:Uyk1zE1VVdsHSU7096h/rwnXDzOzYQVl+FNPhPw7ShY= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.19 h1:FLMkfEiRjhgeDTCjjLoc3URo/TBkgeQbocA78lfkzSI= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.19/go.mod h1:Vx+GucNSsdhaxs3aZIKfSUjKVGsxN25nX2SRcdhuw08= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.18 h1:GACdEPdpBE59I7pbfvu0/Mw1wzstlP3QtPHklUxybFE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.18/go.mod h1:K+xV06+Wni4TSaOOJ1Y35e5tYOCUBYbebLKmJQQa8yY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.19 h1:rfprUlsdzgl7ZL2KlXiUAoJnI/VxfHCvDFr2QDFj6u4= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.19/go.mod h1:SCWkEdRq8/7EK60NcvvQ6NXKuTcchAD4ROAsC37VEZE= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.17 h1:u+EfGmksnJc/x5tq3A+OD7LrMbSSR/5TrKLvkdy/fhY= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.17/go.mod h1:VaMx6302JHax2vHJWgRo+5n9zvbacs3bLU/23DNQrTY= github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.16.4 h1:uEKMRTKNdS2ELDN3Kttfz7IFXanX0+T1sVE13mm/+Vk= github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.16.4/go.mod h1:TfxNP+f4gWfHqxnXjHQx3ltEOjE+WBxC/K0cfyaP6K4= github.com/aws/aws-sdk-go-v2/service/iot v1.55.4 h1:kSWUXF8Bmqt7WA0TkQ/+rrGyNooDmQNno7EMwbRFbIs= @@ -1600,6 +1600,8 @@ github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.12.4 h1:X95oOMxpaWql github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.12.4/go.mod h1:ri4Ew+vqZyF3RIGmPvismFkwMvP1XG8okHGbpKEDgi0= github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.7.4 h1:IjFjC4pJQvVOHFwQ/UYYd/HPMYZa4OtBeo+K5Fnge4I= github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.7.4/go.mod h1:injrkDvKGoHeXJrOSmlOqHFwmR4hBwDCx4zPeTlD/zY= +github.com/aws/aws-sdk-go-v2/service/pcs v1.0.2 h1:+PSbd/wTgCueA9agqNNeSmVoOgcgAxtOeeJCxyerkmk= +github.com/aws/aws-sdk-go-v2/service/pcs v1.0.2/go.mod h1:acm3akB4exauzjZeKNonTwkxCPIdWT1LWLRM09eZP7c= github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.4 h1:2bJrgP5iz3yVzqVBGSL0UigyyJklo3xkYusu8cfJJOo= github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.4/go.mod h1:Y7+679QPvkNHVJZuVNdoGVUMViwbTsZn7HgOTxcB5lA= github.com/aws/aws-sdk-go-v2/service/pipes v1.14.4 h1:2fwqaGPD7PKUYKLqeoyEiqYykZE9c/WxuVLUOdPmbEo= @@ -1612,6 +1614,8 @@ github.com/aws/aws-sdk-go-v2/service/qbusiness v1.10.3 h1:W+ncQSLUP1MocKi2GMSbsd github.com/aws/aws-sdk-go-v2/service/qbusiness v1.10.3/go.mod h1:Pv7rG+8I3W5+tH3J9sUSTr1YSyppDfp6xpW4n39eUxM= github.com/aws/aws-sdk-go-v2/service/qldb v1.23.4 h1:71m+NvWv63AnrzLpLnLwKs6OlpeJ0g/y+IYInc/V3QI= github.com/aws/aws-sdk-go-v2/service/qldb v1.23.4/go.mod h1:E6pzF6rAtAfRz2IE1hRho83lQx17IUQGLCrfgS2+s6U= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.71.2 h1:zCXkriVKkUdplraYneawNPsEUe71CKOLHq4HJ6+fYxo= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.71.2/go.mod h1:f6e2kXac6YYk9f51LW3TwcQk27Y2OF8O68wNxU8WRFU= github.com/aws/aws-sdk-go-v2/service/ram v1.27.4 h1:/Dq1qVV1GzFvjs5Lz9kE1d03XeiEI+JFzqHtwmnSAx8= github.com/aws/aws-sdk-go-v2/service/ram v1.27.4/go.mod h1:TWkXQo8ew7pyPtytLlHIL8meywY2lOJk6QdC8zmBD/8= github.com/aws/aws-sdk-go-v2/service/rbin v1.18.4 h1:oUAgSPugpGNhLsVruLMq7FBHq5DgQzokIh1xfgGB3Ro= @@ -1650,8 +1654,8 @@ github.com/aws/aws-sdk-go-v2/service/route53resolver v1.30.4 h1:YuGLHnF+el3VbFDD github.com/aws/aws-sdk-go-v2/service/route53resolver v1.30.4/go.mod h1:nYjNCxhMB3EnfqEZFTqFJ/SmT28TrobM4kx50RuI/ng= github.com/aws/aws-sdk-go-v2/service/rum v1.19.4 h1:FOIxk29IdEuDQ/OExisyB/j2Gs27+rErI7F2cWQOLv8= github.com/aws/aws-sdk-go-v2/service/rum v1.19.4/go.mod h1:bdprjbQtxZ1HgvXeDfVzw17CerK0+YCRlDiKGLXIsgU= -github.com/aws/aws-sdk-go-v2/service/s3 v1.60.0 h1:2QXGJvG19QwqXUvgcdoCOZPyLuvZf8LiXPCN4P53TdI= -github.com/aws/aws-sdk-go-v2/service/s3 v1.60.0/go.mod h1:BSPI0EfnYUuNHPS0uqIo5VrRwzie+Fp+YhQOUs16sKI= +github.com/aws/aws-sdk-go-v2/service/s3 v1.61.2 h1:Kp6PWAlXwP1UvIflkIP6MFZYBNDCa4mFCGtxrpICVOg= +github.com/aws/aws-sdk-go-v2/service/s3 v1.61.2/go.mod h1:5FmD/Dqq57gP+XwaUnd5WFPipAuzrf0HmupX27Gvjvc= github.com/aws/aws-sdk-go-v2/service/s3control v1.46.4 h1:w8i47heyQSv0gNy34TuW2/RJgizvFWUBi2tD6d/m5Ik= github.com/aws/aws-sdk-go-v2/service/s3control v1.46.4/go.mod h1:X0UNddpS5rWWrPKEMGGnVPqeFiaHZWs276CrCLiCTQA= github.com/aws/aws-sdk-go-v2/service/s3outposts v1.26.4 h1:hBa2bDiI88EpC+TzuUvEIZhFkkL2v/zHGBicA4yolVE= @@ -1690,8 +1694,8 @@ github.com/aws/aws-sdk-go-v2/service/signer v1.24.4 h1:M45uI6Xs717kXTlX34aYi4izT github.com/aws/aws-sdk-go-v2/service/signer v1.24.4/go.mod h1:e2eA2NfmOL2k7BDY4d+qOideIxsR0mwMx/4uMAD/Or0= github.com/aws/aws-sdk-go-v2/service/sns v1.31.4 h1:Bwb1nTBy6jrLJgSlI+jLt27rjyS1Kg030X5yWPnTecI= github.com/aws/aws-sdk-go-v2/service/sns v1.31.4/go.mod h1:wDacBq+NshhM8KhdysbM4wRFxVyghyj7AAI+l8+o9f0= -github.com/aws/aws-sdk-go-v2/service/sqs v1.34.4 h1:FXPO72iKC5YmYNEANltl763bUj8A6qT20wx8Jwvxlsw= -github.com/aws/aws-sdk-go-v2/service/sqs v1.34.4/go.mod h1:7idt3XszF6sE9WPS1GqZRiDJOxw4oPtlRBXodWnCGjU= +github.com/aws/aws-sdk-go-v2/service/sqs v1.34.8 h1:t3TzmBX0lpDNtLhl7vY97VMvLtxp/KTvjjj2X3s6SUQ= +github.com/aws/aws-sdk-go-v2/service/sqs v1.34.8/go.mod h1:zn0Oy7oNni7XIGoAd6bHBTVtX06OrnpvT1kww8jxyi8= github.com/aws/aws-sdk-go-v2/service/ssm v1.52.5 h1:eY1n+pyBbgqRBRnpVUg0QguAGMWVLQp2n+SfjjOJuQI= github.com/aws/aws-sdk-go-v2/service/ssm v1.52.5/go.mod h1:Bw2YSeqq/I4VyVs9JSfdT9ArqyAbQkJEwj13AVm0heg= github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.24.4 h1:VJC0D1rgwZEA7sI6B4e41TBdjKmAb/IiLKB5LsiHVw8= @@ -1700,16 +1704,16 @@ github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.32.4 h1:9F1Hm3ZDFiLdVHztKWm github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.32.4/go.mod h1:eaGj2hqxtnM4M3b2JTOdJbiFMr0O5Vjksi+gIPmi2O0= github.com/aws/aws-sdk-go-v2/service/ssmsap v1.16.0 h1:y3IzlPKfVZzbFKmX6rOzjissOOBr0iU4BH5X5q78Hv0= github.com/aws/aws-sdk-go-v2/service/ssmsap v1.16.0/go.mod h1:c3LLUtOihqJn++BtmSzf2xjyt1cMCNAJMBP0IMXHVRE= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 h1:zCsFCKvbj25i7p1u94imVoO447I/sFv8qq+lGJhRN0c= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.5/go.mod h1:ZeDX1SnKsVlejeuz41GiajjZpRSWR7/42q/EyA/QEiM= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.7 h1:pIaGg+08llrP7Q5aiz9ICWbY8cqhTkyy+0SHvfzQpTc= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.7/go.mod h1:eEygMHnTKH/3kNp9Jr1n3PdejuSNcgwLe1dWgQtO0VQ= github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.27.5 h1:E1FPa9xEDKEMcKsRrZ/wuonFwrtVJ2ZyDS+nVFliZPg= github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.27.5/go.mod h1:vts2iEAgM9gsyWx5c1z6db/Kw5WBKKoZBb65JfW3YR8= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 h1:SKvPgvdvmiTWoi0GAJ7AsJfOz3ngVkD/ERbs5pUnHNI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5/go.mod h1:20sz31hv/WsPa3HhU3hfrIet2kxM4Pe0r20eBZ20Tac= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.7 h1:/Cfdu0XV3mONYKaOt1Gr0k1KvQzkzPyiKUdlWJqy+J4= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.7/go.mod h1:bCbAxKDqNvkHxRaIMnyVPXPo+OaPRwvmgzMxbz1VKSA= github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.4 h1:1jVRBgclr7cpeLiIs348kKXobvVjdlbHfVYM40Y/Bv0= github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.4/go.mod h1:WmqcvGd10eSVYIjcQYmBmk/tcIoCaxGtUHA1J1hSZvQ= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 h1:iAckBT2OeEK/kBDyN/jDtpEExhjeeA/Im2q4X0rJZT8= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.4/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.7 h1:NKTa1eqZYw8tiHSRGpP0VtTdub/8KNk8sDkNPFaOKDE= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.7/go.mod h1:NXi1dIAGteSaRLqYgarlhP/Ij0cFT+qmCwiJqWh/U5o= github.com/aws/aws-sdk-go-v2/service/swf v1.25.4 h1:TZ8i30MwDZybhMTTtSR6MfDRmq6IC1g0Yd+uYIu+U+M= github.com/aws/aws-sdk-go-v2/service/swf v1.25.4/go.mod h1:friMlcMGTLFKOYtghIFILFGt/qXHugU3LVyb+ZZoUto= github.com/aws/aws-sdk-go-v2/service/synthetics v1.26.4 h1:fLZX6D2oTLqHqtq8D7d2zXhTB47c62Vb3BpFD+bdX8I= @@ -1907,8 +1911,8 @@ github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpx github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= -github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= @@ -2081,10 +2085,10 @@ github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0 h1:l16/Vr github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0/go.mod h1:HAmscHyzSOfB1Dr16KLc177KNbn83wscnZC+N7WyaM8= github.com/hashicorp/aws-sdk-go-base v1.1.0 h1:27urM3JAp6v+Oj/Ea5ULZwuFPK9cO1RUdEpV+rNdSAc= github.com/hashicorp/aws-sdk-go-base v1.1.0/go.mod h1:2fRjWDv3jJBeN6mVWFHV6hFTNeFBx2gpDLQaZNxUVAY= -github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54 h1:O37FpbmkDSmSPgukMJLAzJzo5WBSFQx0iwn4PlY6BKI= -github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54/go.mod h1:TJ+Mz49cn0zKURLX5haphWDbmGWz15OsEiLp1CcXDwY= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55 h1:7izXD15MCmPcWbKJ5qAwcSlnWvTwkioIJkq0+OJIJG0= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55/go.mod h1:I4WCc/OKwraiUqRXb4p+/sVMyMld2EXTSacu5RShbqI= +github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.56 h1:Ox8WdpEBNU9YbEjbJvbGU5NqT3TQxICAvhUEGSgyldM= +github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.56/go.mod h1:cr1HCixlKU5P/sXAluEaAEFpL/Kh43MVNSj3nHSYyo8= +github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.56 h1:nIjih6ztAAKGLa/lFHgg1aWxF/rGMCb5XHQuVF/YS3o= +github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.56/go.mod h1:qTSEvF8eM/GJ2RKtTJgHwkaZvz+pwU5obcC7I5ZSunw= github.com/hashicorp/awspolicyequivalence v1.6.0 h1:7aadmkalbc5ewStC6g3rljx1iNvP4QyAhg2KsHx8bU8= github.com/hashicorp/awspolicyequivalence v1.6.0/go.mod h1:9IOaIHx+a7C0NfUNk1A93M7kHd5rJ19aoUx37LZGC14= github.com/hashicorp/cli v1.1.6/go.mod h1:MPon5QYlgjjo0BSoAiN0ESeT5fRzDjVRp+uioJ0piz4= @@ -2443,8 +2447,8 @@ github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240911150014-7864bb06ca github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240911150014-7864bb06caa7/go.mod h1:xdU2rcUBjPX/alXMiywUK1GvN4goUHZxos8ZfT6sVXM= github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3 h1:bBWWeAtSPPYpKYlPZr2h0BiYgWQpHRIk0HO/MQmB+jc= github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3/go.mod h1:vAQ7DeddebQ7FHdRaSG6ijuS28FS9PC4j8Y9wUuue0c= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240911150014-7864bb06caa7 h1:XAog9hKRAAV0D/wulmrFbn+dZAALBg/MMJpLPmUxLPg= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240911150014-7864bb06caa7/go.mod h1:dIVp4qG+GsUwmpz40L7Z+PZnzHf3cQq1CAFwhz++ris= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240913034247-a9265570110f h1:Xw9JUCaUE6WVBdLIy0sQpSfnp/Kf1lkRkYOlZaLKEI0= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240913034247-a9265570110f/go.mod h1:dIVp4qG+GsUwmpz40L7Z+PZnzHf3cQq1CAFwhz++ris= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 h1:mav2tSitA9BPJPLLahKgepHyYsMzwaTm4cvp0dcTMYw= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8/go.mod h1:qUYk2c9i/yqMGNj9/bQyXpS39BxNDSXYjVN1njnq0zY= github.com/pulumi/pulumi-yaml v1.9.2 h1:BCUuRPA1USmFXrExiHRU8yJ+OiphLYnroPxKRgGCJrs= @@ -2613,20 +2617,20 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0 h1:kAytSRJYoIy4eJtDOfSGf9LOCD4QdXFN37YJs0+bYrw= -go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0/go.mod h1:l6VnFEqDdeMSMfwULTDDY9ewlnlVLhmvBainVT+h/Zs= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.54.0 h1:By10h8DrrjRcZjy10wBEkRdwhe4kOFuNTfprm8RXQQk= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.54.0/go.mod h1:EtfcBqee4PFJSl+TXvfhg8ADvLWGFXwwX7SYNHG/VGM= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 h1:4Pp6oUg3+e/6M4C0A/3kJ2VYa++dsWVTtGgLVj5xtHg= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0/go.mod h1:Mjt1i1INqiaoZOMGR1RIUJN+i3ChKoFRqzrRQhlkbs0= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= -go.opentelemetry.io/otel v1.27.0 h1:9BZoF3yMK/O1AafMiQTVu0YDj5Ea4hPhxCs7sGva+cg= -go.opentelemetry.io/otel v1.27.0/go.mod h1:DMpAK8fzYRzs+bi3rS5REupisuqTheUlSZJ1WnZaPAQ= -go.opentelemetry.io/otel/metric v1.27.0 h1:hvj3vdEKyeCi4YaYfNjv2NUje8FqKqUY8IlF0FxV/ik= -go.opentelemetry.io/otel/metric v1.27.0/go.mod h1:mVFgmRlhljgBiuk/MP/oKylr4hs85GZAylncepAX/ak= +go.opentelemetry.io/otel v1.30.0 h1:F2t8sK4qf1fAmY9ua4ohFS/K+FUuOPemHUIXHtktrts= +go.opentelemetry.io/otel v1.30.0/go.mod h1:tFw4Br9b7fOS+uEao81PJjVMjW/5fvNCbpsDIXqP0pc= +go.opentelemetry.io/otel/metric v1.30.0 h1:4xNulvn9gjzo4hjg+wzIKG7iNFEaBMX00Qd4QIZs7+w= +go.opentelemetry.io/otel/metric v1.30.0/go.mod h1:aXTfST94tswhWEb+5QjlSqG+cZlmyXy/u8jFpor3WqQ= go.opentelemetry.io/otel/sdk v1.22.0 h1:6coWHw9xw7EfClIC/+O31R8IY3/+EiRFHevmHafB2Gw= go.opentelemetry.io/otel/sdk v1.22.0/go.mod h1:iu7luyVGYovrRpe2fmj3CVKouQNdTOkxtLzPvPz1DOc= -go.opentelemetry.io/otel/trace v1.27.0 h1:IqYb813p7cmbHk0a5y6pD5JPakbVfftRXABGt5/Rscw= -go.opentelemetry.io/otel/trace v1.27.0/go.mod h1:6RiD1hkAprV4/q+yd2ln1HG9GoPx39SuvvstaLBl+l4= +go.opentelemetry.io/otel/trace v1.30.0 h1:7UBkkYzeg3C7kQX8VAidWh2biiQbtAKjyIML8dQ9wmc= +go.opentelemetry.io/otel/trace v1.30.0/go.mod h1:5EyKqTzzmyqB9bwtCCq6pDLktPK6fmGf/Dph+8VI02o= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= @@ -2669,8 +2673,8 @@ golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= -golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= +golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= +golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2816,8 +2820,8 @@ golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= -golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= +golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= +golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2988,8 +2992,8 @@ golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= -golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= +golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -3010,8 +3014,8 @@ golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= -golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= +golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= +golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -3033,8 +3037,8 @@ golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= -golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= +golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= diff --git a/patches/0002-Add-S3-legacy-bucket-to-resources.patch b/patches/0002-Add-S3-legacy-bucket-to-resources.patch index 011e9a5717e..7dcbd6881dc 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 7f0b2027f7..c242026283 100644 +index dd2f71e069..9021034f68 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -13,6 +13,8 @@ import ( diff --git a/patches/0007-Add-EKS-cluster-certificate_authorities-plural.patch b/patches/0007-Add-EKS-cluster-certificate_authorities-plural.patch index fe7b507ed53..f0e74e64345 100644 --- a/patches/0007-Add-EKS-cluster-certificate_authorities-plural.patch +++ b/patches/0007-Add-EKS-cluster-certificate_authorities-plural.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add EKS cluster certificate_authorities (plural) diff --git a/internal/service/eks/cluster.go b/internal/service/eks/cluster.go -index 6321b6caa2..6050ca0f49 100644 +index 36cbda1200..b90aba433c 100644 --- a/internal/service/eks/cluster.go +++ b/internal/service/eks/cluster.go @@ -98,9 +98,24 @@ func resourceCluster() *schema.Resource { diff --git a/patches/0009-Add-ECR-credentials_data_source.patch b/patches/0009-Add-ECR-credentials_data_source.patch index 92b1a30c97c..abf892d2694 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 c242026283..7578b0e6e8 100644 +index 9021034f68..0180f63582 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -13,6 +13,8 @@ import ( diff --git a/patches/0012-Revert-WAF-schema-changes.patch b/patches/0012-Revert-WAF-schema-changes.patch index 4940c70f717..4286ffceacc 100644 --- a/patches/0012-Revert-WAF-schema-changes.patch +++ b/patches/0012-Revert-WAF-schema-changes.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Revert WAF schema changes - This causes far too many types to be generated downstream. diff --git a/internal/service/wafv2/schemas.go b/internal/service/wafv2/schemas.go -index 3b77d40c68..d42b1605f4 100644 +index ccff60eff7..b1385a1646 100644 --- a/internal/service/wafv2/schemas.go +++ b/internal/service/wafv2/schemas.go @@ -54,14 +54,14 @@ func ruleGroupRootStatementSchema(level int) *schema.Schema { diff --git a/patches/0014-add-matchmaking-configuration-72.patch b/patches/0014-add-matchmaking-configuration-72.patch index 338646f9995..7d5001ff7fd 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 7578b0e6e8..5557727b6f 100644 +index 0180f63582..c455ac3206 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -15,6 +15,7 @@ import ( 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 ac6054d4abc..ffc1cb53978 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 @@ -5,7 +5,7 @@ Subject: [PATCH] Do not compute tags_all at TF level diff --git a/internal/framework/resource_with_configure.go b/internal/framework/resource_with_configure.go -index 7c33a2aae0..3c17d64604 100644 +index 6e3610bc82..594f516660 100644 --- a/internal/framework/resource_with_configure.go +++ b/internal/framework/resource_with_configure.go @@ -30,6 +30,11 @@ func (r *ResourceWithConfigure) Configure(_ context.Context, request resource.Co @@ -21,10 +21,10 @@ index 7c33a2aae0..3c17d64604 100644 if request.Plan.Raw.IsNull() { return diff --git a/internal/provider/fwprovider/provider.go b/internal/provider/fwprovider/provider.go -index 702305fc56..e566d84a9b 100644 +index efd99ae8c8..1876032e5c 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go -@@ -433,8 +433,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { +@@ -430,8 +430,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { continue } if v, ok := schemaResponse.Schema.Attributes[names.AttrTagsAll]; ok { @@ -36,7 +36,7 @@ index 702305fc56..e566d84a9b 100644 } } else { diff --git a/internal/service/appconfig/environment.go b/internal/service/appconfig/environment.go -index facee5530d..faa7d62e28 100644 +index b915d62263..88c9459280 100644 --- a/internal/service/appconfig/environment.go +++ b/internal/service/appconfig/environment.go @@ -104,7 +104,7 @@ func (r *resourceEnvironment) Schema(ctx context.Context, request resource.Schem @@ -49,7 +49,7 @@ index facee5530d..faa7d62e28 100644 Blocks: map[string]schema.Block{ "monitor": schema.SetNestedBlock{ diff --git a/internal/service/auditmanager/assessment.go b/internal/service/auditmanager/assessment.go -index 633319638e..323cd0f205 100644 +index f1a73744d4..538a353401 100644 --- a/internal/service/auditmanager/assessment.go +++ b/internal/service/auditmanager/assessment.go @@ -95,7 +95,7 @@ func (r *resourceAssessment) Schema(ctx context.Context, req resource.SchemaRequ @@ -62,7 +62,7 @@ index 633319638e..323cd0f205 100644 Blocks: map[string]schema.Block{ "assessment_reports_destination": schema.ListNestedBlock{ diff --git a/internal/service/auditmanager/control.go b/internal/service/auditmanager/control.go -index 818a884c4b..26342bdb52 100644 +index 2c9e89000a..14855e58b0 100644 --- a/internal/service/auditmanager/control.go +++ b/internal/service/auditmanager/control.go @@ -67,7 +67,7 @@ func (r *resourceControl) Schema(ctx context.Context, req resource.SchemaRequest @@ -75,7 +75,7 @@ index 818a884c4b..26342bdb52 100644 Optional: true, }, diff --git a/internal/service/auditmanager/framework.go b/internal/service/auditmanager/framework.go -index ffa236c568..5733dd6110 100644 +index 282506089a..3b7a31e7e0 100644 --- a/internal/service/auditmanager/framework.go +++ b/internal/service/auditmanager/framework.go @@ -69,7 +69,7 @@ func (r *resourceFramework) Schema(ctx context.Context, req resource.SchemaReque @@ -88,7 +88,7 @@ index ffa236c568..5733dd6110 100644 Blocks: map[string]schema.Block{ "control_sets": schema.SetNestedBlock{ diff --git a/internal/service/batch/job_queue.go b/internal/service/batch/job_queue.go -index 1e958241e4..e8c996ca8d 100644 +index 768e0c55b8..709da2cef4 100644 --- a/internal/service/batch/job_queue.go +++ b/internal/service/batch/job_queue.go @@ -96,7 +96,7 @@ func (r *jobQueueResource) Schema(ctx context.Context, request resource.SchemaRe @@ -101,7 +101,7 @@ index 1e958241e4..e8c996ca8d 100644 Blocks: map[string]schema.Block{ names.AttrTimeouts: timeouts.Block(ctx, timeouts.Opts{ diff --git a/internal/service/batch/job_queue_migrate.go b/internal/service/batch/job_queue_migrate.go -index c3d766b67d..5120ff20b5 100644 +index 3d442ce442..d4c8454958 100644 --- a/internal/service/batch/job_queue_migrate.go +++ b/internal/service/batch/job_queue_migrate.go @@ -39,7 +39,7 @@ func jobQueueSchema0(ctx context.Context) schema.Schema { @@ -114,7 +114,7 @@ index c3d766b67d..5120ff20b5 100644 Blocks: map[string]schema.Block{ names.AttrTimeouts: timeouts.Block(ctx, timeouts.Opts{ diff --git a/internal/service/ec2/ec2_instance_connect_endpoint.go b/internal/service/ec2/ec2_instance_connect_endpoint.go -index 0d83e03d8b..69f1612f75 100644 +index 737b09ac5a..f966d8ed3e 100644 --- a/internal/service/ec2/ec2_instance_connect_endpoint.go +++ b/internal/service/ec2/ec2_instance_connect_endpoint.go @@ -118,7 +118,7 @@ func (r *instanceConnectEndpointResource) Schema(ctx context.Context, req resour @@ -127,7 +127,7 @@ index 0d83e03d8b..69f1612f75 100644 Computed: true, PlanModifiers: []planmodifier.String{ diff --git a/internal/service/ec2/vpc_security_group_ingress_rule.go b/internal/service/ec2/vpc_security_group_ingress_rule.go -index a707a1277b..cd8d6dfd54 100644 +index 1d3452cb18..6e9fbce878 100644 --- a/internal/service/ec2/vpc_security_group_ingress_rule.go +++ b/internal/service/ec2/vpc_security_group_ingress_rule.go @@ -228,7 +228,7 @@ func (r *securityGroupRuleResource) Schema(ctx context.Context, request resource @@ -140,7 +140,7 @@ index a707a1277b..cd8d6dfd54 100644 Optional: true, Validators: []validator.Int64{ diff --git a/internal/service/lexv2models/bot.go b/internal/service/lexv2models/bot.go -index dc959ccd7e..1d0f2caaa0 100644 +index 3931a5ecb6..407c5eae54 100644 --- a/internal/service/lexv2models/bot.go +++ b/internal/service/lexv2models/bot.go @@ -83,7 +83,7 @@ func (r *resourceBot) Schema(ctx context.Context, req resource.SchemaRequest, re @@ -153,7 +153,7 @@ index dc959ccd7e..1d0f2caaa0 100644 ElementType: types.StringType, Optional: true, diff --git a/internal/service/opensearchserverless/collection.go b/internal/service/opensearchserverless/collection.go -index 44577f9026..53692013d0 100644 +index 89d6bd4b3c..b2ddf2954f 100644 --- a/internal/service/opensearchserverless/collection.go +++ b/internal/service/opensearchserverless/collection.go @@ -123,7 +123,7 @@ func (r *resourceCollection) Schema(ctx context.Context, req resource.SchemaRequ @@ -166,10 +166,10 @@ index 44577f9026..53692013d0 100644 Optional: true, Computed: true, diff --git a/internal/service/quicksight/namespace.go b/internal/service/quicksight/namespace.go -index 959c129103..185c8f7d74 100644 +index a3ad529129..8d2e1d913e 100644 --- a/internal/service/quicksight/namespace.go +++ b/internal/service/quicksight/namespace.go -@@ -93,7 +93,7 @@ func (r *resourceNamespace) Schema(ctx context.Context, req resource.SchemaReque +@@ -96,7 +96,7 @@ func (r *namespaceResource) Schema(ctx context.Context, req resource.SchemaReque }, }, names.AttrTags: tftags.TagsAttribute(), @@ -179,10 +179,10 @@ index 959c129103..185c8f7d74 100644 Blocks: map[string]schema.Block{ names.AttrTimeouts: timeouts.Block(ctx, timeouts.Opts{ diff --git a/internal/service/quicksight/vpc_connection.go b/internal/service/quicksight/vpc_connection.go -index ac4f6d5e83..059732c2fc 100644 +index 73509e4d42..0dc1d90384 100644 --- a/internal/service/quicksight/vpc_connection.go +++ b/internal/service/quicksight/vpc_connection.go -@@ -142,7 +142,7 @@ func (r *resourceVPCConnection) Schema(ctx context.Context, req resource.SchemaR +@@ -139,7 +139,7 @@ func (r *vpcConnectionResource) Schema(ctx context.Context, req resource.SchemaR }, }, names.AttrTags: tftags.TagsAttribute(), @@ -192,7 +192,7 @@ index ac4f6d5e83..059732c2fc 100644 Blocks: map[string]schema.Block{ names.AttrTimeouts: timeouts.Block(ctx, timeouts.Opts{ diff --git a/internal/service/resourceexplorer2/index.go b/internal/service/resourceexplorer2/index.go -index 011191840f..8e90530806 100644 +index e63f7e17f3..0da66b3855 100644 --- a/internal/service/resourceexplorer2/index.go +++ b/internal/service/resourceexplorer2/index.go @@ -56,7 +56,7 @@ func (r *resourceIndex) Schema(ctx context.Context, request resource.SchemaReque @@ -205,7 +205,7 @@ index 011191840f..8e90530806 100644 CustomType: fwtypes.StringEnumType[awstypes.IndexType](), Required: true, diff --git a/internal/service/resourceexplorer2/view.go b/internal/service/resourceexplorer2/view.go -index 56e257f3d0..fddc928d9b 100644 +index 793580c0ad..5c173c826c 100644 --- a/internal/service/resourceexplorer2/view.go +++ b/internal/service/resourceexplorer2/view.go @@ -76,7 +76,7 @@ func (r *resourceView) Schema(ctx context.Context, request resource.SchemaReques @@ -218,7 +218,7 @@ index 56e257f3d0..fddc928d9b 100644 Blocks: map[string]schema.Block{ "filters": schema.ListNestedBlock{ diff --git a/internal/service/workspaces/connection_alias.go b/internal/service/workspaces/connection_alias.go -index a6a9f582fa..77cd122278 100644 +index 382a71bdae..3dfe615fd5 100644 --- a/internal/service/workspaces/connection_alias.go +++ b/internal/service/workspaces/connection_alias.go @@ -82,7 +82,7 @@ func (r *resourceConnectionAlias) Schema(ctx context.Context, req resource.Schem diff --git a/patches/0028-aws_eks_cluster-implement-default_addons_to_remove.patch b/patches/0028-aws_eks_cluster-implement-default_addons_to_remove.patch index a625ebe8cfa..4f61e6d908f 100644 --- a/patches/0028-aws_eks_cluster-implement-default_addons_to_remove.patch +++ b/patches/0028-aws_eks_cluster-implement-default_addons_to_remove.patch @@ -5,7 +5,7 @@ Subject: [PATCH] aws_eks_cluster: implement default_addons_to_remove diff --git a/internal/service/eks/cluster.go b/internal/service/eks/cluster.go -index 6050ca0f49..946412fe8a 100644 +index b90aba433c..4d019a7431 100644 --- a/internal/service/eks/cluster.go +++ b/internal/service/eks/cluster.go @@ -133,6 +133,13 @@ func resourceCluster() *schema.Resource { diff --git a/patches/0030-Optimize-startup-performance.patch b/patches/0030-Optimize-startup-performance.patch index f84dfd204f0..18ad8c563a0 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 5557727b6f..7d8a8552fa 100644 +index c455ac3206..d4a9465a4a 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -314,7 +314,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 dcb15f7a515..b1ebcb39aef 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 e566d84a9b..b41792fb28 100644 +index 1876032e5c..b715492b90 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go -@@ -420,8 +420,7 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { +@@ -417,8 +417,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/0032-Run-scripts-patch_computed_only.sh-to-patch-eks-pod_.patch b/patches/0032-Run-scripts-patch_computed_only.sh-to-patch-eks-pod_.patch index de1dfadfb15..c5780c9c026 100644 --- a/patches/0032-Run-scripts-patch_computed_only.sh-to-patch-eks-pod_.patch +++ b/patches/0032-Run-scripts-patch_computed_only.sh-to-patch-eks-pod_.patch @@ -6,20 +6,20 @@ Subject: [PATCH] Run scripts/patch_computed_only.sh to patch diff --git a/internal/service/docdbelastic/cluster.go b/internal/service/docdbelastic/cluster.go -index e4c13754ab..cb4258a1e8 100644 +index a8cdeec386..6d8306a0a9 100644 --- a/internal/service/docdbelastic/cluster.go +++ b/internal/service/docdbelastic/cluster.go -@@ -127,7 +127,7 @@ func (r *resourceCluster) Schema(ctx context.Context, _ resource.SchemaRequest, +@@ -147,7 +147,7 @@ func (r *resourceCluster) Schema(ctx context.Context, _ resource.SchemaRequest, }, }, names.AttrTags: tftags.TagsAttribute(), - names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), + names.AttrTagsAll: tftags.TagsAttribute(), names.AttrVPCSecurityGroupIDs: schema.SetAttribute{ - ElementType: types.StringType, - Optional: true, + CustomType: fwtypes.SetOfStringType, + Optional: true, diff --git a/internal/service/eks/pod_identity_association.go b/internal/service/eks/pod_identity_association.go -index f0a2548c2b..5127cda786 100644 +index ce583fa5c4..9fdeea49d8 100644 --- a/internal/service/eks/pod_identity_association.go +++ b/internal/service/eks/pod_identity_association.go @@ -105,7 +105,7 @@ func (r *podIdentityAssociationResource) Schema(ctx context.Context, req resourc @@ -32,7 +32,7 @@ index f0a2548c2b..5127cda786 100644 } } diff --git a/internal/service/s3control/access_grant.go b/internal/service/s3control/access_grant.go -index 1b74019099..6a3a6e512d 100644 +index a6d2a07e8f..7a34c4fede 100644 --- a/internal/service/s3control/access_grant.go +++ b/internal/service/s3control/access_grant.go @@ -103,7 +103,7 @@ func (r *accessGrantResource) Schema(ctx context.Context, request resource.Schem @@ -45,7 +45,7 @@ index 1b74019099..6a3a6e512d 100644 Blocks: map[string]schema.Block{ "access_grants_location_configuration": schema.ListNestedBlock{ diff --git a/internal/service/s3control/access_grants_instance.go b/internal/service/s3control/access_grants_instance.go -index 7fca401a6e..b4cc558fa4 100644 +index 5f13ed2859..5a0e3e931b 100644 --- a/internal/service/s3control/access_grants_instance.go +++ b/internal/service/s3control/access_grants_instance.go @@ -82,7 +82,7 @@ func (r *accessGrantsInstanceResource) Schema(ctx context.Context, request resou @@ -58,7 +58,7 @@ index 7fca401a6e..b4cc558fa4 100644 } } diff --git a/internal/service/s3control/access_grants_location.go b/internal/service/s3control/access_grants_location.go -index 1e52ad62a3..1056b0c429 100644 +index 6e9a31f5fe..a47a337aa0 100644 --- a/internal/service/s3control/access_grants_location.go +++ b/internal/service/s3control/access_grants_location.go @@ -84,7 +84,7 @@ func (r *accessGrantsLocationResource) Schema(ctx context.Context, request resou 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 94783ce8d99..1e84b691f6a 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 b41792fb28..0c09223edd 100644 +index b715492b90..26c1dbadd0 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go -@@ -451,9 +451,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { +@@ -448,9 +448,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 dff2cd06594..20383c566ff 100644 --- a/patches/0034-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0034-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/amp/scraper.go b/internal/service/amp/scraper.go -index ab081ee5b5..f878288ea6 100644 +index 33be2171d4..f2f5610ca7 100644 --- a/internal/service/amp/scraper.go +++ b/internal/service/amp/scraper.go @@ -84,7 +84,7 @@ func (r *scraperResource) Schema(ctx context.Context, req resource.SchemaRequest @@ -18,7 +18,7 @@ index ab081ee5b5..f878288ea6 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 b7de5503dc..6baae17c0d 100644 +index e0606306fd..61981ae7fb 100644 --- a/internal/service/bedrock/custom_model.go +++ b/internal/service/bedrock/custom_model.go @@ -137,7 +137,7 @@ func (r *customModelResource) Schema(ctx context.Context, request resource.Schem @@ -31,7 +31,7 @@ index b7de5503dc..6baae17c0d 100644 CustomType: fwtypes.NewListNestedObjectTypeOf[customModelTrainingMetricsModel](ctx), Computed: true, diff --git a/internal/service/codeguruprofiler/profiling_group.go b/internal/service/codeguruprofiler/profiling_group.go -index 9b0e8fb993..9ec78ba066 100644 +index 8d4b3113e0..ceb385067c 100644 --- a/internal/service/codeguruprofiler/profiling_group.go +++ b/internal/service/codeguruprofiler/profiling_group.go @@ -73,7 +73,7 @@ func (r *resourceProfilingGroup) Schema(ctx context.Context, req resource.Schema @@ -44,7 +44,7 @@ index 9b0e8fb993..9ec78ba066 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 cdc148a212..5b36f0b55b 100644 +index 48cfd92777..e98b584a59 100644 --- a/internal/service/elasticache/serverless_cache.go +++ b/internal/service/elasticache/serverless_cache.go @@ -176,7 +176,7 @@ func (r *serverlessCacheResource) Schema(ctx context.Context, request resource.S @@ -57,7 +57,7 @@ index cdc148a212..5b36f0b55b 100644 Optional: true, }, diff --git a/internal/service/rekognition/collection.go b/internal/service/rekognition/collection.go -index 0c1741f00e..7e1945e19a 100644 +index a9bb3bb327..9f68386f3a 100644 --- a/internal/service/rekognition/collection.go +++ b/internal/service/rekognition/collection.go @@ -77,7 +77,7 @@ func (r *resourceCollection) Schema(ctx context.Context, req resource.SchemaRequ @@ -70,7 +70,7 @@ index 0c1741f00e..7e1945e19a 100644 } diff --git a/internal/service/securityhub/automation_rule.go b/internal/service/securityhub/automation_rule.go -index 69d6b912ac..6323d7c399 100644 +index cc5317b08a..b8739c1bcb 100644 --- a/internal/service/securityhub/automation_rule.go +++ b/internal/service/securityhub/automation_rule.go @@ -75,7 +75,7 @@ func (r *automationRuleResource) Schema(ctx context.Context, request resource.Sc @@ -83,7 +83,7 @@ index 69d6b912ac..6323d7c399 100644 Blocks: map[string]schema.Block{ names.AttrActions: schema.SetNestedBlock{ diff --git a/internal/service/securitylake/data_lake.go b/internal/service/securitylake/data_lake.go -index 1850f8d71f..4183d3da8d 100644 +index 3965c8aff9..e08db8c492 100644 --- a/internal/service/securitylake/data_lake.go +++ b/internal/service/securitylake/data_lake.go @@ -75,7 +75,7 @@ func (r *dataLakeResource) Schema(ctx context.Context, request resource.SchemaRe @@ -96,7 +96,7 @@ index 1850f8d71f..4183d3da8d 100644 Blocks: map[string]schema.Block{ names.AttrConfiguration: schema.ListNestedBlock{ diff --git a/internal/service/ssmcontacts/rotation.go b/internal/service/ssmcontacts/rotation.go -index 0425a8a97f..8c5b93a1b8 100644 +index 65e308761c..e3660e9b72 100644 --- a/internal/service/ssmcontacts/rotation.go +++ b/internal/service/ssmcontacts/rotation.go @@ -70,7 +70,7 @@ func (r *resourceRotation) Schema(ctx context.Context, request resource.SchemaRe @@ -109,7 +109,7 @@ index 0425a8a97f..8c5b93a1b8 100644 Required: true, }, diff --git a/internal/service/ssoadmin/application.go b/internal/service/ssoadmin/application.go -index 0312e9def5..b409c3cd34 100644 +index a95da86dff..be96fdebb6 100644 --- a/internal/service/ssoadmin/application.go +++ b/internal/service/ssoadmin/application.go @@ -96,7 +96,7 @@ func (r *resourceApplication) Schema(ctx context.Context, req resource.SchemaReq @@ -122,7 +122,7 @@ index 0312e9def5..b409c3cd34 100644 Blocks: map[string]schema.Block{ "portal_options": schema.ListNestedBlock{ diff --git a/internal/service/ssoadmin/trusted_token_issuer.go b/internal/service/ssoadmin/trusted_token_issuer.go -index e0e72b63f8..f61a6263c3 100644 +index 815c50fb5a..bc084e6a9c 100644 --- a/internal/service/ssoadmin/trusted_token_issuer.go +++ b/internal/service/ssoadmin/trusted_token_issuer.go @@ -86,7 +86,7 @@ func (r *resourceTrustedTokenIssuer) Schema(ctx context.Context, req resource.Sc 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 a8312c7e76d..9f801046d99 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 @@ -52,7 +52,7 @@ index 0000000000..ffd7fa9728 + ), nil +} diff --git a/internal/service/lambda/service_package_gen.go b/internal/service/lambda/service_package_gen.go -index 95c6c04302..1ebeaf2126 100644 +index a93ee3f2f9..1a96148501 100644 --- a/internal/service/lambda/service_package_gen.go +++ b/internal/service/lambda/service_package_gen.go @@ -5,8 +5,6 @@ package lambda @@ -64,7 +64,7 @@ index 95c6c04302..1ebeaf2126 100644 "github.com/hashicorp/terraform-provider-aws/internal/conns" "github.com/hashicorp/terraform-provider-aws/internal/types" "github.com/hashicorp/terraform-provider-aws/names" -@@ -134,16 +132,6 @@ func (p *servicePackage) ServicePackageName() string { +@@ -138,16 +136,6 @@ func (p *servicePackage) ServicePackageName() string { return names.Lambda } diff --git a/patches/0037-Restore-legacy-bucket.patch b/patches/0037-Restore-legacy-bucket.patch index 9071fbc5806..caa28f8fe06 100644 --- a/patches/0037-Restore-legacy-bucket.patch +++ b/patches/0037-Restore-legacy-bucket.patch @@ -5,319 +5,508 @@ Subject: [PATCH] Restore legacy bucket diff --git a/go.mod b/go.mod -index 0d8ccda18d..85b3de0453 100644 +index 5b8c85d7d3..a145fa7f16 100644 --- a/go.mod +++ b/go.mod -@@ -8,23 +8,23 @@ require ( - github.com/YakDriver/regexache v0.24.0 - github.com/aws/aws-sdk-go v1.55.5 - github.com/aws/aws-sdk-go-v2 v1.30.4 -- github.com/aws/aws-sdk-go-v2/config v1.27.31 -- github.com/aws/aws-sdk-go-v2/credentials v1.17.30 -+ github.com/aws/aws-sdk-go-v2/config v1.27.28 -+ github.com/aws/aws-sdk-go-v2/credentials v1.17.28 - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 -- github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.16 -- github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.5 +@@ -1,6 +1,6 @@ + module github.com/hashicorp/terraform-provider-aws + +-go 1.22.6 ++go 1.23.0 + + require ( + github.com/ProtonMail/go-crypto v1.1.0-alpha.5-proton +@@ -11,246 +11,246 @@ require ( + github.com/aws/aws-sdk-go-v2/config v1.27.33 + github.com/aws/aws-sdk-go-v2/credentials v1.17.32 + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.13 +- github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.18 +- github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.7 +- github.com/aws/aws-sdk-go-v2/service/account v1.19.6 +- github.com/aws/aws-sdk-go-v2/service/acm v1.28.8 +- github.com/aws/aws-sdk-go-v2/service/acmpca v1.35.4 +- github.com/aws/aws-sdk-go-v2/service/amp v1.27.6 +- github.com/aws/aws-sdk-go-v2/service/amplify v1.24.3 +- github.com/aws/aws-sdk-go-v2/service/apigateway v1.25.8 +- github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.22.8 +- github.com/aws/aws-sdk-go-v2/service/appconfig v1.32.2 +- github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.6 +- github.com/aws/aws-sdk-go-v2/service/appflow v1.43.6 +- github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.3 +- github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.4 +- github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.26.6 +- github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.4.0 +- github.com/aws/aws-sdk-go-v2/service/appmesh v1.27.7 +- github.com/aws/aws-sdk-go-v2/service/apprunner v1.30.6 +- github.com/aws/aws-sdk-go-v2/service/appstream v1.38.3 +- github.com/aws/aws-sdk-go-v2/service/appsync v1.36.0 +- github.com/aws/aws-sdk-go-v2/service/athena v1.44.7 +- github.com/aws/aws-sdk-go-v2/service/auditmanager v1.35.6 +- github.com/aws/aws-sdk-go-v2/service/autoscaling v1.43.7 +- github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.22.7 +- github.com/aws/aws-sdk-go-v2/service/backup v1.37.2 +- github.com/aws/aws-sdk-go-v2/service/batch v1.44.3 +- github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.6 +- github.com/aws/aws-sdk-go-v2/service/bedrock v1.16.2 +- github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.19.0 +- github.com/aws/aws-sdk-go-v2/service/budgets v1.25.7 +- github.com/aws/aws-sdk-go-v2/service/chatbot v1.5.2 +- github.com/aws/aws-sdk-go-v2/service/chime v1.32.6 +- github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.18.6 +- github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.17.7 +- github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.16.4 +- github.com/aws/aws-sdk-go-v2/service/cloud9 v1.26.6 +- github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.20.7 +- github.com/aws/aws-sdk-go-v2/service/cloudformation v1.53.7 +- github.com/aws/aws-sdk-go-v2/service/cloudfront v1.38.7 +- github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.6.6 +- github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.25.5 +- github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.24.6 +- github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.42.7 +- github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.40.7 +- github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.39.0 +- github.com/aws/aws-sdk-go-v2/service/codeartifact v1.30.6 +- github.com/aws/aws-sdk-go-v2/service/codebuild v1.42.3 +- github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.15.6 +- github.com/aws/aws-sdk-go-v2/service/codecommit v1.25.3 +- github.com/aws/aws-sdk-go-v2/service/codedeploy v1.27.7 +- github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.22.6 +- github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.27.6 +- github.com/aws/aws-sdk-go-v2/service/codepipeline v1.31.4 +- github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.27.6 +- github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.24.6 +- github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.25.8 +- github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.43.4 +- github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.6 +- github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.37.7 +- github.com/aws/aws-sdk-go-v2/service/configservice v1.48.7 +- github.com/aws/aws-sdk-go-v2/service/connect v1.109.0 +- github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.6 +- github.com/aws/aws-sdk-go-v2/service/controltower v1.16.7 +- github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.26.6 +- github.com/aws/aws-sdk-go-v2/service/costexplorer v1.40.6 +- github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.3 +- github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.6 +- github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.40.7 +- github.com/aws/aws-sdk-go-v2/service/databrew v1.31.6 +- github.com/aws/aws-sdk-go-v2/service/dataexchange v1.30.6 +- github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.6 +- github.com/aws/aws-sdk-go-v2/service/datasync v1.40.7 +- github.com/aws/aws-sdk-go-v2/service/datazone v1.20.1 +- github.com/aws/aws-sdk-go-v2/service/dax v1.21.7 +- github.com/aws/aws-sdk-go-v2/service/detective v1.29.6 +- github.com/aws/aws-sdk-go-v2/service/devicefarm v1.26.2 +- github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.6 +- github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.9 +- github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.6 +- github.com/aws/aws-sdk-go-v2/service/dlm v1.26.7 +- github.com/aws/aws-sdk-go-v2/service/docdb v1.37.3 +- github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.6 +- github.com/aws/aws-sdk-go-v2/service/drs v1.28.6 + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.12 + github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.4 - github.com/aws/aws-sdk-go-v2/service/account v1.19.4 -- github.com/aws/aws-sdk-go-v2/service/acm v1.28.6 -- github.com/aws/aws-sdk-go-v2/service/acmpca v1.35.2 ++ github.com/aws/aws-sdk-go-v2/service/account v1.19.4 + github.com/aws/aws-sdk-go-v2/service/acm v1.28.5 + github.com/aws/aws-sdk-go-v2/service/acmpca v1.35.1 - github.com/aws/aws-sdk-go-v2/service/amp v1.27.4 - github.com/aws/aws-sdk-go-v2/service/amplify v1.24.1 -- github.com/aws/aws-sdk-go-v2/service/apigateway v1.25.6 -- github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.22.6 -- github.com/aws/aws-sdk-go-v2/service/appconfig v1.32.0 ++ github.com/aws/aws-sdk-go-v2/service/amp v1.27.4 ++ github.com/aws/aws-sdk-go-v2/service/amplify v1.24.1 + github.com/aws/aws-sdk-go-v2/service/apigateway v1.25.5 + github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.22.5 + github.com/aws/aws-sdk-go-v2/service/appconfig v1.31.4 - github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.4 - github.com/aws/aws-sdk-go-v2/service/appflow v1.43.4 - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.1 -- github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.2 ++ github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.4 ++ github.com/aws/aws-sdk-go-v2/service/appflow v1.43.4 ++ github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.1 + github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.1 - github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.26.4 - github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.3.1 - github.com/aws/aws-sdk-go-v2/service/appmesh v1.27.4 -@@ -33,34 +33,34 @@ require ( - github.com/aws/aws-sdk-go-v2/service/appsync v1.35.1 - github.com/aws/aws-sdk-go-v2/service/athena v1.44.5 - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.35.4 -- github.com/aws/aws-sdk-go-v2/service/autoscaling v1.43.5 ++ github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.26.4 ++ github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.3.1 ++ github.com/aws/aws-sdk-go-v2/service/appmesh v1.27.4 ++ github.com/aws/aws-sdk-go-v2/service/apprunner v1.30.4 ++ github.com/aws/aws-sdk-go-v2/service/appstream v1.38.1 ++ github.com/aws/aws-sdk-go-v2/service/appsync v1.35.1 ++ github.com/aws/aws-sdk-go-v2/service/athena v1.44.5 ++ github.com/aws/aws-sdk-go-v2/service/auditmanager v1.35.4 + github.com/aws/aws-sdk-go-v2/service/autoscaling v1.43.4 - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.22.5 - github.com/aws/aws-sdk-go-v2/service/backup v1.36.4 -- github.com/aws/aws-sdk-go-v2/service/batch v1.44.1 ++ github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.22.5 ++ github.com/aws/aws-sdk-go-v2/service/backup v1.36.4 + github.com/aws/aws-sdk-go-v2/service/batch v1.44.0 - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.4 -- github.com/aws/aws-sdk-go-v2/service/bedrock v1.16.0 -- github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.17.0 ++ github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.4 + github.com/aws/aws-sdk-go-v2/service/bedrock v1.14.0 + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.16.1 - github.com/aws/aws-sdk-go-v2/service/budgets v1.25.5 -- github.com/aws/aws-sdk-go-v2/service/chatbot v1.5.0 ++ github.com/aws/aws-sdk-go-v2/service/budgets v1.25.5 + github.com/aws/aws-sdk-go-v2/service/chatbot v1.4.4 - github.com/aws/aws-sdk-go-v2/service/chime v1.32.4 - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.18.4 - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.17.4 - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.16.1 - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.26.4 -- github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.20.5 -- github.com/aws/aws-sdk-go-v2/service/cloudformation v1.53.5 ++ github.com/aws/aws-sdk-go-v2/service/chime v1.32.4 ++ github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.18.4 ++ github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.17.4 ++ github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.16.1 ++ github.com/aws/aws-sdk-go-v2/service/cloud9 v1.26.4 + github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.20.4 + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.53.4 - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.38.5 - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.6.4 - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.25.3 - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.24.4 -- github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.42.5 -- github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.40.5 -- github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.37.5 ++ github.com/aws/aws-sdk-go-v2/service/cloudfront v1.38.5 ++ github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.6.4 ++ github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.25.3 ++ github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.24.4 + github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.42.4 + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.40.4 + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.37.4 - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.30.4 -- github.com/aws/aws-sdk-go-v2/service/codebuild v1.42.1 ++ github.com/aws/aws-sdk-go-v2/service/codeartifact v1.30.4 + github.com/aws/aws-sdk-go-v2/service/codebuild v1.42.0 - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.15.4 - github.com/aws/aws-sdk-go-v2/service/codecommit v1.25.1 -- github.com/aws/aws-sdk-go-v2/service/codedeploy v1.27.5 ++ github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.15.4 ++ github.com/aws/aws-sdk-go-v2/service/codecommit v1.25.1 + github.com/aws/aws-sdk-go-v2/service/codedeploy v1.27.4 - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.22.4 - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.27.4 - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.31.1 -@@ -70,7 +70,7 @@ require ( - github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.43.2 - github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.4 - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.37.5 -- github.com/aws/aws-sdk-go-v2/service/configservice v1.48.5 ++ github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.22.4 ++ github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.27.4 ++ github.com/aws/aws-sdk-go-v2/service/codepipeline v1.31.1 ++ github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.27.4 ++ github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.24.4 ++ github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.25.6 ++ github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.43.2 ++ github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.4 ++ github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.37.5 + github.com/aws/aws-sdk-go-v2/service/configservice v1.48.4 - github.com/aws/aws-sdk-go-v2/service/connect v1.107.1 - github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.4 - github.com/aws/aws-sdk-go-v2/service/controltower v1.16.5 -@@ -78,42 +78,42 @@ require ( - github.com/aws/aws-sdk-go-v2/service/costexplorer v1.40.4 - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.1 - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.4 -- github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.40.5 ++ github.com/aws/aws-sdk-go-v2/service/connect v1.107.1 ++ github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.4 ++ github.com/aws/aws-sdk-go-v2/service/controltower v1.16.5 ++ github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.26.4 ++ github.com/aws/aws-sdk-go-v2/service/costexplorer v1.40.4 ++ github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.1 ++ github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.4 + github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.40.4 - github.com/aws/aws-sdk-go-v2/service/databrew v1.31.4 - github.com/aws/aws-sdk-go-v2/service/dataexchange v1.30.4 - github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.4 -- github.com/aws/aws-sdk-go-v2/service/datasync v1.40.5 -- github.com/aws/aws-sdk-go-v2/service/datazone v1.18.0 ++ github.com/aws/aws-sdk-go-v2/service/databrew v1.31.4 ++ github.com/aws/aws-sdk-go-v2/service/dataexchange v1.30.4 ++ github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.4 + github.com/aws/aws-sdk-go-v2/service/datasync v1.40.4 + github.com/aws/aws-sdk-go-v2/service/datazone v1.17.1 - github.com/aws/aws-sdk-go-v2/service/dax v1.21.5 - github.com/aws/aws-sdk-go-v2/service/detective v1.29.4 -- github.com/aws/aws-sdk-go-v2/service/devicefarm v1.26.0 ++ github.com/aws/aws-sdk-go-v2/service/dax v1.21.5 ++ github.com/aws/aws-sdk-go-v2/service/detective v1.29.4 + github.com/aws/aws-sdk-go-v2/service/devicefarm v1.25.3 - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.4 -- github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.7 ++ github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.4 + github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.6 - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.4 -- github.com/aws/aws-sdk-go-v2/service/dlm v1.26.5 -- github.com/aws/aws-sdk-go-v2/service/docdb v1.37.1 ++ github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.4 + github.com/aws/aws-sdk-go-v2/service/dlm v1.26.4 + github.com/aws/aws-sdk-go-v2/service/docdb v1.37.0 - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.4 - github.com/aws/aws-sdk-go-v2/service/drs v1.28.4 -- github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.6 -- github.com/aws/aws-sdk-go-v2/service/ec2 v1.177.0 -- github.com/aws/aws-sdk-go-v2/service/ecr v1.32.2 -+ github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.5 ++ github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.4 ++ github.com/aws/aws-sdk-go-v2/service/drs v1.28.4 + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.9 +- github.com/aws/aws-sdk-go-v2/service/ec2 v1.177.3 +- github.com/aws/aws-sdk-go-v2/service/ecr v1.33.0 +- github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.6 +- github.com/aws/aws-sdk-go-v2/service/ecs v1.45.4 +- github.com/aws/aws-sdk-go-v2/service/efs v1.31.6 +- github.com/aws/aws-sdk-go-v2/service/eks v1.48.4 +- github.com/aws/aws-sdk-go-v2/service/elasticache v1.40.9 +- github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.26.6 +- github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.26.7 +- github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.36.0 +- github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.30.7 +- github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.25.6 +- github.com/aws/aws-sdk-go-v2/service/emr v1.42.6 +- github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.31.2 +- github.com/aws/aws-sdk-go-v2/service/emrserverless v1.23.6 +- github.com/aws/aws-sdk-go-v2/service/eventbridge v1.33.7 +- github.com/aws/aws-sdk-go-v2/service/evidently v1.21.6 +- github.com/aws/aws-sdk-go-v2/service/finspace v1.26.6 +- github.com/aws/aws-sdk-go-v2/service/firehose v1.32.4 +- github.com/aws/aws-sdk-go-v2/service/fis v1.28.0 +- github.com/aws/aws-sdk-go-v2/service/fms v1.35.6 +- github.com/aws/aws-sdk-go-v2/service/fsx v1.47.5 +- github.com/aws/aws-sdk-go-v2/service/gamelift v1.34.0 +- github.com/aws/aws-sdk-go-v2/service/glacier v1.24.6 +- github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.27.3 +- github.com/aws/aws-sdk-go-v2/service/glue v1.95.2 +- github.com/aws/aws-sdk-go-v2/service/grafana v1.24.6 +- github.com/aws/aws-sdk-go-v2/service/greengrass v1.25.6 +- github.com/aws/aws-sdk-go-v2/service/groundstation v1.29.7 +- github.com/aws/aws-sdk-go-v2/service/guardduty v1.46.0 +- github.com/aws/aws-sdk-go-v2/service/healthlake v1.26.6 + github.com/aws/aws-sdk-go-v2/service/ec2 v1.176.0 + github.com/aws/aws-sdk-go-v2/service/ecr v1.32.1 - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.4 -- github.com/aws/aws-sdk-go-v2/service/ecs v1.45.2 ++ github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.4 + github.com/aws/aws-sdk-go-v2/service/ecs v1.45.1 - github.com/aws/aws-sdk-go-v2/service/efs v1.31.4 -- github.com/aws/aws-sdk-go-v2/service/eks v1.48.2 -- github.com/aws/aws-sdk-go-v2/service/elasticache v1.40.7 ++ github.com/aws/aws-sdk-go-v2/service/efs v1.31.4 + github.com/aws/aws-sdk-go-v2/service/eks v1.48.1 + github.com/aws/aws-sdk-go-v2/service/elasticache v1.40.6 - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.26.3 -- github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.26.5 -- github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.34.2 ++ github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.26.3 + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.26.4 + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.34.1 - github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.30.5 - github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.25.4 -- github.com/aws/aws-sdk-go-v2/service/emr v1.42.4 -- github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.31.0 ++ github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.30.5 ++ github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.25.4 + github.com/aws/aws-sdk-go-v2/service/emr v1.42.3 + github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.30.5 - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.23.4 -- github.com/aws/aws-sdk-go-v2/service/eventbridge v1.33.5 ++ github.com/aws/aws-sdk-go-v2/service/emrserverless v1.23.4 + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.33.4 - github.com/aws/aws-sdk-go-v2/service/evidently v1.21.4 - github.com/aws/aws-sdk-go-v2/service/finspace v1.26.4 -- github.com/aws/aws-sdk-go-v2/service/firehose v1.32.2 ++ github.com/aws/aws-sdk-go-v2/service/evidently v1.21.4 ++ github.com/aws/aws-sdk-go-v2/service/finspace v1.26.4 + github.com/aws/aws-sdk-go-v2/service/firehose v1.32.1 - github.com/aws/aws-sdk-go-v2/service/fis v1.27.1 - github.com/aws/aws-sdk-go-v2/service/fms v1.35.4 - github.com/aws/aws-sdk-go-v2/service/fsx v1.47.3 -@@ -129,8 +129,8 @@ require ( - github.com/aws/aws-sdk-go-v2/service/iam v1.35.0 - github.com/aws/aws-sdk-go-v2/service/identitystore v1.25.4 - github.com/aws/aws-sdk-go-v2/service/inspector v1.23.4 -- github.com/aws/aws-sdk-go-v2/service/inspector2 v1.30.0 -- github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.17.0 ++ github.com/aws/aws-sdk-go-v2/service/fis v1.27.1 ++ github.com/aws/aws-sdk-go-v2/service/fms v1.35.4 ++ github.com/aws/aws-sdk-go-v2/service/fsx v1.47.3 ++ github.com/aws/aws-sdk-go-v2/service/gamelift v1.33.4 ++ github.com/aws/aws-sdk-go-v2/service/glacier v1.24.4 ++ github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.27.1 ++ github.com/aws/aws-sdk-go-v2/service/glue v1.95.0 ++ github.com/aws/aws-sdk-go-v2/service/grafana v1.24.4 ++ github.com/aws/aws-sdk-go-v2/service/greengrass v1.25.4 ++ github.com/aws/aws-sdk-go-v2/service/groundstation v1.29.5 ++ github.com/aws/aws-sdk-go-v2/service/guardduty v1.45.4 ++ github.com/aws/aws-sdk-go-v2/service/healthlake v1.26.4 + github.com/aws/aws-sdk-go-v2/service/iam v1.35.2 +- github.com/aws/aws-sdk-go-v2/service/identitystore v1.25.6 +- github.com/aws/aws-sdk-go-v2/service/inspector v1.23.6 +- github.com/aws/aws-sdk-go-v2/service/inspector2 v1.30.2 +- github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.17.2 +- github.com/aws/aws-sdk-go-v2/service/iot v1.55.6 +- github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.24.6 +- github.com/aws/aws-sdk-go-v2/service/iotevents v1.25.6 +- github.com/aws/aws-sdk-go-v2/service/ivs v1.38.3 +- github.com/aws/aws-sdk-go-v2/service/ivschat v1.14.7 +- github.com/aws/aws-sdk-go-v2/service/kafka v1.36.0 +- github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.19.6 +- github.com/aws/aws-sdk-go-v2/service/kendra v1.52.6 +- github.com/aws/aws-sdk-go-v2/service/keyspaces v1.12.6 +- github.com/aws/aws-sdk-go-v2/service/kinesis v1.29.7 +- github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.23.6 +- github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.29.0 +- github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.25.6 +- github.com/aws/aws-sdk-go-v2/service/kms v1.35.7 +- github.com/aws/aws-sdk-go-v2/service/lakeformation v1.35.6 +- github.com/aws/aws-sdk-go-v2/service/lambda v1.58.3 +- github.com/aws/aws-sdk-go-v2/service/launchwizard v1.6.6 +- github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.26.6 +- github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.47.0 +- github.com/aws/aws-sdk-go-v2/service/licensemanager v1.27.6 +- github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.6 +- github.com/aws/aws-sdk-go-v2/service/location v1.40.6 +- github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.29.6 +- github.com/aws/aws-sdk-go-v2/service/m2 v1.15.6 +- github.com/aws/aws-sdk-go-v2/service/macie2 v1.41.6 +- github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.33.1 +- github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.57.6 +- github.com/aws/aws-sdk-go-v2/service/medialive v1.58.0 +- github.com/aws/aws-sdk-go-v2/service/mediapackage v1.32.6 +- github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.15.4 +- github.com/aws/aws-sdk-go-v2/service/mediastore v1.22.6 +- github.com/aws/aws-sdk-go-v2/service/memorydb v1.21.8 +- github.com/aws/aws-sdk-go-v2/service/mq v1.25.6 +- github.com/aws/aws-sdk-go-v2/service/mwaa v1.29.7 +- github.com/aws/aws-sdk-go-v2/service/neptune v1.33.7 +- github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.11.3 +- github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.3 +- github.com/aws/aws-sdk-go-v2/service/networkmanager v1.29.6 +- github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.6 +- github.com/aws/aws-sdk-go-v2/service/oam v1.13.9 +- github.com/aws/aws-sdk-go-v2/service/opensearch v1.39.6 +- github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.14.3 +- github.com/aws/aws-sdk-go-v2/service/opsworks v1.24.6 +- github.com/aws/aws-sdk-go-v2/service/organizations v1.31.2 +- github.com/aws/aws-sdk-go-v2/service/osis v1.12.6 +- github.com/aws/aws-sdk-go-v2/service/outposts v1.42.3 +- github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.12.6 +- github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.7.6 ++ github.com/aws/aws-sdk-go-v2/service/identitystore v1.25.4 ++ github.com/aws/aws-sdk-go-v2/service/inspector v1.23.4 + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.29.0 + github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.16.4 - github.com/aws/aws-sdk-go-v2/service/iot v1.55.4 - github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.24.4 - github.com/aws/aws-sdk-go-v2/service/iotevents v1.25.4 -@@ -140,13 +140,13 @@ require ( - github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.19.4 - github.com/aws/aws-sdk-go-v2/service/kendra v1.52.4 - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.12.4 -- github.com/aws/aws-sdk-go-v2/service/kinesis v1.29.5 ++ github.com/aws/aws-sdk-go-v2/service/iot v1.55.4 ++ github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.24.4 ++ github.com/aws/aws-sdk-go-v2/service/iotevents v1.25.4 ++ github.com/aws/aws-sdk-go-v2/service/ivs v1.38.1 ++ github.com/aws/aws-sdk-go-v2/service/ivschat v1.14.5 ++ github.com/aws/aws-sdk-go-v2/service/kafka v1.35.4 ++ github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.19.4 ++ github.com/aws/aws-sdk-go-v2/service/kendra v1.52.4 ++ github.com/aws/aws-sdk-go-v2/service/keyspaces v1.12.4 + github.com/aws/aws-sdk-go-v2/service/kinesis v1.29.4 - github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.23.4 - github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.28.3 - github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.25.4 -- github.com/aws/aws-sdk-go-v2/service/kms v1.35.5 ++ github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.23.4 ++ github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.28.3 ++ github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.25.4 + github.com/aws/aws-sdk-go-v2/service/kms v1.35.4 - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.35.4 -- github.com/aws/aws-sdk-go-v2/service/lambda v1.58.1 ++ github.com/aws/aws-sdk-go-v2/service/lakeformation v1.35.4 + github.com/aws/aws-sdk-go-v2/service/lambda v1.58.0 - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.6.4 - github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.26.4 - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.46.1 -@@ -165,76 +165,76 @@ require ( - github.com/aws/aws-sdk-go-v2/service/memorydb v1.21.6 - github.com/aws/aws-sdk-go-v2/service/mq v1.25.4 - github.com/aws/aws-sdk-go-v2/service/mwaa v1.29.5 -- github.com/aws/aws-sdk-go-v2/service/neptune v1.33.5 ++ github.com/aws/aws-sdk-go-v2/service/launchwizard v1.6.4 ++ github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.26.4 ++ github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.46.1 ++ github.com/aws/aws-sdk-go-v2/service/licensemanager v1.27.4 ++ github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.4 ++ github.com/aws/aws-sdk-go-v2/service/location v1.40.4 ++ github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.29.4 ++ github.com/aws/aws-sdk-go-v2/service/m2 v1.15.4 ++ github.com/aws/aws-sdk-go-v2/service/macie2 v1.41.4 ++ github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.32.1 ++ github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.57.4 ++ github.com/aws/aws-sdk-go-v2/service/medialive v1.56.1 ++ github.com/aws/aws-sdk-go-v2/service/mediapackage v1.32.4 ++ github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.15.1 ++ github.com/aws/aws-sdk-go-v2/service/mediastore v1.22.4 ++ github.com/aws/aws-sdk-go-v2/service/memorydb v1.21.6 ++ github.com/aws/aws-sdk-go-v2/service/mq v1.25.4 ++ github.com/aws/aws-sdk-go-v2/service/mwaa v1.29.5 + github.com/aws/aws-sdk-go-v2/service/neptune v1.33.4 - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.11.1 - github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.1 - github.com/aws/aws-sdk-go-v2/service/networkmanager v1.29.4 - github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.4 -- github.com/aws/aws-sdk-go-v2/service/oam v1.13.6 -- github.com/aws/aws-sdk-go-v2/service/opensearch v1.39.4 -- github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.14.1 ++ github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.11.1 ++ github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.1 ++ github.com/aws/aws-sdk-go-v2/service/networkmanager v1.29.4 ++ github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.4 + github.com/aws/aws-sdk-go-v2/service/oam v1.13.5 + github.com/aws/aws-sdk-go-v2/service/opensearch v1.39.3 + github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.14.0 - github.com/aws/aws-sdk-go-v2/service/opsworks v1.24.4 -- github.com/aws/aws-sdk-go-v2/service/organizations v1.31.0 ++ github.com/aws/aws-sdk-go-v2/service/opsworks v1.24.4 + github.com/aws/aws-sdk-go-v2/service/organizations v1.30.3 - github.com/aws/aws-sdk-go-v2/service/osis v1.12.4 - github.com/aws/aws-sdk-go-v2/service/outposts v1.42.1 - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.12.4 - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.7.4 - github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.4 - github.com/aws/aws-sdk-go-v2/service/pipes v1.14.4 -- github.com/aws/aws-sdk-go-v2/service/polly v1.43.0 ++ github.com/aws/aws-sdk-go-v2/service/osis v1.12.4 ++ github.com/aws/aws-sdk-go-v2/service/outposts v1.42.1 ++ github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.12.4 ++ github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.7.4 + github.com/aws/aws-sdk-go-v2/service/pcs v1.0.2 +- github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.6 +- github.com/aws/aws-sdk-go-v2/service/pipes v1.15.0 +- github.com/aws/aws-sdk-go-v2/service/polly v1.43.2 +- github.com/aws/aws-sdk-go-v2/service/pricing v1.30.6 +- github.com/aws/aws-sdk-go-v2/service/qbusiness v1.11.2 +- github.com/aws/aws-sdk-go-v2/service/qldb v1.23.6 ++ github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.4 ++ github.com/aws/aws-sdk-go-v2/service/pipes v1.14.4 + github.com/aws/aws-sdk-go-v2/service/polly v1.42.4 - github.com/aws/aws-sdk-go-v2/service/pricing v1.30.4 -- github.com/aws/aws-sdk-go-v2/service/qbusiness v1.11.0 ++ github.com/aws/aws-sdk-go-v2/service/pricing v1.30.4 + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.10.3 - github.com/aws/aws-sdk-go-v2/service/qldb v1.23.4 -- github.com/aws/aws-sdk-go-v2/service/ram v1.27.5 -- github.com/aws/aws-sdk-go-v2/service/rbin v1.18.5 -- github.com/aws/aws-sdk-go-v2/service/rds v1.82.2 -- github.com/aws/aws-sdk-go-v2/service/redshift v1.46.6 ++ github.com/aws/aws-sdk-go-v2/service/qldb v1.23.4 + github.com/aws/aws-sdk-go-v2/service/quicksight v1.71.2 +- github.com/aws/aws-sdk-go-v2/service/ram v1.27.7 +- github.com/aws/aws-sdk-go-v2/service/rbin v1.18.7 +- github.com/aws/aws-sdk-go-v2/service/rds v1.82.4 +- github.com/aws/aws-sdk-go-v2/service/redshift v1.46.8 +- github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.28.2 +- github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.4 +- github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.5 +- github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.3 +- github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.6 +- github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.24.7 +- github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.23.7 +- github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.14.3 +- github.com/aws/aws-sdk-go-v2/service/route53 v1.43.2 +- github.com/aws/aws-sdk-go-v2/service/route53domains v1.25.6 +- github.com/aws/aws-sdk-go-v2/service/route53profiles v1.2.6 +- github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.23.6 +- github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.19.6 +- github.com/aws/aws-sdk-go-v2/service/route53resolver v1.30.8 +- github.com/aws/aws-sdk-go-v2/service/rum v1.19.6 + github.com/aws/aws-sdk-go-v2/service/ram v1.27.4 + github.com/aws/aws-sdk-go-v2/service/rbin v1.18.4 + github.com/aws/aws-sdk-go-v2/service/rds v1.82.1 + github.com/aws/aws-sdk-go-v2/service/redshift v1.46.5 - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.27.4 -- github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.2 ++ github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.27.4 + github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.1 - github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.3 - github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.1 - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.4 -- github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.24.5 -- github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.23.5 ++ github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.3 ++ github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.1 ++ github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.4 + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.24.4 + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.23.4 - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.14.1 -- github.com/aws/aws-sdk-go-v2/service/route53 v1.43.0 ++ github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.14.1 + github.com/aws/aws-sdk-go-v2/service/route53 v1.42.4 - github.com/aws/aws-sdk-go-v2/service/route53domains v1.25.4 - github.com/aws/aws-sdk-go-v2/service/route53profiles v1.2.4 - github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.23.4 - github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.19.4 -- github.com/aws/aws-sdk-go-v2/service/route53resolver v1.30.5 ++ github.com/aws/aws-sdk-go-v2/service/route53domains v1.25.4 ++ github.com/aws/aws-sdk-go-v2/service/route53profiles v1.2.4 ++ github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.23.4 ++ github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.19.4 + github.com/aws/aws-sdk-go-v2/service/route53resolver v1.30.4 - github.com/aws/aws-sdk-go-v2/service/rum v1.19.4 -- github.com/aws/aws-sdk-go-v2/service/s3 v1.61.0 -- github.com/aws/aws-sdk-go-v2/service/s3control v1.46.5 -+ github.com/aws/aws-sdk-go-v2/service/s3 v1.60.0 ++ github.com/aws/aws-sdk-go-v2/service/rum v1.19.4 + github.com/aws/aws-sdk-go-v2/service/s3 v1.61.2 +- github.com/aws/aws-sdk-go-v2/service/s3control v1.47.0 +- github.com/aws/aws-sdk-go-v2/service/s3outposts v1.26.6 +- github.com/aws/aws-sdk-go-v2/service/sagemaker v1.157.0 +- github.com/aws/aws-sdk-go-v2/service/scheduler v1.10.6 +- github.com/aws/aws-sdk-go-v2/service/schemas v1.26.6 +- github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.8 +- github.com/aws/aws-sdk-go-v2/service/securityhub v1.52.4 +- github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.6 +- github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.22.7 +- github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.6 +- github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.6 +- github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.7 +- github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.7 +- github.com/aws/aws-sdk-go-v2/service/ses v1.26.2 +- github.com/aws/aws-sdk-go-v2/service/sesv2 v1.33.2 +- github.com/aws/aws-sdk-go-v2/service/sfn v1.31.2 +- github.com/aws/aws-sdk-go-v2/service/shield v1.27.6 +- github.com/aws/aws-sdk-go-v2/service/signer v1.24.6 +- github.com/aws/aws-sdk-go-v2/service/sns v1.31.7 + github.com/aws/aws-sdk-go-v2/service/s3control v1.46.4 - github.com/aws/aws-sdk-go-v2/service/s3outposts v1.26.4 - github.com/aws/aws-sdk-go-v2/service/sagemaker v1.154.0 - github.com/aws/aws-sdk-go-v2/service/scheduler v1.10.4 - github.com/aws/aws-sdk-go-v2/service/schemas v1.26.4 -- github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.6 ++ github.com/aws/aws-sdk-go-v2/service/s3outposts v1.26.4 ++ github.com/aws/aws-sdk-go-v2/service/sagemaker v1.154.0 ++ github.com/aws/aws-sdk-go-v2/service/scheduler v1.10.4 ++ github.com/aws/aws-sdk-go-v2/service/schemas v1.26.4 + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.5 - github.com/aws/aws-sdk-go-v2/service/securityhub v1.52.0 - github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.4 - github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.22.4 - github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.4 - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.4 -- github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.5 -- github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.5 ++ github.com/aws/aws-sdk-go-v2/service/securityhub v1.52.0 ++ github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.4 ++ github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.22.4 ++ github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.4 ++ github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.4 + github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.4 + github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.4 - github.com/aws/aws-sdk-go-v2/service/ses v1.26.0 - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.33.0 -- github.com/aws/aws-sdk-go-v2/service/sfn v1.30.2 ++ github.com/aws/aws-sdk-go-v2/service/ses v1.26.0 ++ github.com/aws/aws-sdk-go-v2/service/sesv2 v1.33.0 + github.com/aws/aws-sdk-go-v2/service/sfn v1.30.1 - github.com/aws/aws-sdk-go-v2/service/shield v1.27.4 - github.com/aws/aws-sdk-go-v2/service/signer v1.24.4 -- github.com/aws/aws-sdk-go-v2/service/sns v1.31.5 -- github.com/aws/aws-sdk-go-v2/service/sqs v1.34.5 -- github.com/aws/aws-sdk-go-v2/service/ssm v1.52.6 ++ github.com/aws/aws-sdk-go-v2/service/shield v1.27.4 ++ github.com/aws/aws-sdk-go-v2/service/signer v1.24.4 + github.com/aws/aws-sdk-go-v2/service/sns v1.31.4 -+ github.com/aws/aws-sdk-go-v2/service/sqs v1.34.4 + github.com/aws/aws-sdk-go-v2/service/sqs v1.34.8 +- github.com/aws/aws-sdk-go-v2/service/ssm v1.52.8 +- github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.24.6 +- github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.32.6 +- github.com/aws/aws-sdk-go-v2/service/ssmsap v1.16.2 + github.com/aws/aws-sdk-go-v2/service/ssm v1.52.5 - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.24.4 - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.32.4 - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.16.0 - github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.27.5 - github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.4 -- github.com/aws/aws-sdk-go-v2/service/sts v1.30.5 -- github.com/aws/aws-sdk-go-v2/service/swf v1.25.5 -- github.com/aws/aws-sdk-go-v2/service/synthetics v1.26.6 -+ github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 ++ github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.24.4 ++ github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.32.4 ++ github.com/aws/aws-sdk-go-v2/service/ssmsap v1.16.0 + github.com/aws/aws-sdk-go-v2/service/sso v1.22.7 +- github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.27.7 +- github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.6 ++ github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.27.5 ++ github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.4 + github.com/aws/aws-sdk-go-v2/service/sts v1.30.7 +- github.com/aws/aws-sdk-go-v2/service/swf v1.25.7 +- github.com/aws/aws-sdk-go-v2/service/synthetics v1.26.8 +- github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.3.1 +- github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.27.6 +- github.com/aws/aws-sdk-go-v2/service/transcribe v1.39.6 +- github.com/aws/aws-sdk-go-v2/service/transfer v1.50.6 +- github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.17.6 +- github.com/aws/aws-sdk-go-v2/service/vpclattice v1.10.7 +- github.com/aws/aws-sdk-go-v2/service/waf v1.23.6 +- github.com/aws/aws-sdk-go-v2/service/wafregional v1.23.6 +- github.com/aws/aws-sdk-go-v2/service/wafv2 v1.52.2 +- github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.6 +- github.com/aws/aws-sdk-go-v2/service/worklink v1.22.6 +- github.com/aws/aws-sdk-go-v2/service/workspaces v1.46.3 +- github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.7 +- github.com/aws/aws-sdk-go-v2/service/xray v1.27.7 + github.com/aws/aws-sdk-go-v2/service/swf v1.25.4 + github.com/aws/aws-sdk-go-v2/service/synthetics v1.26.4 - github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.2.4 - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.27.4 - github.com/aws/aws-sdk-go-v2/service/transcribe v1.39.4 -@@ -246,9 +246,9 @@ require ( - github.com/aws/aws-sdk-go-v2/service/wafv2 v1.51.5 - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.4 - github.com/aws/aws-sdk-go-v2/service/worklink v1.22.4 -- github.com/aws/aws-sdk-go-v2/service/workspaces v1.46.1 ++ github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.2.4 ++ github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.27.4 ++ github.com/aws/aws-sdk-go-v2/service/transcribe v1.39.4 ++ github.com/aws/aws-sdk-go-v2/service/transfer v1.50.4 ++ github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.17.4 ++ github.com/aws/aws-sdk-go-v2/service/vpclattice v1.10.5 ++ github.com/aws/aws-sdk-go-v2/service/waf v1.23.4 ++ github.com/aws/aws-sdk-go-v2/service/wafregional v1.23.4 ++ github.com/aws/aws-sdk-go-v2/service/wafv2 v1.51.5 ++ github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.4 ++ github.com/aws/aws-sdk-go-v2/service/worklink v1.22.4 + github.com/aws/aws-sdk-go-v2/service/workspaces v1.45.1 - github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.4 -- github.com/aws/aws-sdk-go-v2/service/xray v1.27.5 ++ github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.4 + github.com/aws/aws-sdk-go-v2/service/xray v1.27.4 github.com/aws/smithy-go v1.20.4 github.com/beevik/etree v1.4.1 github.com/cedar-policy/cedar-go v0.1.0 -@@ -257,8 +257,9 @@ require ( +@@ -259,8 +259,9 @@ require ( github.com/gertd/go-pluralize v0.2.1 github.com/google/go-cmp v0.6.0 github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0 -- github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.55 -- github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.56 + github.com/hashicorp/aws-sdk-go-base v1.1.0 -+ github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54 -+ github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55 + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.56 +- github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.57 ++ github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.56 github.com/hashicorp/awspolicyequivalence v1.6.0 github.com/hashicorp/cli v1.1.6 github.com/hashicorp/go-cleanhttp v0.5.2 -@@ -267,7 +268,7 @@ require ( +@@ -269,7 +270,7 @@ require ( github.com/hashicorp/go-multierror v1.1.1 github.com/hashicorp/go-uuid v1.0.3 github.com/hashicorp/go-version v1.7.0 @@ -326,7 +515,7 @@ index 0d8ccda18d..85b3de0453 100644 github.com/hashicorp/terraform-json v0.22.1 github.com/hashicorp/terraform-plugin-framework v1.11.0 github.com/hashicorp/terraform-plugin-framework-jsontypes v0.1.0 -@@ -280,7 +281,7 @@ require ( +@@ -282,7 +283,7 @@ require ( github.com/hashicorp/terraform-plugin-sdk/v2 v2.34.0 github.com/hashicorp/terraform-plugin-testing v1.10.0 github.com/jmespath/go-jmespath v0.4.0 @@ -335,7 +524,7 @@ index 0d8ccda18d..85b3de0453 100644 github.com/mitchellh/copystructure v1.2.0 github.com/mitchellh/go-homedir v1.1.0 github.com/mitchellh/go-testing-interface v1.14.1 -@@ -297,7 +298,7 @@ require ( +@@ -299,7 +300,7 @@ require ( require ( github.com/Masterminds/goutils v1.1.1 // indirect @@ -344,10 +533,10 @@ index 0d8ccda18d..85b3de0453 100644 github.com/Masterminds/sprig/v3 v3.2.3 // indirect github.com/agext/levenshtein v1.2.3 // indirect github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect -@@ -313,20 +314,21 @@ require ( - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 // indirect +@@ -315,12 +316,13 @@ require ( + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.19 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.17 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.7 // indirect - github.com/bgentry/speakeasy v0.2.0 // indirect + github.com/bgentry/speakeasy v0.1.0 // indirect github.com/boombuler/barcode v1.0.1 // indirect @@ -356,12 +545,11 @@ index 0d8ccda18d..85b3de0453 100644 + github.com/cloudflare/circl v1.3.7 // indirect github.com/evanphx/json-patch v0.5.2 // indirect github.com/fatih/color v1.17.0 // indirect -- github.com/go-logr/logr v1.4.2 // indirect + github.com/frankban/quicktest v1.14.6 // indirect -+ github.com/go-logr/logr v1.4.1 // indirect + github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-test/deep v1.1.0 // indirect - github.com/golang/protobuf v1.5.4 // indirect +@@ -328,7 +330,7 @@ require ( github.com/google/uuid v1.6.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-checkpoint v0.5.0 // indirect @@ -370,7 +558,7 @@ index 0d8ccda18d..85b3de0453 100644 github.com/hashicorp/go-retryablehttp v0.7.7 // indirect github.com/hashicorp/hc-install v0.8.0 // indirect github.com/hashicorp/logutils v1.0.0 // indirect -@@ -334,7 +336,7 @@ require ( +@@ -336,7 +338,7 @@ require ( github.com/hashicorp/terraform-registry-address v0.2.3 // indirect github.com/hashicorp/terraform-svchost v0.1.1 // indirect github.com/hashicorp/yamux v0.1.1 // indirect @@ -379,7 +567,7 @@ index 0d8ccda18d..85b3de0453 100644 github.com/imdario/mergo v0.3.16 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.20 // indirect -@@ -343,7 +345,7 @@ require ( +@@ -345,7 +347,7 @@ require ( github.com/oklog/run v1.1.0 // indirect github.com/posener/complete v1.2.3 // indirect github.com/rogpeppe/go-internal v1.11.0 // indirect @@ -388,23 +576,9 @@ index 0d8ccda18d..85b3de0453 100644 github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect -@@ -351,18 +353,18 @@ require ( - github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect - github.com/xeipuuv/gojsonschema v1.2.0 // indirect - github.com/zclconf/go-cty v1.15.0 // indirect -- go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.54.0 // indirect -- go.opentelemetry.io/otel v1.29.0 // indirect -- go.opentelemetry.io/otel/metric v1.29.0 // indirect -- go.opentelemetry.io/otel/trace v1.29.0 // indirect -+ go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0 // indirect -+ go.opentelemetry.io/otel v1.27.0 // indirect -+ go.opentelemetry.io/otel/metric v1.27.0 // indirect -+ go.opentelemetry.io/otel/trace v1.27.0 // indirect - golang.org/x/mod v0.20.0 // indirect - golang.org/x/net v0.28.0 // indirect +@@ -362,9 +364,9 @@ require ( golang.org/x/sync v0.8.0 // indirect -- golang.org/x/sys v0.24.0 // indirect -+ golang.org/x/sys v0.23.0 // indirect + golang.org/x/sys v0.25.0 // indirect google.golang.org/appengine v1.6.8 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240827150818-7e3bb234dfed // indirect - google.golang.org/grpc v1.66.0 // indirect @@ -416,7 +590,7 @@ index 0d8ccda18d..85b3de0453 100644 gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum -index 79919a4105..fadce408c0 100644 +index 966c7df257..cfa521aa50 100644 --- a/go.sum +++ b/go.sum @@ -3,8 +3,8 @@ dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= @@ -430,401 +604,766 @@ index 79919a4105..fadce408c0 100644 github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA= github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= -@@ -22,20 +22,21 @@ github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew +@@ -22,6 +22,7 @@ github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew github.com/apparentlymart/go-textseg/v15 v15.0.0/go.mod h1:K8XmNZdhEBkdlyDdvbmmsvpAG721bKi0joRfFdHIWJ4= github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aws/aws-sdk-go v1.31.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= - github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8= - github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 h1:70PVAiL15/aBMh5LThwgXdSQorVr91L127ttckI9QQU= - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4/go.mod h1:/MQxMqci8tlqDH+pjmoLu1i0tbWCUP1hhyMRuFxpQCw= --github.com/aws/aws-sdk-go-v2/config v1.27.31 h1:kxBoRsjhT3pq0cKthgj6RU6bXTm/2SgdoUMyrVw0rAI= --github.com/aws/aws-sdk-go-v2/config v1.27.31/go.mod h1:z04nZdSWFPaDwK3DdJOG2r+scLQzMYuJeW0CujEm9FM= --github.com/aws/aws-sdk-go-v2/credentials v1.17.30 h1:aau/oYFtibVovr2rDt8FHlU17BTicFEMAi29V1U+L5Q= --github.com/aws/aws-sdk-go-v2/credentials v1.17.30/go.mod h1:BPJ/yXV92ZVq6G8uYvbU0gSl8q94UB63nMT5ctNO38g= -+github.com/aws/aws-sdk-go-v2/config v1.27.28 h1:OTxWGW/91C61QlneCtnD62NLb4W616/NM1jA8LhJqbg= -+github.com/aws/aws-sdk-go-v2/config v1.27.28/go.mod h1:uzVRVtJSU5EFv6Fu82AoVFKozJi2ZCY6WRCXj06rbvs= -+github.com/aws/aws-sdk-go-v2/credentials v1.17.28 h1:m8+AHY/ND8CMHJnPoH7PJIRakWGa4gbfbxuY9TGTUXM= -+github.com/aws/aws-sdk-go-v2/credentials v1.17.28/go.mod h1:6TF7dSc78ehD1SL6KpRIPKMA1GyyWflIkjqg+qmf4+c= - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= --github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.16 h1:1FWqcOnvnO0lRsv0kLACwwQquoZIoS5tD0MtfoNdnkk= --github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.16/go.mod h1:+E8OuB446P/5Swajo40TqenLMzm6aYDEEz6FZDn/u1E= + github.com/aws/aws-sdk-go-v2 v1.30.5 h1:mWSRTwQAb0aLE17dSzztCVJWI9+cRMgqebndjwDyK0g= +@@ -34,8 +35,8 @@ github.com/aws/aws-sdk-go-v2/credentials v1.17.32 h1:7Cxhp/BnT2RcGy4VisJ9miUPecY + github.com/aws/aws-sdk-go-v2/credentials v1.17.32/go.mod h1:P5/QMF3/DCHbXGEGkdbilXHsyTBX5D3HSwcrSc9p20I= + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.13 h1:pfQ2sqNpMVK6xz2RbqLEL0GH87JOwSxPV2rzm8Zsb74= + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.13/go.mod h1:NG7RXPUlqfsCLLFfi0+IpKN4sCB9D9fw/qTaSB+xRoU= +-github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.18 h1:9DIp7vhmOPmueCDwpXa45bEbLHHTt1kcxChdTJWWxvI= +-github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.18/go.mod h1:aJv/Fwz8r56ozwYFRC4bzoeL1L17GYQYemfblOBux1M= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.12 h1:i7cJ1izNlox4ka6cvbHPTztYGtbpW4Je/jyQIKOIU4A= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.12/go.mod h1:lHnam/4CTEVHaANZD54IrpE80VLK+lUU84WEeJ1FJ8M= - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16/go.mod h1:2DwJF39FlNAUiX5pAc0UNeiz16lK2t7IaFcm0LFHEgc= - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 h1:jYfy8UPmd+6kJW5YhY0L1/KftReOGxI/4NtVSTh9O/I= -@@ -44,32 +45,32 @@ github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvK + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.17 h1:pI7Bzt0BJtYA0N/JEC6B8fJ4RBrEMi1LBrkMdFYNSnQ= + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.17/go.mod h1:Dh5zzJYMtxfIjYW+/evjQ8uj2OyR/ve2KROHGHlSFqE= + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.17 h1:Mqr/V5gvrhA2gvgnF42Zh5iMiQNcOYthFYwCyrnuWlc= +@@ -44,242 +45,242 @@ github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvK 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.16 h1:mimdLQkIX1zr8GIPY1ZtALdBQGxcASiBd2MOp8m/dMc= - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.16/go.mod h1:YHk6owoSwrIsok+cAH9PENCOGoH5PU2EllX4vLtSrsY= --github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.5 h1:8ikF/8ccgxv/JGWd7On8vdytpf4Pj1vOwVpUImOy9t4= --github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.5/go.mod h1:j7QmbsuRrU17hdKR7UoiSXjKbzx65NGApP2/AKSIZws= + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.17 h1:Roo69qTpfu8OlJ2Tb7pAYVuF0CpuUMB0IYWwYP/4DZM= + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.17/go.mod h1:NcWPxQzGM1USQggaTVwz6VpqMZPX1CvDJLDh6jnOCa4= +-github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.7 h1:iPG5X9YjkqKjRvFWIQCl6hqSj04AjHiK++bzhNclwMY= +-github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.7/go.mod h1:GKj0oiKdzsHxynFVgI7CqGU61ZkdtwVf0qzDlz/9bS8= +-github.com/aws/aws-sdk-go-v2/service/account v1.19.6 h1:YyMPN2rajxhAjCOdAwWDSLBrniSXYQKxIYtclIb6gS0= +-github.com/aws/aws-sdk-go-v2/service/account v1.19.6/go.mod h1:mrppE/AdKXh/4QOWhpLGdgX7bsf1PEGjq7yZFM+Vzc0= +-github.com/aws/aws-sdk-go-v2/service/acm v1.28.8 h1:rYhl6VU4k4LFq1nlyDPiJhzyVGe7Db1gZ8JreaFuK/0= +-github.com/aws/aws-sdk-go-v2/service/acm v1.28.8/go.mod h1:EXQpa2D/M+7s40fTH326dmErpfW+UqJnKcfhpG3wN+M= +-github.com/aws/aws-sdk-go-v2/service/acmpca v1.35.4 h1:KihljJ1EQhv7H19B3xqvDmLh0jsomk0BLf6ILolY9qE= +-github.com/aws/aws-sdk-go-v2/service/acmpca v1.35.4/go.mod h1:1gyhCVvhECL8PQQGA8CFuQmTw6pC83iJPURZ/6ESlt8= +-github.com/aws/aws-sdk-go-v2/service/amp v1.27.6 h1:fdloGlPv85X7xljjEytOgkf2Ooo4X+bRgRwd4VsteIo= +-github.com/aws/aws-sdk-go-v2/service/amp v1.27.6/go.mod h1:9om9+RWkFPh5o/kxJf3oPJGdlExpIFzRh3WeHZR8kZw= +-github.com/aws/aws-sdk-go-v2/service/amplify v1.24.3 h1:Ajo2jZY3KynmYu4LqbUER8sXFUfELBrElB3MPDTEqp0= +-github.com/aws/aws-sdk-go-v2/service/amplify v1.24.3/go.mod h1:AEJHCkEbyY4f8Fh5iLRz9I9FkQzVDIUsc6SWcp3AGzU= +-github.com/aws/aws-sdk-go-v2/service/apigateway v1.25.8 h1:CgEyY7gfTf7lHYcCi7+w6jJ1XQBugjpadtsuN3TGxdQ= +-github.com/aws/aws-sdk-go-v2/service/apigateway v1.25.8/go.mod h1:z99ur4Ha5540t8hb5XtqV/UMOnEoEZK22lhr5ZBS0zw= +-github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.22.8 h1:SWBNBbVbThg5Hdi3hWbVaDFjV/OyPbuqZLu4N+mj/Es= +-github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.22.8/go.mod h1:lz2IT8gzzSwao0Pa6uMSdCIPsprmgCkW83q6sHGZFDw= +-github.com/aws/aws-sdk-go-v2/service/appconfig v1.32.2 h1:H5KTCcCBL4zYbU989nQ7e6P6rYABmXaIS870P3eIX7s= +-github.com/aws/aws-sdk-go-v2/service/appconfig v1.32.2/go.mod h1:UW+iM6Meg+4MDb21vivnP0VrIWtJLHd+kYsl/tDs3Ww= +-github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.6 h1:esAINPLBcsVZhr4yzwxGNGXOksuADLe/zPnzIE/FiKI= +-github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.6/go.mod h1:qVCMTfRC5iWwGTl6nGvhr859jaP26fY3BpYnVVLv03A= +-github.com/aws/aws-sdk-go-v2/service/appflow v1.43.6 h1:Kvfd358i54ueNpOp8A18PVbheeKRn0GAqFu9JtZ9NOU= +-github.com/aws/aws-sdk-go-v2/service/appflow v1.43.6/go.mod h1:AiMwrZdtLmnoNd8FaCUN+umNB75RmA0JYV9wU46Ze7s= +-github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.3 h1:c6q3AnjLlGVKVIawFJSecJPKPs2NBlYiJKxsRJ7ML3Q= +-github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.3/go.mod h1:OL31C0vQpC6JnJ1DwDN26JDie1ASL5ioH8xwGXRd96s= +-github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.4 h1:dNfBU0AkiW9a4Fj5XPHhDIs03rlSt/9Fi99v9yqmZGg= +-github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.4/go.mod h1:ErwldjHfakUkiCI/79rr4dMe09Ip8H+yYNl9Dfl0s5Q= +-github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.26.6 h1:j8FJYqYu51WRY9yKmbtwXAwt0g31HKaewhqzhbj/bCk= +-github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.26.6/go.mod h1:e7C1DdWfAgI5Q+5G5w6gqleqQw9IivaRZzc0gCJNzOk= +-github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.4.0 h1:xCO7ivLk/RAR372+4D9AQGFd/+Hs8Ehg79l9bfj32kQ= +-github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.4.0/go.mod h1:oLl30psMIxqSF8EIbJBajb2VoLKcC97OVBUxaoBmsBU= +-github.com/aws/aws-sdk-go-v2/service/appmesh v1.27.7 h1:q44a6kysAfej9zZwRnraOg9sBVIKhxKjPbqYs44Vpdk= +-github.com/aws/aws-sdk-go-v2/service/appmesh v1.27.7/go.mod h1:ZYSmrgAMp0rTCHH+SGsoxZo+PPbgsDqBzewTp3tSJ60= +-github.com/aws/aws-sdk-go-v2/service/apprunner v1.30.6 h1:mW4u4cf8FaJG9x2m0ks5G365dzcdgdwiQqphC/oy6As= +-github.com/aws/aws-sdk-go-v2/service/apprunner v1.30.6/go.mod h1:d7zoUA4UluxSKaj6kfOy/VL0oaUJzw+QVGmErLaM0JE= +-github.com/aws/aws-sdk-go-v2/service/appstream v1.38.3 h1:6Msa6KNRVYJYV6NCpKS/2A8T1j9CCksajKOz58oUJac= +-github.com/aws/aws-sdk-go-v2/service/appstream v1.38.3/go.mod h1:qukWMKRrFUNI66U/PKPz4FzRjPeLqn7kxNQD7NUL320= +-github.com/aws/aws-sdk-go-v2/service/appsync v1.36.0 h1:vkSefOjyBVFxQFbBanZqC86lYT2vCb0deyrTTpHhcpI= +-github.com/aws/aws-sdk-go-v2/service/appsync v1.36.0/go.mod h1:8MjMPuuDBZDYkOJ2LbdWX9oqeSd+OW0HkVEpFAFkI9o= +-github.com/aws/aws-sdk-go-v2/service/athena v1.44.7 h1:b/igmXwHASFS4ef7qJaGH/jRVPQ0kaV2M+vz/y81pek= +-github.com/aws/aws-sdk-go-v2/service/athena v1.44.7/go.mod h1:gKQRkbgmZ4fE9gU1S43NoxcKyctSbrvMMeg0ImWXb+Y= +-github.com/aws/aws-sdk-go-v2/service/auditmanager v1.35.6 h1:AMDy+5NZW97NL5P8ASqUwaD0+6rGGMKK3APYdDh7zFE= +-github.com/aws/aws-sdk-go-v2/service/auditmanager v1.35.6/go.mod h1:lNEwOsVNqHmzDtcvvo/EnMJc8sOGNKwyT5RPew/b++s= +-github.com/aws/aws-sdk-go-v2/service/autoscaling v1.43.7 h1:F0HcD8t3BCS5qqdLZzep3NBj5mmqpTNbdVws2l4tFfI= +-github.com/aws/aws-sdk-go-v2/service/autoscaling v1.43.7/go.mod h1:bfjSD4lHRjHgXmqdwOIZ2EW5AisvpOuLhP/ADKIVUP8= +-github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.22.7 h1:Eaz1H10cJ8K7UFEHL/GgZp47aSI2dl6vRUO97w4U3BI= +-github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.22.7/go.mod h1:u5zgiwlr6yQh9bKAcoeCy/h5vLC9HqzwxV0YkUesayQ= +-github.com/aws/aws-sdk-go-v2/service/backup v1.37.2 h1:bHpZ900zMMsFpgnlNdzeNdOAUwrHD3YBkj80LJZquH8= +-github.com/aws/aws-sdk-go-v2/service/backup v1.37.2/go.mod h1:8Gg8n/Hq4/EegF64SJfJtAZtoFhsZrv1T1uz/rqw8ow= +-github.com/aws/aws-sdk-go-v2/service/batch v1.44.3 h1:kSpG/qEeMgxdbxAr5vwT4441n675rIP7DuGYXIapQM8= +-github.com/aws/aws-sdk-go-v2/service/batch v1.44.3/go.mod h1:m4EOt3yb2HPqXyQnww7wOPUNbS2cvdwjyGhDlrwMA1o= +-github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.6 h1:yV12yVfkFECmgYkSXsm5BqNYxOAMdSyb29I4jVM3gJU= +-github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.6/go.mod h1:8Batdc1SWCkzR7QB5Jys5ioBS19u1Hfh+d00ebvYJwU= +-github.com/aws/aws-sdk-go-v2/service/bedrock v1.16.2 h1:N+E+UCy7YiUT1hu0c0F8DhO9Fdx8KIg/u1m2csGW9Co= +-github.com/aws/aws-sdk-go-v2/service/bedrock v1.16.2/go.mod h1:7CCNXL2qhI91wcy+GCt+rg9fzwwET0XlavHQiPSimyA= +-github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.19.0 h1:eD80H6CccoJoMQvpL8Ulk/+s8Vw8PhPGR3VQgxbiRXY= +-github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.19.0/go.mod h1:d+N4lx2jC4eBcGjAfV4qufcdI9T0YqiE+tbNKz3r1a0= +-github.com/aws/aws-sdk-go-v2/service/budgets v1.25.7 h1:nMFSy+QpgPttfz6NtmXk0lZGrGTuKvizG1xb0hsj0sI= +-github.com/aws/aws-sdk-go-v2/service/budgets v1.25.7/go.mod h1:deOaC3EOD0iA7qtte6SOaMGYMpM8vNPtjgVMqP6/GpQ= +-github.com/aws/aws-sdk-go-v2/service/chatbot v1.5.2 h1:UPPmuR0UN4G5r9ncb2GTupOMVIrept2DHGVaYxQHAwQ= +-github.com/aws/aws-sdk-go-v2/service/chatbot v1.5.2/go.mod h1:3FbQI53yRYyty4ERw3bGoMMEJgV72JR9HbsJW1YZaQs= +-github.com/aws/aws-sdk-go-v2/service/chime v1.32.6 h1:iBDDbTuH9qH2V7hb6CsB/a/3ccy3JpRmaUIq8Ki22Po= +-github.com/aws/aws-sdk-go-v2/service/chime v1.32.6/go.mod h1:ScfDPCk4PB1CI2FVGseVD0f4HlPQcOuhhMshDJF9OY8= +-github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.18.6 h1:2n7ZdkAGyMO+PRlrAq8uICojVuiPZL2W+Ttq8PVUE8g= +-github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.18.6/go.mod h1:piUYRN/bkSojQEQ42+BQzlVuU3VGivrRXovpBxcLlvk= +-github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.17.7 h1:w4u9Tcb0140px53K4u+j8KzWzyHDhQYjpGJiZDvT6r4= +-github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.17.7/go.mod h1:wmxh9CSS48Rrp+HDYv0R0aExFHQkneNPJkcJ7eux2NA= +-github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.16.4 h1:4uQCkI9sD2Ipmf7jQe7VcTgtgtRbEG4eEbi90l/zv/k= +-github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.16.4/go.mod h1:ohkkMq2Br5djAnAOzzqs45tAGD1eu/EOJbhcwn+oJRw= +-github.com/aws/aws-sdk-go-v2/service/cloud9 v1.26.6 h1:F2wKOhq+y1AyCcZmF1pezw5PkHNE28s0vH2m7f6AFmw= +-github.com/aws/aws-sdk-go-v2/service/cloud9 v1.26.6/go.mod h1:GZuSYq2+DIyyXZQl8CtJr/70zCxO5MyfgGM44eluZs8= +-github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.20.7 h1:dqv3Kjj6wUSVnAIcjLUYmdOA+uWJxjKu4P1IFOAs5nA= +-github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.20.7/go.mod h1:aiOymhljgGMZYl4V8sSGPbOT7fnWruJEe+HjyJaxHXU= +-github.com/aws/aws-sdk-go-v2/service/cloudformation v1.53.7 h1:pWuvZn0cGEybhLxYUZBlUQF8vaIcJ11I/8o8i1QjdZ0= +-github.com/aws/aws-sdk-go-v2/service/cloudformation v1.53.7/go.mod h1:TXiuXcbBl1rEAy9xhZi2TBZeWfoRhJ6ymMfepMxJnZk= +-github.com/aws/aws-sdk-go-v2/service/cloudfront v1.38.7 h1:XAIxPw6FUxGv2xCB+7GapxB/H1LxfUogdzHbL6Pn3kI= +-github.com/aws/aws-sdk-go-v2/service/cloudfront v1.38.7/go.mod h1:R7mWBZ2a/EnExUNP+vkBBQGTz7+ZCcT16Mm6a9XZ/0A= +-github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.6.6 h1:RuRzhxGSlxkxEH0I2fc44D27ODljrmPFumrzn9TJTGs= +-github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.6.6/go.mod h1:B6djS2mK38QoSzZ5SiAKA0VwS5jxGrhWIMRdNt/O19M= +-github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.25.5 h1:zcS83Bg8oNjSjFbeGAtzBkMYKNBbfPXTl+W8K8EWBq8= +-github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.25.5/go.mod h1:TNPxioDBxuavXAl0/n4vZleItLBRGuYmi4pr1Pex6UY= +-github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.24.6 h1:tzJdP0e6ugo/yzcmGCshsu6pDMTKQy5WHbjngo5fiBo= +-github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.24.6/go.mod h1:ItOmWyypVkD+AjYE5Id/3ZqBRvycGQjIipFjkYOErtI= +-github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.42.7 h1:+7EsNQnh7S5I4KAPMK98sSl3e2kJw4BgFI/vVJoVg7U= +-github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.42.7/go.mod h1:4PmgiDQI9Q/CyWAIj/RFZXapY1URHE181UDKEk+NOeg= +-github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.40.7 h1:G8JC8KCrNiQiyK61CYyzRDixCb+XNktVcaQzlG95yJI= +-github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.40.7/go.mod h1:HeDvLYJALo05N6wCx3Ufa1rHGL1mz9ON312O2yVclIs= +-github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.39.0 h1:FL5Gfgg2Cp669y7egTKUH6lVHOwFbNdm2VbCZvmzeho= +-github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.39.0/go.mod h1:bDqBjrjbgWKyis9R6mf3NcjoIrgnrBA9L4W724mg7pA= +-github.com/aws/aws-sdk-go-v2/service/codeartifact v1.30.6 h1:ye9thrghs/eZswlBYai+LkorJ1EEKq3eFBQsN7G+RJE= +-github.com/aws/aws-sdk-go-v2/service/codeartifact v1.30.6/go.mod h1:gwMTciwKCosuVemRGAM0oVqynyni1YeMbCMfgLEKKIo= +-github.com/aws/aws-sdk-go-v2/service/codebuild v1.42.3 h1:87+ZhNzVZO5fMhrdcz7lABEEk1aoetBZqhiOM0Tew8M= +-github.com/aws/aws-sdk-go-v2/service/codebuild v1.42.3/go.mod h1:oYJd2vaRXsIzY78pjT5xtjH5aFOy/5F3Vue1j5tzIwU= +-github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.15.6 h1:aFpaofo39Ipn+Cb6vwkxzoqoHwnvTcWRlPLLx0FET2g= +-github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.15.6/go.mod h1:78fuDwyIegLi8uCoBRFTEzph4A7pm4keD7Y/YHAOMYY= +-github.com/aws/aws-sdk-go-v2/service/codecommit v1.25.3 h1:KIk3jPjpQ0nM1YBVRGiLaG+gN4OUkiCtjSIfNtlLL2M= +-github.com/aws/aws-sdk-go-v2/service/codecommit v1.25.3/go.mod h1:48i3wz1suHCRGmoD0EAhhA0DrGVJ/LG5kCMFY0YBG8c= +-github.com/aws/aws-sdk-go-v2/service/codedeploy v1.27.7 h1:lDItwMlsg0W5HRq/7rQMXIxzTGDK9/90kmbFjdFffUU= +-github.com/aws/aws-sdk-go-v2/service/codedeploy v1.27.7/go.mod h1:ybVdl0hhR61vKUyazymzA1pwZa66WfFeAbBstFz9nws= +-github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.22.6 h1:qBTePkdnTOVlWiJME4EwgZVv0nHoNlQ9M7HuaKvkK8E= +-github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.22.6/go.mod h1:IllGluwCAVtiFVwlFd/mrYVT4y+Hnsk7WAdsYsfzufg= +-github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.27.6 h1:kVoh4EUk7gYfIXw5T4ciKOD130lyom1wSOeptUT+jt0= +-github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.27.6/go.mod h1:2rPMZlcgz83WovcZ+UhuJBcrVeYqK6QowE+dio9EjF4= +-github.com/aws/aws-sdk-go-v2/service/codepipeline v1.31.4 h1:VivhN5GEvu/uR9nlFYF1I4B7XlpTny7mKHl2lljXiq4= +-github.com/aws/aws-sdk-go-v2/service/codepipeline v1.31.4/go.mod h1:DZH9UNjLXRPicX0YkMQYEOB08ZcepqQniJeU5vdbFE8= +-github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.27.6 h1:/YY3C00+C8wcLr1ZbKgy6hPN8kaMkEheJ5IQRu4Z3iI= +-github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.27.6/go.mod h1:NJjgmdDBrJnrhI5eUtyq+PH9ccIS3cn4Zc5vg1oscys= +-github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.24.6 h1:R4qs0tGGAnJLE1jVE1KelInhWzYzPcLZjdqojpJzIsE= +-github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.24.6/go.mod h1:OXwESSfg+T1o/fVT16Jx4seP9Wd9AMPlXT05NxwdJCI= +-github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.25.8 h1:d2DO2X3fqSwewLBANRrSYSpVXFHTkSH2gBo02sXUHCo= +-github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.25.8/go.mod h1:qBI14uSJrQOnsQUIU4/7pDlFluu788Q1Uep7lR0ISY4= +-github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.43.4 h1:C8uf+nwieFWZtdPTCYOM8u/UyaIsDPfr95TJrfYekwQ= +-github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.43.4/go.mod h1:hsciKQ2xFfOPEuebyKmFo7wOSVNoLuzmCi6Qtol4UDc= +-github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.6 h1:2ijlFnEdpEA8wkDVzLxcCeaPNgcB1+Rzj80gluRjcqc= +-github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.6/go.mod h1:bdPZgvsZ7vZoQcVAkdvu4qRozXLno+2GmH6Z8XcGuuA= +-github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.37.7 h1:RgLcpZIEmzP+qhiIANUA3Ek3sGdEl8n1wZtwZKhaiSQ= +-github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.37.7/go.mod h1:lwMedQ/Cpq5Joyzdairh2NYXImA3mQrQsLLx85CnHVY= +-github.com/aws/aws-sdk-go-v2/service/configservice v1.48.7 h1:oW8nuPClzVAbtR6epLv7AEJ19Dylx3nPCJ5jva850Xk= +-github.com/aws/aws-sdk-go-v2/service/configservice v1.48.7/go.mod h1:6E4R5sSS371Datvjx0G3dJYlHPv1n4M3fnB1NmOfHqo= +-github.com/aws/aws-sdk-go-v2/service/connect v1.109.0 h1:iuCKsKgrvo8kwS/N48TcVtdY7YTh7r7J8nJL5bOpduE= +-github.com/aws/aws-sdk-go-v2/service/connect v1.109.0/go.mod h1:yeG18cCkNgajStq+4tvtqfxn+JYIexdyzLySPwEj3e4= +-github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.6 h1:4FZdqxY8fjGVVQoEsGZn/XZnud741mre1s+/l6/dVfM= +-github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.6/go.mod h1:Nzt8+BlKC3Gaq8diRazTgpFX8Hxib8uEmpE4I5MnQGI= +-github.com/aws/aws-sdk-go-v2/service/controltower v1.16.7 h1:58mBJhLlcKBoB7y2a6I8FtfVZMS8CMHoffqPtA7MIdo= +-github.com/aws/aws-sdk-go-v2/service/controltower v1.16.7/go.mod h1:z3V2Giio3W2OiVaWgb0C74T6rwjK6K1g5nL6Yl7f9xc= +-github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.26.6 h1:PnfHWMCQP4M2EhXmqaRqHJLl4FXDCFxHKmMtOGPOY4c= +-github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.26.6/go.mod h1:kZbM+hR3qt6a09bbVzYfPBFejcJ4FU5hAjplWyA2AMg= +-github.com/aws/aws-sdk-go-v2/service/costexplorer v1.40.6 h1:/CdTDwR9NrrQDmKfjs+h4ilRv3TGVbh6IsbeTyTVLlQ= +-github.com/aws/aws-sdk-go-v2/service/costexplorer v1.40.6/go.mod h1:akQZlT9zDoPSlpRSiKb8UxaM2PpcjSFWVK++Suw4seI= +-github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.3 h1:OV6tgOtuxThmJf3dlAOsabpaq+kShOndxrFyhz8Lq18= +-github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.3/go.mod h1:0gNr6B2d/6rwUKHxxmTy8hkX2p9ejYmXSgpE4hCm65U= +-github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.6 h1:xQvcuaHaAFQ2IFypb7BUiBSjng+G/ax8yKoBO4IC0+M= +-github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.6/go.mod h1:t1rmiblqqUHbR/kpM7EFqEiNuvdLjsQ6hmNt2zdppgw= +-github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.40.7 h1:ZwMn5sKSUCT7p7+uin9k+gn7IIIB+sSWhc6LcPTlnFE= +-github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.40.7/go.mod h1:fzszPZHVqQrn/SByw/g14QCz0DHyRiDaO4rkCVgd9tQ= +-github.com/aws/aws-sdk-go-v2/service/databrew v1.31.6 h1:9RZ018yrLjoy205RQ9kYSkT4r16HCQDoKC4es27tHMg= +-github.com/aws/aws-sdk-go-v2/service/databrew v1.31.6/go.mod h1:LDFo1Ooir2xf/17j2DVr/IGK/WqnvtgIDuTbtcSPs9Q= +-github.com/aws/aws-sdk-go-v2/service/dataexchange v1.30.6 h1:JKv/JqDFo5WIEcnr5PgsV4V3FW9q91uktbwydJT51IA= +-github.com/aws/aws-sdk-go-v2/service/dataexchange v1.30.6/go.mod h1:Iy8tBqEq45JY9j9hRO6/RJFvC94dCAWJR/qdcMzWhGs= +-github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.6 h1:TBQ0H1+M89GEEV1CyYcisPyliXX8VPXKiU2tIa7DTpk= +-github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.6/go.mod h1:o5QrEscMR8hoOhVi9b4oOQsdNvP3zM1GeTi681Mzm7M= +-github.com/aws/aws-sdk-go-v2/service/datasync v1.40.7 h1:FoU+id5t0c+g2nUxJH4YbbmJbIAOzDpYGOWncl5+NUw= +-github.com/aws/aws-sdk-go-v2/service/datasync v1.40.7/go.mod h1:gbLN7Yh73nS30MZCiZX+JPoTUbUj2DMuvg2t8CGtXVc= +-github.com/aws/aws-sdk-go-v2/service/datazone v1.20.1 h1:dMqUYmVz0BwjMZzGSkqHT/uyENHFaGy20Hh6YU9Qj1g= +-github.com/aws/aws-sdk-go-v2/service/datazone v1.20.1/go.mod h1:Y+hG5ws9mJakkBC9YhkE7tpGme1MNTmSZQOCaNJ9SBY= +-github.com/aws/aws-sdk-go-v2/service/dax v1.21.7 h1:eIQf6Ym5a9plwTEvUcOzeNIbnEp/AFNxL8nF8IvQLCg= +-github.com/aws/aws-sdk-go-v2/service/dax v1.21.7/go.mod h1:GyuHJOLjGqUU3B7qihnS4pby/N+QfExMNty/liZCjxY= +-github.com/aws/aws-sdk-go-v2/service/detective v1.29.6 h1:pnw0VqX5dY3LE2OdIQsYCySod/lzxv0tAI8qgRM2riA= +-github.com/aws/aws-sdk-go-v2/service/detective v1.29.6/go.mod h1:i2I6RuLyaEi2JlsNH0B+Rb3Azvo3nP97B8OtnUMPBgg= +-github.com/aws/aws-sdk-go-v2/service/devicefarm v1.26.2 h1:0PgiUEFwbSJNnQQcVRwbxX7Z0ltnh2yTIxUEqWKw3VU= +-github.com/aws/aws-sdk-go-v2/service/devicefarm v1.26.2/go.mod h1:vLqiiwGVeb1+H8+XCw59/8QijK1Us941egdxG1S0Fu8= +-github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.6 h1:irn1E1CLgpVl5sTEAfkVUmBUbdVq2Sks7YOrmdYVju4= +-github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.6/go.mod h1:MiYxf/sR/XTNKfOPOSeBOxr2znK1r6Mk3ZNsoxOYVjg= +-github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.9 h1:orJr+QTCZ0lW08DyjsPfElRu8u2zeSohG133BLz+YJI= +-github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.9/go.mod h1:fCz4GqdJcE/zPbT2CuE3kIk/nZcNEJ5L3gEN0eazWE0= +-github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.6 h1:nQV88/jreS1or9DvpCFVTs5PIBLAKxlq77d4kCBY17E= +-github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.6/go.mod h1:+/2vLT6+9X2PNK2BqT+LPuLNvg7j5Wu1N5aaelvFTFQ= +-github.com/aws/aws-sdk-go-v2/service/dlm v1.26.7 h1:fELYOuAm+hS5jmNfZMgDO9C0VtwYQmxINPBizTiL79M= +-github.com/aws/aws-sdk-go-v2/service/dlm v1.26.7/go.mod h1:JTA7DoC9zlMfODYSBS3Zc8eU62F7TYZ38noumRHZ6so= +-github.com/aws/aws-sdk-go-v2/service/docdb v1.37.3 h1:+mlXbc9L8KtZlCn9fKy4LYNlDkbaK6kdQmCdLTg6dgU= +-github.com/aws/aws-sdk-go-v2/service/docdb v1.37.3/go.mod h1:vK7CvmoPMCmY1WtY1rH+28fuV/LVu3IkgsG/GrLbjkU= +-github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.6 h1:XXlZR/RX0MyKamzlkAuoMnaNMoYdCg9exR4GKAkkjXU= +-github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.6/go.mod h1:YOiVMK7MdBmgr+AloOz7ODxRi7g1aTU79TqKyShjtjA= +-github.com/aws/aws-sdk-go-v2/service/drs v1.28.6 h1:C+d/Zj1xqhf/J6YXpZFdHJ9NDcB3gdWgD9GHpD0VMoc= +-github.com/aws/aws-sdk-go-v2/service/drs v1.28.6/go.mod h1:reZp7PI5GHAIOxbOyg0Ksdy1QzgyAkbaQz9pKE5tnWI= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.4 h1:8hsGX13lDLAOuW0RCz1vf5Ke6SoGmo8cRIuLxGqE6rs= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.4/go.mod h1:j7QmbsuRrU17hdKR7UoiSXjKbzx65NGApP2/AKSIZws= - github.com/aws/aws-sdk-go-v2/service/account v1.19.4 h1:v/rx7sJ6N9y3XObIyfJOLQnu0G6V/eBVkC5X79N/32Y= - github.com/aws/aws-sdk-go-v2/service/account v1.19.4/go.mod h1:uBBYm9idEyHenbZGnKp7RsFDeatpU3j1eYGpctlHS4A= --github.com/aws/aws-sdk-go-v2/service/acm v1.28.6 h1:w22G2UDq7BYmBIR8yZOhokh/1/rU1YeJDK3lPIzTj34= --github.com/aws/aws-sdk-go-v2/service/acm v1.28.6/go.mod h1:AI/FWryd1egUbYqCtEexDQqp9KTU9wr6uMYMhI5k/C0= --github.com/aws/aws-sdk-go-v2/service/acmpca v1.35.2 h1:NbMNbjzLw5TQwUjyy03Je/O+Vn+HKXm2UeFVL0zFsG4= --github.com/aws/aws-sdk-go-v2/service/acmpca v1.35.2/go.mod h1:V5sr9xWq2ezIJp9Z9K42deo13xgg1IUTQK38QKPsF4I= ++github.com/aws/aws-sdk-go-v2/service/account v1.19.4 h1:v/rx7sJ6N9y3XObIyfJOLQnu0G6V/eBVkC5X79N/32Y= ++github.com/aws/aws-sdk-go-v2/service/account v1.19.4/go.mod h1:uBBYm9idEyHenbZGnKp7RsFDeatpU3j1eYGpctlHS4A= +github.com/aws/aws-sdk-go-v2/service/acm v1.28.5 h1:yJriRQs3d0ZI59mAyCdCyM/l/oJ9wnWbDhADZlbfoYs= +github.com/aws/aws-sdk-go-v2/service/acm v1.28.5/go.mod h1:AI/FWryd1egUbYqCtEexDQqp9KTU9wr6uMYMhI5k/C0= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.35.1 h1:voL/pOr0BaN/aalNDqu03FU9WLfLlUWKU5vN4zZrzxw= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.35.1/go.mod h1:V5sr9xWq2ezIJp9Z9K42deo13xgg1IUTQK38QKPsF4I= - github.com/aws/aws-sdk-go-v2/service/amp v1.27.4 h1:7vtS6+3ElVte1xD/TV5DbZQHj+R0QoohQyak5YIK1uE= - github.com/aws/aws-sdk-go-v2/service/amp v1.27.4/go.mod h1:po55t8XjbRLbJ8XL9iGqKfgmfEn3aerSnvrD/q5hmEg= - github.com/aws/aws-sdk-go-v2/service/amplify v1.24.1 h1:8d99lOaDOOQCx1Fzz/YqgKRFh7iQIgkgMlvfq1c5UWY= - github.com/aws/aws-sdk-go-v2/service/amplify v1.24.1/go.mod h1:8qM0LbEOwR45GAsJvqWyGwFYEgeAEsvfvk6q75sFa50= --github.com/aws/aws-sdk-go-v2/service/apigateway v1.25.6 h1:DvM0CUbocoXYCC0zoACiTUbkFZaz9cTTqyMx9Zkq2cU= --github.com/aws/aws-sdk-go-v2/service/apigateway v1.25.6/go.mod h1:3BsphqjgE9YOqWavNw60htOWr+17v+0hDvOTZAvQ5fY= --github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.22.6 h1:AnY44gk5ViKyp34u1FQmRSP7LNTrjheDNyNSiccSvtw= --github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.22.6/go.mod h1:uwB4CO7XADP7or8jFWv8E5hNrwYFY4Zgn/FImfohZKM= --github.com/aws/aws-sdk-go-v2/service/appconfig v1.32.0 h1:BjsHcefsid0uM5CgTuJVeZ9DPEuxtovHCF2nw+hscXU= --github.com/aws/aws-sdk-go-v2/service/appconfig v1.32.0/go.mod h1:yL19FXX7gb5GiHdTjCP8MNL5DW96IgiYi/H56JhEuZ4= ++github.com/aws/aws-sdk-go-v2/service/amp v1.27.4 h1:7vtS6+3ElVte1xD/TV5DbZQHj+R0QoohQyak5YIK1uE= ++github.com/aws/aws-sdk-go-v2/service/amp v1.27.4/go.mod h1:po55t8XjbRLbJ8XL9iGqKfgmfEn3aerSnvrD/q5hmEg= ++github.com/aws/aws-sdk-go-v2/service/amplify v1.24.1 h1:8d99lOaDOOQCx1Fzz/YqgKRFh7iQIgkgMlvfq1c5UWY= ++github.com/aws/aws-sdk-go-v2/service/amplify v1.24.1/go.mod h1:8qM0LbEOwR45GAsJvqWyGwFYEgeAEsvfvk6q75sFa50= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.25.5 h1:KJHQTTo7aCyXhUYlKYAtPSjcl3KZvc+4FFgSPUWcs9k= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.25.5/go.mod h1:3BsphqjgE9YOqWavNw60htOWr+17v+0hDvOTZAvQ5fY= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.22.5 h1:7iFofM7WlbHFYZmg54ft21VOhlr17I9x+/hiMnY0cow= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.22.5/go.mod h1:uwB4CO7XADP7or8jFWv8E5hNrwYFY4Zgn/FImfohZKM= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.31.4 h1:DC/O773ZvFjBtH0LJ7+580jDvM1vmOKOTYva/ifm7DQ= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.31.4/go.mod h1:yL19FXX7gb5GiHdTjCP8MNL5DW96IgiYi/H56JhEuZ4= - github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.4 h1:e18VUICqDRo37EauaSl/FIs2iMeWs0vdb54r0XlqdrU= - github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.4/go.mod h1:fyAiNyCDDzrPfGgWEYkJtobC6qiziWUlwng1Ix7g8/0= - github.com/aws/aws-sdk-go-v2/service/appflow v1.43.4 h1:FJ6zJkBym0FV+H8kbAKpokfbZL04XpA44t6uWA4w++0= - github.com/aws/aws-sdk-go-v2/service/appflow v1.43.4/go.mod h1:eBIZ0IHJHWYl6Idy5wy+gHdB6B76vSQiSi/oCeB9jD0= - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.1 h1:MheouQNjqxyI02C1fWh3QzshYojGgqhY1ja7rqeEyYI= - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.1/go.mod h1:1DNDu5ras8iIvXx/AuhRkCNtSe0NB4HjdEY+7XyC+aw= --github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.2 h1:gb53L77aofDMWkfonMfKElh36C32saGh9FdMF4ce2iQ= --github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.2/go.mod h1:YzuGTQ6UfGKCrzpSDF62R0OzvcXBy8zTK7R9ILU44Iw= ++github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.4 h1:e18VUICqDRo37EauaSl/FIs2iMeWs0vdb54r0XlqdrU= ++github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.4/go.mod h1:fyAiNyCDDzrPfGgWEYkJtobC6qiziWUlwng1Ix7g8/0= ++github.com/aws/aws-sdk-go-v2/service/appflow v1.43.4 h1:FJ6zJkBym0FV+H8kbAKpokfbZL04XpA44t6uWA4w++0= ++github.com/aws/aws-sdk-go-v2/service/appflow v1.43.4/go.mod h1:eBIZ0IHJHWYl6Idy5wy+gHdB6B76vSQiSi/oCeB9jD0= ++github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.1 h1:MheouQNjqxyI02C1fWh3QzshYojGgqhY1ja7rqeEyYI= ++github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.1/go.mod h1:1DNDu5ras8iIvXx/AuhRkCNtSe0NB4HjdEY+7XyC+aw= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.1 h1:k9Naq87QuDek6vxzZBAElQxVD6r+Zw1EuHUn5OnId6Q= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.1/go.mod h1:YzuGTQ6UfGKCrzpSDF62R0OzvcXBy8zTK7R9ILU44Iw= - github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.26.4 h1:8SQK5aPMXymZoX3CiJ1x4jeQvhOg6aKkmic9k9o2LYo= - github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.26.4/go.mod h1:F+iBvMxDaWhQgPF4bVvwCJ4+1esJXIa+HAGWu37AmaI= - github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.3.1 h1:DWuMp2+NdUD2BE55Cc8Bs2rjWM3svAzkiQZUu1+2fTw= -@@ -86,24 +87,24 @@ github.com/aws/aws-sdk-go-v2/service/athena v1.44.5 h1:l6fpIrGjYc8zfeBo3QHWxQf3d - github.com/aws/aws-sdk-go-v2/service/athena v1.44.5/go.mod h1:JKpavcrQ83Uy6ntM2pIt0vfVpHR9kvI3dkUeAKQstpc= - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.35.4 h1:z02SFD4Wgilovt63pniG1z9OaEIOxhVC2v+9WKTBfkw= - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.35.4/go.mod h1:ye1nOkHA8x7xKS3P4km6hwg5GmA7WByJJrm6Np3aJ9s= --github.com/aws/aws-sdk-go-v2/service/autoscaling v1.43.5 h1:b9wq1tEV06De56Vzpif7MFtMmErKWh+WureDxMwItnE= --github.com/aws/aws-sdk-go-v2/service/autoscaling v1.43.5/go.mod h1:dDC/8RWLlLrUEoVJB04yka2iIWkFdtAAliefSH+FUlo= ++github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.26.4 h1:8SQK5aPMXymZoX3CiJ1x4jeQvhOg6aKkmic9k9o2LYo= ++github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.26.4/go.mod h1:F+iBvMxDaWhQgPF4bVvwCJ4+1esJXIa+HAGWu37AmaI= ++github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.3.1 h1:DWuMp2+NdUD2BE55Cc8Bs2rjWM3svAzkiQZUu1+2fTw= ++github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.3.1/go.mod h1:8n7q1kFJBVY2AMJTyyGdJg3aF/zygTeYkwjMZ+V/mBk= ++github.com/aws/aws-sdk-go-v2/service/appmesh v1.27.4 h1:auiOXd3UwM3fmXU8L1IQD8vbG9+PqSw2UnXmcYAfxz4= ++github.com/aws/aws-sdk-go-v2/service/appmesh v1.27.4/go.mod h1:LU9/SQkG3wE5KovOF3wjMY1tsJ1J4ERSA9hcP9cYZAM= ++github.com/aws/aws-sdk-go-v2/service/apprunner v1.30.4 h1:xcBrOHVWRyCIhf5nVNRKtj/kFJCTY656Om9OAUNU0iE= ++github.com/aws/aws-sdk-go-v2/service/apprunner v1.30.4/go.mod h1:UpjAaNmD380TgjYYAMRahhlDxeLFZKjhF/1c43v9z1M= ++github.com/aws/aws-sdk-go-v2/service/appstream v1.38.1 h1:23zr5sVGkCN8jjLbQP2SO4NQv+5wRl9wSvDfY5tpnjs= ++github.com/aws/aws-sdk-go-v2/service/appstream v1.38.1/go.mod h1:AILmcAiFVf8Ph5mKKAVY8ja0RwElFp7ijW5s1r4qqtw= ++github.com/aws/aws-sdk-go-v2/service/appsync v1.35.1 h1:qEfruVOWZD/8httHPFdFW1X2Tyk8w2+B/xXqOQC4kAA= ++github.com/aws/aws-sdk-go-v2/service/appsync v1.35.1/go.mod h1:9iuWVJhH7OudksHt7zCYhu3ezNHsK3IDFBRBIpAqsFw= ++github.com/aws/aws-sdk-go-v2/service/athena v1.44.5 h1:l6fpIrGjYc8zfeBo3QHWxQf3d8TwIxITJXCLOKEhMWw= ++github.com/aws/aws-sdk-go-v2/service/athena v1.44.5/go.mod h1:JKpavcrQ83Uy6ntM2pIt0vfVpHR9kvI3dkUeAKQstpc= ++github.com/aws/aws-sdk-go-v2/service/auditmanager v1.35.4 h1:z02SFD4Wgilovt63pniG1z9OaEIOxhVC2v+9WKTBfkw= ++github.com/aws/aws-sdk-go-v2/service/auditmanager v1.35.4/go.mod h1:ye1nOkHA8x7xKS3P4km6hwg5GmA7WByJJrm6Np3aJ9s= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.43.4 h1:OFz6UAgJfc4VzUAgGeOfU1udTKFl1fZFcwaecIRcSXs= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.43.4/go.mod h1:dDC/8RWLlLrUEoVJB04yka2iIWkFdtAAliefSH+FUlo= - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.22.5 h1:e5HALi+7vcUroTJloJutq2EV+iihasJvFit5Bz8kTWs= - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.22.5/go.mod h1:ByOl4k37YS9BZQSVoewiOGVmOsocotE5vr9s+pzwkJ4= - github.com/aws/aws-sdk-go-v2/service/backup v1.36.4 h1:q6Kwfy9DhTYPq/JDl5O3dnfdf2Hga3Wc/fu5m2LVspc= - github.com/aws/aws-sdk-go-v2/service/backup v1.36.4/go.mod h1:WGwrjhzgh1bf0GChiwnw6TYok6tEIPFat79ExdcN6Zw= --github.com/aws/aws-sdk-go-v2/service/batch v1.44.1 h1:078c62Zp/bQx7C9OJ0xS7ISitV046XrwSylWIXt0Nno= --github.com/aws/aws-sdk-go-v2/service/batch v1.44.1/go.mod h1:ELBM9CH29I8N+OxY5/M5bBs3YQ1rd+S6mmSJKiCiJv0= ++github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.22.5 h1:e5HALi+7vcUroTJloJutq2EV+iihasJvFit5Bz8kTWs= ++github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.22.5/go.mod h1:ByOl4k37YS9BZQSVoewiOGVmOsocotE5vr9s+pzwkJ4= ++github.com/aws/aws-sdk-go-v2/service/backup v1.36.4 h1:q6Kwfy9DhTYPq/JDl5O3dnfdf2Hga3Wc/fu5m2LVspc= ++github.com/aws/aws-sdk-go-v2/service/backup v1.36.4/go.mod h1:WGwrjhzgh1bf0GChiwnw6TYok6tEIPFat79ExdcN6Zw= +github.com/aws/aws-sdk-go-v2/service/batch v1.44.0 h1:r76873R9Ep7XW9KUkCexjTqnEtmfimjq1FbHc5dKshk= +github.com/aws/aws-sdk-go-v2/service/batch v1.44.0/go.mod h1:ELBM9CH29I8N+OxY5/M5bBs3YQ1rd+S6mmSJKiCiJv0= - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.4 h1:g4gzS4y9JrFsiJVtcsdVL53My97meTn7kfWYgyAFJ8Y= - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.4/go.mod h1:0MFqrGyNIuwMR0jlSd5r/rCA3S3IwGtHlN2EiTtavis= --github.com/aws/aws-sdk-go-v2/service/bedrock v1.16.0 h1:2ihPSCyF3oSmSq0dxAqNarWg35CHwrz7/GrKCHB00Ms= --github.com/aws/aws-sdk-go-v2/service/bedrock v1.16.0/go.mod h1:tvSbdpG0KqXiLRahXAL6y/6vXIW7b8M6O+nVNI7epAA= --github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.17.0 h1:LvJj7NhCFbFciRShUDsBaTE1qjMi6A/fgLcoXARRx/Y= --github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.17.0/go.mod h1:0jVvis8nv1ql8guJStqvyOgBUwhXCfDwZigqjBTIjXs= ++github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.4 h1:g4gzS4y9JrFsiJVtcsdVL53My97meTn7kfWYgyAFJ8Y= ++github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.4/go.mod h1:0MFqrGyNIuwMR0jlSd5r/rCA3S3IwGtHlN2EiTtavis= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.14.0 h1:LHrV++0CqSnqSuZ6pqfrh4Z0IjL6ehT/bVOZ98hTY6o= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.14.0/go.mod h1:tvSbdpG0KqXiLRahXAL6y/6vXIW7b8M6O+nVNI7epAA= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.16.1 h1:VP4FtZKHzf/xegbubhPgNovObPVRIOtch7eelgwROx0= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.16.1/go.mod h1:0jVvis8nv1ql8guJStqvyOgBUwhXCfDwZigqjBTIjXs= - github.com/aws/aws-sdk-go-v2/service/budgets v1.25.5 h1:tAyHFeb78bW+DmRo0nDYR7Id4ham5dvWwuhbcYLXFSE= - github.com/aws/aws-sdk-go-v2/service/budgets v1.25.5/go.mod h1:suM5EabsWzXJCpawQ/fFxQxGSjSOQ8Rp9kMBZM82XQU= --github.com/aws/aws-sdk-go-v2/service/chatbot v1.5.0 h1:pw+/NGcsIo0aoLsQNxfjqnC/fnPH+b4zQXGanLZOqDM= --github.com/aws/aws-sdk-go-v2/service/chatbot v1.5.0/go.mod h1:e+zuxMq66xz79pDjYXWPsEluMKUAwazoSuIaEfMfULY= ++github.com/aws/aws-sdk-go-v2/service/budgets v1.25.5 h1:tAyHFeb78bW+DmRo0nDYR7Id4ham5dvWwuhbcYLXFSE= ++github.com/aws/aws-sdk-go-v2/service/budgets v1.25.5/go.mod h1:suM5EabsWzXJCpawQ/fFxQxGSjSOQ8Rp9kMBZM82XQU= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.4.4 h1:sSfmh6DFJJEG0bfkJiImcZ3AUeatn3Jwo0yIb2VKRik= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.4.4/go.mod h1:e+zuxMq66xz79pDjYXWPsEluMKUAwazoSuIaEfMfULY= - github.com/aws/aws-sdk-go-v2/service/chime v1.32.4 h1:KM+BfIdmpoQ8pwsCP7LoK5UMxf3tBBB1uP9B8ASqo6k= - github.com/aws/aws-sdk-go-v2/service/chime v1.32.4/go.mod h1:dPEjuoxMEMdPNFtfklQa72agz1oL9Q1zG2RzsYpnS+4= - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.18.4 h1:21Tuxe8O04dkudmTl6WPiL3h9AIqpOk4maBYu0GT7Hc= -@@ -114,10 +115,10 @@ github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.16.1 h1:TRDv5Ft6/qISkosTm3WKF - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.16.1/go.mod h1:BIE36Xry2pkOoixRGPwlFn/L14MaCMIHpC+tB2BoTAA= - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.26.4 h1:P4UazpjbIwre5+GGo85WikWTk3idUnJD8sL8JysOEFg= - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.26.4/go.mod h1:ZdpNeT3X3x8iU4wdqaeYm8DYn0IZ3d/Krk8gXvbM2ko= --github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.20.5 h1:Kl55Z27pxKA6XGjnnKwPK6Um+DRZK32ocIYm1g7IOUM= --github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.20.5/go.mod h1:r6W6g2+YsfTBfuvxRLvCf6xxlQRSoNTdRDGFX7noKu0= --github.com/aws/aws-sdk-go-v2/service/cloudformation v1.53.5 h1:YeTVIy7cJLeahs7K0jQGDGAd1YYND/to/z8N3kqZBhY= --github.com/aws/aws-sdk-go-v2/service/cloudformation v1.53.5/go.mod h1:y45SdA9v+dLlweaqwAQMoFeXqdRvgwevafa2X8iTqZQ= ++github.com/aws/aws-sdk-go-v2/service/chime v1.32.4 h1:KM+BfIdmpoQ8pwsCP7LoK5UMxf3tBBB1uP9B8ASqo6k= ++github.com/aws/aws-sdk-go-v2/service/chime v1.32.4/go.mod h1:dPEjuoxMEMdPNFtfklQa72agz1oL9Q1zG2RzsYpnS+4= ++github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.18.4 h1:21Tuxe8O04dkudmTl6WPiL3h9AIqpOk4maBYu0GT7Hc= ++github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.18.4/go.mod h1:zSNBQV6Kdf5dthgOjSOmBr1BhMTgmEmDDcZqISmmYWQ= ++github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.17.4 h1:sp6Zbdbh/zNxJXbi/07wL6SArjRB5/gQCldlXXlNe8s= ++github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.17.4/go.mod h1:Dtdj7cmhTFRA2FjCnPIeZyDPHJmEnUY0d30xagW8LCk= ++github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.16.1 h1:TRDv5Ft6/qISkosTm3WKFoQaXuA2tXMjHrYc1frPU3c= ++github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.16.1/go.mod h1:BIE36Xry2pkOoixRGPwlFn/L14MaCMIHpC+tB2BoTAA= ++github.com/aws/aws-sdk-go-v2/service/cloud9 v1.26.4 h1:P4UazpjbIwre5+GGo85WikWTk3idUnJD8sL8JysOEFg= ++github.com/aws/aws-sdk-go-v2/service/cloud9 v1.26.4/go.mod h1:ZdpNeT3X3x8iU4wdqaeYm8DYn0IZ3d/Krk8gXvbM2ko= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.20.4 h1:DXrXltI9XfD8ND/MZSfKJQ3et4f/4FBKn6Hv5frCeJ4= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.20.4/go.mod h1:r6W6g2+YsfTBfuvxRLvCf6xxlQRSoNTdRDGFX7noKu0= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.53.4 h1:QbMAN9s6cmAxQMTAbLmHj0a5mhwoZTL0eo91UaYLG4E= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.53.4/go.mod h1:y45SdA9v+dLlweaqwAQMoFeXqdRvgwevafa2X8iTqZQ= - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.38.5 h1:t7ZIhyAbD9zDH7rzEuUIagnPz6dJRB8HesgygHUbpsc= - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.38.5/go.mod h1:Jnkkf+olxCcacqhQIjY8BlG4JL2/ZsPLsiBh6xnNsu4= - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.6.4 h1:Mj+ad+2ZCY70qK0Sy9AzV6eFq4N9S7/71kIL8rGVEmg= -@@ -126,22 +127,22 @@ github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.25.3 h1:s8IUd1V3jEMun7mhrdLfo - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.25.3/go.mod h1:D4b92wbLiBEVPhUi/LctCv3eqcOucG4xSUc13rawcQs= - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.24.4 h1:9u2EwGQVQuIqhnDoVeu6jDLWXU0yHc5HptB1ktqHTNo= - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.24.4/go.mod h1:Ha79RvZ2XSlVL6RcC6dT6AtlseEiY1UnB0aGvJdmXIU= --github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.42.5 h1:M173nCC5U4dTsUTxNbxNiyFq20LB33dtXkVbo8G2BP8= --github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.42.5/go.mod h1:/+sRHIT00VCsc4kPTtSFoQab044bx72J3Nbp9rH9orA= --github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.40.5 h1:/YvqO1j75i4leoV+Z3a5s/dAlEszf2wTKBW8jc3Gd4s= --github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.40.5/go.mod h1:maEDlnDRdhsc0xrUljh3dUJbej11AHz+VTQJsNw1QmE= --github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.37.5 h1:cQpWa19MrnwPcHQfDjLy6GJLo6lpgbMNix4pt5zLuK0= --github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.37.5/go.mod h1:K27H8p8ZmsntKSSC8det8LuT5WahXoJ4vZqlWwKTRaM= ++github.com/aws/aws-sdk-go-v2/service/cloudfront v1.38.5 h1:t7ZIhyAbD9zDH7rzEuUIagnPz6dJRB8HesgygHUbpsc= ++github.com/aws/aws-sdk-go-v2/service/cloudfront v1.38.5/go.mod h1:Jnkkf+olxCcacqhQIjY8BlG4JL2/ZsPLsiBh6xnNsu4= ++github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.6.4 h1:Mj+ad+2ZCY70qK0Sy9AzV6eFq4N9S7/71kIL8rGVEmg= ++github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.6.4/go.mod h1:XpDzl3uk2H3Zf1+cz1453VJnHu492LUB8f/poRWObd0= ++github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.25.3 h1:s8IUd1V3jEMun7mhrdLfojmPNbPpnIZr/3mL+SWPock= ++github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.25.3/go.mod h1:D4b92wbLiBEVPhUi/LctCv3eqcOucG4xSUc13rawcQs= ++github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.24.4 h1:9u2EwGQVQuIqhnDoVeu6jDLWXU0yHc5HptB1ktqHTNo= ++github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.24.4/go.mod h1:Ha79RvZ2XSlVL6RcC6dT6AtlseEiY1UnB0aGvJdmXIU= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.42.4 h1:6mVIkasY2pGtFQkX0Bjh0RMua0H1Px8p5vHLzGYpyMc= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.42.4/go.mod h1:/+sRHIT00VCsc4kPTtSFoQab044bx72J3Nbp9rH9orA= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.40.4 h1:dl+oQSMPrYCu7sdH/aZRvOplO49dI5KB9FzT+aVebKY= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.40.4/go.mod h1:maEDlnDRdhsc0xrUljh3dUJbej11AHz+VTQJsNw1QmE= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.37.4 h1:sVI7RVQ7ryIav3SwVBvdBzUz31hcQVRMiXFp/D/UTOk= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.37.4/go.mod h1:K27H8p8ZmsntKSSC8det8LuT5WahXoJ4vZqlWwKTRaM= - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.30.4 h1:zqbJalPHJqn9NBns+i9eHUpt5OERttgDrzAoAsQqE04= - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.30.4/go.mod h1:oYja70TBh+q04+TN5OB8yj7Y9/k65xa3VxliP4ag3e4= --github.com/aws/aws-sdk-go-v2/service/codebuild v1.42.1 h1:D727sWkETfr5hJafxhPB9+T8h8ka/ax9gVB3gTaiZz8= --github.com/aws/aws-sdk-go-v2/service/codebuild v1.42.1/go.mod h1:M5AlmELOl+c+QvNOtcjYAy6pLoCAWk9AWAJoijf50N4= ++github.com/aws/aws-sdk-go-v2/service/codeartifact v1.30.4 h1:zqbJalPHJqn9NBns+i9eHUpt5OERttgDrzAoAsQqE04= ++github.com/aws/aws-sdk-go-v2/service/codeartifact v1.30.4/go.mod h1:oYja70TBh+q04+TN5OB8yj7Y9/k65xa3VxliP4ag3e4= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.42.0 h1:zPqVjrBU2oZiGGyo/ouGqGE7jko7JoPfNBLsmixmi2E= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.42.0/go.mod h1:M5AlmELOl+c+QvNOtcjYAy6pLoCAWk9AWAJoijf50N4= - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.15.4 h1:MPfnaWtfyb6puC5qribrdzmEzIAmlXn4BzcA1Gs7bLg= - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.15.4/go.mod h1:3FL8cUHMp2BRCb7tXAhAViSYMMfMymFqEoflzpolgXU= - github.com/aws/aws-sdk-go-v2/service/codecommit v1.25.1 h1:mOOALIM4JzhYkq3voCBbmZqmyEVEhHsfasMTbVxLkNs= - github.com/aws/aws-sdk-go-v2/service/codecommit v1.25.1/go.mod h1:6zf5j3mIUXKM0s2iz5ttR2Qwq+o47D0jotpAyaKgZRA= --github.com/aws/aws-sdk-go-v2/service/codedeploy v1.27.5 h1:x1fvCk5PckPxL5fC1MJr3kRXK/2Xuq2oyZJl0zjrtLY= --github.com/aws/aws-sdk-go-v2/service/codedeploy v1.27.5/go.mod h1:BaUzjsBCB2ZbLQvH2x5ixq748bz288dedHYgG1Qwac8= ++github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.15.4 h1:MPfnaWtfyb6puC5qribrdzmEzIAmlXn4BzcA1Gs7bLg= ++github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.15.4/go.mod h1:3FL8cUHMp2BRCb7tXAhAViSYMMfMymFqEoflzpolgXU= ++github.com/aws/aws-sdk-go-v2/service/codecommit v1.25.1 h1:mOOALIM4JzhYkq3voCBbmZqmyEVEhHsfasMTbVxLkNs= ++github.com/aws/aws-sdk-go-v2/service/codecommit v1.25.1/go.mod h1:6zf5j3mIUXKM0s2iz5ttR2Qwq+o47D0jotpAyaKgZRA= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.27.4 h1:MVX41GBkdLFuq+oMfVQhLhriP57TFI09VAuSJkwTAcs= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.27.4/go.mod h1:BaUzjsBCB2ZbLQvH2x5ixq748bz288dedHYgG1Qwac8= - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.22.4 h1:OGN+raxbAM+DAoUbjBSw1wWAzlw6Te6u57xVBBBuYUk= - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.22.4/go.mod h1:FvrBwe9Y9jMEYK0i3uc/KIYUIb6PPEcJP8E6aibp70A= - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.27.4 h1:IL4odDPoYEDrDEz7UgDEt0nX8jfygsSIq2LOCldbN00= -@@ -160,8 +161,8 @@ github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.4 h1:XN5oTdsinlP0pm7+1UJDZ - github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.4/go.mod h1:w6DEUruPElD9u/sNIo8E+mdsi+ptoX0B5rMBl5QYu6o= - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.37.5 h1:0Ch7C38oQN+Jwd6VkxUjmJDfJPsRr3qiEW0UqOYhGiY= - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.37.5/go.mod h1:+X0pZ4zLSCZNlIYyFeg0d+SKhWFvISEPMgGJzFL6K3I= --github.com/aws/aws-sdk-go-v2/service/configservice v1.48.5 h1:I2+CJ/0oYDHbNE/KR74E4ovre9P7Iy7pEz7zt9OIoKM= --github.com/aws/aws-sdk-go-v2/service/configservice v1.48.5/go.mod h1:TmIgrBzx07j8zIlyVm4G1ynCQ0EAHbIB3sV+wHF4n30= ++github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.22.4 h1:OGN+raxbAM+DAoUbjBSw1wWAzlw6Te6u57xVBBBuYUk= ++github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.22.4/go.mod h1:FvrBwe9Y9jMEYK0i3uc/KIYUIb6PPEcJP8E6aibp70A= ++github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.27.4 h1:IL4odDPoYEDrDEz7UgDEt0nX8jfygsSIq2LOCldbN00= ++github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.27.4/go.mod h1:HvRHqEtbGqeT3TQwXiF9uEzcLzLD/sXbpWxOGQDYSsM= ++github.com/aws/aws-sdk-go-v2/service/codepipeline v1.31.1 h1:m0VHnZy7Uiq7hh4eTe8C3yaUfCqTdrIgiOXb/pmFrl4= ++github.com/aws/aws-sdk-go-v2/service/codepipeline v1.31.1/go.mod h1:33VPKr2RoDSLMeOmjLP0dNQV3HsKAe/bB0OXeDK1/c8= ++github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.27.4 h1:RBRYZvG101V4aKp3shX1mGuRGZ6CiXs1lPmi3OBK/g0= ++github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.27.4/go.mod h1:X8AxbD403VXcHOncbdm5ka8uNr11JjvfBc913U32d/o= ++github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.24.4 h1:vRO9G24GarljnnHoDMMxOMuyiaQfzsnYneuwdKS4zGE= ++github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.24.4/go.mod h1:SeOos79IaHtF5FXp6G6VKBC6TWENiswuINSSfeGf3jY= ++github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.25.6 h1:dIOvHzR2AMUZM45k/6enOkCxZ0dG03T5a0xCa8l743A= ++github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.25.6/go.mod h1:gXj+HxeuhcAsbtmcP88/Td0nxt8E3h99XXnBD2/bMWI= ++github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.43.2 h1:DolLrk9um5/oj6k8p0sKc5A9eiW+DhFmc/Ip64LNktU= ++github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.43.2/go.mod h1:PUxIbGvs00Dw/BBqPPxqDpE5k2DvFHPVlNMXgChv0Co= ++github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.4 h1:XN5oTdsinlP0pm7+1UJDZ6TvT3Mi1p25zLbwgrvc47I= ++github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.4/go.mod h1:w6DEUruPElD9u/sNIo8E+mdsi+ptoX0B5rMBl5QYu6o= ++github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.37.5 h1:0Ch7C38oQN+Jwd6VkxUjmJDfJPsRr3qiEW0UqOYhGiY= ++github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.37.5/go.mod h1:+X0pZ4zLSCZNlIYyFeg0d+SKhWFvISEPMgGJzFL6K3I= +github.com/aws/aws-sdk-go-v2/service/configservice v1.48.4 h1:SFNBg0ijUqerKuU17/YP6SQJWGLWRdHPnfs+O+9xoB8= +github.com/aws/aws-sdk-go-v2/service/configservice v1.48.4/go.mod h1:TmIgrBzx07j8zIlyVm4G1ynCQ0EAHbIB3sV+wHF4n30= - github.com/aws/aws-sdk-go-v2/service/connect v1.107.1 h1:rN8zmpLByJYKabn2r3qK0PMqOn3wxcKUdvHuvuqArdU= - github.com/aws/aws-sdk-go-v2/service/connect v1.107.1/go.mod h1:BhQ5ItE0siEuYTP1gtaeQR2RClHE7IflOutRElug85E= - github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.4 h1:Qsn7LWzCFpwzjQ+YbHTnzV0zT03eEk1qAWgzrJ1kzDM= -@@ -176,78 +177,78 @@ github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.1 h1:Tn0hZIhVsVzMR - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.1/go.mod h1:mSktTnKmJrNlAOxo9XMTuyZZgNtsRHiZFlCDtr0Cjug= - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.4 h1:9EjSqpadafgsOJ+9IKeJfGHRJmXwtig1vrmDn7OGYl0= - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.4/go.mod h1:8Pk+xY6CaUw3WKfykOFbBshmwWB5AYb1rXy54AExBzE= --github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.40.5 h1:ipl/oeBAF3TVauTx48yYMjU3cvaKZtfaBZfMSV/hEPQ= --github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.40.5/go.mod h1:qAh0WHqAis6yrT4nbIfSXeK1+i9+q0quWZFM7u2zcJ4= ++github.com/aws/aws-sdk-go-v2/service/connect v1.107.1 h1:rN8zmpLByJYKabn2r3qK0PMqOn3wxcKUdvHuvuqArdU= ++github.com/aws/aws-sdk-go-v2/service/connect v1.107.1/go.mod h1:BhQ5ItE0siEuYTP1gtaeQR2RClHE7IflOutRElug85E= ++github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.4 h1:Qsn7LWzCFpwzjQ+YbHTnzV0zT03eEk1qAWgzrJ1kzDM= ++github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.4/go.mod h1:Ox45JW+avlGQkrZlVrNTQmyrPKGW1xzMn5BOOP80tPQ= ++github.com/aws/aws-sdk-go-v2/service/controltower v1.16.5 h1:jHRXD0gz6YbJ1LnwLeIqw8ZeVIrEWhfaxCuiZCOfwDo= ++github.com/aws/aws-sdk-go-v2/service/controltower v1.16.5/go.mod h1:DSCJDNTNujQyCJOrnEB03ee3kuihX346fdQiklD2piY= ++github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.26.4 h1:eIwejoXqf/CnD/omtZ04QiA5oCZBNDlQtY3MgUaCpdw= ++github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.26.4/go.mod h1:p1rBBHNrpShDIU//kPCQk/sZvQfP/SZtGplaqdZxF9o= ++github.com/aws/aws-sdk-go-v2/service/costexplorer v1.40.4 h1:X7SOqxtdz1fdUr1UgLrFU2pkPkptJgcQ4wAEMy/0DGo= ++github.com/aws/aws-sdk-go-v2/service/costexplorer v1.40.4/go.mod h1:3x+Yw64mgIPWf6mV7+ePAL7WiiyeCXf5+NrPJHjnnv4= ++github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.1 h1:Tn0hZIhVsVzMRq6i1V0jtbHgxvwdJdClm6LdqCghtw0= ++github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.1/go.mod h1:mSktTnKmJrNlAOxo9XMTuyZZgNtsRHiZFlCDtr0Cjug= ++github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.4 h1:9EjSqpadafgsOJ+9IKeJfGHRJmXwtig1vrmDn7OGYl0= ++github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.4/go.mod h1:8Pk+xY6CaUw3WKfykOFbBshmwWB5AYb1rXy54AExBzE= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.40.4 h1:9HagIn3jN6vhEz45xhnoCk75W+/6e4kxPi9S3tlYX3c= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.40.4/go.mod h1:qAh0WHqAis6yrT4nbIfSXeK1+i9+q0quWZFM7u2zcJ4= - github.com/aws/aws-sdk-go-v2/service/databrew v1.31.4 h1:46F63DU425j0LtKALaYPvJGwUXCbXLGL3OwC82+ftP4= - github.com/aws/aws-sdk-go-v2/service/databrew v1.31.4/go.mod h1:LcvdT10LOR5jsGhA+V3XelQOaJTbdiIT2AHKZzKG4/Q= - github.com/aws/aws-sdk-go-v2/service/dataexchange v1.30.4 h1:lxty/0cqjBNTyXgMYBmqTzHcEXFrwYs6p6P+sTv2TUo= - github.com/aws/aws-sdk-go-v2/service/dataexchange v1.30.4/go.mod h1:LDiUccKENw8Dqp6pRAnTff4VL5NOJKUWxK8XdgDeV6E= - github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.4 h1:s7mM86bIZ5M7Pbvaah+ULpf8sXfhTo6tVTEXQXlHJR8= - github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.4/go.mod h1:pHvGsW093b+jkdSoAbT+gA9nt6q1pNy8Ru2vsfaN1wk= --github.com/aws/aws-sdk-go-v2/service/datasync v1.40.5 h1:SrFqfu1mxbxu7ghEeTbGeeFYGf4Q+R8JdfMklFscTRg= --github.com/aws/aws-sdk-go-v2/service/datasync v1.40.5/go.mod h1:h0i3yaI4wcw8Oh2L2b1wtObPsebxt2EeMdP6XbIZtJU= --github.com/aws/aws-sdk-go-v2/service/datazone v1.18.0 h1:6dFGfMhxau8tJKrGbJ+jwIg6IOT0Hsa1rRTBWAAhOTs= --github.com/aws/aws-sdk-go-v2/service/datazone v1.18.0/go.mod h1:gLG/qM5isGCDBaAqYdBKjezrjDVT6v086DFbjNnNUus= ++github.com/aws/aws-sdk-go-v2/service/databrew v1.31.4 h1:46F63DU425j0LtKALaYPvJGwUXCbXLGL3OwC82+ftP4= ++github.com/aws/aws-sdk-go-v2/service/databrew v1.31.4/go.mod h1:LcvdT10LOR5jsGhA+V3XelQOaJTbdiIT2AHKZzKG4/Q= ++github.com/aws/aws-sdk-go-v2/service/dataexchange v1.30.4 h1:lxty/0cqjBNTyXgMYBmqTzHcEXFrwYs6p6P+sTv2TUo= ++github.com/aws/aws-sdk-go-v2/service/dataexchange v1.30.4/go.mod h1:LDiUccKENw8Dqp6pRAnTff4VL5NOJKUWxK8XdgDeV6E= ++github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.4 h1:s7mM86bIZ5M7Pbvaah+ULpf8sXfhTo6tVTEXQXlHJR8= ++github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.4/go.mod h1:pHvGsW093b+jkdSoAbT+gA9nt6q1pNy8Ru2vsfaN1wk= +github.com/aws/aws-sdk-go-v2/service/datasync v1.40.4 h1:zqXdKVbWOp/gt9/P/45OLqQm4F1YUWRf1gSh12JBIBQ= +github.com/aws/aws-sdk-go-v2/service/datasync v1.40.4/go.mod h1:h0i3yaI4wcw8Oh2L2b1wtObPsebxt2EeMdP6XbIZtJU= +github.com/aws/aws-sdk-go-v2/service/datazone v1.17.1 h1:N7O3bi1PtoWHwl24P+Jzp08D4//nTAJOhD3tvdRdxys= +github.com/aws/aws-sdk-go-v2/service/datazone v1.17.1/go.mod h1:gLG/qM5isGCDBaAqYdBKjezrjDVT6v086DFbjNnNUus= - github.com/aws/aws-sdk-go-v2/service/dax v1.21.5 h1:DplHNGO6Em5GoFhu6kZsYbPOjcGhAGKWVBxRnv2WGi0= - github.com/aws/aws-sdk-go-v2/service/dax v1.21.5/go.mod h1:SEzUZ4N5NEF9868UCBD5FCnaUDrLoEnMciJljIQmb8I= - github.com/aws/aws-sdk-go-v2/service/detective v1.29.4 h1:LJb8MCom/LDZoDVIZ+uTkViXXFE7I893q/TgI3+FnII= - github.com/aws/aws-sdk-go-v2/service/detective v1.29.4/go.mod h1:8CnVFnUAouvT9rngJosG0ftAr5EfA71qljXs2fPdCKU= --github.com/aws/aws-sdk-go-v2/service/devicefarm v1.26.0 h1:uhxFUIuqK+/uYwPvHya8Tg4eDsUduBAsebnpOvub/uA= --github.com/aws/aws-sdk-go-v2/service/devicefarm v1.26.0/go.mod h1:26/n41x24OUdF+VLuwMxhPl31vD9RojMeLdMNZyed3o= ++github.com/aws/aws-sdk-go-v2/service/dax v1.21.5 h1:DplHNGO6Em5GoFhu6kZsYbPOjcGhAGKWVBxRnv2WGi0= ++github.com/aws/aws-sdk-go-v2/service/dax v1.21.5/go.mod h1:SEzUZ4N5NEF9868UCBD5FCnaUDrLoEnMciJljIQmb8I= ++github.com/aws/aws-sdk-go-v2/service/detective v1.29.4 h1:LJb8MCom/LDZoDVIZ+uTkViXXFE7I893q/TgI3+FnII= ++github.com/aws/aws-sdk-go-v2/service/detective v1.29.4/go.mod h1:8CnVFnUAouvT9rngJosG0ftAr5EfA71qljXs2fPdCKU= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.25.3 h1:32bbsAHr1rdar47uJdIzln39mq/qhtkHhKMKX/QOO8s= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.25.3/go.mod h1:26/n41x24OUdF+VLuwMxhPl31vD9RojMeLdMNZyed3o= - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.4 h1:o9afQQoma39xoywQVujTpcjrwe2+RDnv3JxJan2nwao= - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.4/go.mod h1:4Bmv1oe9qPHS1ZQ2JWEcnwnXWcKhFoCbGm/8s8vMzJ8= --github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.7 h1:e2gXkVtS/k7P4Z1RNQ9DhJpJn2bmzx6QMf/LuMNRKgE= --github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.7/go.mod h1:b2qLEkaXQgQkC9UWlhfCBPTaPDvnjv/TY5JWDyUCtps= ++github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.4 h1:o9afQQoma39xoywQVujTpcjrwe2+RDnv3JxJan2nwao= ++github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.4/go.mod h1:4Bmv1oe9qPHS1ZQ2JWEcnwnXWcKhFoCbGm/8s8vMzJ8= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.6 h1:X4aC2lLOYhrlL+I3Gm8wD1ssljfU23K9S2TxGg+74OI= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.6/go.mod h1:b2qLEkaXQgQkC9UWlhfCBPTaPDvnjv/TY5JWDyUCtps= - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.4 h1:ox2+AKqwzfaB9lvaO5qse9fiEvIVBJvcCcvTKS7c3KU= - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.4/go.mod h1:N8l9k6ElY3Y948ET7gsGYfqSYhcAOfolzYmQdSg8THk= --github.com/aws/aws-sdk-go-v2/service/dlm v1.26.5 h1:F+p3UASv4RTNWc7cBhdKJ3bhxGD9er5FT3/PdYz1kCA= --github.com/aws/aws-sdk-go-v2/service/dlm v1.26.5/go.mod h1:9RM2RVlqmhlGWOvabXaTqKEYxWYMaapsm2kRUJqju2I= --github.com/aws/aws-sdk-go-v2/service/docdb v1.37.1 h1:cVaY+WUpp2R/bTZffQjfsw66ymmWty29b3LKPLmBqXE= --github.com/aws/aws-sdk-go-v2/service/docdb v1.37.1/go.mod h1:bDONknhcJ0wREMHzTw/kaE+lVaCBQSuH248NVHjvmZg= ++github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.4 h1:ox2+AKqwzfaB9lvaO5qse9fiEvIVBJvcCcvTKS7c3KU= ++github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.4/go.mod h1:N8l9k6ElY3Y948ET7gsGYfqSYhcAOfolzYmQdSg8THk= +github.com/aws/aws-sdk-go-v2/service/dlm v1.26.4 h1:yy7Y5+j+trB1T8uQxM+1g/jEoXPMCyOqxIVAUAbHKH0= +github.com/aws/aws-sdk-go-v2/service/dlm v1.26.4/go.mod h1:9RM2RVlqmhlGWOvabXaTqKEYxWYMaapsm2kRUJqju2I= +github.com/aws/aws-sdk-go-v2/service/docdb v1.37.0 h1:PDNOlWFXwsQGJYIdxp5Em5tOayA0IjwyAAL1MLaZer0= +github.com/aws/aws-sdk-go-v2/service/docdb v1.37.0/go.mod h1:bDONknhcJ0wREMHzTw/kaE+lVaCBQSuH248NVHjvmZg= - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.4 h1:NrPkWTcgk6nKOUBMNryJeI8AENZmWXeJVb8g9A3Enm4= - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.4/go.mod h1:f4jPGrPClbLTF4rwjGZ2Lfx+ETG6gU2j8m4zGNRGArA= - github.com/aws/aws-sdk-go-v2/service/drs v1.28.4 h1:81aZMHBglrjRRcXiF/PNa5zQrHwAQXNU2qDaKDsPexA= - github.com/aws/aws-sdk-go-v2/service/drs v1.28.4/go.mod h1:0jA7cK0TQBureDXRvNrNYHOImf+WOK9X1rBtDK5znxQ= --github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.6 h1:LKZuRTlh8RszjuWcUwEDvCGwjx5olHPp6ZOepyZV5p8= --github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.6/go.mod h1:s2fYaueBuCnwv1XQn6T8TfShxJWusv5tWPMcL+GY6+g= --github.com/aws/aws-sdk-go-v2/service/ec2 v1.177.0 h1:LAdDRIj5BEZM9fLDTUWUyPzWvv5A++nCEps/RGmZNOo= --github.com/aws/aws-sdk-go-v2/service/ec2 v1.177.0/go.mod h1:ISODge3zgdwOEa4Ou6WM9PKbxJWJ15DYKnr2bfmCAIA= --github.com/aws/aws-sdk-go-v2/service/ecr v1.32.2 h1:2RjzMZp/8PXJUMqiKkDSp7RVj6inF5DpVel35THjV+I= --github.com/aws/aws-sdk-go-v2/service/ecr v1.32.2/go.mod h1:kdk+WJbHcGVbIlRQfSrKyuKkbWDdD8I9NScyS5vZ8eQ= -+github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.5 h1:Cm77yt+/CV7A6DglkENsWA3H1hq8+4ItJnFKrhxHkvg= -+github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.5/go.mod h1:s2fYaueBuCnwv1XQn6T8TfShxJWusv5tWPMcL+GY6+g= ++github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.4 h1:NrPkWTcgk6nKOUBMNryJeI8AENZmWXeJVb8g9A3Enm4= ++github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.4/go.mod h1:f4jPGrPClbLTF4rwjGZ2Lfx+ETG6gU2j8m4zGNRGArA= ++github.com/aws/aws-sdk-go-v2/service/drs v1.28.4 h1:81aZMHBglrjRRcXiF/PNa5zQrHwAQXNU2qDaKDsPexA= ++github.com/aws/aws-sdk-go-v2/service/drs v1.28.4/go.mod h1:0jA7cK0TQBureDXRvNrNYHOImf+WOK9X1rBtDK5znxQ= + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.9 h1:jbqgtdKfAXebx2/l2UhDEe/jmmCIhaCO3HFK71M7VzM= + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.9/go.mod h1:N3YdUYxyxhiuAelUgCpSVBuBI1klobJxZrDtL+olu10= +-github.com/aws/aws-sdk-go-v2/service/ec2 v1.177.3 h1:dqdCh1M8h+j8OGNUpxTs7eBPFr6lOdLpdlE6IPLLSq4= +-github.com/aws/aws-sdk-go-v2/service/ec2 v1.177.3/go.mod h1:TFSALWR7Xs7+KyMM87ZAYxncKFBvzEt2rpK/BJCH2ps= +-github.com/aws/aws-sdk-go-v2/service/ecr v1.33.0 h1:/xDTA98i4mebwufX9B39eoQmKq4ffRgCnNbsTvkwaj4= +-github.com/aws/aws-sdk-go-v2/service/ecr v1.33.0/go.mod h1:keOS9j4fv5ASh7dV29lIpGw2QgoJwGFAyMU0uPvfax4= +-github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.6 h1:D9C5XIIciGM6mRZTi7zDdFsBsPsgzbsPwwN0wLCymnc= +-github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.6/go.mod h1:Mrlicf7xXyuelm+q8XVMblDxJq2pKpKGXiWx/3uqjqs= +-github.com/aws/aws-sdk-go-v2/service/ecs v1.45.4 h1:X/PuKPsmoa1ol/ZHVnt5Saw/dFbuYD+tn9DFJraFt+A= +-github.com/aws/aws-sdk-go-v2/service/ecs v1.45.4/go.mod h1:YF27tGN94jGsy9s7/EvbdZcnvQZo+3pmXQ2xyT90wI0= +-github.com/aws/aws-sdk-go-v2/service/efs v1.31.6 h1:XyitYkJyUWkgZ3Ob7yI65MtCgp+TB9Em6Vdqo/TLKWY= +-github.com/aws/aws-sdk-go-v2/service/efs v1.31.6/go.mod h1:XGcTOlJ2nuj3KemxjGAGc/fpl2Cb8Z0DE+cTnKHmBGU= +-github.com/aws/aws-sdk-go-v2/service/eks v1.48.4 h1:rgYF107dG64XdYhQ1N0ac2G+8L3I+fD4Vsw8zz9wOKA= +-github.com/aws/aws-sdk-go-v2/service/eks v1.48.4/go.mod h1:9dn8p15siUL80NCTPVNd+YvEpVTmWO+rboGx6qOMBa0= +-github.com/aws/aws-sdk-go-v2/service/elasticache v1.40.9 h1:Tmq43TMTNjPS9Rl6nWCSRzauXpuwweeoT4lWgT6+nxo= +-github.com/aws/aws-sdk-go-v2/service/elasticache v1.40.9/go.mod h1:9kiB0lv0Aqy4togiiSS83Ji2RWwNyriSp+7AhFM7nV0= +-github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.26.6 h1:F1OC4S6KB+tNgp2G/znmg6BUqFexDDKejnjoebjBIUc= +-github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.26.6/go.mod h1:ta3dKDvwowInSiVHTbcPAeFpQbo7ix3nKg92rEM89v4= +-github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.26.7 h1:0tUfOZVLJmVFQiPGEUHkv9fVO4lyuuzD6nLePcyDyOY= +-github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.26.7/go.mod h1:dY3XGX8oXzFkl6PYxcSccHePPb7AbxMzpbjwBvEysfQ= +-github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.36.0 h1:3t8g6wmPA9hr69qzDraI1umO2An7jKNe75dBsxbI30E= +-github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.36.0/go.mod h1:jk+iid9R4MN7UVDwSTK/ZDDO8WNhxnO2WVzfYOMLh+4= +-github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.30.7 h1:hCBbSh3KzOK2q/rBZtoe3L0n8er5m5QgrKfVWA5hQ3g= +-github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.30.7/go.mod h1:HLDGgfqy/Wi1zjCOnoWKuZth3M4uSP2a0XT+zEmTiNw= +-github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.25.6 h1:uIfVUQXDVo7tTJksxYB8n6j7R61w+TPoaM6xf7XvR+4= +-github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.25.6/go.mod h1:z8o4DEfFOiYjkvMi8YYBlHgoUdsI/lsrtQfk8R+LOW8= +-github.com/aws/aws-sdk-go-v2/service/emr v1.42.6 h1:z5pSn9xPGxBcdaebwUN6PJw66YOpGh/ROmJZlGO6vxs= +-github.com/aws/aws-sdk-go-v2/service/emr v1.42.6/go.mod h1:xIT9TIOC6uTM/BW0gidLi1YFZIwKTLKerkO/xFYgcRM= +-github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.31.2 h1:OQtsRRs+fIMdE7TODSijlZ1Jlq4D7iZ6J1uOuAa87rQ= +-github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.31.2/go.mod h1:0kgGwsgKXZjk3i8qJY99bqYUkD5pN6jz1VJ9YCVlZO4= +-github.com/aws/aws-sdk-go-v2/service/emrserverless v1.23.6 h1:v6Ku4QVQ/mQl16UrVQruPygHxGcmmNQi2BTupoIXz7Q= +-github.com/aws/aws-sdk-go-v2/service/emrserverless v1.23.6/go.mod h1:tNmPakl/bPt/OI0NT0JXKopJiVmBaPipaFBj8+NoSaU= +-github.com/aws/aws-sdk-go-v2/service/eventbridge v1.33.7 h1:q+xiPu+Dk5MFC20ZjdGGhbihD39Xsih98epvVjnOjyE= +-github.com/aws/aws-sdk-go-v2/service/eventbridge v1.33.7/go.mod h1:iQCsmx9LyBMyMEkLCBVqnIAz+rfo6/ss3oLcYn26+no= +-github.com/aws/aws-sdk-go-v2/service/evidently v1.21.6 h1:7PxWx7VVO1KfyrJOKppLIVJeTYrS67NcasqFuVHZjLM= +-github.com/aws/aws-sdk-go-v2/service/evidently v1.21.6/go.mod h1:ShWsOKkdTc1e2TP/u+/mxWq4YOzSayLiFZZo2LLLXRg= +-github.com/aws/aws-sdk-go-v2/service/finspace v1.26.6 h1:2c9T3CaiQg3LzmAKgfb99GdiFSnM2nDryQfetw5sRUg= +-github.com/aws/aws-sdk-go-v2/service/finspace v1.26.6/go.mod h1:cVWKWY+vSgHCfpkC3tawraWYjNNfxxpX3e523aDp+OE= +-github.com/aws/aws-sdk-go-v2/service/firehose v1.32.4 h1:OLlyxsGz3TdqZZlkeFdZmWg+BW+tzuwXBVO0NZ5ExaE= +-github.com/aws/aws-sdk-go-v2/service/firehose v1.32.4/go.mod h1:+uFa7Ht2YowkYUVV3t8DxTZkpW+93VEb3I4WyXWXKw4= +-github.com/aws/aws-sdk-go-v2/service/fis v1.28.0 h1:RAxMLlVzZIAzG1znuLfB2s9wsqgWsUgCtmCJQpk+gsE= +-github.com/aws/aws-sdk-go-v2/service/fis v1.28.0/go.mod h1:gU/GYwS3OGQe7D1K2EjMPSFKkCvbfEY+26t/dPZm1U8= +-github.com/aws/aws-sdk-go-v2/service/fms v1.35.6 h1:zDTErm3sf8pQyQMftDxb9H6VreOF3HKBQW/UvCnHw+8= +-github.com/aws/aws-sdk-go-v2/service/fms v1.35.6/go.mod h1:o+jBDvvGgz3Bx0Y6D/1kRo5sJ0UzGQ7fRvgc+CKHx4U= +-github.com/aws/aws-sdk-go-v2/service/fsx v1.47.5 h1:SI5BSEyGlUZocfJmaEOtPUTS0P5xDIg9BexeDaA/5uw= +-github.com/aws/aws-sdk-go-v2/service/fsx v1.47.5/go.mod h1:TErpcr0lieYwELLAtYx8QpPYwCvzjhB8Gr2JteL5jaM= +-github.com/aws/aws-sdk-go-v2/service/gamelift v1.34.0 h1:4XuXBUvvJGIhYvgbq73dt+Ods0mNOWk2Tp+z81GZKwQ= +-github.com/aws/aws-sdk-go-v2/service/gamelift v1.34.0/go.mod h1:+DKpDDM9g4dsMsSnydPPpBWGH76/ianVaZnBh7NGjRg= +-github.com/aws/aws-sdk-go-v2/service/glacier v1.24.6 h1:fx0YQGnRK7RMpggC747OEyhvykd2owvFscrKZJnLhrI= +-github.com/aws/aws-sdk-go-v2/service/glacier v1.24.6/go.mod h1:GXu+dcd4HBHm7b454M0drWn9QddmF212fitCOk3gejQ= +-github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.27.3 h1:H487tKlCS/AQT6dFCLsIhSARxNAnZ957CHWvIfE9vBE= +-github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.27.3/go.mod h1:Mq6txyFrglBWifzrJ2ncK+5QYtsRQxOM7myTIPCgnO4= +-github.com/aws/aws-sdk-go-v2/service/glue v1.95.2 h1:lIHRS5g6YKQYVEIVCub0YO4HQveyo0Y9sL3CTJoDA/A= +-github.com/aws/aws-sdk-go-v2/service/glue v1.95.2/go.mod h1:SvyxwlMgjRoWPUsmLpKA/FTu1c/AKwDySchuYkKSO4E= +-github.com/aws/aws-sdk-go-v2/service/grafana v1.24.6 h1:X/LfZO976ZLEXWOs3j7GaxVlCfIwYjWd9CML3s9aBgk= +-github.com/aws/aws-sdk-go-v2/service/grafana v1.24.6/go.mod h1:boScWixSJS51cQ+fuiwVZiNRkzLDotc+G3dP4fos1i4= +-github.com/aws/aws-sdk-go-v2/service/greengrass v1.25.6 h1:r/6ruHi8paWGwrhS7SidQs4oufkrTKjEJoc+P8DpIp8= +-github.com/aws/aws-sdk-go-v2/service/greengrass v1.25.6/go.mod h1:ypoxzPLdr3d2hSne8j7IK6iq2OD312j+ayHSMnwG/YY= +-github.com/aws/aws-sdk-go-v2/service/groundstation v1.29.7 h1:MtSJdTIV3c4p+c7h57cljhk0NSIE6Jif8h07fzQnpP4= +-github.com/aws/aws-sdk-go-v2/service/groundstation v1.29.7/go.mod h1:jwLyvMMyc6aX72hKxmIeTmgSpEq7BlCpcVHl82Nsk0I= +-github.com/aws/aws-sdk-go-v2/service/guardduty v1.46.0 h1:X2CeBztw2N9Kz16E+ZovH4WenLzkohEnuJZrgaQBwL0= +-github.com/aws/aws-sdk-go-v2/service/guardduty v1.46.0/go.mod h1:JbyF12s4+70H3K8aIRMBYBuxjoMHgILTSx2OI569ltE= +-github.com/aws/aws-sdk-go-v2/service/healthlake v1.26.6 h1:nWOdYuU9fn98sVYPrbA9OrPTZ2diTm+rCXtOidoDRfI= +-github.com/aws/aws-sdk-go-v2/service/healthlake v1.26.6/go.mod h1:Q1aRlKiQqksFAWnROIg5z8Nk3XH5THj3LoJ6h5pMet0= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.176.0 h1:fWhkSvaQqa5eWiRwBw10FUnk1YatAQ9We4GdGxKiCtg= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.176.0/go.mod h1:ISODge3zgdwOEa4Ou6WM9PKbxJWJ15DYKnr2bfmCAIA= +github.com/aws/aws-sdk-go-v2/service/ecr v1.32.1 h1:PxM8EHsv1sd9eWGamMQCvqBEjxytK5kAwjrxlfG3tac= +github.com/aws/aws-sdk-go-v2/service/ecr v1.32.1/go.mod h1:kdk+WJbHcGVbIlRQfSrKyuKkbWDdD8I9NScyS5vZ8eQ= - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.4 h1:VjvjAxO4Hu/vRz7aNoMtnxi+WBRdyZPDAjBZjrIwQVo= - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.4/go.mod h1:MaIyM8Niqa55SxzMACfiHVhC7xOr0wa9+pRcUWkGKV0= --github.com/aws/aws-sdk-go-v2/service/ecs v1.45.2 h1:DSFxt4HBQjlgKNMyYdME9cbB11FFi7umpTGbqJaS9nw= --github.com/aws/aws-sdk-go-v2/service/ecs v1.45.2/go.mod h1:er8WHbgZAl17Dmu41ifKmUrV7JPpiQnRc+XSrnu4qR8= ++github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.4 h1:VjvjAxO4Hu/vRz7aNoMtnxi+WBRdyZPDAjBZjrIwQVo= ++github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.4/go.mod h1:MaIyM8Niqa55SxzMACfiHVhC7xOr0wa9+pRcUWkGKV0= +github.com/aws/aws-sdk-go-v2/service/ecs v1.45.1 h1:3ZgHR32WOV1SWQVBDwsuOm4e69AKL1XMGuc1LyJjJ50= +github.com/aws/aws-sdk-go-v2/service/ecs v1.45.1/go.mod h1:er8WHbgZAl17Dmu41ifKmUrV7JPpiQnRc+XSrnu4qR8= - github.com/aws/aws-sdk-go-v2/service/efs v1.31.4 h1:uBcw1R0PusM+j1fYCaLeIFhqrDntEE1HcR/muOIUC00= - github.com/aws/aws-sdk-go-v2/service/efs v1.31.4/go.mod h1:4scihofKQuQubaxzkeoX4t7YJ9AW2pnt4QKBwEtsMTI= --github.com/aws/aws-sdk-go-v2/service/eks v1.48.2 h1:EFjJfHrl7/2qh/ZawUXtl9juOPAUUOTFDLOmov5KSgM= --github.com/aws/aws-sdk-go-v2/service/eks v1.48.2/go.mod h1:fff5mmwLCVxyXCojYjPY34sUGvWtXCD325yRL5qHAVs= --github.com/aws/aws-sdk-go-v2/service/elasticache v1.40.7 h1:Ea1/qjiNAz8mxw1IGDNBj3SvPI9DQcofPGQCDhcx1l8= --github.com/aws/aws-sdk-go-v2/service/elasticache v1.40.7/go.mod h1:8Fz2FIrfqAq4KAhs20vraNyG4wzPheq8EFCBb9Lpkqs= ++github.com/aws/aws-sdk-go-v2/service/efs v1.31.4 h1:uBcw1R0PusM+j1fYCaLeIFhqrDntEE1HcR/muOIUC00= ++github.com/aws/aws-sdk-go-v2/service/efs v1.31.4/go.mod h1:4scihofKQuQubaxzkeoX4t7YJ9AW2pnt4QKBwEtsMTI= +github.com/aws/aws-sdk-go-v2/service/eks v1.48.1 h1:KZ1GkevaklMvPxcqivG4UDwar3lqMSpbK9RpZowjMec= +github.com/aws/aws-sdk-go-v2/service/eks v1.48.1/go.mod h1:fff5mmwLCVxyXCojYjPY34sUGvWtXCD325yRL5qHAVs= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.40.6 h1:P1ogcWCB8yIB0k6+2CYYL+8ml1tSvYQWUeZXVqBrkR0= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.40.6/go.mod h1:8Fz2FIrfqAq4KAhs20vraNyG4wzPheq8EFCBb9Lpkqs= - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.26.3 h1:EpsrOsTMEL3dxOujbZEHrZh9OCK52jU2fambAqBcYBA= - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.26.3/go.mod h1:zfn0j3G+U6N+HZBFgIrtMZhFRy1T4d0NoutDzH8EsHI= --github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.26.5 h1:DjOizZWhTjae9Qc4Dln6yle4Bb+CtVWQVS9cpAyE1sg= --github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.26.5/go.mod h1:LmgiPApGNIhqMYvqutZx8OZp/ia8Dzp89BaqH8TaQQ8= --github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.34.2 h1:pWaVzH7OFh4MmHTjIGBNRTbFauJDVpIaRTtGF1BEq2o= --github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.34.2/go.mod h1:rdgCuor2mAOU7LhpD7tO3TPl7BACCY4PzM9N0jnnHyo= ++github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.26.3 h1:EpsrOsTMEL3dxOujbZEHrZh9OCK52jU2fambAqBcYBA= ++github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.26.3/go.mod h1:zfn0j3G+U6N+HZBFgIrtMZhFRy1T4d0NoutDzH8EsHI= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.26.4 h1:m+rMj7WOFCfc/v+N2X2/LBngi9+I9vhatWPnPTOmwo8= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.26.4/go.mod h1:LmgiPApGNIhqMYvqutZx8OZp/ia8Dzp89BaqH8TaQQ8= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.34.1 h1:kGMwyO/8QEbcE5s9hnprQg82Bo0U5iHkcqFtQm5FODg= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.34.1/go.mod h1:rdgCuor2mAOU7LhpD7tO3TPl7BACCY4PzM9N0jnnHyo= - github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.30.5 h1:doJDRX17qdP/W93+FmW5zPj2vB9yWIojvqtOcK5CNnE= - github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.30.5/go.mod h1:YqwsImPCrZ8Ay4V/YIqASX80JIfpaRp8zye3e8JU8UU= - github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.25.4 h1:oqcQPG5DC3KSHYtvU9IAGcx8m0bv/E1/N+axNTU8XBQ= - github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.25.4/go.mod h1:vrCOclUVPrk9dUIy1jPS4EE3oTIMy41essKbVgDIOJc= --github.com/aws/aws-sdk-go-v2/service/emr v1.42.4 h1:7CIO7fap0PFapVnvF3d3nJeWeFhi0aEj1M5m33uA8hk= --github.com/aws/aws-sdk-go-v2/service/emr v1.42.4/go.mod h1:b5rw8jAiS1iQh/11s3kA/750pC0mnEfoOMRbrt3YwdM= --github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.31.0 h1:6RG0Vrxuq87tTgxzc0henW1jGX04QvNACHCTE13M18o= --github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.31.0/go.mod h1:sdoSckikg3XGzZpkNn7/XFRJDj1qhzr0JRqE9t7GrVI= ++github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.30.5 h1:doJDRX17qdP/W93+FmW5zPj2vB9yWIojvqtOcK5CNnE= ++github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.30.5/go.mod h1:YqwsImPCrZ8Ay4V/YIqASX80JIfpaRp8zye3e8JU8UU= ++github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.25.4 h1:oqcQPG5DC3KSHYtvU9IAGcx8m0bv/E1/N+axNTU8XBQ= ++github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.25.4/go.mod h1:vrCOclUVPrk9dUIy1jPS4EE3oTIMy41essKbVgDIOJc= +github.com/aws/aws-sdk-go-v2/service/emr v1.42.3 h1:ndpZbpeHezH1PvwyZPMfsQFwNsdOm1smePijmDHEYiQ= +github.com/aws/aws-sdk-go-v2/service/emr v1.42.3/go.mod h1:b5rw8jAiS1iQh/11s3kA/750pC0mnEfoOMRbrt3YwdM= +github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.30.5 h1:cMTOHHfhnKH3vw2ktFHkl3wMHXkIuGKrmXq5kRl84aA= +github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.30.5/go.mod h1:sdoSckikg3XGzZpkNn7/XFRJDj1qhzr0JRqE9t7GrVI= - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.23.4 h1:r3xbYSC/IVAC54eJNz9NSNItQYAEfE1fpyAd3xY+3oo= - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.23.4/go.mod h1:XudX9De0ob5VFmaVsph0WXw7omnOid6q8hW6YjT+xmE= --github.com/aws/aws-sdk-go-v2/service/eventbridge v1.33.5 h1:wL8V4pdudr0mHbZ/tj9YacfRak5klKz9omV0uXBt5Sk= --github.com/aws/aws-sdk-go-v2/service/eventbridge v1.33.5/go.mod h1:AudiowtxywCESLsT3fvGcAEEcN4l7nusiW2nZMaCo+g= ++github.com/aws/aws-sdk-go-v2/service/emrserverless v1.23.4 h1:r3xbYSC/IVAC54eJNz9NSNItQYAEfE1fpyAd3xY+3oo= ++github.com/aws/aws-sdk-go-v2/service/emrserverless v1.23.4/go.mod h1:XudX9De0ob5VFmaVsph0WXw7omnOid6q8hW6YjT+xmE= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.33.4 h1:GWRTbj0tiFfk6lIwUcHv7F9bPdty0TGwr3ruK0jyBUc= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.33.4/go.mod h1:AudiowtxywCESLsT3fvGcAEEcN4l7nusiW2nZMaCo+g= - github.com/aws/aws-sdk-go-v2/service/evidently v1.21.4 h1:feriNEUt2RPlVuVZwneOyIHvgHDXfb5aEe0BPvOhhjA= - github.com/aws/aws-sdk-go-v2/service/evidently v1.21.4/go.mod h1:ihvSwcvyE0jUmVfeDxo4TMBsvZQSpuQmSi8WNFwgewU= - github.com/aws/aws-sdk-go-v2/service/finspace v1.26.4 h1:+B3+oYV6P5XyE/r/n7as3DIEYFI2UgJpnvtemz5tNVI= - github.com/aws/aws-sdk-go-v2/service/finspace v1.26.4/go.mod h1:MBYQlgoadm+2MlHRSEboBikXNZwc112vVh2vyKRei9A= --github.com/aws/aws-sdk-go-v2/service/firehose v1.32.2 h1:BaLB1YvppB82w++nMzw0+CESCCW2vAPaLxRt0Zi06l8= --github.com/aws/aws-sdk-go-v2/service/firehose v1.32.2/go.mod h1:aEIXb5VUx5COGtVbhP8pe/Ulm0bQzxPbPmsVH5+Jog8= ++github.com/aws/aws-sdk-go-v2/service/evidently v1.21.4 h1:feriNEUt2RPlVuVZwneOyIHvgHDXfb5aEe0BPvOhhjA= ++github.com/aws/aws-sdk-go-v2/service/evidently v1.21.4/go.mod h1:ihvSwcvyE0jUmVfeDxo4TMBsvZQSpuQmSi8WNFwgewU= ++github.com/aws/aws-sdk-go-v2/service/finspace v1.26.4 h1:+B3+oYV6P5XyE/r/n7as3DIEYFI2UgJpnvtemz5tNVI= ++github.com/aws/aws-sdk-go-v2/service/finspace v1.26.4/go.mod h1:MBYQlgoadm+2MlHRSEboBikXNZwc112vVh2vyKRei9A= +github.com/aws/aws-sdk-go-v2/service/firehose v1.32.1 h1:HNMNn+tfDWgZml26DIRJ2IZmBoa3Pf9Y1JRiuXiGUG8= +github.com/aws/aws-sdk-go-v2/service/firehose v1.32.1/go.mod h1:aEIXb5VUx5COGtVbhP8pe/Ulm0bQzxPbPmsVH5+Jog8= - github.com/aws/aws-sdk-go-v2/service/fis v1.27.1 h1:bTpcI1WZYf82fqM+xTkZ3BL7Hqgg3v7h3KJhuPphWTc= - github.com/aws/aws-sdk-go-v2/service/fis v1.27.1/go.mod h1:o7798u9XT3IvMK+42ZPTIjSAfnBfI+KSGkKScjqND+8= - github.com/aws/aws-sdk-go-v2/service/fms v1.35.4 h1:UcpnExUV1/3dkWeCeRWEeayxJZaw/3igh+vq6NiCBi8= -@@ -278,8 +279,8 @@ github.com/aws/aws-sdk-go-v2/service/identitystore v1.25.4 h1:icyZwij1BqzyW5yZGc - github.com/aws/aws-sdk-go-v2/service/identitystore v1.25.4/go.mod h1:NPEyhoIDtRHby3oWpLFUdGrfbMwM8f/4u57VdtRdH8g= - github.com/aws/aws-sdk-go-v2/service/inspector v1.23.4 h1:LMurtFmS0KLuSDNYiWZVmyaTmkbu5HJeJvySzoJ33XA= - github.com/aws/aws-sdk-go-v2/service/inspector v1.23.4/go.mod h1:8sD0U1cNqtXjezRZoX35pR7ek1f2gvU+5YMawA+nP6o= --github.com/aws/aws-sdk-go-v2/service/inspector2 v1.30.0 h1:fzthyIOA/ls15PJTvNuSStLYQh9yUB8Wln2IzKsH2ws= --github.com/aws/aws-sdk-go-v2/service/inspector2 v1.30.0/go.mod h1:4PRDAODr5QhbNtlhu0qaSiqAYnawLE7AxFkbUJ5VmQA= ++github.com/aws/aws-sdk-go-v2/service/fis v1.27.1 h1:bTpcI1WZYf82fqM+xTkZ3BL7Hqgg3v7h3KJhuPphWTc= ++github.com/aws/aws-sdk-go-v2/service/fis v1.27.1/go.mod h1:o7798u9XT3IvMK+42ZPTIjSAfnBfI+KSGkKScjqND+8= ++github.com/aws/aws-sdk-go-v2/service/fms v1.35.4 h1:UcpnExUV1/3dkWeCeRWEeayxJZaw/3igh+vq6NiCBi8= ++github.com/aws/aws-sdk-go-v2/service/fms v1.35.4/go.mod h1:tq3nvVIN1o5RwlTmwOsXcF/jx2xMiMs9CUoyIpT1igY= ++github.com/aws/aws-sdk-go-v2/service/fsx v1.47.3 h1:36FK8N9PlChbwouATY49K7sJ3hIQKnQwx6HDWhg8QLo= ++github.com/aws/aws-sdk-go-v2/service/fsx v1.47.3/go.mod h1:MkkI3PXFCW5kEJ6FTph90uSnvSoq8KconMJt0/pVWJ4= ++github.com/aws/aws-sdk-go-v2/service/gamelift v1.33.4 h1:dwb0OnG1k1BQkk0ZyWbwuez9BQ+N/ZMna9nZMhmsI8w= ++github.com/aws/aws-sdk-go-v2/service/gamelift v1.33.4/go.mod h1:t+dVO3SvthkMkhq65CmHQ3VB13s/CkMbA3zHliS6VDQ= ++github.com/aws/aws-sdk-go-v2/service/glacier v1.24.4 h1:gASSnRhtEaEIX+93ynGEQACaGZtRsw5p0as9e2wB8eA= ++github.com/aws/aws-sdk-go-v2/service/glacier v1.24.4/go.mod h1:exqX3T22NeOnM4pJDtHlu0P+Uw8hhJ634cpNwNEdry4= ++github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.27.1 h1:l9p0OOSBocaB9+bVUu3kFUJuChuqgTqOCXqUQ2XYVeQ= ++github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.27.1/go.mod h1:dvEklu7twesgCtISlQgD5n9eMhDijzJNvIQfsmT1yI8= ++github.com/aws/aws-sdk-go-v2/service/glue v1.95.0 h1:3kShOn09X5x7WS4p6TmZXg5tkDmpbZtEd4C37Qfx9SM= ++github.com/aws/aws-sdk-go-v2/service/glue v1.95.0/go.mod h1:CLJUKbfv3FrzdDeaD/MpYl7GmA2SfQbC5ZesWlOLMWU= ++github.com/aws/aws-sdk-go-v2/service/grafana v1.24.4 h1:AfjI3hznITxB4qk9WZFKUNA5flvB2p9wXVYRUjFHWWo= ++github.com/aws/aws-sdk-go-v2/service/grafana v1.24.4/go.mod h1:b3hAJKwkLYhLnuaJenTo0Ma37aXJuelhntCCPNaNInU= ++github.com/aws/aws-sdk-go-v2/service/greengrass v1.25.4 h1:6d/TkfyIKofxt1BmYmJuob6gbeOPQOtVsfpKa/DZHZg= ++github.com/aws/aws-sdk-go-v2/service/greengrass v1.25.4/go.mod h1:+rO7Zvvk5UabIRba9cIG84Ci9GC7aso7TD3W+3TUdhM= ++github.com/aws/aws-sdk-go-v2/service/groundstation v1.29.5 h1:DvrVgGvjgeKgV2rYg9Ox123YbP8ud4DQwGZlqgP6uTA= ++github.com/aws/aws-sdk-go-v2/service/groundstation v1.29.5/go.mod h1:Mm+9OUqJB9TJLp9VY726eJipy3Zxp/50erVJc7iP8Bg= ++github.com/aws/aws-sdk-go-v2/service/guardduty v1.45.4 h1:cJ7+MUoFARWt7mox/PhWrZIIf6+W9YafRfi1sSUW028= ++github.com/aws/aws-sdk-go-v2/service/guardduty v1.45.4/go.mod h1:eGhhoh+XTAdulvlhOIQXK9gipUQDFK9dxhcteHgAYsc= ++github.com/aws/aws-sdk-go-v2/service/healthlake v1.26.4 h1:4FY/41U61VR0VNqBUfwQw1ZYJAtCGRE2H2fP1Y5eWWE= ++github.com/aws/aws-sdk-go-v2/service/healthlake v1.26.4/go.mod h1:EZlPk44EBqBUSEztm6dGdAQcQc2pG0KSedULolUnw+Y= + github.com/aws/aws-sdk-go-v2/service/iam v1.35.2 h1:CK5cIZTxza9ki/4eghMeLk32/UeVcPgyDBNiFfbcG0U= + github.com/aws/aws-sdk-go-v2/service/iam v1.35.2/go.mod h1:PpmEOH3ZTQlDAezieBVdFMjPO1jovUMNPA4OpCtnwbY= +-github.com/aws/aws-sdk-go-v2/service/identitystore v1.25.6 h1:Xu8OUu28LD5+RzZmf3G7Kyneo5QikheYJqAmPSyS/CI= +-github.com/aws/aws-sdk-go-v2/service/identitystore v1.25.6/go.mod h1:fq+cNWiXgowe+m4sb480ujFAIweiADATBq+ElZ9NsUg= +-github.com/aws/aws-sdk-go-v2/service/inspector v1.23.6 h1:schYIVsOIGs0kKlTBlKNQLuwdgovuquwghkmdoB9UCw= +-github.com/aws/aws-sdk-go-v2/service/inspector v1.23.6/go.mod h1:7orD2T4sgGuQUssxL7cjoMqHyQvnplA4bUYyPCBPZO4= +-github.com/aws/aws-sdk-go-v2/service/inspector2 v1.30.2 h1:Qai9+7qYH7qpYhquvLan0cSBurHYorZN0vjYXGRBDkM= +-github.com/aws/aws-sdk-go-v2/service/inspector2 v1.30.2/go.mod h1:Fen4s2OfwgDSc94t6xLTV7s0EJdVbIeHfhNNzjQSa7I= ++github.com/aws/aws-sdk-go-v2/service/identitystore v1.25.4 h1:icyZwij1BqzyW5yZGcfHIftrPogK9LgiWt08B1IYyWQ= ++github.com/aws/aws-sdk-go-v2/service/identitystore v1.25.4/go.mod h1:NPEyhoIDtRHby3oWpLFUdGrfbMwM8f/4u57VdtRdH8g= ++github.com/aws/aws-sdk-go-v2/service/inspector v1.23.4 h1:LMurtFmS0KLuSDNYiWZVmyaTmkbu5HJeJvySzoJ33XA= ++github.com/aws/aws-sdk-go-v2/service/inspector v1.23.4/go.mod h1:8sD0U1cNqtXjezRZoX35pR7ek1f2gvU+5YMawA+nP6o= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.29.0 h1:n9VLtNnW+zoL/nbCc4eg/ERa7A7b3ZUqfn9gAFYfd04= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.29.0/go.mod h1:4PRDAODr5QhbNtlhu0qaSiqAYnawLE7AxFkbUJ5VmQA= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 h1:KypMCbLPPHEmf9DgMGw51jMj77VfGPAN2Kv4cfhlfgI= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4/go.mod h1:Vz1JQXliGcQktFTN/LN6uGppAIRoLBR2bMvIMP0gOjc= - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18 h1:GckUnpm4EJOAio1c8o25a+b3lVfwVzC9gnSBqiiNmZM= -@@ -290,8 +291,8 @@ github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 h1:tJ5RnkHC - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18/go.mod h1:++NHzT+nAF7ZPrHPsA+ENvsXkOO8wEu+C6RXltAG4/c= - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 h1:jg16PhLPUiHIj8zYIW6bqzeQSuHVEiWnGA0Brz5Xv2I= - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16/go.mod h1:Uyk1zE1VVdsHSU7096h/rwnXDzOzYQVl+FNPhPw7ShY= --github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.17.0 h1:ztNzwwbk7pqfmVif7gt+lXxawqTc/crVEqOExxagbv8= --github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.17.0/go.mod h1:TfxNP+f4gWfHqxnXjHQx3ltEOjE+WBxC/K0cfyaP6K4= + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.19 h1:FLMkfEiRjhgeDTCjjLoc3URo/TBkgeQbocA78lfkzSI= +@@ -290,256 +291,256 @@ github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.19 h1:rfprUlsd + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.19/go.mod h1:SCWkEdRq8/7EK60NcvvQ6NXKuTcchAD4ROAsC37VEZE= + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.17 h1:u+EfGmksnJc/x5tq3A+OD7LrMbSSR/5TrKLvkdy/fhY= + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.17/go.mod h1:VaMx6302JHax2vHJWgRo+5n9zvbacs3bLU/23DNQrTY= +-github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.17.2 h1:oKOsZbKqmGVfbVW+kNkSfjPJo91co9XTu0TW0EhmYJ0= +-github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.17.2/go.mod h1:W/zLpcGzbcUHW1Qeb/mchLVAKOG/wUNZ91/6Vqk8Mzk= +-github.com/aws/aws-sdk-go-v2/service/iot v1.55.6 h1:ne6OgBCIEb3L2Hfq0l4Ucz4Eq2yEOzxQ6DnJfNHDtso= +-github.com/aws/aws-sdk-go-v2/service/iot v1.55.6/go.mod h1:mgVTUjayo8w9tYzOINbrSFGRwHGv6r6a8yY+I3REtqE= +-github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.24.6 h1:+1U3WfqLkiXPVqkIh9bKHZMDtOzIi/E8Hl1haWtV3mA= +-github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.24.6/go.mod h1:vxKTn6HxISghOFlulw2RNzt+oGCJrU9yXv1qs3o4BdU= +-github.com/aws/aws-sdk-go-v2/service/iotevents v1.25.6 h1:2sSDmW9rP8BMcRdPYecUm2UTwYn+yEyTqQorwguYw3s= +-github.com/aws/aws-sdk-go-v2/service/iotevents v1.25.6/go.mod h1:GJ/qdiX9bik1A5ZtMBAVe+PrtIOWtV1pJpDIKPHbFX0= +-github.com/aws/aws-sdk-go-v2/service/ivs v1.38.3 h1:FZOt6WsqNcvrMmhV7O5mNI3C2gtB+C4zhDhWFzhuU2Y= +-github.com/aws/aws-sdk-go-v2/service/ivs v1.38.3/go.mod h1:0zbldZ1SfuX7fwhgekjM+1NzQcZFhmrAJMPUNxFt0Io= +-github.com/aws/aws-sdk-go-v2/service/ivschat v1.14.7 h1:Hq2NuyfmSoy6jl4+5BJ4EiDAeGK7K4bTL/wAFQysLO0= +-github.com/aws/aws-sdk-go-v2/service/ivschat v1.14.7/go.mod h1:BfAd5zUwQ9ZLXHkl+jFhUZjFBzWi/CTu8+ohGhYgPLs= +-github.com/aws/aws-sdk-go-v2/service/kafka v1.36.0 h1:fB7srMp2lJOMewS2j3s+2r42Pnzy1SfaQgUfkuxaUjM= +-github.com/aws/aws-sdk-go-v2/service/kafka v1.36.0/go.mod h1:98CTuDLE8H42YdqQf5yrRukrda+y7ff0apdsFoecYNU= +-github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.19.6 h1:zgSH+dEU9dsy0fgodQpGAeNONZrBuUu/Q3C5Eyhj9hE= +-github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.19.6/go.mod h1:8KBlrnKHT/4vwijdtrcBDByiV04/Nsh+Ue46M33cQZ0= +-github.com/aws/aws-sdk-go-v2/service/kendra v1.52.6 h1:P13XssmTby05dkL4pko0nyKichNNwZz3hPeEOUuFFtM= +-github.com/aws/aws-sdk-go-v2/service/kendra v1.52.6/go.mod h1:MCYcQieAgJm1IQ6P1FcwNEUWs+3TPcS1HGRimEn+RY4= +-github.com/aws/aws-sdk-go-v2/service/keyspaces v1.12.6 h1:IcR60ensPzbFBAwdbDFgUhe4v2jED34MiUWp2gyQQoA= +-github.com/aws/aws-sdk-go-v2/service/keyspaces v1.12.6/go.mod h1:9MIK9eLvuq6fuhtw7/nEJVFoqfXTj1FgMz435zMIdrA= +-github.com/aws/aws-sdk-go-v2/service/kinesis v1.29.7 h1:vIyT3PV/OTjhi3mY6wWDpHQ0sbp7zB7lH6g/63N5ZlY= +-github.com/aws/aws-sdk-go-v2/service/kinesis v1.29.7/go.mod h1:URGOU9fStCYx2LYLwT0g8XpsIa5CAk8mq+MbrxCgJDc= +-github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.23.6 h1:EsOzNbaUBQFd7r8zVBRopeauM0GGbzUU3e3X1244Hw8= +-github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.23.6/go.mod h1:e3vPP9vSctBl2SImCMd1GQJqLHpyj4oNEhq2h5pXpas= +-github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.29.0 h1:uVVnCjE63a+lszTX7ep+Ne/q4puCiljt3lxBF7/N7hI= +-github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.29.0/go.mod h1:zgSyKhIH0ZOsdogR8DuP+uNIhR+l2kT3pu1FMaqVofA= +-github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.25.6 h1:d3PQOmyzfalVrPzpfA1ixuJtVD7qUAMhUSAUZ1Qox/A= +-github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.25.6/go.mod h1:XWMH3P5Mrt7ZL5a4SI2cG28oZp/HW2FsivUCviOgNEM= +-github.com/aws/aws-sdk-go-v2/service/kms v1.35.7 h1:v0D1LeMkA/X+JHAZWERrr+sUGOt8KrCZKnJA6KszkcE= +-github.com/aws/aws-sdk-go-v2/service/kms v1.35.7/go.mod h1:K9lwD0Rsx9+NSaJKsdAdlDK4b2G4KKOEve9PzHxPoMI= +-github.com/aws/aws-sdk-go-v2/service/lakeformation v1.35.6 h1:EkVH2juM9Il0Kt4eNa/4kvK3HwEMAPDxCyNdOPg1Has= +-github.com/aws/aws-sdk-go-v2/service/lakeformation v1.35.6/go.mod h1:rJMEWbar0JIpSwNT0M3IcIqeLUx0bBBIeZ7iWDZ78l4= +-github.com/aws/aws-sdk-go-v2/service/lambda v1.58.3 h1:jG5WkOpwHICcDQfR+o3r4YYCFeghnHQBQyp5YRmKN9w= +-github.com/aws/aws-sdk-go-v2/service/lambda v1.58.3/go.mod h1:Y8hbqj7E9G7kQU3Y5btZNVXedcBQ1WVfLRkDSFXDzXI= +-github.com/aws/aws-sdk-go-v2/service/launchwizard v1.6.6 h1:pmaTEKhGTYy4PGPA1lwaUER/NtGr2ox93nTQgPczwnc= +-github.com/aws/aws-sdk-go-v2/service/launchwizard v1.6.6/go.mod h1:TuySudqKtaN6NrvOTpQku8aqHfwRzTEuY4j3zhA9ID0= +-github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.26.6 h1:Kw4i0iqHlgi1EpagnynrXJAACQDYRDJF8zY0h/D34Qk= +-github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.26.6/go.mod h1:UTd0ypdsWaZ4Bx6AWOSlhGyYH90zRPGw0YL6ebR5L04= +-github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.47.0 h1:8IyfUXLlLQVt1j6qcIyJ5oinu0Qik98kOf2up05BtNw= +-github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.47.0/go.mod h1:GTGZY0IwHS08ix20czNR7F+nEJz9Z94zTZacZn18Elo= +-github.com/aws/aws-sdk-go-v2/service/licensemanager v1.27.6 h1:zT9VD7w/W+yiZe+XCMs27J+0fK91sV/yN4UgJA21L00= +-github.com/aws/aws-sdk-go-v2/service/licensemanager v1.27.6/go.mod h1:qNbQu8IO8En5Wxb2n7DYc72DiTezUuiRhjJ+JcBNl3Q= +-github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.6 h1:ea6TO3HgVeVTB2Ie1djyBFWBOc9CohpKbo/QZbGTCJQ= +-github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.6/go.mod h1:D2TUTD3v6AWmE5LzdCXLWNFtoYbSf6IEjKh1ggbuVdw= +-github.com/aws/aws-sdk-go-v2/service/location v1.40.6 h1:zSBqca5J9mw00R4Fz3mRqi9z7bGn7D/DgqzhYwu8adI= +-github.com/aws/aws-sdk-go-v2/service/location v1.40.6/go.mod h1:UmreCrklVAcAPU5zoEKBB9PMRxJrSa7uVzAGLmXIQNg= +-github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.29.6 h1:v/ztyNE1xcFYblyKKynpjiqhcAeScO/0sMRKu9jdnO4= +-github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.29.6/go.mod h1:NBbVOG78Qp8YSXvXnk5E+bB0HF9wTAu59/0erqSGXT4= +-github.com/aws/aws-sdk-go-v2/service/m2 v1.15.6 h1:o3e0f2CsOxKpVmOzGzab1l33aGH8Id8sUOnXp/4LBII= +-github.com/aws/aws-sdk-go-v2/service/m2 v1.15.6/go.mod h1:z6WZyYFG2kuVtnXkFU+z2Nt/wCRY1G0y2+HtFVpyit0= +-github.com/aws/aws-sdk-go-v2/service/macie2 v1.41.6 h1:0s6ur0SR/HCB06pO+nWXqvXE1x2nCSmtF1QO1FhSwHg= +-github.com/aws/aws-sdk-go-v2/service/macie2 v1.41.6/go.mod h1:A7NaPnKw+wuqtk+2NNRIgVYQ+vJS569LGtjdy70ehKk= +-github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.33.1 h1:EE9I3aw+SvM4ySSjfS7oKTBbsVamxEII8hk9pJreekE= +-github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.33.1/go.mod h1:YcMbRpJw/bmsK6OZ0EGdliCslD/SwjLEIrf1VdSeHXU= +-github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.57.6 h1:WkJlvewLhJfRVuw63A5p1HIchVEPiyhrjYVWpN6IAUA= +-github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.57.6/go.mod h1:RwnsicpR2A7mSYDU3sKqTBRHq4eRyxKTO3icPZ3uOcw= +-github.com/aws/aws-sdk-go-v2/service/medialive v1.58.0 h1:HLAbMDk6ReDjrGVSzSaryeAZ6rbdWntsgY5l076x2iY= +-github.com/aws/aws-sdk-go-v2/service/medialive v1.58.0/go.mod h1:AnCra/unOM4CDpjdHHzyVXWgpX/myXK250loaUnH9e8= +-github.com/aws/aws-sdk-go-v2/service/mediapackage v1.32.6 h1:Zy+CId+M4L9DrO10YsQ3Pb8zTK8/0XiTfoT/qIszPI0= +-github.com/aws/aws-sdk-go-v2/service/mediapackage v1.32.6/go.mod h1:ru85SD5KKEIWr+2Mf2QVl973mhTn/ZXWCfj2ROJjRro= +-github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.15.4 h1:gNlcpzZYDC2AsdG0c9GiMzbCN3BfgwCV2b7PvYTJDjQ= +-github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.15.4/go.mod h1:qvsRZpNE105XIRdZvBgGVVqYZ2qjy+Iyo5ZOe73H/HU= +-github.com/aws/aws-sdk-go-v2/service/mediastore v1.22.6 h1:TOtPCs0RP5BxYA+AcRCqt6FfnsRFLDSYpK25LHDY2F8= +-github.com/aws/aws-sdk-go-v2/service/mediastore v1.22.6/go.mod h1:wm6ndgDOq7N6sqdTwmO5UzZskmflkUyEY4YlHdqws10= +-github.com/aws/aws-sdk-go-v2/service/memorydb v1.21.8 h1:QqT2x+13J9uhiALg72P8tCMD0tBtewb4hq8FwqKOR6k= +-github.com/aws/aws-sdk-go-v2/service/memorydb v1.21.8/go.mod h1:sn5tS/MAK2uX+/Pk7oRf/n5HfQEHs7a4jWik2SpBvFc= +-github.com/aws/aws-sdk-go-v2/service/mq v1.25.6 h1:1SzrrTdLoSmhGfxWWZaVV31o9vBA7pJEvstXfLNA/hM= +-github.com/aws/aws-sdk-go-v2/service/mq v1.25.6/go.mod h1:Sjes0ifD0ZTZHOVTg8ogBu7V3iJY2DupXItnCs501LM= +-github.com/aws/aws-sdk-go-v2/service/mwaa v1.29.7 h1:o4JN1x1LnryHE1PQfWh47UhO+17L8X//uIxVjyuFHFY= +-github.com/aws/aws-sdk-go-v2/service/mwaa v1.29.7/go.mod h1:NXy6G+Rp9vPBBx13ZFNYiZ5U/0urwrlKsm+PsUuPSgk= +-github.com/aws/aws-sdk-go-v2/service/neptune v1.33.7 h1:JRhbEZui2fhZm8BJLfkORVNv028WYBeY91J7SnGlCko= +-github.com/aws/aws-sdk-go-v2/service/neptune v1.33.7/go.mod h1:AqEkRs57soni6putUq3HNkLLZ6nYjk0pBRxK+cDvh0M= +-github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.11.3 h1:OGTozg9gBxOcqaUwZkp3h0i67c8JP43I6zKxS6YehMw= +-github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.11.3/go.mod h1:9xS7BzMg9Rfgtgm+JZKBQYQZB+TPaN3i0ff9D7zMdC8= +-github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.3 h1:GN0pP32wAvy7u3fxfzW6mJSQJH80Hrb7iJ9AVGPPbQo= +-github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.3/go.mod h1:h/bacGCd5VoL19uG10XXQC7olnLCAwZCu4h2H+BpPnE= +-github.com/aws/aws-sdk-go-v2/service/networkmanager v1.29.6 h1:v/87UJJhI97jn+rn8x95wyghpiPdhmZJMlD5kDnMoTI= +-github.com/aws/aws-sdk-go-v2/service/networkmanager v1.29.6/go.mod h1:Wgci/tYvO2iAaFk2VaXyYjGfRN75JLyGw9cbEmvtRmY= +-github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.6 h1:HYx6nryYf8EWhxubfRgjdfWZmzG2YvXRIpyQi7I048I= +-github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.6/go.mod h1:zW+AlnFs0U1bJbhfVt4d4VNyFmIwvpexG+XL95pJx7A= +-github.com/aws/aws-sdk-go-v2/service/oam v1.13.9 h1:81A4UgHS0ly/7n2mPf9W9gnbriuAxZ0LpDxpkEeyLww= +-github.com/aws/aws-sdk-go-v2/service/oam v1.13.9/go.mod h1:UcRvC5z9q2iUUHvOSU89CtHRWkAsoNt37lshTjpOJBI= +-github.com/aws/aws-sdk-go-v2/service/opensearch v1.39.6 h1:sWyswmyfDgiiIvTIBxf3vRG1B1WG1b8k4nWPgDZgJt0= +-github.com/aws/aws-sdk-go-v2/service/opensearch v1.39.6/go.mod h1:Z0qaCcaI4e2goDMLQ5Rpx/uGa9AApurUP+I+6BTzXm4= +-github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.14.3 h1:68oxMuTVhZUj12EejFQBVXLHpY/SKgWKRM8uw+SzxGQ= +-github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.14.3/go.mod h1:yrsYrXeiFIqj5/zoL7Ij051xl6QaY8w8ucxh4uvtTdo= +-github.com/aws/aws-sdk-go-v2/service/opsworks v1.24.6 h1:Ew1ExGvbONuUDl4EbfIqrEk7Nqox5CzMPCBspqfswbA= +-github.com/aws/aws-sdk-go-v2/service/opsworks v1.24.6/go.mod h1:1K4R0MLSYitNkxMTT+7anIr2Mm3PCQCkFRE/slcRSdE= +-github.com/aws/aws-sdk-go-v2/service/organizations v1.31.2 h1:Rr6Byaerc+OhvjFMo5ra83dGIE7VCPeyYGouvCUhm88= +-github.com/aws/aws-sdk-go-v2/service/organizations v1.31.2/go.mod h1:crvPx+ybt0EEqe9BwAOIVL/euowlIyvRVWi2koe6MLY= +-github.com/aws/aws-sdk-go-v2/service/osis v1.12.6 h1:qbb34E5WzCGXXuf4DF9ivRcHwMJ3fnZt2QSClqbeumA= +-github.com/aws/aws-sdk-go-v2/service/osis v1.12.6/go.mod h1:zprpiiw7M93T3gPKWsZIefmcfWSmgoKBTZd7xhDf93c= +-github.com/aws/aws-sdk-go-v2/service/outposts v1.42.3 h1:dG72MrDOimyCRMvVDJTHPBs5zAUgUkL8mYyIQsCCTZ0= +-github.com/aws/aws-sdk-go-v2/service/outposts v1.42.3/go.mod h1:3IN9O861on998sGsh1LDD1rUgxX72H6bDv+ErFdr0GU= +-github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.12.6 h1:bicsqtJiYNyjLg7MGYVChfL+YirGRtw5bm9JWd4guG0= +-github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.12.6/go.mod h1:k3AOyUUgzuduYLjkRiIqyS19YrWWFwZ8BFUOnY57qM8= +-github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.7.6 h1:9r7Jjsjdsovp1XEQkqmVSA7EWRHBR90PSgoFkFWbgpw= +-github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.7.6/go.mod h1:6Xrv5YXuqWQeZcwF9IGQe4Vd+1cgEL3DkbNXome3Rjo= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.16.4 h1:uEKMRTKNdS2ELDN3Kttfz7IFXanX0+T1sVE13mm/+Vk= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.16.4/go.mod h1:TfxNP+f4gWfHqxnXjHQx3ltEOjE+WBxC/K0cfyaP6K4= - github.com/aws/aws-sdk-go-v2/service/iot v1.55.4 h1:kSWUXF8Bmqt7WA0TkQ/+rrGyNooDmQNno7EMwbRFbIs= - github.com/aws/aws-sdk-go-v2/service/iot v1.55.4/go.mod h1:yutfNjkxEV9lNXKElY0h0C58gIBsEanE/w3Ommjx92w= - github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.24.4 h1:W7L9VJE5IyBewnGhqSF+kiK3RgL7cAXBbVIcO+bR/fI= -@@ -310,20 +311,20 @@ github.com/aws/aws-sdk-go-v2/service/kendra v1.52.4 h1:9kH+n1+/qYj0CobsPKhkUkxXy - github.com/aws/aws-sdk-go-v2/service/kendra v1.52.4/go.mod h1:AUVjCq/VBzeRwZ1Im+7vZUhzbp62+6c8CgoKIM4/52I= - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.12.4 h1:U6bdkrhFJgIAGAob4hUxca1z0tY7fHXMhGuTWzjckDM= - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.12.4/go.mod h1:PGidrVmU9AHcjWznXWXvFiqbe0UXm76/ZM7zK6IpzsI= --github.com/aws/aws-sdk-go-v2/service/kinesis v1.29.5 h1:iirGMva2IXw4kcqsvuF+uc8ARweuVqoQJjzRZGaiV1E= --github.com/aws/aws-sdk-go-v2/service/kinesis v1.29.5/go.mod h1:pKTvEQz1PcNd+gKArVyeHpVM63AWnFqYyg07WAQQANQ= ++github.com/aws/aws-sdk-go-v2/service/iot v1.55.4 h1:kSWUXF8Bmqt7WA0TkQ/+rrGyNooDmQNno7EMwbRFbIs= ++github.com/aws/aws-sdk-go-v2/service/iot v1.55.4/go.mod h1:yutfNjkxEV9lNXKElY0h0C58gIBsEanE/w3Ommjx92w= ++github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.24.4 h1:W7L9VJE5IyBewnGhqSF+kiK3RgL7cAXBbVIcO+bR/fI= ++github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.24.4/go.mod h1:97KG9VglZwxNAXYIwrbytMeP7MicB5agiSS8lPt3/aQ= ++github.com/aws/aws-sdk-go-v2/service/iotevents v1.25.4 h1:/95tkdED4PqOh3JGek+cUCZ0Fw8MmBRRV2g/jylfdZY= ++github.com/aws/aws-sdk-go-v2/service/iotevents v1.25.4/go.mod h1:kLgFUCERKvqSSU0eGof5nW8imVz3LmWWlWEjV5gtxbo= ++github.com/aws/aws-sdk-go-v2/service/ivs v1.38.1 h1:foISvsfZW7Xbr+QLm1JZSFhnS3uPg34k/HAdvzwuSM8= ++github.com/aws/aws-sdk-go-v2/service/ivs v1.38.1/go.mod h1:5o2QziQBZSqDaN6ta8+lzRpKQWLZRynzO0Hc3P1jyBU= ++github.com/aws/aws-sdk-go-v2/service/ivschat v1.14.5 h1:Rbg0og1BCQX9CSBQcsv6bGDVfj22e1sjwZ+fjW4QYGY= ++github.com/aws/aws-sdk-go-v2/service/ivschat v1.14.5/go.mod h1:z5rbrQ/1G6DVMpZaL38Y2zyMqx79MFqckZeMjzIR/wk= ++github.com/aws/aws-sdk-go-v2/service/kafka v1.35.4 h1:2QOgukJ0glDUtjujy0zFyAj69esN3x9zMgdG5Xgn1iU= ++github.com/aws/aws-sdk-go-v2/service/kafka v1.35.4/go.mod h1:V/DkAn79wFY2Eb8qFkaYKhTOPAyz82ivcl8vnfT/kJU= ++github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.19.4 h1:AG2Uk8X+w7bggTzuhWaxXK3Y3q06LhU1L4yto4KDzJs= ++github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.19.4/go.mod h1:SC65Rg/ClLWDLxM+W32GgTyx+x6mzgmbB9MAbhs9ZuM= ++github.com/aws/aws-sdk-go-v2/service/kendra v1.52.4 h1:9kH+n1+/qYj0CobsPKhkUkxXyk6YTn5oo1O+UHdVdkI= ++github.com/aws/aws-sdk-go-v2/service/kendra v1.52.4/go.mod h1:AUVjCq/VBzeRwZ1Im+7vZUhzbp62+6c8CgoKIM4/52I= ++github.com/aws/aws-sdk-go-v2/service/keyspaces v1.12.4 h1:U6bdkrhFJgIAGAob4hUxca1z0tY7fHXMhGuTWzjckDM= ++github.com/aws/aws-sdk-go-v2/service/keyspaces v1.12.4/go.mod h1:PGidrVmU9AHcjWznXWXvFiqbe0UXm76/ZM7zK6IpzsI= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.29.4 h1:Tu/EuXZH2pJD4Fcz1UmkLXcquc5xTvVLjhCQeBhTnQ4= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.29.4/go.mod h1:pKTvEQz1PcNd+gKArVyeHpVM63AWnFqYyg07WAQQANQ= - github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.23.4 h1:yxySILn3hm1s8Ct+t9qMVaq2hSN+xiRNlZsofXhMw/o= - github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.23.4/go.mod h1:OgvIq7m7gzY2sBH++CIV1V7krAZBgJRRJ7MTW1FU0NQ= - github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.28.3 h1:w5xqARAaghK7j4r9JEUaprZP3PMZ6ugpX/BM0O6AWYo= - github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.28.3/go.mod h1:+Cs3ak0F/Dwib8XDDw1eFeLpSArW+qrGjXg/AFjgW20= - github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.25.4 h1:tjkbOT23BfsZTHn96JOYMxxT/9sf5BtNfvIcWsVuk7M= - github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.25.4/go.mod h1:cfZaiL9W37cK78XUMWmZB/Gaq54fRC9bqYsadOyY0VY= --github.com/aws/aws-sdk-go-v2/service/kms v1.35.5 h1:XUomV7SiclZl1QuXORdGcfFqHxEHET7rmNGtxTfNB+M= --github.com/aws/aws-sdk-go-v2/service/kms v1.35.5/go.mod h1:A5CS0VRmxxj2YKYLCY08l/Zzbd01m6JZn0WzxgT1OCA= ++github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.23.4 h1:yxySILn3hm1s8Ct+t9qMVaq2hSN+xiRNlZsofXhMw/o= ++github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.23.4/go.mod h1:OgvIq7m7gzY2sBH++CIV1V7krAZBgJRRJ7MTW1FU0NQ= ++github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.28.3 h1:w5xqARAaghK7j4r9JEUaprZP3PMZ6ugpX/BM0O6AWYo= ++github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.28.3/go.mod h1:+Cs3ak0F/Dwib8XDDw1eFeLpSArW+qrGjXg/AFjgW20= ++github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.25.4 h1:tjkbOT23BfsZTHn96JOYMxxT/9sf5BtNfvIcWsVuk7M= ++github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.25.4/go.mod h1:cfZaiL9W37cK78XUMWmZB/Gaq54fRC9bqYsadOyY0VY= +github.com/aws/aws-sdk-go-v2/service/kms v1.35.4 h1:mG1MH6yPwT5gNEeBrhig3FHc4mK0QaZOXsmQUbphP6Y= +github.com/aws/aws-sdk-go-v2/service/kms v1.35.4/go.mod h1:A5CS0VRmxxj2YKYLCY08l/Zzbd01m6JZn0WzxgT1OCA= - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.35.4 h1:KIYVcbLdEVB8L8NYG3xvSOqSnCRCORiYDMrI0cHj/T0= - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.35.4/go.mod h1:rc53HT3ic2CMOoxHrew0RLSTlGG69MbGTlhDV/zEvtc= --github.com/aws/aws-sdk-go-v2/service/lambda v1.58.1 h1:AfTND9lcZ0i4QV0LwgiwonDbWm8YPr4iYJ28n/x+FAo= --github.com/aws/aws-sdk-go-v2/service/lambda v1.58.1/go.mod h1:19OJBUjzuycsyPiTi8Gxx17XJjsF9Ck/cQeDGvsiics= ++github.com/aws/aws-sdk-go-v2/service/lakeformation v1.35.4 h1:KIYVcbLdEVB8L8NYG3xvSOqSnCRCORiYDMrI0cHj/T0= ++github.com/aws/aws-sdk-go-v2/service/lakeformation v1.35.4/go.mod h1:rc53HT3ic2CMOoxHrew0RLSTlGG69MbGTlhDV/zEvtc= +github.com/aws/aws-sdk-go-v2/service/lambda v1.58.0 h1:wOEkZI80JvZg4ir8Jlq/YyzEbLzb2SDkMItBUy6FD10= +github.com/aws/aws-sdk-go-v2/service/lambda v1.58.0/go.mod h1:19OJBUjzuycsyPiTi8Gxx17XJjsF9Ck/cQeDGvsiics= - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.6.4 h1:fsrhaoid0qqlvv6LCOMQfmxvk1Jc4uTyYu44PBNR6/8= - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.6.4/go.mod h1:QDUizvXGb8lXdbkNk6xsoDFjsPZomf5GU+TZlN45AVY= - github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.26.4 h1:FzyfF9/Mpyz1MA0PeGM+vfc6gA7O8rGZ/kjByXYIazw= -@@ -360,8 +361,8 @@ github.com/aws/aws-sdk-go-v2/service/mq v1.25.4 h1:UgMMxrhKx5jIEveuUZhmrkPYSGE0/ - github.com/aws/aws-sdk-go-v2/service/mq v1.25.4/go.mod h1:Ybs/4mXgvtirfngZ4zpwLg2b3kjEN6D0MqLNoz5Q8V0= - github.com/aws/aws-sdk-go-v2/service/mwaa v1.29.5 h1:RYt3Km7QVxs7b51FErHix4qhjI2RP7xjoG2BoxVTXaI= - github.com/aws/aws-sdk-go-v2/service/mwaa v1.29.5/go.mod h1:RXA2l8NSnvZ6I4mP2gZxkMJuGDqE/fOTDQP0an3zFGU= --github.com/aws/aws-sdk-go-v2/service/neptune v1.33.5 h1:lY0ZKbLG11a/vT8mgP+CDvGWFmsqC99o5u8fGY6DEV4= --github.com/aws/aws-sdk-go-v2/service/neptune v1.33.5/go.mod h1:80/Yg9ovhmMth488NHpnPIp4l6Rw4+9+CoHrjuPxlyE= ++github.com/aws/aws-sdk-go-v2/service/launchwizard v1.6.4 h1:fsrhaoid0qqlvv6LCOMQfmxvk1Jc4uTyYu44PBNR6/8= ++github.com/aws/aws-sdk-go-v2/service/launchwizard v1.6.4/go.mod h1:QDUizvXGb8lXdbkNk6xsoDFjsPZomf5GU+TZlN45AVY= ++github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.26.4 h1:FzyfF9/Mpyz1MA0PeGM+vfc6gA7O8rGZ/kjByXYIazw= ++github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.26.4/go.mod h1:qa3eqVWxC4S2PfbOOX913HQael4zA0ftBqj3ekKxNUQ= ++github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.46.1 h1:bcR9vE7UCWOyf3viNdwTi52NbWZzUVfKFgldh2HvAWU= ++github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.46.1/go.mod h1:+dZVIo7wqamOxij6iAHf7jIZaFPrKJhwh3KmqKI+AR0= ++github.com/aws/aws-sdk-go-v2/service/licensemanager v1.27.4 h1:8tRjT7S8LxBRNRP3KtdV9vj9dJPzG1yDvRIqVmznZII= ++github.com/aws/aws-sdk-go-v2/service/licensemanager v1.27.4/go.mod h1:AhruhNzkEGM6NxQzGhc0gWvaj/o8FZi/cCoGymOVxyo= ++github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.4 h1:nR4GnokNdp25C6Z6xvXz5VqmzIhp4+aWMcM4w5FhlJ4= ++github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.4/go.mod h1:w/6Ddm5GNEn0uLR6Wc35MGTvUXKDz8uNEMRrrdDB2ps= ++github.com/aws/aws-sdk-go-v2/service/location v1.40.4 h1:KJX1XCJtAC/Rg40IE5qIXH+Nt7Ywb9XnALlfC03k8vc= ++github.com/aws/aws-sdk-go-v2/service/location v1.40.4/go.mod h1:P7pkWcdU1xn60/hic4rEwKLEuuKGov18IDxNb1Ce6NI= ++github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.29.4 h1:/5v33qVCLvDyFAPnF7m3yqCLeSVk2WOoU9MJwnqgyEQ= ++github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.29.4/go.mod h1:5urDGJAkBOW2EdWwqRyYDD+hCeFzVJRHLpw4uiofEUM= ++github.com/aws/aws-sdk-go-v2/service/m2 v1.15.4 h1:DTpdJEOUv0KDYwIra7mEbhUBOmjnMLsyLRVXlbGfupw= ++github.com/aws/aws-sdk-go-v2/service/m2 v1.15.4/go.mod h1:fZvkRkEuM134TYrlBAnvGnnNJgktI+lsqvMBVm0EZnY= ++github.com/aws/aws-sdk-go-v2/service/macie2 v1.41.4 h1:9AedML/OxIW4wgBp5fFcMR6rcpfumYjKG/us7bjX3BQ= ++github.com/aws/aws-sdk-go-v2/service/macie2 v1.41.4/go.mod h1:+M7r+IBjxp0/2Fl/8e8o/oRVse0m6cmfZ7pjV0gXYWI= ++github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.32.1 h1:PYni+DLl+pbogWtsCSc03V1gRoxlF0HJyL3Ajw6ODtc= ++github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.32.1/go.mod h1:/XSvJbNxkshCmWUz4ttx1p8CcChD57lpEfvpVXtCQTQ= ++github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.57.4 h1:hBSknrr7iKWg2AMrCCQCxf4P80kKAEJ4WJf2GjJtM6o= ++github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.57.4/go.mod h1:EMpxOW0In1PY6EAis5MFGickgYj7+b157mfVnnEotuc= ++github.com/aws/aws-sdk-go-v2/service/medialive v1.56.1 h1:+Q0aXMPgmmTaT8v5EypO5QE+Fhe+OYxEwHhXvxXpNrM= ++github.com/aws/aws-sdk-go-v2/service/medialive v1.56.1/go.mod h1:6sczFcbqyl/X92RaaDg6VXd/NKeYv8bA/kF378TApoA= ++github.com/aws/aws-sdk-go-v2/service/mediapackage v1.32.4 h1:0QgIgUpkj9X4tB32zcaA8YY1jc0jx1D5wK9GBcIP1II= ++github.com/aws/aws-sdk-go-v2/service/mediapackage v1.32.4/go.mod h1:IfjRtIngS36r3asyJMjBohaZBbMb6c/r+VFYW3to7Fw= ++github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.15.1 h1:0ayhq2yanWcY5h48M3MbRbjmoQxJKUQ5dN8Otbloais= ++github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.15.1/go.mod h1:vvHo3wD3qhQmYwWp4686VJLlNOC+7FYdO4FK9uaoQrY= ++github.com/aws/aws-sdk-go-v2/service/mediastore v1.22.4 h1:3RUhmxqtpPsAe1bHnGZQDx+oEmDY15KjKkSgENHkFmk= ++github.com/aws/aws-sdk-go-v2/service/mediastore v1.22.4/go.mod h1:Ga4F2GAM56xVz/cR88Pj1SMjnPmKEfm47TuaFy5BD6Y= ++github.com/aws/aws-sdk-go-v2/service/memorydb v1.21.6 h1:yEbAcHAfQoUD2kebPHtMSzksWcqIS1Q49XZ2MVB2Gko= ++github.com/aws/aws-sdk-go-v2/service/memorydb v1.21.6/go.mod h1:mSx0ShRByXHI7t7HooIvPd4OwTysybF30WkXrFLcysE= ++github.com/aws/aws-sdk-go-v2/service/mq v1.25.4 h1:UgMMxrhKx5jIEveuUZhmrkPYSGE0/jRAtj+j+AMMSDQ= ++github.com/aws/aws-sdk-go-v2/service/mq v1.25.4/go.mod h1:Ybs/4mXgvtirfngZ4zpwLg2b3kjEN6D0MqLNoz5Q8V0= ++github.com/aws/aws-sdk-go-v2/service/mwaa v1.29.5 h1:RYt3Km7QVxs7b51FErHix4qhjI2RP7xjoG2BoxVTXaI= ++github.com/aws/aws-sdk-go-v2/service/mwaa v1.29.5/go.mod h1:RXA2l8NSnvZ6I4mP2gZxkMJuGDqE/fOTDQP0an3zFGU= +github.com/aws/aws-sdk-go-v2/service/neptune v1.33.4 h1:JmNfRNHnneLWLwKte6rBhV/WHvc5KPr52zGjefOBsHQ= +github.com/aws/aws-sdk-go-v2/service/neptune v1.33.4/go.mod h1:80/Yg9ovhmMth488NHpnPIp4l6Rw4+9+CoHrjuPxlyE= - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.11.1 h1:Gk7iJhJQEwqldrKpMBhBCaWnxji78/GKeBjCJ9E0ve0= - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.11.1/go.mod h1:hnsmCvIWzyUk2RdWVSWnoHLwoKOQZToC9NoYsMagT3U= - github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.1 h1:e1HnAPUIGkM1Eu4A5o83VQOp0MqWcW1BQXljHf8jCww= -@@ -370,16 +371,16 @@ github.com/aws/aws-sdk-go-v2/service/networkmanager v1.29.4 h1:5LMCceliYKB9m3n2y - github.com/aws/aws-sdk-go-v2/service/networkmanager v1.29.4/go.mod h1:cgdt9gLLpMm3ft6/MNTDmZ0pKPJa/sOPFkuWkyRQ9VY= - github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.4 h1:u/vDkh3lVqFHavOO2ujv5tJ3pdAwa88eJL6zxu0uR8Q= - github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.4/go.mod h1:kLZ+wCSQ04+zCjbymFTlNmlB78Mxi7dORmfbeChB7CY= --github.com/aws/aws-sdk-go-v2/service/oam v1.13.6 h1:rY54ZNwelycmiSQ25kfJhJ+bH3EHFIkF0zGY370vya8= --github.com/aws/aws-sdk-go-v2/service/oam v1.13.6/go.mod h1:dwn0suVbD6cdXDZQsEr5iYf4dhxDVr5wEAKSiCLSSQ8= --github.com/aws/aws-sdk-go-v2/service/opensearch v1.39.4 h1:vjysXeUltnIdluOK7/zPxxM4FKM0/SA1bUwHuGAEZU8= --github.com/aws/aws-sdk-go-v2/service/opensearch v1.39.4/go.mod h1:dt1En8oUmuPUz5AZjWi+fBeekG3O8WejKi1wgoafwNk= --github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.14.1 h1:a7iXf42viBFboPZD+/Kz/318yu/kWXNMwHC9j9pjis0= --github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.14.1/go.mod h1:pQOhum5PBwXCSspA6bT4EZLhpawWF2aHTToUu/5vIBg= ++github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.11.1 h1:Gk7iJhJQEwqldrKpMBhBCaWnxji78/GKeBjCJ9E0ve0= ++github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.11.1/go.mod h1:hnsmCvIWzyUk2RdWVSWnoHLwoKOQZToC9NoYsMagT3U= ++github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.1 h1:e1HnAPUIGkM1Eu4A5o83VQOp0MqWcW1BQXljHf8jCww= ++github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.1/go.mod h1:58gRrHmzxlsKfI3sNNXR4rz9RHv0g1Lk3Xl72PusRJc= ++github.com/aws/aws-sdk-go-v2/service/networkmanager v1.29.4 h1:5LMCceliYKB9m3n2yHWBWBlg9cW/RmYGnYAty3Njotw= ++github.com/aws/aws-sdk-go-v2/service/networkmanager v1.29.4/go.mod h1:cgdt9gLLpMm3ft6/MNTDmZ0pKPJa/sOPFkuWkyRQ9VY= ++github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.4 h1:u/vDkh3lVqFHavOO2ujv5tJ3pdAwa88eJL6zxu0uR8Q= ++github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.4/go.mod h1:kLZ+wCSQ04+zCjbymFTlNmlB78Mxi7dORmfbeChB7CY= +github.com/aws/aws-sdk-go-v2/service/oam v1.13.5 h1:51VYR5C0+/QEUrFURnwIGvT1eyiaKwnfQCoXVMRKtmg= +github.com/aws/aws-sdk-go-v2/service/oam v1.13.5/go.mod h1:dwn0suVbD6cdXDZQsEr5iYf4dhxDVr5wEAKSiCLSSQ8= +github.com/aws/aws-sdk-go-v2/service/opensearch v1.39.3 h1:EoXdh45m+CNUmP1tRFz+SD78qvsR4i5u7bFnMljgRV0= +github.com/aws/aws-sdk-go-v2/service/opensearch v1.39.3/go.mod h1:dt1En8oUmuPUz5AZjWi+fBeekG3O8WejKi1wgoafwNk= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.14.0 h1:gtYLTC9+xSRX0TKEEz1rYGx16P8f0LInx4O7j178WNo= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.14.0/go.mod h1:pQOhum5PBwXCSspA6bT4EZLhpawWF2aHTToUu/5vIBg= - github.com/aws/aws-sdk-go-v2/service/opsworks v1.24.4 h1:2bzNoZZWJ8+lRIBfY/FSOdcRIfMYAae9DFwcYxIwD5w= - github.com/aws/aws-sdk-go-v2/service/opsworks v1.24.4/go.mod h1:yjoW6GYtJ1dRtOth68jEL3gYgSXVJicc2Ljcjxt3s/4= --github.com/aws/aws-sdk-go-v2/service/organizations v1.31.0 h1:D+q5pWmlcuqISBcLIeeYFukvl33JgQr/1lfbQnrIvVk= --github.com/aws/aws-sdk-go-v2/service/organizations v1.31.0/go.mod h1:qdJX3WZbuAan5dXCoinnJjuY1QERCpv3glXeI3+wbeA= ++github.com/aws/aws-sdk-go-v2/service/opsworks v1.24.4 h1:2bzNoZZWJ8+lRIBfY/FSOdcRIfMYAae9DFwcYxIwD5w= ++github.com/aws/aws-sdk-go-v2/service/opsworks v1.24.4/go.mod h1:yjoW6GYtJ1dRtOth68jEL3gYgSXVJicc2Ljcjxt3s/4= +github.com/aws/aws-sdk-go-v2/service/organizations v1.30.3 h1:gYS53GRIaSesL04BlZA9MEBzDlENidWR/JDBXhZonFs= +github.com/aws/aws-sdk-go-v2/service/organizations v1.30.3/go.mod h1:qdJX3WZbuAan5dXCoinnJjuY1QERCpv3glXeI3+wbeA= - github.com/aws/aws-sdk-go-v2/service/osis v1.12.4 h1:D1+hSpaeBVydbHUc86o1Yv3EhOcM0CRazxOokfpC33g= - github.com/aws/aws-sdk-go-v2/service/osis v1.12.4/go.mod h1:0MthgSZ1NbnrgPnmzoaW3gcEsrDIHwlM+sTD40C+2eQ= - github.com/aws/aws-sdk-go-v2/service/outposts v1.42.1 h1:T6kre1roWWt69vi4zH/YHHBeNxyVKi7DRcvsAFqRcv4= -@@ -392,40 +393,40 @@ github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.4 h1:2bJrgP5iz3yVzqVBGSL0Uig - github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.4/go.mod h1:Y7+679QPvkNHVJZuVNdoGVUMViwbTsZn7HgOTxcB5lA= - github.com/aws/aws-sdk-go-v2/service/pipes v1.14.4 h1:2fwqaGPD7PKUYKLqeoyEiqYykZE9c/WxuVLUOdPmbEo= - github.com/aws/aws-sdk-go-v2/service/pipes v1.14.4/go.mod h1:IcjocBWL1l0Z1RiLycZYvSGSSbFiZlOxn/ZWt8Pin9E= --github.com/aws/aws-sdk-go-v2/service/polly v1.43.0 h1:xLn0D76p6wlb8qSWMgUTKLdRcQBj87c3xudAtmASbUw= --github.com/aws/aws-sdk-go-v2/service/polly v1.43.0/go.mod h1:EBQG16GyTvSu5WRp7XF86TgUGZMxEemXRodXxoKwzhU= ++github.com/aws/aws-sdk-go-v2/service/osis v1.12.4 h1:D1+hSpaeBVydbHUc86o1Yv3EhOcM0CRazxOokfpC33g= ++github.com/aws/aws-sdk-go-v2/service/osis v1.12.4/go.mod h1:0MthgSZ1NbnrgPnmzoaW3gcEsrDIHwlM+sTD40C+2eQ= ++github.com/aws/aws-sdk-go-v2/service/outposts v1.42.1 h1:T6kre1roWWt69vi4zH/YHHBeNxyVKi7DRcvsAFqRcv4= ++github.com/aws/aws-sdk-go-v2/service/outposts v1.42.1/go.mod h1:xY1QTcwh2yNZExwfq7F94eHmjwH7I0teGO9lOVpDGHI= ++github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.12.4 h1:X95oOMxpaWqlOq+AeMCwZFL73Mq01HTlouPSjf80G28= ++github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.12.4/go.mod h1:ri4Ew+vqZyF3RIGmPvismFkwMvP1XG8okHGbpKEDgi0= ++github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.7.4 h1:IjFjC4pJQvVOHFwQ/UYYd/HPMYZa4OtBeo+K5Fnge4I= ++github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.7.4/go.mod h1:injrkDvKGoHeXJrOSmlOqHFwmR4hBwDCx4zPeTlD/zY= + github.com/aws/aws-sdk-go-v2/service/pcs v1.0.2 h1:+PSbd/wTgCueA9agqNNeSmVoOgcgAxtOeeJCxyerkmk= + github.com/aws/aws-sdk-go-v2/service/pcs v1.0.2/go.mod h1:acm3akB4exauzjZeKNonTwkxCPIdWT1LWLRM09eZP7c= +-github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.6 h1:S5SxTH9Ue7cwK9O76RQKkt9xY+zapTJv6dutXEyKOGQ= +-github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.6/go.mod h1:2yK6vZtj8t8tmEOk2/XBk/7oC9QggiRIDhwt1rUNkPE= +-github.com/aws/aws-sdk-go-v2/service/pipes v1.15.0 h1:2P3Y9TFqZP2V8rJquXMEcXQ3D2Ybdvj+qD9wG9m0Sio= +-github.com/aws/aws-sdk-go-v2/service/pipes v1.15.0/go.mod h1:JKl45FQijnuqkji3jAlVTH0tRTbYYZSUb00P9HClkRg= +-github.com/aws/aws-sdk-go-v2/service/polly v1.43.2 h1:AmoLJRNIJQvN4CcXPhLwXPaDOnke2EXAWe9T+MNloEE= +-github.com/aws/aws-sdk-go-v2/service/polly v1.43.2/go.mod h1:/wi/pMDamNplL/g3IoTJk4gv+JuWx4wqu68c37aXWaI= +-github.com/aws/aws-sdk-go-v2/service/pricing v1.30.6 h1:JhMUC175bYOCsknlqR9jKw3RUWmw6bL9MQNJtEjo07E= +-github.com/aws/aws-sdk-go-v2/service/pricing v1.30.6/go.mod h1:s25xxxgOUJZAyvM3hlt/HKIK8OQa3U+G8dyZpUFSYDU= +-github.com/aws/aws-sdk-go-v2/service/qbusiness v1.11.2 h1:bXNE0cL5rHP7JYbblnY3ZGjV04VMSDaUq4gqfKQ5AyE= +-github.com/aws/aws-sdk-go-v2/service/qbusiness v1.11.2/go.mod h1:e8F0K5NUf7cov4h8lduiSGS/1Ef1zp0DPodBIjf/J+g= +-github.com/aws/aws-sdk-go-v2/service/qldb v1.23.6 h1:UV485oJtf5y2PMLxlKugfMehRcnoUh786bFeFRFGvfQ= +-github.com/aws/aws-sdk-go-v2/service/qldb v1.23.6/go.mod h1:MQ41NNzgHzry2L0nN0z1Sy46Co2fgt9eSMaTT6Q6IjM= ++github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.4 h1:2bJrgP5iz3yVzqVBGSL0UigyyJklo3xkYusu8cfJJOo= ++github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.4/go.mod h1:Y7+679QPvkNHVJZuVNdoGVUMViwbTsZn7HgOTxcB5lA= ++github.com/aws/aws-sdk-go-v2/service/pipes v1.14.4 h1:2fwqaGPD7PKUYKLqeoyEiqYykZE9c/WxuVLUOdPmbEo= ++github.com/aws/aws-sdk-go-v2/service/pipes v1.14.4/go.mod h1:IcjocBWL1l0Z1RiLycZYvSGSSbFiZlOxn/ZWt8Pin9E= +github.com/aws/aws-sdk-go-v2/service/polly v1.42.4 h1:aFD49SdTdSj5Mqijyw9g3pkX8BlB4uY9PUQutouOZCA= +github.com/aws/aws-sdk-go-v2/service/polly v1.42.4/go.mod h1:EBQG16GyTvSu5WRp7XF86TgUGZMxEemXRodXxoKwzhU= - github.com/aws/aws-sdk-go-v2/service/pricing v1.30.4 h1:FTLZaannrPDlvD4/ZxL2fwUWh3uGSgVosJ58cCQ07fE= - github.com/aws/aws-sdk-go-v2/service/pricing v1.30.4/go.mod h1:jpELsHJrG2Gy/Pc0FHd1s4PDQ7DdsyVLJXpjZz9F8y4= --github.com/aws/aws-sdk-go-v2/service/qbusiness v1.11.0 h1:/7Rx0N5FBoj8hd4R8DsaPvSWFQMWYo0JYkzfLvXcm3c= --github.com/aws/aws-sdk-go-v2/service/qbusiness v1.11.0/go.mod h1:Pv7rG+8I3W5+tH3J9sUSTr1YSyppDfp6xpW4n39eUxM= ++github.com/aws/aws-sdk-go-v2/service/pricing v1.30.4 h1:FTLZaannrPDlvD4/ZxL2fwUWh3uGSgVosJ58cCQ07fE= ++github.com/aws/aws-sdk-go-v2/service/pricing v1.30.4/go.mod h1:jpELsHJrG2Gy/Pc0FHd1s4PDQ7DdsyVLJXpjZz9F8y4= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.10.3 h1:W+ncQSLUP1MocKi2GMSbsdLT5HWkmC/P/2wuehcmIqY= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.10.3/go.mod h1:Pv7rG+8I3W5+tH3J9sUSTr1YSyppDfp6xpW4n39eUxM= - github.com/aws/aws-sdk-go-v2/service/qldb v1.23.4 h1:71m+NvWv63AnrzLpLnLwKs6OlpeJ0g/y+IYInc/V3QI= - github.com/aws/aws-sdk-go-v2/service/qldb v1.23.4/go.mod h1:E6pzF6rAtAfRz2IE1hRho83lQx17IUQGLCrfgS2+s6U= --github.com/aws/aws-sdk-go-v2/service/ram v1.27.5 h1:AEH+gEiuFOA4nOh+oWf9xmuddaHWQdGoeuYojaULOYQ= --github.com/aws/aws-sdk-go-v2/service/ram v1.27.5/go.mod h1:TWkXQo8ew7pyPtytLlHIL8meywY2lOJk6QdC8zmBD/8= --github.com/aws/aws-sdk-go-v2/service/rbin v1.18.5 h1:wnHzxJFWkNS+AjCcXlN4pFItrAS+tiNxuHJlIRdgJmk= --github.com/aws/aws-sdk-go-v2/service/rbin v1.18.5/go.mod h1:4FFWPDJJuUu9HeE5zO2DtmITnOnXScImuhEaQlpPWEY= --github.com/aws/aws-sdk-go-v2/service/rds v1.82.2 h1:kO/fQcueYZvuL5kPzTPQ503cKZj8jyBNg1MlnIqpFPg= --github.com/aws/aws-sdk-go-v2/service/rds v1.82.2/go.mod h1:hfUZhydujCniydsJdzZ9bwzX6nUvbfnhhYQeFNREC2I= --github.com/aws/aws-sdk-go-v2/service/redshift v1.46.6 h1:Fgq3jMHNYudXTvvqsGlmVDIl4CBYhkE8QvFEwqQXO9k= --github.com/aws/aws-sdk-go-v2/service/redshift v1.46.6/go.mod h1:ewgM3ybBFAedvhnzP5MqVUUopusCWk0BpacCQKZNge4= ++github.com/aws/aws-sdk-go-v2/service/qldb v1.23.4 h1:71m+NvWv63AnrzLpLnLwKs6OlpeJ0g/y+IYInc/V3QI= ++github.com/aws/aws-sdk-go-v2/service/qldb v1.23.4/go.mod h1:E6pzF6rAtAfRz2IE1hRho83lQx17IUQGLCrfgS2+s6U= + github.com/aws/aws-sdk-go-v2/service/quicksight v1.71.2 h1:zCXkriVKkUdplraYneawNPsEUe71CKOLHq4HJ6+fYxo= + github.com/aws/aws-sdk-go-v2/service/quicksight v1.71.2/go.mod h1:f6e2kXac6YYk9f51LW3TwcQk27Y2OF8O68wNxU8WRFU= +-github.com/aws/aws-sdk-go-v2/service/ram v1.27.7 h1:nUMqIhGe4dkhwxjGWsy3ORaip28HzS/DYOfo3xGfoCQ= +-github.com/aws/aws-sdk-go-v2/service/ram v1.27.7/go.mod h1:BTnZifpF2qLdpX4pxH/v8N6TbbwKWxPqcW5cACFM/Vw= +-github.com/aws/aws-sdk-go-v2/service/rbin v1.18.7 h1:/pkTZ4ffFV8qBo1d81uyy/x1NZXL9bk+Fw0tI7k/6lk= +-github.com/aws/aws-sdk-go-v2/service/rbin v1.18.7/go.mod h1:olqOgzq5EXmaDtca5gUsKF0YBIZHkduQhHM8rp+EBr0= +-github.com/aws/aws-sdk-go-v2/service/rds v1.82.4 h1:Go6suRegLmIpQiuiTNyUUyxYrhzbrliD9wD0ZN65hlQ= +-github.com/aws/aws-sdk-go-v2/service/rds v1.82.4/go.mod h1:zNFNa99yH2j3zzqZgt3Atu197K1UkE+1sfigpi5+eWo= +-github.com/aws/aws-sdk-go-v2/service/redshift v1.46.8 h1:UBqd0JhsXpCDUf/7ulfzYTx4t+OoJ/iOT7+RefurHis= +-github.com/aws/aws-sdk-go-v2/service/redshift v1.46.8/go.mod h1:UdcfC9kA4bn3cdUdFYVCeXZcoPka6WNzbYyRAX/Vpy0= +-github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.28.2 h1:oNarSIarQfMAZHeUhD2JOkdEpPfUFfoPKmb1GBK17Kc= +-github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.28.2/go.mod h1:9HLbgBikxAqW0V3Q8eQMQvoW1XRq0J7TjqYe8Lpiwx4= +-github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.4 h1:RHyWeAgzmY1s3dx7Up+YsfHykKxl/D+7KcTers3AnBY= +-github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.4/go.mod h1:ZXoTEWC4VFDJWtZ/4QuHyNQgWDHQPQGfze+aydxWauQ= +-github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.5 h1:GmkF6zB25oCH/hCTF8V0D/s8ITE0K0sPStSFC+jdKpI= +-github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.5/go.mod h1:yG6PPqzjojOm+Sn/cnHMTP+j7Kx15cLhREpxqFUYCDU= +-github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.3 h1:w6bYHlrjCeixjigkd2x0upNeuQzhTNTBMa2rVNMmy4I= +-github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.3/go.mod h1:RPEXZY4f0MClpnnb9z/pgKnnUHYt2topI5mbEcwNfoM= +-github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.6 h1:DTTEJKA4NvnBQTp36tYt7gV6J+COgAxSoGWWHEFANhM= +-github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.6/go.mod h1:mPri2BbgNENJpiIj1Acg3N9LS/FKwtTRjj2JuFbIpZQ= +-github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.24.7 h1:L5TlS0lM0lnRvzYOYciv8IL7d3DrYx7xaG2H7YfjaH8= +-github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.24.7/go.mod h1:HdwqSeisRsGJeBYZ7hKeSyRbEUa8VQymBo7VrG5SftY= +-github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.23.7 h1:yxldeuXX5/aSHGVf0hLVqm0Wq8m5EJGZmKe4v+Fj4iA= +-github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.23.7/go.mod h1:nwLFeYGy+Vd3tjKUpdeBV/i0ccgDDRIE/8ra/uUgOi4= +-github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.14.3 h1:s4MyzNvff0A8rvsDuzpxBtqJPUDrlcYqukQHmR8D25I= +-github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.14.3/go.mod h1:LA/kP5T+tv5b+c9V9rOK2IjrY1Rinvz0z3mv7U8uLEA= +-github.com/aws/aws-sdk-go-v2/service/route53 v1.43.2 h1:957e1/SwXIfPi/0OUJkH9YnPZRe9G6Kisd/xUhF7AUE= +-github.com/aws/aws-sdk-go-v2/service/route53 v1.43.2/go.mod h1:343vcjcyOTuHTBBgUrOxPM36/jE96qLZnGL447ldrB0= +-github.com/aws/aws-sdk-go-v2/service/route53domains v1.25.6 h1:bZhgkE20ADw0wrPvUtU3oYq8wa/Zv1FdwnNEWircjsM= +-github.com/aws/aws-sdk-go-v2/service/route53domains v1.25.6/go.mod h1:JEql2FZJWlG7D+eJhKUTa0prZ+XVrCgQxIU4y0Up+So= +-github.com/aws/aws-sdk-go-v2/service/route53profiles v1.2.6 h1:wrvBgknl+DcbvF+anR0MpNxEVIp/FH5oOksg1UaGSpY= +-github.com/aws/aws-sdk-go-v2/service/route53profiles v1.2.6/go.mod h1:NVNxvMuZWnu00ZP+Qt9Ctn9/+7tWx3XuFZ3w0ZhsRWY= +-github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.23.6 h1:IqfoMf7lH/hUkfb3327+dMz1GC+q/CMQfV+SrP/2lfk= +-github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.23.6/go.mod h1:u4oMC5p7+ADFCAUi7XKSt/4qicvsm3C8IAT1Rhv9HsE= +-github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.19.6 h1:gLXWGcQNAPHehqY26hKsp7hkBtdQN9RtxQa429Rwte0= +-github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.19.6/go.mod h1:VewKW9SIgXeO7n8gAYUprOPlmsEK7t0xr/NqpTp/wFw= +-github.com/aws/aws-sdk-go-v2/service/route53resolver v1.30.8 h1:o7tdUJxsrIAecxRAiUNMRXOorJKtItmgLRgFkHw5/gY= +-github.com/aws/aws-sdk-go-v2/service/route53resolver v1.30.8/go.mod h1:9B3sfWrHSFv5DKs51yrZpTRt/lNWfsz1kYLtVs1jjSE= +-github.com/aws/aws-sdk-go-v2/service/rum v1.19.6 h1:zbi+oN+jv6PAKpWkAqlsl86fZmuas3k3cyNabIKii6Y= +-github.com/aws/aws-sdk-go-v2/service/rum v1.19.6/go.mod h1:UrDJSWJJBZEBFcqSkvzWkTxjgFPmHlUF9TTjNUf3rzc= +github.com/aws/aws-sdk-go-v2/service/ram v1.27.4 h1:/Dq1qVV1GzFvjs5Lz9kE1d03XeiEI+JFzqHtwmnSAx8= +github.com/aws/aws-sdk-go-v2/service/ram v1.27.4/go.mod h1:TWkXQo8ew7pyPtytLlHIL8meywY2lOJk6QdC8zmBD/8= +github.com/aws/aws-sdk-go-v2/service/rbin v1.18.4 h1:oUAgSPugpGNhLsVruLMq7FBHq5DgQzokIh1xfgGB3Ro= @@ -833,137 +1372,208 @@ index 79919a4105..fadce408c0 100644 +github.com/aws/aws-sdk-go-v2/service/rds v1.82.1/go.mod h1:hfUZhydujCniydsJdzZ9bwzX6nUvbfnhhYQeFNREC2I= +github.com/aws/aws-sdk-go-v2/service/redshift v1.46.5 h1:2+q5D3ETSf+iikyY3y9wAcgeBl7OhwMr6sGNsFPSuiw= +github.com/aws/aws-sdk-go-v2/service/redshift v1.46.5/go.mod h1:ewgM3ybBFAedvhnzP5MqVUUopusCWk0BpacCQKZNge4= - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.27.4 h1:3xIX2dSZqT4jw56itaL+pE/Byf7XNN27zMAWN1wN6QU= - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.27.4/go.mod h1:C4qf7cVMEVAzocVdhne+xnrSNHCqBlqiDSqb95MEkls= --github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.2 h1:u1Ih8qqrA8+rrH90oTAB6itu/+mn7VptOwPvtmtKPpk= --github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.2/go.mod h1:EhJJLJtlusHggdYFuiCv2LyojYq23Q+Fij/c9zZPA+s= ++github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.27.4 h1:3xIX2dSZqT4jw56itaL+pE/Byf7XNN27zMAWN1wN6QU= ++github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.27.4/go.mod h1:C4qf7cVMEVAzocVdhne+xnrSNHCqBlqiDSqb95MEkls= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.1 h1:LWLva+4Mvp8DfrcsbZs5OIi3eGKSKVeFCFF/7Fy/Yjk= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.1/go.mod h1:EhJJLJtlusHggdYFuiCv2LyojYq23Q+Fij/c9zZPA+s= - github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.3 h1:b+l0xTU04tYJHEcMygS6Hgd1YiocXGuFZ3L1D90ue7I= - github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.3/go.mod h1:U0dnwZg+yEdpK8Qw6HR3vsrbzzG14dGpqG5CcNQEzNs= - github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.1 h1:WqPlt/aLrtiy1pBiOxE3ybqC2dB38QK6yEY2tn32pzo= - github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.1/go.mod h1:zwLavE1e9LVWL7ipQnKkEwiMdoy7RsDIpKDxKrcXcZc= - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.4 h1:4WriI54AJNcwZ5/1Pv9FW/RA7ZSSiDyuKcB5Uhjv5w8= - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.4/go.mod h1:gTYtb5NQB1odCQC+4tJKsdqEIE8YK0UxIqeDGkGr1l8= --github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.24.5 h1:H4JOfS7eP3HZdwlAbPih2/qPzCutHFf/zPiKYhuC7zU= --github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.24.5/go.mod h1:D9l849Ai7JGtu9/Bo2AG4PnNGrsUbUbCkL+DnS1xY+k= --github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.23.5 h1:b5Brlxqsj9tti4jEdgOZWKB4anmuu25XG/r1PkxoQt0= --github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.23.5/go.mod h1:XDlN4IONFWl3b9HSVfxYdFtUcZ7lofcrxU8mpJNGqJw= ++github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.3 h1:b+l0xTU04tYJHEcMygS6Hgd1YiocXGuFZ3L1D90ue7I= ++github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.3/go.mod h1:U0dnwZg+yEdpK8Qw6HR3vsrbzzG14dGpqG5CcNQEzNs= ++github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.1 h1:WqPlt/aLrtiy1pBiOxE3ybqC2dB38QK6yEY2tn32pzo= ++github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.1/go.mod h1:zwLavE1e9LVWL7ipQnKkEwiMdoy7RsDIpKDxKrcXcZc= ++github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.4 h1:4WriI54AJNcwZ5/1Pv9FW/RA7ZSSiDyuKcB5Uhjv5w8= ++github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.4/go.mod h1:gTYtb5NQB1odCQC+4tJKsdqEIE8YK0UxIqeDGkGr1l8= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.24.4 h1:Y5HXLHlU6hAnXzvm9mdr3pxYKG5srAcJiJ5Xs9xv2VQ= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.24.4/go.mod h1:D9l849Ai7JGtu9/Bo2AG4PnNGrsUbUbCkL+DnS1xY+k= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.23.4 h1:ZNrtr5E45PPgq+sjGpX3FtzIFmhmeo0qzl+rtBECTgE= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.23.4/go.mod h1:XDlN4IONFWl3b9HSVfxYdFtUcZ7lofcrxU8mpJNGqJw= - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.14.1 h1:MbpIIxlZLEvaVBCs5Hz1S9WRrMLflJvs7weXfHb2j24= - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.14.1/go.mod h1:kRM2fTpo6FW8i7nbrp3naDtNdAhynDHGjE2ZVkUVnqg= --github.com/aws/aws-sdk-go-v2/service/route53 v1.43.0 h1:xtp7jye7KhWu4ptBs5yh1Vep0vLAGSNGmArOUp997DU= --github.com/aws/aws-sdk-go-v2/service/route53 v1.43.0/go.mod h1:QN7tFo/W8QjLCR6aPZqMZKaVQJiAp95r/g78x1LWtkA= ++github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.14.1 h1:MbpIIxlZLEvaVBCs5Hz1S9WRrMLflJvs7weXfHb2j24= ++github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.14.1/go.mod h1:kRM2fTpo6FW8i7nbrp3naDtNdAhynDHGjE2ZVkUVnqg= +github.com/aws/aws-sdk-go-v2/service/route53 v1.42.4 h1:GXV/Yuwu/hizxIXr3EAqDJdRdjya1i0kINoUdBBHdbQ= +github.com/aws/aws-sdk-go-v2/service/route53 v1.42.4/go.mod h1:QN7tFo/W8QjLCR6aPZqMZKaVQJiAp95r/g78x1LWtkA= - github.com/aws/aws-sdk-go-v2/service/route53domains v1.25.4 h1:YCHWMRbaIyNUzhsFXSxW2aJ00WV6FUGzt2OtyE7RMyw= - github.com/aws/aws-sdk-go-v2/service/route53domains v1.25.4/go.mod h1:WUxTIZlbeHcwisUsauu2ra7O2+s11PM8xRLffHzc1q4= - github.com/aws/aws-sdk-go-v2/service/route53profiles v1.2.4 h1:pUDTeq2jOs5+oAIzvCIQH/fz8OM8JBxhUDckji5y590= -@@ -434,14 +435,14 @@ github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.23.4 h1:Sq4 - github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.23.4/go.mod h1:1Kde+Ct5pBapu9i7xzb8p4ktqOeB0wwVlmqgs+ifTAE= - github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.19.4 h1:25V/wRbTT5E0EPAclAM9qcwTrn8l687qqdeeCmee5eE= - github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.19.4/go.mod h1:f6aal+/ZIeGgPS96j0kkxLQvDPTvDGUCM2weyXvc44A= --github.com/aws/aws-sdk-go-v2/service/route53resolver v1.30.5 h1:nZG8Cwj/jTpZn/e+t4iHVfML8LTKyP6jp2/aGAq0WNk= --github.com/aws/aws-sdk-go-v2/service/route53resolver v1.30.5/go.mod h1:nYjNCxhMB3EnfqEZFTqFJ/SmT28TrobM4kx50RuI/ng= ++github.com/aws/aws-sdk-go-v2/service/route53domains v1.25.4 h1:YCHWMRbaIyNUzhsFXSxW2aJ00WV6FUGzt2OtyE7RMyw= ++github.com/aws/aws-sdk-go-v2/service/route53domains v1.25.4/go.mod h1:WUxTIZlbeHcwisUsauu2ra7O2+s11PM8xRLffHzc1q4= ++github.com/aws/aws-sdk-go-v2/service/route53profiles v1.2.4 h1:pUDTeq2jOs5+oAIzvCIQH/fz8OM8JBxhUDckji5y590= ++github.com/aws/aws-sdk-go-v2/service/route53profiles v1.2.4/go.mod h1:dnf5pFb215zPFBAAIXks1Bmim6TqHy6aREbVfGDCtT4= ++github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.23.4 h1:Sq4X08SEwsBqEbXQ1/9jpyRTrZyKBc9pcGtugdvOyLQ= ++github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.23.4/go.mod h1:1Kde+Ct5pBapu9i7xzb8p4ktqOeB0wwVlmqgs+ifTAE= ++github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.19.4 h1:25V/wRbTT5E0EPAclAM9qcwTrn8l687qqdeeCmee5eE= ++github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.19.4/go.mod h1:f6aal+/ZIeGgPS96j0kkxLQvDPTvDGUCM2weyXvc44A= +github.com/aws/aws-sdk-go-v2/service/route53resolver v1.30.4 h1:YuGLHnF+el3VbFDDMGjtEblJSx03uG9VelRShPXWu28= +github.com/aws/aws-sdk-go-v2/service/route53resolver v1.30.4/go.mod h1:nYjNCxhMB3EnfqEZFTqFJ/SmT28TrobM4kx50RuI/ng= - github.com/aws/aws-sdk-go-v2/service/rum v1.19.4 h1:FOIxk29IdEuDQ/OExisyB/j2Gs27+rErI7F2cWQOLv8= - github.com/aws/aws-sdk-go-v2/service/rum v1.19.4/go.mod h1:bdprjbQtxZ1HgvXeDfVzw17CerK0+YCRlDiKGLXIsgU= --github.com/aws/aws-sdk-go-v2/service/s3 v1.61.0 h1:Wb544Wh+xfSXqJ/j3R4aX9wrKUoZsJNmilBYZb3mKQ4= --github.com/aws/aws-sdk-go-v2/service/s3 v1.61.0/go.mod h1:BSPI0EfnYUuNHPS0uqIo5VrRwzie+Fp+YhQOUs16sKI= --github.com/aws/aws-sdk-go-v2/service/s3control v1.46.5 h1:qVyCc8Fx/+BsNNkTOGqwD5Z74bLOXwqhium8RWu5P5g= --github.com/aws/aws-sdk-go-v2/service/s3control v1.46.5/go.mod h1:X0UNddpS5rWWrPKEMGGnVPqeFiaHZWs276CrCLiCTQA= -+github.com/aws/aws-sdk-go-v2/service/s3 v1.60.0 h1:2QXGJvG19QwqXUvgcdoCOZPyLuvZf8LiXPCN4P53TdI= -+github.com/aws/aws-sdk-go-v2/service/s3 v1.60.0/go.mod h1:BSPI0EfnYUuNHPS0uqIo5VrRwzie+Fp+YhQOUs16sKI= ++github.com/aws/aws-sdk-go-v2/service/rum v1.19.4 h1:FOIxk29IdEuDQ/OExisyB/j2Gs27+rErI7F2cWQOLv8= ++github.com/aws/aws-sdk-go-v2/service/rum v1.19.4/go.mod h1:bdprjbQtxZ1HgvXeDfVzw17CerK0+YCRlDiKGLXIsgU= + github.com/aws/aws-sdk-go-v2/service/s3 v1.61.2 h1:Kp6PWAlXwP1UvIflkIP6MFZYBNDCa4mFCGtxrpICVOg= + github.com/aws/aws-sdk-go-v2/service/s3 v1.61.2/go.mod h1:5FmD/Dqq57gP+XwaUnd5WFPipAuzrf0HmupX27Gvjvc= +-github.com/aws/aws-sdk-go-v2/service/s3control v1.47.0 h1:LUJIod/jbbvUYYYRk6totbXDZEFwztHgWxLdHLkFcjM= +-github.com/aws/aws-sdk-go-v2/service/s3control v1.47.0/go.mod h1:5rTK8mtR2HvjZ2G9ebpJdaQmLgnme43M0nr6iG7d1cc= +-github.com/aws/aws-sdk-go-v2/service/s3outposts v1.26.6 h1:oFNk5j1T4ibIUSCO2ooBLZJpeXXqF8PnDO0++0esvd0= +-github.com/aws/aws-sdk-go-v2/service/s3outposts v1.26.6/go.mod h1:M+fYY5ITWtBj9JWpy7qk8MrZ3hZ+3IElypnuhcbHqx0= +-github.com/aws/aws-sdk-go-v2/service/sagemaker v1.157.0 h1:Gne9792ilm9SAexGAlbsCFK2Ffcu2lO8VnEphOaxMjw= +-github.com/aws/aws-sdk-go-v2/service/sagemaker v1.157.0/go.mod h1:xU5CLeB+kOnZ5G1I5/sMNvyI9Ogz6av2lgrT76nZHXQ= +-github.com/aws/aws-sdk-go-v2/service/scheduler v1.10.6 h1:PGgLhOPWIPkef3PU+zNnPj2tdO3yRg42HUsEOb9yPtw= +-github.com/aws/aws-sdk-go-v2/service/scheduler v1.10.6/go.mod h1:MlNx35QVGG8TB2x1kOC0TKd9e93+RmFUE8HzYDLDLso= +-github.com/aws/aws-sdk-go-v2/service/schemas v1.26.6 h1:c3/OQf5NFBer6sM5IcEYHiFrCYr/YVTw12bRPc5Qd3k= +-github.com/aws/aws-sdk-go-v2/service/schemas v1.26.6/go.mod h1:yQPYNOTbanRoY+vqQw6iKPn4wRskNbph1WNyamdKCyg= +-github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.8 h1:HNXhQReFG2fbucvPRxDabbIGQf/6dieOfTnzoGPEqXI= +-github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.8/go.mod h1:BYr9P/rrcLNJ8A36nT15p8tpoVDZ5lroHuMn/njecBw= +-github.com/aws/aws-sdk-go-v2/service/securityhub v1.52.4 h1:I6H0CVDrwqQP6CtBsaaLgK/43H6UWgAlPId0zid5oks= +-github.com/aws/aws-sdk-go-v2/service/securityhub v1.52.4/go.mod h1:TccpGcVXrED4xcLhtYFs5qHJEzL8qXCCoQj+TDosCxQ= +-github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.6 h1:HnTZSrANPpR8JsqvcIeXjamYIq5nl/R10G/N7NheYFM= +-github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.6/go.mod h1:dzjmZN3T7eA/7NjEY6YfLvmBB59nplFzB35ylmbY4NU= +-github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.22.7 h1:Xi5yE3BadfQ3NmNtG4gsZ9NRKxItVbgqrzW/vWkVQos= +-github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.22.7/go.mod h1:GGakjHMB2drDmWmzohN/u/nxCt91574Di6aFUseaAVQ= +-github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.6 h1:thXxsJ62yLnckKp1fvr6vemMEgE212Xo+Ze7eRs81io= +-github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.6/go.mod h1:orlIM5DB1+KVQwFgxRYvO0dlPqa4Z/XX6WeCfqDkt2s= +-github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.6 h1:y02fkH+D+rLgf9TNuw3aSaGP4/fQHetKpz7VjYij0mI= +-github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.6/go.mod h1:m3Rj1F8GFvbAlQT4LwQIewX9Ojj+vXX0BAMbhSNVPzs= +-github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.7 h1:mHdnEFOQ0JVjsbjHGqkuE0pmEpnk/aWz8YxyyB4e2+E= +-github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.7/go.mod h1:JsD+G3R0ZMWqjt7VDggNsc5SFl4hw+Sk8KQaRN1sltI= +-github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.7 h1:uem70pYhFt2CkhUWIiOys4Nk5zNRVYDEBuoWnuOCM68= +-github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.7/go.mod h1:Mj9BbPUqXHUD+LaY7GZ9+OSn6kO8MozZGv41/2S0BFo= +-github.com/aws/aws-sdk-go-v2/service/ses v1.26.2 h1:hGWgo0Ckz68QbnzET2ZlirsgIhSwa055Nlhbosr2944= +-github.com/aws/aws-sdk-go-v2/service/ses v1.26.2/go.mod h1:PS2N1JNb+LsgIQA7Iu8PyoXWOUC5HAbt3esVYzWdVEg= +-github.com/aws/aws-sdk-go-v2/service/sesv2 v1.33.2 h1:aYiZpCyVxmQSdWdbwyL2215Lzfm/h3UIdPozX1cirm0= +-github.com/aws/aws-sdk-go-v2/service/sesv2 v1.33.2/go.mod h1:OQqMYY/a4+E+cZsZyaXNqM23vODOgCyRMG3WRYxUnqc= +-github.com/aws/aws-sdk-go-v2/service/sfn v1.31.2 h1:iup9+EgS++bWOyG5wx4rjnsfnCAv+xpqQdTsG61rUS8= +-github.com/aws/aws-sdk-go-v2/service/sfn v1.31.2/go.mod h1:ae7mWKnnn7j/l9Egr8HaUg9hsn6b4jIS7eryh3nqkLg= +-github.com/aws/aws-sdk-go-v2/service/shield v1.27.6 h1:uk6DxAkxlcuiCNrKsUEI6QOGUCXB8HOjMwcQNNSnWBU= +-github.com/aws/aws-sdk-go-v2/service/shield v1.27.6/go.mod h1:6vpeffPxOOCXeYbfN9VQ4YkezaSfO8DZcJGgoweQGPs= +-github.com/aws/aws-sdk-go-v2/service/signer v1.24.6 h1:0AZDjCrbzXD3pride4Nyis+7FOiiscot8+uHrqaMY0U= +-github.com/aws/aws-sdk-go-v2/service/signer v1.24.6/go.mod h1:JtAWXrX+4ZDxy2xBP0MmC80+Q/tHkU4MGetpcsTIKjo= +-github.com/aws/aws-sdk-go-v2/service/sns v1.31.7 h1:3MWDVQ1pS3e/S4ADKg+mMETqIbOuQDY9FqH7XCb5ISA= +-github.com/aws/aws-sdk-go-v2/service/sns v1.31.7/go.mod h1:wjhxA9hlVu75dCL/5Wcx8Cwmszvu6t0i8WEDypcB4+s= +github.com/aws/aws-sdk-go-v2/service/s3control v1.46.4 h1:w8i47heyQSv0gNy34TuW2/RJgizvFWUBi2tD6d/m5Ik= +github.com/aws/aws-sdk-go-v2/service/s3control v1.46.4/go.mod h1:X0UNddpS5rWWrPKEMGGnVPqeFiaHZWs276CrCLiCTQA= - github.com/aws/aws-sdk-go-v2/service/s3outposts v1.26.4 h1:hBa2bDiI88EpC+TzuUvEIZhFkkL2v/zHGBicA4yolVE= - github.com/aws/aws-sdk-go-v2/service/s3outposts v1.26.4/go.mod h1:VrGFzeizVWk1GfmZVNj3Dctn1dxkyFIRQxQ3lnnFsG4= - github.com/aws/aws-sdk-go-v2/service/sagemaker v1.154.0 h1:NDEbY45I7YFiSAW055YdE6fFoxmudl+jK/8qe//Bduk= -@@ -450,8 +451,8 @@ github.com/aws/aws-sdk-go-v2/service/scheduler v1.10.4 h1:vh2sqeiHm0L9aatuSTSbo/ - github.com/aws/aws-sdk-go-v2/service/scheduler v1.10.4/go.mod h1:m014BftQaUEsNk/6VMkqSj16cmUwAvgXHejhGDC46Jc= - github.com/aws/aws-sdk-go-v2/service/schemas v1.26.4 h1:QwtdnU+lr5vvHqnbJ/qGXvAPwdLwYGL9mn2kbDOr+4E= - github.com/aws/aws-sdk-go-v2/service/schemas v1.26.4/go.mod h1:f6adT2VvyhA+haZ1jJXGYaZyHIx55jrYcN7oRV6myRg= --github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.6 h1:3TZlWvCC813uhS1Z4fVTmBhg41OYUrgSlvXqIDDkurw= --github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.6/go.mod h1:5NPkI3RsTOhwz1CuG7VVSgJCm3CINKkoIaUbUZWQ67w= ++github.com/aws/aws-sdk-go-v2/service/s3outposts v1.26.4 h1:hBa2bDiI88EpC+TzuUvEIZhFkkL2v/zHGBicA4yolVE= ++github.com/aws/aws-sdk-go-v2/service/s3outposts v1.26.4/go.mod h1:VrGFzeizVWk1GfmZVNj3Dctn1dxkyFIRQxQ3lnnFsG4= ++github.com/aws/aws-sdk-go-v2/service/sagemaker v1.154.0 h1:NDEbY45I7YFiSAW055YdE6fFoxmudl+jK/8qe//Bduk= ++github.com/aws/aws-sdk-go-v2/service/sagemaker v1.154.0/go.mod h1:tn9CZCzeX7NC+qhWtnsN7GUzXG64/QUqjxeZZetzjpo= ++github.com/aws/aws-sdk-go-v2/service/scheduler v1.10.4 h1:vh2sqeiHm0L9aatuSTSbo/pq9XdZkLMhb8DwWL1Ta9s= ++github.com/aws/aws-sdk-go-v2/service/scheduler v1.10.4/go.mod h1:m014BftQaUEsNk/6VMkqSj16cmUwAvgXHejhGDC46Jc= ++github.com/aws/aws-sdk-go-v2/service/schemas v1.26.4 h1:QwtdnU+lr5vvHqnbJ/qGXvAPwdLwYGL9mn2kbDOr+4E= ++github.com/aws/aws-sdk-go-v2/service/schemas v1.26.4/go.mod h1:f6adT2VvyhA+haZ1jJXGYaZyHIx55jrYcN7oRV6myRg= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.5 h1:UDXu9dqpCZYonj7poM4kFISjzTdWI0v3WUusM+w+Gfc= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.5/go.mod h1:5NPkI3RsTOhwz1CuG7VVSgJCm3CINKkoIaUbUZWQ67w= - github.com/aws/aws-sdk-go-v2/service/securityhub v1.52.0 h1:FzO8SVzUET6wNc74bt/x8WkJXZoTrrdMyNcq2xXOhVM= - github.com/aws/aws-sdk-go-v2/service/securityhub v1.52.0/go.mod h1:DSn4Os/A8w+uGnJI0LxL0+HFXKUsBKZNZLvtsE271H8= - github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.4 h1:8sFt3y2akVCYqKmOdElGFYT6fNHTMYWf8j/orE/T1PQ= -@@ -462,26 +463,26 @@ github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.4 h1:i0J7/4cRSW1/tQsp9 - github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.4/go.mod h1:PRd4P8yzjyCUfWIMmgiLS4/DgPfmjq76XoXOPGk/Cug= - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.4 h1:BkZVxMM1eMCH/K+oilj/5DiYDKzcyUgPCbOsENflPlg= - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.4/go.mod h1:h3aaCEFaMrY1+zUS2YCphaW2UZGTyZuWNNr7S4QEVno= --github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.5 h1:z7nPig/pFU+TAAKouI51pCVQPEeQHZC2mZXSK+g0Av8= --github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.5/go.mod h1:5autx6GwAtQVv8S/qTwBKfxzAAwe8hOlzVuTtLdliVw= --github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.5 h1:8WnSXSla6Ot01IdiT2liXpWa7oWQniZx5zpNIljp8MY= --github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.5/go.mod h1:tMgth4UXYC4ExLwX/9STbRJCiP0vz3Ih3ei8iUHh76w= ++github.com/aws/aws-sdk-go-v2/service/securityhub v1.52.0 h1:FzO8SVzUET6wNc74bt/x8WkJXZoTrrdMyNcq2xXOhVM= ++github.com/aws/aws-sdk-go-v2/service/securityhub v1.52.0/go.mod h1:DSn4Os/A8w+uGnJI0LxL0+HFXKUsBKZNZLvtsE271H8= ++github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.4 h1:8sFt3y2akVCYqKmOdElGFYT6fNHTMYWf8j/orE/T1PQ= ++github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.4/go.mod h1:MBig0NkDyFmiNrETpm7AGEGXDFxFCw9SjaW9+paJAdg= ++github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.22.4 h1:131WE9mk0sgasGRY0b7GW2kOk1dv6UnSegrfEX0sTnM= ++github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.22.4/go.mod h1:0w7vfeqOLhAGJvcv4abYquLdqgi46t3cSSzNHm3ifDg= ++github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.4 h1:i0J7/4cRSW1/tQsp9HXG0CUQ9zfWtNSk0qB0TPI7GoI= ++github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.4/go.mod h1:PRd4P8yzjyCUfWIMmgiLS4/DgPfmjq76XoXOPGk/Cug= ++github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.4 h1:BkZVxMM1eMCH/K+oilj/5DiYDKzcyUgPCbOsENflPlg= ++github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.4/go.mod h1:h3aaCEFaMrY1+zUS2YCphaW2UZGTyZuWNNr7S4QEVno= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.4 h1:YEY+Y4Lf3TuFrw8keb8NZ5nsbo/YplxEgZWbqnDlq+Y= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.4/go.mod h1:5autx6GwAtQVv8S/qTwBKfxzAAwe8hOlzVuTtLdliVw= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.4 h1:d2hcQdhIWKhLfifd/FvgSs6gQvFke885SotzqvUf0Bw= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.4/go.mod h1:tMgth4UXYC4ExLwX/9STbRJCiP0vz3Ih3ei8iUHh76w= - github.com/aws/aws-sdk-go-v2/service/ses v1.26.0 h1:k42jq8i0DbnPxr+URD58oZw/Esb93kzoSczfEYrPlw4= - github.com/aws/aws-sdk-go-v2/service/ses v1.26.0/go.mod h1:6Ul/Ir8oOCsI3dFN0prULK9fvpxP+WTYmlHDkFzaAVA= - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.33.0 h1:xgp46CIfHVv0vj2+/NXZ5l5rNyuOt40JX/uOTo3f748= - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.33.0/go.mod h1:qVIFAGMTTDMumfHxKW8QoQJXvlY3hkfaxPONLHT3asY= --github.com/aws/aws-sdk-go-v2/service/sfn v1.30.2 h1:FO9wG1mXg1tb8iizrN5+t5NR2Tu5Mo+KJ7u2TlhWxPI= --github.com/aws/aws-sdk-go-v2/service/sfn v1.30.2/go.mod h1:jIKXvGI0iFk5QXBW8FntPO/tqdmfC3OS0Z38twH9a08= ++github.com/aws/aws-sdk-go-v2/service/ses v1.26.0 h1:k42jq8i0DbnPxr+URD58oZw/Esb93kzoSczfEYrPlw4= ++github.com/aws/aws-sdk-go-v2/service/ses v1.26.0/go.mod h1:6Ul/Ir8oOCsI3dFN0prULK9fvpxP+WTYmlHDkFzaAVA= ++github.com/aws/aws-sdk-go-v2/service/sesv2 v1.33.0 h1:xgp46CIfHVv0vj2+/NXZ5l5rNyuOt40JX/uOTo3f748= ++github.com/aws/aws-sdk-go-v2/service/sesv2 v1.33.0/go.mod h1:qVIFAGMTTDMumfHxKW8QoQJXvlY3hkfaxPONLHT3asY= +github.com/aws/aws-sdk-go-v2/service/sfn v1.30.1 h1:9nvLjqQWTrehdzgfdDuBMAbOcAwlolbhYE9htVVTPvM= +github.com/aws/aws-sdk-go-v2/service/sfn v1.30.1/go.mod h1:jIKXvGI0iFk5QXBW8FntPO/tqdmfC3OS0Z38twH9a08= - github.com/aws/aws-sdk-go-v2/service/shield v1.27.4 h1:zIe0kKPu8+AaY61HaNbj/wQd8vqUk+9rgcRjBcYOv6M= - github.com/aws/aws-sdk-go-v2/service/shield v1.27.4/go.mod h1:FNcYLPvoSlKrkSMkF1lLHCtm57w/144AkbL7Bk39u9o= - github.com/aws/aws-sdk-go-v2/service/signer v1.24.4 h1:M45uI6Xs717kXTlX34aYi4izTtT0P+WFxgUF0drYJvI= - github.com/aws/aws-sdk-go-v2/service/signer v1.24.4/go.mod h1:e2eA2NfmOL2k7BDY4d+qOideIxsR0mwMx/4uMAD/Or0= --github.com/aws/aws-sdk-go-v2/service/sns v1.31.5 h1:q8R1hxwOHE4e6TInafToa8AHTLQpJrxWXYk7GINJoyw= --github.com/aws/aws-sdk-go-v2/service/sns v1.31.5/go.mod h1:wDacBq+NshhM8KhdysbM4wRFxVyghyj7AAI+l8+o9f0= --github.com/aws/aws-sdk-go-v2/service/sqs v1.34.5 h1:HYyVDOC2/PIg+3oBX1q0wtDU5kONki6lrgIG0afrBkY= --github.com/aws/aws-sdk-go-v2/service/sqs v1.34.5/go.mod h1:7idt3XszF6sE9WPS1GqZRiDJOxw4oPtlRBXodWnCGjU= --github.com/aws/aws-sdk-go-v2/service/ssm v1.52.6 h1:uvd3OF/3jt2csfs2xZ64NIOukDY/YJYZiHqT9vP3Mhg= --github.com/aws/aws-sdk-go-v2/service/ssm v1.52.6/go.mod h1:Bw2YSeqq/I4VyVs9JSfdT9ArqyAbQkJEwj13AVm0heg= ++github.com/aws/aws-sdk-go-v2/service/shield v1.27.4 h1:zIe0kKPu8+AaY61HaNbj/wQd8vqUk+9rgcRjBcYOv6M= ++github.com/aws/aws-sdk-go-v2/service/shield v1.27.4/go.mod h1:FNcYLPvoSlKrkSMkF1lLHCtm57w/144AkbL7Bk39u9o= ++github.com/aws/aws-sdk-go-v2/service/signer v1.24.4 h1:M45uI6Xs717kXTlX34aYi4izTtT0P+WFxgUF0drYJvI= ++github.com/aws/aws-sdk-go-v2/service/signer v1.24.4/go.mod h1:e2eA2NfmOL2k7BDY4d+qOideIxsR0mwMx/4uMAD/Or0= +github.com/aws/aws-sdk-go-v2/service/sns v1.31.4 h1:Bwb1nTBy6jrLJgSlI+jLt27rjyS1Kg030X5yWPnTecI= +github.com/aws/aws-sdk-go-v2/service/sns v1.31.4/go.mod h1:wDacBq+NshhM8KhdysbM4wRFxVyghyj7AAI+l8+o9f0= -+github.com/aws/aws-sdk-go-v2/service/sqs v1.34.4 h1:FXPO72iKC5YmYNEANltl763bUj8A6qT20wx8Jwvxlsw= -+github.com/aws/aws-sdk-go-v2/service/sqs v1.34.4/go.mod h1:7idt3XszF6sE9WPS1GqZRiDJOxw4oPtlRBXodWnCGjU= + github.com/aws/aws-sdk-go-v2/service/sqs v1.34.8 h1:t3TzmBX0lpDNtLhl7vY97VMvLtxp/KTvjjj2X3s6SUQ= + github.com/aws/aws-sdk-go-v2/service/sqs v1.34.8/go.mod h1:zn0Oy7oNni7XIGoAd6bHBTVtX06OrnpvT1kww8jxyi8= +-github.com/aws/aws-sdk-go-v2/service/ssm v1.52.8 h1:7cjN4Wp3U3cud17TsnUxSomTwKzKQGUWdq/N1aWqgMk= +-github.com/aws/aws-sdk-go-v2/service/ssm v1.52.8/go.mod h1:nUSNPaG8mv5rIu7EclHnFqZOjhreEUwRKENtKTtJ9aw= +-github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.24.6 h1:U+NM7FiKYqQVo8vKn6js6L6iY6+XItQCZTz0mpVAbek= +-github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.24.6/go.mod h1:ErlGR2/HgpkAaMsxjoGolPNEQAqbAaOPX41GquDwH5Y= +-github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.32.6 h1:EExH9r6a4fyInw+fKR9lJXrrqUyNSwmVzdx7WdcJp3Q= +-github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.32.6/go.mod h1:X8f2Z8KgT3QA9MbNgvS0We5mDIV6ck///1dgB/FFRnk= +-github.com/aws/aws-sdk-go-v2/service/ssmsap v1.16.2 h1:LQPNKQCi4HcW2yJ/tnQnx/r784h9DWGcUBrsqLlQMXY= +-github.com/aws/aws-sdk-go-v2/service/ssmsap v1.16.2/go.mod h1:/h15THbnzc13Z5nza7r0aEFVOcKC2qRk7vb8Kk0+3mE= +github.com/aws/aws-sdk-go-v2/service/ssm v1.52.5 h1:eY1n+pyBbgqRBRnpVUg0QguAGMWVLQp2n+SfjjOJuQI= +github.com/aws/aws-sdk-go-v2/service/ssm v1.52.5/go.mod h1:Bw2YSeqq/I4VyVs9JSfdT9ArqyAbQkJEwj13AVm0heg= - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.24.4 h1:VJC0D1rgwZEA7sI6B4e41TBdjKmAb/IiLKB5LsiHVw8= - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.24.4/go.mod h1:3gYJPqrnwX7Tp5dz1J/ggR6iPrAVlC27mXQ8DLXsu3E= - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.32.4 h1:9F1Hm3ZDFiLdVHztKWmmrb8LOaXn0HtY9YyUuPmoCmU= -@@ -496,12 +497,12 @@ github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 h1:SKvPgvdvmiTWoi0GAJ7AsJfO - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5/go.mod h1:20sz31hv/WsPa3HhU3hfrIet2kxM4Pe0r20eBZ20Tac= - github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.4 h1:1jVRBgclr7cpeLiIs348kKXobvVjdlbHfVYM40Y/Bv0= - github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.4/go.mod h1:WmqcvGd10eSVYIjcQYmBmk/tcIoCaxGtUHA1J1hSZvQ= --github.com/aws/aws-sdk-go-v2/service/sts v1.30.5 h1:OMsEmCyz2i89XwRwPouAJvhj81wINh+4UK+k/0Yo/q8= --github.com/aws/aws-sdk-go-v2/service/sts v1.30.5/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= --github.com/aws/aws-sdk-go-v2/service/swf v1.25.5 h1:9CG8ZuU+9uGsQwlQ4z+R2VbWzahAVGr3aXMAg5EkMS0= --github.com/aws/aws-sdk-go-v2/service/swf v1.25.5/go.mod h1:friMlcMGTLFKOYtghIFILFGt/qXHugU3LVyb+ZZoUto= --github.com/aws/aws-sdk-go-v2/service/synthetics v1.26.6 h1:3rI9dM6XgMGOp4CyZcg0xnZPzgzlwm6kfP7/yLhxj64= --github.com/aws/aws-sdk-go-v2/service/synthetics v1.26.6/go.mod h1:7e8prP5gp4ppMRhWyxI6IS6HcdSYKUeCMSP0lCvc2Mc= -+github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 h1:iAckBT2OeEK/kBDyN/jDtpEExhjeeA/Im2q4X0rJZT8= -+github.com/aws/aws-sdk-go-v2/service/sts v1.30.4/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= ++github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.24.4 h1:VJC0D1rgwZEA7sI6B4e41TBdjKmAb/IiLKB5LsiHVw8= ++github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.24.4/go.mod h1:3gYJPqrnwX7Tp5dz1J/ggR6iPrAVlC27mXQ8DLXsu3E= ++github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.32.4 h1:9F1Hm3ZDFiLdVHztKWmmrb8LOaXn0HtY9YyUuPmoCmU= ++github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.32.4/go.mod h1:eaGj2hqxtnM4M3b2JTOdJbiFMr0O5Vjksi+gIPmi2O0= ++github.com/aws/aws-sdk-go-v2/service/ssmsap v1.16.0 h1:y3IzlPKfVZzbFKmX6rOzjissOOBr0iU4BH5X5q78Hv0= ++github.com/aws/aws-sdk-go-v2/service/ssmsap v1.16.0/go.mod h1:c3LLUtOihqJn++BtmSzf2xjyt1cMCNAJMBP0IMXHVRE= + github.com/aws/aws-sdk-go-v2/service/sso v1.22.7 h1:pIaGg+08llrP7Q5aiz9ICWbY8cqhTkyy+0SHvfzQpTc= + github.com/aws/aws-sdk-go-v2/service/sso v1.22.7/go.mod h1:eEygMHnTKH/3kNp9Jr1n3PdejuSNcgwLe1dWgQtO0VQ= +-github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.27.7 h1:QbgyfWUp+wHsGGsJfDH/B2xtQ4o1meqgkRY8iJcBlvk= +-github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.27.7/go.mod h1:4UPEDJSxIkfUEOi5aBMkkyG8SIb8PXMbEGKNnA1qCgg= ++github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.27.5 h1:E1FPa9xEDKEMcKsRrZ/wuonFwrtVJ2ZyDS+nVFliZPg= ++github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.27.5/go.mod h1:vts2iEAgM9gsyWx5c1z6db/Kw5WBKKoZBb65JfW3YR8= + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.7 h1:/Cfdu0XV3mONYKaOt1Gr0k1KvQzkzPyiKUdlWJqy+J4= + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.7/go.mod h1:bCbAxKDqNvkHxRaIMnyVPXPo+OaPRwvmgzMxbz1VKSA= +-github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.6 h1:oRQPDo+k/ipPnynqfRCOOvo2ongHbMS6B9v2Rp2x3R8= +-github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.6/go.mod h1:DMpqLTXDFFABHttF2PZ6uZwB1JFgQh1Zs9rBvbdXYn8= ++github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.4 h1:1jVRBgclr7cpeLiIs348kKXobvVjdlbHfVYM40Y/Bv0= ++github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.4/go.mod h1:WmqcvGd10eSVYIjcQYmBmk/tcIoCaxGtUHA1J1hSZvQ= + github.com/aws/aws-sdk-go-v2/service/sts v1.30.7 h1:NKTa1eqZYw8tiHSRGpP0VtTdub/8KNk8sDkNPFaOKDE= + github.com/aws/aws-sdk-go-v2/service/sts v1.30.7/go.mod h1:NXi1dIAGteSaRLqYgarlhP/Ij0cFT+qmCwiJqWh/U5o= +-github.com/aws/aws-sdk-go-v2/service/swf v1.25.7 h1:+8WxyH1s++x3eVm+knHwcxz9VpZHYz26GN9iWlqkx0M= +-github.com/aws/aws-sdk-go-v2/service/swf v1.25.7/go.mod h1:1RWh5vziaTF8NQWfv9HArm2kAQkLhcky744hMqjf1hk= +-github.com/aws/aws-sdk-go-v2/service/synthetics v1.26.8 h1:1llOWrn9QpPQ9nyLwPmwo00yMcliJnKf2rHQL4quQgk= +-github.com/aws/aws-sdk-go-v2/service/synthetics v1.26.8/go.mod h1:teVP9pI4M4wmnulxrsT2YAkDbrkdFrfiAHvzjwgItdY= +-github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.3.1 h1:Qh/6lnq0y9rDQgiKK5yZ1Dc7cCHTeV5XVI319IZgOZA= +-github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.3.1/go.mod h1:w/GSXDm16Biw4jFzXXr0BoLLgbLs9iEso0kBlj2vcKY= +-github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.27.6 h1:AQY8xJn+N2DtQByheVp3n9wNgqhsw4n9G9947tYmcsM= +-github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.27.6/go.mod h1:b1Vq5jc+FTVQ2Xj/ELJbeivWB87Md6yBfWMCftvav7Y= +-github.com/aws/aws-sdk-go-v2/service/transcribe v1.39.6 h1:3wsgpORNcwKonkZvg7xuXN9frx/5zbCDGyPDmzcbVbs= +-github.com/aws/aws-sdk-go-v2/service/transcribe v1.39.6/go.mod h1:VlP1DtljVvBSDiQ5FSxPPlwiD/Yykp2M6L2W4nnZbGA= +-github.com/aws/aws-sdk-go-v2/service/transfer v1.50.6 h1:4MK4rVUIm96+xDNN2lgPhZvDzU/ctCEKtYjcKZkoym4= +-github.com/aws/aws-sdk-go-v2/service/transfer v1.50.6/go.mod h1:XYGn6B3Hwb1kxF+dAnPhUmZdTUOwEQJDNxVE73tpRnc= +-github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.17.6 h1:OALTvlqxlJysbfpPN02yEaQbq+i0mupm14m28IadjXs= +-github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.17.6/go.mod h1:/il6CcYy1TceX8GhBT8qbEUiqIGP/R+OvlztiT8OMEw= +-github.com/aws/aws-sdk-go-v2/service/vpclattice v1.10.7 h1:A2KdmihpqjQGURGLXmbWadsiyp6DqL2+qCaQF3vruXk= +-github.com/aws/aws-sdk-go-v2/service/vpclattice v1.10.7/go.mod h1:0Ob15Jwh3IuF8Bo3BtPqwYzSzg6CLhuGOuDb/YRQYCA= +-github.com/aws/aws-sdk-go-v2/service/waf v1.23.6 h1:/1Nz2scHmrX8zOpEiXoQ+WQlXpRNlu+gIMpU42iZVws= +-github.com/aws/aws-sdk-go-v2/service/waf v1.23.6/go.mod h1:2XegKHMpdkoinGtOkwg56o+yICOFXZ5f8wMwfp8AZ/k= +-github.com/aws/aws-sdk-go-v2/service/wafregional v1.23.6 h1:5N0P/gXUNGNtaYoUPhS9ELUZb5cOc1iLSS3j2AjyKkQ= +-github.com/aws/aws-sdk-go-v2/service/wafregional v1.23.6/go.mod h1:UO0eTOgXrGuaOevcrZmds9eh+NvHOu3J4PMMkt869mc= +-github.com/aws/aws-sdk-go-v2/service/wafv2 v1.52.2 h1:UydPvVxzJYLrprhbJ/3YbpI+a51R0nOHHdayy4TZWWc= +-github.com/aws/aws-sdk-go-v2/service/wafv2 v1.52.2/go.mod h1:LGwkLWTFrgAA0gZJuQ4q/+qx4QdHtaXEjjpGHkBriNw= +-github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.6 h1:xOOseBrKK5Z0N05r1Nkb5fM4OHU3Np3hrhok0rb+7Kg= +-github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.6/go.mod h1:kx/rD62XQoHz4BgBpJ3I0jdJUvFtBo7dtZIzNPv7UOY= +-github.com/aws/aws-sdk-go-v2/service/worklink v1.22.6 h1:k700BwDgo91cxaGIKb5h9HsTZeK1F9yIq8dfFGWiCu8= +-github.com/aws/aws-sdk-go-v2/service/worklink v1.22.6/go.mod h1:WMs7M0tobcmvcT9i3a+mIU0XjjNGNvqbvdYBiMtxIkA= +-github.com/aws/aws-sdk-go-v2/service/workspaces v1.46.3 h1:srI1BO5HS8a/4XscriGqdihVznfK+XINCpiPogq8QtM= +-github.com/aws/aws-sdk-go-v2/service/workspaces v1.46.3/go.mod h1:ryyAZfOjaiSw2Jhcrih4Tlio4vCBhjYAFts4FHGdRMk= +-github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.7 h1:uAMy8pJvU7JuKlgDQ90sbhmOWa1aYURScqzrtwZrJu4= +-github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.7/go.mod h1:wJ4LDnmIwBXylODaeYe38Bn+7cz3A31VqASyX0yO8WA= +-github.com/aws/aws-sdk-go-v2/service/xray v1.27.7 h1:OLrWeFZITUtb39/AiWMd/gmqyqsppxEkJQMO2wYhGbM= +-github.com/aws/aws-sdk-go-v2/service/xray v1.27.7/go.mod h1:JrEQI29ArLt7n+/i6/mWmUawN8ac2O+/xV8739EpnPs= +github.com/aws/aws-sdk-go-v2/service/swf v1.25.4 h1:TZ8i30MwDZybhMTTtSR6MfDRmq6IC1g0Yd+uYIu+U+M= +github.com/aws/aws-sdk-go-v2/service/swf v1.25.4/go.mod h1:friMlcMGTLFKOYtghIFILFGt/qXHugU3LVyb+ZZoUto= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.26.4 h1:fLZX6D2oTLqHqtq8D7d2zXhTB47c62Vb3BpFD+bdX8I= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.26.4/go.mod h1:7e8prP5gp4ppMRhWyxI6IS6HcdSYKUeCMSP0lCvc2Mc= - github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.2.4 h1:fOMpu3sHr6ogDeIGA9RtyUJYhk8zftvRA5caPwSUy2c= - github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.2.4/go.mod h1:B90eVR/hml+ZWjDbFT6CuGWhDgDSDMUxdZXAhj7EdZM= - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.27.4 h1:glNNLfVzW88jz83oPZ4gXndJL7VDDANHowCoJU673OU= -@@ -524,18 +525,18 @@ github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.4 h1:9Qd0MjFLUAUJqHf4 - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.4/go.mod h1:kIGecw/fUgEttRZPxglmcpyZdStWWJvWKJRmMyKiwDE= - github.com/aws/aws-sdk-go-v2/service/worklink v1.22.4 h1:ocpfluH1mGYGRhjc89zlMr83P75qRkyET+GuRXj6twI= - github.com/aws/aws-sdk-go-v2/service/worklink v1.22.4/go.mod h1:t5Ii3SqJrHijXgRbAWOfD30e/uuNxaVnQdLfji/yGQ4= --github.com/aws/aws-sdk-go-v2/service/workspaces v1.46.1 h1:26K9Eug5xdGDeLf5ZCNEtSDfx/Q/rhLyHiir8wQNfkQ= --github.com/aws/aws-sdk-go-v2/service/workspaces v1.46.1/go.mod h1:NpECdAtx0GNmx6ANGHmgDxqV6LQq59cxs7lY7vUiLUY= ++github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.2.4 h1:fOMpu3sHr6ogDeIGA9RtyUJYhk8zftvRA5caPwSUy2c= ++github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.2.4/go.mod h1:B90eVR/hml+ZWjDbFT6CuGWhDgDSDMUxdZXAhj7EdZM= ++github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.27.4 h1:glNNLfVzW88jz83oPZ4gXndJL7VDDANHowCoJU673OU= ++github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.27.4/go.mod h1:VUHrcV1XoUd6ZWzIMal9CeAA2EiKkAhmImuRGhNbaxg= ++github.com/aws/aws-sdk-go-v2/service/transcribe v1.39.4 h1:IRkhEZHYiGign3W70B2klrcSAGd0AxzwRPVXzYrWaC0= ++github.com/aws/aws-sdk-go-v2/service/transcribe v1.39.4/go.mod h1:SjPCCILSbP2Qa1EtRiVAsLv+VhPozsIaAM0CfIR4418= ++github.com/aws/aws-sdk-go-v2/service/transfer v1.50.4 h1:ScuygyLPjcj3f93Jx8ROfnvGbjemr0nQIWUct2oNdzk= ++github.com/aws/aws-sdk-go-v2/service/transfer v1.50.4/go.mod h1:WnJm0jGBgwOlftpREDb79ZVjBaMGCTy+lBrZyPKj/9U= ++github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.17.4 h1:vqIZR0Mo6u0Lx/Ep5ea4kaxalsKY1+Um1tJ6UvoDArs= ++github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.17.4/go.mod h1:lmvSNrXkQPdl9SaIi+yvK9UQ3USZC8N3iImoCu1ADo0= ++github.com/aws/aws-sdk-go-v2/service/vpclattice v1.10.5 h1:C/vvsHEmnq3aDDOd4NlnTxBD8jQUaiz5aWDe7DZXbmk= ++github.com/aws/aws-sdk-go-v2/service/vpclattice v1.10.5/go.mod h1:1mlBtH/eZLPMsGP1PfTP7dCo5UxoQakUB/PhqYYR74A= ++github.com/aws/aws-sdk-go-v2/service/waf v1.23.4 h1:nuWRbrvFDguak/TyMboBinKnb2mpAND/bfP1q86oPu0= ++github.com/aws/aws-sdk-go-v2/service/waf v1.23.4/go.mod h1:tr0CnSIV6Ec77++iNfJ3O4IFLA39XNS9K8Elz8fX0HE= ++github.com/aws/aws-sdk-go-v2/service/wafregional v1.23.4 h1:3oAEFGfXT0bDCd8guP96HHdWMskaSyi1cUUTsf/hm6Y= ++github.com/aws/aws-sdk-go-v2/service/wafregional v1.23.4/go.mod h1:/XumuYHUill3/zg5H1ZA0ReiHNSw13CHG2yiIx7GMog= ++github.com/aws/aws-sdk-go-v2/service/wafv2 v1.51.5 h1:0JcKRIwypcn+qjFntLrJ6S1KZQDgVicNX24YT2O2ehs= ++github.com/aws/aws-sdk-go-v2/service/wafv2 v1.51.5/go.mod h1:P95v1j9QVTk6fFciQhk/PnY0nYPGWixtJC/G7e2TY3M= ++github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.4 h1:9Qd0MjFLUAUJqHf450+moANwNIh/d9cZ7ilP62CvfBw= ++github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.4/go.mod h1:kIGecw/fUgEttRZPxglmcpyZdStWWJvWKJRmMyKiwDE= ++github.com/aws/aws-sdk-go-v2/service/worklink v1.22.4 h1:ocpfluH1mGYGRhjc89zlMr83P75qRkyET+GuRXj6twI= ++github.com/aws/aws-sdk-go-v2/service/worklink v1.22.4/go.mod h1:t5Ii3SqJrHijXgRbAWOfD30e/uuNxaVnQdLfji/yGQ4= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.45.1 h1:O2IZDp8Y+6ywBfIyBGMDljfQzRvnO2Fn85eV1+2Ovlg= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.45.1/go.mod h1:NpECdAtx0GNmx6ANGHmgDxqV6LQq59cxs7lY7vUiLUY= - github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.4 h1:jzF1yA5OeQuHzuPgdNiQ7no4wWGJ7hnYlPelVloFrXg= - github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.4/go.mod h1:pS1ioSPDOAQ3c6BmkVxpVOaloLm6NbJ9Yvz5S3R+gP4= --github.com/aws/aws-sdk-go-v2/service/xray v1.27.5 h1:TYTsfyO/gub8V76TbPFURGuQP5FN5qNrVs9SNMuAPQM= --github.com/aws/aws-sdk-go-v2/service/xray v1.27.5/go.mod h1:dYbiZw60hQKk9dErFQ7t+OF+6qq6Vk9oazdnZxZhZSc= ++github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.4 h1:jzF1yA5OeQuHzuPgdNiQ7no4wWGJ7hnYlPelVloFrXg= ++github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.4/go.mod h1:pS1ioSPDOAQ3c6BmkVxpVOaloLm6NbJ9Yvz5S3R+gP4= +github.com/aws/aws-sdk-go-v2/service/xray v1.27.4 h1:ybfrkoywYgvJj4RYUsQWdBlIXwa/ecmtybnEnYPgph8= +github.com/aws/aws-sdk-go-v2/service/xray v1.27.4/go.mod h1:dYbiZw60hQKk9dErFQ7t+OF+6qq6Vk9oazdnZxZhZSc= github.com/aws/smithy-go v1.20.4 h1:2HK1zBdPgRbjFOHlfeQZfpC4r72MOb9bZkiFwggKO+4= @@ -977,7 +1587,7 @@ index 79919a4105..fadce408c0 100644 github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/boombuler/barcode v1.0.1 h1:NDBbPmhS+EqABEs5Kg3n/5ZNjy73Pz7SIV+KCeqyXcs= github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -@@ -543,8 +544,9 @@ github.com/bufbuild/protocompile v0.6.0 h1:Uu7WiSQ6Yj9DbkdnOe7U4mNKp58y9WDMKDn28 +@@ -547,8 +548,9 @@ github.com/bufbuild/protocompile v0.6.0 h1:Uu7WiSQ6Yj9DbkdnOe7U4mNKp58y9WDMKDn28 github.com/bufbuild/protocompile v0.6.0/go.mod h1:YNP35qEYoYGme7QMtz5SBCoN4kL4g12jTtjuzRNdjpE= github.com/cedar-policy/cedar-go v0.1.0 h1:2tZwWn8tNO/896YAM7OQmH3vn98EeHEA3g9anwdVZvA= github.com/cedar-policy/cedar-go v0.1.0/go.mod h1:pEgiK479O5dJfzXnTguOMm+bCplzy5rEEFPGdZKPWz4= @@ -989,21 +1599,15 @@ index 79919a4105..fadce408c0 100644 github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -@@ -572,10 +574,11 @@ github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgF - github.com/go-git/go-git/v5 v5.12.0 h1:7Md+ndsjrzZxbddRDZjF14qK+NN56sy6wkqaVrjZtys= - github.com/go-git/go-git/v5 v5.12.0/go.mod h1:FTM9VKtnI2m65hNI/TenDDDnUf2Q9FHnXYjuz9i5OEY= - github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= --github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= --github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= -+github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= -+github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +@@ -580,6 +582,7 @@ github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= + github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -@@ -587,6 +590,7 @@ github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek +@@ -591,6 +594,7 @@ github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= @@ -1011,24 +1615,22 @@ index 79919a4105..fadce408c0 100644 github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -@@ -594,10 +598,12 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +@@ -598,10 +602,12 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0 h1:l16/Vrl0+x+HjHJWEjcKPwHYoxN9EC78gAFXKlH6m84= github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0/go.mod h1:HAmscHyzSOfB1Dr16KLc177KNbn83wscnZC+N7WyaM8= --github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.55 h1:7GDI6CBtGhcVYeirHsYWYlt9/dLlAAMBPQnljqIAsgQ= --github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.55/go.mod h1:bMalqtWsEP+JXZ4uheDII5ldUJ00Nv2s0FwWlgGeLxo= --github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.56 h1:nIjih6ztAAKGLa/lFHgg1aWxF/rGMCb5XHQuVF/YS3o= --github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.56/go.mod h1:qTSEvF8eM/GJ2RKtTJgHwkaZvz+pwU5obcC7I5ZSunw= +github.com/hashicorp/aws-sdk-go-base v1.1.0 h1:27urM3JAp6v+Oj/Ea5ULZwuFPK9cO1RUdEpV+rNdSAc= +github.com/hashicorp/aws-sdk-go-base v1.1.0/go.mod h1:2fRjWDv3jJBeN6mVWFHV6hFTNeFBx2gpDLQaZNxUVAY= -+github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54 h1:O37FpbmkDSmSPgukMJLAzJzo5WBSFQx0iwn4PlY6BKI= -+github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54/go.mod h1:TJ+Mz49cn0zKURLX5haphWDbmGWz15OsEiLp1CcXDwY= -+github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55 h1:7izXD15MCmPcWbKJ5qAwcSlnWvTwkioIJkq0+OJIJG0= -+github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55/go.mod h1:I4WCc/OKwraiUqRXb4p+/sVMyMld2EXTSacu5RShbqI= + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.56 h1:Ox8WdpEBNU9YbEjbJvbGU5NqT3TQxICAvhUEGSgyldM= + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.56/go.mod h1:cr1HCixlKU5P/sXAluEaAEFpL/Kh43MVNSj3nHSYyo8= +-github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.57 h1:AvTVuA4AESFNcaOhhQBZ1tfwHjbNcBD5AIRWwP9Yo4Q= +-github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.57/go.mod h1:xg1f52P4DJEOrurFpp3Yn0fcKytOIgv99CDzqdcS++k= ++github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.56 h1:nIjih6ztAAKGLa/lFHgg1aWxF/rGMCb5XHQuVF/YS3o= ++github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.56/go.mod h1:qTSEvF8eM/GJ2RKtTJgHwkaZvz+pwU5obcC7I5ZSunw= github.com/hashicorp/awspolicyequivalence v1.6.0 h1:7aadmkalbc5ewStC6g3rljx1iNvP4QyAhg2KsHx8bU8= github.com/hashicorp/awspolicyequivalence v1.6.0/go.mod h1:9IOaIHx+a7C0NfUNk1A93M7kHd5rJ19aoUx37LZGC14= github.com/hashicorp/cli v1.1.6 h1:CMOV+/LJfL1tXCOKrgAX0uRKnzjj/mpmqNXloRSy2K8= -@@ -617,8 +623,8 @@ github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVH +@@ -621,8 +627,8 @@ github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVH github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= @@ -1039,7 +1641,7 @@ index 79919a4105..fadce408c0 100644 github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU= github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -@@ -628,8 +634,8 @@ github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKe +@@ -632,8 +638,8 @@ github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKe github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/hc-install v0.8.0 h1:LdpZeXkZYMQhoKPCecJHlKvUkQFixN/nvyR1CdfOLjI= github.com/hashicorp/hc-install v0.8.0/go.mod h1:+MwJYjDfCruSD/udvBmRB22Nlkwwkwf5sAB6uTIhSaU= @@ -1050,7 +1652,7 @@ index 79919a4105..fadce408c0 100644 github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/terraform-exec v0.21.0 h1:uNkLAe95ey5Uux6KJdua6+cv8asgILFVWkd/RG0D2XQ= -@@ -661,8 +667,8 @@ github.com/hashicorp/terraform-svchost v0.1.1/go.mod h1:mNsjQfZyf/Jhz35v6/0LWcv2 +@@ -665,8 +671,8 @@ github.com/hashicorp/terraform-svchost v0.1.1/go.mod h1:mNsjQfZyf/Jhz35v6/0LWcv2 github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= @@ -1061,7 +1663,7 @@ index 79919a4105..fadce408c0 100644 github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= -@@ -671,6 +677,7 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i +@@ -675,6 +681,7 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= @@ -1069,7 +1671,7 @@ index 79919a4105..fadce408c0 100644 github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= -@@ -685,8 +692,8 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +@@ -689,8 +696,8 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= @@ -1080,7 +1682,7 @@ index 79919a4105..fadce408c0 100644 github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= -@@ -714,6 +721,7 @@ github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= +@@ -718,6 +725,7 @@ github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= @@ -1088,7 +1690,7 @@ index 79919a4105..fadce408c0 100644 github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -@@ -722,6 +730,7 @@ github.com/posener/complete v1.2.3 h1:NP0eAhjcjImqslEwo/1hq7gpajME0fTLTezBKDqfXq +@@ -726,6 +734,7 @@ github.com/posener/complete v1.2.3 h1:NP0eAhjcjImqslEwo/1hq7gpajME0fTLTezBKDqfXq github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= github.com/pquerna/otp v1.4.0 h1:wZvl1TIVxKRThZIBiwOOHOGP/1+nZyWBil9Y2XNEDzg= github.com/pquerna/otp v1.4.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg= @@ -1096,7 +1698,7 @@ index 79919a4105..fadce408c0 100644 github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= -@@ -732,8 +741,8 @@ github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+D +@@ -736,8 +745,8 @@ github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+D github.com/skeema/knownhosts v1.2.2 h1:Iug2P4fLmDw9f41PB6thxUkNUkJzB5i+1/exaj40L3A= github.com/skeema/knownhosts v1.2.2/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= @@ -1107,30 +1709,7 @@ index 79919a4105..fadce408c0 100644 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -@@ -763,14 +772,14 @@ github.com/zclconf/go-cty v1.15.0 h1:tTCRWxsexYUmtt/wVxgDClUe+uQusuI443uL6e+5sXQ - github.com/zclconf/go-cty v1.15.0/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= - github.com/zclconf/go-cty-debug v0.0.0-20240509010212-0d6042c53940 h1:4r45xpDWB6ZMSMNJFMOjqrGHynW3DIBuR2H9j0ug+Mo= - github.com/zclconf/go-cty-debug v0.0.0-20240509010212-0d6042c53940/go.mod h1:CmBdvvj3nqzfzJ6nTCIwDTPZ56aVGvDrmztiO5g3qrM= --go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.54.0 h1:By10h8DrrjRcZjy10wBEkRdwhe4kOFuNTfprm8RXQQk= --go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.54.0/go.mod h1:EtfcBqee4PFJSl+TXvfhg8ADvLWGFXwwX7SYNHG/VGM= --go.opentelemetry.io/otel v1.29.0 h1:PdomN/Al4q/lN6iBJEN3AwPvUiHPMlt93c8bqTG5Llw= --go.opentelemetry.io/otel v1.29.0/go.mod h1:N/WtXPs1CNCUEx+Agz5uouwCba+i+bJGFicT8SR4NP8= --go.opentelemetry.io/otel/metric v1.29.0 h1:vPf/HFWTNkPu1aYeIsc98l4ktOQaL6LeSoeV2g+8YLc= --go.opentelemetry.io/otel/metric v1.29.0/go.mod h1:auu/QWieFVWx+DmQOUMgj0F8LHWdgalxXqvp7BII/W8= --go.opentelemetry.io/otel/trace v1.29.0 h1:J/8ZNK4XgR7a21DZUAsbF8pZ5Jcw1VhACmnYt39JTi4= --go.opentelemetry.io/otel/trace v1.29.0/go.mod h1:eHl3w0sp3paPkYstJOmAimxhiFXPg+MMTlEh3nsQgWQ= -+go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0 h1:kAytSRJYoIy4eJtDOfSGf9LOCD4QdXFN37YJs0+bYrw= -+go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0/go.mod h1:l6VnFEqDdeMSMfwULTDDY9ewlnlVLhmvBainVT+h/Zs= -+go.opentelemetry.io/otel v1.27.0 h1:9BZoF3yMK/O1AafMiQTVu0YDj5Ea4hPhxCs7sGva+cg= -+go.opentelemetry.io/otel v1.27.0/go.mod h1:DMpAK8fzYRzs+bi3rS5REupisuqTheUlSZJ1WnZaPAQ= -+go.opentelemetry.io/otel/metric v1.27.0 h1:hvj3vdEKyeCi4YaYfNjv2NUje8FqKqUY8IlF0FxV/ik= -+go.opentelemetry.io/otel/metric v1.27.0/go.mod h1:mVFgmRlhljgBiuk/MP/oKylr4hs85GZAylncepAX/ak= -+go.opentelemetry.io/otel/trace v1.27.0 h1:IqYb813p7cmbHk0a5y6pD5JPakbVfftRXABGt5/Rscw= -+go.opentelemetry.io/otel/trace v1.27.0/go.mod h1:6RiD1hkAprV4/q+yd2ln1HG9GoPx39SuvvstaLBl+l4= - golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= - golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= - golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= -@@ -781,6 +790,7 @@ golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= +@@ -785,6 +794,7 @@ golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1138,18 +1717,7 @@ index 79919a4105..fadce408c0 100644 golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -@@ -804,8 +814,8 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc - golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= - golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= - golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= --golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= --golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -+golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= -+golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= - golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= - golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= - golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= -@@ -829,14 +839,14 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T +@@ -833,14 +843,14 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= @@ -1186,7 +1754,7 @@ index 665a6004d3..8f90fa3350 100644 config := client.S3Conn(ctx).Config config.DisableRestProtocolURICleaning = aws_sdkv2.Bool(true) diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index 7d8a8552fa..a8a96c852b 100644 +index d4a9465a4a..b3d6f48f7a 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -16,7 +16,6 @@ import ( diff --git a/patches/0038-Patch-osis_pipeline-tags-flags.patch b/patches/0038-Patch-osis_pipeline-tags-flags.patch index 126af272add..2b4d6154086 100644 --- a/patches/0038-Patch-osis_pipeline-tags-flags.patch +++ b/patches/0038-Patch-osis_pipeline-tags-flags.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Patch osis_pipeline tags flags diff --git a/internal/service/osis/pipeline.go b/internal/service/osis/pipeline.go -index 96f9722fca..fc44162dfb 100644 +index 38c3e79eee..ab46177b40 100644 --- a/internal/service/osis/pipeline.go +++ b/internal/service/osis/pipeline.go @@ -100,7 +100,7 @@ func (r *pipelineResource) Schema(ctx context.Context, request resource.SchemaRe diff --git a/patches/0040-Do-not-Compute-tags_all-of-aws_bedrock_provisioned_m.patch b/patches/0040-Do-not-Compute-tags_all-of-aws_bedrock_provisioned_m.patch index a6b6aec00a8..56987503eca 100644 --- a/patches/0040-Do-not-Compute-tags_all-of-aws_bedrock_provisioned_m.patch +++ b/patches/0040-Do-not-Compute-tags_all-of-aws_bedrock_provisioned_m.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Do not Compute tags_all of diff --git a/internal/service/bedrock/provisioned_model_throughput.go b/internal/service/bedrock/provisioned_model_throughput.go -index 9dbc65efef..666f31194a 100644 +index 03b0b9c72f..912ad47272 100644 --- a/internal/service/bedrock/provisioned_model_throughput.go +++ b/internal/service/bedrock/provisioned_model_throughput.go @@ -85,7 +85,7 @@ func (r *resourceProvisionedModelThroughput) Schema(ctx context.Context, request diff --git a/patches/0042-securitylake_subscriber-tags_all-patch.patch b/patches/0042-securitylake_subscriber-tags_all-patch.patch index 89d1352b622..53da43d89ef 100644 --- a/patches/0042-securitylake_subscriber-tags_all-patch.patch +++ b/patches/0042-securitylake_subscriber-tags_all-patch.patch @@ -5,7 +5,7 @@ Subject: [PATCH] securitylake_subscriber tags_all patch diff --git a/internal/service/securitylake/subscriber.go b/internal/service/securitylake/subscriber.go -index d2d4454d1a..7f46224dc2 100644 +index 3c067a1cd2..4a6f19d3de 100644 --- a/internal/service/securitylake/subscriber.go +++ b/internal/service/securitylake/subscriber.go @@ -99,7 +99,7 @@ func (r *subscriberResource) Schema(ctx context.Context, request resource.Schema diff --git a/patches/0043-Patch-tags-ComputedOnly-for-m2-resources.patch b/patches/0043-Patch-tags-ComputedOnly-for-m2-resources.patch index e118f882d84..43bdd66bb0d 100644 --- a/patches/0043-Patch-tags-ComputedOnly-for-m2-resources.patch +++ b/patches/0043-Patch-tags-ComputedOnly-for-m2-resources.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Patch tags ComputedOnly for m2 resources diff --git a/internal/service/m2/application.go b/internal/service/m2/application.go -index 221abb4dd5..75ac5b4c94 100644 +index 9cb3c5a5ec..e5ef8b37de 100644 --- a/internal/service/m2/application.go +++ b/internal/service/m2/application.go @@ -105,7 +105,7 @@ func (r *applicationResource) Schema(ctx context.Context, request resource.Schem @@ -18,7 +18,7 @@ index 221abb4dd5..75ac5b4c94 100644 Blocks: map[string]schema.Block{ "definition": schema.ListNestedBlock{ diff --git a/internal/service/m2/environment.go b/internal/service/m2/environment.go -index 5b65412474..b97fab9739 100644 +index 1e2df154dc..c0c1dc7adc 100644 --- a/internal/service/m2/environment.go +++ b/internal/service/m2/environment.go @@ -174,7 +174,7 @@ func (r *environmentResource) Schema(ctx context.Context, request resource.Schem diff --git a/patches/0044-restore-ECRConn.patch b/patches/0044-restore-ECRConn.patch index 2498477d0a0..4771f73c097 100644 --- a/patches/0044-restore-ECRConn.patch +++ b/patches/0044-restore-ECRConn.patch @@ -5,18 +5,18 @@ Subject: [PATCH] restore ECRConn diff --git a/internal/conns/awsclient_gen.go b/internal/conns/awsclient_gen.go -index 63c0a6d527..78650bfaf2 100644 +index e6bee2c15f..597970d6c4 100644 --- a/internal/conns/awsclient_gen.go +++ b/internal/conns/awsclient_gen.go -@@ -241,6 +241,7 @@ import ( +@@ -243,6 +243,7 @@ import ( workspaces_sdkv2 "github.com/aws/aws-sdk-go-v2/service/workspaces" workspacesweb_sdkv2 "github.com/aws/aws-sdk-go-v2/service/workspacesweb" xray_sdkv2 "github.com/aws/aws-sdk-go-v2/service/xray" + ecr_sdkv1 "github.com/aws/aws-sdk-go/service/ecr" imagebuilder_sdkv1 "github.com/aws/aws-sdk-go/service/imagebuilder" - quicksight_sdkv1 "github.com/aws/aws-sdk-go/service/quicksight" simpledb_sdkv1 "github.com/aws/aws-sdk-go/service/simpledb" -@@ -580,6 +581,10 @@ func (c *AWSClient) EC2Client(ctx context.Context) *ec2_sdkv2.Client { + "github.com/hashicorp/terraform-provider-aws/internal/errs" +@@ -581,6 +582,10 @@ func (c *AWSClient) EC2Client(ctx context.Context) *ec2_sdkv2.Client { return errs.Must(client[*ec2_sdkv2.Client](ctx, c, names.EC2, make(map[string]any))) } diff --git a/patches/0047-update-apn-info.patch b/patches/0047-update-apn-info.patch index 3e9991ba722..025aecb35bb 100644 --- a/patches/0047-update-apn-info.patch +++ b/patches/0047-update-apn-info.patch @@ -5,7 +5,7 @@ Subject: [PATCH] update apn info diff --git a/internal/conns/config.go b/internal/conns/config.go -index ba533e77e9..fee7bf8596 100644 +index 3c2228bfa5..783b775def 100644 --- a/internal/conns/config.go +++ b/internal/conns/config.go @@ -23,7 +23,6 @@ import ( @@ -29,4 +29,4 @@ index ba533e77e9..fee7bf8596 100644 + {Name: "Pulumi-Aws", Version: c.TerraformVersion, Comment: "+https://pulumi.com"}, }, }, - AssumeRoleWithWebIdentity: c.AssumeRoleWithWebIdentity, + AssumeRole: c.AssumeRole, 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 98c9eb4f317..6857849e752 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 @@ -5,10 +5,10 @@ Subject: [PATCH] Patch tags ComputedOnly on bedrockagent and other modules diff --git a/internal/service/bcmdataexports/export.go b/internal/service/bcmdataexports/export.go -index 5e4ffa7b43..8e770f9fef 100644 +index d136307014..985e883628 100644 --- a/internal/service/bcmdataexports/export.go +++ b/internal/service/bcmdataexports/export.go -@@ -168,7 +168,7 @@ func (r *resourceExport) Schema(ctx context.Context, req resource.SchemaRequest, +@@ -170,7 +170,7 @@ func (r *resourceExport) Schema(ctx context.Context, req resource.SchemaRequest, Attributes: map[string]schema.Attribute{ names.AttrID: framework.IDAttribute(), names.AttrTags: tftags.TagsAttribute(), @@ -18,7 +18,7 @@ index 5e4ffa7b43..8e770f9fef 100644 Blocks: map[string]schema.Block{ "export": schema.ListNestedBlock{ diff --git a/internal/service/bedrockagent/agent.go b/internal/service/bedrockagent/agent.go -index 439c70c256..3f2e4784f5 100644 +index a4cf7bf381..2a7f9dd2bf 100644 --- a/internal/service/bedrockagent/agent.go +++ b/internal/service/bedrockagent/agent.go @@ -152,7 +152,7 @@ func (r *agentResource) Schema(ctx context.Context, request resource.SchemaReque @@ -31,7 +31,7 @@ index 439c70c256..3f2e4784f5 100644 Blocks: map[string]schema.Block{ names.AttrTimeouts: timeouts.Block(ctx, timeouts.Opts{ diff --git a/internal/service/bedrockagent/agent_alias.go b/internal/service/bedrockagent/agent_alias.go -index 906a9c74d3..0516b533b8 100644 +index 9c9bb20111..b0f767d142 100644 --- a/internal/service/bedrockagent/agent_alias.go +++ b/internal/service/bedrockagent/agent_alias.go @@ -97,7 +97,7 @@ func (r *agentAliasResource) Schema(ctx context.Context, request resource.Schema @@ -44,7 +44,7 @@ index 906a9c74d3..0516b533b8 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 4c026280ed..99b1694b82 100644 +index 8ebb4da618..55e885fbc7 100644 --- a/internal/service/bedrockagent/knowledge_base.go +++ b/internal/service/bedrockagent/knowledge_base.go @@ -88,7 +88,7 @@ func (r *knowledgeBaseResource) Schema(ctx context.Context, request resource.Sch @@ -57,7 +57,7 @@ index 4c026280ed..99b1694b82 100644 CustomType: timetypes.RFC3339Type{}, Computed: true, diff --git a/internal/service/globalaccelerator/cross_account_attachment.go b/internal/service/globalaccelerator/cross_account_attachment.go -index 436858c258..a6cbfe5ab3 100644 +index 2f9aef10f4..ad4a7584b8 100644 --- a/internal/service/globalaccelerator/cross_account_attachment.go +++ b/internal/service/globalaccelerator/cross_account_attachment.go @@ -72,7 +72,7 @@ func (r *crossAccountAttachmentResource) Schema(ctx context.Context, request res diff --git a/patches/0053-Fix-tags_all-Computed-for-aws_datazone_domain.patch b/patches/0053-Fix-tags_all-Computed-for-aws_datazone_domain.patch index e42053d99f4..7012c718c10 100644 --- a/patches/0053-Fix-tags_all-Computed-for-aws_datazone_domain.patch +++ b/patches/0053-Fix-tags_all-Computed-for-aws_datazone_domain.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Fix tags_all Computed for aws_datazone_domain diff --git a/internal/service/datazone/domain.go b/internal/service/datazone/domain.go -index 6b6b258733..843255f209 100644 +index 9b3de4f3c4..3858d0f945 100644 --- a/internal/service/datazone/domain.go +++ b/internal/service/datazone/domain.go -@@ -91,7 +91,7 @@ func (r *resourceDomain) Schema(ctx context.Context, req resource.SchemaRequest, +@@ -98,7 +98,7 @@ func (r *resourceDomain) Schema(ctx context.Context, req resource.SchemaRequest, }, }, names.AttrTags: tftags.TagsAttribute(), diff --git a/patches/0056-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0056-Fix-tags_all-Computed-for-PF-resources.patch index a231e24e03a..0b32ee3606d 100644 --- a/patches/0056-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0056-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/paymentcryptography/key.go b/internal/service/paymentcryptography/key.go -index 78d09e04e2..1673889cda 100644 +index 9655aca986..a6d847cc79 100644 --- a/internal/service/paymentcryptography/key.go +++ b/internal/service/paymentcryptography/key.go @@ -117,7 +117,7 @@ func (r *resourceKey) Schema(ctx context.Context, request resource.SchemaRequest diff --git a/patches/0057-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0057-Fix-tags_all-Computed-for-PF-resources.patch index 5437ca82075..bf7648add95 100644 --- a/patches/0057-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0057-Fix-tags_all-Computed-for-PF-resources.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Fix tags_all Computed for PF resources diff --git a/internal/service/appfabric/app_authorization.go b/internal/service/appfabric/app_authorization.go -index 2bdf7ddb0d..0aa1395160 100644 +index 1cae1f9ccb..6aaec63fa0 100644 --- a/internal/service/appfabric/app_authorization.go +++ b/internal/service/appfabric/app_authorization.go -@@ -105,7 +105,7 @@ func (r *appAuthorizationResource) Schema(ctx context.Context, request resource. +@@ -109,7 +109,7 @@ func (r *appAuthorizationResource) Schema(ctx context.Context, request resource. }, }, names.AttrTags: tftags.TagsAttribute(), @@ -18,10 +18,10 @@ index 2bdf7ddb0d..0aa1395160 100644 CustomType: timetypes.RFC3339Type{}, Computed: true, diff --git a/internal/service/appfabric/app_bundle.go b/internal/service/appfabric/app_bundle.go -index 98a55920b8..e1085f4cc4 100644 +index ff07e8c226..ce3471a78e 100644 --- a/internal/service/appfabric/app_bundle.go +++ b/internal/service/appfabric/app_bundle.go -@@ -58,7 +58,7 @@ func (r *appBundleResource) Schema(ctx context.Context, request resource.SchemaR +@@ -61,7 +61,7 @@ func (r *appBundleResource) Schema(ctx context.Context, request resource.SchemaR }, names.AttrID: framework.IDAttribute(), names.AttrTags: tftags.TagsAttribute(), @@ -31,7 +31,7 @@ index 98a55920b8..e1085f4cc4 100644 } } diff --git a/internal/service/ec2/ec2_capacity_block_reservation.go b/internal/service/ec2/ec2_capacity_block_reservation.go -index 23cb4def0e..627614e82a 100644 +index d769858434..2c255a5dcc 100644 --- a/internal/service/ec2/ec2_capacity_block_reservation.go +++ b/internal/service/ec2/ec2_capacity_block_reservation.go @@ -146,7 +146,7 @@ func (r *capacityBlockReservationResource) Schema(ctx context.Context, _ resourc @@ -44,10 +44,10 @@ index 23cb4def0e..627614e82a 100644 Computed: true, PlanModifiers: []planmodifier.String{ diff --git a/internal/service/fms/resource_set.go b/internal/service/fms/resource_set.go -index 8722e6a2b6..09293cdecc 100644 +index 2356f0fd2f..6c2bd69e2e 100644 --- a/internal/service/fms/resource_set.go +++ b/internal/service/fms/resource_set.go -@@ -103,7 +103,7 @@ func (r *resourceResourceSet) Schema(ctx context.Context, req resource.SchemaReq +@@ -105,7 +105,7 @@ func (r *resourceResourceSet) Schema(ctx context.Context, req resource.SchemaReq names.AttrID: framework.IDAttribute(), names.AttrARN: framework.ARNAttributeComputedOnly(), names.AttrTags: tftags.TagsAttribute(), @@ -57,7 +57,7 @@ index 8722e6a2b6..09293cdecc 100644 Blocks: map[string]schema.Block{ "resource_set": resourceSetLNB, diff --git a/internal/service/guardduty/malware_protection_plan.go b/internal/service/guardduty/malware_protection_plan.go -index baaefd4d50..873f7b2eed 100644 +index f8e400dd51..11804f171e 100644 --- a/internal/service/guardduty/malware_protection_plan.go +++ b/internal/service/guardduty/malware_protection_plan.go @@ -88,7 +88,7 @@ func (r *resourceMalwareProtectionPlan) Schema(ctx context.Context, req resource diff --git a/patches/0058-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0058-Fix-tags_all-Computed-for-PF-resources.patch index b06dd1cf27c..68702cc845a 100644 --- a/patches/0058-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0058-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/drs/replication_configuration_template.go b/internal/service/drs/replication_configuration_template.go -index e23391e0e2..50d387f30b 100644 +index c6a45a54c7..497d9ca099 100644 --- a/internal/service/drs/replication_configuration_template.go +++ b/internal/service/drs/replication_configuration_template.go @@ -104,7 +104,7 @@ func (r *replicationConfigurationTemplateResource) Schema(ctx context.Context, r diff --git a/patches/0059-Patch-tags-ComputedOnly-for-appfabric-networkmonitor.patch b/patches/0059-Patch-tags-ComputedOnly-for-appfabric-networkmonitor.patch index e148c9de84b..191e7b93893 100644 --- a/patches/0059-Patch-tags-ComputedOnly-for-appfabric-networkmonitor.patch +++ b/patches/0059-Patch-tags-ComputedOnly-for-appfabric-networkmonitor.patch @@ -6,10 +6,10 @@ Subject: [PATCH] Patch tags ComputedOnly for appfabric, networkmonitor, diff --git a/internal/service/appfabric/ingestion.go b/internal/service/appfabric/ingestion.go -index b3d22c2512..b40e465917 100644 +index 7ed84d218b..7f092e9590 100644 --- a/internal/service/appfabric/ingestion.go +++ b/internal/service/appfabric/ingestion.go -@@ -77,7 +77,7 @@ func (r *ingestionResource) Schema(ctx context.Context, request resource.SchemaR +@@ -81,7 +81,7 @@ func (r *ingestionResource) Schema(ctx context.Context, request resource.SchemaR }, }, names.AttrTags: tftags.TagsAttribute(), @@ -19,10 +19,10 @@ index b3d22c2512..b40e465917 100644 Required: true, Validators: []validator.String{ diff --git a/internal/service/appfabric/ingestion_destination.go b/internal/service/appfabric/ingestion_destination.go -index a2b6c366c8..31dd84e1eb 100644 +index 08eae51ad4..d0b212ddda 100644 --- a/internal/service/appfabric/ingestion_destination.go +++ b/internal/service/appfabric/ingestion_destination.go -@@ -81,7 +81,7 @@ func (r *ingestionDestinationResource) Schema(ctx context.Context, request resou +@@ -85,7 +85,7 @@ func (r *ingestionDestinationResource) Schema(ctx context.Context, request resou }, }, names.AttrTags: tftags.TagsAttribute(), @@ -32,7 +32,7 @@ index a2b6c366c8..31dd84e1eb 100644 Blocks: map[string]schema.Block{ "destination_configuration": schema.ListNestedBlock{ diff --git a/internal/service/networkfirewall/tls_inspection_configuration.go b/internal/service/networkfirewall/tls_inspection_configuration.go -index d4444801b5..a2ae1ed59a 100644 +index e729b2a7b0..5f4ffe9901 100644 --- a/internal/service/networkfirewall/tls_inspection_configuration.go +++ b/internal/service/networkfirewall/tls_inspection_configuration.go @@ -118,7 +118,7 @@ func (r *tlsInspectionConfigurationResource) Schema(ctx context.Context, request @@ -45,10 +45,10 @@ index d4444801b5..a2ae1ed59a 100644 "update_token": schema.StringAttribute{ Computed: true, diff --git a/internal/service/networkmonitor/monitor.go b/internal/service/networkmonitor/monitor.go -index c47a783686..a940717da7 100644 +index 83bf8577da..fba50e09bc 100644 --- a/internal/service/networkmonitor/monitor.go +++ b/internal/service/networkmonitor/monitor.go -@@ -69,7 +69,7 @@ func (r *monitorResource) Schema(ctx context.Context, request resource.SchemaReq +@@ -74,7 +74,7 @@ func (r *monitorResource) Schema(ctx context.Context, request resource.SchemaReq }, }, names.AttrTags: tftags.TagsAttribute(), @@ -58,7 +58,7 @@ index c47a783686..a940717da7 100644 } } diff --git a/internal/service/networkmonitor/probe.go b/internal/service/networkmonitor/probe.go -index 7d11f83838..47d5b89254 100644 +index e07e500122..1cabc845d8 100644 --- a/internal/service/networkmonitor/probe.go +++ b/internal/service/networkmonitor/probe.go @@ -109,7 +109,7 @@ func (r *probeResource) Schema(ctx context.Context, request resource.SchemaReque diff --git a/patches/0061-Patch-ComputedOnly-for-rekognition-stream_processor.patch b/patches/0061-Patch-ComputedOnly-for-rekognition-stream_processor.patch index 0f6c37c3d4a..0a3aa6f5f90 100644 --- a/patches/0061-Patch-ComputedOnly-for-rekognition-stream_processor.patch +++ b/patches/0061-Patch-ComputedOnly-for-rekognition-stream_processor.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Patch ComputedOnly for rekognition/stream_processor diff --git a/internal/service/rekognition/stream_processor.go b/internal/service/rekognition/stream_processor.go -index 77321677cc..40e2552d3b 100644 +index 62b7455109..54c88ea14e 100644 --- a/internal/service/rekognition/stream_processor.go +++ b/internal/service/rekognition/stream_processor.go @@ -136,7 +136,7 @@ func (r *resourceStreamProcessor) Schema(ctx context.Context, req resource.Schem diff --git a/patches/0062-Patch-tags_all-Computed-for-chatbot-timestreaminflux.patch b/patches/0062-Patch-tags_all-Computed-for-chatbot-timestreaminflux.patch index 43b9dc513ad..b32532f4bdd 100644 --- a/patches/0062-Patch-tags_all-Computed-for-chatbot-timestreaminflux.patch +++ b/patches/0062-Patch-tags_all-Computed-for-chatbot-timestreaminflux.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Patch tags_all Computed for chatbot, timestreaminfluxdb diff --git a/internal/service/chatbot/slack_channel_configuration.go b/internal/service/chatbot/slack_channel_configuration.go -index e3bdde8a19..01495c8171 100644 +index fb78922fbf..8480379fa2 100644 --- a/internal/service/chatbot/slack_channel_configuration.go +++ b/internal/service/chatbot/slack_channel_configuration.go @@ -104,7 +104,7 @@ func (r *slackChannelConfigurationResource) Schema(ctx context.Context, request @@ -18,7 +18,7 @@ index e3bdde8a19..01495c8171 100644 Optional: true, Computed: true, diff --git a/internal/service/chatbot/teams_channel_configuration.go b/internal/service/chatbot/teams_channel_configuration.go -index 8fe51bfe4e..77887fcec9 100644 +index 9088a2dc16..af4d94bef3 100644 --- a/internal/service/chatbot/teams_channel_configuration.go +++ b/internal/service/chatbot/teams_channel_configuration.go @@ -101,7 +101,7 @@ func (r *teamsChannelConfigurationResource) Schema(ctx context.Context, request @@ -31,7 +31,7 @@ index 8fe51bfe4e..77887fcec9 100644 Required: true, }, diff --git a/internal/service/timestreaminfluxdb/db_instance.go b/internal/service/timestreaminfluxdb/db_instance.go -index 60158012a7..7ce0339236 100644 +index 3a2328f8f5..76d7d519d8 100644 --- a/internal/service/timestreaminfluxdb/db_instance.go +++ b/internal/service/timestreaminfluxdb/db_instance.go @@ -188,7 +188,7 @@ func (r *resourceDBInstance) Schema(ctx context.Context, req resource.SchemaRequ diff --git a/patches/0063-Patch-tags_all-computed-for-aws_rds_integration.patch b/patches/0063-Patch-tags_all-computed-for-aws_rds_integration.patch index 2a7f3ea048c..aae7c053704 100644 --- a/patches/0063-Patch-tags_all-computed-for-aws_rds_integration.patch +++ b/patches/0063-Patch-tags_all-computed-for-aws_rds_integration.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Patch tags_all computed for aws_rds_integration diff --git a/internal/service/rds/integration.go b/internal/service/rds/integration.go -index 882d6c8ce9..903c441350 100644 +index ba17144173..09864f6cfb 100644 --- a/internal/service/rds/integration.go +++ b/internal/service/rds/integration.go @@ -100,7 +100,7 @@ func (r *integrationResource) Schema(ctx context.Context, request resource.Schem diff --git a/patches/0064-Adapt-gamelift-matchmaking-resources.patch b/patches/0064-Adapt-gamelift-matchmaking-resources.patch index 77d08854869..5fa343d9106 100644 --- a/patches/0064-Adapt-gamelift-matchmaking-resources.patch +++ b/patches/0064-Adapt-gamelift-matchmaking-resources.patch @@ -244,11 +244,11 @@ index 0000000000..dc4c9b2230 + return defaultResolver.EndpointFor(service, region, opts...) +} diff --git a/names/data/names_data.hcl b/names/data/names_data.hcl -index 60afe86048..1cd7ce5773 100644 +index 5e39e18d5b..7e52012afc 100644 --- a/names/data/names_data.hcl +++ b/names/data/names_data.hcl -@@ -4146,7 +4146,7 @@ service "gamelift" { - +@@ -4002,7 +4002,7 @@ service "fsx" { + service "gamelift" { sdk { id = "GameLift" - client_version = [2] diff --git a/patches/0065-Patch-Tags-for-bedrock-and-pinpoint.patch b/patches/0065-Patch-Tags-for-bedrock-and-pinpoint.patch index 59203fb62f8..51f65a024fa 100644 --- a/patches/0065-Patch-Tags-for-bedrock-and-pinpoint.patch +++ b/patches/0065-Patch-Tags-for-bedrock-and-pinpoint.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Patch Tags for bedrock and pinpoint diff --git a/internal/service/bedrock/guardrail.go b/internal/service/bedrock/guardrail.go -index b9cc4faf9e..4b31484d95 100644 +index d21afe63e1..e2ccf6538b 100644 --- a/internal/service/bedrock/guardrail.go +++ b/internal/service/bedrock/guardrail.go @@ -119,7 +119,7 @@ func (r *resourceGuardrail) Schema(ctx context.Context, req resource.SchemaReque @@ -18,7 +18,7 @@ index b9cc4faf9e..4b31484d95 100644 Computed: true, PlanModifiers: []planmodifier.String{ diff --git a/internal/service/pinpoint/email_template.go b/internal/service/pinpoint/email_template.go -index 44556ded18..d741c07425 100644 +index 558c91fb3e..608f9b838c 100644 --- a/internal/service/pinpoint/email_template.go +++ b/internal/service/pinpoint/email_template.go @@ -63,7 +63,7 @@ func (r *resourceEmailTemplate) Schema(ctx context.Context, req resource.SchemaR diff --git a/provider/cmd/pulumi-resource-aws/bridge-metadata.json b/provider/cmd/pulumi-resource-aws/bridge-metadata.json index 6789160cd36..1c00ab02da9 100644 --- a/provider/cmd/pulumi-resource-aws/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/bridge-metadata.json @@ -391,6 +391,9 @@ "auto_branch_creation_patterns": { "maxItemsOne": false }, + "cache_config": { + "maxItemsOne": true + }, "custom_rule": { "maxItemsOne": false }, @@ -4245,6 +4248,36 @@ "fields": { "fixed_size_chunking_configuration": { "maxItemsOne": true + }, + "hierarchical_chunking_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "level_configuration": { + "maxItemsOne": false + } + } + } + }, + "semantic_chunking_configuration": { + "maxItemsOne": true + } + } + } + }, + "parsing_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "bedrock_foundation_model_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "parsing_prompt": { + "maxItemsOne": true + } + } + } } } } @@ -5512,6 +5545,44 @@ } } }, + "aws_cloudformation_stack_instances": { + "current": "aws:cloudformation/stackInstances:StackInstances", + "majorVersion": 6, + "fields": { + "accounts": { + "maxItemsOne": false + }, + "deployment_targets": { + "maxItemsOne": true, + "elem": { + "fields": { + "accounts": { + "maxItemsOne": false + }, + "organizational_unit_ids": { + "maxItemsOne": false + } + } + } + }, + "operation_preferences": { + "maxItemsOne": true, + "elem": { + "fields": { + "region_order": { + "maxItemsOne": false + } + } + } + }, + "regions": { + "maxItemsOne": false + }, + "stack_instance_summaries": { + "maxItemsOne": false + } + } + }, "aws_cloudformation_stack_set": { "current": "aws:cloudformation/stackSet:StackSet", "majorVersion": 6, @@ -6696,6 +6767,38 @@ "current": "aws:codeartifact/repositoryPermissionsPolicy:RepositoryPermissionsPolicy", "majorVersion": 6 }, + "aws_codebuild_fleet": { + "current": "aws:codebuild/fleet:Fleet", + "majorVersion": 6, + "fields": { + "scaling_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "target_tracking_scaling_configs": { + "maxItemsOne": false + } + } + } + }, + "status": { + "maxItemsOne": false + }, + "vpc_config": { + "maxItemsOne": false, + "elem": { + "fields": { + "security_group_ids": { + "maxItemsOne": false + }, + "subnets": { + "maxItemsOne": false + } + } + } + } + } + }, "aws_codebuild_project": { "current": "aws:codebuild/project:Project", "majorVersion": 6, @@ -6737,6 +6840,9 @@ "environment_variable": { "maxItemsOne": false }, + "fleet": { + "maxItemsOne": true + }, "registry_credential": { "maxItemsOne": true } @@ -7708,6 +7814,45 @@ } } }, + "aws_computeoptimizer_enrollment_status": { + "current": "aws:computeoptimizer/enrollmentStatus:EnrollmentStatus", + "majorVersion": 6 + }, + "aws_computeoptimizer_recommendation_preferences": { + "current": "aws:computeoptimizer/recommendationPreferences:RecommendationPreferences", + "majorVersion": 6, + "fields": { + "external_metrics_preference": { + "maxItemsOne": true + }, + "preferred_resource": { + "maxItemsOne": false, + "elem": { + "fields": { + "exclude_list": { + "maxItemsOne": false + }, + "include_list": { + "maxItemsOne": false + } + } + } + }, + "scope": { + "maxItemsOne": true + }, + "utilization_preference": { + "maxItemsOne": false, + "elem": { + "fields": { + "metric_parameters": { + "maxItemsOne": true + } + } + } + } + } + }, "aws_config_aggregate_authorization": { "current": "aws:cfg/aggregateAuthorization:AggregateAuthorization", "majorVersion": 6 @@ -8168,6 +8313,14 @@ } } }, + "aws_costoptimizationhub_enrollment_status": { + "current": "aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus", + "majorVersion": 6 + }, + "aws_costoptimizationhub_preferences": { + "current": "aws:costoptimizationhub/preferences:Preferences", + "majorVersion": 6 + }, "aws_cur_report_definition": { "current": "aws:cur/reportDefinition:ReportDefinition", "majorVersion": 6, @@ -8556,6 +8709,15 @@ } } }, + "aws_datazone_asset_type": { + "current": "aws:datazone/assetType:AssetType", + "majorVersion": 6, + "fields": { + "forms_input": { + "maxItemsOne": false + } + } + }, "aws_datazone_domain": { "current": "aws:datazone/domain:Domain", "majorVersion": 6, @@ -8565,6 +8727,34 @@ } } }, + "aws_datazone_environment": { + "current": "aws:datazone/environment:Environment", + "majorVersion": 6, + "fields": { + "glossary_terms": { + "maxItemsOne": false + }, + "last_deployment": { + "maxItemsOne": false, + "elem": { + "fields": { + "failure_reasons": { + "maxItemsOne": false + }, + "messages": { + "maxItemsOne": false + } + } + } + }, + "provisioned_resources": { + "maxItemsOne": false + }, + "user_parameters": { + "maxItemsOne": false + } + } + }, "aws_datazone_environment_blueprint_configuration": { "current": "aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration", "majorVersion": 6, @@ -16239,6 +16429,10 @@ } } }, + "aws_lambda_function_recursion_config": { + "current": "aws:lambda/functionRecursionConfig:FunctionRecursionConfig", + "majorVersion": 6 + }, "aws_lambda_function_url": { "current": "aws:lambda/functionUrl:FunctionUrl", "majorVersion": 6, @@ -111688,6 +111882,9 @@ "aws_iot_analytics": { "maxItemsOne": true }, + "databricks": { + "maxItemsOne": true + }, "jira": { "maxItemsOne": true }, @@ -154889,6 +155086,9 @@ "current": "aws:rolesanywhere/trustAnchor:TrustAnchor", "majorVersion": 6, "fields": { + "notification_settings": { + "maxItemsOne": false + }, "source": { "maxItemsOne": true, "elem": { @@ -156508,6 +156708,38 @@ "maxItemsOne": true, "elem": { "fields": { + "custom_file_system_config": { + "maxItemsOne": false, + "elem": { + "fields": { + "efs_file_system_config": { + "maxItemsOne": true + } + } + } + }, + "custom_posix_user_config": { + "maxItemsOne": true + }, + "jupyter_lab_app_settings": { + "maxItemsOne": true, + "elem": { + "fields": { + "code_repository": { + "maxItemsOne": false + }, + "custom_image": { + "maxItemsOne": false + }, + "default_resource_spec": { + "maxItemsOne": true + }, + "lifecycle_config_arns": { + "maxItemsOne": false + } + } + } + }, "jupyter_server_app_settings": { "maxItemsOne": true, "elem": { @@ -156542,6 +156774,16 @@ }, "security_groups": { "maxItemsOne": false + }, + "space_storage_settings": { + "maxItemsOne": true, + "elem": { + "fields": { + "default_ebs_storage_settings": { + "maxItemsOne": true + } + } + } } } } @@ -156690,6 +156932,19 @@ } } }, + "studio_web_portal_settings": { + "maxItemsOne": true, + "elem": { + "fields": { + "hidden_app_types": { + "maxItemsOne": false + }, + "hidden_ml_tools": { + "maxItemsOne": false + } + } + } + }, "tensor_board_app_settings": { "maxItemsOne": true, "elem": { @@ -156707,6 +156962,16 @@ "maxItemsOne": true, "elem": { "fields": { + "docker_settings": { + "maxItemsOne": true, + "elem": { + "fields": { + "vpc_only_trusted_accounts": { + "maxItemsOne": false + } + } + } + }, "r_studio_server_pro_domain_settings": { "maxItemsOne": true, "elem": { @@ -156848,6 +157113,9 @@ "core_dump_config": { "maxItemsOne": true }, + "managed_instance_scaling": { + "maxItemsOne": true + }, "routing_config": { "maxItemsOne": false }, @@ -156864,6 +157132,9 @@ "core_dump_config": { "maxItemsOne": true }, + "managed_instance_scaling": { + "maxItemsOne": true + }, "routing_config": { "maxItemsOne": false }, @@ -156992,10 +157263,20 @@ "elem": { "fields": { "s3_data_source": { - "maxItemsOne": false + "maxItemsOne": false, + "elem": { + "fields": { + "model_access_config": { + "maxItemsOne": true + } + } + } } } } + }, + "multi_model_config": { + "maxItemsOne": true } } } @@ -157022,10 +157303,20 @@ "elem": { "fields": { "s3_data_source": { - "maxItemsOne": false + "maxItemsOne": false, + "elem": { + "fields": { + "model_access_config": { + "maxItemsOne": true + } + } + } } } } + }, + "multi_model_config": { + "maxItemsOne": true } } } @@ -157369,6 +157660,19 @@ } } }, + "studio_web_portal_settings": { + "maxItemsOne": true, + "elem": { + "fields": { + "hidden_app_types": { + "maxItemsOne": false + }, + "hidden_ml_tools": { + "maxItemsOne": false + } + } + } + }, "tensor_board_app_settings": { "maxItemsOne": true, "elem": { @@ -223984,6 +224288,38 @@ "current": "aws:codeartifact/getRepositoryEndpoint:getRepositoryEndpoint", "majorVersion": 6 }, + "aws_codebuild_fleet": { + "current": "aws:codebuild/getFleet:getFleet", + "majorVersion": 6, + "fields": { + "scaling_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_tracking_scaling_configs": { + "maxItemsOne": false + } + } + } + }, + "status": { + "maxItemsOne": false + }, + "vpc_config": { + "maxItemsOne": false, + "elem": { + "fields": { + "security_group_ids": { + "maxItemsOne": false + }, + "subnets": { + "maxItemsOne": false + } + } + } + } + } + }, "aws_codecatalyst_dev_environment": { "current": "aws:codecatalyst/getDevEnvironment:getDevEnvironment", "majorVersion": 6, @@ -227003,6 +227339,10 @@ } } }, + "aws_glue_registry": { + "current": "aws:glue/getRegistry:getRegistry", + "majorVersion": 6 + }, "aws_glue_script": { "current": "aws:glue/getScript:getScript", "majorVersion": 6, @@ -229444,7 +229784,10 @@ "elem": { "fields": { "edge_sets": { - "maxItemsOne": false + "maxItemsOne": false, + "elem": { + "maxItemsOne": false + } } } } @@ -229790,6 +230133,15 @@ } } }, + "aws_organizations_organizational_unit_descendant_organizational_units": { + "current": "aws:organizations/getOrganizationalUnitDescendantOrganizationalUnits:getOrganizationalUnitDescendantOrganizationalUnits", + "majorVersion": 6, + "fields": { + "children": { + "maxItemsOne": false + } + } + }, "aws_organizations_organizational_units": { "current": "aws:organizations/getOrganizationalUnits:getOrganizationalUnits", "majorVersion": 6, @@ -229965,99 +230317,611 @@ "current": "aws:qldb/getLedger:getLedger", "majorVersion": 6 }, - "aws_quicksight_data_set": { - "current": "aws:quicksight/getDataSet:getDataSet", + "aws_quicksight_analysis": { + "current": "aws:quicksight/getQuicksightAnalysis:getQuicksightAnalysis", + "past": [ + { + "name": "aws:quicksight/getAnalysis:getAnalysis", + "inCodegen": true, + "majorVersion": 6 + } + ], "majorVersion": 6, "fields": { - "column_groups": { + "definition": { "maxItemsOne": false, "elem": { "fields": { - "geo_spatial_column_group": { + "analysis_defaults": { "maxItemsOne": false, "elem": { "fields": { - "columns": { - "maxItemsOne": false + "default_new_sheet_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "interactive_layout_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "free_form": { + "maxItemsOne": false, + "elem": { + "fields": { + "canvas_size_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "screen_canvas_size_options": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "grid": { + "maxItemsOne": false, + "elem": { + "fields": { + "canvas_size_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "screen_canvas_size_options": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "paginated_layout_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "section_based": { + "maxItemsOne": false, + "elem": { + "fields": { + "canvas_size_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "paper_canvas_size_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "paper_margin": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } } } } - } - } - } - }, - "column_level_permission_rules": { - "maxItemsOne": false, - "elem": { - "fields": { - "column_names": { - "maxItemsOne": false }, - "principals": { - "maxItemsOne": false - } - } - } - }, - "data_set_usage_configuration": { - "maxItemsOne": false - }, - "field_folders": { - "maxItemsOne": false, - "elem": { - "fields": { - "columns": { + "calculated_fields": { "maxItemsOne": false - } - } - } - }, - "logical_table_map": { - "maxItemsOne": false, - "elem": { - "fields": { - "data_transforms": { + }, + "column_configurations": { "maxItemsOne": false, "elem": { "fields": { - "cast_column_type_operation": { - "maxItemsOne": false - }, - "create_columns_operation": { - "maxItemsOne": false, - "elem": { - "fields": { - "columns": { - "maxItemsOne": false - } - } - } - }, - "filter_operation": { + "column": { "maxItemsOne": false }, - "project_operation": { + "format_configuration": { "maxItemsOne": false, "elem": { "fields": { - "projected_columns": { - "maxItemsOne": false + "date_time_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "number_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "string_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } } } } - }, - "rename_column_operation": { - "maxItemsOne": false - }, - "tag_column_operation": { + } + } + } + }, + "data_set_identifiers_declarations": { + "maxItemsOne": false + }, + "filter_groups": { + "maxItemsOne": false, + "elem": { + "fields": { + "filters": { "maxItemsOne": false, "elem": { "fields": { - "tags": { + "category_filter": { "maxItemsOne": false, "elem": { "fields": { - "column_description": { + "column": { + "maxItemsOne": false + }, + "configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_filter_configuration": { + "maxItemsOne": false + }, + "custom_filter_list_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + } + } + } + }, + "filter_list_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "range_maximum": { + "maxItemsOne": false + }, + "range_minimum": { + "maxItemsOne": false + } + } + } + }, + "relative_dates_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "anchor_date_configuration": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + }, + "exclude_period_configuration": { + "maxItemsOne": false + } + } + } + }, + "time_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "exclude_period_configuration": { + "maxItemsOne": false + }, + "range_maximum_value": { + "maxItemsOne": false, + "elem": { + "fields": { + "rolling_date": { + "maxItemsOne": false + } + } + } + }, + "range_minimum_value": { + "maxItemsOne": false, + "elem": { + "fields": { + "rolling_date": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "top_bottom_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "column": { "maxItemsOne": false } } @@ -230066,12 +230930,26 @@ } } }, - "untag_column_operation": { + "scope_configuration": { "maxItemsOne": false, "elem": { "fields": { - "tag_names": { - "maxItemsOne": false + "selected_sheets": { + "maxItemsOne": false, + "elem": { + "fields": { + "sheet_visual_scoping_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "visual_ids": { + "maxItemsOne": false + } + } + } + } + } + } } } } @@ -230079,141 +230957,152 @@ } } }, - "source": { + "parameter_declarations": { "maxItemsOne": false, "elem": { "fields": { - "join_instruction": { + "date_time_parameter_declaration": { "maxItemsOne": false, "elem": { "fields": { - "left_join_key_properties": { - "maxItemsOne": false + "default_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "dynamic_value": { + "maxItemsOne": false, + "elem": { + "fields": { + "default_value_column": { + "maxItemsOne": false + }, + "group_name_column": { + "maxItemsOne": false + }, + "user_name_column": { + "maxItemsOne": false + } + } + } + }, + "rolling_date": { + "maxItemsOne": false + }, + "static_values": { + "maxItemsOne": false + } + } + } }, - "right_join_key_properties": { + "values_when_unset": { "maxItemsOne": false } } } - } - } - } - } - } - } - }, - "permissions": { - "maxItemsOne": false, - "elem": { - "fields": { - "actions": { - "maxItemsOne": false - } - } - } - }, - "physical_table_map": { - "maxItemsOne": false, - "elem": { - "fields": { - "custom_sql": { - "maxItemsOne": false, - "elem": { - "fields": { - "columns": { - "maxItemsOne": false - } - } - } - }, - "relational_table": { - "maxItemsOne": false, - "elem": { - "fields": { - "input_columns": { - "maxItemsOne": false - } - } - } - }, - "s3_source": { - "maxItemsOne": false, - "elem": { - "fields": { - "input_columns": { - "maxItemsOne": false - }, - "upload_settings": { - "maxItemsOne": false - } - } - } - } - } - } - }, - "row_level_permission_data_set": { - "maxItemsOne": false - }, - "row_level_permission_tag_configuration": { - "maxItemsOne": false, - "elem": { - "fields": { - "tag_rules": { - "maxItemsOne": false - } - } - } - } - } - }, - "aws_quicksight_group": { - "current": "aws:quicksight/getQuicksightGroup:getQuicksightGroup", - "majorVersion": 6 - }, - "aws_quicksight_theme": { - "current": "aws:quicksight/getTheme:getTheme", - "majorVersion": 6, - "fields": { - "configuration": { - "maxItemsOne": false, - "elem": { - "fields": { - "data_color_palette": { - "maxItemsOne": false, - "elem": { - "fields": { - "colors": { - "maxItemsOne": false }, - "min_max_gradient": { - "maxItemsOne": false - } - } - } - }, - "sheet": { - "maxItemsOne": false, - "elem": { - "fields": { - "tile": { + "decimal_parameter_declaration": { "maxItemsOne": false, "elem": { "fields": { - "border": { + "default_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "dynamic_value": { + "maxItemsOne": false, + "elem": { + "fields": { + "default_value_column": { + "maxItemsOne": false + }, + "group_name_column": { + "maxItemsOne": false + }, + "user_name_column": { + "maxItemsOne": false + } + } + } + }, + "static_values": { + "maxItemsOne": false + } + } + } + }, + "values_when_unset": { "maxItemsOne": false } } } }, - "tile_layout": { + "integer_parameter_declaration": { "maxItemsOne": false, "elem": { "fields": { - "gutter": { + "default_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "dynamic_value": { + "maxItemsOne": false, + "elem": { + "fields": { + "default_value_column": { + "maxItemsOne": false + }, + "group_name_column": { + "maxItemsOne": false + }, + "user_name_column": { + "maxItemsOne": false + } + } + } + }, + "static_values": { + "maxItemsOne": false + } + } + } + }, + "values_when_unset": { "maxItemsOne": false + } + } + } + }, + "string_parameter_declaration": { + "maxItemsOne": false, + "elem": { + "fields": { + "default_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "dynamic_value": { + "maxItemsOne": false, + "elem": { + "fields": { + "default_value_column": { + "maxItemsOne": false + }, + "group_name_column": { + "maxItemsOne": false + }, + "user_name_column": { + "maxItemsOne": false + } + } + } + }, + "static_values": { + "maxItemsOne": false + } + } + } }, - "margin": { + "values_when_unset": { "maxItemsOne": false } } @@ -230222,131 +231111,41925 @@ } } }, - "typography": { + "sheets": { "maxItemsOne": false, "elem": { "fields": { - "font_families": { - "maxItemsOne": false - } - } - } - }, - "ui_color_palette": { - "maxItemsOne": false - } - } - } - }, - "permissions": { - "maxItemsOne": false, - "elem": { - "fields": { - "actions": { - "maxItemsOne": false - } - } - } - } - } - }, - "aws_quicksight_user": { - "current": "aws:quicksight/getQuicksightUser:getQuicksightUser", - "majorVersion": 6 - }, - "aws_ram_resource_share": { - "current": "aws:ram/getResourceShare:getResourceShare", - "majorVersion": 6, - "fields": { - "filter": { - "maxItemsOne": false, - "elem": { - "fields": { - "values": { - "maxItemsOne": false - } - } - } - }, - "resource_arns": { - "maxItemsOne": false - } - } - }, - "aws_rds_certificate": { - "current": "aws:rds/getCertificate:getCertificate", - "majorVersion": 6 - }, - "aws_rds_cluster": { - "current": "aws:rds/getCluster:getCluster", - "majorVersion": 6, - "fields": { - "availability_zones": { - "maxItemsOne": false - }, - "cluster_members": { - "maxItemsOne": false - }, - "enabled_cloudwatch_logs_exports": { - "maxItemsOne": false - }, - "iam_roles": { - "maxItemsOne": false - }, - "master_user_secret": { - "maxItemsOne": false - }, - "vpc_security_group_ids": { - "maxItemsOne": false - } - } - }, - "aws_rds_cluster_parameter_group": { - "current": "aws:rds/getClusterParameterGroup:getClusterParameterGroup", - "majorVersion": 6 - }, - "aws_rds_clusters": { - "current": "aws:rds/getClusters:getClusters", - "majorVersion": 6, - "fields": { - "cluster_arns": { - "maxItemsOne": false - }, - "cluster_identifiers": { - "maxItemsOne": false - }, - "filter": { - "maxItemsOne": false, - "elem": { - "fields": { - "values": { - "maxItemsOne": false - } - } - } - } - } - }, - "aws_rds_engine_version": { - "current": "aws:rds/getEngineVersion:getEngineVersion", - "majorVersion": 6, - "fields": { - "exportable_log_types": { - "maxItemsOne": false - }, - "filter": { - "maxItemsOne": false, - "elem": { - "fields": { - "values": { - "maxItemsOne": false - } - } - } - }, - "preferred_major_targets": { - "maxItemsOne": false - }, + "filter_controls": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_picker": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "title_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "dropdown": { + "maxItemsOne": false, + "elem": { + "fields": { + "cascading_control_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "source_controls": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_to_match": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "select_all_options": { + "maxItemsOne": false + }, + "title_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "selectable_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "list": { + "maxItemsOne": false, + "elem": { + "fields": { + "cascading_control_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "source_controls": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_to_match": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "search_options": { + "maxItemsOne": false + }, + "select_all_options": { + "maxItemsOne": false + }, + "title_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "selectable_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "relative_date_time": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "title_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "slider": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "title_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "text_area": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "placeholder_options": { + "maxItemsOne": false + }, + "title_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "text_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "placeholder_options": { + "maxItemsOne": false + }, + "title_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "layouts": { + "maxItemsOne": false, + "elem": { + "fields": { + "configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "free_form_layout": { + "maxItemsOne": false, + "elem": { + "fields": { + "canvas_size_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "screen_canvas_size_options": { + "maxItemsOne": false + } + } + } + }, + "elements": { + "maxItemsOne": false, + "elem": { + "fields": { + "background_style": { + "maxItemsOne": false + }, + "border_style": { + "maxItemsOne": false + }, + "loading_animation": { + "maxItemsOne": false + }, + "rendering_rules": { + "maxItemsOne": false, + "elem": { + "fields": { + "configuration_overrides": { + "maxItemsOne": false + } + } + } + }, + "selected_border_style": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "grid_layout": { + "maxItemsOne": false, + "elem": { + "fields": { + "canvas_size_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "screen_canvas_size_options": { + "maxItemsOne": false + } + } + } + }, + "elements": { + "maxItemsOne": false + } + } + } + }, + "section_based_layout": { + "maxItemsOne": false, + "elem": { + "fields": { + "body_sections": { + "maxItemsOne": false, + "elem": { + "fields": { + "content": { + "maxItemsOne": false, + "elem": { + "fields": { + "layout": { + "maxItemsOne": false, + "elem": { + "fields": { + "free_form_layout": { + "maxItemsOne": false, + "elem": { + "fields": { + "elements": { + "maxItemsOne": false, + "elem": { + "fields": { + "background_style": { + "maxItemsOne": false + }, + "border_style": { + "maxItemsOne": false + }, + "loading_animation": { + "maxItemsOne": false + }, + "rendering_rules": { + "maxItemsOne": false, + "elem": { + "fields": { + "configuration_overrides": { + "maxItemsOne": false + } + } + } + }, + "selected_border_style": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "page_break_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "after": { + "maxItemsOne": false + } + } + } + }, + "style": { + "maxItemsOne": false, + "elem": { + "fields": { + "padding": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "canvas_size_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "paper_canvas_size_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "paper_margin": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "footer_sections": { + "maxItemsOne": false, + "elem": { + "fields": { + "layout": { + "maxItemsOne": false, + "elem": { + "fields": { + "free_form_layout": { + "maxItemsOne": false, + "elem": { + "fields": { + "elements": { + "maxItemsOne": false, + "elem": { + "fields": { + "background_style": { + "maxItemsOne": false + }, + "border_style": { + "maxItemsOne": false + }, + "loading_animation": { + "maxItemsOne": false + }, + "rendering_rules": { + "maxItemsOne": false, + "elem": { + "fields": { + "configuration_overrides": { + "maxItemsOne": false + } + } + } + }, + "selected_border_style": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "style": { + "maxItemsOne": false, + "elem": { + "fields": { + "padding": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "header_sections": { + "maxItemsOne": false, + "elem": { + "fields": { + "layout": { + "maxItemsOne": false, + "elem": { + "fields": { + "free_form_layout": { + "maxItemsOne": false, + "elem": { + "fields": { + "elements": { + "maxItemsOne": false, + "elem": { + "fields": { + "background_style": { + "maxItemsOne": false + }, + "border_style": { + "maxItemsOne": false + }, + "loading_animation": { + "maxItemsOne": false + }, + "rendering_rules": { + "maxItemsOne": false, + "elem": { + "fields": { + "configuration_overrides": { + "maxItemsOne": false + } + } + } + }, + "selected_border_style": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "style": { + "maxItemsOne": false, + "elem": { + "fields": { + "padding": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "parameter_controls": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_picker": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "title_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "dropdown": { + "maxItemsOne": false, + "elem": { + "fields": { + "cascading_control_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "source_controls": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_to_match": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "select_all_options": { + "maxItemsOne": false + }, + "title_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "selectable_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "link_to_data_set_column": { + "maxItemsOne": false + }, + "values": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "list": { + "maxItemsOne": false, + "elem": { + "fields": { + "cascading_control_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "source_controls": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_to_match": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "search_options": { + "maxItemsOne": false + }, + "select_all_options": { + "maxItemsOne": false + }, + "title_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "selectable_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "link_to_data_set_column": { + "maxItemsOne": false + }, + "values": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "slider": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "title_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "text_area": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "placeholder_options": { + "maxItemsOne": false + }, + "title_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "text_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "placeholder_options": { + "maxItemsOne": false + }, + "title_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "sheet_control_layouts": { + "maxItemsOne": false, + "elem": { + "fields": { + "configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "grid_layout": { + "maxItemsOne": false, + "elem": { + "fields": { + "canvas_size_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "screen_canvas_size_options": { + "maxItemsOne": false + } + } + } + }, + "elements": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "text_boxes": { + "maxItemsOne": false + }, + "visuals": { + "maxItemsOne": false, + "elem": { + "fields": { + "bar_chart_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_axis": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "category_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "color_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "contribution_analysis_defaults": { + "maxItemsOne": false, + "elem": { + "fields": { + "contributor_dimensions": { + "maxItemsOne": false + } + } + } + }, + "data_labels": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_label_types": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_path_label_type": { + "maxItemsOne": false + }, + "field_label_type": { + "maxItemsOne": false + }, + "maximum_label_type": { + "maxItemsOne": false + }, + "minimum_label_type": { + "maxItemsOne": false + }, + "range_ends_label_type": { + "maxItemsOne": false + } + } + } + }, + "label_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "bar_chart_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "category": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "colors": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "small_multiples": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "legend": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "reference_lines": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "dynamic_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculation": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "measure_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "static_configuration": { + "maxItemsOne": false + } + } + } + }, + "label_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_label_configuration": { + "maxItemsOne": false + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + }, + "value_label_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "style_configuration": { + "maxItemsOne": false + } + } + } + }, + "small_multiples_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "panel_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_items_limit": { + "maxItemsOne": false + }, + "category_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + }, + "color_items_limit": { + "maxItemsOne": false + }, + "color_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + }, + "small_multiples_limit_configuration": { + "maxItemsOne": false + }, + "small_multiples_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_base_tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "tooltip_fields": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_tooltip_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "field_tooltip_item": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "value_axis": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "value_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "visual_palette": { + "maxItemsOne": false, + "elem": { + "fields": { + "color_map": { + "maxItemsOne": false, + "elem": { + "fields": { + "element": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "box_plot_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "box_plot_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "style_options": { + "maxItemsOne": false + } + } + } + }, + "category_axis": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "category_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "box_plot_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "group_by": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "legend": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "primary_y_axis_display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "primary_y_axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "reference_lines": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "dynamic_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculation": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "measure_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "static_configuration": { + "maxItemsOne": false + } + } + } + }, + "label_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_label_configuration": { + "maxItemsOne": false + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + }, + "value_label_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "style_configuration": { + "maxItemsOne": false + } + } + } + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + }, + "pagination_configuration": { + "maxItemsOne": false + } + } + } + }, + "tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_base_tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "tooltip_fields": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_tooltip_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "field_tooltip_item": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "visual_palette": { + "maxItemsOne": false, + "elem": { + "fields": { + "color_map": { + "maxItemsOne": false, + "elem": { + "fields": { + "element": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "combo_chart_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "bar_data_labels": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_label_types": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_path_label_type": { + "maxItemsOne": false + }, + "field_label_type": { + "maxItemsOne": false + }, + "maximum_label_type": { + "maxItemsOne": false + }, + "minimum_label_type": { + "maxItemsOne": false + }, + "range_ends_label_type": { + "maxItemsOne": false + } + } + } + }, + "label_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "category_axis": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "category_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "color_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "combo_chart_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "bar_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "category": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "colors": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "line_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "legend": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "line_data_labels": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_label_types": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_path_label_type": { + "maxItemsOne": false + }, + "field_label_type": { + "maxItemsOne": false + }, + "maximum_label_type": { + "maxItemsOne": false + }, + "minimum_label_type": { + "maxItemsOne": false + }, + "range_ends_label_type": { + "maxItemsOne": false + } + } + } + }, + "label_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "primary_y_axis_display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "primary_y_axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "reference_lines": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "dynamic_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculation": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "measure_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "static_configuration": { + "maxItemsOne": false + } + } + } + }, + "label_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_label_configuration": { + "maxItemsOne": false + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + }, + "value_label_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "style_configuration": { + "maxItemsOne": false + } + } + } + }, + "secondary_y_axis_display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "secondary_y_axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_items_limit": { + "maxItemsOne": false + }, + "category_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + }, + "color_items_limit": { + "maxItemsOne": false + }, + "color_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_base_tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "tooltip_fields": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_tooltip_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "field_tooltip_item": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "visual_palette": { + "maxItemsOne": false, + "elem": { + "fields": { + "color_map": { + "maxItemsOne": false, + "elem": { + "fields": { + "element": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "custom_content_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "empty_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "filled_map_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "filled_map_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "geospatial": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "legend": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "map_style_options": { + "maxItemsOne": false + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_base_tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "tooltip_fields": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_tooltip_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "field_tooltip_item": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "window_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "bounds": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "conditional_formatting": { + "maxItemsOne": false, + "elem": { + "fields": { + "conditional_formatting_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "shape": { + "maxItemsOne": false, + "elem": { + "fields": { + "format": { + "maxItemsOne": false, + "elem": { + "fields": { + "background_color": { + "maxItemsOne": false, + "elem": { + "fields": { + "gradient": { + "maxItemsOne": false, + "elem": { + "fields": { + "color": { + "maxItemsOne": false, + "elem": { + "fields": { + "stops": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "solid": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "funnel_chart_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "data_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "funnel_chart_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "category": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_items_limit": { + "maxItemsOne": false + }, + "category_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_base_tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "tooltip_fields": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_tooltip_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "field_tooltip_item": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "value_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "visual_palette": { + "maxItemsOne": false, + "elem": { + "fields": { + "color_map": { + "maxItemsOne": false, + "elem": { + "fields": { + "element": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "gauge_chart_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_labels": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_label_types": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_path_label_type": { + "maxItemsOne": false + }, + "field_label_type": { + "maxItemsOne": false + }, + "maximum_label_type": { + "maxItemsOne": false + }, + "minimum_label_type": { + "maxItemsOne": false + }, + "range_ends_label_type": { + "maxItemsOne": false + } + } + } + }, + "label_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "gauge_chart_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "arc": { + "maxItemsOne": false + }, + "arc_axis": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false + } + } + } + }, + "comparison": { + "maxItemsOne": false, + "elem": { + "fields": { + "comparison_format": { + "maxItemsOne": false, + "elem": { + "fields": { + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "primary_value_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_base_tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "tooltip_fields": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_tooltip_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "field_tooltip_item": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "visual_palette": { + "maxItemsOne": false, + "elem": { + "fields": { + "color_map": { + "maxItemsOne": false, + "elem": { + "fields": { + "element": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "conditional_formatting": { + "maxItemsOne": false, + "elem": { + "fields": { + "conditional_formatting_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "arc": { + "maxItemsOne": false, + "elem": { + "fields": { + "foreground_color": { + "maxItemsOne": false, + "elem": { + "fields": { + "gradient": { + "maxItemsOne": false, + "elem": { + "fields": { + "color": { + "maxItemsOne": false, + "elem": { + "fields": { + "stops": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "solid": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "primary_value": { + "maxItemsOne": false, + "elem": { + "fields": { + "icon": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_condition": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_configuration": { + "maxItemsOne": false + }, + "icon_options": { + "maxItemsOne": false + } + } + } + }, + "icon_set": { + "maxItemsOne": false + } + } + } + }, + "text_color": { + "maxItemsOne": false, + "elem": { + "fields": { + "gradient": { + "maxItemsOne": false, + "elem": { + "fields": { + "color": { + "maxItemsOne": false, + "elem": { + "fields": { + "stops": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "solid": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "geospatial_map_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "geospatial_map_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "colors": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "geospatial": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "legend": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "map_style_options": { + "maxItemsOne": false + }, + "point_style_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "cluster_marker_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "cluster_marker": { + "maxItemsOne": false, + "elem": { + "fields": { + "simple_cluster_marker": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_base_tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "tooltip_fields": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_tooltip_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "field_tooltip_item": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "visual_palette": { + "maxItemsOne": false, + "elem": { + "fields": { + "color_map": { + "maxItemsOne": false, + "elem": { + "fields": { + "element": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "window_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "bounds": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "heat_map_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "color_scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "colors": { + "maxItemsOne": false + }, + "null_value_color": { + "maxItemsOne": false + } + } + } + }, + "column_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "data_labels": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_label_types": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_path_label_type": { + "maxItemsOne": false + }, + "field_label_type": { + "maxItemsOne": false + }, + "maximum_label_type": { + "maxItemsOne": false + }, + "minimum_label_type": { + "maxItemsOne": false + }, + "range_ends_label_type": { + "maxItemsOne": false + } + } + } + }, + "label_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "heat_map_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "rows": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "legend": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "row_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "heat_map_column_items_limit_configuration": { + "maxItemsOne": false + }, + "heat_map_column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + }, + "heat_map_row_items_limit_configuration": { + "maxItemsOne": false + }, + "heat_map_row_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_base_tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "tooltip_fields": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_tooltip_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "field_tooltip_item": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "histogram_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "bin_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "bin_count": { + "maxItemsOne": false + }, + "bin_width": { + "maxItemsOne": false + } + } + } + }, + "data_labels": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_label_types": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_path_label_type": { + "maxItemsOne": false + }, + "field_label_type": { + "maxItemsOne": false + }, + "maximum_label_type": { + "maxItemsOne": false + }, + "minimum_label_type": { + "maxItemsOne": false + }, + "range_ends_label_type": { + "maxItemsOne": false + } + } + } + }, + "label_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "histogram_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_base_tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "tooltip_fields": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_tooltip_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "field_tooltip_item": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "visual_palette": { + "maxItemsOne": false, + "elem": { + "fields": { + "color_map": { + "maxItemsOne": false, + "elem": { + "fields": { + "element": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "x_axis_display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "x_axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "y_axis_display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "insight_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "insight_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "computation": { + "maxItemsOne": false, + "elem": { + "fields": { + "forecast": { + "maxItemsOne": false, + "elem": { + "fields": { + "time": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "growth_rate": { + "maxItemsOne": false, + "elem": { + "fields": { + "time": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "maximum_minimum": { + "maxItemsOne": false, + "elem": { + "fields": { + "time": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "metric_comparison": { + "maxItemsOne": false, + "elem": { + "fields": { + "from_value": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "target_value": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "time": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "period_over_period": { + "maxItemsOne": false, + "elem": { + "fields": { + "time": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "period_to_date": { + "maxItemsOne": false, + "elem": { + "fields": { + "time": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "top_bottom_movers": { + "maxItemsOne": false, + "elem": { + "fields": { + "category": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "time": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "top_bottom_ranked": { + "maxItemsOne": false, + "elem": { + "fields": { + "category": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "total_aggregation": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "unique_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "category": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "custom_narrative": { + "maxItemsOne": false + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "kpi_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "trend_groups": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "kpi_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "comparison": { + "maxItemsOne": false, + "elem": { + "fields": { + "comparison_format": { + "maxItemsOne": false, + "elem": { + "fields": { + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "primary_value_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + }, + "progress_bar": { + "maxItemsOne": false + }, + "secondary_value": { + "maxItemsOne": false + }, + "secondary_value_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + }, + "sparkline": { + "maxItemsOne": false + }, + "trend_arrows": { + "maxItemsOne": false + }, + "visual_layout_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "standard_layout": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "trend_group_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "conditional_formatting": { + "maxItemsOne": false, + "elem": { + "fields": { + "conditional_formatting_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "actual_value": { + "maxItemsOne": false, + "elem": { + "fields": { + "icon": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_condition": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_configuration": { + "maxItemsOne": false + }, + "icon_options": { + "maxItemsOne": false + } + } + } + }, + "icon_set": { + "maxItemsOne": false + } + } + } + }, + "text_color": { + "maxItemsOne": false, + "elem": { + "fields": { + "gradient": { + "maxItemsOne": false, + "elem": { + "fields": { + "color": { + "maxItemsOne": false, + "elem": { + "fields": { + "stops": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "solid": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "comparison_value": { + "maxItemsOne": false, + "elem": { + "fields": { + "icon": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_condition": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_configuration": { + "maxItemsOne": false + }, + "icon_options": { + "maxItemsOne": false + } + } + } + }, + "icon_set": { + "maxItemsOne": false + } + } + } + }, + "text_color": { + "maxItemsOne": false, + "elem": { + "fields": { + "gradient": { + "maxItemsOne": false, + "elem": { + "fields": { + "color": { + "maxItemsOne": false, + "elem": { + "fields": { + "stops": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "solid": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "primary_value": { + "maxItemsOne": false, + "elem": { + "fields": { + "icon": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_condition": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_configuration": { + "maxItemsOne": false + }, + "icon_options": { + "maxItemsOne": false + } + } + } + }, + "icon_set": { + "maxItemsOne": false + } + } + } + }, + "text_color": { + "maxItemsOne": false, + "elem": { + "fields": { + "gradient": { + "maxItemsOne": false, + "elem": { + "fields": { + "color": { + "maxItemsOne": false, + "elem": { + "fields": { + "stops": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "solid": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "progress_bar": { + "maxItemsOne": false, + "elem": { + "fields": { + "foreground_color": { + "maxItemsOne": false, + "elem": { + "fields": { + "gradient": { + "maxItemsOne": false, + "elem": { + "fields": { + "color": { + "maxItemsOne": false, + "elem": { + "fields": { + "stops": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "solid": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "line_chart_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "contribution_analysis_defaults": { + "maxItemsOne": false, + "elem": { + "fields": { + "contributor_dimensions": { + "maxItemsOne": false + } + } + } + }, + "data_labels": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_label_types": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_path_label_type": { + "maxItemsOne": false + }, + "field_label_type": { + "maxItemsOne": false + }, + "maximum_label_type": { + "maxItemsOne": false + }, + "minimum_label_type": { + "maxItemsOne": false + }, + "range_ends_label_type": { + "maxItemsOne": false + } + } + } + }, + "label_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "default_series_settings": { + "maxItemsOne": false, + "elem": { + "fields": { + "line_style_settings": { + "maxItemsOne": false + }, + "marker_style_settings": { + "maxItemsOne": false + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "line_chart_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "category": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "colors": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "small_multiples": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "forecast_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "forecast_properties": { + "maxItemsOne": false + }, + "scenario": { + "maxItemsOne": false, + "elem": { + "fields": { + "what_if_point_scenario": { + "maxItemsOne": false + }, + "what_if_range_scenario": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "legend": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "primary_y_axis_display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "missing_data_configuration": { + "maxItemsOne": false + } + } + } + }, + "primary_y_axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "reference_lines": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "dynamic_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculation": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "measure_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "static_configuration": { + "maxItemsOne": false + } + } + } + }, + "label_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_label_configuration": { + "maxItemsOne": false + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + }, + "value_label_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "style_configuration": { + "maxItemsOne": false + } + } + } + }, + "secondary_y_axis_display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "missing_data_configuration": { + "maxItemsOne": false + } + } + } + }, + "secondary_y_axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "series": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_field_series_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "settings": { + "maxItemsOne": false, + "elem": { + "fields": { + "line_style_settings": { + "maxItemsOne": false + }, + "marker_style_settings": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "field_series_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "settings": { + "maxItemsOne": false, + "elem": { + "fields": { + "line_style_settings": { + "maxItemsOne": false + }, + "marker_style_settings": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "small_multiples_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "panel_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_items_limit_configuration": { + "maxItemsOne": false + }, + "category_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + }, + "color_items_limit_configuration": { + "maxItemsOne": false + }, + "small_multiples_limit_configuration": { + "maxItemsOne": false + }, + "small_multiples_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_base_tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "tooltip_fields": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_tooltip_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "field_tooltip_item": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "visual_palette": { + "maxItemsOne": false, + "elem": { + "fields": { + "color_map": { + "maxItemsOne": false, + "elem": { + "fields": { + "element": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "x_axis_display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "x_axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "pie_chart_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "contribution_analysis_defaults": { + "maxItemsOne": false, + "elem": { + "fields": { + "contributor_dimensions": { + "maxItemsOne": false + } + } + } + }, + "data_labels": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_label_types": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_path_label_type": { + "maxItemsOne": false + }, + "field_label_type": { + "maxItemsOne": false + }, + "maximum_label_type": { + "maxItemsOne": false + }, + "minimum_label_type": { + "maxItemsOne": false + }, + "range_ends_label_type": { + "maxItemsOne": false + } + } + } + }, + "label_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "donut_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "arc_options": { + "maxItemsOne": false + }, + "donut_center_options": { + "maxItemsOne": false + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "pie_chart_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "category": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "small_multiples": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "legend": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "small_multiples_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "panel_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_items_limit": { + "maxItemsOne": false + }, + "category_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + }, + "small_multiples_limit_configuration": { + "maxItemsOne": false + }, + "small_multiples_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_base_tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "tooltip_fields": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_tooltip_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "field_tooltip_item": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "value_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "visual_palette": { + "maxItemsOne": false, + "elem": { + "fields": { + "color_map": { + "maxItemsOne": false, + "elem": { + "fields": { + "element": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "pivot_table_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_path_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_path_list": { + "maxItemsOne": false + } + } + } + }, + "selected_field_options": { + "maxItemsOne": false + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "pivot_table_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "rows": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "paginated_report_options": { + "maxItemsOne": false + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_sort_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "sort_by": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "data_path": { + "maxItemsOne": false, + "elem": { + "fields": { + "sort_paths": { + "maxItemsOne": false + } + } + } + }, + "field": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "table_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column_header_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "row_alternate_color_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "row_alternate_colors": { + "maxItemsOne": false + } + } + } + }, + "row_field_names_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "row_header_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "total_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_subtotal_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_level_options": { + "maxItemsOne": false + }, + "metric_header_cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "total_cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "value_cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "column_total_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "metric_header_cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "total_cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "value_cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "row_subtotal_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_level_options": { + "maxItemsOne": false + }, + "metric_header_cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "total_cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "value_cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "row_total_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "metric_header_cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "total_cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "value_cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "conditional_formatting": { + "maxItemsOne": false, + "elem": { + "fields": { + "conditional_formatting_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "cell": { + "maxItemsOne": false, + "elem": { + "fields": { + "scope": { + "maxItemsOne": false + }, + "text_format": { + "maxItemsOne": false, + "elem": { + "fields": { + "background_color": { + "maxItemsOne": false, + "elem": { + "fields": { + "gradient": { + "maxItemsOne": false, + "elem": { + "fields": { + "color": { + "maxItemsOne": false, + "elem": { + "fields": { + "stops": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "solid": { + "maxItemsOne": false + } + } + } + }, + "icon": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_condition": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_configuration": { + "maxItemsOne": false + }, + "icon_options": { + "maxItemsOne": false + } + } + } + }, + "icon_set": { + "maxItemsOne": false + } + } + } + }, + "text_color": { + "maxItemsOne": false, + "elem": { + "fields": { + "gradient": { + "maxItemsOne": false, + "elem": { + "fields": { + "color": { + "maxItemsOne": false, + "elem": { + "fields": { + "stops": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "solid": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "radar_chart_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "base_series_settings": { + "maxItemsOne": false, + "elem": { + "fields": { + "area_style_settings": { + "maxItemsOne": false + } + } + } + }, + "category_axis": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "category_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "color_axis": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "color_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "radar_chart_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "category": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "color": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "legend": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_items_limit": { + "maxItemsOne": false + }, + "category_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + }, + "color_items_limit": { + "maxItemsOne": false + }, + "color_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "visual_palette": { + "maxItemsOne": false, + "elem": { + "fields": { + "color_map": { + "maxItemsOne": false, + "elem": { + "fields": { + "element": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sankey_diagram_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_labels": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_label_types": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_path_label_type": { + "maxItemsOne": false + }, + "field_label_type": { + "maxItemsOne": false + }, + "maximum_label_type": { + "maxItemsOne": false + }, + "minimum_label_type": { + "maxItemsOne": false + }, + "range_ends_label_type": { + "maxItemsOne": false + } + } + } + }, + "label_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "sankey_diagram_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "destination": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "source": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "weight": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "destination_items_limit": { + "maxItemsOne": false + }, + "source_items_limit": { + "maxItemsOne": false + }, + "weight_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "scatter_plot_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_labels": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_label_types": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_path_label_type": { + "maxItemsOne": false + }, + "field_label_type": { + "maxItemsOne": false + }, + "maximum_label_type": { + "maxItemsOne": false + }, + "minimum_label_type": { + "maxItemsOne": false + }, + "range_ends_label_type": { + "maxItemsOne": false + } + } + } + }, + "label_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "scatter_plot_categorically_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "category": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "size": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "x_axis": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "y_axis": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "scatter_plot_unaggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "size": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "x_axis": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "y_axis": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "legend": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_base_tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "tooltip_fields": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_tooltip_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "field_tooltip_item": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "visual_palette": { + "maxItemsOne": false, + "elem": { + "fields": { + "color_map": { + "maxItemsOne": false, + "elem": { + "fields": { + "element": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "x_axis_display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "x_axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "y_axis_display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "y_axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "table_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "order": { + "maxItemsOne": false + }, + "selected_field_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "url_styling": { + "maxItemsOne": false, + "elem": { + "fields": { + "image_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "sizing_options": { + "maxItemsOne": false + } + } + } + }, + "link_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "content": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_icon_content": { + "maxItemsOne": false + }, + "custom_text_content": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "table_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "group_by": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "table_unaggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "number_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "string_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "paginated_report_options": { + "maxItemsOne": false + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "pagination_configuration": { + "maxItemsOne": false + }, + "row_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "table_inline_visualizations": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_bars": { + "maxItemsOne": false + } + } + } + }, + "table_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "header_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "row_alternate_color_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "row_alternate_colors": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "total_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "total_cell_style": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false, + "elem": { + "fields": { + "side_specific_border": { + "maxItemsOne": false, + "elem": { + "fields": { + "bottom": { + "maxItemsOne": false + }, + "inner_horizontal": { + "maxItemsOne": false + }, + "inner_vertical": { + "maxItemsOne": false + }, + "left": { + "maxItemsOne": false + }, + "right": { + "maxItemsOne": false + }, + "top": { + "maxItemsOne": false + } + } + } + }, + "uniform_border": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "conditional_formatting": { + "maxItemsOne": false, + "elem": { + "fields": { + "conditional_formatting_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "cell": { + "maxItemsOne": false, + "elem": { + "fields": { + "text_format": { + "maxItemsOne": false, + "elem": { + "fields": { + "background_color": { + "maxItemsOne": false, + "elem": { + "fields": { + "gradient": { + "maxItemsOne": false, + "elem": { + "fields": { + "color": { + "maxItemsOne": false, + "elem": { + "fields": { + "stops": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "solid": { + "maxItemsOne": false + } + } + } + }, + "icon": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_condition": { + "maxItemsOne": false, + "elem": { + "fields": { + "display_configuration": { + "maxItemsOne": false + }, + "icon_options": { + "maxItemsOne": false + } + } + } + }, + "icon_set": { + "maxItemsOne": false + } + } + } + }, + "text_color": { + "maxItemsOne": false, + "elem": { + "fields": { + "gradient": { + "maxItemsOne": false, + "elem": { + "fields": { + "color": { + "maxItemsOne": false, + "elem": { + "fields": { + "stops": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "solid": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "row": { + "maxItemsOne": false, + "elem": { + "fields": { + "background_color": { + "maxItemsOne": false, + "elem": { + "fields": { + "gradient": { + "maxItemsOne": false, + "elem": { + "fields": { + "color": { + "maxItemsOne": false, + "elem": { + "fields": { + "stops": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "solid": { + "maxItemsOne": false + } + } + } + }, + "text_color": { + "maxItemsOne": false, + "elem": { + "fields": { + "gradient": { + "maxItemsOne": false, + "elem": { + "fields": { + "color": { + "maxItemsOne": false, + "elem": { + "fields": { + "stops": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "solid": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tree_map_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "color_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "color_scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "colors": { + "maxItemsOne": false + }, + "null_value_color": { + "maxItemsOne": false + } + } + } + }, + "data_labels": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_label_types": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_path_label_type": { + "maxItemsOne": false + }, + "field_label_type": { + "maxItemsOne": false + }, + "maximum_label_type": { + "maxItemsOne": false + }, + "minimum_label_type": { + "maxItemsOne": false + }, + "range_ends_label_type": { + "maxItemsOne": false + } + } + } + }, + "label_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "tree_map_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "colors": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "groups": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "sizes": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "group_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "legend": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "size_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "tree_map_group_items_limit_configuration": { + "maxItemsOne": false + }, + "tree_map_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "field_base_tooltip": { + "maxItemsOne": false, + "elem": { + "fields": { + "tooltip_fields": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_tooltip_item": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "field_tooltip_item": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "waterfall_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_axis_display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "category_axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "data_labels": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_label_types": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_path_label_type": { + "maxItemsOne": false + }, + "field_label_type": { + "maxItemsOne": false + }, + "maximum_label_type": { + "maxItemsOne": false + }, + "minimum_label_type": { + "maxItemsOne": false + }, + "range_ends_label_type": { + "maxItemsOne": false + } + } + } + }, + "label_font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "waterfall_chart_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "breakdowns": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "categories": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "values": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "legend": { + "maxItemsOne": false, + "elem": { + "fields": { + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "primary_y_axis_display_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_axis_options": { + "maxItemsOne": false + }, + "numeric_axis_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "range": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_driven": { + "maxItemsOne": false + }, + "min_max": { + "maxItemsOne": false + } + } + } + }, + "scale": { + "maxItemsOne": false, + "elem": { + "fields": { + "linear": { + "maxItemsOne": false + }, + "logarithmic": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "scrollbar_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "visible_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "percent_range": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "tick_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "primary_y_axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "breakdown_items_limit": { + "maxItemsOne": false + }, + "category_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "visual_palette": { + "maxItemsOne": false, + "elem": { + "fields": { + "color_map": { + "maxItemsOne": false, + "elem": { + "fields": { + "element": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "waterfall_chart_options": { + "maxItemsOne": false + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "word_cloud_visual": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false, + "elem": { + "fields": { + "action_operations": { + "maxItemsOne": false, + "elem": { + "fields": { + "filter_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "selected_fields": { + "maxItemsOne": false + } + } + } + }, + "target_visuals_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "same_sheet_target_visual_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "target_visuals": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "navigation_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "local_navigation_configuration": { + "maxItemsOne": false + } + } + } + }, + "set_parameters_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter_value_configurations": { + "maxItemsOne": false, + "elem": { + "fields": { + "value": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_values": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_values": { + "maxItemsOne": false + }, + "decimal_values": { + "maxItemsOne": false + }, + "integer_values": { + "maxItemsOne": false + }, + "string_values": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "url_operation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "chart_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "axis_label_options": { + "maxItemsOne": false, + "elem": { + "fields": { + "apply_to": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "font_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_size": { + "maxItemsOne": false + }, + "font_weight": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "word_cloud_aggregated_field_wells": { + "maxItemsOne": false, + "elem": { + "fields": { + "group_by": { + "maxItemsOne": false, + "elem": { + "fields": { + "categorical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_dimension_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "size": { + "maxItemsOne": false, + "elem": { + "fields": { + "calculated_measure_field": { + "maxItemsOne": false + }, + "categorical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "date_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "null_value_format_configuration": { + "maxItemsOne": false + }, + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "numerical_measure_field": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + }, + "column": { + "maxItemsOne": false + }, + "format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "numeric_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "currency_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "number_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "percentage_display_format_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "decimal_places_configuration": { + "maxItemsOne": false + }, + "negative_value_configuration": { + "maxItemsOne": false + }, + "null_value_format_configuration": { + "maxItemsOne": false + }, + "separator_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "thousands_separator": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "sort_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_items_limit": { + "maxItemsOne": false + }, + "category_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_sort": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "numerical_aggregation_function": { + "maxItemsOne": false, + "elem": { + "fields": { + "percentile_aggregation": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "sort_by": { + "maxItemsOne": false + } + } + } + }, + "field_sort": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "word_cloud_options": { + "maxItemsOne": false + } + } + } + }, + "column_hierarchies": { + "maxItemsOne": false, + "elem": { + "fields": { + "date_time_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "explicit_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "predefined_hierarchy": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + }, + "drill_down_filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "category_values": { + "maxItemsOne": false + }, + "column": { + "maxItemsOne": false + } + } + } + }, + "numeric_equality_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + }, + "time_range_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "column": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "subtitle": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + }, + "title": { + "maxItemsOne": false, + "elem": { + "fields": { + "format_text": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "permissions": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false + } + } + } + } + } + }, + "aws_quicksight_data_set": { + "current": "aws:quicksight/getDataSet:getDataSet", + "majorVersion": 6, + "fields": { + "column_groups": { + "maxItemsOne": false, + "elem": { + "fields": { + "geo_spatial_column_group": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "column_level_permission_rules": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_names": { + "maxItemsOne": false + }, + "principals": { + "maxItemsOne": false + } + } + } + }, + "data_set_usage_configuration": { + "maxItemsOne": false + }, + "field_folders": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + } + } + } + }, + "logical_table_map": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_transforms": { + "maxItemsOne": false, + "elem": { + "fields": { + "cast_column_type_operation": { + "maxItemsOne": false + }, + "create_columns_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + } + } + } + }, + "filter_operation": { + "maxItemsOne": false + }, + "project_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "projected_columns": { + "maxItemsOne": false + } + } + } + }, + "rename_column_operation": { + "maxItemsOne": false + }, + "tag_column_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "tags": { + "maxItemsOne": false, + "elem": { + "fields": { + "column_description": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "untag_column_operation": { + "maxItemsOne": false, + "elem": { + "fields": { + "tag_names": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "source": { + "maxItemsOne": false, + "elem": { + "fields": { + "join_instruction": { + "maxItemsOne": false, + "elem": { + "fields": { + "left_join_key_properties": { + "maxItemsOne": false + }, + "right_join_key_properties": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "permissions": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false + } + } + } + }, + "physical_table_map": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_sql": { + "maxItemsOne": false, + "elem": { + "fields": { + "columns": { + "maxItemsOne": false + } + } + } + }, + "relational_table": { + "maxItemsOne": false, + "elem": { + "fields": { + "input_columns": { + "maxItemsOne": false + } + } + } + }, + "s3_source": { + "maxItemsOne": false, + "elem": { + "fields": { + "input_columns": { + "maxItemsOne": false + }, + "upload_settings": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "row_level_permission_data_set": { + "maxItemsOne": false + }, + "row_level_permission_tag_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "tag_rules": { + "maxItemsOne": false + } + } + } + } + } + }, + "aws_quicksight_group": { + "current": "aws:quicksight/getQuicksightGroup:getQuicksightGroup", + "majorVersion": 6 + }, + "aws_quicksight_theme": { + "current": "aws:quicksight/getTheme:getTheme", + "majorVersion": 6, + "fields": { + "configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "data_color_palette": { + "maxItemsOne": false, + "elem": { + "fields": { + "colors": { + "maxItemsOne": false + }, + "min_max_gradient": { + "maxItemsOne": false + } + } + } + }, + "sheet": { + "maxItemsOne": false, + "elem": { + "fields": { + "tile": { + "maxItemsOne": false, + "elem": { + "fields": { + "border": { + "maxItemsOne": false + } + } + } + }, + "tile_layout": { + "maxItemsOne": false, + "elem": { + "fields": { + "gutter": { + "maxItemsOne": false + }, + "margin": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "typography": { + "maxItemsOne": false, + "elem": { + "fields": { + "font_families": { + "maxItemsOne": false + } + } + } + }, + "ui_color_palette": { + "maxItemsOne": false + } + } + } + }, + "permissions": { + "maxItemsOne": false, + "elem": { + "fields": { + "actions": { + "maxItemsOne": false + } + } + } + } + } + }, + "aws_quicksight_user": { + "current": "aws:quicksight/getQuicksightUser:getQuicksightUser", + "majorVersion": 6 + }, + "aws_ram_resource_share": { + "current": "aws:ram/getResourceShare:getResourceShare", + "majorVersion": 6, + "fields": { + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + }, + "resource_arns": { + "maxItemsOne": false + } + } + }, + "aws_rds_certificate": { + "current": "aws:rds/getCertificate:getCertificate", + "majorVersion": 6 + }, + "aws_rds_cluster": { + "current": "aws:rds/getCluster:getCluster", + "majorVersion": 6, + "fields": { + "availability_zones": { + "maxItemsOne": false + }, + "cluster_members": { + "maxItemsOne": false + }, + "enabled_cloudwatch_logs_exports": { + "maxItemsOne": false + }, + "iam_roles": { + "maxItemsOne": false + }, + "master_user_secret": { + "maxItemsOne": false + }, + "vpc_security_group_ids": { + "maxItemsOne": false + } + } + }, + "aws_rds_cluster_parameter_group": { + "current": "aws:rds/getClusterParameterGroup:getClusterParameterGroup", + "majorVersion": 6 + }, + "aws_rds_clusters": { + "current": "aws:rds/getClusters:getClusters", + "majorVersion": 6, + "fields": { + "cluster_arns": { + "maxItemsOne": false + }, + "cluster_identifiers": { + "maxItemsOne": false + }, + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + } + } + }, + "aws_rds_engine_version": { + "current": "aws:rds/getEngineVersion:getEngineVersion", + "majorVersion": 6, + "fields": { + "exportable_log_types": { + "maxItemsOne": false + }, + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + }, + "preferred_major_targets": { + "maxItemsOne": false + }, "preferred_upgrade_targets": { "maxItemsOne": false }, @@ -232227,6 +274910,11 @@ "value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.variation.$.custom_payload": false } }, + "aws_lexv2models_slot_type": { + "maxItemsOneOverrides": { + "slot_type_values": true + } + }, "aws_sagemaker_app_image_config": { "maxItemsOneOverrides": { "kernel_gateway_image_config.$.kernel_spec": true @@ -232239,6 +274927,11 @@ } }, "datasources": { + "aws_quicksight_analysis": { + "renames": [ + "aws:quicksight/getAnalysis:getAnalysis" + ] + }, "aws_vpc_ipam_pool": { "renames": [ "aws:ec2/getVpcIamPool:getVpcIamPool" @@ -232457,6 +275150,7 @@ "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, @@ -232510,6 +275204,7 @@ "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, @@ -232549,6 +275244,8 @@ "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, @@ -232571,6 +275268,8 @@ "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, @@ -232591,7 +275290,9 @@ "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, @@ -233056,6 +275757,7 @@ "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, @@ -233752,6 +276454,7 @@ "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, @@ -233941,6 +276644,7 @@ "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, @@ -234092,6 +276796,7 @@ "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, @@ -234108,7 +276813,9 @@ "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, diff --git a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json index 21c4dd090e6..26c52c2ee38 100644 --- a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json @@ -1 +1 @@ -{"auto-settings":{"resources":{"aws_eks_cluster":{"maxItemsOneOverrides":{"certificate_authority":true}},"aws_lexv2models_slot":{"maxItemsOneOverrides":{"value_elicitation_setting.$.prompt_specification.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.prompt_specification.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.variation.$.custom_payload":false}},"aws_sagemaker_app_image_config":{"maxItemsOneOverrides":{"kernel_gateway_image_config.$.kernel_spec":true}},"aws_securitylake_subscriber":{"maxItemsOneOverrides":{"source":true}}},"datasources":{"aws_vpc_ipam_pool":{"renames":["aws:ec2/getVpcIamPool:getVpcIamPool"]},"aws_vpc_ipam_pool_cidrs":{"renames":["aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs"]},"aws_vpc_ipam_pools":{"renames":["aws:ec2/getVpcIamPools:getVpcIamPools"]}}},"mux":{"resources":{"aws:accessanalyzer/analyzer:Analyzer":0,"aws:accessanalyzer/archiveRule:ArchiveRule":0,"aws:account/alternativeContact:AlternativeContact":0,"aws:account/primaryContact:PrimaryContact":0,"aws:account/region:Region":0,"aws:acm/certificate:Certificate":0,"aws:acm/certificateValidation:CertificateValidation":0,"aws:acmpca/certificate:Certificate":0,"aws:acmpca/certificateAuthority:CertificateAuthority":0,"aws:acmpca/certificateAuthorityCertificate:CertificateAuthorityCertificate":0,"aws:acmpca/permission:Permission":0,"aws:acmpca/policy:Policy":0,"aws:alb/listener:Listener":0,"aws:alb/listenerCertificate:ListenerCertificate":0,"aws:alb/listenerRule:ListenerRule":0,"aws:alb/loadBalancer:LoadBalancer":0,"aws:alb/targetGroup:TargetGroup":0,"aws:alb/targetGroupAttachment:TargetGroupAttachment":0,"aws:amp/alertManagerDefinition:AlertManagerDefinition":0,"aws:amp/ruleGroupNamespace:RuleGroupNamespace":0,"aws:amp/scraper:Scraper":1,"aws:amp/workspace:Workspace":0,"aws:amplify/app:App":0,"aws:amplify/backendEnvironment:BackendEnvironment":0,"aws:amplify/branch:Branch":0,"aws:amplify/domainAssociation:DomainAssociation":0,"aws:amplify/webhook:Webhook":0,"aws:apigateway/account:Account":0,"aws:apigateway/apiKey:ApiKey":0,"aws:apigateway/authorizer:Authorizer":0,"aws:apigateway/basePathMapping:BasePathMapping":0,"aws:apigateway/clientCertificate:ClientCertificate":0,"aws:apigateway/deployment:Deployment":0,"aws:apigateway/documentationPart:DocumentationPart":0,"aws:apigateway/documentationVersion:DocumentationVersion":0,"aws:apigateway/domainName:DomainName":0,"aws:apigateway/integration:Integration":0,"aws:apigateway/integrationResponse:IntegrationResponse":0,"aws:apigateway/method:Method":0,"aws:apigateway/methodResponse:MethodResponse":0,"aws:apigateway/methodSettings:MethodSettings":0,"aws:apigateway/model:Model":0,"aws:apigateway/requestValidator:RequestValidator":0,"aws:apigateway/resource:Resource":0,"aws:apigateway/response:Response":0,"aws:apigateway/restApi:RestApi":0,"aws:apigateway/restApiPolicy:RestApiPolicy":0,"aws:apigateway/stage:Stage":0,"aws:apigateway/usagePlan:UsagePlan":0,"aws:apigateway/usagePlanKey:UsagePlanKey":0,"aws:apigateway/vpcLink:VpcLink":0,"aws:apigatewayv2/api:Api":0,"aws:apigatewayv2/apiMapping:ApiMapping":0,"aws:apigatewayv2/authorizer:Authorizer":0,"aws:apigatewayv2/deployment:Deployment":0,"aws:apigatewayv2/domainName:DomainName":0,"aws:apigatewayv2/integration:Integration":0,"aws:apigatewayv2/integrationResponse:IntegrationResponse":0,"aws:apigatewayv2/model:Model":0,"aws:apigatewayv2/route:Route":0,"aws:apigatewayv2/routeResponse:RouteResponse":0,"aws:apigatewayv2/stage:Stage":0,"aws:apigatewayv2/vpcLink:VpcLink":0,"aws:appautoscaling/policy:Policy":0,"aws:appautoscaling/scheduledAction:ScheduledAction":0,"aws:appautoscaling/target:Target":0,"aws:appconfig/application:Application":0,"aws:appconfig/configurationProfile:ConfigurationProfile":0,"aws:appconfig/deployment:Deployment":0,"aws:appconfig/deploymentStrategy:DeploymentStrategy":0,"aws:appconfig/environment:Environment":1,"aws:appconfig/eventIntegration:EventIntegration":0,"aws:appconfig/extension:Extension":0,"aws:appconfig/extensionAssociation:ExtensionAssociation":0,"aws:appconfig/hostedConfigurationVersion:HostedConfigurationVersion":0,"aws:appfabric/appAuthorization:AppAuthorization":1,"aws:appfabric/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/type:Type":0,"aws:athena/dataCatalog:DataCatalog":0,"aws:athena/database:Database":0,"aws:athena/namedQuery:NamedQuery":0,"aws:athena/preparedStatement:PreparedStatement":0,"aws:athena/workgroup:Workgroup":0,"aws:auditmanager/accountRegistration:AccountRegistration":1,"aws:auditmanager/assessment:Assessment":1,"aws:auditmanager/assessmentDelegation:AssessmentDelegation":1,"aws:auditmanager/assessmentReport:AssessmentReport":1,"aws:auditmanager/control:Control":1,"aws:auditmanager/framework:Framework":1,"aws:auditmanager/frameworkShare:FrameworkShare":1,"aws:auditmanager/organizationAdminAccountRegistration:OrganizationAdminAccountRegistration":1,"aws:autoscaling/attachment:Attachment":0,"aws:autoscaling/group:Group":0,"aws:autoscaling/lifecycleHook:LifecycleHook":0,"aws:autoscaling/notification:Notification":0,"aws:autoscaling/policy:Policy":0,"aws:autoscaling/schedule:Schedule":0,"aws:autoscaling/tag:Tag":0,"aws:autoscaling/trafficSourceAttachment:TrafficSourceAttachment":0,"aws:autoscalingplans/scalingPlan:ScalingPlan":0,"aws:backup/framework:Framework":0,"aws:backup/globalSettings:GlobalSettings":0,"aws:backup/plan:Plan":0,"aws:backup/regionSettings:RegionSettings":0,"aws:backup/reportPlan:ReportPlan":0,"aws:backup/selection:Selection":0,"aws:backup/vault:Vault":0,"aws:backup/vaultLockConfiguration:VaultLockConfiguration":0,"aws:backup/vaultNotifications:VaultNotifications":0,"aws:backup/vaultPolicy:VaultPolicy":0,"aws:batch/computeEnvironment:ComputeEnvironment":0,"aws:batch/jobDefinition:JobDefinition":0,"aws:batch/jobQueue:JobQueue":1,"aws:batch/schedulingPolicy:SchedulingPolicy":0,"aws:bcmdata/export:Export":1,"aws:bedrock/agentAgent:AgentAgent":1,"aws:bedrock/agentAgentActionGroup:AgentAgentActionGroup":1,"aws:bedrock/agentAgentAlias:AgentAgentAlias":1,"aws:bedrock/agentAgentKnowledgeBaseAssociation:AgentAgentKnowledgeBaseAssociation":1,"aws:bedrock/agentDataSource:AgentDataSource":1,"aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase":1,"aws:bedrock/customModel:CustomModel":1,"aws:bedrock/guardrail:Guardrail":1,"aws:bedrock/provisionedModelThroughput:ProvisionedModelThroughput":1,"aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration":1,"aws:budgets/budget:Budget":0,"aws:budgets/budgetAction:BudgetAction":0,"aws:cfg/aggregateAuthorization:AggregateAuthorization":0,"aws:cfg/configurationAggregator:ConfigurationAggregator":0,"aws:cfg/conformancePack:ConformancePack":0,"aws:cfg/deliveryChannel:DeliveryChannel":0,"aws:cfg/organizationConformancePack:OrganizationConformancePack":0,"aws:cfg/organizationCustomPolicyRule:OrganizationCustomPolicyRule":0,"aws:cfg/organizationCustomRule:OrganizationCustomRule":0,"aws:cfg/organizationManagedRule:OrganizationManagedRule":0,"aws:cfg/recorder:Recorder":0,"aws:cfg/recorderStatus:RecorderStatus":0,"aws:cfg/remediationConfiguration:RemediationConfiguration":0,"aws:cfg/retentionConfiguration:RetentionConfiguration":1,"aws:cfg/rule:Rule":0,"aws:chatbot/slackChannelConfiguration:SlackChannelConfiguration":1,"aws:chatbot/teamsChannelConfiguration:TeamsChannelConfiguration":1,"aws:chime/sdkvoiceGlobalSettings:SdkvoiceGlobalSettings":0,"aws:chime/sdkvoiceSipMediaApplication:SdkvoiceSipMediaApplication":0,"aws:chime/sdkvoiceSipRule:SdkvoiceSipRule":0,"aws:chime/sdkvoiceVoiceProfileDomain:SdkvoiceVoiceProfileDomain":0,"aws:chime/voiceConnector:VoiceConnector":0,"aws:chime/voiceConnectorGroup:VoiceConnectorGroup":0,"aws:chime/voiceConnectorLogging:VoiceConnectorLogging":0,"aws:chime/voiceConnectorOrganization:VoiceConnectorOrganization":0,"aws:chime/voiceConnectorStreaming:VoiceConnectorStreaming":0,"aws:chime/voiceConnectorTermination:VoiceConnectorTermination":0,"aws:chime/voiceConnectorTerminationCredentials:VoiceConnectorTerminationCredentials":0,"aws:chimesdkmediapipelines/mediaInsightsPipelineConfiguration:MediaInsightsPipelineConfiguration":0,"aws:cleanrooms/collaboration:Collaboration":0,"aws:cleanrooms/configuredTable:ConfiguredTable":0,"aws:cloud9/environmentEC2:EnvironmentEC2":0,"aws:cloud9/environmentMembership:EnvironmentMembership":0,"aws:cloudcontrol/resource:Resource":0,"aws:cloudformation/cloudFormationType:CloudFormationType":0,"aws:cloudformation/stack:Stack":0,"aws:cloudformation/stackSet:StackSet":0,"aws:cloudformation/stackSetInstance:StackSetInstance":0,"aws:cloudfront/cachePolicy:CachePolicy":0,"aws:cloudfront/continuousDeploymentPolicy:ContinuousDeploymentPolicy":1,"aws:cloudfront/distribution:Distribution":0,"aws:cloudfront/fieldLevelEncryptionConfig:FieldLevelEncryptionConfig":0,"aws:cloudfront/fieldLevelEncryptionProfile:FieldLevelEncryptionProfile":0,"aws:cloudfront/function:Function":0,"aws:cloudfront/keyGroup:KeyGroup":0,"aws:cloudfront/keyValueStore:KeyValueStore":1,"aws:cloudfront/keyvaluestoreKey:KeyvaluestoreKey":1,"aws:cloudfront/monitoringSubscription:MonitoringSubscription":0,"aws:cloudfront/originAccessControl:OriginAccessControl":0,"aws:cloudfront/originAccessIdentity:OriginAccessIdentity":0,"aws:cloudfront/originRequestPolicy:OriginRequestPolicy":0,"aws:cloudfront/publicKey:PublicKey":0,"aws:cloudfront/realtimeLogConfig:RealtimeLogConfig":0,"aws:cloudfront/responseHeadersPolicy:ResponseHeadersPolicy":0,"aws:cloudhsmv2/cluster:Cluster":0,"aws:cloudhsmv2/hsm:Hsm":0,"aws:cloudsearch/domain:Domain":0,"aws:cloudsearch/domainServiceAccessPolicy:DomainServiceAccessPolicy":0,"aws:cloudtrail/eventDataStore:EventDataStore":0,"aws:cloudtrail/organizationDelegatedAdminAccount:OrganizationDelegatedAdminAccount":1,"aws:cloudtrail/trail:Trail":0,"aws:cloudwatch/compositeAlarm:CompositeAlarm":0,"aws:cloudwatch/dashboard:Dashboard":0,"aws:cloudwatch/eventApiDestination:EventApiDestination":0,"aws:cloudwatch/eventArchive:EventArchive":0,"aws:cloudwatch/eventBus:EventBus":0,"aws:cloudwatch/eventBusPolicy:EventBusPolicy":0,"aws:cloudwatch/eventConnection:EventConnection":0,"aws:cloudwatch/eventEndpoint:EventEndpoint":0,"aws:cloudwatch/eventPermission:EventPermission":0,"aws:cloudwatch/eventRule:EventRule":0,"aws:cloudwatch/eventTarget:EventTarget":0,"aws:cloudwatch/internetMonitor:InternetMonitor":0,"aws:cloudwatch/logAccountPolicy:LogAccountPolicy":0,"aws:cloudwatch/logDataProtectionPolicy:LogDataProtectionPolicy":0,"aws:cloudwatch/logDestination:LogDestination":0,"aws:cloudwatch/logDestinationPolicy:LogDestinationPolicy":0,"aws:cloudwatch/logGroup:LogGroup":0,"aws:cloudwatch/logMetricFilter:LogMetricFilter":0,"aws:cloudwatch/logResourcePolicy:LogResourcePolicy":0,"aws:cloudwatch/logStream:LogStream":0,"aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter":0,"aws:cloudwatch/metricAlarm:MetricAlarm":0,"aws:cloudwatch/metricStream:MetricStream":0,"aws:cloudwatch/queryDefinition:QueryDefinition":0,"aws:codeartifact/domain:Domain":0,"aws:codeartifact/domainPermissions:DomainPermissions":0,"aws:codeartifact/repository:Repository":0,"aws:codeartifact/repositoryPermissionsPolicy:RepositoryPermissionsPolicy":0,"aws:codebuild/project:Project":0,"aws:codebuild/reportGroup:ReportGroup":0,"aws:codebuild/resourcePolicy:ResourcePolicy":0,"aws:codebuild/sourceCredential:SourceCredential":0,"aws:codebuild/webhook:Webhook":0,"aws:codecatalyst/devEnvironment:DevEnvironment":0,"aws:codecatalyst/project:Project":0,"aws:codecatalyst/sourceRepository:SourceRepository":0,"aws:codecommit/approvalRuleTemplate:ApprovalRuleTemplate":0,"aws:codecommit/approvalRuleTemplateAssociation:ApprovalRuleTemplateAssociation":0,"aws:codecommit/repository:Repository":0,"aws:codecommit/trigger:Trigger":0,"aws:codedeploy/application:Application":0,"aws:codedeploy/deploymentConfig:DeploymentConfig":0,"aws:codedeploy/deploymentGroup:DeploymentGroup":0,"aws:codeguruprofiler/profilingGroup:ProfilingGroup":1,"aws:codegurureviewer/repositoryAssociation:RepositoryAssociation":0,"aws:codepipeline/customActionType:CustomActionType":0,"aws:codepipeline/pipeline:Pipeline":0,"aws:codepipeline/webhook:Webhook":0,"aws:codestarconnections/connection:Connection":0,"aws:codestarconnections/host:Host":0,"aws:codestarnotifications/notificationRule:NotificationRule":0,"aws:cognito/identityPool:IdentityPool":0,"aws:cognito/identityPoolProviderPrincipalTag:IdentityPoolProviderPrincipalTag":0,"aws:cognito/identityPoolRoleAttachment:IdentityPoolRoleAttachment":0,"aws:cognito/identityProvider:IdentityProvider":0,"aws:cognito/managedUserPoolClient:ManagedUserPoolClient":1,"aws:cognito/resourceServer:ResourceServer":0,"aws:cognito/riskConfiguration:RiskConfiguration":0,"aws:cognito/user:User":0,"aws:cognito/userGroup:UserGroup":0,"aws:cognito/userInGroup:UserInGroup":0,"aws:cognito/userPool:UserPool":0,"aws:cognito/userPoolClient:UserPoolClient":1,"aws:cognito/userPoolDomain:UserPoolDomain":0,"aws:cognito/userPoolUICustomization:UserPoolUICustomization":0,"aws:comprehend/documentClassifier:DocumentClassifier":0,"aws:comprehend/entityRecognizer:EntityRecognizer":0,"aws:connect/botAssociation:BotAssociation":0,"aws:connect/contactFlow:ContactFlow":0,"aws:connect/contactFlowModule:ContactFlowModule":0,"aws:connect/hoursOfOperation:HoursOfOperation":0,"aws:connect/instance:Instance":0,"aws:connect/instanceStorageConfig:InstanceStorageConfig":0,"aws:connect/lambdaFunctionAssociation:LambdaFunctionAssociation":0,"aws:connect/phoneNumber:PhoneNumber":0,"aws:connect/queue:Queue":0,"aws:connect/quickConnect:QuickConnect":0,"aws:connect/routingProfile:RoutingProfile":0,"aws:connect/securityProfile:SecurityProfile":0,"aws:connect/user:User":0,"aws:connect/userHierarchyGroup:UserHierarchyGroup":0,"aws:connect/userHierarchyStructure:UserHierarchyStructure":0,"aws:connect/vocabulary:Vocabulary":0,"aws:controltower/controlTowerControl:ControlTowerControl":0,"aws:controltower/landingZone:LandingZone":0,"aws:costexplorer/anomalyMonitor:AnomalyMonitor":0,"aws:costexplorer/anomalySubscription:AnomalySubscription":0,"aws:costexplorer/costAllocationTag:CostAllocationTag":0,"aws:costexplorer/costCategory:CostCategory":0,"aws:cur/reportDefinition:ReportDefinition":0,"aws:customerprofiles/domain:Domain":0,"aws:customerprofiles/profile:Profile":0,"aws:dataexchange/dataSet:DataSet":0,"aws:dataexchange/revision:Revision":0,"aws:datapipeline/pipeline:Pipeline":0,"aws:datapipeline/pipelineDefinition:PipelineDefinition":0,"aws:datasync/agent:Agent":0,"aws:datasync/efsLocation:EfsLocation":0,"aws:datasync/fsxOpenZfsFileSystem:FsxOpenZfsFileSystem":0,"aws:datasync/locationAzureBlob:LocationAzureBlob":0,"aws:datasync/locationFsxLustre:LocationFsxLustre":0,"aws:datasync/locationFsxOntapFileSystem:LocationFsxOntapFileSystem":0,"aws:datasync/locationFsxWindows:LocationFsxWindows":0,"aws:datasync/locationHdfs:LocationHdfs":0,"aws:datasync/locationObjectStorage:LocationObjectStorage":0,"aws:datasync/locationSmb:LocationSmb":0,"aws:datasync/nfsLocation:NfsLocation":0,"aws:datasync/s3Location:S3Location":0,"aws:datasync/task:Task":0,"aws:datazone/domain:Domain":1,"aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration":1,"aws:datazone/environmentProfile:EnvironmentProfile":1,"aws:datazone/formType:FormType":1,"aws:datazone/glossary:Glossary":1,"aws:datazone/glossaryTerm:GlossaryTerm":1,"aws:datazone/project:Project":1,"aws:dax/cluster:Cluster":0,"aws:dax/parameterGroup:ParameterGroup":0,"aws:dax/subnetGroup:SubnetGroup":0,"aws:detective/graph:Graph":0,"aws:detective/invitationAccepter:InvitationAccepter":0,"aws:detective/member:Member":0,"aws:detective/organizationAdminAccount:OrganizationAdminAccount":0,"aws:detective/organizationConfiguration:OrganizationConfiguration":0,"aws:devicefarm/devicePool:DevicePool":0,"aws:devicefarm/instanceProfile:InstanceProfile":0,"aws:devicefarm/networkProfile:NetworkProfile":0,"aws:devicefarm/project:Project":0,"aws:devicefarm/testGridProject:TestGridProject":0,"aws:devicefarm/upload:Upload":0,"aws:devopsguru/eventSourcesConfig:EventSourcesConfig":1,"aws:devopsguru/notificationChannel:NotificationChannel":1,"aws:devopsguru/resourceCollection:ResourceCollection":1,"aws:devopsguru/serviceIntegration:ServiceIntegration":1,"aws:directconnect/bgpPeer:BgpPeer":0,"aws:directconnect/connection:Connection":0,"aws:directconnect/connectionAssociation:ConnectionAssociation":0,"aws:directconnect/connectionConfirmation:ConnectionConfirmation":0,"aws:directconnect/gateway:Gateway":0,"aws:directconnect/gatewayAssociation:GatewayAssociation":0,"aws:directconnect/gatewayAssociationProposal:GatewayAssociationProposal":0,"aws:directconnect/hostedConnection:HostedConnection":0,"aws:directconnect/hostedPrivateVirtualInterface:HostedPrivateVirtualInterface":0,"aws:directconnect/hostedPrivateVirtualInterfaceAccepter:HostedPrivateVirtualInterfaceAccepter":0,"aws:directconnect/hostedPublicVirtualInterface:HostedPublicVirtualInterface":0,"aws:directconnect/hostedPublicVirtualInterfaceAccepter:HostedPublicVirtualInterfaceAccepter":0,"aws:directconnect/hostedTransitVirtualInterface:HostedTransitVirtualInterface":0,"aws:directconnect/hostedTransitVirtualInterfaceAcceptor:HostedTransitVirtualInterfaceAcceptor":0,"aws:directconnect/linkAggregationGroup:LinkAggregationGroup":0,"aws:directconnect/macsecKeyAssociation:MacsecKeyAssociation":0,"aws:directconnect/privateVirtualInterface:PrivateVirtualInterface":0,"aws:directconnect/publicVirtualInterface:PublicVirtualInterface":0,"aws:directconnect/transitVirtualInterface:TransitVirtualInterface":0,"aws:directoryservice/conditionalForwader:ConditionalForwader":0,"aws:directoryservice/directory:Directory":0,"aws:directoryservice/logService:LogService":0,"aws:directoryservice/radiusSettings:RadiusSettings":0,"aws:directoryservice/serviceRegion:ServiceRegion":0,"aws:directoryservice/sharedDirectory:SharedDirectory":0,"aws:directoryservice/sharedDirectoryAccepter:SharedDirectoryAccepter":0,"aws:directoryservice/trust:Trust":1,"aws:dlm/lifecyclePolicy:LifecyclePolicy":0,"aws:dms/certificate:Certificate":0,"aws:dms/endpoint:Endpoint":0,"aws:dms/eventSubscription:EventSubscription":0,"aws:dms/replicationConfig:ReplicationConfig":0,"aws:dms/replicationInstance:ReplicationInstance":0,"aws:dms/replicationSubnetGroup:ReplicationSubnetGroup":0,"aws:dms/replicationTask:ReplicationTask":0,"aws:dms/s3Endpoint:S3Endpoint":0,"aws:docdb/cluster:Cluster":0,"aws:docdb/clusterInstance:ClusterInstance":0,"aws:docdb/clusterParameterGroup:ClusterParameterGroup":0,"aws:docdb/clusterSnapshot:ClusterSnapshot":0,"aws:docdb/elasticCluster:ElasticCluster":1,"aws:docdb/eventSubscription:EventSubscription":0,"aws:docdb/globalCluster:GlobalCluster":0,"aws:docdb/subnetGroup:SubnetGroup":0,"aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate":1,"aws:dynamodb/contributorInsights:ContributorInsights":0,"aws:dynamodb/globalTable:GlobalTable":0,"aws:dynamodb/kinesisStreamingDestination:KinesisStreamingDestination":0,"aws:dynamodb/resourcePolicy:ResourcePolicy":1,"aws:dynamodb/table:Table":0,"aws:dynamodb/tableExport:TableExport":0,"aws:dynamodb/tableItem:TableItem":0,"aws:dynamodb/tableReplica:TableReplica":0,"aws:dynamodb/tag:Tag":0,"aws:ebs/defaultKmsKey:DefaultKmsKey":0,"aws:ebs/encryptionByDefault:EncryptionByDefault":0,"aws:ebs/fastSnapshotRestore:FastSnapshotRestore":1,"aws:ebs/snapshot:Snapshot":0,"aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess":0,"aws:ebs/snapshotCopy:SnapshotCopy":0,"aws:ebs/snapshotImport:SnapshotImport":0,"aws:ebs/volume:Volume":0,"aws:ec2/ami:Ami":0,"aws:ec2/amiCopy:AmiCopy":0,"aws:ec2/amiFromInstance:AmiFromInstance":0,"aws:ec2/amiLaunchPermission:AmiLaunchPermission":0,"aws:ec2/availabilityZoneGroup:AvailabilityZoneGroup":0,"aws:ec2/capacityBlockReservation:CapacityBlockReservation":1,"aws:ec2/capacityReservation:CapacityReservation":0,"aws:ec2/carrierGateway:CarrierGateway":0,"aws:ec2/customerGateway:CustomerGateway":0,"aws:ec2/dedicatedHost:DedicatedHost":0,"aws:ec2/defaultNetworkAcl:DefaultNetworkAcl":0,"aws:ec2/defaultRouteTable:DefaultRouteTable":0,"aws:ec2/defaultSecurityGroup:DefaultSecurityGroup":0,"aws:ec2/defaultSubnet:DefaultSubnet":0,"aws:ec2/defaultVpc:DefaultVpc":0,"aws:ec2/defaultVpcDhcpOptions:DefaultVpcDhcpOptions":0,"aws:ec2/egressOnlyInternetGateway:EgressOnlyInternetGateway":0,"aws:ec2/eip:Eip":0,"aws:ec2/eipAssociation:EipAssociation":0,"aws:ec2/eipDomainName:EipDomainName":1,"aws:ec2/fleet:Fleet":0,"aws:ec2/flowLog:FlowLog":0,"aws:ec2/imageBlockPublicAccess:ImageBlockPublicAccess":0,"aws:ec2/instance:Instance":0,"aws:ec2/instanceMetadataDefaults:InstanceMetadataDefaults":1,"aws:ec2/internetGateway:InternetGateway":0,"aws:ec2/internetGatewayAttachment:InternetGatewayAttachment":0,"aws:ec2/keyPair:KeyPair":0,"aws:ec2/launchConfiguration:LaunchConfiguration":0,"aws:ec2/launchTemplate:LaunchTemplate":0,"aws:ec2/localGatewayRoute:LocalGatewayRoute":0,"aws:ec2/localGatewayRouteTableVpcAssociation:LocalGatewayRouteTableVpcAssociation":0,"aws:ec2/mainRouteTableAssociation:MainRouteTableAssociation":0,"aws:ec2/managedPrefixList:ManagedPrefixList":0,"aws:ec2/managedPrefixListEntry:ManagedPrefixListEntry":0,"aws:ec2/natGateway:NatGateway":0,"aws:ec2/networkAcl:NetworkAcl":0,"aws:ec2/networkAclAssociation:NetworkAclAssociation":0,"aws:ec2/networkAclRule:NetworkAclRule":0,"aws:ec2/networkInsightsAnalysis:NetworkInsightsAnalysis":0,"aws:ec2/networkInsightsPath:NetworkInsightsPath":0,"aws:ec2/networkInterface:NetworkInterface":0,"aws:ec2/networkInterfaceAttachment:NetworkInterfaceAttachment":0,"aws:ec2/networkInterfaceSecurityGroupAttachment:NetworkInterfaceSecurityGroupAttachment":0,"aws:ec2/peeringConnectionOptions:PeeringConnectionOptions":0,"aws:ec2/placementGroup:PlacementGroup":0,"aws:ec2/proxyProtocolPolicy:ProxyProtocolPolicy":0,"aws:ec2/route:Route":0,"aws:ec2/routeTable:RouteTable":0,"aws:ec2/routeTableAssociation:RouteTableAssociation":0,"aws:ec2/securityGroup:SecurityGroup":0,"aws:ec2/securityGroupAssociation:SecurityGroupAssociation":0,"aws:ec2/securityGroupRule:SecurityGroupRule":0,"aws:ec2/serialConsoleAccess:SerialConsoleAccess":0,"aws:ec2/snapshotCreateVolumePermission:SnapshotCreateVolumePermission":0,"aws:ec2/spotDatafeedSubscription:SpotDatafeedSubscription":0,"aws:ec2/spotFleetRequest:SpotFleetRequest":0,"aws:ec2/spotInstanceRequest:SpotInstanceRequest":0,"aws:ec2/subnet:Subnet":0,"aws:ec2/subnetCidrReservation:SubnetCidrReservation":0,"aws:ec2/tag:Tag":0,"aws:ec2/trafficMirrorFilter:TrafficMirrorFilter":0,"aws:ec2/trafficMirrorFilterRule:TrafficMirrorFilterRule":0,"aws:ec2/trafficMirrorSession:TrafficMirrorSession":0,"aws:ec2/trafficMirrorTarget:TrafficMirrorTarget":0,"aws:ec2/volumeAttachment:VolumeAttachment":0,"aws:ec2/vpc:Vpc":0,"aws:ec2/vpcDhcpOptions:VpcDhcpOptions":0,"aws:ec2/vpcDhcpOptionsAssociation:VpcDhcpOptionsAssociation":0,"aws:ec2/vpcEndpoint:VpcEndpoint":0,"aws:ec2/vpcEndpointConnectionAccepter:VpcEndpointConnectionAccepter":0,"aws:ec2/vpcEndpointConnectionNotification:VpcEndpointConnectionNotification":0,"aws:ec2/vpcEndpointPolicy:VpcEndpointPolicy":0,"aws:ec2/vpcEndpointRouteTableAssociation:VpcEndpointRouteTableAssociation":0,"aws:ec2/vpcEndpointService:VpcEndpointService":0,"aws:ec2/vpcEndpointServiceAllowedPrinciple:VpcEndpointServiceAllowedPrinciple":0,"aws:ec2/vpcEndpointSubnetAssociation:VpcEndpointSubnetAssociation":0,"aws:ec2/vpcIpam:VpcIpam":0,"aws:ec2/vpcIpamOrganizationAdminAccount:VpcIpamOrganizationAdminAccount":0,"aws:ec2/vpcIpamPool:VpcIpamPool":0,"aws:ec2/vpcIpamPoolCidr:VpcIpamPoolCidr":0,"aws:ec2/vpcIpamPoolCidrAllocation:VpcIpamPoolCidrAllocation":0,"aws:ec2/vpcIpamPreviewNextCidr:VpcIpamPreviewNextCidr":0,"aws:ec2/vpcIpamResourceDiscovery:VpcIpamResourceDiscovery":0,"aws:ec2/vpcIpamResourceDiscoveryAssociation:VpcIpamResourceDiscoveryAssociation":0,"aws:ec2/vpcIpamScope:VpcIpamScope":0,"aws:ec2/vpcIpv4CidrBlockAssociation:VpcIpv4CidrBlockAssociation":0,"aws:ec2/vpcIpv6CidrBlockAssociation:VpcIpv6CidrBlockAssociation":0,"aws:ec2/vpcNetworkPerformanceMetricSubscription:VpcNetworkPerformanceMetricSubscription":0,"aws:ec2/vpcPeeringConnection:VpcPeeringConnection":0,"aws:ec2/vpcPeeringConnectionAccepter:VpcPeeringConnectionAccepter":0,"aws:ec2/vpnConnection:VpnConnection":0,"aws:ec2/vpnConnectionRoute:VpnConnectionRoute":0,"aws:ec2/vpnGateway:VpnGateway":0,"aws:ec2/vpnGatewayAttachment:VpnGatewayAttachment":0,"aws:ec2/vpnGatewayRoutePropagation:VpnGatewayRoutePropagation":0,"aws:ec2clientvpn/authorizationRule:AuthorizationRule":0,"aws:ec2clientvpn/endpoint:Endpoint":0,"aws:ec2clientvpn/networkAssociation:NetworkAssociation":0,"aws:ec2clientvpn/route:Route":0,"aws:ec2transitgateway/connect:Connect":0,"aws:ec2transitgateway/connectPeer:ConnectPeer":0,"aws:ec2transitgateway/instanceConnectEndpoint:InstanceConnectEndpoint":1,"aws:ec2transitgateway/instanceState:InstanceState":0,"aws:ec2transitgateway/multicastDomain:MulticastDomain":0,"aws:ec2transitgateway/multicastDomainAssociation:MulticastDomainAssociation":0,"aws:ec2transitgateway/multicastGroupMember:MulticastGroupMember":0,"aws:ec2transitgateway/multicastGroupSource:MulticastGroupSource":0,"aws:ec2transitgateway/peeringAttachment:PeeringAttachment":0,"aws:ec2transitgateway/peeringAttachmentAccepter:PeeringAttachmentAccepter":0,"aws:ec2transitgateway/policyTable:PolicyTable":0,"aws:ec2transitgateway/policyTableAssociation:PolicyTableAssociation":0,"aws:ec2transitgateway/prefixListReference:PrefixListReference":0,"aws:ec2transitgateway/route:Route":0,"aws:ec2transitgateway/routeTable:RouteTable":0,"aws:ec2transitgateway/routeTableAssociation:RouteTableAssociation":0,"aws:ec2transitgateway/routeTablePropagation:RouteTablePropagation":0,"aws:ec2transitgateway/transitGateway:TransitGateway":0,"aws:ec2transitgateway/vpcAttachment:VpcAttachment":0,"aws:ec2transitgateway/vpcAttachmentAccepter:VpcAttachmentAccepter":0,"aws:ecr/lifecyclePolicy:LifecyclePolicy":0,"aws:ecr/pullThroughCacheRule:PullThroughCacheRule":0,"aws:ecr/registryPolicy:RegistryPolicy":0,"aws:ecr/registryScanningConfiguration:RegistryScanningConfiguration":0,"aws:ecr/replicationConfiguration:ReplicationConfiguration":0,"aws:ecr/repository:Repository":0,"aws:ecr/repositoryCreationTemplate:RepositoryCreationTemplate":0,"aws:ecr/repositoryPolicy:RepositoryPolicy":0,"aws:ecrpublic/repository:Repository":0,"aws:ecrpublic/repositoryPolicy:RepositoryPolicy":0,"aws:ecs/accountSettingDefault:AccountSettingDefault":0,"aws:ecs/capacityProvider:CapacityProvider":0,"aws:ecs/cluster:Cluster":0,"aws:ecs/clusterCapacityProviders:ClusterCapacityProviders":0,"aws:ecs/service:Service":0,"aws:ecs/tag:Tag":0,"aws:ecs/taskDefinition:TaskDefinition":0,"aws:ecs/taskSet:TaskSet":0,"aws:efs/accessPoint:AccessPoint":0,"aws:efs/backupPolicy:BackupPolicy":0,"aws:efs/fileSystem:FileSystem":0,"aws:efs/fileSystemPolicy:FileSystemPolicy":0,"aws:efs/mountTarget:MountTarget":0,"aws:efs/replicationConfiguration:ReplicationConfiguration":0,"aws:eks/accessEntry:AccessEntry":0,"aws:eks/accessPolicyAssociation:AccessPolicyAssociation":0,"aws:eks/addon:Addon":0,"aws:eks/cluster:Cluster":0,"aws:eks/fargateProfile:FargateProfile":0,"aws:eks/identityProviderConfig:IdentityProviderConfig":0,"aws:eks/nodeGroup:NodeGroup":0,"aws:eks/podIdentityAssociation:PodIdentityAssociation":1,"aws:elasticache/cluster:Cluster":0,"aws:elasticache/globalReplicationGroup:GlobalReplicationGroup":0,"aws:elasticache/parameterGroup:ParameterGroup":0,"aws:elasticache/replicationGroup:ReplicationGroup":0,"aws:elasticache/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/groupPolicy:GroupPolicy":0,"aws:iam/groupPolicyAttachment:GroupPolicyAttachment":0,"aws:iam/instanceProfile:InstanceProfile":0,"aws:iam/openIdConnectProvider:OpenIdConnectProvider":0,"aws:iam/policy:Policy":0,"aws:iam/policyAttachment:PolicyAttachment":0,"aws:iam/role:Role":0,"aws:iam/rolePolicy:RolePolicy":0,"aws:iam/rolePolicyAttachment:RolePolicyAttachment":0,"aws:iam/samlProvider:SamlProvider":0,"aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences":0,"aws:iam/serverCertificate:ServerCertificate":0,"aws:iam/serviceLinkedRole:ServiceLinkedRole":0,"aws:iam/serviceSpecificCredential:ServiceSpecificCredential":0,"aws:iam/signingCertificate:SigningCertificate":0,"aws:iam/sshKey:SshKey":0,"aws:iam/user:User":0,"aws:iam/userGroupMembership:UserGroupMembership":0,"aws:iam/userLoginProfile:UserLoginProfile":0,"aws:iam/userPolicy:UserPolicy":0,"aws:iam/userPolicyAttachment:UserPolicyAttachment":0,"aws:iam/virtualMfaDevice:VirtualMfaDevice":0,"aws:identitystore/group:Group":0,"aws:identitystore/groupMembership:GroupMembership":0,"aws:identitystore/user:User":0,"aws:imagebuilder/component:Component":0,"aws:imagebuilder/containerRecipe:ContainerRecipe":0,"aws:imagebuilder/distributionConfiguration:DistributionConfiguration":0,"aws:imagebuilder/image:Image":0,"aws:imagebuilder/imagePipeline:ImagePipeline":0,"aws:imagebuilder/imageRecipe:ImageRecipe":0,"aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration":0,"aws:imagebuilder/workflow:Workflow":0,"aws:inspector/assessmentTarget:AssessmentTarget":0,"aws:inspector/assessmentTemplate:AssessmentTemplate":0,"aws:inspector/resourceGroup:ResourceGroup":0,"aws:inspector2/delegatedAdminAccount:DelegatedAdminAccount":0,"aws:inspector2/enabler:Enabler":0,"aws:inspector2/memberAssociation:MemberAssociation":0,"aws:inspector2/organizationConfiguration:OrganizationConfiguration":0,"aws:iot/authorizer:Authorizer":0,"aws:iot/billingGroup:BillingGroup":0,"aws:iot/caCertificate:CaCertificate":0,"aws:iot/certificate:Certificate":0,"aws:iot/domainConfiguration:DomainConfiguration":0,"aws:iot/eventConfigurations:EventConfigurations":0,"aws:iot/indexingConfiguration:IndexingConfiguration":0,"aws:iot/loggingOptions:LoggingOptions":0,"aws:iot/policy:Policy":0,"aws:iot/policyAttachment:PolicyAttachment":0,"aws:iot/provisioningTemplate:ProvisioningTemplate":0,"aws:iot/roleAlias:RoleAlias":0,"aws:iot/thing:Thing":0,"aws:iot/thingGroup:ThingGroup":0,"aws:iot/thingGroupMembership:ThingGroupMembership":0,"aws:iot/thingPrincipalAttachment:ThingPrincipalAttachment":0,"aws:iot/thingType:ThingType":0,"aws:iot/topicRule:TopicRule":0,"aws:iot/topicRuleDestination:TopicRuleDestination":0,"aws:ivs/channel:Channel":0,"aws:ivs/playbackKeyPair:PlaybackKeyPair":0,"aws:ivs/recordingConfiguration:RecordingConfiguration":0,"aws:ivschat/loggingConfiguration:LoggingConfiguration":0,"aws:ivschat/room:Room":0,"aws:kendra/dataSource:DataSource":0,"aws:kendra/experience:Experience":0,"aws:kendra/faq:Faq":0,"aws:kendra/index:Index":0,"aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList":0,"aws:kendra/thesaurus:Thesaurus":0,"aws:keyspaces/keyspace:Keyspace":0,"aws:keyspaces/table:Table":0,"aws:kinesis/analyticsApplication:AnalyticsApplication":0,"aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream":0,"aws:kinesis/resourcePolicy:ResourcePolicy":1,"aws:kinesis/stream:Stream":0,"aws:kinesis/streamConsumer:StreamConsumer":0,"aws:kinesis/videoStream:VideoStream":0,"aws:kinesisanalyticsv2/application:Application":0,"aws:kinesisanalyticsv2/applicationSnapshot:ApplicationSnapshot":0,"aws:kms/alias:Alias":0,"aws:kms/ciphertext:Ciphertext":0,"aws:kms/customKeyStore:CustomKeyStore":0,"aws:kms/externalKey:ExternalKey":0,"aws:kms/grant:Grant":0,"aws:kms/key:Key":0,"aws:kms/keyPolicy:KeyPolicy":0,"aws:kms/replicaExternalKey:ReplicaExternalKey":0,"aws:kms/replicaKey:ReplicaKey":0,"aws:lakeformation/dataCellsFilter:DataCellsFilter":1,"aws:lakeformation/dataLakeSettings:DataLakeSettings":0,"aws:lakeformation/lfTag:LfTag":0,"aws:lakeformation/permissions:Permissions":0,"aws:lakeformation/resource:Resource":0,"aws:lakeformation/resourceLfTag:ResourceLfTag":1,"aws:lakeformation/resourceLfTags:ResourceLfTags":0,"aws:lambda/alias:Alias":0,"aws:lambda/codeSigningConfig:CodeSigningConfig":0,"aws:lambda/eventSourceMapping:EventSourceMapping":0,"aws:lambda/function:Function":0,"aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig":0,"aws:lambda/functionUrl:FunctionUrl":0,"aws:lambda/invocation:Invocation":0,"aws:lambda/layerVersion:LayerVersion":0,"aws:lambda/layerVersionPermission:LayerVersionPermission":0,"aws:lambda/permission:Permission":0,"aws:lambda/provisionedConcurrencyConfig:ProvisionedConcurrencyConfig":0,"aws:lambda/runtimeManagementConfig:RuntimeManagementConfig":1,"aws:lb/listener:Listener":0,"aws:lb/listenerCertificate:ListenerCertificate":0,"aws:lb/listenerRule:ListenerRule":0,"aws:lb/loadBalancer:LoadBalancer":0,"aws:lb/targetGroup:TargetGroup":0,"aws:lb/targetGroupAttachment:TargetGroupAttachment":0,"aws:lb/trustStore:TrustStore":0,"aws:lb/trustStoreRevocation:TrustStoreRevocation":0,"aws:lex/bot:Bot":0,"aws:lex/botAlias:BotAlias":0,"aws:lex/intent:Intent":0,"aws:lex/slotType:SlotType":0,"aws:lex/v2modelsBot:V2modelsBot":1,"aws:lex/v2modelsBotLocale:V2modelsBotLocale":1,"aws:lex/v2modelsBotVersion:V2modelsBotVersion":1,"aws:lex/v2modelsIntent:V2modelsIntent":1,"aws:lex/v2modelsSlot:V2modelsSlot":1,"aws:lex/v2modelsSlotType:V2modelsSlotType":1,"aws:licensemanager/association:Association":0,"aws:licensemanager/licenseConfiguration:LicenseConfiguration":0,"aws:licensemanager/licenseGrant:LicenseGrant":0,"aws:licensemanager/licenseGrantAccepter:LicenseGrantAccepter":0,"aws:lightsail/bucket:Bucket":0,"aws:lightsail/bucketAccessKey:BucketAccessKey":0,"aws:lightsail/bucketResourceAccess:BucketResourceAccess":0,"aws:lightsail/certificate:Certificate":0,"aws:lightsail/containerService:ContainerService":0,"aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion":0,"aws:lightsail/database:Database":0,"aws:lightsail/disk:Disk":0,"aws:lightsail/disk_attachment:Disk_attachment":0,"aws:lightsail/distribution:Distribution":0,"aws:lightsail/domain:Domain":0,"aws:lightsail/domainEntry:DomainEntry":0,"aws:lightsail/instance:Instance":0,"aws:lightsail/instancePublicPorts:InstancePublicPorts":0,"aws:lightsail/keyPair:KeyPair":0,"aws:lightsail/lb:Lb":0,"aws:lightsail/lbAttachment:LbAttachment":0,"aws:lightsail/lbCertificate:LbCertificate":0,"aws:lightsail/lbCertificateAttachment:LbCertificateAttachment":0,"aws:lightsail/lbHttpsRedirectionPolicy:LbHttpsRedirectionPolicy":0,"aws:lightsail/lbStickinessPolicy:LbStickinessPolicy":0,"aws:lightsail/staticIp:StaticIp":0,"aws:lightsail/staticIpAttachment:StaticIpAttachment":0,"aws:location/geofenceCollection:GeofenceCollection":0,"aws:location/map:Map":0,"aws:location/placeIndex:PlaceIndex":0,"aws:location/routeCalculation:RouteCalculation":0,"aws:location/tracker:Tracker":0,"aws:location/trackerAssociation:TrackerAssociation":0,"aws:m2/application:Application":1,"aws:m2/deployment:Deployment":1,"aws:m2/environment:Environment":1,"aws:macie/customDataIdentifier:CustomDataIdentifier":0,"aws:macie/findingsFilter:FindingsFilter":0,"aws:macie2/account:Account":0,"aws:macie2/classificationExportConfiguration:ClassificationExportConfiguration":0,"aws:macie2/classificationJob:ClassificationJob":0,"aws:macie2/invitationAccepter:InvitationAccepter":0,"aws:macie2/member:Member":0,"aws:macie2/organizationAdminAccount:OrganizationAdminAccount":0,"aws:mediaconvert/queue:Queue":0,"aws:medialive/channel:Channel":0,"aws:medialive/input:Input":0,"aws:medialive/inputSecurityGroup:InputSecurityGroup":0,"aws:medialive/multiplex:Multiplex":0,"aws:medialive/multiplexProgram:MultiplexProgram":1,"aws:mediapackage/channel:Channel":0,"aws:mediastore/container:Container":0,"aws:mediastore/containerPolicy:ContainerPolicy":0,"aws:memorydb/acl:Acl":0,"aws:memorydb/cluster:Cluster":0,"aws:memorydb/parameterGroup:ParameterGroup":0,"aws:memorydb/snapshot:Snapshot":0,"aws:memorydb/subnetGroup:SubnetGroup":0,"aws:memorydb/user:User":0,"aws:mq/broker:Broker":0,"aws:mq/configuration:Configuration":0,"aws:msk/cluster:Cluster":0,"aws:msk/clusterPolicy:ClusterPolicy":0,"aws:msk/configuration:Configuration":0,"aws:msk/replicator:Replicator":0,"aws:msk/scramSecretAssociation:ScramSecretAssociation":0,"aws:msk/serverlessCluster:ServerlessCluster":0,"aws:msk/vpcConnection:VpcConnection":0,"aws:mskconnect/connector:Connector":0,"aws:mskconnect/customPlugin:CustomPlugin":0,"aws:mskconnect/workerConfiguration:WorkerConfiguration":0,"aws:mwaa/environment:Environment":0,"aws:neptune/cluster:Cluster":0,"aws:neptune/clusterEndpoint:ClusterEndpoint":0,"aws:neptune/clusterInstance:ClusterInstance":0,"aws:neptune/clusterParameterGroup:ClusterParameterGroup":0,"aws:neptune/clusterSnapshot:ClusterSnapshot":0,"aws:neptune/eventSubscription:EventSubscription":0,"aws:neptune/globalCluster:GlobalCluster":0,"aws:neptune/parameterGroup:ParameterGroup":0,"aws:neptune/subnetGroup:SubnetGroup":0,"aws:networkfirewall/firewall:Firewall":0,"aws:networkfirewall/firewallPolicy:FirewallPolicy":0,"aws:networkfirewall/loggingConfiguration:LoggingConfiguration":0,"aws:networkfirewall/resourcePolicy:ResourcePolicy":0,"aws:networkfirewall/ruleGroup:RuleGroup":0,"aws:networkfirewall/tlsInspectionConfiguration:TlsInspectionConfiguration":1,"aws:networkmanager/attachmentAccepter:AttachmentAccepter":0,"aws:networkmanager/connectAttachment:ConnectAttachment":0,"aws:networkmanager/connectPeer:ConnectPeer":0,"aws:networkmanager/connection:Connection":0,"aws:networkmanager/coreNetwork:CoreNetwork":0,"aws:networkmanager/coreNetworkPolicyAttachment:CoreNetworkPolicyAttachment":0,"aws:networkmanager/customerGatewayAssociation:CustomerGatewayAssociation":0,"aws:networkmanager/device:Device":0,"aws:networkmanager/globalNetwork:GlobalNetwork":0,"aws:networkmanager/link:Link":0,"aws:networkmanager/linkAssociation:LinkAssociation":0,"aws:networkmanager/site:Site":0,"aws:networkmanager/siteToSiteVpnAttachment:SiteToSiteVpnAttachment":0,"aws:networkmanager/transitGatewayConnectPeerAssociation:TransitGatewayConnectPeerAssociation":0,"aws:networkmanager/transitGatewayPeering:TransitGatewayPeering":0,"aws:networkmanager/transitGatewayRegistration:TransitGatewayRegistration":0,"aws:networkmanager/transitGatewayRouteTableAttachment:TransitGatewayRouteTableAttachment":0,"aws:networkmanager/vpcAttachment:VpcAttachment":0,"aws:networkmonitor/monitor:Monitor":1,"aws:networkmonitor/probe:Probe":1,"aws:oam/link:Link":0,"aws:oam/sink:Sink":0,"aws:oam/sinkPolicy:SinkPolicy":0,"aws:opensearch/domain:Domain":0,"aws:opensearch/domainPolicy:DomainPolicy":0,"aws:opensearch/domainSamlOptions:DomainSamlOptions":0,"aws:opensearch/inboundConnectionAccepter:InboundConnectionAccepter":0,"aws:opensearch/outboundConnection:OutboundConnection":0,"aws:opensearch/package:Package":0,"aws:opensearch/packageAssociation:PackageAssociation":0,"aws:opensearch/serverlessAccessPolicy:ServerlessAccessPolicy":1,"aws:opensearch/serverlessCollection:ServerlessCollection":1,"aws:opensearch/serverlessLifecyclePolicy:ServerlessLifecyclePolicy":1,"aws:opensearch/serverlessSecurityConfig:ServerlessSecurityConfig":1,"aws:opensearch/serverlessSecurityPolicy:ServerlessSecurityPolicy":1,"aws:opensearch/serverlessVpcEndpoint:ServerlessVpcEndpoint":1,"aws:opensearch/vpcEndpoint:VpcEndpoint":0,"aws:opensearchingest/pipeline:Pipeline":1,"aws:opsworks/application:Application":0,"aws:opsworks/customLayer:CustomLayer":0,"aws:opsworks/ecsClusterLayer:EcsClusterLayer":0,"aws:opsworks/gangliaLayer:GangliaLayer":0,"aws:opsworks/haproxyLayer:HaproxyLayer":0,"aws:opsworks/instance:Instance":0,"aws:opsworks/javaAppLayer:JavaAppLayer":0,"aws:opsworks/memcachedLayer:MemcachedLayer":0,"aws:opsworks/mysqlLayer:MysqlLayer":0,"aws:opsworks/nodejsAppLayer:NodejsAppLayer":0,"aws:opsworks/permission:Permission":0,"aws:opsworks/phpAppLayer:PhpAppLayer":0,"aws:opsworks/railsAppLayer:RailsAppLayer":0,"aws:opsworks/rdsDbInstance:RdsDbInstance":0,"aws:opsworks/stack:Stack":0,"aws:opsworks/staticWebLayer:StaticWebLayer":0,"aws:opsworks/userProfile:UserProfile":0,"aws:organizations/account:Account":0,"aws:organizations/delegatedAdministrator:DelegatedAdministrator":0,"aws:organizations/organization:Organization":0,"aws:organizations/organizationalUnit:OrganizationalUnit":0,"aws:organizations/policy:Policy":0,"aws:organizations/policyAttachment:PolicyAttachment":0,"aws:organizations/resourcePolicy:ResourcePolicy":0,"aws:paymentcryptography/key:Key":1,"aws:paymentcryptography/keyAlias:KeyAlias":1,"aws:pinpoint/admChannel:AdmChannel":0,"aws:pinpoint/apnsChannel:ApnsChannel":0,"aws:pinpoint/apnsSandboxChannel:ApnsSandboxChannel":0,"aws:pinpoint/apnsVoipChannel:ApnsVoipChannel":0,"aws:pinpoint/apnsVoipSandboxChannel:ApnsVoipSandboxChannel":0,"aws:pinpoint/app:App":0,"aws:pinpoint/baiduChannel:BaiduChannel":0,"aws:pinpoint/emailChannel:EmailChannel":0,"aws:pinpoint/emailTemplate:EmailTemplate":1,"aws:pinpoint/eventStream:EventStream":0,"aws:pinpoint/gcmChannel:GcmChannel":0,"aws:pinpoint/smsChannel:SmsChannel":0,"aws:pipes/pipe:Pipe":0,"aws:qldb/ledger:Ledger":0,"aws:qldb/stream:Stream":0,"aws:quicksight/accountSubscription:AccountSubscription":0,"aws:quicksight/analysis:Analysis":0,"aws:quicksight/dashboard:Dashboard":0,"aws:quicksight/dataSet:DataSet":0,"aws:quicksight/dataSource:DataSource":0,"aws:quicksight/folder:Folder":0,"aws:quicksight/folderMembership:FolderMembership":1,"aws:quicksight/group:Group":0,"aws:quicksight/groupMembership:GroupMembership":0,"aws:quicksight/iamPolicyAssignment:IamPolicyAssignment":1,"aws:quicksight/ingestion:Ingestion":1,"aws:quicksight/namespace:Namespace":1,"aws:quicksight/refreshSchedule:RefreshSchedule":1,"aws:quicksight/template:Template":0,"aws:quicksight/templateAlias:TemplateAlias":1,"aws:quicksight/theme:Theme":0,"aws:quicksight/user:User":0,"aws:quicksight/vpcConnection:VpcConnection":1,"aws:ram/principalAssociation:PrincipalAssociation":0,"aws:ram/resourceAssociation:ResourceAssociation":0,"aws:ram/resourceShare:ResourceShare":0,"aws:ram/resourceShareAccepter:ResourceShareAccepter":0,"aws:ram/sharingWithOrganization:SharingWithOrganization":0,"aws:rbin/rule:Rule":0,"aws:rds/certificate:Certificate":0,"aws:rds/cluster:Cluster":0,"aws:rds/clusterActivityStream:ClusterActivityStream":0,"aws:rds/clusterEndpoint:ClusterEndpoint":0,"aws:rds/clusterInstance:ClusterInstance":0,"aws:rds/clusterParameterGroup:ClusterParameterGroup":0,"aws:rds/clusterRoleAssociation:ClusterRoleAssociation":0,"aws:rds/clusterSnapshot:ClusterSnapshot":0,"aws:rds/customDbEngineVersion:CustomDbEngineVersion":0,"aws:rds/eventSubscription:EventSubscription":0,"aws:rds/exportTask:ExportTask":1,"aws:rds/globalCluster:GlobalCluster":0,"aws:rds/instance:Instance":0,"aws:rds/instanceAutomatedBackupsReplication:InstanceAutomatedBackupsReplication":0,"aws:rds/integration:Integration":1,"aws:rds/optionGroup:OptionGroup":0,"aws:rds/parameterGroup:ParameterGroup":0,"aws:rds/proxy:Proxy":0,"aws:rds/proxyDefaultTargetGroup:ProxyDefaultTargetGroup":0,"aws:rds/proxyEndpoint:ProxyEndpoint":0,"aws:rds/proxyTarget:ProxyTarget":0,"aws:rds/reservedInstance:ReservedInstance":0,"aws:rds/roleAssociation:RoleAssociation":0,"aws:rds/snapshot:Snapshot":0,"aws:rds/snapshotCopy:SnapshotCopy":0,"aws:rds/subnetGroup:SubnetGroup":0,"aws:redshift/authenticationProfile:AuthenticationProfile":0,"aws:redshift/cluster:Cluster":0,"aws:redshift/clusterIamRoles:ClusterIamRoles":0,"aws:redshift/clusterSnapshot:ClusterSnapshot":0,"aws:redshift/dataShareAuthorization:DataShareAuthorization":1,"aws:redshift/dataShareConsumerAssociation:DataShareConsumerAssociation":1,"aws:redshift/endpointAccess:EndpointAccess":0,"aws:redshift/endpointAuthorization:EndpointAuthorization":0,"aws:redshift/eventSubscription:EventSubscription":0,"aws:redshift/hsmClientCertificate:HsmClientCertificate":0,"aws:redshift/hsmConfiguration:HsmConfiguration":0,"aws:redshift/logging:Logging":1,"aws:redshift/parameterGroup:ParameterGroup":0,"aws:redshift/partner:Partner":0,"aws:redshift/resourcePolicy:ResourcePolicy":0,"aws:redshift/scheduledAction:ScheduledAction":0,"aws:redshift/snapshotCopy:SnapshotCopy":1,"aws:redshift/snapshotCopyGrant:SnapshotCopyGrant":0,"aws:redshift/snapshotSchedule:SnapshotSchedule":0,"aws:redshift/snapshotScheduleAssociation:SnapshotScheduleAssociation":0,"aws:redshift/subnetGroup:SubnetGroup":0,"aws:redshift/usageLimit:UsageLimit":0,"aws:redshiftdata/statement:Statement":0,"aws:redshiftserverless/customDomainAssociation:CustomDomainAssociation":1,"aws:redshiftserverless/endpointAccess:EndpointAccess":0,"aws:redshiftserverless/namespace:Namespace":0,"aws:redshiftserverless/resourcePolicy:ResourcePolicy":0,"aws:redshiftserverless/snapshot:Snapshot":0,"aws:redshiftserverless/usageLimit:UsageLimit":0,"aws:redshiftserverless/workgroup:Workgroup":0,"aws:rekognition/collection:Collection":1,"aws:rekognition/project:Project":1,"aws:rekognition/streamProcessor:StreamProcessor":1,"aws:resourceexplorer/index:Index":1,"aws:resourceexplorer/view:View":1,"aws:resourcegroups/group:Group":0,"aws:resourcegroups/resource:Resource":0,"aws:rolesanywhere/profile:Profile":0,"aws:rolesanywhere/trustAnchor:TrustAnchor":0,"aws:route53/cidrCollection:CidrCollection":1,"aws:route53/cidrLocation:CidrLocation":1,"aws:route53/delegationSet:DelegationSet":0,"aws:route53/healthCheck:HealthCheck":0,"aws:route53/hostedZoneDnsSec:HostedZoneDnsSec":0,"aws:route53/keySigningKey:KeySigningKey":0,"aws:route53/queryLog:QueryLog":0,"aws:route53/record:Record":0,"aws:route53/resolverConfig:ResolverConfig":0,"aws:route53/resolverDnsSecConfig:ResolverDnsSecConfig":0,"aws:route53/resolverEndpoint:ResolverEndpoint":0,"aws:route53/resolverFirewallConfig:ResolverFirewallConfig":0,"aws:route53/resolverFirewallDomainList:ResolverFirewallDomainList":0,"aws:route53/resolverFirewallRule:ResolverFirewallRule":0,"aws:route53/resolverFirewallRuleGroup:ResolverFirewallRuleGroup":0,"aws:route53/resolverFirewallRuleGroupAssociation:ResolverFirewallRuleGroupAssociation":0,"aws:route53/resolverQueryLogConfig:ResolverQueryLogConfig":0,"aws:route53/resolverQueryLogConfigAssociation:ResolverQueryLogConfigAssociation":0,"aws:route53/resolverRule:ResolverRule":0,"aws:route53/resolverRuleAssociation:ResolverRuleAssociation":0,"aws:route53/trafficPolicy:TrafficPolicy":0,"aws:route53/trafficPolicyInstance:TrafficPolicyInstance":0,"aws:route53/vpcAssociationAuthorization:VpcAssociationAuthorization":0,"aws:route53/zone:Zone":0,"aws:route53/zoneAssociation:ZoneAssociation":0,"aws:route53domains/delegationSignerRecord:DelegationSignerRecord":1,"aws:route53domains/registeredDomain:RegisteredDomain":0,"aws:route53recoverycontrol/cluster:Cluster":0,"aws:route53recoverycontrol/controlPanel:ControlPanel":0,"aws:route53recoverycontrol/routingControl:RoutingControl":0,"aws:route53recoverycontrol/safetyRule:SafetyRule":0,"aws:route53recoveryreadiness/cell:Cell":0,"aws:route53recoveryreadiness/readinessCheck:ReadinessCheck":0,"aws:route53recoveryreadiness/recoveryGroup:RecoveryGroup":0,"aws:route53recoveryreadiness/resourceSet:ResourceSet":0,"aws:rum/appMonitor:AppMonitor":0,"aws:rum/metricsDestination:MetricsDestination":0,"aws:s3/accessPoint:AccessPoint":0,"aws:s3/accountPublicAccessBlock:AccountPublicAccessBlock":0,"aws:s3/analyticsConfiguration:AnalyticsConfiguration":0,"aws:s3/bucket:Bucket":0,"aws:s3/bucketAccelerateConfigurationV2:BucketAccelerateConfigurationV2":0,"aws:s3/bucketAclV2:BucketAclV2":0,"aws:s3/bucketCorsConfigurationV2:BucketCorsConfigurationV2":0,"aws:s3/bucketIntelligentTieringConfiguration:BucketIntelligentTieringConfiguration":0,"aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2":0,"aws:s3/bucketLoggingV2:BucketLoggingV2":0,"aws:s3/bucketMetric:BucketMetric":0,"aws:s3/bucketNotification:BucketNotification":0,"aws:s3/bucketObject:BucketObject":0,"aws:s3/bucketObjectLockConfigurationV2:BucketObjectLockConfigurationV2":0,"aws:s3/bucketObjectv2:BucketObjectv2":0,"aws:s3/bucketOwnershipControls:BucketOwnershipControls":0,"aws:s3/bucketPolicy:BucketPolicy":0,"aws:s3/bucketPublicAccessBlock:BucketPublicAccessBlock":0,"aws:s3/bucketReplicationConfig:BucketReplicationConfig":0,"aws:s3/bucketRequestPaymentConfigurationV2:BucketRequestPaymentConfigurationV2":0,"aws:s3/bucketServerSideEncryptionConfigurationV2:BucketServerSideEncryptionConfigurationV2":0,"aws:s3/bucketV2:BucketV2":0,"aws:s3/bucketVersioningV2:BucketVersioningV2":0,"aws:s3/bucketWebsiteConfigurationV2:BucketWebsiteConfigurationV2":0,"aws:s3/directoryBucket:DirectoryBucket":1,"aws:s3/inventory:Inventory":0,"aws:s3/objectCopy:ObjectCopy":0,"aws:s3control/accessGrant:AccessGrant":1,"aws:s3control/accessGrantsInstance:AccessGrantsInstance":1,"aws:s3control/accessGrantsInstanceResourcePolicy:AccessGrantsInstanceResourcePolicy":1,"aws:s3control/accessGrantsLocation:AccessGrantsLocation":1,"aws:s3control/accessPointPolicy:AccessPointPolicy":0,"aws:s3control/bucket:Bucket":0,"aws:s3control/bucketLifecycleConfiguration:BucketLifecycleConfiguration":0,"aws:s3control/bucketPolicy:BucketPolicy":0,"aws:s3control/multiRegionAccessPoint:MultiRegionAccessPoint":0,"aws:s3control/multiRegionAccessPointPolicy:MultiRegionAccessPointPolicy":0,"aws:s3control/objectLambdaAccessPoint:ObjectLambdaAccessPoint":0,"aws:s3control/objectLambdaAccessPointPolicy:ObjectLambdaAccessPointPolicy":0,"aws:s3control/storageLensConfiguration:StorageLensConfiguration":0,"aws:s3outposts/endpoint:Endpoint":0,"aws:sagemaker/app:App":0,"aws:sagemaker/appImageConfig:AppImageConfig":0,"aws:sagemaker/codeRepository:CodeRepository":0,"aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition":0,"aws:sagemaker/device:Device":0,"aws:sagemaker/deviceFleet:DeviceFleet":0,"aws:sagemaker/domain:Domain":0,"aws:sagemaker/endpoint:Endpoint":0,"aws:sagemaker/endpointConfiguration:EndpointConfiguration":0,"aws:sagemaker/featureGroup:FeatureGroup":0,"aws:sagemaker/flowDefinition:FlowDefinition":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/model:Model":0,"aws:sagemaker/modelPackageGroup:ModelPackageGroup":0,"aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy":0,"aws:sagemaker/monitoringSchedule:MonitoringSchedule":0,"aws:sagemaker/notebookInstance:NotebookInstance":0,"aws:sagemaker/notebookInstanceLifecycleConfiguration:NotebookInstanceLifecycleConfiguration":0,"aws:sagemaker/pipeline:Pipeline":0,"aws:sagemaker/project:Project":0,"aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus":0,"aws:sagemaker/space:Space":0,"aws:sagemaker/studioLifecycleConfig:StudioLifecycleConfig":0,"aws:sagemaker/userProfile:UserProfile":0,"aws:sagemaker/workforce:Workforce":0,"aws:sagemaker/workteam:Workteam":0,"aws:scheduler/schedule:Schedule":0,"aws:scheduler/scheduleGroup:ScheduleGroup":0,"aws:schemas/discoverer:Discoverer":0,"aws:schemas/registry:Registry":0,"aws:schemas/registryPolicy:RegistryPolicy":0,"aws:schemas/schema:Schema":0,"aws:secretsmanager/secret:Secret":0,"aws:secretsmanager/secretPolicy:SecretPolicy":0,"aws:secretsmanager/secretRotation:SecretRotation":0,"aws:secretsmanager/secretVersion:SecretVersion":0,"aws:securityhub/account:Account":0,"aws:securityhub/actionTarget:ActionTarget":0,"aws:securityhub/automationRule:AutomationRule":1,"aws:securityhub/configurationPolicy:ConfigurationPolicy":0,"aws:securityhub/configurationPolicyAssociation:ConfigurationPolicyAssociation":0,"aws:securityhub/findingAggregator:FindingAggregator":0,"aws:securityhub/insight:Insight":0,"aws:securityhub/inviteAccepter:InviteAccepter":0,"aws:securityhub/member:Member":0,"aws:securityhub/organizationAdminAccount:OrganizationAdminAccount":0,"aws:securityhub/organizationConfiguration:OrganizationConfiguration":0,"aws:securityhub/productSubscription:ProductSubscription":0,"aws:securityhub/standardsControl:StandardsControl":0,"aws:securityhub/standardsSubscription:StandardsSubscription":0,"aws:securitylake/awsLogSource:AwsLogSource":1,"aws:securitylake/customLogSource:CustomLogSource":1,"aws:securitylake/dataLake:DataLake":1,"aws:securitylake/subscriber:Subscriber":1,"aws:securitylake/subscriberNotification:SubscriberNotification":1,"aws:serverlessrepository/cloudFormationStack:CloudFormationStack":0,"aws:servicecatalog/appregistryApplication:AppregistryApplication":1,"aws:servicecatalog/budgetResourceAssociation:BudgetResourceAssociation":0,"aws:servicecatalog/constraint:Constraint":0,"aws:servicecatalog/organizationsAccess:OrganizationsAccess":0,"aws:servicecatalog/portfolio:Portfolio":0,"aws:servicecatalog/portfolioShare:PortfolioShare":0,"aws:servicecatalog/principalPortfolioAssociation:PrincipalPortfolioAssociation":0,"aws:servicecatalog/product:Product":0,"aws:servicecatalog/productPortfolioAssociation:ProductPortfolioAssociation":0,"aws:servicecatalog/provisionedProduct:ProvisionedProduct":0,"aws:servicecatalog/provisioningArtifact:ProvisioningArtifact":0,"aws:servicecatalog/serviceAction:ServiceAction":0,"aws:servicecatalog/tagOption:TagOption":0,"aws:servicecatalog/tagOptionResourceAssociation:TagOptionResourceAssociation":0,"aws:servicediscovery/httpNamespace:HttpNamespace":0,"aws:servicediscovery/instance:Instance":0,"aws:servicediscovery/privateDnsNamespace:PrivateDnsNamespace":0,"aws:servicediscovery/publicDnsNamespace:PublicDnsNamespace":0,"aws:servicediscovery/service:Service":0,"aws:servicequotas/serviceQuota:ServiceQuota":0,"aws:servicequotas/template:Template":1,"aws:servicequotas/templateAssociation:TemplateAssociation":1,"aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet":0,"aws:ses/configurationSet:ConfigurationSet":0,"aws:ses/domainDkim:DomainDkim":0,"aws:ses/domainIdentity:DomainIdentity":0,"aws:ses/domainIdentityVerification:DomainIdentityVerification":0,"aws:ses/emailIdentity:EmailIdentity":0,"aws:ses/eventDestination:EventDestination":0,"aws:ses/identityNotificationTopic:IdentityNotificationTopic":0,"aws:ses/identityPolicy:IdentityPolicy":0,"aws:ses/mailFrom:MailFrom":0,"aws:ses/receiptFilter:ReceiptFilter":0,"aws:ses/receiptRule:ReceiptRule":0,"aws:ses/receiptRuleSet:ReceiptRuleSet":0,"aws:ses/template:Template":0,"aws:sesv2/accountVdmAttributes:AccountVdmAttributes":0,"aws:sesv2/configurationSet:ConfigurationSet":0,"aws:sesv2/configurationSetEventDestination:ConfigurationSetEventDestination":0,"aws:sesv2/contactList:ContactList":0,"aws:sesv2/dedicatedIpAssignment:DedicatedIpAssignment":0,"aws:sesv2/dedicatedIpPool:DedicatedIpPool":0,"aws:sesv2/emailIdentity:EmailIdentity":0,"aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes":0,"aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes":0,"aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy":0,"aws:sfn/activity:Activity":0,"aws:sfn/alias:Alias":0,"aws:sfn/stateMachine:StateMachine":0,"aws:shield/applicationLayerAutomaticResponse:ApplicationLayerAutomaticResponse":1,"aws:shield/drtAccessLogBucketAssociation:DrtAccessLogBucketAssociation":1,"aws:shield/drtAccessRoleArnAssociation:DrtAccessRoleArnAssociation":1,"aws:shield/proactiveEngagement:ProactiveEngagement":1,"aws:shield/protection:Protection":0,"aws:shield/protectionGroup:ProtectionGroup":0,"aws:shield/protectionHealthCheckAssociation:ProtectionHealthCheckAssociation":0,"aws:shield/subscription:Subscription":1,"aws:signer/signingJob:SigningJob":0,"aws:signer/signingProfile:SigningProfile":0,"aws:signer/signingProfilePermission:SigningProfilePermission":0,"aws:simpledb/domain:Domain":1,"aws:sns/dataProtectionPolicy:DataProtectionPolicy":0,"aws:sns/platformApplication:PlatformApplication":0,"aws:sns/smsPreferences:SmsPreferences":0,"aws:sns/topic:Topic":0,"aws:sns/topicPolicy:TopicPolicy":0,"aws:sns/topicSubscription:TopicSubscription":0,"aws:sqs/queue:Queue":0,"aws:sqs/queuePolicy:QueuePolicy":0,"aws:sqs/redriveAllowPolicy:RedriveAllowPolicy":0,"aws:sqs/redrivePolicy:RedrivePolicy":0,"aws:ssm/activation:Activation":0,"aws:ssm/association:Association":0,"aws:ssm/contactsRotation:ContactsRotation":1,"aws:ssm/defaultPatchBaseline:DefaultPatchBaseline":0,"aws:ssm/document:Document":0,"aws:ssm/maintenanceWindow:MaintenanceWindow":0,"aws:ssm/maintenanceWindowTarget:MaintenanceWindowTarget":0,"aws:ssm/maintenanceWindowTask:MaintenanceWindowTask":0,"aws:ssm/parameter:Parameter":0,"aws:ssm/patchBaseline:PatchBaseline":0,"aws:ssm/patchGroup:PatchGroup":0,"aws:ssm/resourceDataSync:ResourceDataSync":0,"aws:ssm/serviceSetting:ServiceSetting":0,"aws:ssmcontacts/contact:Contact":0,"aws:ssmcontacts/contactChannel:ContactChannel":0,"aws:ssmcontacts/plan:Plan":0,"aws:ssmincidents/replicationSet:ReplicationSet":0,"aws:ssmincidents/responsePlan:ResponsePlan":0,"aws:ssoadmin/accountAssignment:AccountAssignment":0,"aws:ssoadmin/application:Application":1,"aws:ssoadmin/applicationAccessScope:ApplicationAccessScope":1,"aws:ssoadmin/applicationAssignment:ApplicationAssignment":1,"aws:ssoadmin/applicationAssignmentConfiguration:ApplicationAssignmentConfiguration":1,"aws:ssoadmin/customerManagedPolicyAttachment:CustomerManagedPolicyAttachment":0,"aws:ssoadmin/instanceAccessControlAttributes:InstanceAccessControlAttributes":0,"aws:ssoadmin/managedPolicyAttachment:ManagedPolicyAttachment":0,"aws:ssoadmin/permissionSet:PermissionSet":0,"aws:ssoadmin/permissionSetInlinePolicy:PermissionSetInlinePolicy":0,"aws:ssoadmin/permissionsBoundaryAttachment:PermissionsBoundaryAttachment":0,"aws:ssoadmin/trustedTokenIssuer:TrustedTokenIssuer":1,"aws:storagegateway/cache:Cache":0,"aws:storagegateway/cachesIscsiVolume:CachesIscsiVolume":0,"aws:storagegateway/fileSystemAssociation:FileSystemAssociation":0,"aws:storagegateway/gateway:Gateway":0,"aws:storagegateway/nfsFileShare:NfsFileShare":0,"aws:storagegateway/smbFileShare:SmbFileShare":0,"aws:storagegateway/storedIscsiVolume:StoredIscsiVolume":0,"aws:storagegateway/tapePool:TapePool":0,"aws:storagegateway/uploadBuffer:UploadBuffer":0,"aws:storagegateway/workingStorage:WorkingStorage":0,"aws:swf/domain:Domain":0,"aws:synthetics/canary:Canary":0,"aws:synthetics/group:Group":0,"aws:synthetics/groupAssociation:GroupAssociation":0,"aws:timestreaminfluxdb/dbInstance:DbInstance":1,"aws:timestreamwrite/database:Database":0,"aws:timestreamwrite/table:Table":0,"aws:transcribe/languageModel:LanguageModel":0,"aws:transcribe/medicalVocabulary:MedicalVocabulary":0,"aws:transcribe/vocabulary:Vocabulary":0,"aws:transcribe/vocabularyFilter:VocabularyFilter":0,"aws:transfer/access:Access":0,"aws:transfer/agreement:Agreement":0,"aws:transfer/certificate:Certificate":0,"aws:transfer/connector:Connector":0,"aws:transfer/profile:Profile":0,"aws:transfer/server:Server":0,"aws:transfer/sshKey:SshKey":0,"aws:transfer/tag:Tag":0,"aws:transfer/user:User":0,"aws:transfer/workflow:Workflow":0,"aws:verifiedaccess/endpoint:Endpoint":0,"aws:verifiedaccess/group:Group":0,"aws:verifiedaccess/instance:Instance":0,"aws:verifiedaccess/instanceLoggingConfiguration:InstanceLoggingConfiguration":0,"aws:verifiedaccess/instanceTrustProviderAttachment:InstanceTrustProviderAttachment":0,"aws:verifiedaccess/trustProvider:TrustProvider":0,"aws:verifiedpermissions/identitySource:IdentitySource":1,"aws:verifiedpermissions/policy:Policy":1,"aws:verifiedpermissions/policyStore:PolicyStore":1,"aws:verifiedpermissions/policyTemplate:PolicyTemplate":1,"aws:verifiedpermissions/schema:Schema":1,"aws:vpc/endpointPrivateDns:EndpointPrivateDns":1,"aws:vpc/endpointServicePrivateDnsVerification:EndpointServicePrivateDnsVerification":1,"aws:vpc/securityGroupEgressRule:SecurityGroupEgressRule":1,"aws:vpc/securityGroupIngressRule:SecurityGroupIngressRule":1,"aws:vpclattice/accessLogSubscription:AccessLogSubscription":0,"aws:vpclattice/authPolicy:AuthPolicy":0,"aws:vpclattice/listener:Listener":0,"aws:vpclattice/listenerRule:ListenerRule":0,"aws:vpclattice/resourcePolicy:ResourcePolicy":0,"aws:vpclattice/service:Service":0,"aws:vpclattice/serviceNetwork:ServiceNetwork":0,"aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation":0,"aws:vpclattice/serviceNetworkVpcAssociation:ServiceNetworkVpcAssociation":0,"aws:vpclattice/targetGroup:TargetGroup":0,"aws:vpclattice/targetGroupAttachment:TargetGroupAttachment":0,"aws:waf/byteMatchSet:ByteMatchSet":0,"aws:waf/geoMatchSet:GeoMatchSet":0,"aws:waf/ipSet:IpSet":0,"aws:waf/rateBasedRule:RateBasedRule":0,"aws:waf/regexMatchSet:RegexMatchSet":0,"aws:waf/regexPatternSet:RegexPatternSet":0,"aws:waf/rule:Rule":0,"aws:waf/ruleGroup:RuleGroup":0,"aws:waf/sizeConstraintSet:SizeConstraintSet":0,"aws:waf/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:waf/webAcl:WebAcl":0,"aws:waf/xssMatchSet:XssMatchSet":0,"aws:wafregional/byteMatchSet:ByteMatchSet":0,"aws:wafregional/geoMatchSet:GeoMatchSet":0,"aws:wafregional/ipSet:IpSet":0,"aws:wafregional/rateBasedRule:RateBasedRule":0,"aws:wafregional/regexMatchSet:RegexMatchSet":0,"aws:wafregional/regexPatternSet:RegexPatternSet":0,"aws:wafregional/rule:Rule":0,"aws:wafregional/ruleGroup:RuleGroup":0,"aws:wafregional/sizeConstraintSet:SizeConstraintSet":0,"aws:wafregional/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:wafregional/webAcl:WebAcl":0,"aws:wafregional/webAclAssociation:WebAclAssociation":0,"aws:wafregional/xssMatchSet:XssMatchSet":0,"aws:wafv2/ipSet:IpSet":0,"aws:wafv2/regexPatternSet:RegexPatternSet":0,"aws:wafv2/ruleGroup:RuleGroup":0,"aws:wafv2/webAcl:WebAcl":0,"aws:wafv2/webAclAssociation:WebAclAssociation":0,"aws:wafv2/webAclLoggingConfiguration:WebAclLoggingConfiguration":0,"aws:worklink/fleet:Fleet":0,"aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation":0,"aws:workspaces/connectionAlias:ConnectionAlias":1,"aws:workspaces/directory:Directory":0,"aws:workspaces/ipGroup:IpGroup":0,"aws:workspaces/workspace:Workspace":0,"aws:xray/encryptionConfig:EncryptionConfig":0,"aws:xray/group:Group":0,"aws:xray/samplingRule:SamplingRule":0},"functions":{"aws:acm/getCertificate:getCertificate":0,"aws:acmpca/getCertificate:getCertificate":0,"aws:acmpca/getCertificateAuthority:getCertificateAuthority":0,"aws:alb/getListener:getListener":0,"aws:alb/getLoadBalancer:getLoadBalancer":0,"aws:alb/getTargetGroup:getTargetGroup":0,"aws:amp/getWorkspace:getWorkspace":0,"aws:amp/getWorkspaces:getWorkspaces":0,"aws:apigateway/getAuthorizer:getAuthorizer":0,"aws:apigateway/getAuthorizers:getAuthorizers":0,"aws:apigateway/getDomainName:getDomainName":0,"aws:apigateway/getExport:getExport":0,"aws:apigateway/getKey:getKey":0,"aws:apigateway/getResource:getResource":0,"aws:apigateway/getRestApi:getRestApi":0,"aws:apigateway/getSdk:getSdk":0,"aws:apigateway/getVpcLink:getVpcLink":0,"aws:apigatewayv2/getApi:getApi":0,"aws:apigatewayv2/getApis:getApis":0,"aws:apigatewayv2/getExport:getExport":0,"aws:apigatewayv2/getVpcLink:getVpcLink":0,"aws:appconfig/getConfigurationProfile:getConfigurationProfile":0,"aws:appconfig/getConfigurationProfiles:getConfigurationProfiles":0,"aws:appconfig/getEnvironment:getEnvironment":0,"aws:appconfig/getEnvironments:getEnvironments":0,"aws:appintegrations/getEventIntegration:getEventIntegration":0,"aws:appmesh/getGatewayRoute:getGatewayRoute":0,"aws:appmesh/getMesh:getMesh":0,"aws:appmesh/getRoute:getRoute":0,"aws:appmesh/getVirtualGateway:getVirtualGateway":0,"aws:appmesh/getVirtualNode:getVirtualNode":0,"aws:appmesh/getVirtualRouter:getVirtualRouter":0,"aws:appmesh/getVirtualService:getVirtualService":0,"aws:apprunner/getHostedZoneId:getHostedZoneId":1,"aws:appstream/getImage:getImage":1,"aws:athena/getNamedQuery:getNamedQuery":0,"aws:auditmanager/getControl:getControl":1,"aws:auditmanager/getFramework:getFramework":1,"aws:autoscaling/getAmiIds:getAmiIds":0,"aws:autoscaling/getGroup:getGroup":0,"aws:backup/getFramework:getFramework":0,"aws:backup/getPlan:getPlan":0,"aws:backup/getReportPlan:getReportPlan":0,"aws:backup/getSelection:getSelection":0,"aws:backup/getVault:getVault":0,"aws:batch/getComputeEnvironment:getComputeEnvironment":0,"aws:batch/getJobDefinition:getJobDefinition":1,"aws:batch/getJobQueue:getJobQueue":0,"aws:batch/getSchedulingPolicy:getSchedulingPolicy":0,"aws:bedrock/getAgentAgentVersions:getAgentAgentVersions":1,"aws:bedrock/getCustomModel:getCustomModel":1,"aws:bedrock/getCustomModels:getCustomModels":1,"aws:bedrockfoundation/getModel:getModel":1,"aws:bedrockfoundation/getModels:getModels":1,"aws:budgets/getBudget:getBudget":0,"aws:chatbot/getSlackWorkspace:getSlackWorkspace":1,"aws:cloudcontrol/getResource:getResource":0,"aws:cloudformation/getCloudFormationType:getCloudFormationType":0,"aws:cloudformation/getExport:getExport":0,"aws:cloudformation/getStack:getStack":0,"aws:cloudfront/getCachePolicy:getCachePolicy":0,"aws:cloudfront/getDistribution:getDistribution":0,"aws:cloudfront/getFunction:getFunction":0,"aws:cloudfront/getLogDeliveryCanonicalUserId:getLogDeliveryCanonicalUserId":0,"aws:cloudfront/getOriginAccessControl:getOriginAccessControl":1,"aws:cloudfront/getOriginAccessIdentities:getOriginAccessIdentities":0,"aws:cloudfront/getOriginAccessIdentity:getOriginAccessIdentity":0,"aws:cloudfront/getOriginRequestPolicy:getOriginRequestPolicy":0,"aws:cloudfront/getRealtimeLogConfig:getRealtimeLogConfig":0,"aws:cloudfront/getResponseHeadersPolicy:getResponseHeadersPolicy":0,"aws:cloudhsmv2/getCluster:getCluster":0,"aws:cloudtrail/getServiceAccount:getServiceAccount":0,"aws:cloudwatch/getEventBus:getEventBus":0,"aws:cloudwatch/getEventConnection:getEventConnection":0,"aws:cloudwatch/getEventSource:getEventSource":0,"aws:cloudwatch/getLogDataProtectionPolicyDocument:getLogDataProtectionPolicyDocument":0,"aws:cloudwatch/getLogGroup:getLogGroup":0,"aws:cloudwatch/getLogGroups:getLogGroups":0,"aws:codeartifact/getAuthorizationToken:getAuthorizationToken":0,"aws:codeartifact/getRepositoryEndpoint:getRepositoryEndpoint":0,"aws:codecatalyst/getDevEnvironment:getDevEnvironment":0,"aws:codecommit/getApprovalRuleTemplate:getApprovalRuleTemplate":0,"aws:codecommit/getRepository:getRepository":0,"aws:codeguruprofiler/getProfilingGroup:getProfilingGroup":1,"aws:codestarconnections/getConnection:getConnection":0,"aws:cognito/getIdentityPool:getIdentityPool":0,"aws:cognito/getUserGroup:getUserGroup":1,"aws:cognito/getUserGroups:getUserGroups":1,"aws:cognito/getUserPool:getUserPool":1,"aws:cognito/getUserPoolClient:getUserPoolClient":0,"aws:cognito/getUserPoolClients:getUserPoolClients":0,"aws:cognito/getUserPoolSigningCertificate:getUserPoolSigningCertificate":0,"aws:cognito/getUserPools:getUserPools":0,"aws:connect/getBotAssociation:getBotAssociation":0,"aws:connect/getContactFlow:getContactFlow":0,"aws:connect/getContactFlowModule:getContactFlowModule":0,"aws:connect/getHoursOfOperation:getHoursOfOperation":0,"aws:connect/getInstance:getInstance":0,"aws:connect/getInstanceStorageConfig:getInstanceStorageConfig":0,"aws:connect/getLambdaFunctionAssociation:getLambdaFunctionAssociation":0,"aws:connect/getPrompt:getPrompt":0,"aws:connect/getQueue:getQueue":0,"aws:connect/getQuickConnect:getQuickConnect":0,"aws:connect/getRoutingProfile:getRoutingProfile":0,"aws:connect/getSecurityProfile:getSecurityProfile":0,"aws:connect/getUser:getUser":0,"aws:connect/getUserHierarchyGroup:getUserHierarchyGroup":0,"aws:connect/getUserHierarchyStructure:getUserHierarchyStructure":0,"aws:connect/getVocabulary:getVocabulary":0,"aws:controltower/getControls:getControls":0,"aws:costexplorer/getCostCategory:getCostCategory":0,"aws:costexplorer/getTags:getTags":0,"aws:cur/getReportDefinition:getReportDefinition":0,"aws:datapipeline/getPipeline:getPipeline":0,"aws:datapipeline/getPipelineDefinition:getPipelineDefinition":0,"aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint":1,"aws:devopsguru/getNotificationChannel:getNotificationChannel":1,"aws:devopsguru/getResourceCollection:getResourceCollection":1,"aws:directconnect/getConnection:getConnection":0,"aws:directconnect/getGateway:getGateway":0,"aws:directconnect/getLocation:getLocation":0,"aws:directconnect/getLocations:getLocations":0,"aws:directconnect/getRouterConfiguration:getRouterConfiguration":0,"aws:directoryservice/getDirectory:getDirectory":0,"aws:dms/getCertificate:getCertificate":0,"aws:dms/getEndpoint:getEndpoint":0,"aws:dms/getReplicationInstance:getReplicationInstance":0,"aws:dms/getReplicationSubnetGroup:getReplicationSubnetGroup":0,"aws:dms/getReplicationTask:getReplicationTask":0,"aws:docdb/getEngineVersion:getEngineVersion":0,"aws:docdb/getOrderableDbInstance:getOrderableDbInstance":0,"aws:dynamodb/getTable:getTable":0,"aws:dynamodb/getTableItem:getTableItem":0,"aws:ebs/getDefaultKmsKey:getDefaultKmsKey":0,"aws:ebs/getEbsVolumes:getEbsVolumes":0,"aws:ebs/getEncryptionByDefault:getEncryptionByDefault":0,"aws:ebs/getSnapshot:getSnapshot":0,"aws:ebs/getSnapshotIds:getSnapshotIds":0,"aws:ebs/getVolume:getVolume":0,"aws:ec2/getAmi:getAmi":0,"aws:ec2/getAmiIds:getAmiIds":0,"aws:ec2/getCapacityBlockOffering:getCapacityBlockOffering":1,"aws:ec2/getCoipPool:getCoipPool":0,"aws:ec2/getCoipPools:getCoipPools":0,"aws:ec2/getCustomerGateway:getCustomerGateway":0,"aws:ec2/getDedicatedHost:getDedicatedHost":0,"aws:ec2/getEips:getEips":0,"aws:ec2/getElasticIp:getElasticIp":0,"aws:ec2/getInstance:getInstance":0,"aws:ec2/getInstanceType:getInstanceType":0,"aws:ec2/getInstanceTypeOffering:getInstanceTypeOffering":0,"aws:ec2/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:ec2/getInstanceTypes:getInstanceTypes":0,"aws:ec2/getInstances:getInstances":0,"aws:ec2/getInternetGateway:getInternetGateway":0,"aws:ec2/getIpamPreviewNextCidr:getIpamPreviewNextCidr":0,"aws:ec2/getKeyPair:getKeyPair":0,"aws:ec2/getLaunchConfiguration:getLaunchConfiguration":0,"aws:ec2/getLaunchTemplate:getLaunchTemplate":0,"aws:ec2/getLocalGateway:getLocalGateway":0,"aws:ec2/getLocalGatewayRouteTable:getLocalGatewayRouteTable":0,"aws:ec2/getLocalGatewayRouteTables:getLocalGatewayRouteTables":0,"aws:ec2/getLocalGatewayVirtualInterface:getLocalGatewayVirtualInterface":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroup:getLocalGatewayVirtualInterfaceGroup":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroups:getLocalGatewayVirtualInterfaceGroups":0,"aws:ec2/getLocalGateways:getLocalGateways":0,"aws:ec2/getManagedPrefixList:getManagedPrefixList":0,"aws:ec2/getManagedPrefixLists:getManagedPrefixLists":0,"aws:ec2/getNatGateway:getNatGateway":0,"aws:ec2/getNatGateways:getNatGateways":0,"aws:ec2/getNetworkAcls:getNetworkAcls":0,"aws:ec2/getNetworkInsightsAnalysis:getNetworkInsightsAnalysis":0,"aws:ec2/getNetworkInsightsPath:getNetworkInsightsPath":0,"aws:ec2/getNetworkInterface:getNetworkInterface":0,"aws:ec2/getNetworkInterfaces:getNetworkInterfaces":0,"aws:ec2/getPrefixList:getPrefixList":0,"aws:ec2/getPublicIpv4Pool:getPublicIpv4Pool":0,"aws:ec2/getPublicIpv4Pools:getPublicIpv4Pools":0,"aws:ec2/getRoute:getRoute":0,"aws:ec2/getRouteTable:getRouteTable":0,"aws:ec2/getRouteTables:getRouteTables":0,"aws:ec2/getSecurityGroup:getSecurityGroup":0,"aws:ec2/getSecurityGroups:getSecurityGroups":0,"aws:ec2/getSerialConsoleAccess:getSerialConsoleAccess":0,"aws:ec2/getSpotPrice:getSpotPrice":0,"aws:ec2/getSubnet:getSubnet":0,"aws:ec2/getSubnets:getSubnets":0,"aws:ec2/getTransitGatewayRouteTables:getTransitGatewayRouteTables":0,"aws:ec2/getVpc:getVpc":0,"aws:ec2/getVpcDhcpOptions:getVpcDhcpOptions":0,"aws:ec2/getVpcEndpoint:getVpcEndpoint":0,"aws:ec2/getVpcEndpointService:getVpcEndpointService":0,"aws:ec2/getVpcIamPool:getVpcIamPool":0,"aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs":0,"aws:ec2/getVpcIamPools:getVpcIamPools":0,"aws:ec2/getVpcIpamPool:getVpcIpamPool":0,"aws:ec2/getVpcIpamPoolCidrs:getVpcIpamPoolCidrs":0,"aws:ec2/getVpcIpamPools:getVpcIpamPools":0,"aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection":0,"aws:ec2/getVpcPeeringConnections:getVpcPeeringConnections":0,"aws:ec2/getVpcs:getVpcs":0,"aws:ec2/getVpnGateway:getVpnGateway":0,"aws:ec2clientvpn/getEndpoint:getEndpoint":0,"aws:ec2transitgateway/getAttachment:getAttachment":0,"aws:ec2transitgateway/getAttachments:getAttachments":0,"aws:ec2transitgateway/getConnect:getConnect":0,"aws:ec2transitgateway/getConnectPeer:getConnectPeer":0,"aws:ec2transitgateway/getDirectConnectGatewayAttachment:getDirectConnectGatewayAttachment":0,"aws:ec2transitgateway/getMulticastDomain:getMulticastDomain":0,"aws:ec2transitgateway/getPeeringAttachment:getPeeringAttachment":0,"aws:ec2transitgateway/getPeeringAttachments:getPeeringAttachments":0,"aws:ec2transitgateway/getRouteTable:getRouteTable":0,"aws:ec2transitgateway/getRouteTableAssociations:getRouteTableAssociations":0,"aws:ec2transitgateway/getRouteTablePropagations:getRouteTablePropagations":0,"aws:ec2transitgateway/getRouteTableRoutes:getRouteTableRoutes":0,"aws:ec2transitgateway/getTransitGateway:getTransitGateway":0,"aws:ec2transitgateway/getVpcAttachment:getVpcAttachment":0,"aws:ec2transitgateway/getVpcAttachments:getVpcAttachments":0,"aws:ec2transitgateway/getVpnAttachment:getVpnAttachment":0,"aws:ecr/getAuthorizationToken:getAuthorizationToken":0,"aws:ecr/getCredentials:getCredentials":0,"aws:ecr/getImage:getImage":0,"aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument":1,"aws:ecr/getPullThroughCacheRule:getPullThroughCacheRule":0,"aws:ecr/getRepositories:getRepositories":1,"aws:ecr/getRepository:getRepository":0,"aws:ecr/getRepositoryCreationTemplate:getRepositoryCreationTemplate":0,"aws:ecrpublic/getAuthorizationToken:getAuthorizationToken":0,"aws:ecs/getCluster:getCluster":0,"aws:ecs/getContainerDefinition:getContainerDefinition":0,"aws:ecs/getService:getService":0,"aws:ecs/getTaskDefinition:getTaskDefinition":0,"aws:ecs/getTaskExecution:getTaskExecution":0,"aws:efs/getAccessPoint:getAccessPoint":0,"aws:efs/getAccessPoints:getAccessPoints":0,"aws:efs/getFileSystem:getFileSystem":0,"aws:efs/getMountTarget:getMountTarget":0,"aws:eks/getAccessEntry:getAccessEntry":0,"aws:eks/getAddon:getAddon":0,"aws:eks/getAddonVersion:getAddonVersion":0,"aws:eks/getCluster:getCluster":0,"aws:eks/getClusterAuth:getClusterAuth":0,"aws:eks/getClusters:getClusters":0,"aws:eks/getNodeGroup:getNodeGroup":0,"aws:eks/getNodeGroups:getNodeGroups":0,"aws:elasticache/getCluster:getCluster":0,"aws:elasticache/getReplicationGroup:getReplicationGroup":0,"aws:elasticache/getSubnetGroup:getSubnetGroup":0,"aws:elasticache/getUser:getUser":0,"aws:elasticbeanstalk/getApplication:getApplication":0,"aws:elasticbeanstalk/getHostedZone:getHostedZone":0,"aws:elasticbeanstalk/getSolutionStack:getSolutionStack":0,"aws:elasticsearch/getDomain:getDomain":0,"aws:elb/getHostedZoneId:getHostedZoneId":0,"aws:elb/getLoadBalancer:getLoadBalancer":0,"aws:elb/getServiceAccount:getServiceAccount":0,"aws:emr/getReleaseLabels:getReleaseLabels":0,"aws:emr/getSupportedInstanceTypes:getSupportedInstanceTypes":1,"aws:emrcontainers/getVirtualCluster:getVirtualCluster":0,"aws:fsx/getOntapFileSystem:getOntapFileSystem":0,"aws:fsx/getOntapStorageVirtualMachine:getOntapStorageVirtualMachine":0,"aws:fsx/getOntapStorageVirtualMachines:getOntapStorageVirtualMachines":0,"aws:fsx/getOpenZfsSnapshot:getOpenZfsSnapshot":0,"aws:fsx/getWindowsFileSystem:getWindowsFileSystem":0,"aws:globalaccelerator/getAccelerator:getAccelerator":1,"aws:globalaccelerator/getCustomRoutingAccelerator:getCustomRoutingAccelerator":0,"aws:glue/getCatalogTable:getCatalogTable":0,"aws:glue/getConnection:getConnection":0,"aws:glue/getDataCatalogEncryptionSettings:getDataCatalogEncryptionSettings":0,"aws:glue/getScript:getScript":0,"aws:grafana/getWorkspace:getWorkspace":0,"aws:guardduty/getDetector:getDetector":0,"aws:guardduty/getFindingIds:getFindingIds":1,"aws:iam/getAccessKeys:getAccessKeys":0,"aws:iam/getAccountAlias:getAccountAlias":0,"aws:iam/getGroup:getGroup":0,"aws:iam/getInstanceProfile:getInstanceProfile":0,"aws:iam/getInstanceProfiles:getInstanceProfiles":0,"aws:iam/getOpenIdConnectProvider:getOpenIdConnectProvider":0,"aws:iam/getPolicy:getPolicy":0,"aws:iam/getPolicyDocument:getPolicyDocument":0,"aws:iam/getPrincipalPolicySimulation:getPrincipalPolicySimulation":0,"aws:iam/getRole:getRole":0,"aws:iam/getRoles:getRoles":0,"aws:iam/getSamlProvider:getSamlProvider":0,"aws:iam/getServerCertificate:getServerCertificate":0,"aws:iam/getSessionContext:getSessionContext":0,"aws:iam/getUser:getUser":0,"aws:iam/getUserSshKey:getUserSshKey":0,"aws:iam/getUsers:getUsers":0,"aws:identitystore/getGroup:getGroup":0,"aws:identitystore/getGroups:getGroups":1,"aws:identitystore/getUser:getUser":0,"aws:imagebuilder/getComponent:getComponent":0,"aws:imagebuilder/getComponents:getComponents":0,"aws:imagebuilder/getContainerRecipe:getContainerRecipe":0,"aws:imagebuilder/getContainerRecipes:getContainerRecipes":0,"aws:imagebuilder/getDistributionConfiguration:getDistributionConfiguration":0,"aws:imagebuilder/getDistributionConfigurations:getDistributionConfigurations":0,"aws:imagebuilder/getImage:getImage":0,"aws:imagebuilder/getImagePipeline:getImagePipeline":0,"aws:imagebuilder/getImagePipelines:getImagePipelines":0,"aws:imagebuilder/getImageRecipe:getImageRecipe":0,"aws:imagebuilder/getImageRecipes:getImageRecipes":0,"aws:imagebuilder/getInfrastructureConfiguration:getInfrastructureConfiguration":0,"aws:imagebuilder/getInfrastructureConfigurations:getInfrastructureConfigurations":0,"aws:index/getArn:getArn":1,"aws:index/getAvailabilityZone:getAvailabilityZone":0,"aws:index/getAvailabilityZones:getAvailabilityZones":0,"aws:index/getBillingServiceAccount:getBillingServiceAccount":1,"aws:index/getCallerIdentity:getCallerIdentity":1,"aws:index/getDefaultTags:getDefaultTags":1,"aws:index/getIpRanges:getIpRanges":1,"aws:index/getPartition:getPartition":1,"aws:index/getRegion:getRegion":1,"aws:index/getRegions:getRegions":1,"aws:index/getService:getService":1,"aws:index/getServicePrincipal:getServicePrincipal":1,"aws:inspector/getRulesPackages:getRulesPackages":0,"aws:iot/getEndpoint:getEndpoint":0,"aws:iot/getRegistrationCode:getRegistrationCode":0,"aws:ivs/getStreamKey:getStreamKey":0,"aws:kendra/getExperience:getExperience":0,"aws:kendra/getFaq:getFaq":0,"aws:kendra/getIndex:getIndex":0,"aws:kendra/getQuerySuggestionsBlockList:getQuerySuggestionsBlockList":0,"aws:kendra/getThesaurus:getThesaurus":0,"aws:kinesis/getFirehoseDeliveryStream:getFirehoseDeliveryStream":0,"aws:kinesis/getStream:getStream":0,"aws:kinesis/getStreamConsumer:getStreamConsumer":0,"aws:kms/getAlias:getAlias":0,"aws:kms/getCipherText:getCipherText":0,"aws:kms/getCustomKeyStore:getCustomKeyStore":0,"aws:kms/getKey:getKey":0,"aws:kms/getPublicKey:getPublicKey":0,"aws:kms/getSecret:getSecret":0,"aws:kms/getSecrets:getSecrets":0,"aws:lakeformation/getDataLakeSettings:getDataLakeSettings":0,"aws:lakeformation/getPermissions:getPermissions":0,"aws:lakeformation/getResource:getResource":0,"aws:lambda/getAlias:getAlias":0,"aws:lambda/getCodeSigningConfig:getCodeSigningConfig":0,"aws:lambda/getFunction:getFunction":0,"aws:lambda/getFunctionUrl:getFunctionUrl":0,"aws:lambda/getFunctions:getFunctions":0,"aws:lambda/getInvocation:getInvocation":0,"aws:lambda/getLayerVersion:getLayerVersion":0,"aws:lb/getHostedZoneId:getHostedZoneId":0,"aws:lb/getLbs:getLbs":0,"aws:lb/getListener:getListener":0,"aws:lb/getLoadBalancer:getLoadBalancer":0,"aws:lb/getTargetGroup:getTargetGroup":0,"aws:lb/getTrustStore:getTrustStore":0,"aws:lex/getBot:getBot":0,"aws:lex/getBotAlias:getBotAlias":0,"aws:lex/getIntent:getIntent":0,"aws:lex/getSlotType:getSlotType":0,"aws:licensemanager/getLicenseGrants:getLicenseGrants":0,"aws:licensemanager/getReceivedLicense:getReceivedLicense":0,"aws:licensemanager/getReceivedLicenses:getReceivedLicenses":0,"aws:location/getGeofenceCollection:getGeofenceCollection":0,"aws:location/getMap:getMap":0,"aws:location/getPlaceIndex:getPlaceIndex":0,"aws:location/getRouteCalculator:getRouteCalculator":0,"aws:location/getTracker:getTracker":0,"aws:location/getTrackerAssociation:getTrackerAssociation":0,"aws:location/getTrackerAssociations:getTrackerAssociations":0,"aws:mediaconvert/getQueue:getQueue":0,"aws:medialive/getInput:getInput":1,"aws:memorydb/getAcl:getAcl":0,"aws:memorydb/getCluster:getCluster":0,"aws:memorydb/getParameterGroup:getParameterGroup":0,"aws:memorydb/getSnapshot:getSnapshot":0,"aws:memorydb/getSubnetGroup:getSubnetGroup":0,"aws:memorydb/getUser:getUser":0,"aws:mq/getBroker:getBroker":0,"aws:mq/getBrokerEngineTypes:getBrokerEngineTypes":0,"aws:mq/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:msk/getBootstrapBrokers:getBootstrapBrokers":0,"aws:msk/getBrokerNodes:getBrokerNodes":0,"aws:msk/getCluster:getCluster":0,"aws:msk/getConfiguration:getConfiguration":0,"aws:msk/getKafkaVersion:getKafkaVersion":0,"aws:msk/getVpcConnection:getVpcConnection":0,"aws:mskconnect/getConnector:getConnector":0,"aws:mskconnect/getCustomPlugin:getCustomPlugin":0,"aws:mskconnect/getWorkerConfiguration:getWorkerConfiguration":0,"aws:neptune/getEngineVersion:getEngineVersion":0,"aws:neptune/getOrderableDbInstance:getOrderableDbInstance":0,"aws:networkfirewall/getFirewall:getFirewall":0,"aws:networkfirewall/getFirewallPolicy:getFirewallPolicy":0,"aws:networkfirewall/getResourcePolicy:getResourcePolicy":0,"aws:networkmanager/getConnection:getConnection":0,"aws:networkmanager/getConnections:getConnections":0,"aws:networkmanager/getCoreNetworkPolicyDocument:getCoreNetworkPolicyDocument":0,"aws:networkmanager/getDevice:getDevice":0,"aws:networkmanager/getDevices:getDevices":0,"aws:networkmanager/getGlobalNetwork:getGlobalNetwork":0,"aws:networkmanager/getGlobalNetworks:getGlobalNetworks":0,"aws:networkmanager/getLink:getLink":0,"aws:networkmanager/getLinks:getLinks":0,"aws:networkmanager/getSite:getSite":0,"aws:networkmanager/getSites:getSites":0,"aws:oam/getLink:getLink":0,"aws:oam/getLinks:getLinks":0,"aws:oam/getSink:getSink":0,"aws:oam/getSinks:getSinks":0,"aws:opensearch/getDomain:getDomain":0,"aws:opensearch/getServerlessAccessPolicy:getServerlessAccessPolicy":1,"aws:opensearch/getServerlessCollection:getServerlessCollection":1,"aws:opensearch/getServerlessLifecyclePolicy:getServerlessLifecyclePolicy":1,"aws:opensearch/getServerlessSecurityConfig:getServerlessSecurityConfig":1,"aws:opensearch/getServerlessSecurityPolicy:getServerlessSecurityPolicy":0,"aws:opensearch/getServerlessVpcEndpoint:getServerlessVpcEndpoint":0,"aws:organizations/getDelegatedAdministrators:getDelegatedAdministrators":0,"aws:organizations/getDelegatedServices:getDelegatedServices":0,"aws:organizations/getOrganization:getOrganization":0,"aws:organizations/getOrganizationalUnit:getOrganizationalUnit":0,"aws:organizations/getOrganizationalUnitChildAccounts:getOrganizationalUnitChildAccounts":0,"aws:organizations/getOrganizationalUnitDescendantAccounts:getOrganizationalUnitDescendantAccounts":0,"aws:organizations/getOrganizationalUnits:getOrganizationalUnits":0,"aws:organizations/getPolicies:getPolicies":0,"aws:organizations/getPoliciesForTarget:getPoliciesForTarget":0,"aws:organizations/getPolicy:getPolicy":0,"aws:organizations/getResourceTags:getResourceTags":0,"aws:outposts/getAsset:getAsset":0,"aws:outposts/getAssets:getAssets":0,"aws:outposts/getOutpost:getOutpost":0,"aws:outposts/getOutpostInstanceType:getOutpostInstanceType":0,"aws:outposts/getOutpostInstanceTypes:getOutpostInstanceTypes":0,"aws:outposts/getOutposts:getOutposts":0,"aws:outposts/getSite:getSite":0,"aws:outposts/getSites:getSites":0,"aws:polly/getVoices:getVoices":1,"aws:pricing/getProduct:getProduct":0,"aws:qldb/getLedger:getLedger":0,"aws:quicksight/getDataSet:getDataSet":0,"aws:quicksight/getQuicksightGroup:getQuicksightGroup":0,"aws:quicksight/getQuicksightUser:getQuicksightUser":0,"aws:quicksight/getTheme:getTheme":0,"aws:ram/getResourceShare:getResourceShare":0,"aws:rds/getCertificate:getCertificate":0,"aws:rds/getCluster:getCluster":0,"aws:rds/getClusterParameterGroup:getClusterParameterGroup":1,"aws:rds/getClusterSnapshot:getClusterSnapshot":0,"aws:rds/getClusters:getClusters":0,"aws:rds/getEngineVersion:getEngineVersion":0,"aws:rds/getEventCategories:getEventCategories":0,"aws:rds/getInstance:getInstance":0,"aws:rds/getInstances:getInstances":0,"aws:rds/getOrderableDbInstance:getOrderableDbInstance":0,"aws:rds/getParameterGroup:getParameterGroup":0,"aws:rds/getProxy:getProxy":0,"aws:rds/getReservedInstanceOffering:getReservedInstanceOffering":0,"aws:rds/getSnapshot:getSnapshot":0,"aws:rds/getSubnetGroup:getSubnetGroup":0,"aws:redshift/getCluster:getCluster":0,"aws:redshift/getClusterCredentials:getClusterCredentials":0,"aws:redshift/getDataShares:getDataShares":1,"aws:redshift/getOrderableCluster:getOrderableCluster":0,"aws:redshift/getProducerDataShares:getProducerDataShares":1,"aws:redshift/getServiceAccount:getServiceAccount":0,"aws:redshift/getSubnetGroup:getSubnetGroup":0,"aws:redshiftserverless/getCredentials:getCredentials":0,"aws:redshiftserverless/getNamespace:getNamespace":0,"aws:redshiftserverless/getWorkgroup:getWorkgroup":0,"aws:resourceexplorer/search:Search":1,"aws:resourcegroupstaggingapi/getResources:getResources":0,"aws:route53/getDelegationSet:getDelegationSet":0,"aws:route53/getQueryLogConfig:getQueryLogConfig":0,"aws:route53/getResolverEndpoint:getResolverEndpoint":0,"aws:route53/getResolverFirewallConfig:getResolverFirewallConfig":0,"aws:route53/getResolverFirewallDomainList:getResolverFirewallDomainList":0,"aws:route53/getResolverFirewallRuleGroup:getResolverFirewallRuleGroup":0,"aws:route53/getResolverFirewallRuleGroupAssociation:getResolverFirewallRuleGroupAssociation":0,"aws:route53/getResolverFirewallRules:getResolverFirewallRules":0,"aws:route53/getResolverRule:getResolverRule":0,"aws:route53/getResolverRules:getResolverRules":0,"aws:route53/getTrafficPolicyDocument:getTrafficPolicyDocument":0,"aws:route53/getZone:getZone":0,"aws:route53/getZones:getZones":1,"aws:s3/getAccountPublicAccessBlock:getAccountPublicAccessBlock":0,"aws:s3/getBucket:getBucket":0,"aws:s3/getBucketObject:getBucketObject":0,"aws:s3/getBucketObjects:getBucketObjects":0,"aws:s3/getBucketPolicy:getBucketPolicy":0,"aws:s3/getCanonicalUserId:getCanonicalUserId":0,"aws:s3/getDirectoryBuckets:getDirectoryBuckets":1,"aws:s3/getObject:getObject":0,"aws:s3/getObjects:getObjects":0,"aws:s3control/getMultiRegionAccessPoint:getMultiRegionAccessPoint":0,"aws:sagemaker/getPrebuiltEcrImage:getPrebuiltEcrImage":0,"aws:secretsmanager/getRandomPassword:getRandomPassword":0,"aws:secretsmanager/getSecret:getSecret":0,"aws:secretsmanager/getSecretRotation:getSecretRotation":0,"aws:secretsmanager/getSecretVersion:getSecretVersion":0,"aws:secretsmanager/getSecretVersions:getSecretVersions":1,"aws:secretsmanager/getSecrets:getSecrets":0,"aws:serverlessrepository/getApplication:getApplication":0,"aws:servicecatalog/getAppregistryApplication:getAppregistryApplication":1,"aws:servicecatalog/getConstraint:getConstraint":0,"aws:servicecatalog/getLaunchPaths:getLaunchPaths":0,"aws:servicecatalog/getPortfolio:getPortfolio":0,"aws:servicecatalog/getPortfolioConstraints:getPortfolioConstraints":0,"aws:servicecatalog/getProduct:getProduct":0,"aws:servicecatalog/getProvisioningArtifacts:getProvisioningArtifacts":0,"aws:servicediscovery/getDnsNamespace:getDnsNamespace":0,"aws:servicediscovery/getHttpNamespace:getHttpNamespace":0,"aws:servicediscovery/getService:getService":0,"aws:servicequotas/getService:getService":0,"aws:servicequotas/getServiceQuota:getServiceQuota":0,"aws:servicequotas/getTemplates:getTemplates":1,"aws:ses/getActiveReceiptRuleSet:getActiveReceiptRuleSet":0,"aws:ses/getDomainIdentity:getDomainIdentity":0,"aws:ses/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getConfigurationSet:getConfigurationSet":0,"aws:sesv2/getDedicatedIpPool:getDedicatedIpPool":0,"aws:sesv2/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getEmailIdentityMailFromAttributes:getEmailIdentityMailFromAttributes":0,"aws:sfn/getActivity:getActivity":0,"aws:sfn/getAlias:getAlias":0,"aws:sfn/getStateMachine:getStateMachine":0,"aws:sfn/getStateMachineVersions:getStateMachineVersions":0,"aws:shield/getProtection:getProtection":1,"aws:signer/getSigningJob:getSigningJob":0,"aws:signer/getSigningProfile:getSigningProfile":0,"aws:sns/getTopic:getTopic":0,"aws:sqs/getQueue:getQueue":0,"aws:sqs/getQueues:getQueues":0,"aws:ssm/getContactsRotation:getContactsRotation":1,"aws:ssm/getDocument:getDocument":0,"aws:ssm/getInstances:getInstances":0,"aws:ssm/getMaintenanceWindows:getMaintenanceWindows":0,"aws:ssm/getParameter:getParameter":0,"aws:ssm/getParametersByPath:getParametersByPath":0,"aws:ssm/getPatchBaseline:getPatchBaseline":0,"aws:ssmcontacts/getContact:getContact":0,"aws:ssmcontacts/getContactChannel:getContactChannel":0,"aws:ssmcontacts/getPlan:getPlan":0,"aws:ssmincidents/getReplicationSet:getReplicationSet":0,"aws:ssmincidents/getResponsePlan:getResponsePlan":0,"aws:ssoadmin/getApplication:getApplication":1,"aws:ssoadmin/getApplicationAssignments:getApplicationAssignments":1,"aws:ssoadmin/getApplicationProviders:getApplicationProviders":1,"aws:ssoadmin/getInstances:getInstances":0,"aws:ssoadmin/getPermissionSet:getPermissionSet":0,"aws:ssoadmin/getPermissionSets:getPermissionSets":1,"aws:ssoadmin/getPrincipalApplicationAssignments:getPrincipalApplicationAssignments":1,"aws:storagegateway/getLocalDisk:getLocalDisk":0,"aws:timestreamwrite/getDatabase:getDatabase":1,"aws:timestreamwrite/getTable:getTable":1,"aws:transfer/getConnector:getConnector":1,"aws:transfer/getServer:getServer":0,"aws:verifiedpermissions/getPolicyStore:getPolicyStore":1,"aws:vpc/getSecurityGroupRule:getSecurityGroupRule":1,"aws:vpc/getSecurityGroupRules:getSecurityGroupRules":1,"aws:vpclattice/getAuthPolicy:getAuthPolicy":0,"aws:vpclattice/getListener:getListener":0,"aws:vpclattice/getResourcePolicy:getResourcePolicy":0,"aws:vpclattice/getService:getService":0,"aws:vpclattice/getServiceNetwork:getServiceNetwork":0,"aws:waf/getIpset:getIpset":0,"aws:waf/getRateBasedRule:getRateBasedRule":0,"aws:waf/getRule:getRule":0,"aws:waf/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:waf/getWebAcl:getWebAcl":0,"aws:wafregional/getIpset:getIpset":0,"aws:wafregional/getRateBasedMod:getRateBasedMod":0,"aws:wafregional/getRule:getRule":0,"aws:wafregional/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:wafregional/getWebAcl:getWebAcl":0,"aws:wafv2/getIpSet:getIpSet":0,"aws:wafv2/getRegexPatternSet:getRegexPatternSet":0,"aws:wafv2/getRuleGroup:getRuleGroup":0,"aws:wafv2/getWebAcl:getWebAcl":0,"aws:workspaces/getBundle:getBundle":0,"aws:workspaces/getDirectory:getDirectory":0,"aws:workspaces/getImage:getImage":0,"aws:workspaces/getWorkspace:getWorkspace":0}}} \ No newline at end of file +{"auto-settings":{"resources":{"aws_eks_cluster":{"maxItemsOneOverrides":{"certificate_authority":true}},"aws_lexv2models_slot":{"maxItemsOneOverrides":{"value_elicitation_setting.$.prompt_specification.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.prompt_specification.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.variation.$.custom_payload":false}},"aws_lexv2models_slot_type":{"maxItemsOneOverrides":{"slot_type_values":true}},"aws_sagemaker_app_image_config":{"maxItemsOneOverrides":{"kernel_gateway_image_config.$.kernel_spec":true}},"aws_securitylake_subscriber":{"maxItemsOneOverrides":{"source":true}}},"datasources":{"aws_quicksight_analysis":{"renames":["aws:quicksight/getAnalysis:getAnalysis"]},"aws_vpc_ipam_pool":{"renames":["aws:ec2/getVpcIamPool:getVpcIamPool"]},"aws_vpc_ipam_pool_cidrs":{"renames":["aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs"]},"aws_vpc_ipam_pools":{"renames":["aws:ec2/getVpcIamPools:getVpcIamPools"]}}},"mux":{"resources":{"aws:accessanalyzer/analyzer:Analyzer":0,"aws:accessanalyzer/archiveRule:ArchiveRule":0,"aws:account/alternativeContact:AlternativeContact":0,"aws:account/primaryContact:PrimaryContact":0,"aws:account/region:Region":0,"aws:acm/certificate:Certificate":0,"aws:acm/certificateValidation:CertificateValidation":0,"aws:acmpca/certificate:Certificate":0,"aws:acmpca/certificateAuthority:CertificateAuthority":0,"aws:acmpca/certificateAuthorityCertificate:CertificateAuthorityCertificate":0,"aws:acmpca/permission:Permission":0,"aws:acmpca/policy:Policy":0,"aws:alb/listener:Listener":0,"aws:alb/listenerCertificate:ListenerCertificate":0,"aws:alb/listenerRule:ListenerRule":0,"aws:alb/loadBalancer:LoadBalancer":0,"aws:alb/targetGroup:TargetGroup":0,"aws:alb/targetGroupAttachment:TargetGroupAttachment":0,"aws:amp/alertManagerDefinition:AlertManagerDefinition":0,"aws:amp/ruleGroupNamespace:RuleGroupNamespace":0,"aws:amp/scraper:Scraper":1,"aws:amp/workspace:Workspace":0,"aws:amplify/app:App":0,"aws:amplify/backendEnvironment:BackendEnvironment":0,"aws:amplify/branch:Branch":0,"aws:amplify/domainAssociation:DomainAssociation":0,"aws:amplify/webhook:Webhook":0,"aws:apigateway/account:Account":0,"aws:apigateway/apiKey:ApiKey":0,"aws:apigateway/authorizer:Authorizer":0,"aws:apigateway/basePathMapping:BasePathMapping":0,"aws:apigateway/clientCertificate:ClientCertificate":0,"aws:apigateway/deployment:Deployment":0,"aws:apigateway/documentationPart:DocumentationPart":0,"aws:apigateway/documentationVersion:DocumentationVersion":0,"aws:apigateway/domainName:DomainName":0,"aws:apigateway/integration:Integration":0,"aws:apigateway/integrationResponse:IntegrationResponse":0,"aws:apigateway/method:Method":0,"aws:apigateway/methodResponse:MethodResponse":0,"aws:apigateway/methodSettings:MethodSettings":0,"aws:apigateway/model:Model":0,"aws:apigateway/requestValidator:RequestValidator":0,"aws:apigateway/resource:Resource":0,"aws:apigateway/response:Response":0,"aws:apigateway/restApi:RestApi":0,"aws:apigateway/restApiPolicy:RestApiPolicy":0,"aws:apigateway/stage:Stage":0,"aws:apigateway/usagePlan:UsagePlan":0,"aws:apigateway/usagePlanKey:UsagePlanKey":0,"aws:apigateway/vpcLink:VpcLink":0,"aws:apigatewayv2/api:Api":0,"aws:apigatewayv2/apiMapping:ApiMapping":0,"aws:apigatewayv2/authorizer:Authorizer":0,"aws:apigatewayv2/deployment:Deployment":0,"aws:apigatewayv2/domainName:DomainName":0,"aws:apigatewayv2/integration:Integration":0,"aws:apigatewayv2/integrationResponse:IntegrationResponse":0,"aws:apigatewayv2/model:Model":0,"aws:apigatewayv2/route:Route":0,"aws:apigatewayv2/routeResponse:RouteResponse":0,"aws:apigatewayv2/stage:Stage":0,"aws:apigatewayv2/vpcLink:VpcLink":0,"aws:appautoscaling/policy:Policy":0,"aws:appautoscaling/scheduledAction:ScheduledAction":0,"aws:appautoscaling/target:Target":0,"aws:appconfig/application:Application":0,"aws:appconfig/configurationProfile:ConfigurationProfile":0,"aws:appconfig/deployment:Deployment":0,"aws:appconfig/deploymentStrategy:DeploymentStrategy":0,"aws:appconfig/environment:Environment":1,"aws:appconfig/eventIntegration:EventIntegration":0,"aws:appconfig/extension:Extension":0,"aws:appconfig/extensionAssociation:ExtensionAssociation":0,"aws:appconfig/hostedConfigurationVersion:HostedConfigurationVersion":0,"aws:appfabric/appAuthorization:AppAuthorization":1,"aws:appfabric/appAuthorizationConnection:AppAuthorizationConnection":1,"aws:appfabric/appBundle:AppBundle":1,"aws:appfabric/ingestion:Ingestion":1,"aws:appfabric/ingestionDestination:IngestionDestination":1,"aws:appflow/connectorProfile:ConnectorProfile":0,"aws:appflow/flow:Flow":0,"aws:appintegrations/dataIntegration:DataIntegration":0,"aws:applicationinsights/application:Application":0,"aws:appmesh/gatewayRoute:GatewayRoute":0,"aws:appmesh/mesh:Mesh":0,"aws:appmesh/route:Route":0,"aws:appmesh/virtualGateway:VirtualGateway":0,"aws:appmesh/virtualNode:VirtualNode":0,"aws:appmesh/virtualRouter:VirtualRouter":0,"aws:appmesh/virtualService:VirtualService":0,"aws:apprunner/autoScalingConfigurationVersion:AutoScalingConfigurationVersion":0,"aws:apprunner/connection:Connection":0,"aws:apprunner/customDomainAssociation:CustomDomainAssociation":0,"aws:apprunner/defaultAutoScalingConfigurationVersion:DefaultAutoScalingConfigurationVersion":1,"aws:apprunner/deployment:Deployment":1,"aws:apprunner/observabilityConfiguration:ObservabilityConfiguration":0,"aws:apprunner/service:Service":0,"aws:apprunner/vpcConnector:VpcConnector":0,"aws:apprunner/vpcIngressConnection:VpcIngressConnection":0,"aws:appstream/directoryConfig:DirectoryConfig":0,"aws:appstream/fleet:Fleet":0,"aws:appstream/fleetStackAssociation:FleetStackAssociation":0,"aws:appstream/imageBuilder:ImageBuilder":0,"aws:appstream/stack:Stack":0,"aws:appstream/user:User":0,"aws:appstream/userStackAssociation:UserStackAssociation":0,"aws:appsync/apiCache:ApiCache":0,"aws:appsync/apiKey:ApiKey":0,"aws:appsync/dataSource:DataSource":0,"aws:appsync/domainName:DomainName":0,"aws:appsync/domainNameApiAssociation:DomainNameApiAssociation":0,"aws:appsync/function:Function":0,"aws:appsync/graphQLApi:GraphQLApi":0,"aws:appsync/resolver:Resolver":0,"aws:appsync/type:Type":0,"aws:athena/dataCatalog:DataCatalog":0,"aws:athena/database:Database":0,"aws:athena/namedQuery:NamedQuery":0,"aws:athena/preparedStatement:PreparedStatement":0,"aws:athena/workgroup:Workgroup":0,"aws:auditmanager/accountRegistration:AccountRegistration":1,"aws:auditmanager/assessment:Assessment":1,"aws:auditmanager/assessmentDelegation:AssessmentDelegation":1,"aws:auditmanager/assessmentReport:AssessmentReport":1,"aws:auditmanager/control:Control":1,"aws:auditmanager/framework:Framework":1,"aws:auditmanager/frameworkShare:FrameworkShare":1,"aws:auditmanager/organizationAdminAccountRegistration:OrganizationAdminAccountRegistration":1,"aws:autoscaling/attachment:Attachment":0,"aws:autoscaling/group:Group":0,"aws:autoscaling/lifecycleHook:LifecycleHook":0,"aws:autoscaling/notification:Notification":0,"aws:autoscaling/policy:Policy":0,"aws:autoscaling/schedule:Schedule":0,"aws:autoscaling/tag:Tag":0,"aws:autoscaling/trafficSourceAttachment:TrafficSourceAttachment":0,"aws:autoscalingplans/scalingPlan:ScalingPlan":0,"aws:backup/framework:Framework":0,"aws:backup/globalSettings:GlobalSettings":0,"aws:backup/plan:Plan":0,"aws:backup/regionSettings:RegionSettings":0,"aws:backup/reportPlan:ReportPlan":0,"aws:backup/selection:Selection":0,"aws:backup/vault:Vault":0,"aws:backup/vaultLockConfiguration:VaultLockConfiguration":0,"aws:backup/vaultNotifications:VaultNotifications":0,"aws:backup/vaultPolicy:VaultPolicy":0,"aws:batch/computeEnvironment:ComputeEnvironment":0,"aws:batch/jobDefinition:JobDefinition":0,"aws:batch/jobQueue:JobQueue":1,"aws:batch/schedulingPolicy:SchedulingPolicy":0,"aws:bcmdata/export:Export":1,"aws:bedrock/agentAgent:AgentAgent":1,"aws:bedrock/agentAgentActionGroup:AgentAgentActionGroup":1,"aws:bedrock/agentAgentAlias:AgentAgentAlias":1,"aws:bedrock/agentAgentKnowledgeBaseAssociation:AgentAgentKnowledgeBaseAssociation":1,"aws:bedrock/agentDataSource:AgentDataSource":1,"aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase":1,"aws:bedrock/customModel:CustomModel":1,"aws:bedrock/guardrail:Guardrail":1,"aws:bedrock/provisionedModelThroughput:ProvisionedModelThroughput":1,"aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration":1,"aws:budgets/budget:Budget":0,"aws:budgets/budgetAction:BudgetAction":0,"aws:cfg/aggregateAuthorization:AggregateAuthorization":0,"aws:cfg/configurationAggregator:ConfigurationAggregator":0,"aws:cfg/conformancePack:ConformancePack":0,"aws:cfg/deliveryChannel:DeliveryChannel":0,"aws:cfg/organizationConformancePack:OrganizationConformancePack":0,"aws:cfg/organizationCustomPolicyRule:OrganizationCustomPolicyRule":0,"aws:cfg/organizationCustomRule:OrganizationCustomRule":0,"aws:cfg/organizationManagedRule:OrganizationManagedRule":0,"aws:cfg/recorder:Recorder":0,"aws:cfg/recorderStatus:RecorderStatus":0,"aws:cfg/remediationConfiguration:RemediationConfiguration":0,"aws:cfg/retentionConfiguration:RetentionConfiguration":1,"aws:cfg/rule:Rule":0,"aws:chatbot/slackChannelConfiguration:SlackChannelConfiguration":1,"aws:chatbot/teamsChannelConfiguration:TeamsChannelConfiguration":1,"aws:chime/sdkvoiceGlobalSettings:SdkvoiceGlobalSettings":0,"aws:chime/sdkvoiceSipMediaApplication:SdkvoiceSipMediaApplication":0,"aws:chime/sdkvoiceSipRule:SdkvoiceSipRule":0,"aws:chime/sdkvoiceVoiceProfileDomain:SdkvoiceVoiceProfileDomain":0,"aws:chime/voiceConnector:VoiceConnector":0,"aws:chime/voiceConnectorGroup:VoiceConnectorGroup":0,"aws:chime/voiceConnectorLogging:VoiceConnectorLogging":0,"aws:chime/voiceConnectorOrganization:VoiceConnectorOrganization":0,"aws:chime/voiceConnectorStreaming:VoiceConnectorStreaming":0,"aws:chime/voiceConnectorTermination:VoiceConnectorTermination":0,"aws:chime/voiceConnectorTerminationCredentials:VoiceConnectorTerminationCredentials":0,"aws:chimesdkmediapipelines/mediaInsightsPipelineConfiguration:MediaInsightsPipelineConfiguration":0,"aws:cleanrooms/collaboration:Collaboration":0,"aws:cleanrooms/configuredTable:ConfiguredTable":0,"aws:cloud9/environmentEC2:EnvironmentEC2":0,"aws:cloud9/environmentMembership:EnvironmentMembership":0,"aws:cloudcontrol/resource:Resource":0,"aws:cloudformation/cloudFormationType:CloudFormationType":0,"aws:cloudformation/stack:Stack":0,"aws:cloudformation/stackInstances:StackInstances":0,"aws:cloudformation/stackSet:StackSet":0,"aws:cloudformation/stackSetInstance:StackSetInstance":0,"aws:cloudfront/cachePolicy:CachePolicy":0,"aws:cloudfront/continuousDeploymentPolicy:ContinuousDeploymentPolicy":1,"aws:cloudfront/distribution:Distribution":0,"aws:cloudfront/fieldLevelEncryptionConfig:FieldLevelEncryptionConfig":0,"aws:cloudfront/fieldLevelEncryptionProfile:FieldLevelEncryptionProfile":0,"aws:cloudfront/function:Function":0,"aws:cloudfront/keyGroup:KeyGroup":0,"aws:cloudfront/keyValueStore:KeyValueStore":1,"aws:cloudfront/keyvaluestoreKey:KeyvaluestoreKey":1,"aws:cloudfront/monitoringSubscription:MonitoringSubscription":0,"aws:cloudfront/originAccessControl:OriginAccessControl":0,"aws:cloudfront/originAccessIdentity:OriginAccessIdentity":0,"aws:cloudfront/originRequestPolicy:OriginRequestPolicy":0,"aws:cloudfront/publicKey:PublicKey":0,"aws:cloudfront/realtimeLogConfig:RealtimeLogConfig":0,"aws:cloudfront/responseHeadersPolicy:ResponseHeadersPolicy":0,"aws:cloudhsmv2/cluster:Cluster":0,"aws:cloudhsmv2/hsm:Hsm":0,"aws:cloudsearch/domain:Domain":0,"aws:cloudsearch/domainServiceAccessPolicy:DomainServiceAccessPolicy":0,"aws:cloudtrail/eventDataStore:EventDataStore":0,"aws:cloudtrail/organizationDelegatedAdminAccount:OrganizationDelegatedAdminAccount":1,"aws:cloudtrail/trail:Trail":0,"aws:cloudwatch/compositeAlarm:CompositeAlarm":0,"aws:cloudwatch/dashboard:Dashboard":0,"aws:cloudwatch/eventApiDestination:EventApiDestination":0,"aws:cloudwatch/eventArchive:EventArchive":0,"aws:cloudwatch/eventBus:EventBus":0,"aws:cloudwatch/eventBusPolicy:EventBusPolicy":0,"aws:cloudwatch/eventConnection:EventConnection":0,"aws:cloudwatch/eventEndpoint:EventEndpoint":0,"aws:cloudwatch/eventPermission:EventPermission":0,"aws:cloudwatch/eventRule:EventRule":0,"aws:cloudwatch/eventTarget:EventTarget":0,"aws:cloudwatch/internetMonitor:InternetMonitor":0,"aws:cloudwatch/logAccountPolicy:LogAccountPolicy":0,"aws:cloudwatch/logDataProtectionPolicy:LogDataProtectionPolicy":0,"aws:cloudwatch/logDestination:LogDestination":0,"aws:cloudwatch/logDestinationPolicy:LogDestinationPolicy":0,"aws:cloudwatch/logGroup:LogGroup":0,"aws:cloudwatch/logMetricFilter:LogMetricFilter":0,"aws:cloudwatch/logResourcePolicy:LogResourcePolicy":0,"aws:cloudwatch/logStream:LogStream":0,"aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter":0,"aws:cloudwatch/metricAlarm:MetricAlarm":0,"aws:cloudwatch/metricStream:MetricStream":0,"aws:cloudwatch/queryDefinition:QueryDefinition":0,"aws:codeartifact/domain:Domain":0,"aws:codeartifact/domainPermissions:DomainPermissions":0,"aws:codeartifact/repository:Repository":0,"aws:codeartifact/repositoryPermissionsPolicy:RepositoryPermissionsPolicy":0,"aws:codebuild/fleet:Fleet":0,"aws:codebuild/project:Project":0,"aws:codebuild/reportGroup:ReportGroup":0,"aws:codebuild/resourcePolicy:ResourcePolicy":0,"aws:codebuild/sourceCredential:SourceCredential":0,"aws:codebuild/webhook:Webhook":0,"aws:codecatalyst/devEnvironment:DevEnvironment":0,"aws:codecatalyst/project:Project":0,"aws:codecatalyst/sourceRepository:SourceRepository":0,"aws:codecommit/approvalRuleTemplate:ApprovalRuleTemplate":0,"aws:codecommit/approvalRuleTemplateAssociation:ApprovalRuleTemplateAssociation":0,"aws:codecommit/repository:Repository":0,"aws:codecommit/trigger:Trigger":0,"aws:codedeploy/application:Application":0,"aws:codedeploy/deploymentConfig:DeploymentConfig":0,"aws:codedeploy/deploymentGroup:DeploymentGroup":0,"aws:codeguruprofiler/profilingGroup:ProfilingGroup":1,"aws:codegurureviewer/repositoryAssociation:RepositoryAssociation":0,"aws:codepipeline/customActionType:CustomActionType":0,"aws:codepipeline/pipeline:Pipeline":0,"aws:codepipeline/webhook:Webhook":0,"aws:codestarconnections/connection:Connection":0,"aws:codestarconnections/host:Host":0,"aws:codestarnotifications/notificationRule:NotificationRule":0,"aws:cognito/identityPool:IdentityPool":0,"aws:cognito/identityPoolProviderPrincipalTag:IdentityPoolProviderPrincipalTag":0,"aws:cognito/identityPoolRoleAttachment:IdentityPoolRoleAttachment":0,"aws:cognito/identityProvider:IdentityProvider":0,"aws:cognito/managedUserPoolClient:ManagedUserPoolClient":1,"aws:cognito/resourceServer:ResourceServer":0,"aws:cognito/riskConfiguration:RiskConfiguration":0,"aws:cognito/user:User":0,"aws:cognito/userGroup:UserGroup":0,"aws:cognito/userInGroup:UserInGroup":0,"aws:cognito/userPool:UserPool":0,"aws:cognito/userPoolClient:UserPoolClient":1,"aws:cognito/userPoolDomain:UserPoolDomain":0,"aws:cognito/userPoolUICustomization:UserPoolUICustomization":0,"aws:comprehend/documentClassifier:DocumentClassifier":0,"aws:comprehend/entityRecognizer:EntityRecognizer":0,"aws:computeoptimizer/enrollmentStatus:EnrollmentStatus":1,"aws:computeoptimizer/recommendationPreferences:RecommendationPreferences":1,"aws:connect/botAssociation:BotAssociation":0,"aws:connect/contactFlow:ContactFlow":0,"aws:connect/contactFlowModule:ContactFlowModule":0,"aws:connect/hoursOfOperation:HoursOfOperation":0,"aws:connect/instance:Instance":0,"aws:connect/instanceStorageConfig:InstanceStorageConfig":0,"aws:connect/lambdaFunctionAssociation:LambdaFunctionAssociation":0,"aws:connect/phoneNumber:PhoneNumber":0,"aws:connect/queue:Queue":0,"aws:connect/quickConnect:QuickConnect":0,"aws:connect/routingProfile:RoutingProfile":0,"aws:connect/securityProfile:SecurityProfile":0,"aws:connect/user:User":0,"aws:connect/userHierarchyGroup:UserHierarchyGroup":0,"aws:connect/userHierarchyStructure:UserHierarchyStructure":0,"aws:connect/vocabulary:Vocabulary":0,"aws:controltower/controlTowerControl:ControlTowerControl":0,"aws:controltower/landingZone:LandingZone":0,"aws:costexplorer/anomalyMonitor:AnomalyMonitor":0,"aws:costexplorer/anomalySubscription:AnomalySubscription":0,"aws:costexplorer/costAllocationTag:CostAllocationTag":0,"aws:costexplorer/costCategory:CostCategory":0,"aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus":1,"aws:costoptimizationhub/preferences:Preferences":1,"aws:cur/reportDefinition:ReportDefinition":0,"aws:customerprofiles/domain:Domain":0,"aws:customerprofiles/profile:Profile":0,"aws:dataexchange/dataSet:DataSet":0,"aws:dataexchange/revision:Revision":0,"aws:datapipeline/pipeline:Pipeline":0,"aws:datapipeline/pipelineDefinition:PipelineDefinition":0,"aws:datasync/agent:Agent":0,"aws:datasync/efsLocation:EfsLocation":0,"aws:datasync/fsxOpenZfsFileSystem:FsxOpenZfsFileSystem":0,"aws:datasync/locationAzureBlob:LocationAzureBlob":0,"aws:datasync/locationFsxLustre:LocationFsxLustre":0,"aws:datasync/locationFsxOntapFileSystem:LocationFsxOntapFileSystem":0,"aws:datasync/locationFsxWindows:LocationFsxWindows":0,"aws:datasync/locationHdfs:LocationHdfs":0,"aws:datasync/locationObjectStorage:LocationObjectStorage":0,"aws:datasync/locationSmb:LocationSmb":0,"aws:datasync/nfsLocation:NfsLocation":0,"aws:datasync/s3Location:S3Location":0,"aws:datasync/task:Task":0,"aws:datazone/assetType:AssetType":1,"aws:datazone/domain:Domain":1,"aws:datazone/environment:Environment":1,"aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration":1,"aws:datazone/environmentProfile:EnvironmentProfile":1,"aws:datazone/formType:FormType":1,"aws:datazone/glossary:Glossary":1,"aws:datazone/glossaryTerm:GlossaryTerm":1,"aws:datazone/project:Project":1,"aws:dax/cluster:Cluster":0,"aws:dax/parameterGroup:ParameterGroup":0,"aws:dax/subnetGroup:SubnetGroup":0,"aws:detective/graph:Graph":0,"aws:detective/invitationAccepter:InvitationAccepter":0,"aws:detective/member:Member":0,"aws:detective/organizationAdminAccount:OrganizationAdminAccount":0,"aws:detective/organizationConfiguration:OrganizationConfiguration":0,"aws:devicefarm/devicePool:DevicePool":0,"aws:devicefarm/instanceProfile:InstanceProfile":0,"aws:devicefarm/networkProfile:NetworkProfile":0,"aws:devicefarm/project:Project":0,"aws:devicefarm/testGridProject:TestGridProject":0,"aws:devicefarm/upload:Upload":0,"aws:devopsguru/eventSourcesConfig:EventSourcesConfig":1,"aws:devopsguru/notificationChannel:NotificationChannel":1,"aws:devopsguru/resourceCollection:ResourceCollection":1,"aws:devopsguru/serviceIntegration:ServiceIntegration":1,"aws:directconnect/bgpPeer:BgpPeer":0,"aws:directconnect/connection:Connection":0,"aws:directconnect/connectionAssociation:ConnectionAssociation":0,"aws:directconnect/connectionConfirmation:ConnectionConfirmation":0,"aws:directconnect/gateway:Gateway":0,"aws:directconnect/gatewayAssociation:GatewayAssociation":0,"aws:directconnect/gatewayAssociationProposal:GatewayAssociationProposal":0,"aws:directconnect/hostedConnection:HostedConnection":0,"aws:directconnect/hostedPrivateVirtualInterface:HostedPrivateVirtualInterface":0,"aws:directconnect/hostedPrivateVirtualInterfaceAccepter:HostedPrivateVirtualInterfaceAccepter":0,"aws:directconnect/hostedPublicVirtualInterface:HostedPublicVirtualInterface":0,"aws:directconnect/hostedPublicVirtualInterfaceAccepter:HostedPublicVirtualInterfaceAccepter":0,"aws:directconnect/hostedTransitVirtualInterface:HostedTransitVirtualInterface":0,"aws:directconnect/hostedTransitVirtualInterfaceAcceptor:HostedTransitVirtualInterfaceAcceptor":0,"aws:directconnect/linkAggregationGroup:LinkAggregationGroup":0,"aws:directconnect/macsecKeyAssociation:MacsecKeyAssociation":0,"aws:directconnect/privateVirtualInterface:PrivateVirtualInterface":0,"aws:directconnect/publicVirtualInterface:PublicVirtualInterface":0,"aws:directconnect/transitVirtualInterface:TransitVirtualInterface":0,"aws:directoryservice/conditionalForwader:ConditionalForwader":0,"aws:directoryservice/directory:Directory":0,"aws:directoryservice/logService:LogService":0,"aws:directoryservice/radiusSettings:RadiusSettings":0,"aws:directoryservice/serviceRegion:ServiceRegion":0,"aws:directoryservice/sharedDirectory:SharedDirectory":0,"aws:directoryservice/sharedDirectoryAccepter:SharedDirectoryAccepter":0,"aws:directoryservice/trust:Trust":1,"aws:dlm/lifecyclePolicy:LifecyclePolicy":0,"aws:dms/certificate:Certificate":0,"aws:dms/endpoint:Endpoint":0,"aws:dms/eventSubscription:EventSubscription":0,"aws:dms/replicationConfig:ReplicationConfig":0,"aws:dms/replicationInstance:ReplicationInstance":0,"aws:dms/replicationSubnetGroup:ReplicationSubnetGroup":0,"aws:dms/replicationTask:ReplicationTask":0,"aws:dms/s3Endpoint:S3Endpoint":0,"aws:docdb/cluster:Cluster":0,"aws:docdb/clusterInstance:ClusterInstance":0,"aws:docdb/clusterParameterGroup:ClusterParameterGroup":0,"aws:docdb/clusterSnapshot:ClusterSnapshot":0,"aws:docdb/elasticCluster:ElasticCluster":1,"aws:docdb/eventSubscription:EventSubscription":0,"aws:docdb/globalCluster:GlobalCluster":0,"aws:docdb/subnetGroup:SubnetGroup":0,"aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate":1,"aws:dynamodb/contributorInsights:ContributorInsights":0,"aws:dynamodb/globalTable:GlobalTable":0,"aws:dynamodb/kinesisStreamingDestination:KinesisStreamingDestination":0,"aws:dynamodb/resourcePolicy:ResourcePolicy":1,"aws:dynamodb/table:Table":0,"aws:dynamodb/tableExport:TableExport":0,"aws:dynamodb/tableItem:TableItem":0,"aws:dynamodb/tableReplica:TableReplica":0,"aws:dynamodb/tag:Tag":0,"aws:ebs/defaultKmsKey:DefaultKmsKey":0,"aws:ebs/encryptionByDefault:EncryptionByDefault":0,"aws:ebs/fastSnapshotRestore:FastSnapshotRestore":1,"aws:ebs/snapshot:Snapshot":0,"aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess":0,"aws:ebs/snapshotCopy:SnapshotCopy":0,"aws:ebs/snapshotImport:SnapshotImport":0,"aws:ebs/volume:Volume":0,"aws:ec2/ami:Ami":0,"aws:ec2/amiCopy:AmiCopy":0,"aws:ec2/amiFromInstance:AmiFromInstance":0,"aws:ec2/amiLaunchPermission:AmiLaunchPermission":0,"aws:ec2/availabilityZoneGroup:AvailabilityZoneGroup":0,"aws:ec2/capacityBlockReservation:CapacityBlockReservation":1,"aws:ec2/capacityReservation:CapacityReservation":0,"aws:ec2/carrierGateway:CarrierGateway":0,"aws:ec2/customerGateway:CustomerGateway":0,"aws:ec2/dedicatedHost:DedicatedHost":0,"aws:ec2/defaultNetworkAcl:DefaultNetworkAcl":0,"aws:ec2/defaultRouteTable:DefaultRouteTable":0,"aws:ec2/defaultSecurityGroup:DefaultSecurityGroup":0,"aws:ec2/defaultSubnet:DefaultSubnet":0,"aws:ec2/defaultVpc:DefaultVpc":0,"aws:ec2/defaultVpcDhcpOptions:DefaultVpcDhcpOptions":0,"aws:ec2/egressOnlyInternetGateway:EgressOnlyInternetGateway":0,"aws:ec2/eip:Eip":0,"aws:ec2/eipAssociation:EipAssociation":0,"aws:ec2/eipDomainName:EipDomainName":1,"aws:ec2/fleet:Fleet":0,"aws:ec2/flowLog:FlowLog":0,"aws:ec2/imageBlockPublicAccess:ImageBlockPublicAccess":0,"aws:ec2/instance:Instance":0,"aws:ec2/instanceMetadataDefaults:InstanceMetadataDefaults":1,"aws:ec2/internetGateway:InternetGateway":0,"aws:ec2/internetGatewayAttachment:InternetGatewayAttachment":0,"aws:ec2/keyPair:KeyPair":0,"aws:ec2/launchConfiguration:LaunchConfiguration":0,"aws:ec2/launchTemplate:LaunchTemplate":0,"aws:ec2/localGatewayRoute:LocalGatewayRoute":0,"aws:ec2/localGatewayRouteTableVpcAssociation:LocalGatewayRouteTableVpcAssociation":0,"aws:ec2/mainRouteTableAssociation:MainRouteTableAssociation":0,"aws:ec2/managedPrefixList:ManagedPrefixList":0,"aws:ec2/managedPrefixListEntry:ManagedPrefixListEntry":0,"aws:ec2/natGateway:NatGateway":0,"aws:ec2/networkAcl:NetworkAcl":0,"aws:ec2/networkAclAssociation:NetworkAclAssociation":0,"aws:ec2/networkAclRule:NetworkAclRule":0,"aws:ec2/networkInsightsAnalysis:NetworkInsightsAnalysis":0,"aws:ec2/networkInsightsPath:NetworkInsightsPath":0,"aws:ec2/networkInterface:NetworkInterface":0,"aws:ec2/networkInterfaceAttachment:NetworkInterfaceAttachment":0,"aws:ec2/networkInterfaceSecurityGroupAttachment:NetworkInterfaceSecurityGroupAttachment":0,"aws:ec2/peeringConnectionOptions:PeeringConnectionOptions":0,"aws:ec2/placementGroup:PlacementGroup":0,"aws:ec2/proxyProtocolPolicy:ProxyProtocolPolicy":0,"aws:ec2/route:Route":0,"aws:ec2/routeTable:RouteTable":0,"aws:ec2/routeTableAssociation:RouteTableAssociation":0,"aws:ec2/securityGroup:SecurityGroup":0,"aws:ec2/securityGroupAssociation:SecurityGroupAssociation":0,"aws:ec2/securityGroupRule:SecurityGroupRule":0,"aws:ec2/serialConsoleAccess:SerialConsoleAccess":0,"aws:ec2/snapshotCreateVolumePermission:SnapshotCreateVolumePermission":0,"aws:ec2/spotDatafeedSubscription:SpotDatafeedSubscription":0,"aws:ec2/spotFleetRequest:SpotFleetRequest":0,"aws:ec2/spotInstanceRequest:SpotInstanceRequest":0,"aws:ec2/subnet:Subnet":0,"aws:ec2/subnetCidrReservation:SubnetCidrReservation":0,"aws:ec2/tag:Tag":0,"aws:ec2/trafficMirrorFilter:TrafficMirrorFilter":0,"aws:ec2/trafficMirrorFilterRule:TrafficMirrorFilterRule":0,"aws:ec2/trafficMirrorSession:TrafficMirrorSession":0,"aws:ec2/trafficMirrorTarget:TrafficMirrorTarget":0,"aws:ec2/volumeAttachment:VolumeAttachment":0,"aws:ec2/vpc:Vpc":0,"aws:ec2/vpcDhcpOptions:VpcDhcpOptions":0,"aws:ec2/vpcDhcpOptionsAssociation:VpcDhcpOptionsAssociation":0,"aws:ec2/vpcEndpoint:VpcEndpoint":0,"aws:ec2/vpcEndpointConnectionAccepter:VpcEndpointConnectionAccepter":0,"aws:ec2/vpcEndpointConnectionNotification:VpcEndpointConnectionNotification":0,"aws:ec2/vpcEndpointPolicy:VpcEndpointPolicy":0,"aws:ec2/vpcEndpointRouteTableAssociation:VpcEndpointRouteTableAssociation":0,"aws:ec2/vpcEndpointService:VpcEndpointService":0,"aws:ec2/vpcEndpointServiceAllowedPrinciple:VpcEndpointServiceAllowedPrinciple":0,"aws:ec2/vpcEndpointSubnetAssociation:VpcEndpointSubnetAssociation":0,"aws:ec2/vpcIpam:VpcIpam":0,"aws:ec2/vpcIpamOrganizationAdminAccount:VpcIpamOrganizationAdminAccount":0,"aws:ec2/vpcIpamPool:VpcIpamPool":0,"aws:ec2/vpcIpamPoolCidr:VpcIpamPoolCidr":0,"aws:ec2/vpcIpamPoolCidrAllocation:VpcIpamPoolCidrAllocation":0,"aws:ec2/vpcIpamPreviewNextCidr:VpcIpamPreviewNextCidr":0,"aws:ec2/vpcIpamResourceDiscovery:VpcIpamResourceDiscovery":0,"aws:ec2/vpcIpamResourceDiscoveryAssociation:VpcIpamResourceDiscoveryAssociation":0,"aws:ec2/vpcIpamScope:VpcIpamScope":0,"aws:ec2/vpcIpv4CidrBlockAssociation:VpcIpv4CidrBlockAssociation":0,"aws:ec2/vpcIpv6CidrBlockAssociation:VpcIpv6CidrBlockAssociation":0,"aws:ec2/vpcNetworkPerformanceMetricSubscription:VpcNetworkPerformanceMetricSubscription":0,"aws:ec2/vpcPeeringConnection:VpcPeeringConnection":0,"aws:ec2/vpcPeeringConnectionAccepter:VpcPeeringConnectionAccepter":0,"aws:ec2/vpnConnection:VpnConnection":0,"aws:ec2/vpnConnectionRoute:VpnConnectionRoute":0,"aws:ec2/vpnGateway:VpnGateway":0,"aws:ec2/vpnGatewayAttachment:VpnGatewayAttachment":0,"aws:ec2/vpnGatewayRoutePropagation:VpnGatewayRoutePropagation":0,"aws:ec2clientvpn/authorizationRule:AuthorizationRule":0,"aws:ec2clientvpn/endpoint:Endpoint":0,"aws:ec2clientvpn/networkAssociation:NetworkAssociation":0,"aws:ec2clientvpn/route:Route":0,"aws:ec2transitgateway/connect:Connect":0,"aws:ec2transitgateway/connectPeer:ConnectPeer":0,"aws:ec2transitgateway/instanceConnectEndpoint:InstanceConnectEndpoint":1,"aws:ec2transitgateway/instanceState:InstanceState":0,"aws:ec2transitgateway/multicastDomain:MulticastDomain":0,"aws:ec2transitgateway/multicastDomainAssociation:MulticastDomainAssociation":0,"aws:ec2transitgateway/multicastGroupMember:MulticastGroupMember":0,"aws:ec2transitgateway/multicastGroupSource:MulticastGroupSource":0,"aws:ec2transitgateway/peeringAttachment:PeeringAttachment":0,"aws:ec2transitgateway/peeringAttachmentAccepter:PeeringAttachmentAccepter":0,"aws:ec2transitgateway/policyTable:PolicyTable":0,"aws:ec2transitgateway/policyTableAssociation:PolicyTableAssociation":0,"aws:ec2transitgateway/prefixListReference:PrefixListReference":0,"aws:ec2transitgateway/route:Route":0,"aws:ec2transitgateway/routeTable:RouteTable":0,"aws:ec2transitgateway/routeTableAssociation:RouteTableAssociation":0,"aws:ec2transitgateway/routeTablePropagation:RouteTablePropagation":0,"aws:ec2transitgateway/transitGateway:TransitGateway":0,"aws:ec2transitgateway/vpcAttachment:VpcAttachment":0,"aws:ec2transitgateway/vpcAttachmentAccepter:VpcAttachmentAccepter":0,"aws:ecr/lifecyclePolicy:LifecyclePolicy":0,"aws:ecr/pullThroughCacheRule:PullThroughCacheRule":0,"aws:ecr/registryPolicy:RegistryPolicy":0,"aws:ecr/registryScanningConfiguration:RegistryScanningConfiguration":0,"aws:ecr/replicationConfiguration:ReplicationConfiguration":0,"aws:ecr/repository:Repository":0,"aws:ecr/repositoryCreationTemplate:RepositoryCreationTemplate":0,"aws:ecr/repositoryPolicy:RepositoryPolicy":0,"aws:ecrpublic/repository:Repository":0,"aws:ecrpublic/repositoryPolicy:RepositoryPolicy":0,"aws:ecs/accountSettingDefault:AccountSettingDefault":0,"aws:ecs/capacityProvider:CapacityProvider":0,"aws:ecs/cluster:Cluster":0,"aws:ecs/clusterCapacityProviders:ClusterCapacityProviders":0,"aws:ecs/service:Service":0,"aws:ecs/tag:Tag":0,"aws:ecs/taskDefinition:TaskDefinition":0,"aws:ecs/taskSet:TaskSet":0,"aws:efs/accessPoint:AccessPoint":0,"aws:efs/backupPolicy:BackupPolicy":0,"aws:efs/fileSystem:FileSystem":0,"aws:efs/fileSystemPolicy:FileSystemPolicy":0,"aws:efs/mountTarget:MountTarget":0,"aws:efs/replicationConfiguration:ReplicationConfiguration":0,"aws:eks/accessEntry:AccessEntry":0,"aws:eks/accessPolicyAssociation:AccessPolicyAssociation":0,"aws:eks/addon:Addon":0,"aws:eks/cluster:Cluster":0,"aws:eks/fargateProfile:FargateProfile":0,"aws:eks/identityProviderConfig:IdentityProviderConfig":0,"aws:eks/nodeGroup:NodeGroup":0,"aws:eks/podIdentityAssociation:PodIdentityAssociation":1,"aws:elasticache/cluster:Cluster":0,"aws:elasticache/globalReplicationGroup:GlobalReplicationGroup":0,"aws:elasticache/parameterGroup:ParameterGroup":0,"aws:elasticache/replicationGroup:ReplicationGroup":0,"aws:elasticache/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/groupPolicy:GroupPolicy":0,"aws:iam/groupPolicyAttachment:GroupPolicyAttachment":0,"aws:iam/instanceProfile:InstanceProfile":0,"aws:iam/openIdConnectProvider:OpenIdConnectProvider":0,"aws:iam/policy:Policy":0,"aws:iam/policyAttachment:PolicyAttachment":0,"aws:iam/role:Role":0,"aws:iam/rolePolicy:RolePolicy":0,"aws:iam/rolePolicyAttachment:RolePolicyAttachment":0,"aws:iam/samlProvider:SamlProvider":0,"aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences":0,"aws:iam/serverCertificate:ServerCertificate":0,"aws:iam/serviceLinkedRole:ServiceLinkedRole":0,"aws:iam/serviceSpecificCredential:ServiceSpecificCredential":0,"aws:iam/signingCertificate:SigningCertificate":0,"aws:iam/sshKey:SshKey":0,"aws:iam/user:User":0,"aws:iam/userGroupMembership:UserGroupMembership":0,"aws:iam/userLoginProfile:UserLoginProfile":0,"aws:iam/userPolicy:UserPolicy":0,"aws:iam/userPolicyAttachment:UserPolicyAttachment":0,"aws:iam/virtualMfaDevice:VirtualMfaDevice":0,"aws:identitystore/group:Group":0,"aws:identitystore/groupMembership:GroupMembership":0,"aws:identitystore/user:User":0,"aws:imagebuilder/component:Component":0,"aws:imagebuilder/containerRecipe:ContainerRecipe":0,"aws:imagebuilder/distributionConfiguration:DistributionConfiguration":0,"aws:imagebuilder/image:Image":0,"aws:imagebuilder/imagePipeline:ImagePipeline":0,"aws:imagebuilder/imageRecipe:ImageRecipe":0,"aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration":0,"aws:imagebuilder/workflow:Workflow":0,"aws:inspector/assessmentTarget:AssessmentTarget":0,"aws:inspector/assessmentTemplate:AssessmentTemplate":0,"aws:inspector/resourceGroup:ResourceGroup":0,"aws:inspector2/delegatedAdminAccount:DelegatedAdminAccount":0,"aws:inspector2/enabler:Enabler":0,"aws:inspector2/memberAssociation:MemberAssociation":0,"aws:inspector2/organizationConfiguration:OrganizationConfiguration":0,"aws:iot/authorizer:Authorizer":0,"aws:iot/billingGroup:BillingGroup":0,"aws:iot/caCertificate:CaCertificate":0,"aws:iot/certificate:Certificate":0,"aws:iot/domainConfiguration:DomainConfiguration":0,"aws:iot/eventConfigurations:EventConfigurations":0,"aws:iot/indexingConfiguration:IndexingConfiguration":0,"aws:iot/loggingOptions:LoggingOptions":0,"aws:iot/policy:Policy":0,"aws:iot/policyAttachment:PolicyAttachment":0,"aws:iot/provisioningTemplate:ProvisioningTemplate":0,"aws:iot/roleAlias:RoleAlias":0,"aws:iot/thing:Thing":0,"aws:iot/thingGroup:ThingGroup":0,"aws:iot/thingGroupMembership:ThingGroupMembership":0,"aws:iot/thingPrincipalAttachment:ThingPrincipalAttachment":0,"aws:iot/thingType:ThingType":0,"aws:iot/topicRule:TopicRule":0,"aws:iot/topicRuleDestination:TopicRuleDestination":0,"aws:ivs/channel:Channel":0,"aws:ivs/playbackKeyPair:PlaybackKeyPair":0,"aws:ivs/recordingConfiguration:RecordingConfiguration":0,"aws:ivschat/loggingConfiguration:LoggingConfiguration":0,"aws:ivschat/room:Room":0,"aws:kendra/dataSource:DataSource":0,"aws:kendra/experience:Experience":0,"aws:kendra/faq:Faq":0,"aws:kendra/index:Index":0,"aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList":0,"aws:kendra/thesaurus:Thesaurus":0,"aws:keyspaces/keyspace:Keyspace":0,"aws:keyspaces/table:Table":0,"aws:kinesis/analyticsApplication:AnalyticsApplication":0,"aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream":0,"aws:kinesis/resourcePolicy:ResourcePolicy":1,"aws:kinesis/stream:Stream":0,"aws:kinesis/streamConsumer:StreamConsumer":0,"aws:kinesis/videoStream:VideoStream":0,"aws:kinesisanalyticsv2/application:Application":0,"aws:kinesisanalyticsv2/applicationSnapshot:ApplicationSnapshot":0,"aws:kms/alias:Alias":0,"aws:kms/ciphertext:Ciphertext":0,"aws:kms/customKeyStore:CustomKeyStore":0,"aws:kms/externalKey:ExternalKey":0,"aws:kms/grant:Grant":0,"aws:kms/key:Key":0,"aws:kms/keyPolicy:KeyPolicy":0,"aws:kms/replicaExternalKey:ReplicaExternalKey":0,"aws:kms/replicaKey:ReplicaKey":0,"aws:lakeformation/dataCellsFilter:DataCellsFilter":1,"aws:lakeformation/dataLakeSettings:DataLakeSettings":0,"aws:lakeformation/lfTag:LfTag":0,"aws:lakeformation/permissions:Permissions":0,"aws:lakeformation/resource:Resource":0,"aws:lakeformation/resourceLfTag:ResourceLfTag":1,"aws:lakeformation/resourceLfTags:ResourceLfTags":0,"aws:lambda/alias:Alias":0,"aws:lambda/codeSigningConfig:CodeSigningConfig":0,"aws:lambda/eventSourceMapping:EventSourceMapping":0,"aws:lambda/function:Function":0,"aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig":0,"aws:lambda/functionRecursionConfig:FunctionRecursionConfig":1,"aws:lambda/functionUrl:FunctionUrl":0,"aws:lambda/invocation:Invocation":0,"aws:lambda/layerVersion:LayerVersion":0,"aws:lambda/layerVersionPermission:LayerVersionPermission":0,"aws:lambda/permission:Permission":0,"aws:lambda/provisionedConcurrencyConfig:ProvisionedConcurrencyConfig":0,"aws:lambda/runtimeManagementConfig:RuntimeManagementConfig":1,"aws:lb/listener:Listener":0,"aws:lb/listenerCertificate:ListenerCertificate":0,"aws:lb/listenerRule:ListenerRule":0,"aws:lb/loadBalancer:LoadBalancer":0,"aws:lb/targetGroup:TargetGroup":0,"aws:lb/targetGroupAttachment:TargetGroupAttachment":0,"aws:lb/trustStore:TrustStore":0,"aws:lb/trustStoreRevocation:TrustStoreRevocation":0,"aws:lex/bot:Bot":0,"aws:lex/botAlias:BotAlias":0,"aws:lex/intent:Intent":0,"aws:lex/slotType:SlotType":0,"aws:lex/v2modelsBot:V2modelsBot":1,"aws:lex/v2modelsBotLocale:V2modelsBotLocale":1,"aws:lex/v2modelsBotVersion:V2modelsBotVersion":1,"aws:lex/v2modelsIntent:V2modelsIntent":1,"aws:lex/v2modelsSlot:V2modelsSlot":1,"aws:lex/v2modelsSlotType:V2modelsSlotType":1,"aws:licensemanager/association:Association":0,"aws:licensemanager/licenseConfiguration:LicenseConfiguration":0,"aws:licensemanager/licenseGrant:LicenseGrant":0,"aws:licensemanager/licenseGrantAccepter:LicenseGrantAccepter":0,"aws:lightsail/bucket:Bucket":0,"aws:lightsail/bucketAccessKey:BucketAccessKey":0,"aws:lightsail/bucketResourceAccess:BucketResourceAccess":0,"aws:lightsail/certificate:Certificate":0,"aws:lightsail/containerService:ContainerService":0,"aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion":0,"aws:lightsail/database:Database":0,"aws:lightsail/disk:Disk":0,"aws:lightsail/disk_attachment:Disk_attachment":0,"aws:lightsail/distribution:Distribution":0,"aws:lightsail/domain:Domain":0,"aws:lightsail/domainEntry:DomainEntry":0,"aws:lightsail/instance:Instance":0,"aws:lightsail/instancePublicPorts:InstancePublicPorts":0,"aws:lightsail/keyPair:KeyPair":0,"aws:lightsail/lb:Lb":0,"aws:lightsail/lbAttachment:LbAttachment":0,"aws:lightsail/lbCertificate:LbCertificate":0,"aws:lightsail/lbCertificateAttachment:LbCertificateAttachment":0,"aws:lightsail/lbHttpsRedirectionPolicy:LbHttpsRedirectionPolicy":0,"aws:lightsail/lbStickinessPolicy:LbStickinessPolicy":0,"aws:lightsail/staticIp:StaticIp":0,"aws:lightsail/staticIpAttachment:StaticIpAttachment":0,"aws:location/geofenceCollection:GeofenceCollection":0,"aws:location/map:Map":0,"aws:location/placeIndex:PlaceIndex":0,"aws:location/routeCalculation:RouteCalculation":0,"aws:location/tracker:Tracker":0,"aws:location/trackerAssociation:TrackerAssociation":0,"aws:m2/application:Application":1,"aws:m2/deployment:Deployment":1,"aws:m2/environment:Environment":1,"aws:macie/customDataIdentifier:CustomDataIdentifier":0,"aws:macie/findingsFilter:FindingsFilter":0,"aws:macie2/account:Account":0,"aws:macie2/classificationExportConfiguration:ClassificationExportConfiguration":0,"aws:macie2/classificationJob:ClassificationJob":0,"aws:macie2/invitationAccepter:InvitationAccepter":0,"aws:macie2/member:Member":0,"aws:macie2/organizationAdminAccount:OrganizationAdminAccount":0,"aws:mediaconvert/queue:Queue":0,"aws:medialive/channel:Channel":0,"aws:medialive/input:Input":0,"aws:medialive/inputSecurityGroup:InputSecurityGroup":0,"aws:medialive/multiplex:Multiplex":0,"aws:medialive/multiplexProgram:MultiplexProgram":1,"aws:mediapackage/channel:Channel":0,"aws:mediastore/container:Container":0,"aws:mediastore/containerPolicy:ContainerPolicy":0,"aws:memorydb/acl:Acl":0,"aws:memorydb/cluster:Cluster":0,"aws:memorydb/parameterGroup:ParameterGroup":0,"aws:memorydb/snapshot:Snapshot":0,"aws:memorydb/subnetGroup:SubnetGroup":0,"aws:memorydb/user:User":0,"aws:mq/broker:Broker":0,"aws:mq/configuration:Configuration":0,"aws:msk/cluster:Cluster":0,"aws:msk/clusterPolicy:ClusterPolicy":0,"aws:msk/configuration:Configuration":0,"aws:msk/replicator:Replicator":0,"aws:msk/scramSecretAssociation:ScramSecretAssociation":0,"aws:msk/serverlessCluster:ServerlessCluster":0,"aws:msk/vpcConnection:VpcConnection":0,"aws:mskconnect/connector:Connector":0,"aws:mskconnect/customPlugin:CustomPlugin":0,"aws:mskconnect/workerConfiguration:WorkerConfiguration":0,"aws:mwaa/environment:Environment":0,"aws:neptune/cluster:Cluster":0,"aws:neptune/clusterEndpoint:ClusterEndpoint":0,"aws:neptune/clusterInstance:ClusterInstance":0,"aws:neptune/clusterParameterGroup:ClusterParameterGroup":0,"aws:neptune/clusterSnapshot:ClusterSnapshot":0,"aws:neptune/eventSubscription:EventSubscription":0,"aws:neptune/globalCluster:GlobalCluster":0,"aws:neptune/parameterGroup:ParameterGroup":0,"aws:neptune/subnetGroup:SubnetGroup":0,"aws:networkfirewall/firewall:Firewall":0,"aws:networkfirewall/firewallPolicy:FirewallPolicy":0,"aws:networkfirewall/loggingConfiguration:LoggingConfiguration":0,"aws:networkfirewall/resourcePolicy:ResourcePolicy":0,"aws:networkfirewall/ruleGroup:RuleGroup":0,"aws:networkfirewall/tlsInspectionConfiguration:TlsInspectionConfiguration":1,"aws:networkmanager/attachmentAccepter:AttachmentAccepter":0,"aws:networkmanager/connectAttachment:ConnectAttachment":0,"aws:networkmanager/connectPeer:ConnectPeer":0,"aws:networkmanager/connection:Connection":0,"aws:networkmanager/coreNetwork:CoreNetwork":0,"aws:networkmanager/coreNetworkPolicyAttachment:CoreNetworkPolicyAttachment":0,"aws:networkmanager/customerGatewayAssociation:CustomerGatewayAssociation":0,"aws:networkmanager/device:Device":0,"aws:networkmanager/globalNetwork:GlobalNetwork":0,"aws:networkmanager/link:Link":0,"aws:networkmanager/linkAssociation:LinkAssociation":0,"aws:networkmanager/site:Site":0,"aws:networkmanager/siteToSiteVpnAttachment:SiteToSiteVpnAttachment":0,"aws:networkmanager/transitGatewayConnectPeerAssociation:TransitGatewayConnectPeerAssociation":0,"aws:networkmanager/transitGatewayPeering:TransitGatewayPeering":0,"aws:networkmanager/transitGatewayRegistration:TransitGatewayRegistration":0,"aws:networkmanager/transitGatewayRouteTableAttachment:TransitGatewayRouteTableAttachment":0,"aws:networkmanager/vpcAttachment:VpcAttachment":0,"aws:networkmonitor/monitor:Monitor":1,"aws:networkmonitor/probe:Probe":1,"aws:oam/link:Link":0,"aws:oam/sink:Sink":0,"aws:oam/sinkPolicy:SinkPolicy":0,"aws:opensearch/domain:Domain":0,"aws:opensearch/domainPolicy:DomainPolicy":0,"aws:opensearch/domainSamlOptions:DomainSamlOptions":0,"aws:opensearch/inboundConnectionAccepter:InboundConnectionAccepter":0,"aws:opensearch/outboundConnection:OutboundConnection":0,"aws:opensearch/package:Package":0,"aws:opensearch/packageAssociation:PackageAssociation":0,"aws:opensearch/serverlessAccessPolicy:ServerlessAccessPolicy":1,"aws:opensearch/serverlessCollection:ServerlessCollection":1,"aws:opensearch/serverlessLifecyclePolicy:ServerlessLifecyclePolicy":1,"aws:opensearch/serverlessSecurityConfig:ServerlessSecurityConfig":1,"aws:opensearch/serverlessSecurityPolicy:ServerlessSecurityPolicy":1,"aws:opensearch/serverlessVpcEndpoint:ServerlessVpcEndpoint":1,"aws:opensearch/vpcEndpoint:VpcEndpoint":0,"aws:opensearchingest/pipeline:Pipeline":1,"aws:opsworks/application:Application":0,"aws:opsworks/customLayer:CustomLayer":0,"aws:opsworks/ecsClusterLayer:EcsClusterLayer":0,"aws:opsworks/gangliaLayer:GangliaLayer":0,"aws:opsworks/haproxyLayer:HaproxyLayer":0,"aws:opsworks/instance:Instance":0,"aws:opsworks/javaAppLayer:JavaAppLayer":0,"aws:opsworks/memcachedLayer:MemcachedLayer":0,"aws:opsworks/mysqlLayer:MysqlLayer":0,"aws:opsworks/nodejsAppLayer:NodejsAppLayer":0,"aws:opsworks/permission:Permission":0,"aws:opsworks/phpAppLayer:PhpAppLayer":0,"aws:opsworks/railsAppLayer:RailsAppLayer":0,"aws:opsworks/rdsDbInstance:RdsDbInstance":0,"aws:opsworks/stack:Stack":0,"aws:opsworks/staticWebLayer:StaticWebLayer":0,"aws:opsworks/userProfile:UserProfile":0,"aws:organizations/account:Account":0,"aws:organizations/delegatedAdministrator:DelegatedAdministrator":0,"aws:organizations/organization:Organization":0,"aws:organizations/organizationalUnit:OrganizationalUnit":0,"aws:organizations/policy:Policy":0,"aws:organizations/policyAttachment:PolicyAttachment":0,"aws:organizations/resourcePolicy:ResourcePolicy":0,"aws:paymentcryptography/key:Key":1,"aws:paymentcryptography/keyAlias:KeyAlias":1,"aws:pinpoint/admChannel:AdmChannel":0,"aws:pinpoint/apnsChannel:ApnsChannel":0,"aws:pinpoint/apnsSandboxChannel:ApnsSandboxChannel":0,"aws:pinpoint/apnsVoipChannel:ApnsVoipChannel":0,"aws:pinpoint/apnsVoipSandboxChannel:ApnsVoipSandboxChannel":0,"aws:pinpoint/app:App":0,"aws:pinpoint/baiduChannel:BaiduChannel":0,"aws:pinpoint/emailChannel:EmailChannel":0,"aws:pinpoint/emailTemplate:EmailTemplate":1,"aws:pinpoint/eventStream:EventStream":0,"aws:pinpoint/gcmChannel:GcmChannel":0,"aws:pinpoint/smsChannel:SmsChannel":0,"aws:pipes/pipe:Pipe":0,"aws:qldb/ledger:Ledger":0,"aws:qldb/stream:Stream":0,"aws:quicksight/accountSubscription:AccountSubscription":0,"aws:quicksight/analysis:Analysis":0,"aws:quicksight/dashboard:Dashboard":0,"aws:quicksight/dataSet:DataSet":0,"aws:quicksight/dataSource:DataSource":0,"aws:quicksight/folder:Folder":0,"aws:quicksight/folderMembership:FolderMembership":1,"aws:quicksight/group:Group":0,"aws:quicksight/groupMembership:GroupMembership":0,"aws:quicksight/iamPolicyAssignment:IamPolicyAssignment":1,"aws:quicksight/ingestion:Ingestion":1,"aws:quicksight/namespace:Namespace":1,"aws:quicksight/refreshSchedule:RefreshSchedule":1,"aws:quicksight/template:Template":0,"aws:quicksight/templateAlias:TemplateAlias":1,"aws:quicksight/theme:Theme":0,"aws:quicksight/user:User":0,"aws:quicksight/vpcConnection:VpcConnection":1,"aws:ram/principalAssociation:PrincipalAssociation":0,"aws:ram/resourceAssociation:ResourceAssociation":0,"aws:ram/resourceShare:ResourceShare":0,"aws:ram/resourceShareAccepter:ResourceShareAccepter":0,"aws:ram/sharingWithOrganization:SharingWithOrganization":0,"aws:rbin/rule:Rule":0,"aws:rds/certificate:Certificate":0,"aws:rds/cluster:Cluster":0,"aws:rds/clusterActivityStream:ClusterActivityStream":0,"aws:rds/clusterEndpoint:ClusterEndpoint":0,"aws:rds/clusterInstance:ClusterInstance":0,"aws:rds/clusterParameterGroup:ClusterParameterGroup":0,"aws:rds/clusterRoleAssociation:ClusterRoleAssociation":0,"aws:rds/clusterSnapshot:ClusterSnapshot":0,"aws:rds/customDbEngineVersion:CustomDbEngineVersion":0,"aws:rds/eventSubscription:EventSubscription":0,"aws:rds/exportTask:ExportTask":1,"aws:rds/globalCluster:GlobalCluster":0,"aws:rds/instance:Instance":0,"aws:rds/instanceAutomatedBackupsReplication:InstanceAutomatedBackupsReplication":0,"aws:rds/integration:Integration":1,"aws:rds/optionGroup:OptionGroup":0,"aws:rds/parameterGroup:ParameterGroup":0,"aws:rds/proxy:Proxy":0,"aws:rds/proxyDefaultTargetGroup:ProxyDefaultTargetGroup":0,"aws:rds/proxyEndpoint:ProxyEndpoint":0,"aws:rds/proxyTarget:ProxyTarget":0,"aws:rds/reservedInstance:ReservedInstance":0,"aws:rds/roleAssociation:RoleAssociation":0,"aws:rds/snapshot:Snapshot":0,"aws:rds/snapshotCopy:SnapshotCopy":0,"aws:rds/subnetGroup:SubnetGroup":0,"aws:redshift/authenticationProfile:AuthenticationProfile":0,"aws:redshift/cluster:Cluster":0,"aws:redshift/clusterIamRoles:ClusterIamRoles":0,"aws:redshift/clusterSnapshot:ClusterSnapshot":0,"aws:redshift/dataShareAuthorization:DataShareAuthorization":1,"aws:redshift/dataShareConsumerAssociation:DataShareConsumerAssociation":1,"aws:redshift/endpointAccess:EndpointAccess":0,"aws:redshift/endpointAuthorization:EndpointAuthorization":0,"aws:redshift/eventSubscription:EventSubscription":0,"aws:redshift/hsmClientCertificate:HsmClientCertificate":0,"aws:redshift/hsmConfiguration:HsmConfiguration":0,"aws:redshift/logging:Logging":1,"aws:redshift/parameterGroup:ParameterGroup":0,"aws:redshift/partner:Partner":0,"aws:redshift/resourcePolicy:ResourcePolicy":0,"aws:redshift/scheduledAction:ScheduledAction":0,"aws:redshift/snapshotCopy:SnapshotCopy":1,"aws:redshift/snapshotCopyGrant:SnapshotCopyGrant":0,"aws:redshift/snapshotSchedule:SnapshotSchedule":0,"aws:redshift/snapshotScheduleAssociation:SnapshotScheduleAssociation":0,"aws:redshift/subnetGroup:SubnetGroup":0,"aws:redshift/usageLimit:UsageLimit":0,"aws:redshiftdata/statement:Statement":0,"aws:redshiftserverless/customDomainAssociation:CustomDomainAssociation":1,"aws:redshiftserverless/endpointAccess:EndpointAccess":0,"aws:redshiftserverless/namespace:Namespace":0,"aws:redshiftserverless/resourcePolicy:ResourcePolicy":0,"aws:redshiftserverless/snapshot:Snapshot":0,"aws:redshiftserverless/usageLimit:UsageLimit":0,"aws:redshiftserverless/workgroup:Workgroup":0,"aws:rekognition/collection:Collection":1,"aws:rekognition/project:Project":1,"aws:rekognition/streamProcessor:StreamProcessor":1,"aws:resourceexplorer/index:Index":1,"aws:resourceexplorer/view:View":1,"aws:resourcegroups/group:Group":0,"aws:resourcegroups/resource:Resource":0,"aws:rolesanywhere/profile:Profile":0,"aws:rolesanywhere/trustAnchor:TrustAnchor":0,"aws:route53/cidrCollection:CidrCollection":1,"aws:route53/cidrLocation:CidrLocation":1,"aws:route53/delegationSet:DelegationSet":0,"aws:route53/healthCheck:HealthCheck":0,"aws:route53/hostedZoneDnsSec:HostedZoneDnsSec":0,"aws:route53/keySigningKey:KeySigningKey":0,"aws:route53/queryLog:QueryLog":0,"aws:route53/record:Record":0,"aws:route53/resolverConfig:ResolverConfig":0,"aws:route53/resolverDnsSecConfig:ResolverDnsSecConfig":0,"aws:route53/resolverEndpoint:ResolverEndpoint":0,"aws:route53/resolverFirewallConfig:ResolverFirewallConfig":0,"aws:route53/resolverFirewallDomainList:ResolverFirewallDomainList":0,"aws:route53/resolverFirewallRule:ResolverFirewallRule":0,"aws:route53/resolverFirewallRuleGroup:ResolverFirewallRuleGroup":0,"aws:route53/resolverFirewallRuleGroupAssociation:ResolverFirewallRuleGroupAssociation":0,"aws:route53/resolverQueryLogConfig:ResolverQueryLogConfig":0,"aws:route53/resolverQueryLogConfigAssociation:ResolverQueryLogConfigAssociation":0,"aws:route53/resolverRule:ResolverRule":0,"aws:route53/resolverRuleAssociation:ResolverRuleAssociation":0,"aws:route53/trafficPolicy:TrafficPolicy":0,"aws:route53/trafficPolicyInstance:TrafficPolicyInstance":0,"aws:route53/vpcAssociationAuthorization:VpcAssociationAuthorization":0,"aws:route53/zone:Zone":0,"aws:route53/zoneAssociation:ZoneAssociation":0,"aws:route53domains/delegationSignerRecord:DelegationSignerRecord":1,"aws:route53domains/registeredDomain:RegisteredDomain":0,"aws:route53recoverycontrol/cluster:Cluster":0,"aws:route53recoverycontrol/controlPanel:ControlPanel":0,"aws:route53recoverycontrol/routingControl:RoutingControl":0,"aws:route53recoverycontrol/safetyRule:SafetyRule":0,"aws:route53recoveryreadiness/cell:Cell":0,"aws:route53recoveryreadiness/readinessCheck:ReadinessCheck":0,"aws:route53recoveryreadiness/recoveryGroup:RecoveryGroup":0,"aws:route53recoveryreadiness/resourceSet:ResourceSet":0,"aws:rum/appMonitor:AppMonitor":0,"aws:rum/metricsDestination:MetricsDestination":0,"aws:s3/accessPoint:AccessPoint":0,"aws:s3/accountPublicAccessBlock:AccountPublicAccessBlock":0,"aws:s3/analyticsConfiguration:AnalyticsConfiguration":0,"aws:s3/bucket:Bucket":0,"aws:s3/bucketAccelerateConfigurationV2:BucketAccelerateConfigurationV2":0,"aws:s3/bucketAclV2:BucketAclV2":0,"aws:s3/bucketCorsConfigurationV2:BucketCorsConfigurationV2":0,"aws:s3/bucketIntelligentTieringConfiguration:BucketIntelligentTieringConfiguration":0,"aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2":0,"aws:s3/bucketLoggingV2:BucketLoggingV2":0,"aws:s3/bucketMetric:BucketMetric":0,"aws:s3/bucketNotification:BucketNotification":0,"aws:s3/bucketObject:BucketObject":0,"aws:s3/bucketObjectLockConfigurationV2:BucketObjectLockConfigurationV2":0,"aws:s3/bucketObjectv2:BucketObjectv2":0,"aws:s3/bucketOwnershipControls:BucketOwnershipControls":0,"aws:s3/bucketPolicy:BucketPolicy":0,"aws:s3/bucketPublicAccessBlock:BucketPublicAccessBlock":0,"aws:s3/bucketReplicationConfig:BucketReplicationConfig":0,"aws:s3/bucketRequestPaymentConfigurationV2:BucketRequestPaymentConfigurationV2":0,"aws:s3/bucketServerSideEncryptionConfigurationV2:BucketServerSideEncryptionConfigurationV2":0,"aws:s3/bucketV2:BucketV2":0,"aws:s3/bucketVersioningV2:BucketVersioningV2":0,"aws:s3/bucketWebsiteConfigurationV2:BucketWebsiteConfigurationV2":0,"aws:s3/directoryBucket:DirectoryBucket":1,"aws:s3/inventory:Inventory":0,"aws:s3/objectCopy:ObjectCopy":0,"aws:s3control/accessGrant:AccessGrant":1,"aws:s3control/accessGrantsInstance:AccessGrantsInstance":1,"aws:s3control/accessGrantsInstanceResourcePolicy:AccessGrantsInstanceResourcePolicy":1,"aws:s3control/accessGrantsLocation:AccessGrantsLocation":1,"aws:s3control/accessPointPolicy:AccessPointPolicy":0,"aws:s3control/bucket:Bucket":0,"aws:s3control/bucketLifecycleConfiguration:BucketLifecycleConfiguration":0,"aws:s3control/bucketPolicy:BucketPolicy":0,"aws:s3control/multiRegionAccessPoint:MultiRegionAccessPoint":0,"aws:s3control/multiRegionAccessPointPolicy:MultiRegionAccessPointPolicy":0,"aws:s3control/objectLambdaAccessPoint:ObjectLambdaAccessPoint":0,"aws:s3control/objectLambdaAccessPointPolicy:ObjectLambdaAccessPointPolicy":0,"aws:s3control/storageLensConfiguration:StorageLensConfiguration":0,"aws:s3outposts/endpoint:Endpoint":0,"aws:sagemaker/app:App":0,"aws:sagemaker/appImageConfig:AppImageConfig":0,"aws:sagemaker/codeRepository:CodeRepository":0,"aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition":0,"aws:sagemaker/device:Device":0,"aws:sagemaker/deviceFleet:DeviceFleet":0,"aws:sagemaker/domain:Domain":0,"aws:sagemaker/endpoint:Endpoint":0,"aws:sagemaker/endpointConfiguration:EndpointConfiguration":0,"aws:sagemaker/featureGroup:FeatureGroup":0,"aws:sagemaker/flowDefinition:FlowDefinition":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/model:Model":0,"aws:sagemaker/modelPackageGroup:ModelPackageGroup":0,"aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy":0,"aws:sagemaker/monitoringSchedule:MonitoringSchedule":0,"aws:sagemaker/notebookInstance:NotebookInstance":0,"aws:sagemaker/notebookInstanceLifecycleConfiguration:NotebookInstanceLifecycleConfiguration":0,"aws:sagemaker/pipeline:Pipeline":0,"aws:sagemaker/project:Project":0,"aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus":0,"aws:sagemaker/space:Space":0,"aws:sagemaker/studioLifecycleConfig:StudioLifecycleConfig":0,"aws:sagemaker/userProfile:UserProfile":0,"aws:sagemaker/workforce:Workforce":0,"aws:sagemaker/workteam:Workteam":0,"aws:scheduler/schedule:Schedule":0,"aws:scheduler/scheduleGroup:ScheduleGroup":0,"aws:schemas/discoverer:Discoverer":0,"aws:schemas/registry:Registry":0,"aws:schemas/registryPolicy:RegistryPolicy":0,"aws:schemas/schema:Schema":0,"aws:secretsmanager/secret:Secret":0,"aws:secretsmanager/secretPolicy:SecretPolicy":0,"aws:secretsmanager/secretRotation:SecretRotation":0,"aws:secretsmanager/secretVersion:SecretVersion":0,"aws:securityhub/account:Account":0,"aws:securityhub/actionTarget:ActionTarget":0,"aws:securityhub/automationRule:AutomationRule":1,"aws:securityhub/configurationPolicy:ConfigurationPolicy":0,"aws:securityhub/configurationPolicyAssociation:ConfigurationPolicyAssociation":0,"aws:securityhub/findingAggregator:FindingAggregator":0,"aws:securityhub/insight:Insight":0,"aws:securityhub/inviteAccepter:InviteAccepter":0,"aws:securityhub/member:Member":0,"aws:securityhub/organizationAdminAccount:OrganizationAdminAccount":0,"aws:securityhub/organizationConfiguration:OrganizationConfiguration":0,"aws:securityhub/productSubscription:ProductSubscription":0,"aws:securityhub/standardsControl:StandardsControl":0,"aws:securityhub/standardsSubscription:StandardsSubscription":0,"aws:securitylake/awsLogSource:AwsLogSource":1,"aws:securitylake/customLogSource:CustomLogSource":1,"aws:securitylake/dataLake:DataLake":1,"aws:securitylake/subscriber:Subscriber":1,"aws:securitylake/subscriberNotification:SubscriberNotification":1,"aws:serverlessrepository/cloudFormationStack:CloudFormationStack":0,"aws:servicecatalog/appregistryApplication:AppregistryApplication":1,"aws:servicecatalog/budgetResourceAssociation:BudgetResourceAssociation":0,"aws:servicecatalog/constraint:Constraint":0,"aws:servicecatalog/organizationsAccess:OrganizationsAccess":0,"aws:servicecatalog/portfolio:Portfolio":0,"aws:servicecatalog/portfolioShare:PortfolioShare":0,"aws:servicecatalog/principalPortfolioAssociation:PrincipalPortfolioAssociation":0,"aws:servicecatalog/product:Product":0,"aws:servicecatalog/productPortfolioAssociation:ProductPortfolioAssociation":0,"aws:servicecatalog/provisionedProduct:ProvisionedProduct":0,"aws:servicecatalog/provisioningArtifact:ProvisioningArtifact":0,"aws:servicecatalog/serviceAction:ServiceAction":0,"aws:servicecatalog/tagOption:TagOption":0,"aws:servicecatalog/tagOptionResourceAssociation:TagOptionResourceAssociation":0,"aws:servicediscovery/httpNamespace:HttpNamespace":0,"aws:servicediscovery/instance:Instance":0,"aws:servicediscovery/privateDnsNamespace:PrivateDnsNamespace":0,"aws:servicediscovery/publicDnsNamespace:PublicDnsNamespace":0,"aws:servicediscovery/service:Service":0,"aws:servicequotas/serviceQuota:ServiceQuota":0,"aws:servicequotas/template:Template":1,"aws:servicequotas/templateAssociation:TemplateAssociation":1,"aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet":0,"aws:ses/configurationSet:ConfigurationSet":0,"aws:ses/domainDkim:DomainDkim":0,"aws:ses/domainIdentity:DomainIdentity":0,"aws:ses/domainIdentityVerification:DomainIdentityVerification":0,"aws:ses/emailIdentity:EmailIdentity":0,"aws:ses/eventDestination:EventDestination":0,"aws:ses/identityNotificationTopic:IdentityNotificationTopic":0,"aws:ses/identityPolicy:IdentityPolicy":0,"aws:ses/mailFrom:MailFrom":0,"aws:ses/receiptFilter:ReceiptFilter":0,"aws:ses/receiptRule:ReceiptRule":0,"aws:ses/receiptRuleSet:ReceiptRuleSet":0,"aws:ses/template:Template":0,"aws:sesv2/accountVdmAttributes:AccountVdmAttributes":0,"aws:sesv2/configurationSet:ConfigurationSet":0,"aws:sesv2/configurationSetEventDestination:ConfigurationSetEventDestination":0,"aws:sesv2/contactList:ContactList":0,"aws:sesv2/dedicatedIpAssignment:DedicatedIpAssignment":0,"aws:sesv2/dedicatedIpPool:DedicatedIpPool":0,"aws:sesv2/emailIdentity:EmailIdentity":0,"aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes":0,"aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes":0,"aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy":0,"aws:sfn/activity:Activity":0,"aws:sfn/alias:Alias":0,"aws:sfn/stateMachine:StateMachine":0,"aws:shield/applicationLayerAutomaticResponse:ApplicationLayerAutomaticResponse":1,"aws:shield/drtAccessLogBucketAssociation:DrtAccessLogBucketAssociation":1,"aws:shield/drtAccessRoleArnAssociation:DrtAccessRoleArnAssociation":1,"aws:shield/proactiveEngagement:ProactiveEngagement":1,"aws:shield/protection:Protection":0,"aws:shield/protectionGroup:ProtectionGroup":0,"aws:shield/protectionHealthCheckAssociation:ProtectionHealthCheckAssociation":0,"aws:shield/subscription:Subscription":1,"aws:signer/signingJob:SigningJob":0,"aws:signer/signingProfile:SigningProfile":0,"aws:signer/signingProfilePermission:SigningProfilePermission":0,"aws:simpledb/domain:Domain":1,"aws:sns/dataProtectionPolicy:DataProtectionPolicy":0,"aws:sns/platformApplication:PlatformApplication":0,"aws:sns/smsPreferences:SmsPreferences":0,"aws:sns/topic:Topic":0,"aws:sns/topicPolicy:TopicPolicy":0,"aws:sns/topicSubscription:TopicSubscription":0,"aws:sqs/queue:Queue":0,"aws:sqs/queuePolicy:QueuePolicy":0,"aws:sqs/redriveAllowPolicy:RedriveAllowPolicy":0,"aws:sqs/redrivePolicy:RedrivePolicy":0,"aws:ssm/activation:Activation":0,"aws:ssm/association:Association":0,"aws:ssm/contactsRotation:ContactsRotation":1,"aws:ssm/defaultPatchBaseline:DefaultPatchBaseline":0,"aws:ssm/document:Document":0,"aws:ssm/maintenanceWindow:MaintenanceWindow":0,"aws:ssm/maintenanceWindowTarget:MaintenanceWindowTarget":0,"aws:ssm/maintenanceWindowTask:MaintenanceWindowTask":0,"aws:ssm/parameter:Parameter":0,"aws:ssm/patchBaseline:PatchBaseline":0,"aws:ssm/patchGroup:PatchGroup":0,"aws:ssm/resourceDataSync:ResourceDataSync":0,"aws:ssm/serviceSetting:ServiceSetting":0,"aws:ssmcontacts/contact:Contact":0,"aws:ssmcontacts/contactChannel:ContactChannel":0,"aws:ssmcontacts/plan:Plan":0,"aws:ssmincidents/replicationSet:ReplicationSet":0,"aws:ssmincidents/responsePlan:ResponsePlan":0,"aws:ssoadmin/accountAssignment:AccountAssignment":0,"aws:ssoadmin/application:Application":1,"aws:ssoadmin/applicationAccessScope:ApplicationAccessScope":1,"aws:ssoadmin/applicationAssignment:ApplicationAssignment":1,"aws:ssoadmin/applicationAssignmentConfiguration:ApplicationAssignmentConfiguration":1,"aws:ssoadmin/customerManagedPolicyAttachment:CustomerManagedPolicyAttachment":0,"aws:ssoadmin/instanceAccessControlAttributes:InstanceAccessControlAttributes":0,"aws:ssoadmin/managedPolicyAttachment:ManagedPolicyAttachment":0,"aws:ssoadmin/permissionSet:PermissionSet":0,"aws:ssoadmin/permissionSetInlinePolicy:PermissionSetInlinePolicy":0,"aws:ssoadmin/permissionsBoundaryAttachment:PermissionsBoundaryAttachment":0,"aws:ssoadmin/trustedTokenIssuer:TrustedTokenIssuer":1,"aws:storagegateway/cache:Cache":0,"aws:storagegateway/cachesIscsiVolume:CachesIscsiVolume":0,"aws:storagegateway/fileSystemAssociation:FileSystemAssociation":0,"aws:storagegateway/gateway:Gateway":0,"aws:storagegateway/nfsFileShare:NfsFileShare":0,"aws:storagegateway/smbFileShare:SmbFileShare":0,"aws:storagegateway/storedIscsiVolume:StoredIscsiVolume":0,"aws:storagegateway/tapePool:TapePool":0,"aws:storagegateway/uploadBuffer:UploadBuffer":0,"aws:storagegateway/workingStorage:WorkingStorage":0,"aws:swf/domain:Domain":0,"aws:synthetics/canary:Canary":0,"aws:synthetics/group:Group":0,"aws:synthetics/groupAssociation:GroupAssociation":0,"aws:timestreaminfluxdb/dbInstance:DbInstance":1,"aws:timestreamwrite/database:Database":0,"aws:timestreamwrite/table:Table":0,"aws:transcribe/languageModel:LanguageModel":0,"aws:transcribe/medicalVocabulary:MedicalVocabulary":0,"aws:transcribe/vocabulary:Vocabulary":0,"aws:transcribe/vocabularyFilter:VocabularyFilter":0,"aws:transfer/access:Access":0,"aws:transfer/agreement:Agreement":0,"aws:transfer/certificate:Certificate":0,"aws:transfer/connector:Connector":0,"aws:transfer/profile:Profile":0,"aws:transfer/server:Server":0,"aws:transfer/sshKey:SshKey":0,"aws:transfer/tag:Tag":0,"aws:transfer/user:User":0,"aws:transfer/workflow:Workflow":0,"aws:verifiedaccess/endpoint:Endpoint":0,"aws:verifiedaccess/group:Group":0,"aws:verifiedaccess/instance:Instance":0,"aws:verifiedaccess/instanceLoggingConfiguration:InstanceLoggingConfiguration":0,"aws:verifiedaccess/instanceTrustProviderAttachment:InstanceTrustProviderAttachment":0,"aws:verifiedaccess/trustProvider:TrustProvider":0,"aws:verifiedpermissions/identitySource:IdentitySource":1,"aws:verifiedpermissions/policy:Policy":1,"aws:verifiedpermissions/policyStore:PolicyStore":1,"aws:verifiedpermissions/policyTemplate:PolicyTemplate":1,"aws:verifiedpermissions/schema:Schema":1,"aws:vpc/endpointPrivateDns:EndpointPrivateDns":1,"aws:vpc/endpointServicePrivateDnsVerification:EndpointServicePrivateDnsVerification":1,"aws:vpc/securityGroupEgressRule:SecurityGroupEgressRule":1,"aws:vpc/securityGroupIngressRule:SecurityGroupIngressRule":1,"aws:vpclattice/accessLogSubscription:AccessLogSubscription":0,"aws:vpclattice/authPolicy:AuthPolicy":0,"aws:vpclattice/listener:Listener":0,"aws:vpclattice/listenerRule:ListenerRule":0,"aws:vpclattice/resourcePolicy:ResourcePolicy":0,"aws:vpclattice/service:Service":0,"aws:vpclattice/serviceNetwork:ServiceNetwork":0,"aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation":0,"aws:vpclattice/serviceNetworkVpcAssociation:ServiceNetworkVpcAssociation":0,"aws:vpclattice/targetGroup:TargetGroup":0,"aws:vpclattice/targetGroupAttachment:TargetGroupAttachment":0,"aws:waf/byteMatchSet:ByteMatchSet":0,"aws:waf/geoMatchSet:GeoMatchSet":0,"aws:waf/ipSet:IpSet":0,"aws:waf/rateBasedRule:RateBasedRule":0,"aws:waf/regexMatchSet:RegexMatchSet":0,"aws:waf/regexPatternSet:RegexPatternSet":0,"aws:waf/rule:Rule":0,"aws:waf/ruleGroup:RuleGroup":0,"aws:waf/sizeConstraintSet:SizeConstraintSet":0,"aws:waf/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:waf/webAcl:WebAcl":0,"aws:waf/xssMatchSet:XssMatchSet":0,"aws:wafregional/byteMatchSet:ByteMatchSet":0,"aws:wafregional/geoMatchSet:GeoMatchSet":0,"aws:wafregional/ipSet:IpSet":0,"aws:wafregional/rateBasedRule:RateBasedRule":0,"aws:wafregional/regexMatchSet:RegexMatchSet":0,"aws:wafregional/regexPatternSet:RegexPatternSet":0,"aws:wafregional/rule:Rule":0,"aws:wafregional/ruleGroup:RuleGroup":0,"aws:wafregional/sizeConstraintSet:SizeConstraintSet":0,"aws:wafregional/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:wafregional/webAcl:WebAcl":0,"aws:wafregional/webAclAssociation:WebAclAssociation":0,"aws:wafregional/xssMatchSet:XssMatchSet":0,"aws:wafv2/ipSet:IpSet":0,"aws:wafv2/regexPatternSet:RegexPatternSet":0,"aws:wafv2/ruleGroup:RuleGroup":0,"aws:wafv2/webAcl:WebAcl":0,"aws:wafv2/webAclAssociation:WebAclAssociation":0,"aws:wafv2/webAclLoggingConfiguration:WebAclLoggingConfiguration":0,"aws:worklink/fleet:Fleet":0,"aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation":0,"aws:workspaces/connectionAlias:ConnectionAlias":1,"aws:workspaces/directory:Directory":0,"aws:workspaces/ipGroup:IpGroup":0,"aws:workspaces/workspace:Workspace":0,"aws:xray/encryptionConfig:EncryptionConfig":0,"aws:xray/group:Group":0,"aws:xray/samplingRule:SamplingRule":0},"functions":{"aws:acm/getCertificate:getCertificate":0,"aws:acmpca/getCertificate:getCertificate":0,"aws:acmpca/getCertificateAuthority:getCertificateAuthority":0,"aws:alb/getListener:getListener":0,"aws:alb/getLoadBalancer:getLoadBalancer":0,"aws:alb/getTargetGroup:getTargetGroup":0,"aws:amp/getWorkspace:getWorkspace":0,"aws:amp/getWorkspaces:getWorkspaces":0,"aws:apigateway/getAuthorizer:getAuthorizer":0,"aws:apigateway/getAuthorizers:getAuthorizers":0,"aws:apigateway/getDomainName:getDomainName":0,"aws:apigateway/getExport:getExport":0,"aws:apigateway/getKey:getKey":0,"aws:apigateway/getResource:getResource":0,"aws:apigateway/getRestApi:getRestApi":0,"aws:apigateway/getSdk:getSdk":0,"aws:apigateway/getVpcLink:getVpcLink":0,"aws:apigatewayv2/getApi:getApi":0,"aws:apigatewayv2/getApis:getApis":0,"aws:apigatewayv2/getExport:getExport":0,"aws:apigatewayv2/getVpcLink:getVpcLink":0,"aws:appconfig/getConfigurationProfile:getConfigurationProfile":0,"aws:appconfig/getConfigurationProfiles:getConfigurationProfiles":0,"aws:appconfig/getEnvironment:getEnvironment":0,"aws:appconfig/getEnvironments:getEnvironments":0,"aws:appintegrations/getEventIntegration:getEventIntegration":0,"aws:appmesh/getGatewayRoute:getGatewayRoute":0,"aws:appmesh/getMesh:getMesh":0,"aws:appmesh/getRoute:getRoute":0,"aws:appmesh/getVirtualGateway:getVirtualGateway":0,"aws:appmesh/getVirtualNode:getVirtualNode":0,"aws:appmesh/getVirtualRouter:getVirtualRouter":0,"aws:appmesh/getVirtualService:getVirtualService":0,"aws:apprunner/getHostedZoneId:getHostedZoneId":1,"aws:appstream/getImage:getImage":1,"aws:athena/getNamedQuery:getNamedQuery":0,"aws:auditmanager/getControl:getControl":1,"aws:auditmanager/getFramework:getFramework":1,"aws:autoscaling/getAmiIds:getAmiIds":0,"aws:autoscaling/getGroup:getGroup":0,"aws:backup/getFramework:getFramework":0,"aws:backup/getPlan:getPlan":0,"aws:backup/getReportPlan:getReportPlan":0,"aws:backup/getSelection:getSelection":0,"aws:backup/getVault:getVault":0,"aws:batch/getComputeEnvironment:getComputeEnvironment":0,"aws:batch/getJobDefinition:getJobDefinition":1,"aws:batch/getJobQueue:getJobQueue":0,"aws:batch/getSchedulingPolicy:getSchedulingPolicy":0,"aws:bedrock/getAgentAgentVersions:getAgentAgentVersions":1,"aws:bedrock/getCustomModel:getCustomModel":1,"aws:bedrock/getCustomModels:getCustomModels":1,"aws:bedrockfoundation/getModel:getModel":1,"aws:bedrockfoundation/getModels:getModels":1,"aws:budgets/getBudget:getBudget":0,"aws:chatbot/getSlackWorkspace:getSlackWorkspace":1,"aws:cloudcontrol/getResource:getResource":0,"aws:cloudformation/getCloudFormationType:getCloudFormationType":0,"aws:cloudformation/getExport:getExport":0,"aws:cloudformation/getStack:getStack":0,"aws:cloudfront/getCachePolicy:getCachePolicy":0,"aws:cloudfront/getDistribution:getDistribution":0,"aws:cloudfront/getFunction:getFunction":0,"aws:cloudfront/getLogDeliveryCanonicalUserId:getLogDeliveryCanonicalUserId":0,"aws:cloudfront/getOriginAccessControl:getOriginAccessControl":1,"aws:cloudfront/getOriginAccessIdentities:getOriginAccessIdentities":0,"aws:cloudfront/getOriginAccessIdentity:getOriginAccessIdentity":0,"aws:cloudfront/getOriginRequestPolicy:getOriginRequestPolicy":0,"aws:cloudfront/getRealtimeLogConfig:getRealtimeLogConfig":0,"aws:cloudfront/getResponseHeadersPolicy:getResponseHeadersPolicy":0,"aws:cloudhsmv2/getCluster:getCluster":0,"aws:cloudtrail/getServiceAccount:getServiceAccount":0,"aws:cloudwatch/getEventBus:getEventBus":0,"aws:cloudwatch/getEventConnection:getEventConnection":0,"aws:cloudwatch/getEventSource:getEventSource":0,"aws:cloudwatch/getLogDataProtectionPolicyDocument:getLogDataProtectionPolicyDocument":0,"aws:cloudwatch/getLogGroup:getLogGroup":0,"aws:cloudwatch/getLogGroups:getLogGroups":0,"aws:codeartifact/getAuthorizationToken:getAuthorizationToken":0,"aws:codeartifact/getRepositoryEndpoint:getRepositoryEndpoint":0,"aws:codebuild/getFleet:getFleet":0,"aws:codecatalyst/getDevEnvironment:getDevEnvironment":0,"aws:codecommit/getApprovalRuleTemplate:getApprovalRuleTemplate":0,"aws:codecommit/getRepository:getRepository":0,"aws:codeguruprofiler/getProfilingGroup:getProfilingGroup":1,"aws:codestarconnections/getConnection:getConnection":0,"aws:cognito/getIdentityPool:getIdentityPool":0,"aws:cognito/getUserGroup:getUserGroup":1,"aws:cognito/getUserGroups:getUserGroups":1,"aws:cognito/getUserPool:getUserPool":1,"aws:cognito/getUserPoolClient:getUserPoolClient":0,"aws:cognito/getUserPoolClients:getUserPoolClients":0,"aws:cognito/getUserPoolSigningCertificate:getUserPoolSigningCertificate":0,"aws:cognito/getUserPools:getUserPools":0,"aws:connect/getBotAssociation:getBotAssociation":0,"aws:connect/getContactFlow:getContactFlow":0,"aws:connect/getContactFlowModule:getContactFlowModule":0,"aws:connect/getHoursOfOperation:getHoursOfOperation":0,"aws:connect/getInstance:getInstance":0,"aws:connect/getInstanceStorageConfig:getInstanceStorageConfig":0,"aws:connect/getLambdaFunctionAssociation:getLambdaFunctionAssociation":0,"aws:connect/getPrompt:getPrompt":0,"aws:connect/getQueue:getQueue":0,"aws:connect/getQuickConnect:getQuickConnect":0,"aws:connect/getRoutingProfile:getRoutingProfile":0,"aws:connect/getSecurityProfile:getSecurityProfile":0,"aws:connect/getUser:getUser":0,"aws:connect/getUserHierarchyGroup:getUserHierarchyGroup":0,"aws:connect/getUserHierarchyStructure:getUserHierarchyStructure":0,"aws:connect/getVocabulary:getVocabulary":0,"aws:controltower/getControls:getControls":0,"aws:costexplorer/getCostCategory:getCostCategory":0,"aws:costexplorer/getTags:getTags":0,"aws:cur/getReportDefinition:getReportDefinition":0,"aws:datapipeline/getPipeline:getPipeline":0,"aws:datapipeline/getPipelineDefinition:getPipelineDefinition":0,"aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint":1,"aws:devopsguru/getNotificationChannel:getNotificationChannel":1,"aws:devopsguru/getResourceCollection:getResourceCollection":1,"aws:directconnect/getConnection:getConnection":0,"aws:directconnect/getGateway:getGateway":0,"aws:directconnect/getLocation:getLocation":0,"aws:directconnect/getLocations:getLocations":0,"aws:directconnect/getRouterConfiguration:getRouterConfiguration":0,"aws:directoryservice/getDirectory:getDirectory":0,"aws:dms/getCertificate:getCertificate":0,"aws:dms/getEndpoint:getEndpoint":0,"aws:dms/getReplicationInstance:getReplicationInstance":0,"aws:dms/getReplicationSubnetGroup:getReplicationSubnetGroup":0,"aws:dms/getReplicationTask:getReplicationTask":0,"aws:docdb/getEngineVersion:getEngineVersion":0,"aws:docdb/getOrderableDbInstance:getOrderableDbInstance":0,"aws:dynamodb/getTable:getTable":0,"aws:dynamodb/getTableItem:getTableItem":0,"aws:ebs/getDefaultKmsKey:getDefaultKmsKey":0,"aws:ebs/getEbsVolumes:getEbsVolumes":0,"aws:ebs/getEncryptionByDefault:getEncryptionByDefault":0,"aws:ebs/getSnapshot:getSnapshot":0,"aws:ebs/getSnapshotIds:getSnapshotIds":0,"aws:ebs/getVolume:getVolume":0,"aws:ec2/getAmi:getAmi":0,"aws:ec2/getAmiIds:getAmiIds":0,"aws:ec2/getCapacityBlockOffering:getCapacityBlockOffering":1,"aws:ec2/getCoipPool:getCoipPool":0,"aws:ec2/getCoipPools:getCoipPools":0,"aws:ec2/getCustomerGateway:getCustomerGateway":0,"aws:ec2/getDedicatedHost:getDedicatedHost":0,"aws:ec2/getEips:getEips":0,"aws:ec2/getElasticIp:getElasticIp":0,"aws:ec2/getInstance:getInstance":0,"aws:ec2/getInstanceType:getInstanceType":0,"aws:ec2/getInstanceTypeOffering:getInstanceTypeOffering":0,"aws:ec2/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:ec2/getInstanceTypes:getInstanceTypes":0,"aws:ec2/getInstances:getInstances":0,"aws:ec2/getInternetGateway:getInternetGateway":0,"aws:ec2/getIpamPreviewNextCidr:getIpamPreviewNextCidr":0,"aws:ec2/getKeyPair:getKeyPair":0,"aws:ec2/getLaunchConfiguration:getLaunchConfiguration":0,"aws:ec2/getLaunchTemplate:getLaunchTemplate":0,"aws:ec2/getLocalGateway:getLocalGateway":0,"aws:ec2/getLocalGatewayRouteTable:getLocalGatewayRouteTable":0,"aws:ec2/getLocalGatewayRouteTables:getLocalGatewayRouteTables":0,"aws:ec2/getLocalGatewayVirtualInterface:getLocalGatewayVirtualInterface":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroup:getLocalGatewayVirtualInterfaceGroup":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroups:getLocalGatewayVirtualInterfaceGroups":0,"aws:ec2/getLocalGateways:getLocalGateways":0,"aws:ec2/getManagedPrefixList:getManagedPrefixList":0,"aws:ec2/getManagedPrefixLists:getManagedPrefixLists":0,"aws:ec2/getNatGateway:getNatGateway":0,"aws:ec2/getNatGateways:getNatGateways":0,"aws:ec2/getNetworkAcls:getNetworkAcls":0,"aws:ec2/getNetworkInsightsAnalysis:getNetworkInsightsAnalysis":0,"aws:ec2/getNetworkInsightsPath:getNetworkInsightsPath":0,"aws:ec2/getNetworkInterface:getNetworkInterface":0,"aws:ec2/getNetworkInterfaces:getNetworkInterfaces":0,"aws:ec2/getPrefixList:getPrefixList":0,"aws:ec2/getPublicIpv4Pool:getPublicIpv4Pool":0,"aws:ec2/getPublicIpv4Pools:getPublicIpv4Pools":0,"aws:ec2/getRoute:getRoute":0,"aws:ec2/getRouteTable:getRouteTable":0,"aws:ec2/getRouteTables:getRouteTables":0,"aws:ec2/getSecurityGroup:getSecurityGroup":0,"aws:ec2/getSecurityGroups:getSecurityGroups":0,"aws:ec2/getSerialConsoleAccess:getSerialConsoleAccess":0,"aws:ec2/getSpotPrice:getSpotPrice":0,"aws:ec2/getSubnet:getSubnet":0,"aws:ec2/getSubnets:getSubnets":0,"aws:ec2/getTransitGatewayRouteTables:getTransitGatewayRouteTables":0,"aws:ec2/getVpc:getVpc":0,"aws:ec2/getVpcDhcpOptions:getVpcDhcpOptions":0,"aws:ec2/getVpcEndpoint:getVpcEndpoint":0,"aws:ec2/getVpcEndpointService:getVpcEndpointService":0,"aws:ec2/getVpcIamPool:getVpcIamPool":0,"aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs":0,"aws:ec2/getVpcIamPools:getVpcIamPools":0,"aws:ec2/getVpcIpamPool:getVpcIpamPool":0,"aws:ec2/getVpcIpamPoolCidrs:getVpcIpamPoolCidrs":0,"aws:ec2/getVpcIpamPools:getVpcIpamPools":0,"aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection":0,"aws:ec2/getVpcPeeringConnections:getVpcPeeringConnections":0,"aws:ec2/getVpcs:getVpcs":0,"aws:ec2/getVpnGateway:getVpnGateway":0,"aws:ec2clientvpn/getEndpoint:getEndpoint":0,"aws:ec2transitgateway/getAttachment:getAttachment":0,"aws:ec2transitgateway/getAttachments:getAttachments":0,"aws:ec2transitgateway/getConnect:getConnect":0,"aws:ec2transitgateway/getConnectPeer:getConnectPeer":0,"aws:ec2transitgateway/getDirectConnectGatewayAttachment:getDirectConnectGatewayAttachment":0,"aws:ec2transitgateway/getMulticastDomain:getMulticastDomain":0,"aws:ec2transitgateway/getPeeringAttachment:getPeeringAttachment":0,"aws:ec2transitgateway/getPeeringAttachments:getPeeringAttachments":0,"aws:ec2transitgateway/getRouteTable:getRouteTable":0,"aws:ec2transitgateway/getRouteTableAssociations:getRouteTableAssociations":0,"aws:ec2transitgateway/getRouteTablePropagations:getRouteTablePropagations":0,"aws:ec2transitgateway/getRouteTableRoutes:getRouteTableRoutes":0,"aws:ec2transitgateway/getTransitGateway:getTransitGateway":0,"aws:ec2transitgateway/getVpcAttachment:getVpcAttachment":0,"aws:ec2transitgateway/getVpcAttachments:getVpcAttachments":0,"aws:ec2transitgateway/getVpnAttachment:getVpnAttachment":0,"aws:ecr/getAuthorizationToken:getAuthorizationToken":0,"aws:ecr/getCredentials:getCredentials":0,"aws:ecr/getImage:getImage":0,"aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument":1,"aws:ecr/getPullThroughCacheRule:getPullThroughCacheRule":0,"aws:ecr/getRepositories:getRepositories":1,"aws:ecr/getRepository:getRepository":0,"aws:ecr/getRepositoryCreationTemplate:getRepositoryCreationTemplate":0,"aws:ecrpublic/getAuthorizationToken:getAuthorizationToken":0,"aws:ecs/getCluster:getCluster":0,"aws:ecs/getContainerDefinition:getContainerDefinition":0,"aws:ecs/getService:getService":0,"aws:ecs/getTaskDefinition:getTaskDefinition":0,"aws:ecs/getTaskExecution:getTaskExecution":0,"aws:efs/getAccessPoint:getAccessPoint":0,"aws:efs/getAccessPoints:getAccessPoints":0,"aws:efs/getFileSystem:getFileSystem":0,"aws:efs/getMountTarget:getMountTarget":0,"aws:eks/getAccessEntry:getAccessEntry":0,"aws:eks/getAddon:getAddon":0,"aws:eks/getAddonVersion:getAddonVersion":0,"aws:eks/getCluster:getCluster":0,"aws:eks/getClusterAuth:getClusterAuth":0,"aws:eks/getClusters:getClusters":0,"aws:eks/getNodeGroup:getNodeGroup":0,"aws:eks/getNodeGroups:getNodeGroups":0,"aws:elasticache/getCluster:getCluster":0,"aws:elasticache/getReplicationGroup:getReplicationGroup":0,"aws:elasticache/getSubnetGroup:getSubnetGroup":0,"aws:elasticache/getUser:getUser":0,"aws:elasticbeanstalk/getApplication:getApplication":0,"aws:elasticbeanstalk/getHostedZone:getHostedZone":0,"aws:elasticbeanstalk/getSolutionStack:getSolutionStack":0,"aws:elasticsearch/getDomain:getDomain":0,"aws:elb/getHostedZoneId:getHostedZoneId":0,"aws:elb/getLoadBalancer:getLoadBalancer":0,"aws:elb/getServiceAccount:getServiceAccount":0,"aws:emr/getReleaseLabels:getReleaseLabels":0,"aws:emr/getSupportedInstanceTypes:getSupportedInstanceTypes":1,"aws:emrcontainers/getVirtualCluster:getVirtualCluster":0,"aws:fsx/getOntapFileSystem:getOntapFileSystem":0,"aws:fsx/getOntapStorageVirtualMachine:getOntapStorageVirtualMachine":0,"aws:fsx/getOntapStorageVirtualMachines:getOntapStorageVirtualMachines":0,"aws:fsx/getOpenZfsSnapshot:getOpenZfsSnapshot":0,"aws:fsx/getWindowsFileSystem:getWindowsFileSystem":0,"aws:globalaccelerator/getAccelerator:getAccelerator":1,"aws:globalaccelerator/getCustomRoutingAccelerator:getCustomRoutingAccelerator":0,"aws:glue/getCatalogTable:getCatalogTable":0,"aws:glue/getConnection:getConnection":0,"aws:glue/getDataCatalogEncryptionSettings:getDataCatalogEncryptionSettings":0,"aws:glue/getRegistry:getRegistry":1,"aws:glue/getScript:getScript":0,"aws:grafana/getWorkspace:getWorkspace":0,"aws:guardduty/getDetector:getDetector":0,"aws:guardduty/getFindingIds:getFindingIds":1,"aws:iam/getAccessKeys:getAccessKeys":0,"aws:iam/getAccountAlias:getAccountAlias":0,"aws:iam/getGroup:getGroup":0,"aws:iam/getInstanceProfile:getInstanceProfile":0,"aws:iam/getInstanceProfiles:getInstanceProfiles":0,"aws:iam/getOpenIdConnectProvider:getOpenIdConnectProvider":0,"aws:iam/getPolicy:getPolicy":0,"aws:iam/getPolicyDocument:getPolicyDocument":0,"aws:iam/getPrincipalPolicySimulation:getPrincipalPolicySimulation":0,"aws:iam/getRole:getRole":0,"aws:iam/getRoles:getRoles":0,"aws:iam/getSamlProvider:getSamlProvider":0,"aws:iam/getServerCertificate:getServerCertificate":0,"aws:iam/getSessionContext:getSessionContext":0,"aws:iam/getUser:getUser":0,"aws:iam/getUserSshKey:getUserSshKey":0,"aws:iam/getUsers:getUsers":0,"aws:identitystore/getGroup:getGroup":0,"aws:identitystore/getGroups:getGroups":1,"aws:identitystore/getUser:getUser":0,"aws:imagebuilder/getComponent:getComponent":0,"aws:imagebuilder/getComponents:getComponents":0,"aws:imagebuilder/getContainerRecipe:getContainerRecipe":0,"aws:imagebuilder/getContainerRecipes:getContainerRecipes":0,"aws:imagebuilder/getDistributionConfiguration:getDistributionConfiguration":0,"aws:imagebuilder/getDistributionConfigurations:getDistributionConfigurations":0,"aws:imagebuilder/getImage:getImage":0,"aws:imagebuilder/getImagePipeline:getImagePipeline":0,"aws:imagebuilder/getImagePipelines:getImagePipelines":0,"aws:imagebuilder/getImageRecipe:getImageRecipe":0,"aws:imagebuilder/getImageRecipes:getImageRecipes":0,"aws:imagebuilder/getInfrastructureConfiguration:getInfrastructureConfiguration":0,"aws:imagebuilder/getInfrastructureConfigurations:getInfrastructureConfigurations":0,"aws:index/getArn:getArn":1,"aws:index/getAvailabilityZone:getAvailabilityZone":0,"aws:index/getAvailabilityZones:getAvailabilityZones":0,"aws:index/getBillingServiceAccount:getBillingServiceAccount":1,"aws:index/getCallerIdentity:getCallerIdentity":1,"aws:index/getDefaultTags:getDefaultTags":1,"aws:index/getIpRanges:getIpRanges":1,"aws:index/getPartition:getPartition":1,"aws:index/getRegion:getRegion":1,"aws:index/getRegions:getRegions":1,"aws:index/getService:getService":1,"aws:index/getServicePrincipal:getServicePrincipal":1,"aws:inspector/getRulesPackages:getRulesPackages":0,"aws:iot/getEndpoint:getEndpoint":0,"aws:iot/getRegistrationCode:getRegistrationCode":0,"aws:ivs/getStreamKey:getStreamKey":0,"aws:kendra/getExperience:getExperience":0,"aws:kendra/getFaq:getFaq":0,"aws:kendra/getIndex:getIndex":0,"aws:kendra/getQuerySuggestionsBlockList:getQuerySuggestionsBlockList":0,"aws:kendra/getThesaurus:getThesaurus":0,"aws:kinesis/getFirehoseDeliveryStream:getFirehoseDeliveryStream":0,"aws:kinesis/getStream:getStream":0,"aws:kinesis/getStreamConsumer:getStreamConsumer":0,"aws:kms/getAlias:getAlias":0,"aws:kms/getCipherText:getCipherText":0,"aws:kms/getCustomKeyStore:getCustomKeyStore":0,"aws:kms/getKey:getKey":0,"aws:kms/getPublicKey:getPublicKey":0,"aws:kms/getSecret:getSecret":0,"aws:kms/getSecrets:getSecrets":0,"aws:lakeformation/getDataLakeSettings:getDataLakeSettings":0,"aws:lakeformation/getPermissions:getPermissions":0,"aws:lakeformation/getResource:getResource":0,"aws:lambda/getAlias:getAlias":0,"aws:lambda/getCodeSigningConfig:getCodeSigningConfig":0,"aws:lambda/getFunction:getFunction":0,"aws:lambda/getFunctionUrl:getFunctionUrl":0,"aws:lambda/getFunctions:getFunctions":0,"aws:lambda/getInvocation:getInvocation":0,"aws:lambda/getLayerVersion:getLayerVersion":0,"aws:lb/getHostedZoneId:getHostedZoneId":0,"aws:lb/getLbs:getLbs":0,"aws:lb/getListener:getListener":0,"aws:lb/getLoadBalancer:getLoadBalancer":0,"aws:lb/getTargetGroup:getTargetGroup":0,"aws:lb/getTrustStore:getTrustStore":0,"aws:lex/getBot:getBot":0,"aws:lex/getBotAlias:getBotAlias":0,"aws:lex/getIntent:getIntent":0,"aws:lex/getSlotType:getSlotType":0,"aws:licensemanager/getLicenseGrants:getLicenseGrants":0,"aws:licensemanager/getReceivedLicense:getReceivedLicense":0,"aws:licensemanager/getReceivedLicenses:getReceivedLicenses":0,"aws:location/getGeofenceCollection:getGeofenceCollection":0,"aws:location/getMap:getMap":0,"aws:location/getPlaceIndex:getPlaceIndex":0,"aws:location/getRouteCalculator:getRouteCalculator":0,"aws:location/getTracker:getTracker":0,"aws:location/getTrackerAssociation:getTrackerAssociation":0,"aws:location/getTrackerAssociations:getTrackerAssociations":0,"aws:mediaconvert/getQueue:getQueue":0,"aws:medialive/getInput:getInput":1,"aws:memorydb/getAcl:getAcl":0,"aws:memorydb/getCluster:getCluster":0,"aws:memorydb/getParameterGroup:getParameterGroup":0,"aws:memorydb/getSnapshot:getSnapshot":0,"aws:memorydb/getSubnetGroup:getSubnetGroup":0,"aws:memorydb/getUser:getUser":0,"aws:mq/getBroker:getBroker":0,"aws:mq/getBrokerEngineTypes:getBrokerEngineTypes":0,"aws:mq/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:msk/getBootstrapBrokers:getBootstrapBrokers":0,"aws:msk/getBrokerNodes:getBrokerNodes":0,"aws:msk/getCluster:getCluster":0,"aws:msk/getConfiguration:getConfiguration":0,"aws:msk/getKafkaVersion:getKafkaVersion":0,"aws:msk/getVpcConnection:getVpcConnection":0,"aws:mskconnect/getConnector:getConnector":0,"aws:mskconnect/getCustomPlugin:getCustomPlugin":0,"aws:mskconnect/getWorkerConfiguration:getWorkerConfiguration":0,"aws:neptune/getEngineVersion:getEngineVersion":0,"aws:neptune/getOrderableDbInstance:getOrderableDbInstance":0,"aws:networkfirewall/getFirewall:getFirewall":0,"aws:networkfirewall/getFirewallPolicy:getFirewallPolicy":0,"aws:networkfirewall/getResourcePolicy:getResourcePolicy":0,"aws:networkmanager/getConnection:getConnection":0,"aws:networkmanager/getConnections:getConnections":0,"aws:networkmanager/getCoreNetworkPolicyDocument:getCoreNetworkPolicyDocument":0,"aws:networkmanager/getDevice:getDevice":0,"aws:networkmanager/getDevices:getDevices":0,"aws:networkmanager/getGlobalNetwork:getGlobalNetwork":0,"aws:networkmanager/getGlobalNetworks:getGlobalNetworks":0,"aws:networkmanager/getLink:getLink":0,"aws:networkmanager/getLinks:getLinks":0,"aws:networkmanager/getSite:getSite":0,"aws:networkmanager/getSites:getSites":0,"aws:oam/getLink:getLink":0,"aws:oam/getLinks:getLinks":0,"aws:oam/getSink:getSink":0,"aws:oam/getSinks:getSinks":0,"aws:opensearch/getDomain:getDomain":0,"aws:opensearch/getServerlessAccessPolicy:getServerlessAccessPolicy":1,"aws:opensearch/getServerlessCollection:getServerlessCollection":1,"aws:opensearch/getServerlessLifecyclePolicy:getServerlessLifecyclePolicy":1,"aws:opensearch/getServerlessSecurityConfig:getServerlessSecurityConfig":1,"aws:opensearch/getServerlessSecurityPolicy:getServerlessSecurityPolicy":0,"aws:opensearch/getServerlessVpcEndpoint:getServerlessVpcEndpoint":0,"aws:organizations/getDelegatedAdministrators:getDelegatedAdministrators":0,"aws:organizations/getDelegatedServices:getDelegatedServices":0,"aws:organizations/getOrganization:getOrganization":0,"aws:organizations/getOrganizationalUnit:getOrganizationalUnit":0,"aws:organizations/getOrganizationalUnitChildAccounts:getOrganizationalUnitChildAccounts":0,"aws:organizations/getOrganizationalUnitDescendantAccounts:getOrganizationalUnitDescendantAccounts":0,"aws:organizations/getOrganizationalUnitDescendantOrganizationalUnits:getOrganizationalUnitDescendantOrganizationalUnits":0,"aws:organizations/getOrganizationalUnits:getOrganizationalUnits":0,"aws:organizations/getPolicies:getPolicies":0,"aws:organizations/getPoliciesForTarget:getPoliciesForTarget":0,"aws:organizations/getPolicy:getPolicy":0,"aws:organizations/getResourceTags:getResourceTags":0,"aws:outposts/getAsset:getAsset":0,"aws:outposts/getAssets:getAssets":0,"aws:outposts/getOutpost:getOutpost":0,"aws:outposts/getOutpostInstanceType:getOutpostInstanceType":0,"aws:outposts/getOutpostInstanceTypes:getOutpostInstanceTypes":0,"aws:outposts/getOutposts:getOutposts":0,"aws:outposts/getSite:getSite":0,"aws:outposts/getSites:getSites":0,"aws:polly/getVoices:getVoices":1,"aws:pricing/getProduct:getProduct":0,"aws:qldb/getLedger:getLedger":0,"aws:quicksight/getAnalysis:getAnalysis":0,"aws:quicksight/getDataSet:getDataSet":0,"aws:quicksight/getQuicksightAnalysis:getQuicksightAnalysis":0,"aws:quicksight/getQuicksightGroup:getQuicksightGroup":0,"aws:quicksight/getQuicksightUser:getQuicksightUser":0,"aws:quicksight/getTheme:getTheme":0,"aws:ram/getResourceShare:getResourceShare":0,"aws:rds/getCertificate:getCertificate":0,"aws:rds/getCluster:getCluster":0,"aws:rds/getClusterParameterGroup:getClusterParameterGroup":1,"aws:rds/getClusterSnapshot:getClusterSnapshot":0,"aws:rds/getClusters:getClusters":0,"aws:rds/getEngineVersion:getEngineVersion":0,"aws:rds/getEventCategories:getEventCategories":0,"aws:rds/getInstance:getInstance":0,"aws:rds/getInstances:getInstances":0,"aws:rds/getOrderableDbInstance:getOrderableDbInstance":0,"aws:rds/getParameterGroup:getParameterGroup":0,"aws:rds/getProxy:getProxy":0,"aws:rds/getReservedInstanceOffering:getReservedInstanceOffering":0,"aws:rds/getSnapshot:getSnapshot":0,"aws:rds/getSubnetGroup:getSubnetGroup":0,"aws:redshift/getCluster:getCluster":0,"aws:redshift/getClusterCredentials:getClusterCredentials":0,"aws:redshift/getDataShares:getDataShares":1,"aws:redshift/getOrderableCluster:getOrderableCluster":0,"aws:redshift/getProducerDataShares:getProducerDataShares":1,"aws:redshift/getServiceAccount:getServiceAccount":0,"aws:redshift/getSubnetGroup:getSubnetGroup":0,"aws:redshiftserverless/getCredentials:getCredentials":0,"aws:redshiftserverless/getNamespace:getNamespace":0,"aws:redshiftserverless/getWorkgroup:getWorkgroup":0,"aws:resourceexplorer/search:Search":1,"aws:resourcegroupstaggingapi/getResources:getResources":0,"aws:route53/getDelegationSet:getDelegationSet":0,"aws:route53/getQueryLogConfig:getQueryLogConfig":0,"aws:route53/getResolverEndpoint:getResolverEndpoint":0,"aws:route53/getResolverFirewallConfig:getResolverFirewallConfig":0,"aws:route53/getResolverFirewallDomainList:getResolverFirewallDomainList":0,"aws:route53/getResolverFirewallRuleGroup:getResolverFirewallRuleGroup":0,"aws:route53/getResolverFirewallRuleGroupAssociation:getResolverFirewallRuleGroupAssociation":0,"aws:route53/getResolverFirewallRules:getResolverFirewallRules":0,"aws:route53/getResolverRule:getResolverRule":0,"aws:route53/getResolverRules:getResolverRules":0,"aws:route53/getTrafficPolicyDocument:getTrafficPolicyDocument":0,"aws:route53/getZone:getZone":0,"aws:route53/getZones:getZones":1,"aws:s3/getAccountPublicAccessBlock:getAccountPublicAccessBlock":0,"aws:s3/getBucket:getBucket":0,"aws:s3/getBucketObject:getBucketObject":0,"aws:s3/getBucketObjects:getBucketObjects":0,"aws:s3/getBucketPolicy:getBucketPolicy":0,"aws:s3/getCanonicalUserId:getCanonicalUserId":0,"aws:s3/getDirectoryBuckets:getDirectoryBuckets":1,"aws:s3/getObject:getObject":0,"aws:s3/getObjects:getObjects":0,"aws:s3control/getMultiRegionAccessPoint:getMultiRegionAccessPoint":0,"aws:sagemaker/getPrebuiltEcrImage:getPrebuiltEcrImage":0,"aws:secretsmanager/getRandomPassword:getRandomPassword":0,"aws:secretsmanager/getSecret:getSecret":0,"aws:secretsmanager/getSecretRotation:getSecretRotation":0,"aws:secretsmanager/getSecretVersion:getSecretVersion":0,"aws:secretsmanager/getSecretVersions:getSecretVersions":1,"aws:secretsmanager/getSecrets:getSecrets":0,"aws:serverlessrepository/getApplication:getApplication":0,"aws:servicecatalog/getAppregistryApplication:getAppregistryApplication":1,"aws:servicecatalog/getConstraint:getConstraint":0,"aws:servicecatalog/getLaunchPaths:getLaunchPaths":0,"aws:servicecatalog/getPortfolio:getPortfolio":0,"aws:servicecatalog/getPortfolioConstraints:getPortfolioConstraints":0,"aws:servicecatalog/getProduct:getProduct":0,"aws:servicecatalog/getProvisioningArtifacts:getProvisioningArtifacts":0,"aws:servicediscovery/getDnsNamespace:getDnsNamespace":0,"aws:servicediscovery/getHttpNamespace:getHttpNamespace":0,"aws:servicediscovery/getService:getService":0,"aws:servicequotas/getService:getService":0,"aws:servicequotas/getServiceQuota:getServiceQuota":0,"aws:servicequotas/getTemplates:getTemplates":1,"aws:ses/getActiveReceiptRuleSet:getActiveReceiptRuleSet":0,"aws:ses/getDomainIdentity:getDomainIdentity":0,"aws:ses/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getConfigurationSet:getConfigurationSet":0,"aws:sesv2/getDedicatedIpPool:getDedicatedIpPool":0,"aws:sesv2/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getEmailIdentityMailFromAttributes:getEmailIdentityMailFromAttributes":0,"aws:sfn/getActivity:getActivity":0,"aws:sfn/getAlias:getAlias":0,"aws:sfn/getStateMachine:getStateMachine":0,"aws:sfn/getStateMachineVersions:getStateMachineVersions":0,"aws:shield/getProtection:getProtection":1,"aws:signer/getSigningJob:getSigningJob":0,"aws:signer/getSigningProfile:getSigningProfile":0,"aws:sns/getTopic:getTopic":0,"aws:sqs/getQueue:getQueue":0,"aws:sqs/getQueues:getQueues":0,"aws:ssm/getContactsRotation:getContactsRotation":1,"aws:ssm/getDocument:getDocument":0,"aws:ssm/getInstances:getInstances":0,"aws:ssm/getMaintenanceWindows:getMaintenanceWindows":0,"aws:ssm/getParameter:getParameter":0,"aws:ssm/getParametersByPath:getParametersByPath":0,"aws:ssm/getPatchBaseline:getPatchBaseline":0,"aws:ssmcontacts/getContact:getContact":0,"aws:ssmcontacts/getContactChannel:getContactChannel":0,"aws:ssmcontacts/getPlan:getPlan":0,"aws:ssmincidents/getReplicationSet:getReplicationSet":0,"aws:ssmincidents/getResponsePlan:getResponsePlan":0,"aws:ssoadmin/getApplication:getApplication":1,"aws:ssoadmin/getApplicationAssignments:getApplicationAssignments":1,"aws:ssoadmin/getApplicationProviders:getApplicationProviders":1,"aws:ssoadmin/getInstances:getInstances":0,"aws:ssoadmin/getPermissionSet:getPermissionSet":0,"aws:ssoadmin/getPermissionSets:getPermissionSets":1,"aws:ssoadmin/getPrincipalApplicationAssignments:getPrincipalApplicationAssignments":1,"aws:storagegateway/getLocalDisk:getLocalDisk":0,"aws: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 8109f940e58..93021e5260b 100644 --- a/provider/cmd/pulumi-resource-aws/schema.json +++ b/provider/cmd/pulumi-resource-aws/schema.json @@ -75,9 +75,11 @@ "codestarnotifications": "CodeStarNotifications", "cognito": "Cognito", "comprehend": "Comprehend", + "computeoptimizer": "ComputeOptimizer", "connect": "Connect", "controltower": "ControlTower", "costexplorer": "CostExplorer", + "costoptimizationhub": "CostOptimizationHub", "cur": "Cur", "customerprofiles": "CustomerProfiles", "dataexchange": "DataExchange", @@ -2432,6 +2434,18 @@ }, "type": "object" }, + "aws:amplify/AppCacheConfig:AppCacheConfig": { + "properties": { + "type": { + "type": "string", + "description": "Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`.\n" + } + }, + "type": "object", + "required": [ + "type" + ] + }, "aws:amplify/AppCustomRule:AppCustomRule": { "properties": { "condition": { @@ -3571,7 +3585,6 @@ "type": "object", "required": [ "name", - "roleArn", "uri" ] }, @@ -21709,6 +21722,10 @@ "chunkingConfiguration": { "$ref": "#/types/aws:bedrock/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration:AgentDataSourceVectorIngestionConfigurationChunkingConfiguration", "description": "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 `chunking_configuration` block for details.\n" + }, + "parsingConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceVectorIngestionConfigurationParsingConfiguration:AgentDataSourceVectorIngestionConfigurationParsingConfiguration", + "description": "Configuration for custom parsing of data source documents. See `parsing_configuration` block for details.\n" } }, "type": "object" @@ -21717,11 +21734,19 @@ "properties": { "chunkingStrategy": { "type": "string", - "description": "Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`.\n" + "description": "Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`.\n" }, "fixedSizeChunkingConfiguration": { "$ref": "#/types/aws:bedrock/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration:AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration", - "description": "Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details.\n" + "description": "Configurations for when you choose fixed-size chunking. Requires chunking_strategy as `FIXED_SIZE`. See `fixed_size_chunking_configuration` for details.\n" + }, + "hierarchicalChunkingConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration:AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration", + "description": "Configurations for when you choose hierarchical chunking. Requires chunking_strategy as `HIERARCHICAL`. See `hierarchical_chunking_configuration` for details.\n" + }, + "semanticChunkingConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration:AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration", + "description": "Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details.\n" } }, "type": "object", @@ -21746,6 +21771,103 @@ "overlapPercentage" ] }, + "aws:bedrock/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration:AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration": { + "properties": { + "levelConfigurations": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration:AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration" + }, + "description": "Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details.\n" + }, + "overlapTokens": { + "type": "number", + "description": "The number of tokens to repeat across chunks in the same layer.\n" + } + }, + "type": "object", + "required": [ + "levelConfigurations", + "overlapTokens" + ] + }, + "aws:bedrock/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration:AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration": { + "properties": { + "maxTokens": { + "type": "number", + "description": "The maximum number of tokens that a chunk can contain in this layer.\n" + } + }, + "type": "object", + "required": [ + "maxTokens" + ] + }, + "aws:bedrock/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration:AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration": { + "properties": { + "breakpointPercentileThreshold": { + "type": "number", + "description": "The dissimilarity threshold for splitting chunks.\n" + }, + "bufferSize": { + "type": "number", + "description": "The buffer size.\n" + }, + "maxToken": { + "type": "number" + } + }, + "type": "object", + "required": [ + "breakpointPercentileThreshold", + "bufferSize", + "maxToken" + ] + }, + "aws:bedrock/AgentDataSourceVectorIngestionConfigurationParsingConfiguration:AgentDataSourceVectorIngestionConfigurationParsingConfiguration": { + "properties": { + "bedrockFoundationModelConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration:AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration", + "description": "Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details.\n" + }, + "parsingStrategy": { + "type": "string", + "description": "Currently only `BEDROCK_FOUNDATION_MODEL` is supported\n" + } + }, + "type": "object", + "required": [ + "parsingStrategy" + ] + }, + "aws:bedrock/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration:AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration": { + "properties": { + "modelArn": { + "type": "string", + "description": "The ARN of the model used to parse documents\n" + }, + "parsingPrompt": { + "$ref": "#/types/aws:bedrock/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt:AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt", + "description": "Instructions for interpreting the contents of the document. See `parsing_prompt` block for details.\n" + } + }, + "type": "object", + "required": [ + "modelArn" + ] + }, + "aws:bedrock/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt:AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt": { + "properties": { + "parsingPromptString": { + "type": "string", + "description": "Instructions for interpreting the contents of the document.\n" + } + }, + "type": "object", + "required": [ + "parsingPromptString" + ] + }, "aws:bedrock/AgentKnowledgeBaseKnowledgeBaseConfiguration:AgentKnowledgeBaseKnowledgeBaseConfiguration": { "properties": { "type": { @@ -24299,6 +24421,126 @@ "logRoleArn" ] }, + "aws:cloudformation/StackInstancesDeploymentTargets:StackInstancesDeploymentTargets": { + "properties": { + "accountFilterType": { + "type": "string", + "description": "Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`.\n", + "willReplaceOnChanges": true + }, + "accounts": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of accounts to deploy stack set updates.\n" + }, + "accountsUrl": { + "type": "string", + "description": "S3 URL of the file containing the list of accounts.\n" + }, + "organizationalUnitIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Organization root ID or organizational unit (OU) IDs to which stack sets deploy.\n" + } + }, + "type": "object" + }, + "aws:cloudformation/StackInstancesOperationPreferences:StackInstancesOperationPreferences": { + "properties": { + "concurrencyMode": { + "type": "string", + "description": "How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`.\n" + }, + "failureToleranceCount": { + "type": "integer", + "description": "Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region.\n" + }, + "failureTolerancePercentage": { + "type": "integer", + "description": "Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region.\n" + }, + "maxConcurrentCount": { + "type": "integer", + "description": "Maximum number of accounts in which to perform this operation at one time.\n" + }, + "maxConcurrentPercentage": { + "type": "integer", + "description": "Maximum percentage of accounts in which to perform this operation at one time.\n" + }, + "regionConcurrencyType": { + "type": "string", + "description": "Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`.\n" + }, + "regionOrders": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Order of the regions where you want to perform the stack operation.\n" + } + }, + "type": "object" + }, + "aws:cloudformation/StackInstancesStackInstanceSummary:StackInstancesStackInstanceSummary": { + "properties": { + "accountId": { + "type": "string", + "description": "Account ID in which the instance is deployed.\n" + }, + "detailedStatus": { + "type": "string", + "description": "Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`.\n" + }, + "driftStatus": { + "type": "string", + "description": "Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`.\n" + }, + "organizationalUnitId": { + "type": "string", + "description": "Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`.\n" + }, + "region": { + "type": "string", + "description": "Region that the stack instance is associated with.\n" + }, + "stackId": { + "type": "string", + "description": "ID of the stack instance.\n" + }, + "stackSetId": { + "type": "string", + "description": "Name or unique ID of the stack set that the stack instance is associated with.\n" + }, + "status": { + "type": "string", + "description": "Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`.\n" + }, + "statusReason": { + "type": "string", + "description": "Explanation for the specific status code assigned to this stack instance.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "accountId", + "detailedStatus", + "driftStatus", + "organizationalUnitId", + "region", + "stackId", + "stackSetId", + "status", + "statusReason" + ] + } + } + }, "aws:cloudformation/StackSetAutoDeployment:StackSetAutoDeployment": { "properties": { "enabled": { @@ -28355,6 +28597,103 @@ "repositoryName" ] }, + "aws:codebuild/FleetScalingConfiguration:FleetScalingConfiguration": { + "properties": { + "desiredCapacity": { + "type": "integer" + }, + "maxCapacity": { + "type": "integer", + "description": "Maximum number of instances in the fleet when auto-scaling.\n" + }, + "scalingType": { + "type": "string", + "description": "Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`.\n" + }, + "targetTrackingScalingConfigs": { + "type": "array", + "items": { + "$ref": "#/types/aws:codebuild/FleetScalingConfigurationTargetTrackingScalingConfig:FleetScalingConfigurationTargetTrackingScalingConfig" + }, + "description": "Configuration block. Detailed below.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "desiredCapacity" + ] + } + } + }, + "aws:codebuild/FleetScalingConfigurationTargetTrackingScalingConfig:FleetScalingConfigurationTargetTrackingScalingConfig": { + "properties": { + "metricType": { + "type": "string", + "description": "Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`.\n" + }, + "targetValue": { + "type": "number", + "description": "Value of metricType when to start scaling.\n" + } + }, + "type": "object" + }, + "aws:codebuild/FleetStatus:FleetStatus": { + "properties": { + "context": { + "type": "string", + "description": "Additional information about a compute fleet.\n" + }, + "message": { + "type": "string", + "description": "Message associated with the status of a compute fleet.\n" + }, + "statusCode": { + "type": "string", + "description": "Status code of the compute fleet.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "context", + "message", + "statusCode" + ] + } + } + }, + "aws:codebuild/FleetVpcConfig:FleetVpcConfig": { + "properties": { + "securityGroupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of one or more security groups IDs in your Amazon VPC.\n" + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of one or more subnet IDs in your Amazon VPC.\n" + }, + "vpcId": { + "type": "string", + "description": "The ID of the Amazon VPC.\n" + } + }, + "type": "object", + "required": [ + "securityGroupIds", + "subnets", + "vpcId" + ] + }, "aws:codebuild/ProjectArtifacts:ProjectArtifacts": { "properties": { "artifactIdentifier": { @@ -28480,6 +28819,10 @@ }, "description": "Configuration block. Detailed below.\n" }, + "fleet": { + "$ref": "#/types/aws:codebuild/ProjectEnvironmentFleet:ProjectEnvironmentFleet", + "description": "Configuration block. Detailed below.\n" + }, "image": { "type": "string", "description": "Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/amazonlinux2-x86_64-standard:4.0`), [Docker Hub images](https://hub.docker.com/) (e.g., `pulumi/pulumi:latest`), and full Docker repository URIs such as those for ECR (e.g., `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`).\n" @@ -28529,6 +28872,15 @@ "value" ] }, + "aws:codebuild/ProjectEnvironmentFleet:ProjectEnvironmentFleet": { + "properties": { + "fleetArn": { + "type": "string", + "description": "Compute fleet ARN for the build project.\n" + } + }, + "type": "object" + }, "aws:codebuild/ProjectEnvironmentRegistryCredential:ProjectEnvironmentRegistryCredential": { "properties": { "credential": { @@ -28950,6 +29302,123 @@ "scope" ] }, + "aws:codebuild/getFleetScalingConfiguration:getFleetScalingConfiguration": { + "properties": { + "desiredCapacity": { + "type": "integer", + "description": "The desired number of instances in the fleet when auto-scaling.\n" + }, + "maxCapacity": { + "type": "integer", + "description": "The maximum number of instances in the fleet when auto-scaling.\n" + }, + "scalingType": { + "type": "string", + "description": "The scaling type for a compute fleet.\n" + }, + "targetTrackingScalingConfigs": { + "type": "array", + "items": { + "$ref": "#/types/aws:codebuild/getFleetScalingConfigurationTargetTrackingScalingConfig:getFleetScalingConfigurationTargetTrackingScalingConfig" + }, + "description": "Nested attribute containing information about thresholds when new instance is auto-scaled into the compute fleet.\n" + } + }, + "type": "object", + "required": [ + "desiredCapacity", + "maxCapacity", + "scalingType", + "targetTrackingScalingConfigs" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:codebuild/getFleetScalingConfigurationTargetTrackingScalingConfig:getFleetScalingConfigurationTargetTrackingScalingConfig": { + "properties": { + "metricType": { + "type": "string", + "description": "The metric type to determine auto-scaling.\n" + }, + "targetValue": { + "type": "number", + "description": "The value of metric_type when to start scaling.\n" + } + }, + "type": "object", + "required": [ + "metricType", + "targetValue" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:codebuild/getFleetStatus:getFleetStatus": { + "properties": { + "context": { + "type": "string", + "description": "Additional information about a compute fleet.\n" + }, + "message": { + "type": "string", + "description": "Message associated with the status of a compute fleet.\n" + }, + "statusCode": { + "type": "string", + "description": "Status code of the compute fleet.\n" + } + }, + "type": "object", + "required": [ + "context", + "message", + "statusCode" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:codebuild/getFleetVpcConfig:getFleetVpcConfig": { + "properties": { + "securityGroupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of one or more security groups IDs in your Amazon VPC.\n" + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of one or more subnet IDs in your Amazon VPC.\n" + }, + "vpcId": { + "type": "string", + "description": "The ID of the Amazon VPC.\n" + } + }, + "type": "object", + "required": [ + "securityGroupIds", + "subnets", + "vpcId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:codecatalyst/DevEnvironmentIdes:DevEnvironmentIdes": { "properties": { "name": { @@ -31910,6 +32379,105 @@ "subnets" ] }, + "aws:computeoptimizer/EnrollmentStatusTimeouts:EnrollmentStatusTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "update": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + } + }, + "type": "object" + }, + "aws:computeoptimizer/RecommendationPreferencesExternalMetricsPreference:RecommendationPreferencesExternalMetricsPreference": { + "properties": { + "source": { + "type": "string", + "description": "The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`.\n" + } + }, + "type": "object", + "required": [ + "source" + ] + }, + "aws:computeoptimizer/RecommendationPreferencesPreferredResource:RecommendationPreferencesPreferredResource": { + "properties": { + "excludeLists": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default.\n" + }, + "includeLists": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `\"m5.large\"`, or use wild card expressions, such as `\"m5\"`. If this isn’t specified, all supported resources are included by default.\n" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "name" + ] + }, + "aws:computeoptimizer/RecommendationPreferencesScope:RecommendationPreferencesScope": { + "properties": { + "name": { + "type": "string", + "description": "The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`.\n" + }, + "value": { + "type": "string", + "description": "The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes.\n" + } + }, + "type": "object", + "required": [ + "name", + "value" + ] + }, + "aws:computeoptimizer/RecommendationPreferencesUtilizationPreference:RecommendationPreferencesUtilizationPreference": { + "properties": { + "metricName": { + "type": "string", + "description": "The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`.\n" + }, + "metricParameters": { + "$ref": "#/types/aws:computeoptimizer/RecommendationPreferencesUtilizationPreferenceMetricParameters:RecommendationPreferencesUtilizationPreferenceMetricParameters", + "description": "The parameters to set when customizing the resource utilization thresholds.\n" + } + }, + "type": "object", + "required": [ + "metricName" + ] + }, + "aws:computeoptimizer/RecommendationPreferencesUtilizationPreferenceMetricParameters:RecommendationPreferencesUtilizationPreferenceMetricParameters": { + "properties": { + "headroom": { + "type": "string", + "description": "The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`.\n" + }, + "threshold": { + "type": "string", + "description": "The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`.\n" + } + }, + "type": "object", + "required": [ + "headroom" + ] + }, "aws:config/assumeRole:assumeRole": { "properties": { "duration": { @@ -32828,6 +33396,10 @@ "type": "string", "description": "Use this to override the default service endpoint URL\n" }, + "pcs": { + "type": "string", + "description": "Use this to override the default service endpoint URL\n" + }, "pinpoint": { "type": "string", "description": "Use this to override the default service endpoint URL\n" @@ -40011,6 +40583,37 @@ "s3BucketArn" ] }, + "aws:datazone/AssetTypeFormsInput:AssetTypeFormsInput": { + "properties": { + "mapBlockKey": { + "type": "string" + }, + "required": { + "type": "boolean" + }, + "typeIdentifier": { + "type": "string" + }, + "typeRevision": { + "type": "string" + } + }, + "type": "object", + "required": [ + "mapBlockKey", + "typeIdentifier", + "typeRevision" + ] + }, + "aws:datazone/AssetTypeTimeouts:AssetTypeTimeouts": { + "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:datazone/DomainSingleSignOn:DomainSingleSignOn": { "properties": { "type": { @@ -40042,6 +40645,58 @@ }, "type": "object" }, + "aws:datazone/EnvironmentLastDeployment:EnvironmentLastDeployment": { + "properties": { + "deploymentId": { + "type": "string" + }, + "deploymentStatus": { + "type": "string" + }, + "deploymentType": { + "type": "string" + }, + "failureReasons": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/EnvironmentLastDeploymentFailureReason:EnvironmentLastDeploymentFailureReason" + } + }, + "isDeploymentComplete": { + "type": "boolean" + }, + "messages": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "type": "object", + "required": [ + "deploymentId", + "deploymentStatus", + "deploymentType", + "failureReasons", + "isDeploymentComplete", + "messages" + ] + }, + "aws:datazone/EnvironmentLastDeploymentFailureReason:EnvironmentLastDeploymentFailureReason": { + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object", + "required": [ + "code", + "message" + ] + }, "aws:datazone/EnvironmentProfileUserParameter:EnvironmentProfileUserParameter": { "properties": { "name": { @@ -40055,6 +40710,61 @@ }, "type": "object" }, + "aws:datazone/EnvironmentProvisionedResource:EnvironmentProvisionedResource": { + "properties": { + "name": { + "type": "string", + "description": "The name of the environment.\n" + }, + "provider": { + "type": "string" + }, + "type": { + "type": "string" + }, + "value": { + "type": "string", + "description": "The value of an environment profile parameter.\n" + } + }, + "type": "object", + "required": [ + "name", + "provider", + "type", + "value" + ] + }, + "aws:datazone/EnvironmentTimeouts:EnvironmentTimeouts": { + "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:datazone/EnvironmentUserParameter:EnvironmentUserParameter": { + "properties": { + "name": { + "type": "string", + "description": "The name of an environment profile parameter.\n" + }, + "value": { + "type": "string", + "description": "The value of an environment profile parameter.\n" + } + }, + "type": "object" + }, "aws:datazone/FormTypeImport:FormTypeImport": { "properties": { "name": { @@ -62943,7 +63653,7 @@ }, "tlsSecurityPolicy": { "type": "string", - "description": "Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided.\n" + "description": "Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided.\n" } }, "type": "object", @@ -77791,7 +78501,7 @@ "properties": { "uninstallAfterBuild": { "type": "boolean", - "description": "Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`.\n", + "description": "Whether to remove the Systems Manager Agent after the image has been built.\n", "willReplaceOnChanges": true } }, @@ -79885,6 +80595,10 @@ "type": "string", "description": "Use this to override the default service endpoint URL\n" }, + "pcs": { + "type": "string", + "description": "Use this to override the default service endpoint URL\n" + }, "pinpoint": { "type": "string", "description": "Use this to override the default service endpoint URL\n" @@ -86285,6 +86999,14 @@ "type": "string", "description": "The URL of the Snowflake account. Format: https://[account_identifier].snowflakecomputing.com.\n" }, + "bufferingInterval": { + "type": "integer", + "description": "Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s.\n" + }, + "bufferingSize": { + "type": "integer", + "description": "Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB.\n" + }, "cloudwatchLoggingOptions": { "$ref": "#/types/aws:kinesis/FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptions:FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptions", "description": "The CloudWatch Logging Options for the delivery stream. See `cloudwatch_logging_options` block below for details.\n" @@ -107739,13 +108461,15 @@ "aws:lex/V2modelsSlotSubSlotSetting:V2modelsSlotSubSlotSetting": { "properties": { "expression": { - "type": "string" + "type": "string", + "description": "Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators.\n" }, "slotSpecifications": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecification:V2modelsSlotSubSlotSettingSlotSpecification" - } + }, + "description": "Specifications for the constituent sub slots of a composite slot.\nSee the `slot_specification` argument reference below.\n" } }, "type": "object" @@ -107757,14 +108481,14 @@ }, "slotTypeId": { "type": "string", - "description": "Unique identifier for the slot type associated with this slot.\n" + "description": "Unique identifier assigned to the slot type.\n" }, "valueElicitationSettings": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting" }, - "description": "Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.\n\nThe following arguments are optional:\n" + "description": "Elicitation setting details for constituent sub slots of a composite slot.\nSee the `value_elicitation_setting` argument reference below.\n" } }, "type": "object", @@ -107779,10 +108503,12 @@ "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification" - } + }, + "description": "List of default values for a slot.\nSee the `default_value_specification` argument reference below.\n" }, "promptSpecification": { - "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification", + "description": "Prompt that Amazon Lex uses to elicit the slot value from the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical.\n" }, "sampleUtterances": { "type": "array", @@ -107794,7 +108520,8 @@ "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification" - } + }, + "description": "Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.\nSee the `wait_and_continue_specification` argument reference below.\n" } }, "type": "object", @@ -107808,7 +108535,8 @@ "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList" - } + }, + "description": "List of default values.\nAmazon Lex chooses the default value to use in the order that they are presented in the list.\nSee the `default_value_list` argument reference below.\n" } }, "type": "object" @@ -107816,7 +108544,8 @@ "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList": { "properties": { "defaultValue": { - "type": "string" + "type": "string", + "description": "Default value to use when a user doesn't provide a value for a slot.\n" } }, "type": "object", @@ -107856,13 +108585,15 @@ "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup": { "properties": { "message": { - "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage", + "description": "Configuration block for the primary message that Amazon Lex should send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.\n" }, "variations": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation" - } + }, + "description": "Configuration blocks for message variations to send to the user.\nWhen variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.\n" } }, "type": "object", @@ -108154,7 +108885,8 @@ "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance": { "properties": { "utterance": { - "type": "string" + "type": "string", + "description": "The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents.\n" } }, "type": "object", @@ -108165,25 +108897,29 @@ "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification": { "properties": { "active": { - "type": "boolean" + "type": "boolean", + "description": "Specifies whether the bot will wait for a user to respond.\nWhen this field is `false`, wait and continue responses for a slot aren't used.\nIf the active field isn't specified, the default is `true`.\n" }, "continueResponses": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse" - } + }, + "description": "Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.\nSee the `continue_response` argument reference below.\n" }, "stillWaitingResponses": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse" - } + }, + "description": "Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.\nSee the `still_waiting_response` argument reference below.\n" }, "waitingResponses": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse" - } + }, + "description": "Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.\nSee the `waiting_response` argument reference below.\n" } }, "type": "object" @@ -108191,13 +108927,15 @@ "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse": { "properties": { "allowInterrupt": { - "type": "boolean" + "type": "boolean", + "description": "Whether the user can interrupt a speech response from Amazon Lex.\n" }, "messageGroups": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup" - } + }, + "description": "Configuration blocks for responses that Amazon Lex can send to the user.\nAmazon Lex chooses the actual response to send at runtime.\nSee `message_group`.\n" } }, "type": "object" @@ -108205,13 +108943,15 @@ "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup": { "properties": { "message": { - "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage", + "description": "Configuration block for the primary message that Amazon Lex should send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.\n" }, "variations": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation" - } + }, + "description": "Configuration blocks for message variations to send to the user.\nWhen variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.\n" } }, "type": "object", @@ -108398,10 +109138,12 @@ "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse": { "properties": { "allowInterrupt": { - "type": "boolean" + "type": "boolean", + "description": "Whether the user can interrupt a speech response from Amazon Lex.\n" }, "frequencyInSeconds": { - "type": "integer" + "type": "integer", + "description": "How often a message should be sent to the user.\n" }, "messageGroups": { "type": "array", @@ -108410,7 +109152,8 @@ } }, "timeoutInSeconds": { - "type": "integer" + "type": "integer", + "description": "If Amazon Lex waits longer than this length of time for a response, it will stop sending messages.\n" } }, "type": "object", @@ -108422,13 +109165,15 @@ "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup": { "properties": { "message": { - "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage", + "description": "Configuration block for the primary message that Amazon Lex should send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.\n" }, "variations": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation" - } + }, + "description": "Configuration blocks for message variations to send to the user.\nWhen variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.\n" } }, "type": "object", @@ -108615,13 +109360,15 @@ "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse": { "properties": { "allowInterrupt": { - "type": "boolean" + "type": "boolean", + "description": "Whether the user can interrupt a speech response from Amazon Lex.\n" }, "messageGroups": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup" - } + }, + "description": "Configuration blocks for responses that Amazon Lex can send to the user.\nAmazon Lex chooses the actual response to send at runtime.\nSee `message_group`.\n" } }, "type": "object" @@ -108629,13 +109376,15 @@ "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup": { "properties": { "message": { - "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage", + "description": "Configuration block for the primary message that Amazon Lex should send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.\n" }, "variations": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation" - } + }, + "description": "Configuration blocks for message variations to send to the user.\nWhen variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.\n" } }, "type": "object", @@ -108843,7 +109592,7 @@ "items": { "$ref": "#/types/aws:lex/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot:V2modelsSlotTypeCompositeSlotTypeSettingSubSlot" }, - "description": "Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below.\n" + "description": "Sub slots in the composite slot.\nSee `sub_slots` argument reference below.\n" } }, "type": "object", @@ -108855,7 +109604,7 @@ "properties": { "name": { "type": "string", - "description": "Name of the slot type\n\nThe following arguments are optional:\n" + "description": "Name of a constituent sub slot inside a composite slot.\n" }, "subSlotId": { "type": "string" @@ -108871,7 +109620,7 @@ "properties": { "grammarSlotTypeSetting": { "$ref": "#/types/aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting", - "description": "Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below.\n" + "description": "Settings required for a slot type based on a grammar that you provide.\nSee `grammar_slot_type_setting` argument reference below.\n" } }, "type": "object" @@ -108880,7 +109629,7 @@ "properties": { "source": { "$ref": "#/types/aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource", - "description": "Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below.\n" + "description": "Source of the grammar used to create the slot type.\nSee `source` argument reference below.\n" } }, "type": "object" @@ -108914,14 +109663,14 @@ "items": { "$ref": "#/types/aws:lex/V2modelsSlotTypeSlotTypeValuesSampleValue:V2modelsSlotTypeSlotTypeValuesSampleValue" }, - "description": "Value of the slot type entry. See `sample_value` argument reference below.\n" + "description": "Value of the slot type entry.\nSee `sample_value` argument reference below.\n" }, "synonyms": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotTypeSlotTypeValuesSynonym:V2modelsSlotTypeSlotTypeValuesSynonym" }, - "description": "Additional values related to the slot type entry. See `sample_value` argument reference below.\n" + "description": "A list of additional values related to the slot type entry.\nSee `synonyms` argument reference below.\n" } }, "type": "object" @@ -108974,18 +109723,18 @@ "items": { "$ref": "#/types/aws:lex/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting:V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting" }, - "description": "Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below.\n" + "description": "Provides settings that enable advanced recognition settings for slot values.\nYou can use this to enable using slot values as a custom vocabulary for recognizing user utterances.\nSee `advanced_recognition_setting` argument reference below.\n" }, "regexFilters": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotTypeValueSelectionSettingRegexFilter:V2modelsSlotTypeValueSelectionSettingRegexFilter" }, - "description": "Used to validate the value of the slot. See [`regex_filter` argument reference] below.\n" + "description": "Used to validate the value of the slot.\nSee `regex_filter` argument reference below.\n" }, "resolutionStrategy": { "type": "string", - "description": "Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`.\n" + "description": "Determines the slot resolution strategy that Amazon Lex uses to return slot type values.\nValid values are `OriginalValue`, `TopResolution`, and `Concatenation`.\n" } }, "type": "object", @@ -108995,8 +109744,9 @@ }, "aws:lex/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting:V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting": { "properties": { - "audioRecognitionSetting": { - "type": "string" + "audioRecognitionStrategy": { + "type": "string", + "description": "Enables using the slot values as a custom vocabulary for recognizing user utterances.\nValid value is `UseSlotValuesAsCustomVocabulary`.\n" } }, "type": "object" @@ -109005,7 +109755,7 @@ "properties": { "pattern": { "type": "string", - "description": "Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters (\"\\⁠u\").\nRepresent Unicode characters with four digits, for example \"\\⁠u0041\" or \"\\⁠u005A\". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.)\n" + "description": "A regular expression used to validate the value of a slot.\n" } }, "type": "object", @@ -109019,10 +109769,12 @@ "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecification:V2modelsSlotValueElicitationSettingDefaultValueSpecification" - } + }, + "description": "List of default values for a slot.\nSee the `default_value_specification` argument reference below.\n" }, "promptSpecification": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecification:V2modelsSlotValueElicitationSettingPromptSpecification" + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecification:V2modelsSlotValueElicitationSettingPromptSpecification", + "description": "Prompt that Amazon Lex uses to elicit the slot value from the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical.\n" }, "sampleUtterances": { "type": "array", @@ -109031,19 +109783,22 @@ } }, "slotConstraint": { - "type": "string" + "type": "string", + "description": "Whether the slot is required or optional. Valid values are `Required` or `Optional`.\n" }, "slotResolutionSettings": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingSlotResolutionSetting:V2modelsSlotValueElicitationSettingSlotResolutionSetting" - } + }, + "description": "Information about whether assisted slot resolution is turned on for the slot or not.\nSee the `slot_resolution_setting` argument reference below.\n" }, "waitAndContinueSpecifications": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification:V2modelsSlotValueElicitationSettingWaitAndContinueSpecification" - } + }, + "description": "Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.\nSee the `wait_and_continue_specification` argument reference below.\n" } }, "type": "object", @@ -109058,7 +109813,8 @@ "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList:V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList" - } + }, + "description": "List of default values.\nAmazon Lex chooses the default value to use in the order that they are presented in the list.\nSee the `default_value_list` argument reference below.\n" } }, "type": "object" @@ -109066,7 +109822,8 @@ "aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList:V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList": { "properties": { "defaultValue": { - "type": "string" + "type": "string", + "description": "Default value to use when a user doesn't provide a value for a slot.\n" } }, "type": "object", @@ -109106,13 +109863,15 @@ "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup": { "properties": { "message": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage" + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage", + "description": "Configuration block for the primary message that Amazon Lex should send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.\n" }, "variations": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation" - } + }, + "description": "Configuration blocks for message variations to send to the user.\nWhen variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.\n" } }, "type": "object", @@ -109410,7 +110169,8 @@ "aws:lex/V2modelsSlotValueElicitationSettingSampleUtterance:V2modelsSlotValueElicitationSettingSampleUtterance": { "properties": { "utterance": { - "type": "string" + "type": "string", + "description": "The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents.\n" } }, "type": "object", @@ -109421,7 +110181,8 @@ "aws:lex/V2modelsSlotValueElicitationSettingSlotResolutionSetting:V2modelsSlotValueElicitationSettingSlotResolutionSetting": { "properties": { "slotResolutionStrategy": { - "type": "string" + "type": "string", + "description": "Specifies whether assisted slot resolution is turned on for the slot or not.\nValid values are `EnhancedFallback` or `Default`.\nIf the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`.\nIf the value is `Default`, assisted slot resolution is turned off.\n" } }, "type": "object", @@ -109432,25 +110193,29 @@ "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification:V2modelsSlotValueElicitationSettingWaitAndContinueSpecification": { "properties": { "active": { - "type": "boolean" + "type": "boolean", + "description": "Specifies whether the bot will wait for a user to respond.\nWhen this field is `false`, wait and continue responses for a slot aren't used.\nIf the active field isn't specified, the default is `true`.\n" }, "continueResponses": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse" - } + }, + "description": "Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.\nSee the `continue_response` argument reference below.\n" }, "stillWaitingResponses": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse" - } + }, + "description": "Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.\nSee the `still_waiting_response` argument reference below.\n" }, "waitingResponses": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse" - } + }, + "description": "Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.\nSee the `waiting_response` argument reference below.\n" } }, "type": "object" @@ -109458,13 +110223,15 @@ "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse": { "properties": { "allowInterrupt": { - "type": "boolean" + "type": "boolean", + "description": "Whether the user can interrupt a speech response from Amazon Lex.\n" }, "messageGroups": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup" - } + }, + "description": "Configuration blocks for responses that Amazon Lex can send to the user.\nAmazon Lex chooses the actual response to send at runtime.\nSee `message_group`.\n" } }, "type": "object" @@ -109472,13 +110239,15 @@ "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup": { "properties": { "message": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage" + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage", + "description": "Configuration block for the primary message that Amazon Lex should send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.\n" }, "variations": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation" - } + }, + "description": "Configuration blocks for message variations to send to the user.\nWhen variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.\n" } }, "type": "object", @@ -109671,10 +110440,12 @@ "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse": { "properties": { "allowInterrupt": { - "type": "boolean" + "type": "boolean", + "description": "Whether the user can interrupt a speech response from Amazon Lex.\n" }, "frequencyInSeconds": { - "type": "integer" + "type": "integer", + "description": "How often a message should be sent to the user.\n" }, "messageGroups": { "type": "array", @@ -109683,7 +110454,8 @@ } }, "timeoutInSeconds": { - "type": "integer" + "type": "integer", + "description": "If Amazon Lex waits longer than this length of time for a response, it will stop sending messages.\n" } }, "type": "object", @@ -109695,13 +110467,15 @@ "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup": { "properties": { "message": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage" + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage", + "description": "Configuration block for the primary message that Amazon Lex should send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.\n" }, "variations": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation" - } + }, + "description": "Configuration blocks for message variations to send to the user.\nWhen variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.\n" } }, "type": "object", @@ -109894,13 +110668,15 @@ "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse": { "properties": { "allowInterrupt": { - "type": "boolean" + "type": "boolean", + "description": "Whether the user can interrupt a speech response from Amazon Lex.\n" }, "messageGroups": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup" - } + }, + "description": "Configuration blocks for responses that Amazon Lex can send to the user.\nAmazon Lex chooses the actual response to send at runtime.\nSee `message_group`.\n" } }, "type": "object" @@ -109908,13 +110684,15 @@ "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup": { "properties": { "message": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage" + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage", + "description": "Configuration block for the primary message that Amazon Lex should send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.\n" }, "variations": { "type": "array", "items": { "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation" - } + }, + "description": "Configuration blocks for message variations to send to the user.\nWhen variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.\nSee the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.\n" } }, "type": "object", @@ -120967,11 +121745,19 @@ "edgeSets": { "type": "array", "items": { - "type": "string" + "type": "array", + "items": { + "type": "string" + } }, - "description": "A list of strings. The list of edges associated with the network function group.\n" + "description": "A list of a list of strings. The list of edges associated with the network function group.\n" }, "useEdge": { + "type": "string", + "description": "The preferred edge to use.\n", + "deprecationMessage": "Use use_edge_location" + }, + "useEdgeLocation": { "type": "string", "description": "The preferred edge to use.\n" } @@ -125115,6 +125901,33 @@ } } }, + "aws:organizations/getOrganizationalUnitDescendantOrganizationalUnitsChildren:getOrganizationalUnitDescendantOrganizationalUnitsChildren": { + "properties": { + "arn": { + "type": "string", + "description": "ARN of the organizational unit\n" + }, + "id": { + "type": "string", + "description": "Parent identifier of the organizational units.\n" + }, + "name": { + "type": "string", + "description": "Name of the organizational unit\n" + } + }, + "type": "object", + "required": [ + "arn", + "id", + "name" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:organizations/getOrganizationalUnitsChild:getOrganizationalUnitsChild": { "properties": { "arn": { @@ -128091,6 +128904,10 @@ "$ref": "#/types/aws:quicksight/DataSourceParametersAwsIotAnalytics:DataSourceParametersAwsIotAnalytics", "description": "Parameters for connecting to AWS IOT Analytics.\n" }, + "databricks": { + "$ref": "#/types/aws:quicksight/DataSourceParametersDatabricks:DataSourceParametersDatabricks", + "description": "Parameters for connecting to Databricks.\n" + }, "jira": { "$ref": "#/types/aws:quicksight/DataSourceParametersJira:DataSourceParametersJira", "description": "Parameters for connecting to Jira.\n" @@ -128231,6 +129048,28 @@ "dataSetName" ] }, + "aws:quicksight/DataSourceParametersDatabricks:DataSourceParametersDatabricks": { + "properties": { + "host": { + "type": "string", + "description": "The host name of the Databricks data source.\n" + }, + "port": { + "type": "integer", + "description": "The port for the Databricks data source.\n" + }, + "sqlEndpointPath": { + "type": "string", + "description": "The HTTP path of the Databricks data source.\n" + } + }, + "type": "object", + "required": [ + "host", + "port", + "sqlEndpointPath" + ] + }, "aws:quicksight/DataSourceParametersJira:DataSourceParametersJira": { "properties": { "siteBaseUrl": { @@ -129020,6 +129859,29 @@ }, "type": "object" }, + "aws:quicksight/getAnalysisPermission:getAnalysisPermission": { + "properties": { + "actions": { + "type": "array", + "items": { + "type": "string" + } + }, + "principal": { + "type": "string" + } + }, + "type": "object", + "required": [ + "actions", + "principal" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:quicksight/getDataSetColumnGroup:getDataSetColumnGroup": { "properties": { "geoSpatialColumnGroups": { @@ -129873,6 +130735,29 @@ } } }, + "aws:quicksight/getQuicksightAnalysisPermission:getQuicksightAnalysisPermission": { + "properties": { + "actions": { + "type": "array", + "items": { + "type": "string" + } + }, + "principal": { + "type": "string" + } + }, + "type": "object", + "required": [ + "actions", + "principal" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:quicksight/getThemeConfiguration:getThemeConfiguration": { "properties": { "dataColorPalettes": { @@ -132433,6 +133318,42 @@ "key" ] }, + "aws:rolesanywhere/TrustAnchorNotificationSetting:TrustAnchorNotificationSetting": { + "properties": { + "channel": { + "type": "string", + "willReplaceOnChanges": true + }, + "configuredBy": { + "type": "string" + }, + "enabled": { + "type": "boolean", + "description": "Whether or not the Trust Anchor should be enabled.\n", + "willReplaceOnChanges": true + }, + "event": { + "type": "string", + "willReplaceOnChanges": true + }, + "threshold": { + "type": "integer", + "willReplaceOnChanges": true + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "channel", + "configuredBy", + "enabled", + "event", + "threshold" + ] + } + } + }, "aws:rolesanywhere/TrustAnchorSource:TrustAnchorSource": { "properties": { "sourceData": { @@ -137386,10 +138307,25 @@ }, "aws:sagemaker/DomainDefaultSpaceSettings:DomainDefaultSpaceSettings": { "properties": { + "customFileSystemConfigs": { + "type": "array", + "items": { + "$ref": "#/types/aws:sagemaker/DomainDefaultSpaceSettingsCustomFileSystemConfig:DomainDefaultSpaceSettingsCustomFileSystemConfig" + }, + "description": "The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below.\n" + }, + "customPosixUserConfig": { + "$ref": "#/types/aws:sagemaker/DomainDefaultSpaceSettingsCustomPosixUserConfig:DomainDefaultSpaceSettingsCustomPosixUserConfig", + "description": "Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below.\n" + }, "executionRole": { "type": "string", "description": "The execution role for the space.\n" }, + "jupyterLabAppSettings": { + "$ref": "#/types/aws:sagemaker/DomainDefaultSpaceSettingsJupyterLabAppSettings:DomainDefaultSpaceSettingsJupyterLabAppSettings", + "description": "The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below.\n" + }, "jupyterServerAppSettings": { "$ref": "#/types/aws:sagemaker/DomainDefaultSpaceSettingsJupyterServerAppSettings:DomainDefaultSpaceSettingsJupyterServerAppSettings", "description": "The Jupyter server's app settings. See `jupyter_server_app_settings` Block below.\n" @@ -137404,13 +138340,156 @@ "type": "string" }, "description": "The security groups for the Amazon Virtual Private Cloud that the space uses for communication.\n" + }, + "spaceStorageSettings": { + "$ref": "#/types/aws:sagemaker/DomainDefaultSpaceSettingsSpaceStorageSettings:DomainDefaultSpaceSettingsSpaceStorageSettings", + "description": "The storage settings for a private space. See `space_storage_settings` Block below.\n" } }, "type": "object", "required": [ "executionRole" + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "executionRole", + "spaceStorageSettings" + ] + } + } + }, + "aws:sagemaker/DomainDefaultSpaceSettingsCustomFileSystemConfig:DomainDefaultSpaceSettingsCustomFileSystemConfig": { + "properties": { + "efsFileSystemConfig": { + "$ref": "#/types/aws:sagemaker/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig:DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig", + "description": "The default EBS storage settings for a private space. See `efs_file_system_config` Block below.\n" + } + }, + "type": "object" + }, + "aws:sagemaker/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig:DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig": { + "properties": { + "fileSystemId": { + "type": "string", + "description": "The ID of your Amazon EFS file system.\n" + }, + "fileSystemPath": { + "type": "string", + "description": "The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below.\n" + } + }, + "type": "object", + "required": [ + "fileSystemId", + "fileSystemPath" + ] + }, + "aws:sagemaker/DomainDefaultSpaceSettingsCustomPosixUserConfig:DomainDefaultSpaceSettingsCustomPosixUserConfig": { + "properties": { + "gid": { + "type": "integer", + "description": "The POSIX group ID.\n" + }, + "uid": { + "type": "integer", + "description": "The POSIX user ID.\n" + } + }, + "type": "object", + "required": [ + "gid", + "uid" ] }, + "aws:sagemaker/DomainDefaultSpaceSettingsJupyterLabAppSettings:DomainDefaultSpaceSettingsJupyterLabAppSettings": { + "properties": { + "codeRepositories": { + "type": "array", + "items": { + "$ref": "#/types/aws:sagemaker/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository:DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository" + }, + "description": "A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below.\n" + }, + "customImages": { + "type": "array", + "items": { + "$ref": "#/types/aws:sagemaker/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage:DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage" + }, + "description": "A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below.\n" + }, + "defaultResourceSpec": { + "$ref": "#/types/aws:sagemaker/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec:DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec", + "description": "The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below.\n" + }, + "lifecycleConfigArns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Amazon Resource Name (ARN) of the Lifecycle Configurations.\n" + } + }, + "type": "object" + }, + "aws:sagemaker/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository:DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository": { + "properties": { + "repositoryUrl": { + "type": "string", + "description": "The URL of the Git repository.\n" + } + }, + "type": "object", + "required": [ + "repositoryUrl" + ] + }, + "aws:sagemaker/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage:DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage": { + "properties": { + "appImageConfigName": { + "type": "string", + "description": "The name of the App Image Config.\n" + }, + "imageName": { + "type": "string", + "description": "The name of the Custom Image.\n" + }, + "imageVersionNumber": { + "type": "integer", + "description": "The version number of the Custom Image.\n" + } + }, + "type": "object", + "required": [ + "appImageConfigName", + "imageName" + ] + }, + "aws:sagemaker/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec:DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec": { + "properties": { + "instanceType": { + "type": "string", + "description": "The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html).\n" + }, + "lifecycleConfigArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource.\n" + }, + "sagemakerImageArn": { + "type": "string", + "description": "The ARN of the SageMaker image that the image version belongs to.\n" + }, + "sagemakerImageVersionAlias": { + "type": "string", + "description": "The SageMaker Image Version Alias.\n" + }, + "sagemakerImageVersionArn": { + "type": "string", + "description": "The ARN of the image version created on the instance.\n" + } + }, + "type": "object" + }, "aws:sagemaker/DomainDefaultSpaceSettingsJupyterServerAppSettings:DomainDefaultSpaceSettingsJupyterServerAppSettings": { "properties": { "codeRepositories": { @@ -137540,6 +138619,32 @@ }, "type": "object" }, + "aws:sagemaker/DomainDefaultSpaceSettingsSpaceStorageSettings:DomainDefaultSpaceSettingsSpaceStorageSettings": { + "properties": { + "defaultEbsStorageSettings": { + "$ref": "#/types/aws:sagemaker/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings:DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings", + "description": "The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below.\n" + } + }, + "type": "object" + }, + "aws:sagemaker/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings:DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings": { + "properties": { + "defaultEbsVolumeSizeInGb": { + "type": "integer", + "description": "The default size of the EBS storage volume for a private space.\n" + }, + "maximumEbsVolumeSizeInGb": { + "type": "integer", + "description": "The maximum size of the EBS storage volume for a private space.\n" + } + }, + "type": "object", + "required": [ + "defaultEbsVolumeSizeInGb", + "maximumEbsVolumeSizeInGb" + ] + }, "aws:sagemaker/DomainDefaultUserSettings:DomainDefaultUserSettings": { "properties": { "canvasAppSettings": { @@ -137608,6 +138713,10 @@ "type": "string", "description": "Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`.\n" }, + "studioWebPortalSettings": { + "$ref": "#/types/aws:sagemaker/DomainDefaultUserSettingsStudioWebPortalSettings:DomainDefaultUserSettingsStudioWebPortalSettings", + "description": "The Studio Web Portal settings. See `studio_web_portal_settings` Block below.\n" + }, "tensorBoardAppSettings": { "$ref": "#/types/aws:sagemaker/DomainDefaultUserSettingsTensorBoardAppSettings:DomainDefaultUserSettingsTensorBoardAppSettings", "description": "The TensorBoard app settings. See `tensor_board_app_settings` Block below.\n" @@ -138195,6 +139304,25 @@ "maximumEbsVolumeSizeInGb" ] }, + "aws:sagemaker/DomainDefaultUserSettingsStudioWebPortalSettings:DomainDefaultUserSettingsStudioWebPortalSettings": { + "properties": { + "hiddenAppTypes": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Applications supported in Studio that are hidden from the Studio left navigation pane.\n" + }, + "hiddenMlTools": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The machine learning tools that are hidden from the Studio left navigation pane.\n" + } + }, + "type": "object" + }, "aws:sagemaker/DomainDefaultUserSettingsTensorBoardAppSettings:DomainDefaultUserSettingsTensorBoardAppSettings": { "properties": { "defaultResourceSpec": { @@ -138231,6 +139359,10 @@ }, "aws:sagemaker/DomainDomainSettings:DomainDomainSettings": { "properties": { + "dockerSettings": { + "$ref": "#/types/aws:sagemaker/DomainDomainSettingsDockerSettings:DomainDomainSettingsDockerSettings", + "description": "A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below.\n" + }, "executionRoleIdentityConfig": { "type": "string", "description": "The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`.\n" @@ -138250,6 +139382,22 @@ }, "type": "object" }, + "aws:sagemaker/DomainDomainSettingsDockerSettings:DomainDomainSettingsDockerSettings": { + "properties": { + "enableDockerAccess": { + "type": "string", + "description": "Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`.\n" + }, + "vpcOnlyTrustedAccounts": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode.\n" + } + }, + "type": "object" + }, "aws:sagemaker/DomainDomainSettingsRStudioServerProDomainSettings:DomainDomainSettingsRStudioServerProDomainSettings": { "properties": { "defaultResourceSpec": { @@ -138506,6 +139654,11 @@ "description": "The type of instance to start.\n", "willReplaceOnChanges": true }, + "managedInstanceScaling": { + "$ref": "#/types/aws:sagemaker/EndpointConfigurationProductionVariantManagedInstanceScaling:EndpointConfigurationProductionVariantManagedInstanceScaling", + "description": "Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic.\n", + "willReplaceOnChanges": true + }, "modelDataDownloadTimeoutInSeconds": { "type": "integer", "description": "The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`.\n", @@ -138572,6 +139725,26 @@ "destinationS3Uri" ] }, + "aws:sagemaker/EndpointConfigurationProductionVariantManagedInstanceScaling:EndpointConfigurationProductionVariantManagedInstanceScaling": { + "properties": { + "maxInstanceCount": { + "type": "integer", + "description": "The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic.\n", + "willReplaceOnChanges": true + }, + "minInstanceCount": { + "type": "integer", + "description": "The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic.\n", + "willReplaceOnChanges": true + }, + "status": { + "type": "string", + "description": "Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`.\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + }, "aws:sagemaker/EndpointConfigurationProductionVariantRoutingConfig:EndpointConfigurationProductionVariantRoutingConfig": { "properties": { "routingStrategy": { @@ -138651,6 +139824,11 @@ "description": "The type of instance to start.\n", "willReplaceOnChanges": true }, + "managedInstanceScaling": { + "$ref": "#/types/aws:sagemaker/EndpointConfigurationShadowProductionVariantManagedInstanceScaling:EndpointConfigurationShadowProductionVariantManagedInstanceScaling", + "description": "Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic.\n", + "willReplaceOnChanges": true + }, "modelDataDownloadTimeoutInSeconds": { "type": "integer", "description": "The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`.\n", @@ -138717,6 +139895,26 @@ "kmsKeyId" ] }, + "aws:sagemaker/EndpointConfigurationShadowProductionVariantManagedInstanceScaling:EndpointConfigurationShadowProductionVariantManagedInstanceScaling": { + "properties": { + "maxInstanceCount": { + "type": "integer", + "description": "The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic.\n", + "willReplaceOnChanges": true + }, + "minInstanceCount": { + "type": "integer", + "description": "The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic.\n", + "willReplaceOnChanges": true + }, + "status": { + "type": "string", + "description": "Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`.\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + }, "aws:sagemaker/EndpointConfigurationShadowProductionVariantRoutingConfig:EndpointConfigurationShadowProductionVariantRoutingConfig": { "properties": { "routingStrategy": { @@ -139284,6 +140482,11 @@ "$ref": "#/types/aws:sagemaker/ModelContainerImageConfig:ModelContainerImageConfig", "description": "Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config.\n" }, + "inferenceSpecificationName": { + "type": "string", + "description": "The inference specification name in the model package version.\n", + "willReplaceOnChanges": true + }, "mode": { "type": "string", "description": "The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`.\n", @@ -139302,6 +140505,11 @@ "type": "string", "description": "The Amazon Resource Name (ARN) of the model package to use to create the model.\n", "willReplaceOnChanges": true + }, + "multiModelConfig": { + "$ref": "#/types/aws:sagemaker/ModelContainerMultiModelConfig:ModelContainerMultiModelConfig", + "description": "Specifies additional configuration for multi-model endpoints. see Multi Model Config.\n", + "willReplaceOnChanges": true } }, "type": "object", @@ -139365,6 +140573,10 @@ "description": "How the model data is prepared. Allowed values are: `None` and `Gzip`.\n", "willReplaceOnChanges": true }, + "modelAccessConfig": { + "$ref": "#/types/aws:sagemaker/ModelContainerModelDataSourceS3DataSourceModelAccessConfig:ModelContainerModelDataSourceS3DataSourceModelAccessConfig", + "description": "Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config.\n" + }, "s3DataType": { "type": "string", "description": "The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`.\n", @@ -139383,6 +140595,29 @@ "s3Uri" ] }, + "aws:sagemaker/ModelContainerModelDataSourceS3DataSourceModelAccessConfig:ModelContainerModelDataSourceS3DataSourceModelAccessConfig": { + "properties": { + "acceptEula": { + "type": "boolean", + "description": "Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model.\n", + "willReplaceOnChanges": true + } + }, + "type": "object", + "required": [ + "acceptEula" + ] + }, + "aws:sagemaker/ModelContainerMultiModelConfig:ModelContainerMultiModelConfig": { + "properties": { + "modelCacheSetting": { + "type": "string", + "description": "Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`.\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + }, "aws:sagemaker/ModelInferenceExecutionConfig:ModelInferenceExecutionConfig": { "properties": { "mode": { @@ -139419,6 +140654,11 @@ "$ref": "#/types/aws:sagemaker/ModelPrimaryContainerImageConfig:ModelPrimaryContainerImageConfig", "description": "Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config.\n" }, + "inferenceSpecificationName": { + "type": "string", + "description": "The inference specification name in the model package version.\n", + "willReplaceOnChanges": true + }, "mode": { "type": "string", "description": "The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`.\n", @@ -139437,6 +140677,11 @@ "type": "string", "description": "The Amazon Resource Name (ARN) of the model package to use to create the model.\n", "willReplaceOnChanges": true + }, + "multiModelConfig": { + "$ref": "#/types/aws:sagemaker/ModelPrimaryContainerMultiModelConfig:ModelPrimaryContainerMultiModelConfig", + "description": "Specifies additional configuration for multi-model endpoints. see Multi Model Config.\n", + "willReplaceOnChanges": true } }, "type": "object", @@ -139500,6 +140745,11 @@ "description": "How the model data is prepared. Allowed values are: `None` and `Gzip`.\n", "willReplaceOnChanges": true }, + "modelAccessConfig": { + "$ref": "#/types/aws:sagemaker/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig:ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig", + "description": "Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config.\n", + "willReplaceOnChanges": true + }, "s3DataType": { "type": "string", "description": "The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`.\n", @@ -139518,6 +140768,29 @@ "s3Uri" ] }, + "aws:sagemaker/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig:ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig": { + "properties": { + "acceptEula": { + "type": "boolean", + "description": "Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model.\n", + "willReplaceOnChanges": true + } + }, + "type": "object", + "required": [ + "acceptEula" + ] + }, + "aws:sagemaker/ModelPrimaryContainerMultiModelConfig:ModelPrimaryContainerMultiModelConfig": { + "properties": { + "modelCacheSetting": { + "type": "string", + "description": "Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`.\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + }, "aws:sagemaker/ModelVpcConfig:ModelVpcConfig": { "properties": { "securityGroupIds": { @@ -140094,6 +141367,10 @@ "type": "string", "description": "Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`.\n" }, + "studioWebPortalSettings": { + "$ref": "#/types/aws:sagemaker/UserProfileUserSettingsStudioWebPortalSettings:UserProfileUserSettingsStudioWebPortalSettings", + "description": "The Studio Web Portal settings. See `studio_web_portal_settings` Block below.\n" + }, "tensorBoardAppSettings": { "$ref": "#/types/aws:sagemaker/UserProfileUserSettingsTensorBoardAppSettings:UserProfileUserSettingsTensorBoardAppSettings", "description": "The TensorBoard app settings. See TensorBoard App Settings below.\n" @@ -140681,6 +141958,25 @@ "maximumEbsVolumeSizeInGb" ] }, + "aws:sagemaker/UserProfileUserSettingsStudioWebPortalSettings:UserProfileUserSettingsStudioWebPortalSettings": { + "properties": { + "hiddenAppTypes": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Applications supported in Studio that are hidden from the Studio left navigation pane.\n" + }, + "hiddenMlTools": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The machine learning tools that are hidden from the Studio left navigation pane.\n" + } + }, + "type": "object" + }, "aws:sagemaker/UserProfileUserSettingsTensorBoardAppSettings:UserProfileUserSettingsTensorBoardAppSettings": { "properties": { "defaultResourceSpec": { @@ -149441,7 +150737,8 @@ "language": { "nodejs": { "requiredOutputs": [ - "memoryInMb" + "memoryInMb", + "timeoutInSeconds" ] } } @@ -169584,7 +170881,7 @@ }, "autoBranchCreationConfig": { "$ref": "#/types/aws:amplify/AppAutoBranchCreationConfig:AppAutoBranchCreationConfig", - "description": "Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below.\n" + "description": "Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details.\n" }, "autoBranchCreationPatterns": { "type": "array", @@ -169602,6 +170899,10 @@ "type": "string", "description": "The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app.\n" }, + "cacheConfig": { + "$ref": "#/types/aws:amplify/AppCacheConfig:AppCacheConfig", + "description": "Cache configuration for the Amplify app. See `cache_config` Block for details.\n" + }, "customHeaders": { "type": "string", "description": "The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app.\n" @@ -169611,7 +170912,7 @@ "items": { "$ref": "#/types/aws:amplify/AppCustomRule:AppCustomRule" }, - "description": "Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below.\n" + "description": "Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details.\n" }, "defaultDomain": { "type": "string", @@ -169692,6 +170993,7 @@ "arn", "autoBranchCreationConfig", "buildSpec", + "cacheConfig", "customHeaders", "defaultDomain", "name", @@ -169706,7 +171008,7 @@ }, "autoBranchCreationConfig": { "$ref": "#/types/aws:amplify/AppAutoBranchCreationConfig:AppAutoBranchCreationConfig", - "description": "Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below.\n" + "description": "Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details.\n" }, "autoBranchCreationPatterns": { "type": "array", @@ -169724,6 +171026,10 @@ "type": "string", "description": "The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app.\n" }, + "cacheConfig": { + "$ref": "#/types/aws:amplify/AppCacheConfig:AppCacheConfig", + "description": "Cache configuration for the Amplify app. See `cache_config` Block for details.\n" + }, "customHeaders": { "type": "string", "description": "The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app.\n" @@ -169733,7 +171039,7 @@ "items": { "$ref": "#/types/aws:amplify/AppCustomRule:AppCustomRule" }, - "description": "Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below.\n" + "description": "Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details.\n" }, "description": { "type": "string", @@ -169805,7 +171111,7 @@ }, "autoBranchCreationConfig": { "$ref": "#/types/aws:amplify/AppAutoBranchCreationConfig:AppAutoBranchCreationConfig", - "description": "Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below.\n" + "description": "Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details.\n" }, "autoBranchCreationPatterns": { "type": "array", @@ -169823,6 +171129,10 @@ "type": "string", "description": "The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app.\n" }, + "cacheConfig": { + "$ref": "#/types/aws:amplify/AppCacheConfig:AppCacheConfig", + "description": "Cache configuration for the Amplify app. See `cache_config` Block for details.\n" + }, "customHeaders": { "type": "string", "description": "The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app.\n" @@ -169832,7 +171142,7 @@ "items": { "$ref": "#/types/aws:amplify/AppCustomRule:AppCustomRule" }, - "description": "Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below.\n" + "description": "Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details.\n" }, "defaultDomain": { "type": "string", @@ -182538,7 +183848,11 @@ "items": { "$ref": "#/types/aws:appsync/GraphQLApiAdditionalAuthenticationProvider:GraphQLApiAdditionalAuthenticationProvider" }, - "description": "One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details.\n" + "description": "One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details.\n" + }, + "apiType": { + "type": "string", + "description": "API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set.\n" }, "arn": { "type": "string", @@ -182564,9 +183878,13 @@ "$ref": "#/types/aws:appsync/GraphQLApiLogConfig:GraphQLApiLogConfig", "description": "Nested argument containing logging configuration. See `log_config` Block for details.\n" }, + "mergedApiExecutionRoleArn": { + "type": "string", + "description": "ARN of the execution role when `api_type` is set to `MERGED`.\n" + }, "name": { "type": "string", - "description": "User-supplied name for the GraphSQL API.\n\nThe following arguments are optional:\n" + "description": "User-supplied name for the GraphQL API.\n\nThe following arguments are optional:\n" }, "openidConnectConfig": { "$ref": "#/types/aws:appsync/GraphQLApiOpenidConnectConfig:GraphQLApiOpenidConnectConfig", @@ -182604,7 +183922,7 @@ "additionalProperties": { "type": "string" }, - "description": "Map of URIs associated with the APIE.g., `uris[\"GRAPHQL\"] = https://ID.appsync-api.REGION.amazonaws.com/graphql`\n" + "description": "Map of URIs associated with the API E.g., `uris[\"GRAPHQL\"] = https://ID.appsync-api.REGION.amazonaws.com/graphql`\n" }, "userPoolConfig": { "$ref": "#/types/aws:appsync/GraphQLApiUserPoolConfig:GraphQLApiUserPoolConfig", @@ -182632,7 +183950,12 @@ "items": { "$ref": "#/types/aws:appsync/GraphQLApiAdditionalAuthenticationProvider:GraphQLApiAdditionalAuthenticationProvider" }, - "description": "One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details.\n" + "description": "One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details.\n" + }, + "apiType": { + "type": "string", + "description": "API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set.\n", + "willReplaceOnChanges": true }, "authenticationType": { "type": "string", @@ -182654,9 +183977,13 @@ "$ref": "#/types/aws:appsync/GraphQLApiLogConfig:GraphQLApiLogConfig", "description": "Nested argument containing logging configuration. See `log_config` Block for details.\n" }, + "mergedApiExecutionRoleArn": { + "type": "string", + "description": "ARN of the execution role when `api_type` is set to `MERGED`.\n" + }, "name": { "type": "string", - "description": "User-supplied name for the GraphSQL API.\n\nThe following arguments are optional:\n" + "description": "User-supplied name for the GraphQL API.\n\nThe following arguments are optional:\n" }, "openidConnectConfig": { "$ref": "#/types/aws:appsync/GraphQLApiOpenidConnectConfig:GraphQLApiOpenidConnectConfig", @@ -182706,7 +184033,12 @@ "items": { "$ref": "#/types/aws:appsync/GraphQLApiAdditionalAuthenticationProvider:GraphQLApiAdditionalAuthenticationProvider" }, - "description": "One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details.\n" + "description": "One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details.\n" + }, + "apiType": { + "type": "string", + "description": "API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set.\n", + "willReplaceOnChanges": true }, "arn": { "type": "string", @@ -182732,9 +184064,13 @@ "$ref": "#/types/aws:appsync/GraphQLApiLogConfig:GraphQLApiLogConfig", "description": "Nested argument containing logging configuration. See `log_config` Block for details.\n" }, + "mergedApiExecutionRoleArn": { + "type": "string", + "description": "ARN of the execution role when `api_type` is set to `MERGED`.\n" + }, "name": { "type": "string", - "description": "User-supplied name for the GraphSQL API.\n\nThe following arguments are optional:\n" + "description": "User-supplied name for the GraphQL API.\n\nThe following arguments are optional:\n" }, "openidConnectConfig": { "$ref": "#/types/aws:appsync/GraphQLApiOpenidConnectConfig:GraphQLApiOpenidConnectConfig", @@ -182772,7 +184108,7 @@ "additionalProperties": { "type": "string" }, - "description": "Map of URIs associated with the APIE.g., `uris[\"GRAPHQL\"] = https://ID.appsync-api.REGION.amazonaws.com/graphql`\n" + "description": "Map of URIs associated with the API E.g., `uris[\"GRAPHQL\"] = https://ID.appsync-api.REGION.amazonaws.com/graphql`\n" }, "userPoolConfig": { "$ref": "#/types/aws:appsync/GraphQLApiUserPoolConfig:GraphQLApiUserPoolConfig", @@ -194065,6 +195401,176 @@ "type": "object" } }, + "aws:cloudformation/stackInstances:StackInstances": { + "description": "## 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.cloudformation.StackInstances(\"example\", {\n accounts: [\n \"123456789012\",\n \"234567890123\",\n ],\n regions: [\n \"us-east-1\",\n \"us-west-2\",\n ],\n stackSetName: exampleAwsCloudformationStackSet.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cloudformation.StackInstances(\"example\",\n accounts=[\n \"123456789012\",\n \"234567890123\",\n ],\n regions=[\n \"us-east-1\",\n \"us-west-2\",\n ],\n stack_set_name=example_aws_cloudformation_stack_set[\"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 example = new Aws.CloudFormation.StackInstances(\"example\", new()\n {\n Accounts = new[]\n {\n \"123456789012\",\n \"234567890123\",\n },\n Regions = new[]\n {\n \"us-east-1\",\n \"us-west-2\",\n },\n StackSetName = exampleAwsCloudformationStackSet.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudformation\"\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 := cloudformation.NewStackInstances(ctx, \"example\", \u0026cloudformation.StackInstancesArgs{\n\t\t\tAccounts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"123456789012\"),\n\t\t\t\tpulumi.String(\"234567890123\"),\n\t\t\t},\n\t\t\tRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\tpulumi.String(\"us-west-2\"),\n\t\t\t},\n\t\t\tStackSetName: pulumi.Any(exampleAwsCloudformationStackSet.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.cloudformation.StackInstances;\nimport com.pulumi.aws.cloudformation.StackInstancesArgs;\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 StackInstances(\"example\", StackInstancesArgs.builder()\n .accounts( \n \"123456789012\",\n \"234567890123\")\n .regions( \n \"us-east-1\",\n \"us-west-2\")\n .stackSetName(exampleAwsCloudformationStackSet.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:cloudformation:StackInstances\n properties:\n accounts:\n - '123456789012'\n - '234567890123'\n regions:\n - us-east-1\n - us-west-2\n stackSetName: ${exampleAwsCloudformationStackSet.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example IAM Setup in Target Account\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n effect: \"Allow\",\n principals: [{\n identifiers: [aWSCloudFormationStackSetAdministrationRole.arn],\n type: \"AWS\",\n }],\n }],\n});\nconst aWSCloudFormationStackSetExecutionRole = new aws.iam.Role(\"AWSCloudFormationStackSetExecutionRole\", {\n assumeRolePolicy: aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.then(aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy =\u003e aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.json),\n name: \"AWSCloudFormationStackSetExecutionRole\",\n});\n// Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html\n// Additional IAM permissions necessary depend on the resources defined in the StackSet template\nconst aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\n \"cloudformation:*\",\n \"s3:*\",\n \"sns:*\",\n ],\n effect: \"Allow\",\n resources: [\"*\"],\n }],\n});\nconst aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy = new aws.iam.RolePolicy(\"AWSCloudFormationStackSetExecutionRole_MinimumExecutionPolicy\", {\n name: \"MinimumExecutionPolicy\",\n policy: aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy.then(aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy =\u003e aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy.json),\n role: aWSCloudFormationStackSetExecutionRole.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\na_ws_cloud_formation_stack_set_execution_role_assume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"identifiers\": [a_ws_cloud_formation_stack_set_administration_role[\"arn\"]],\n \"type\": \"AWS\",\n }],\n}])\na_ws_cloud_formation_stack_set_execution_role = aws.iam.Role(\"AWSCloudFormationStackSetExecutionRole\",\n assume_role_policy=a_ws_cloud_formation_stack_set_execution_role_assume_role_policy.json,\n name=\"AWSCloudFormationStackSetExecutionRole\")\n# Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html\n# Additional IAM permissions necessary depend on the resources defined in the StackSet template\na_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\n \"cloudformation:*\",\n \"s3:*\",\n \"sns:*\",\n ],\n \"effect\": \"Allow\",\n \"resources\": [\"*\"],\n}])\na_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy_role_policy = aws.iam.RolePolicy(\"AWSCloudFormationStackSetExecutionRole_MinimumExecutionPolicy\",\n name=\"MinimumExecutionPolicy\",\n policy=a_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy.json,\n role=a_ws_cloud_formation_stack_set_execution_role.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 aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Identifiers = new[]\n {\n aWSCloudFormationStackSetAdministrationRole.Arn,\n },\n Type = \"AWS\",\n },\n },\n },\n },\n });\n\n var aWSCloudFormationStackSetExecutionRole = new Aws.Iam.Role(\"AWSCloudFormationStackSetExecutionRole\", new()\n {\n AssumeRolePolicy = aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n Name = \"AWSCloudFormationStackSetExecutionRole\",\n });\n\n // Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html\n // Additional IAM permissions necessary depend on the resources defined in the StackSet template\n var aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"cloudformation:*\",\n \"s3:*\",\n \"sns:*\",\n },\n Effect = \"Allow\",\n Resources = new[]\n {\n \"*\",\n },\n },\n },\n });\n\n var aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy = new Aws.Iam.RolePolicy(\"AWSCloudFormationStackSetExecutionRole_MinimumExecutionPolicy\", new()\n {\n Name = \"MinimumExecutionPolicy\",\n Policy = aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n Role = aWSCloudFormationStackSetExecutionRole.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\naWSCloudFormationStackSetExecutionRoleAssumeRolePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\nStatements: []iam.GetPolicyDocumentStatement{\n{\nActions: []string{\n\"sts:AssumeRole\",\n},\nEffect: pulumi.StringRef(\"Allow\"),\nPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n{\nIdentifiers: interface{}{\naWSCloudFormationStackSetAdministrationRole.Arn,\n},\nType: \"AWS\",\n},\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\naWSCloudFormationStackSetExecutionRole, err := iam.NewRole(ctx, \"AWSCloudFormationStackSetExecutionRole\", \u0026iam.RoleArgs{\nAssumeRolePolicy: pulumi.String(aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.Json),\nName: pulumi.String(\"AWSCloudFormationStackSetExecutionRole\"),\n})\nif err != nil {\nreturn err\n}\n// Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html\n// Additional IAM permissions necessary depend on the resources defined in the StackSet template\naWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\nStatements: []iam.GetPolicyDocumentStatement{\n{\nActions: []string{\n\"cloudformation:*\",\n\"s3:*\",\n\"sns:*\",\n},\nEffect: pulumi.StringRef(\"Allow\"),\nResources: []string{\n\"*\",\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\n_, err = iam.NewRolePolicy(ctx, \"AWSCloudFormationStackSetExecutionRole_MinimumExecutionPolicy\", \u0026iam.RolePolicyArgs{\nName: pulumi.String(\"MinimumExecutionPolicy\"),\nPolicy: pulumi.String(aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy.Json),\nRole: aWSCloudFormationStackSetExecutionRole.Name,\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.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.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\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 aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRole\")\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .identifiers(aWSCloudFormationStackSetAdministrationRole.arn())\n .type(\"AWS\")\n .build())\n .build())\n .build());\n\n var aWSCloudFormationStackSetExecutionRole = new Role(\"aWSCloudFormationStackSetExecutionRole\", RoleArgs.builder()\n .assumeRolePolicy(aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .name(\"AWSCloudFormationStackSetExecutionRole\")\n .build());\n\n // Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html\n // Additional IAM permissions necessary depend on the resources defined in the StackSet template\n final var aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions( \n \"cloudformation:*\",\n \"s3:*\",\n \"sns:*\")\n .effect(\"Allow\")\n .resources(\"*\")\n .build())\n .build());\n\n var aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy = new RolePolicy(\"aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy\", RolePolicyArgs.builder()\n .name(\"MinimumExecutionPolicy\")\n .policy(aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .role(aWSCloudFormationStackSetExecutionRole.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n aWSCloudFormationStackSetExecutionRole:\n type: aws:iam:Role\n name: AWSCloudFormationStackSetExecutionRole\n properties:\n assumeRolePolicy: ${aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.json}\n name: AWSCloudFormationStackSetExecutionRole\n aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy:\n type: aws:iam:RolePolicy\n name: AWSCloudFormationStackSetExecutionRole_MinimumExecutionPolicy\n properties:\n name: MinimumExecutionPolicy\n policy: ${aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy.json}\n role: ${aWSCloudFormationStackSetExecutionRole.name}\nvariables:\n aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRole\n effect: Allow\n principals:\n - identifiers:\n - ${aWSCloudFormationStackSetAdministrationRole.arn}\n type: AWS\n # Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html\n # Additional IAM permissions necessary depend on the resources defined in the StackSet template\n aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - cloudformation:*\n - s3:*\n - sns:*\n effect: Allow\n resources:\n - '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example Deployment across Organizations account\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.cloudformation.StackInstances(\"example\", {\n deploymentTargets: {\n organizationalUnitIds: [exampleAwsOrganizationsOrganization.roots[0].id],\n },\n regions: [\n \"us-west-2\",\n \"us-east-1\",\n ],\n stackSetName: exampleAwsCloudformationStackSet.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cloudformation.StackInstances(\"example\",\n deployment_targets={\n \"organizational_unit_ids\": [example_aws_organizations_organization[\"roots\"][0][\"id\"]],\n },\n regions=[\n \"us-west-2\",\n \"us-east-1\",\n ],\n stack_set_name=example_aws_cloudformation_stack_set[\"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 example = new Aws.CloudFormation.StackInstances(\"example\", new()\n {\n DeploymentTargets = new Aws.CloudFormation.Inputs.StackInstancesDeploymentTargetsArgs\n {\n OrganizationalUnitIds = new[]\n {\n exampleAwsOrganizationsOrganization.Roots[0].Id,\n },\n },\n Regions = new[]\n {\n \"us-west-2\",\n \"us-east-1\",\n },\n StackSetName = exampleAwsCloudformationStackSet.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudformation\"\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 := cloudformation.NewStackInstances(ctx, \"example\", \u0026cloudformation.StackInstancesArgs{\n\t\t\tDeploymentTargets: \u0026cloudformation.StackInstancesDeploymentTargetsArgs{\n\t\t\t\tOrganizationalUnitIds: pulumi.StringArray{\n\t\t\t\t\texampleAwsOrganizationsOrganization.Roots[0].Id,\n\t\t\t\t},\n\t\t\t},\n\t\t\tRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2\"),\n\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t},\n\t\t\tStackSetName: pulumi.Any(exampleAwsCloudformationStackSet.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.cloudformation.StackInstances;\nimport com.pulumi.aws.cloudformation.StackInstancesArgs;\nimport com.pulumi.aws.cloudformation.inputs.StackInstancesDeploymentTargetsArgs;\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 StackInstances(\"example\", StackInstancesArgs.builder()\n .deploymentTargets(StackInstancesDeploymentTargetsArgs.builder()\n .organizationalUnitIds(exampleAwsOrganizationsOrganization.roots()[0].id())\n .build())\n .regions( \n \"us-west-2\",\n \"us-east-1\")\n .stackSetName(exampleAwsCloudformationStackSet.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:cloudformation:StackInstances\n properties:\n deploymentTargets:\n organizationalUnitIds:\n - ${exampleAwsOrganizationsOrganization.roots[0].id}\n regions:\n - us-west-2\n - us-east-1\n stackSetName: ${exampleAwsCloudformationStackSet.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport CloudFormation stack instances that target OUs, using the stack set name, `call_as`, and \"OU\" separated by commas (`,`). For example:\n\nUsing `pulumi import`, import CloudFormation stack instances using the stack set name and `call_as` separated by commas (`,`). If you are importing a stack instance targeting OUs, see the example below. For example:\n\n```sh\n$ pulumi import aws:cloudformation/stackInstances:StackInstances example example,SELF\n```\nUsing `pulumi import`, Import CloudFormation stack instances that target OUs, using the stack set name, `call_as`, and \"OU\" separated by commas (`,`). For example:\n\n```sh\n$ pulumi import aws:cloudformation/stackInstances:StackInstances example example,SELF,OU\n```\n", + "properties": { + "accounts": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both.\n" + }, + "callAs": { + "type": "string", + "description": "Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`.\n" + }, + "deploymentTargets": { + "$ref": "#/types/aws:cloudformation/StackInstancesDeploymentTargets:StackInstancesDeploymentTargets", + "description": "AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below.\n" + }, + "operationPreferences": { + "$ref": "#/types/aws:cloudformation/StackInstancesOperationPreferences:StackInstancesOperationPreferences", + "description": "Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below.\n" + }, + "parameterOverrides": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters.\n" + }, + "regions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Regions where you want to create stack instances in the specified `accounts`.\n" + }, + "retainStacks": { + "type": "boolean", + "description": "Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`.\n" + }, + "stackInstanceSummaries": { + "type": "array", + "items": { + "$ref": "#/types/aws:cloudformation/StackInstancesStackInstanceSummary:StackInstancesStackInstanceSummary" + }, + "description": "List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`.\n" + }, + "stackSetId": { + "type": "string", + "description": "Name or unique ID of the stack set that the stack instance is associated with.\n" + }, + "stackSetName": { + "type": "string", + "description": "Name of the stack set.\n\nThe following arguments are optional:\n" + } + }, + "required": [ + "accounts", + "regions", + "stackInstanceSummaries", + "stackSetId", + "stackSetName" + ], + "inputProperties": { + "accounts": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both.\n" + }, + "callAs": { + "type": "string", + "description": "Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`.\n" + }, + "deploymentTargets": { + "$ref": "#/types/aws:cloudformation/StackInstancesDeploymentTargets:StackInstancesDeploymentTargets", + "description": "AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below.\n" + }, + "operationPreferences": { + "$ref": "#/types/aws:cloudformation/StackInstancesOperationPreferences:StackInstancesOperationPreferences", + "description": "Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below.\n" + }, + "parameterOverrides": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters.\n" + }, + "regions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Regions where you want to create stack instances in the specified `accounts`.\n" + }, + "retainStacks": { + "type": "boolean", + "description": "Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`.\n" + }, + "stackSetName": { + "type": "string", + "description": "Name of the stack set.\n\nThe following arguments are optional:\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "stackSetName" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering StackInstances resources.\n", + "properties": { + "accounts": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both.\n" + }, + "callAs": { + "type": "string", + "description": "Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`.\n" + }, + "deploymentTargets": { + "$ref": "#/types/aws:cloudformation/StackInstancesDeploymentTargets:StackInstancesDeploymentTargets", + "description": "AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below.\n" + }, + "operationPreferences": { + "$ref": "#/types/aws:cloudformation/StackInstancesOperationPreferences:StackInstancesOperationPreferences", + "description": "Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below.\n" + }, + "parameterOverrides": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters.\n" + }, + "regions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Regions where you want to create stack instances in the specified `accounts`.\n" + }, + "retainStacks": { + "type": "boolean", + "description": "Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`.\n" + }, + "stackInstanceSummaries": { + "type": "array", + "items": { + "$ref": "#/types/aws:cloudformation/StackInstancesStackInstanceSummary:StackInstancesStackInstanceSummary" + }, + "description": "List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`.\n" + }, + "stackSetId": { + "type": "string", + "description": "Name or unique ID of the stack set that the stack instance is associated with.\n" + }, + "stackSetName": { + "type": "string", + "description": "Name of the stack set.\n\nThe following arguments are optional:\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, "aws:cloudformation/stackSet:StackSet": { "description": "Manages a CloudFormation StackSet. StackSets allow CloudFormation templates to be easily deployed across multiple accounts and regions via StackSet Instances (`aws.cloudformation.StackSetInstance` resource). Additional information about StackSets can be found in the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/what-is-cfnstacksets.html).\n\n\u003e **NOTE:** All template parameters, including those with a `Default`, must be configured or ignored with the `lifecycle` configuration block `ignore_changes` argument.\n\n\u003e **NOTE:** All `NoEcho` template parameters must be ignored with the `lifecycle` configuration block `ignore_changes` argument.\n\n\u003e **NOTE:** When using a delegated administrator account, ensure that your IAM User or Role has the `organizations:ListDelegatedAdministrators` permission. Otherwise, you may get an error like `ValidationError: Account used is not a delegated administrator`.\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 aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n effect: \"Allow\",\n principals: [{\n identifiers: [\"cloudformation.amazonaws.com\"],\n type: \"Service\",\n }],\n }],\n});\nconst aWSCloudFormationStackSetAdministrationRole = new aws.iam.Role(\"AWSCloudFormationStackSetAdministrationRole\", {\n assumeRolePolicy: aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy.then(aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy =\u003e aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy.json),\n name: \"AWSCloudFormationStackSetAdministrationRole\",\n});\nconst example = new aws.cloudformation.StackSet(\"example\", {\n administrationRoleArn: aWSCloudFormationStackSetAdministrationRole.arn,\n name: \"example\",\n parameters: {\n VPCCidr: \"10.0.0.0/16\",\n },\n templateBody: JSON.stringify({\n Parameters: {\n VPCCidr: {\n Type: \"String\",\n Default: \"10.0.0.0/16\",\n Description: \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\",\n },\n },\n Resources: {\n myVpc: {\n Type: \"AWS::EC2::VPC\",\n Properties: {\n CidrBlock: {\n Ref: \"VPCCidr\",\n },\n Tags: [{\n Key: \"Name\",\n Value: \"Primary_CF_VPC\",\n }],\n },\n },\n },\n }),\n});\nconst aWSCloudFormationStackSetAdministrationRoleExecutionPolicy = aws.iam.getPolicyDocumentOutput({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n effect: \"Allow\",\n resources: [pulumi.interpolate`arn:aws:iam::*:role/${example.executionRoleName}`],\n }],\n});\nconst aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy = new aws.iam.RolePolicy(\"AWSCloudFormationStackSetAdministrationRole_ExecutionPolicy\", {\n name: \"ExecutionPolicy\",\n policy: aWSCloudFormationStackSetAdministrationRoleExecutionPolicy.apply(aWSCloudFormationStackSetAdministrationRoleExecutionPolicy =\u003e aWSCloudFormationStackSetAdministrationRoleExecutionPolicy.json),\n role: aWSCloudFormationStackSetAdministrationRole.name,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\na_ws_cloud_formation_stack_set_administration_role_assume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"identifiers\": [\"cloudformation.amazonaws.com\"],\n \"type\": \"Service\",\n }],\n}])\na_ws_cloud_formation_stack_set_administration_role = aws.iam.Role(\"AWSCloudFormationStackSetAdministrationRole\",\n assume_role_policy=a_ws_cloud_formation_stack_set_administration_role_assume_role_policy.json,\n name=\"AWSCloudFormationStackSetAdministrationRole\")\nexample = aws.cloudformation.StackSet(\"example\",\n administration_role_arn=a_ws_cloud_formation_stack_set_administration_role.arn,\n name=\"example\",\n parameters={\n \"VPCCidr\": \"10.0.0.0/16\",\n },\n template_body=json.dumps({\n \"Parameters\": {\n \"VPCCidr\": {\n \"Type\": \"String\",\n \"Default\": \"10.0.0.0/16\",\n \"Description\": \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\",\n },\n },\n \"Resources\": {\n \"myVpc\": {\n \"Type\": \"AWS::EC2::VPC\",\n \"Properties\": {\n \"CidrBlock\": {\n \"Ref\": \"VPCCidr\",\n },\n \"Tags\": [{\n \"Key\": \"Name\",\n \"Value\": \"Primary_CF_VPC\",\n }],\n },\n },\n },\n }))\na_ws_cloud_formation_stack_set_administration_role_execution_policy = aws.iam.get_policy_document_output(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"effect\": \"Allow\",\n \"resources\": [example.execution_role_name.apply(lambda execution_role_name: f\"arn:aws:iam::*:role/{execution_role_name}\")],\n}])\na_ws_cloud_formation_stack_set_administration_role_execution_policy_role_policy = aws.iam.RolePolicy(\"AWSCloudFormationStackSetAdministrationRole_ExecutionPolicy\",\n name=\"ExecutionPolicy\",\n policy=a_ws_cloud_formation_stack_set_administration_role_execution_policy.json,\n role=a_ws_cloud_formation_stack_set_administration_role.name)\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 aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Identifiers = new[]\n {\n \"cloudformation.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n },\n },\n });\n\n var aWSCloudFormationStackSetAdministrationRole = new Aws.Iam.Role(\"AWSCloudFormationStackSetAdministrationRole\", new()\n {\n AssumeRolePolicy = aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n Name = \"AWSCloudFormationStackSetAdministrationRole\",\n });\n\n var example = new Aws.CloudFormation.StackSet(\"example\", new()\n {\n AdministrationRoleArn = aWSCloudFormationStackSetAdministrationRole.Arn,\n Name = \"example\",\n Parameters = \n {\n { \"VPCCidr\", \"10.0.0.0/16\" },\n },\n TemplateBody = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Parameters\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"VPCCidr\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"Type\"] = \"String\",\n [\"Default\"] = \"10.0.0.0/16\",\n [\"Description\"] = \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\",\n },\n },\n [\"Resources\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"myVpc\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"Type\"] = \"AWS::EC2::VPC\",\n [\"Properties\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"CidrBlock\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"Ref\"] = \"VPCCidr\",\n },\n [\"Tags\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Key\"] = \"Name\",\n [\"Value\"] = \"Primary_CF_VPC\",\n },\n },\n },\n },\n },\n }),\n });\n\n var aWSCloudFormationStackSetAdministrationRoleExecutionPolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n Effect = \"Allow\",\n Resources = new[]\n {\n $\"arn:aws:iam::*:role/{example.ExecutionRoleName}\",\n },\n },\n },\n });\n\n var aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy = new Aws.Iam.RolePolicy(\"AWSCloudFormationStackSetAdministrationRole_ExecutionPolicy\", new()\n {\n Name = \"ExecutionPolicy\",\n Policy = aWSCloudFormationStackSetAdministrationRoleExecutionPolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n Role = aWSCloudFormationStackSetAdministrationRole.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\taWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t\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\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"cloudformation.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\taWSCloudFormationStackSetAdministrationRole, err := iam.NewRole(ctx, \"AWSCloudFormationStackSetAdministrationRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy.Json),\n\t\t\tName: pulumi.String(\"AWSCloudFormationStackSetAdministrationRole\"),\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\"Parameters\": map[string]interface{}{\n\t\t\t\t\"VPCCidr\": map[string]interface{}{\n\t\t\t\t\t\"Type\": \"String\",\n\t\t\t\t\t\"Default\": \"10.0.0.0/16\",\n\t\t\t\t\t\"Description\": \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"Resources\": map[string]interface{}{\n\t\t\t\t\"myVpc\": map[string]interface{}{\n\t\t\t\t\t\"Type\": \"AWS::EC2::VPC\",\n\t\t\t\t\t\"Properties\": map[string]interface{}{\n\t\t\t\t\t\t\"CidrBlock\": map[string]interface{}{\n\t\t\t\t\t\t\t\"Ref\": \"VPCCidr\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"Tags\": []map[string]interface{}{\n\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\"Key\": \"Name\",\n\t\t\t\t\t\t\t\t\"Value\": \"Primary_CF_VPC\",\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\texample, err := cloudformation.NewStackSet(ctx, \"example\", \u0026cloudformation.StackSetArgs{\n\t\t\tAdministrationRoleArn: aWSCloudFormationStackSetAdministrationRole.Arn,\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"VPCCidr\": pulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tTemplateBody: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\taWSCloudFormationStackSetAdministrationRoleExecutionPolicy := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{\n\t\t\tStatements: iam.GetPolicyDocumentStatementArray{\n\t\t\t\t\u0026iam.GetPolicyDocumentStatementArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"sts:AssumeRole\"),\n\t\t\t\t\t},\n\t\t\t\t\tEffect: pulumi.String(\"Allow\"),\n\t\t\t\t\tResources: pulumi.StringArray{\n\t\t\t\t\t\texample.ExecutionRoleName.ApplyT(func(executionRoleName string) (string, error) {\n\t\t\t\t\t\t\treturn fmt.Sprintf(\"arn:aws:iam::*:role/%v\", executionRoleName), nil\n\t\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = iam.NewRolePolicy(ctx, \"AWSCloudFormationStackSetAdministrationRole_ExecutionPolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tName: pulumi.String(\"ExecutionPolicy\"),\n\t\t\tPolicy: pulumi.String(aWSCloudFormationStackSetAdministrationRoleExecutionPolicy.ApplyT(func(aWSCloudFormationStackSetAdministrationRoleExecutionPolicy iam.GetPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026aWSCloudFormationStackSetAdministrationRoleExecutionPolicy.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\tRole: aWSCloudFormationStackSetAdministrationRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.cloudformation.StackSet;\nimport com.pulumi.aws.cloudformation.StackSetArgs;\nimport com.pulumi.aws.iam.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRole\")\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .identifiers(\"cloudformation.amazonaws.com\")\n .type(\"Service\")\n .build())\n .build())\n .build());\n\n var aWSCloudFormationStackSetAdministrationRole = new Role(\"aWSCloudFormationStackSetAdministrationRole\", RoleArgs.builder()\n .assumeRolePolicy(aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .name(\"AWSCloudFormationStackSetAdministrationRole\")\n .build());\n\n var example = new StackSet(\"example\", StackSetArgs.builder()\n .administrationRoleArn(aWSCloudFormationStackSetAdministrationRole.arn())\n .name(\"example\")\n .parameters(Map.of(\"VPCCidr\", \"10.0.0.0/16\"))\n .templateBody(serializeJson(\n jsonObject(\n jsonProperty(\"Parameters\", jsonObject(\n jsonProperty(\"VPCCidr\", jsonObject(\n jsonProperty(\"Type\", \"String\"),\n jsonProperty(\"Default\", \"10.0.0.0/16\"),\n jsonProperty(\"Description\", \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\")\n ))\n )),\n jsonProperty(\"Resources\", jsonObject(\n jsonProperty(\"myVpc\", jsonObject(\n jsonProperty(\"Type\", \"AWS::EC2::VPC\"),\n jsonProperty(\"Properties\", jsonObject(\n jsonProperty(\"CidrBlock\", jsonObject(\n jsonProperty(\"Ref\", \"VPCCidr\")\n )),\n jsonProperty(\"Tags\", jsonArray(jsonObject(\n jsonProperty(\"Key\", \"Name\"),\n jsonProperty(\"Value\", \"Primary_CF_VPC\")\n )))\n ))\n ))\n ))\n )))\n .build());\n\n final var aWSCloudFormationStackSetAdministrationRoleExecutionPolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRole\")\n .effect(\"Allow\")\n .resources(example.executionRoleName().applyValue(executionRoleName -\u003e String.format(\"arn:aws:iam::*:role/%s\", executionRoleName)))\n .build())\n .build());\n\n var aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy = new RolePolicy(\"aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy\", RolePolicyArgs.builder()\n .name(\"ExecutionPolicy\")\n .policy(aWSCloudFormationStackSetAdministrationRoleExecutionPolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult).applyValue(aWSCloudFormationStackSetAdministrationRoleExecutionPolicy -\u003e aWSCloudFormationStackSetAdministrationRoleExecutionPolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json())))\n .role(aWSCloudFormationStackSetAdministrationRole.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n aWSCloudFormationStackSetAdministrationRole:\n type: aws:iam:Role\n name: AWSCloudFormationStackSetAdministrationRole\n properties:\n assumeRolePolicy: ${aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy.json}\n name: AWSCloudFormationStackSetAdministrationRole\n example:\n type: aws:cloudformation:StackSet\n properties:\n administrationRoleArn: ${aWSCloudFormationStackSetAdministrationRole.arn}\n name: example\n parameters:\n VPCCidr: 10.0.0.0/16\n templateBody:\n fn::toJSON:\n Parameters:\n VPCCidr:\n Type: String\n Default: 10.0.0.0/16\n Description: Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\n Resources:\n myVpc:\n Type: AWS::EC2::VPC\n Properties:\n CidrBlock:\n Ref: VPCCidr\n Tags:\n - Key: Name\n Value: Primary_CF_VPC\n aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy:\n type: aws:iam:RolePolicy\n name: AWSCloudFormationStackSetAdministrationRole_ExecutionPolicy\n properties:\n name: ExecutionPolicy\n policy: ${aWSCloudFormationStackSetAdministrationRoleExecutionPolicy.json}\n role: ${aWSCloudFormationStackSetAdministrationRole.name}\nvariables:\n aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRole\n effect: Allow\n principals:\n - identifiers:\n - cloudformation.amazonaws.com\n type: Service\n aWSCloudFormationStackSetAdministrationRoleExecutionPolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRole\n effect: Allow\n resources:\n - arn:aws:iam::*:role/${example.executionRoleName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport CloudFormation StackSets when acting a delegated administrator in a member account using the `name` and `call_as` values separated by a comma (`,`). For example:\n\nUsing `pulumi import`, import CloudFormation StackSets using the `name`. For example:\n\n```sh\n$ pulumi import aws:cloudformation/stackSet:StackSet example example\n```\nUsing `pulumi import`, import CloudFormation StackSets when acting a delegated administrator in a member account using the `name` and `call_as` values separated by a comma (`,`). For example:\n\n```sh\n$ pulumi import aws:cloudformation/stackSet:StackSet example example,DELEGATED_ADMIN\n```\n", "properties": { @@ -196202,7 +197708,11 @@ }, "hsmType": { "type": "string", - "description": "The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported.\n" + "description": "The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported.\n" + }, + "mode": { + "type": "string", + "description": "The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`.\n" }, "securityGroupId": { "type": "string", @@ -196244,6 +197754,7 @@ "clusterId", "clusterState", "hsmType", + "mode", "securityGroupId", "subnetIds", "tagsAll", @@ -196252,7 +197763,12 @@ "inputProperties": { "hsmType": { "type": "string", - "description": "The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported.\n", + "description": "The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported.\n", + "willReplaceOnChanges": true + }, + "mode": { + "type": "string", + "description": "The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`.\n", "willReplaceOnChanges": true }, "sourceBackupIdentifier": { @@ -196305,7 +197821,12 @@ }, "hsmType": { "type": "string", - "description": "The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported.\n", + "description": "The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported.\n", + "willReplaceOnChanges": true + }, + "mode": { + "type": "string", + "description": "The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`.\n", "willReplaceOnChanges": true }, "securityGroupId": { @@ -200693,6 +202214,228 @@ "type": "object" } }, + "aws:codebuild/fleet:Fleet": { + "description": "Provides a CodeBuild Fleet Resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.codebuild.Fleet(\"test\", {\n baseCapacity: 2,\n computeType: \"BUILD_GENERAL1_SMALL\",\n environmentType: \"LINUX_CONTAINER\",\n name: \"full-example-codebuild-fleet\",\n overflowBehavior: \"QUEUE\",\n scalingConfiguration: {\n maxCapacity: 5,\n scalingType: \"TARGET_TRACKING_SCALING\",\n targetTrackingScalingConfigs: [{\n metricType: \"FLEET_UTILIZATION_RATE\",\n targetValue: 97.5,\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.codebuild.Fleet(\"test\",\n base_capacity=2,\n compute_type=\"BUILD_GENERAL1_SMALL\",\n environment_type=\"LINUX_CONTAINER\",\n name=\"full-example-codebuild-fleet\",\n overflow_behavior=\"QUEUE\",\n scaling_configuration={\n \"max_capacity\": 5,\n \"scaling_type\": \"TARGET_TRACKING_SCALING\",\n \"target_tracking_scaling_configs\": [{\n \"metric_type\": \"FLEET_UTILIZATION_RATE\",\n \"target_value\": 97.5,\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.CodeBuild.Fleet(\"test\", new()\n {\n BaseCapacity = 2,\n ComputeType = \"BUILD_GENERAL1_SMALL\",\n EnvironmentType = \"LINUX_CONTAINER\",\n Name = \"full-example-codebuild-fleet\",\n OverflowBehavior = \"QUEUE\",\n ScalingConfiguration = new Aws.CodeBuild.Inputs.FleetScalingConfigurationArgs\n {\n MaxCapacity = 5,\n ScalingType = \"TARGET_TRACKING_SCALING\",\n TargetTrackingScalingConfigs = new[]\n {\n new Aws.CodeBuild.Inputs.FleetScalingConfigurationTargetTrackingScalingConfigArgs\n {\n MetricType = \"FLEET_UTILIZATION_RATE\",\n TargetValue = 97.5,\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codebuild\"\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 := codebuild.NewFleet(ctx, \"test\", \u0026codebuild.FleetArgs{\n\t\t\tBaseCapacity: pulumi.Int(2),\n\t\t\tComputeType: pulumi.String(\"BUILD_GENERAL1_SMALL\"),\n\t\t\tEnvironmentType: pulumi.String(\"LINUX_CONTAINER\"),\n\t\t\tName: pulumi.String(\"full-example-codebuild-fleet\"),\n\t\t\tOverflowBehavior: pulumi.String(\"QUEUE\"),\n\t\t\tScalingConfiguration: \u0026codebuild.FleetScalingConfigurationArgs{\n\t\t\t\tMaxCapacity: pulumi.Int(5),\n\t\t\t\tScalingType: pulumi.String(\"TARGET_TRACKING_SCALING\"),\n\t\t\t\tTargetTrackingScalingConfigs: codebuild.FleetScalingConfigurationTargetTrackingScalingConfigArray{\n\t\t\t\t\t\u0026codebuild.FleetScalingConfigurationTargetTrackingScalingConfigArgs{\n\t\t\t\t\t\tMetricType: pulumi.String(\"FLEET_UTILIZATION_RATE\"),\n\t\t\t\t\t\tTargetValue: pulumi.Float64(97.5),\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.codebuild.Fleet;\nimport com.pulumi.aws.codebuild.FleetArgs;\nimport com.pulumi.aws.codebuild.inputs.FleetScalingConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Fleet(\"test\", FleetArgs.builder()\n .baseCapacity(2)\n .computeType(\"BUILD_GENERAL1_SMALL\")\n .environmentType(\"LINUX_CONTAINER\")\n .name(\"full-example-codebuild-fleet\")\n .overflowBehavior(\"QUEUE\")\n .scalingConfiguration(FleetScalingConfigurationArgs.builder()\n .maxCapacity(5)\n .scalingType(\"TARGET_TRACKING_SCALING\")\n .targetTrackingScalingConfigs(FleetScalingConfigurationTargetTrackingScalingConfigArgs.builder()\n .metricType(\"FLEET_UTILIZATION_RATE\")\n .targetValue(97.5)\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:codebuild:Fleet\n properties:\n baseCapacity: 2\n computeType: BUILD_GENERAL1_SMALL\n environmentType: LINUX_CONTAINER\n name: full-example-codebuild-fleet\n overflowBehavior: QUEUE\n scalingConfiguration:\n maxCapacity: 5\n scalingType: TARGET_TRACKING_SCALING\n targetTrackingScalingConfigs:\n - metricType: FLEET_UTILIZATION_RATE\n targetValue: 97.5\n```\n\u003c!--End PulumiCodeChooser --\u003e\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.codebuild.Fleet(\"example\", {name: \"example-codebuild-fleet\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codebuild.Fleet(\"example\", name=\"example-codebuild-fleet\")\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.CodeBuild.Fleet(\"example\", new()\n {\n Name = \"example-codebuild-fleet\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codebuild\"\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 := codebuild.NewFleet(ctx, \"example\", \u0026codebuild.FleetArgs{\n\t\t\tName: pulumi.String(\"example-codebuild-fleet\"),\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.codebuild.Fleet;\nimport com.pulumi.aws.codebuild.FleetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Fleet(\"example\", FleetArgs.builder()\n .name(\"example-codebuild-fleet\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:codebuild:Fleet\n properties:\n name: example-codebuild-fleet\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import CodeBuild Fleet using the `name`. For example:\n\n```sh\n$ pulumi import aws:codebuild/fleet:Fleet name fleet-name\n```\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Fleet.\n" + }, + "baseCapacity": { + "type": "integer", + "description": "Number of machines allocated to the fleet.\n" + }, + "computeType": { + "type": "string", + "description": "Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values.\n" + }, + "created": { + "type": "string", + "description": "Creation time of the fleet.\n" + }, + "environmentType": { + "type": "string", + "description": "Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values.\n\nThe following arguments are optional:\n" + }, + "fleetServiceRole": { + "type": "string", + "description": "The service role associated with the compute fleet.\n" + }, + "imageId": { + "type": "string", + "description": "The Amazon Machine Image (AMI) of the compute fleet.\n" + }, + "lastModified": { + "type": "string", + "description": "Last modification time of the fleet.\n" + }, + "name": { + "type": "string", + "description": "Fleet name.\n" + }, + "overflowBehavior": { + "type": "string", + "description": "Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`.\n" + }, + "scalingConfiguration": { + "$ref": "#/types/aws:codebuild/FleetScalingConfiguration:FleetScalingConfiguration", + "description": "Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`.\n" + }, + "statuses": { + "type": "array", + "items": { + "$ref": "#/types/aws:codebuild/FleetStatus:FleetStatus" + }, + "description": "Nested attribute containing information about the current status of the fleet.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "deprecationMessage": "Please use `tags` instead." + }, + "vpcConfigs": { + "type": "array", + "items": { + "$ref": "#/types/aws:codebuild/FleetVpcConfig:FleetVpcConfig" + }, + "description": "Configuration block. Detailed below.\n" + } + }, + "required": [ + "arn", + "baseCapacity", + "computeType", + "created", + "environmentType", + "lastModified", + "name", + "overflowBehavior", + "statuses", + "tagsAll" + ], + "inputProperties": { + "baseCapacity": { + "type": "integer", + "description": "Number of machines allocated to the fleet.\n" + }, + "computeType": { + "type": "string", + "description": "Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values.\n" + }, + "environmentType": { + "type": "string", + "description": "Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values.\n\nThe following arguments are optional:\n" + }, + "fleetServiceRole": { + "type": "string", + "description": "The service role associated with the compute fleet.\n" + }, + "imageId": { + "type": "string", + "description": "The Amazon Machine Image (AMI) of the compute fleet.\n" + }, + "name": { + "type": "string", + "description": "Fleet name.\n", + "willReplaceOnChanges": true + }, + "overflowBehavior": { + "type": "string", + "description": "Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`.\n" + }, + "scalingConfiguration": { + "$ref": "#/types/aws:codebuild/FleetScalingConfiguration:FleetScalingConfiguration", + "description": "Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "vpcConfigs": { + "type": "array", + "items": { + "$ref": "#/types/aws:codebuild/FleetVpcConfig:FleetVpcConfig" + }, + "description": "Configuration block. Detailed below.\n" + } + }, + "requiredInputs": [ + "baseCapacity", + "computeType", + "environmentType" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Fleet resources.\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Fleet.\n" + }, + "baseCapacity": { + "type": "integer", + "description": "Number of machines allocated to the fleet.\n" + }, + "computeType": { + "type": "string", + "description": "Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values.\n" + }, + "created": { + "type": "string", + "description": "Creation time of the fleet.\n" + }, + "environmentType": { + "type": "string", + "description": "Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values.\n\nThe following arguments are optional:\n" + }, + "fleetServiceRole": { + "type": "string", + "description": "The service role associated with the compute fleet.\n" + }, + "imageId": { + "type": "string", + "description": "The Amazon Machine Image (AMI) of the compute fleet.\n" + }, + "lastModified": { + "type": "string", + "description": "Last modification time of the fleet.\n" + }, + "name": { + "type": "string", + "description": "Fleet name.\n", + "willReplaceOnChanges": true + }, + "overflowBehavior": { + "type": "string", + "description": "Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`.\n" + }, + "scalingConfiguration": { + "$ref": "#/types/aws:codebuild/FleetScalingConfiguration:FleetScalingConfiguration", + "description": "Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`.\n" + }, + "statuses": { + "type": "array", + "items": { + "$ref": "#/types/aws:codebuild/FleetStatus:FleetStatus" + }, + "description": "Nested attribute containing information about the current status of the fleet.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "deprecationMessage": "Please use `tags` instead." + }, + "vpcConfigs": { + "type": "array", + "items": { + "$ref": "#/types/aws:codebuild/FleetVpcConfig:FleetVpcConfig" + }, + "description": "Configuration block. Detailed below.\n" + } + }, + "type": "object" + } + }, "aws:codebuild/project:Project": { "description": "Provides a CodeBuild Project resource. See also the `aws.codebuild.Webhook` resource, which manages the webhook to the source (e.g., the \"rebuild every time a code change is pushed\" option in the CodeBuild web console).\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 exampleBucketV2 = new aws.s3.BucketV2(\"example\", {bucket: \"example\"});\nconst exampleBucketAclV2 = new aws.s3.BucketAclV2(\"example\", {\n bucket: exampleBucketV2.id,\n acl: \"private\",\n});\nconst assumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"codebuild.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst exampleRole = new aws.iam.Role(\"example\", {\n name: \"example\",\n assumeRolePolicy: assumeRole.then(assumeRole =\u003e assumeRole.json),\n});\nconst example = pulumi.all([exampleBucketV2.arn, exampleBucketV2.arn]).apply(([exampleBucketV2Arn, exampleBucketV2Arn1]) =\u003e aws.iam.getPolicyDocumentOutput({\n statements: [\n {\n effect: \"Allow\",\n actions: [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\",\n ],\n resources: [\"*\"],\n },\n {\n effect: \"Allow\",\n actions: [\n \"ec2:CreateNetworkInterface\",\n \"ec2:DescribeDhcpOptions\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:DeleteNetworkInterface\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeVpcs\",\n ],\n resources: [\"*\"],\n },\n {\n effect: \"Allow\",\n actions: [\"ec2:CreateNetworkInterfacePermission\"],\n resources: [\"arn:aws:ec2:us-east-1:123456789012:network-interface/*\"],\n conditions: [\n {\n test: \"StringEquals\",\n variable: \"ec2:Subnet\",\n values: [\n example1.arn,\n example2.arn,\n ],\n },\n {\n test: \"StringEquals\",\n variable: \"ec2:AuthorizedService\",\n values: [\"codebuild.amazonaws.com\"],\n },\n ],\n },\n {\n effect: \"Allow\",\n actions: [\"s3:*\"],\n resources: [\n exampleBucketV2Arn,\n `${exampleBucketV2Arn1}/*`,\n ],\n },\n ],\n}));\nconst exampleRolePolicy = new aws.iam.RolePolicy(\"example\", {\n role: exampleRole.name,\n policy: example.apply(example =\u003e example.json),\n});\nconst exampleProject = new aws.codebuild.Project(\"example\", {\n name: \"test-project\",\n description: \"test_codebuild_project\",\n buildTimeout: 5,\n serviceRole: exampleRole.arn,\n artifacts: {\n type: \"NO_ARTIFACTS\",\n },\n cache: {\n type: \"S3\",\n location: exampleBucketV2.bucket,\n },\n environment: {\n computeType: \"BUILD_GENERAL1_SMALL\",\n image: \"aws/codebuild/amazonlinux2-x86_64-standard:4.0\",\n type: \"LINUX_CONTAINER\",\n imagePullCredentialsType: \"CODEBUILD\",\n environmentVariables: [\n {\n name: \"SOME_KEY1\",\n value: \"SOME_VALUE1\",\n },\n {\n name: \"SOME_KEY2\",\n value: \"SOME_VALUE2\",\n type: \"PARAMETER_STORE\",\n },\n ],\n },\n logsConfig: {\n cloudwatchLogs: {\n groupName: \"log-group\",\n streamName: \"log-stream\",\n },\n s3Logs: {\n status: \"ENABLED\",\n location: pulumi.interpolate`${exampleBucketV2.id}/build-log`,\n },\n },\n source: {\n type: \"GITHUB\",\n location: \"https://github.com/mitchellh/packer.git\",\n gitCloneDepth: 1,\n gitSubmodulesConfig: {\n fetchSubmodules: true,\n },\n },\n sourceVersion: \"master\",\n vpcConfig: {\n vpcId: exampleAwsVpc.id,\n subnets: [\n example1.id,\n example2.id,\n ],\n securityGroupIds: [\n example1AwsSecurityGroup.id,\n example2AwsSecurityGroup.id,\n ],\n },\n tags: {\n Environment: \"Test\",\n },\n});\nconst project_with_cache = new aws.codebuild.Project(\"project-with-cache\", {\n name: \"test-project-cache\",\n description: \"test_codebuild_project_cache\",\n buildTimeout: 5,\n queuedTimeout: 5,\n serviceRole: exampleRole.arn,\n artifacts: {\n type: \"NO_ARTIFACTS\",\n },\n cache: {\n type: \"LOCAL\",\n modes: [\n \"LOCAL_DOCKER_LAYER_CACHE\",\n \"LOCAL_SOURCE_CACHE\",\n ],\n },\n environment: {\n computeType: \"BUILD_GENERAL1_SMALL\",\n image: \"aws/codebuild/amazonlinux2-x86_64-standard:4.0\",\n type: \"LINUX_CONTAINER\",\n imagePullCredentialsType: \"CODEBUILD\",\n environmentVariables: [{\n name: \"SOME_KEY1\",\n value: \"SOME_VALUE1\",\n }],\n },\n source: {\n type: \"GITHUB\",\n location: \"https://github.com/mitchellh/packer.git\",\n gitCloneDepth: 1,\n },\n tags: {\n Environment: \"Test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_bucket_v2 = aws.s3.BucketV2(\"example\", bucket=\"example\")\nexample_bucket_acl_v2 = aws.s3.BucketAclV2(\"example\",\n bucket=example_bucket_v2.id,\n acl=\"private\")\nassume_role = aws.iam.get_policy_document(statements=[{\n \"effect\": \"Allow\",\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"codebuild.amazonaws.com\"],\n }],\n \"actions\": [\"sts:AssumeRole\"],\n}])\nexample_role = aws.iam.Role(\"example\",\n name=\"example\",\n assume_role_policy=assume_role.json)\nexample = pulumi.Output.all(\n exampleBucketV2Arn=example_bucket_v2.arn,\n exampleBucketV2Arn1=example_bucket_v2.arn\n).apply(lambda resolved_outputs: aws.iam.get_policy_document_output(statements=[\n {\n \"effect\": \"Allow\",\n \"actions\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\",\n ],\n \"resources\": [\"*\"],\n },\n {\n \"effect\": \"Allow\",\n \"actions\": [\n \"ec2:CreateNetworkInterface\",\n \"ec2:DescribeDhcpOptions\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:DeleteNetworkInterface\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeVpcs\",\n ],\n \"resources\": [\"*\"],\n },\n {\n \"effect\": \"Allow\",\n \"actions\": [\"ec2:CreateNetworkInterfacePermission\"],\n \"resources\": [\"arn:aws:ec2:us-east-1:123456789012:network-interface/*\"],\n \"conditions\": [\n {\n \"test\": \"StringEquals\",\n \"variable\": \"ec2:Subnet\",\n \"values\": [\n example1[\"arn\"],\n example2[\"arn\"],\n ],\n },\n {\n \"test\": \"StringEquals\",\n \"variable\": \"ec2:AuthorizedService\",\n \"values\": [\"codebuild.amazonaws.com\"],\n },\n ],\n },\n {\n \"effect\": \"Allow\",\n \"actions\": [\"s3:*\"],\n \"resources\": [\n resolved_outputs['exampleBucketV2Arn'],\n f\"{resolved_outputs['exampleBucketV2Arn1']}/*\",\n ],\n },\n]))\n\nexample_role_policy = aws.iam.RolePolicy(\"example\",\n role=example_role.name,\n policy=example.json)\nexample_project = aws.codebuild.Project(\"example\",\n name=\"test-project\",\n description=\"test_codebuild_project\",\n build_timeout=5,\n service_role=example_role.arn,\n artifacts={\n \"type\": \"NO_ARTIFACTS\",\n },\n cache={\n \"type\": \"S3\",\n \"location\": example_bucket_v2.bucket,\n },\n environment={\n \"compute_type\": \"BUILD_GENERAL1_SMALL\",\n \"image\": \"aws/codebuild/amazonlinux2-x86_64-standard:4.0\",\n \"type\": \"LINUX_CONTAINER\",\n \"image_pull_credentials_type\": \"CODEBUILD\",\n \"environment_variables\": [\n {\n \"name\": \"SOME_KEY1\",\n \"value\": \"SOME_VALUE1\",\n },\n {\n \"name\": \"SOME_KEY2\",\n \"value\": \"SOME_VALUE2\",\n \"type\": \"PARAMETER_STORE\",\n },\n ],\n },\n logs_config={\n \"cloudwatch_logs\": {\n \"group_name\": \"log-group\",\n \"stream_name\": \"log-stream\",\n },\n \"s3_logs\": {\n \"status\": \"ENABLED\",\n \"location\": example_bucket_v2.id.apply(lambda id: f\"{id}/build-log\"),\n },\n },\n source={\n \"type\": \"GITHUB\",\n \"location\": \"https://github.com/mitchellh/packer.git\",\n \"git_clone_depth\": 1,\n \"git_submodules_config\": {\n \"fetch_submodules\": True,\n },\n },\n source_version=\"master\",\n vpc_config={\n \"vpc_id\": example_aws_vpc[\"id\"],\n \"subnets\": [\n example1[\"id\"],\n example2[\"id\"],\n ],\n \"security_group_ids\": [\n example1_aws_security_group[\"id\"],\n example2_aws_security_group[\"id\"],\n ],\n },\n tags={\n \"Environment\": \"Test\",\n })\nproject_with_cache = aws.codebuild.Project(\"project-with-cache\",\n name=\"test-project-cache\",\n description=\"test_codebuild_project_cache\",\n build_timeout=5,\n queued_timeout=5,\n service_role=example_role.arn,\n artifacts={\n \"type\": \"NO_ARTIFACTS\",\n },\n cache={\n \"type\": \"LOCAL\",\n \"modes\": [\n \"LOCAL_DOCKER_LAYER_CACHE\",\n \"LOCAL_SOURCE_CACHE\",\n ],\n },\n environment={\n \"compute_type\": \"BUILD_GENERAL1_SMALL\",\n \"image\": \"aws/codebuild/amazonlinux2-x86_64-standard:4.0\",\n \"type\": \"LINUX_CONTAINER\",\n \"image_pull_credentials_type\": \"CODEBUILD\",\n \"environment_variables\": [{\n \"name\": \"SOME_KEY1\",\n \"value\": \"SOME_VALUE1\",\n }],\n },\n source={\n \"type\": \"GITHUB\",\n \"location\": \"https://github.com/mitchellh/packer.git\",\n \"git_clone_depth\": 1,\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 exampleBucketV2 = new Aws.S3.BucketV2(\"example\", new()\n {\n Bucket = \"example\",\n });\n\n var exampleBucketAclV2 = new Aws.S3.BucketAclV2(\"example\", new()\n {\n Bucket = exampleBucketV2.Id,\n Acl = \"private\",\n });\n\n var assumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"codebuild.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var exampleRole = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"example\",\n AssumeRolePolicy = assumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var example = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\",\n },\n Resources = new[]\n {\n \"*\",\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"ec2:CreateNetworkInterface\",\n \"ec2:DescribeDhcpOptions\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:DeleteNetworkInterface\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeVpcs\",\n },\n Resources = new[]\n {\n \"*\",\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"ec2:CreateNetworkInterfacePermission\",\n },\n Resources = new[]\n {\n \"arn:aws:ec2:us-east-1:123456789012:network-interface/*\",\n },\n Conditions = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementConditionInputArgs\n {\n Test = \"StringEquals\",\n Variable = \"ec2:Subnet\",\n Values = new[]\n {\n example1.Arn,\n example2.Arn,\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementConditionInputArgs\n {\n Test = \"StringEquals\",\n Variable = \"ec2:AuthorizedService\",\n Values = new[]\n {\n \"codebuild.amazonaws.com\",\n },\n },\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"s3:*\",\n },\n Resources = new[]\n {\n exampleBucketV2.Arn,\n $\"{exampleBucketV2.Arn}/*\",\n },\n },\n },\n });\n\n var exampleRolePolicy = new Aws.Iam.RolePolicy(\"example\", new()\n {\n Role = exampleRole.Name,\n Policy = example.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var exampleProject = new Aws.CodeBuild.Project(\"example\", new()\n {\n Name = \"test-project\",\n Description = \"test_codebuild_project\",\n BuildTimeout = 5,\n ServiceRole = exampleRole.Arn,\n Artifacts = new Aws.CodeBuild.Inputs.ProjectArtifactsArgs\n {\n Type = \"NO_ARTIFACTS\",\n },\n Cache = new Aws.CodeBuild.Inputs.ProjectCacheArgs\n {\n Type = \"S3\",\n Location = exampleBucketV2.Bucket,\n },\n Environment = new Aws.CodeBuild.Inputs.ProjectEnvironmentArgs\n {\n ComputeType = \"BUILD_GENERAL1_SMALL\",\n Image = \"aws/codebuild/amazonlinux2-x86_64-standard:4.0\",\n Type = \"LINUX_CONTAINER\",\n ImagePullCredentialsType = \"CODEBUILD\",\n EnvironmentVariables = new[]\n {\n new Aws.CodeBuild.Inputs.ProjectEnvironmentEnvironmentVariableArgs\n {\n Name = \"SOME_KEY1\",\n Value = \"SOME_VALUE1\",\n },\n new Aws.CodeBuild.Inputs.ProjectEnvironmentEnvironmentVariableArgs\n {\n Name = \"SOME_KEY2\",\n Value = \"SOME_VALUE2\",\n Type = \"PARAMETER_STORE\",\n },\n },\n },\n LogsConfig = new Aws.CodeBuild.Inputs.ProjectLogsConfigArgs\n {\n CloudwatchLogs = new Aws.CodeBuild.Inputs.ProjectLogsConfigCloudwatchLogsArgs\n {\n GroupName = \"log-group\",\n StreamName = \"log-stream\",\n },\n S3Logs = new Aws.CodeBuild.Inputs.ProjectLogsConfigS3LogsArgs\n {\n Status = \"ENABLED\",\n Location = exampleBucketV2.Id.Apply(id =\u003e $\"{id}/build-log\"),\n },\n },\n Source = new Aws.CodeBuild.Inputs.ProjectSourceArgs\n {\n Type = \"GITHUB\",\n Location = \"https://github.com/mitchellh/packer.git\",\n GitCloneDepth = 1,\n GitSubmodulesConfig = new Aws.CodeBuild.Inputs.ProjectSourceGitSubmodulesConfigArgs\n {\n FetchSubmodules = true,\n },\n },\n SourceVersion = \"master\",\n VpcConfig = new Aws.CodeBuild.Inputs.ProjectVpcConfigArgs\n {\n VpcId = exampleAwsVpc.Id,\n Subnets = new[]\n {\n example1.Id,\n example2.Id,\n },\n SecurityGroupIds = new[]\n {\n example1AwsSecurityGroup.Id,\n example2AwsSecurityGroup.Id,\n },\n },\n Tags = \n {\n { \"Environment\", \"Test\" },\n },\n });\n\n var project_with_cache = new Aws.CodeBuild.Project(\"project-with-cache\", new()\n {\n Name = \"test-project-cache\",\n Description = \"test_codebuild_project_cache\",\n BuildTimeout = 5,\n QueuedTimeout = 5,\n ServiceRole = exampleRole.Arn,\n Artifacts = new Aws.CodeBuild.Inputs.ProjectArtifactsArgs\n {\n Type = \"NO_ARTIFACTS\",\n },\n Cache = new Aws.CodeBuild.Inputs.ProjectCacheArgs\n {\n Type = \"LOCAL\",\n Modes = new[]\n {\n \"LOCAL_DOCKER_LAYER_CACHE\",\n \"LOCAL_SOURCE_CACHE\",\n },\n },\n Environment = new Aws.CodeBuild.Inputs.ProjectEnvironmentArgs\n {\n ComputeType = \"BUILD_GENERAL1_SMALL\",\n Image = \"aws/codebuild/amazonlinux2-x86_64-standard:4.0\",\n Type = \"LINUX_CONTAINER\",\n ImagePullCredentialsType = \"CODEBUILD\",\n EnvironmentVariables = new[]\n {\n new Aws.CodeBuild.Inputs.ProjectEnvironmentEnvironmentVariableArgs\n {\n Name = \"SOME_KEY1\",\n Value = \"SOME_VALUE1\",\n },\n },\n },\n Source = new Aws.CodeBuild.Inputs.ProjectSourceArgs\n {\n Type = \"GITHUB\",\n Location = \"https://github.com/mitchellh/packer.git\",\n GitCloneDepth = 1,\n },\n Tags = \n {\n { \"Environment\", \"Test\" },\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/codebuild\"\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/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nexampleBucketV2, err := s3.NewBucketV2(ctx, \"example\", \u0026s3.BucketV2Args{\nBucket: pulumi.String(\"example\"),\n})\nif err != nil {\nreturn err\n}\n_, err = s3.NewBucketAclV2(ctx, \"example\", \u0026s3.BucketAclV2Args{\nBucket: exampleBucketV2.ID(),\nAcl: pulumi.String(\"private\"),\n})\nif err != nil {\nreturn err\n}\nassumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\nStatements: []iam.GetPolicyDocumentStatement{\n{\nEffect: pulumi.StringRef(\"Allow\"),\nPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n{\nType: \"Service\",\nIdentifiers: []string{\n\"codebuild.amazonaws.com\",\n},\n},\n},\nActions: []string{\n\"sts:AssumeRole\",\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nexampleRole, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\nName: pulumi.String(\"example\"),\nAssumeRolePolicy: pulumi.String(assumeRole.Json),\n})\nif err != nil {\nreturn err\n}\nexample := pulumi.All(exampleBucketV2.Arn,exampleBucketV2.Arn).ApplyT(func(_args []interface{}) (iam.GetPolicyDocumentResult, error) {\nexampleBucketV2Arn := _args[0].(string)\nexampleBucketV2Arn1 := _args[1].(string)\nreturn iam.GetPolicyDocumentResult(interface{}(iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{\nStatements: []iam.GetPolicyDocumentStatement{\n{\nEffect: \"Allow\",\nActions: []string{\n\"logs:CreateLogGroup\",\n\"logs:CreateLogStream\",\n\"logs:PutLogEvents\",\n},\nResources: []string{\n\"*\",\n},\n},\n{\nEffect: \"Allow\",\nActions: []string{\n\"ec2:CreateNetworkInterface\",\n\"ec2:DescribeDhcpOptions\",\n\"ec2:DescribeNetworkInterfaces\",\n\"ec2:DeleteNetworkInterface\",\n\"ec2:DescribeSubnets\",\n\"ec2:DescribeSecurityGroups\",\n\"ec2:DescribeVpcs\",\n},\nResources: []string{\n\"*\",\n},\n},\n{\nEffect: \"Allow\",\nActions: []string{\n\"ec2:CreateNetworkInterfacePermission\",\n},\nResources: []string{\n\"arn:aws:ec2:us-east-1:123456789012:network-interface/*\",\n},\nConditions: []iam.GetPolicyDocumentStatementCondition{\n{\nTest: \"StringEquals\",\nVariable: \"ec2:Subnet\",\nValues: interface{}{\nexample1.Arn,\nexample2.Arn,\n},\n},\n{\nTest: \"StringEquals\",\nVariable: \"ec2:AuthorizedService\",\nValues: []string{\n\"codebuild.amazonaws.com\",\n},\n},\n},\n},\n{\nEffect: \"Allow\",\nActions: []string{\n\"s3:*\",\n},\nResources: []string{\nexampleBucketV2Arn,\nfmt.Sprintf(\"%v/*\", exampleBucketV2Arn1),\n},\n},\n},\n}, nil))), nil\n}).(iam.GetPolicyDocumentResultOutput)\n_, err = iam.NewRolePolicy(ctx, \"example\", \u0026iam.RolePolicyArgs{\nRole: exampleRole.Name,\nPolicy: pulumi.String(example.ApplyT(func(example iam.GetPolicyDocumentResult) (*string, error) {\nreturn \u0026example.Json, nil\n}).(pulumi.StringPtrOutput)),\n})\nif err != nil {\nreturn err\n}\n_, err = codebuild.NewProject(ctx, \"example\", \u0026codebuild.ProjectArgs{\nName: pulumi.String(\"test-project\"),\nDescription: pulumi.String(\"test_codebuild_project\"),\nBuildTimeout: pulumi.Int(5),\nServiceRole: exampleRole.Arn,\nArtifacts: \u0026codebuild.ProjectArtifactsArgs{\nType: pulumi.String(\"NO_ARTIFACTS\"),\n},\nCache: \u0026codebuild.ProjectCacheArgs{\nType: pulumi.String(\"S3\"),\nLocation: exampleBucketV2.Bucket,\n},\nEnvironment: \u0026codebuild.ProjectEnvironmentArgs{\nComputeType: pulumi.String(\"BUILD_GENERAL1_SMALL\"),\nImage: pulumi.String(\"aws/codebuild/amazonlinux2-x86_64-standard:4.0\"),\nType: pulumi.String(\"LINUX_CONTAINER\"),\nImagePullCredentialsType: pulumi.String(\"CODEBUILD\"),\nEnvironmentVariables: codebuild.ProjectEnvironmentEnvironmentVariableArray{\n\u0026codebuild.ProjectEnvironmentEnvironmentVariableArgs{\nName: pulumi.String(\"SOME_KEY1\"),\nValue: pulumi.String(\"SOME_VALUE1\"),\n},\n\u0026codebuild.ProjectEnvironmentEnvironmentVariableArgs{\nName: pulumi.String(\"SOME_KEY2\"),\nValue: pulumi.String(\"SOME_VALUE2\"),\nType: pulumi.String(\"PARAMETER_STORE\"),\n},\n},\n},\nLogsConfig: \u0026codebuild.ProjectLogsConfigArgs{\nCloudwatchLogs: \u0026codebuild.ProjectLogsConfigCloudwatchLogsArgs{\nGroupName: pulumi.String(\"log-group\"),\nStreamName: pulumi.String(\"log-stream\"),\n},\nS3Logs: \u0026codebuild.ProjectLogsConfigS3LogsArgs{\nStatus: pulumi.String(\"ENABLED\"),\nLocation: exampleBucketV2.ID().ApplyT(func(id string) (string, error) {\nreturn fmt.Sprintf(\"%v/build-log\", id), nil\n}).(pulumi.StringOutput),\n},\n},\nSource: \u0026codebuild.ProjectSourceArgs{\nType: pulumi.String(\"GITHUB\"),\nLocation: pulumi.String(\"https://github.com/mitchellh/packer.git\"),\nGitCloneDepth: pulumi.Int(1),\nGitSubmodulesConfig: \u0026codebuild.ProjectSourceGitSubmodulesConfigArgs{\nFetchSubmodules: pulumi.Bool(true),\n},\n},\nSourceVersion: pulumi.String(\"master\"),\nVpcConfig: \u0026codebuild.ProjectVpcConfigArgs{\nVpcId: pulumi.Any(exampleAwsVpc.Id),\nSubnets: pulumi.StringArray{\nexample1.Id,\nexample2.Id,\n},\nSecurityGroupIds: pulumi.StringArray{\nexample1AwsSecurityGroup.Id,\nexample2AwsSecurityGroup.Id,\n},\n},\nTags: pulumi.StringMap{\n\"Environment\": pulumi.String(\"Test\"),\n},\n})\nif err != nil {\nreturn err\n}\n_, err = codebuild.NewProject(ctx, \"project-with-cache\", \u0026codebuild.ProjectArgs{\nName: pulumi.String(\"test-project-cache\"),\nDescription: pulumi.String(\"test_codebuild_project_cache\"),\nBuildTimeout: pulumi.Int(5),\nQueuedTimeout: pulumi.Int(5),\nServiceRole: exampleRole.Arn,\nArtifacts: \u0026codebuild.ProjectArtifactsArgs{\nType: pulumi.String(\"NO_ARTIFACTS\"),\n},\nCache: \u0026codebuild.ProjectCacheArgs{\nType: pulumi.String(\"LOCAL\"),\nModes: pulumi.StringArray{\npulumi.String(\"LOCAL_DOCKER_LAYER_CACHE\"),\npulumi.String(\"LOCAL_SOURCE_CACHE\"),\n},\n},\nEnvironment: \u0026codebuild.ProjectEnvironmentArgs{\nComputeType: pulumi.String(\"BUILD_GENERAL1_SMALL\"),\nImage: pulumi.String(\"aws/codebuild/amazonlinux2-x86_64-standard:4.0\"),\nType: pulumi.String(\"LINUX_CONTAINER\"),\nImagePullCredentialsType: pulumi.String(\"CODEBUILD\"),\nEnvironmentVariables: codebuild.ProjectEnvironmentEnvironmentVariableArray{\n\u0026codebuild.ProjectEnvironmentEnvironmentVariableArgs{\nName: pulumi.String(\"SOME_KEY1\"),\nValue: pulumi.String(\"SOME_VALUE1\"),\n},\n},\n},\nSource: \u0026codebuild.ProjectSourceArgs{\nType: pulumi.String(\"GITHUB\"),\nLocation: pulumi.String(\"https://github.com/mitchellh/packer.git\"),\nGitCloneDepth: pulumi.Int(1),\n},\nTags: pulumi.StringMap{\n\"Environment\": pulumi.String(\"Test\"),\n},\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.s3.BucketV2;\nimport com.pulumi.aws.s3.BucketV2Args;\nimport com.pulumi.aws.s3.BucketAclV2;\nimport com.pulumi.aws.s3.BucketAclV2Args;\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.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport com.pulumi.aws.codebuild.Project;\nimport com.pulumi.aws.codebuild.ProjectArgs;\nimport com.pulumi.aws.codebuild.inputs.ProjectArtifactsArgs;\nimport com.pulumi.aws.codebuild.inputs.ProjectCacheArgs;\nimport com.pulumi.aws.codebuild.inputs.ProjectEnvironmentArgs;\nimport com.pulumi.aws.codebuild.inputs.ProjectLogsConfigArgs;\nimport com.pulumi.aws.codebuild.inputs.ProjectLogsConfigCloudwatchLogsArgs;\nimport com.pulumi.aws.codebuild.inputs.ProjectLogsConfigS3LogsArgs;\nimport com.pulumi.aws.codebuild.inputs.ProjectSourceArgs;\nimport com.pulumi.aws.codebuild.inputs.ProjectSourceGitSubmodulesConfigArgs;\nimport com.pulumi.aws.codebuild.inputs.ProjectVpcConfigArgs;\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 exampleBucketV2 = new BucketV2(\"exampleBucketV2\", BucketV2Args.builder()\n .bucket(\"example\")\n .build());\n\n var exampleBucketAclV2 = new BucketAclV2(\"exampleBucketAclV2\", BucketAclV2Args.builder()\n .bucket(exampleBucketV2.id())\n .acl(\"private\")\n .build());\n\n final var assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"codebuild.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var exampleRole = new Role(\"exampleRole\", RoleArgs.builder()\n .name(\"example\")\n .assumeRolePolicy(assumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n final var example = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements( \n GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions( \n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\")\n .resources(\"*\")\n .build(),\n GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions( \n \"ec2:CreateNetworkInterface\",\n \"ec2:DescribeDhcpOptions\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:DeleteNetworkInterface\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeVpcs\")\n .resources(\"*\")\n .build(),\n GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions(\"ec2:CreateNetworkInterfacePermission\")\n .resources(\"arn:aws:ec2:us-east-1:123456789012:network-interface/*\")\n .conditions( \n GetPolicyDocumentStatementConditionArgs.builder()\n .test(\"StringEquals\")\n .variable(\"ec2:Subnet\")\n .values( \n example1.arn(),\n example2.arn())\n .build(),\n GetPolicyDocumentStatementConditionArgs.builder()\n .test(\"StringEquals\")\n .variable(\"ec2:AuthorizedService\")\n .values(\"codebuild.amazonaws.com\")\n .build())\n .build(),\n GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions(\"s3:*\")\n .resources( \n exampleBucketV2.arn(),\n exampleBucketV2.arn().applyValue(arn -\u003e String.format(\"%s/*\", arn)))\n .build())\n .build());\n\n var exampleRolePolicy = new RolePolicy(\"exampleRolePolicy\", RolePolicyArgs.builder()\n .role(exampleRole.name())\n .policy(example.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult).applyValue(example -\u003e example.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json())))\n .build());\n\n var exampleProject = new Project(\"exampleProject\", ProjectArgs.builder()\n .name(\"test-project\")\n .description(\"test_codebuild_project\")\n .buildTimeout(5)\n .serviceRole(exampleRole.arn())\n .artifacts(ProjectArtifactsArgs.builder()\n .type(\"NO_ARTIFACTS\")\n .build())\n .cache(ProjectCacheArgs.builder()\n .type(\"S3\")\n .location(exampleBucketV2.bucket())\n .build())\n .environment(ProjectEnvironmentArgs.builder()\n .computeType(\"BUILD_GENERAL1_SMALL\")\n .image(\"aws/codebuild/amazonlinux2-x86_64-standard:4.0\")\n .type(\"LINUX_CONTAINER\")\n .imagePullCredentialsType(\"CODEBUILD\")\n .environmentVariables( \n ProjectEnvironmentEnvironmentVariableArgs.builder()\n .name(\"SOME_KEY1\")\n .value(\"SOME_VALUE1\")\n .build(),\n ProjectEnvironmentEnvironmentVariableArgs.builder()\n .name(\"SOME_KEY2\")\n .value(\"SOME_VALUE2\")\n .type(\"PARAMETER_STORE\")\n .build())\n .build())\n .logsConfig(ProjectLogsConfigArgs.builder()\n .cloudwatchLogs(ProjectLogsConfigCloudwatchLogsArgs.builder()\n .groupName(\"log-group\")\n .streamName(\"log-stream\")\n .build())\n .s3Logs(ProjectLogsConfigS3LogsArgs.builder()\n .status(\"ENABLED\")\n .location(exampleBucketV2.id().applyValue(id -\u003e String.format(\"%s/build-log\", id)))\n .build())\n .build())\n .source(ProjectSourceArgs.builder()\n .type(\"GITHUB\")\n .location(\"https://github.com/mitchellh/packer.git\")\n .gitCloneDepth(1)\n .gitSubmodulesConfig(ProjectSourceGitSubmodulesConfigArgs.builder()\n .fetchSubmodules(true)\n .build())\n .build())\n .sourceVersion(\"master\")\n .vpcConfig(ProjectVpcConfigArgs.builder()\n .vpcId(exampleAwsVpc.id())\n .subnets( \n example1.id(),\n example2.id())\n .securityGroupIds( \n example1AwsSecurityGroup.id(),\n example2AwsSecurityGroup.id())\n .build())\n .tags(Map.of(\"Environment\", \"Test\"))\n .build());\n\n var project_with_cache = new Project(\"project-with-cache\", ProjectArgs.builder()\n .name(\"test-project-cache\")\n .description(\"test_codebuild_project_cache\")\n .buildTimeout(5)\n .queuedTimeout(5)\n .serviceRole(exampleRole.arn())\n .artifacts(ProjectArtifactsArgs.builder()\n .type(\"NO_ARTIFACTS\")\n .build())\n .cache(ProjectCacheArgs.builder()\n .type(\"LOCAL\")\n .modes( \n \"LOCAL_DOCKER_LAYER_CACHE\",\n \"LOCAL_SOURCE_CACHE\")\n .build())\n .environment(ProjectEnvironmentArgs.builder()\n .computeType(\"BUILD_GENERAL1_SMALL\")\n .image(\"aws/codebuild/amazonlinux2-x86_64-standard:4.0\")\n .type(\"LINUX_CONTAINER\")\n .imagePullCredentialsType(\"CODEBUILD\")\n .environmentVariables(ProjectEnvironmentEnvironmentVariableArgs.builder()\n .name(\"SOME_KEY1\")\n .value(\"SOME_VALUE1\")\n .build())\n .build())\n .source(ProjectSourceArgs.builder()\n .type(\"GITHUB\")\n .location(\"https://github.com/mitchellh/packer.git\")\n .gitCloneDepth(1)\n .build())\n .tags(Map.of(\"Environment\", \"Test\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleBucketV2:\n type: aws:s3:BucketV2\n name: example\n properties:\n bucket: example\n exampleBucketAclV2:\n type: aws:s3:BucketAclV2\n name: example\n properties:\n bucket: ${exampleBucketV2.id}\n acl: private\n exampleRole:\n type: aws:iam:Role\n name: example\n properties:\n name: example\n assumeRolePolicy: ${assumeRole.json}\n exampleRolePolicy:\n type: aws:iam:RolePolicy\n name: example\n properties:\n role: ${exampleRole.name}\n policy: ${example.json}\n exampleProject:\n type: aws:codebuild:Project\n name: example\n properties:\n name: test-project\n description: test_codebuild_project\n buildTimeout: 5\n serviceRole: ${exampleRole.arn}\n artifacts:\n type: NO_ARTIFACTS\n cache:\n type: S3\n location: ${exampleBucketV2.bucket}\n environment:\n computeType: BUILD_GENERAL1_SMALL\n image: aws/codebuild/amazonlinux2-x86_64-standard:4.0\n type: LINUX_CONTAINER\n imagePullCredentialsType: CODEBUILD\n environmentVariables:\n - name: SOME_KEY1\n value: SOME_VALUE1\n - name: SOME_KEY2\n value: SOME_VALUE2\n type: PARAMETER_STORE\n logsConfig:\n cloudwatchLogs:\n groupName: log-group\n streamName: log-stream\n s3Logs:\n status: ENABLED\n location: ${exampleBucketV2.id}/build-log\n source:\n type: GITHUB\n location: https://github.com/mitchellh/packer.git\n gitCloneDepth: 1\n gitSubmodulesConfig:\n fetchSubmodules: true\n sourceVersion: master\n vpcConfig:\n vpcId: ${exampleAwsVpc.id}\n subnets:\n - ${example1.id}\n - ${example2.id}\n securityGroupIds:\n - ${example1AwsSecurityGroup.id}\n - ${example2AwsSecurityGroup.id}\n tags:\n Environment: Test\n project-with-cache:\n type: aws:codebuild:Project\n properties:\n name: test-project-cache\n description: test_codebuild_project_cache\n buildTimeout: 5\n queuedTimeout: 5\n serviceRole: ${exampleRole.arn}\n artifacts:\n type: NO_ARTIFACTS\n cache:\n type: LOCAL\n modes:\n - LOCAL_DOCKER_LAYER_CACHE\n - LOCAL_SOURCE_CACHE\n environment:\n computeType: BUILD_GENERAL1_SMALL\n image: aws/codebuild/amazonlinux2-x86_64-standard:4.0\n type: LINUX_CONTAINER\n imagePullCredentialsType: CODEBUILD\n environmentVariables:\n - name: SOME_KEY1\n value: SOME_VALUE1\n source:\n type: GITHUB\n location: https://github.com/mitchellh/packer.git\n gitCloneDepth: 1\n tags:\n Environment: Test\nvariables:\n assumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - codebuild.amazonaws.com\n actions:\n - sts:AssumeRole\n example:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n actions:\n - logs:CreateLogGroup\n - logs:CreateLogStream\n - logs:PutLogEvents\n resources:\n - '*'\n - effect: Allow\n actions:\n - ec2:CreateNetworkInterface\n - ec2:DescribeDhcpOptions\n - ec2:DescribeNetworkInterfaces\n - ec2:DeleteNetworkInterface\n - ec2:DescribeSubnets\n - ec2:DescribeSecurityGroups\n - ec2:DescribeVpcs\n resources:\n - '*'\n - effect: Allow\n actions:\n - ec2:CreateNetworkInterfacePermission\n resources:\n - arn:aws:ec2:us-east-1:123456789012:network-interface/*\n conditions:\n - test: StringEquals\n variable: ec2:Subnet\n values:\n - ${example1.arn}\n - ${example2.arn}\n - test: StringEquals\n variable: ec2:AuthorizedService\n values:\n - codebuild.amazonaws.com\n - effect: Allow\n actions:\n - s3:*\n resources:\n - ${exampleBucketV2.arn}\n - ${exampleBucketV2.arn}/*\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import CodeBuild Project using the `name`. For example:\n\n```sh\n$ pulumi import aws:codebuild/project:Project name project-name\n```\n", "properties": { @@ -206717,6 +208460,214 @@ "type": "object" } }, + "aws:computeoptimizer/enrollmentStatus:EnrollmentStatus": { + "description": "Manages AWS Compute Optimizer enrollment status.\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.computeoptimizer.EnrollmentStatus(\"example\", {status: \"Active\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.computeoptimizer.EnrollmentStatus(\"example\", status=\"Active\")\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.ComputeOptimizer.EnrollmentStatus(\"example\", new()\n {\n Status = \"Active\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/computeoptimizer\"\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 := computeoptimizer.NewEnrollmentStatus(ctx, \"example\", \u0026computeoptimizer.EnrollmentStatusArgs{\n\t\t\tStatus: pulumi.String(\"Active\"),\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.computeoptimizer.EnrollmentStatus;\nimport com.pulumi.aws.computeoptimizer.EnrollmentStatusArgs;\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 EnrollmentStatus(\"example\", EnrollmentStatusArgs.builder()\n .status(\"Active\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:computeoptimizer:EnrollmentStatus\n properties:\n status: Active\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import enrollment status using the account ID. For example:\n\n```sh\n$ pulumi import aws:computeoptimizer/enrollmentStatus:EnrollmentStatus example 123456789012\n```\n", + "properties": { + "includeMemberAccounts": { + "type": "boolean", + "description": "Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`.\n" + }, + "numberOfMemberAccountsOptedIn": { + "type": "integer", + "description": "The count of organization member accounts that are opted in to the service, if your account is an organization management account.\n" + }, + "status": { + "type": "string", + "description": "The enrollment status of the account. Valid values: `Active`, `Inactive`.\n" + }, + "timeouts": { + "$ref": "#/types/aws:computeoptimizer/EnrollmentStatusTimeouts:EnrollmentStatusTimeouts" + } + }, + "required": [ + "includeMemberAccounts", + "numberOfMemberAccountsOptedIn", + "status" + ], + "inputProperties": { + "includeMemberAccounts": { + "type": "boolean", + "description": "Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`.\n" + }, + "status": { + "type": "string", + "description": "The enrollment status of the account. Valid values: `Active`, `Inactive`.\n" + }, + "timeouts": { + "$ref": "#/types/aws:computeoptimizer/EnrollmentStatusTimeouts:EnrollmentStatusTimeouts" + } + }, + "requiredInputs": [ + "status" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering EnrollmentStatus resources.\n", + "properties": { + "includeMemberAccounts": { + "type": "boolean", + "description": "Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`.\n" + }, + "numberOfMemberAccountsOptedIn": { + "type": "integer", + "description": "The count of organization member accounts that are opted in to the service, if your account is an organization management account.\n" + }, + "status": { + "type": "string", + "description": "The enrollment status of the account. Valid values: `Active`, `Inactive`.\n" + }, + "timeouts": { + "$ref": "#/types/aws:computeoptimizer/EnrollmentStatusTimeouts:EnrollmentStatusTimeouts" + } + }, + "type": "object" + } + }, + "aws:computeoptimizer/recommendationPreferences:RecommendationPreferences": { + "description": "Manages AWS Compute Optimizer recommendation preferences.\n\n## Example Usage\n\n### Lookback Period Preference\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.computeoptimizer.RecommendationPreferences(\"example\", {\n resourceType: \"Ec2Instance\",\n scope: {\n name: \"AccountId\",\n value: \"123456789012\",\n },\n lookBackPeriod: \"DAYS_32\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.computeoptimizer.RecommendationPreferences(\"example\",\n resource_type=\"Ec2Instance\",\n scope={\n \"name\": \"AccountId\",\n \"value\": \"123456789012\",\n },\n look_back_period=\"DAYS_32\")\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.ComputeOptimizer.RecommendationPreferences(\"example\", new()\n {\n ResourceType = \"Ec2Instance\",\n Scope = new Aws.ComputeOptimizer.Inputs.RecommendationPreferencesScopeArgs\n {\n Name = \"AccountId\",\n Value = \"123456789012\",\n },\n LookBackPeriod = \"DAYS_32\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/computeoptimizer\"\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 := computeoptimizer.NewRecommendationPreferences(ctx, \"example\", \u0026computeoptimizer.RecommendationPreferencesArgs{\n\t\t\tResourceType: pulumi.String(\"Ec2Instance\"),\n\t\t\tScope: \u0026computeoptimizer.RecommendationPreferencesScopeArgs{\n\t\t\t\tName: pulumi.String(\"AccountId\"),\n\t\t\t\tValue: pulumi.String(\"123456789012\"),\n\t\t\t},\n\t\t\tLookBackPeriod: pulumi.String(\"DAYS_32\"),\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.computeoptimizer.RecommendationPreferences;\nimport com.pulumi.aws.computeoptimizer.RecommendationPreferencesArgs;\nimport com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesScopeArgs;\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 RecommendationPreferences(\"example\", RecommendationPreferencesArgs.builder()\n .resourceType(\"Ec2Instance\")\n .scope(RecommendationPreferencesScopeArgs.builder()\n .name(\"AccountId\")\n .value(\"123456789012\")\n .build())\n .lookBackPeriod(\"DAYS_32\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:computeoptimizer:RecommendationPreferences\n properties:\n resourceType: Ec2Instance\n scope:\n name: AccountId\n value: '123456789012'\n lookBackPeriod: DAYS_32\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multiple Preferences\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.computeoptimizer.RecommendationPreferences(\"example\", {\n resourceType: \"Ec2Instance\",\n scope: {\n name: \"AccountId\",\n value: \"123456789012\",\n },\n enhancedInfrastructureMetrics: \"Active\",\n externalMetricsPreference: {\n source: \"Datadog\",\n },\n preferredResources: [{\n includeLists: [\n \"m5.xlarge\",\n \"r5\",\n ],\n name: \"Ec2InstanceTypes\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.computeoptimizer.RecommendationPreferences(\"example\",\n resource_type=\"Ec2Instance\",\n scope={\n \"name\": \"AccountId\",\n \"value\": \"123456789012\",\n },\n enhanced_infrastructure_metrics=\"Active\",\n external_metrics_preference={\n \"source\": \"Datadog\",\n },\n preferred_resources=[{\n \"include_lists\": [\n \"m5.xlarge\",\n \"r5\",\n ],\n \"name\": \"Ec2InstanceTypes\",\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.ComputeOptimizer.RecommendationPreferences(\"example\", new()\n {\n ResourceType = \"Ec2Instance\",\n Scope = new Aws.ComputeOptimizer.Inputs.RecommendationPreferencesScopeArgs\n {\n Name = \"AccountId\",\n Value = \"123456789012\",\n },\n EnhancedInfrastructureMetrics = \"Active\",\n ExternalMetricsPreference = new Aws.ComputeOptimizer.Inputs.RecommendationPreferencesExternalMetricsPreferenceArgs\n {\n Source = \"Datadog\",\n },\n PreferredResources = new[]\n {\n new Aws.ComputeOptimizer.Inputs.RecommendationPreferencesPreferredResourceArgs\n {\n IncludeLists = new[]\n {\n \"m5.xlarge\",\n \"r5\",\n },\n Name = \"Ec2InstanceTypes\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/computeoptimizer\"\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 := computeoptimizer.NewRecommendationPreferences(ctx, \"example\", \u0026computeoptimizer.RecommendationPreferencesArgs{\n\t\t\tResourceType: pulumi.String(\"Ec2Instance\"),\n\t\t\tScope: \u0026computeoptimizer.RecommendationPreferencesScopeArgs{\n\t\t\t\tName: pulumi.String(\"AccountId\"),\n\t\t\t\tValue: pulumi.String(\"123456789012\"),\n\t\t\t},\n\t\t\tEnhancedInfrastructureMetrics: pulumi.String(\"Active\"),\n\t\t\tExternalMetricsPreference: \u0026computeoptimizer.RecommendationPreferencesExternalMetricsPreferenceArgs{\n\t\t\t\tSource: pulumi.String(\"Datadog\"),\n\t\t\t},\n\t\t\tPreferredResources: computeoptimizer.RecommendationPreferencesPreferredResourceArray{\n\t\t\t\t\u0026computeoptimizer.RecommendationPreferencesPreferredResourceArgs{\n\t\t\t\t\tIncludeLists: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"m5.xlarge\"),\n\t\t\t\t\t\tpulumi.String(\"r5\"),\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"Ec2InstanceTypes\"),\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.computeoptimizer.RecommendationPreferences;\nimport com.pulumi.aws.computeoptimizer.RecommendationPreferencesArgs;\nimport com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesScopeArgs;\nimport com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesExternalMetricsPreferenceArgs;\nimport com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesPreferredResourceArgs;\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 RecommendationPreferences(\"example\", RecommendationPreferencesArgs.builder()\n .resourceType(\"Ec2Instance\")\n .scope(RecommendationPreferencesScopeArgs.builder()\n .name(\"AccountId\")\n .value(\"123456789012\")\n .build())\n .enhancedInfrastructureMetrics(\"Active\")\n .externalMetricsPreference(RecommendationPreferencesExternalMetricsPreferenceArgs.builder()\n .source(\"Datadog\")\n .build())\n .preferredResources(RecommendationPreferencesPreferredResourceArgs.builder()\n .includeLists( \n \"m5.xlarge\",\n \"r5\")\n .name(\"Ec2InstanceTypes\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:computeoptimizer:RecommendationPreferences\n properties:\n resourceType: Ec2Instance\n scope:\n name: AccountId\n value: '123456789012'\n enhancedInfrastructureMetrics: Active\n externalMetricsPreference:\n source: Datadog\n preferredResources:\n - includeLists:\n - m5.xlarge\n - r5\n name: Ec2InstanceTypes\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import recommendation preferences using the resource type, scope name and scope value. For example:\n\n```sh\n$ pulumi import aws:computeoptimizer/recommendationPreferences:RecommendationPreferences example Ec2Instance,AccountId,123456789012\n```\n", + "properties": { + "enhancedInfrastructureMetrics": { + "type": "string", + "description": "The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`.\n" + }, + "externalMetricsPreference": { + "$ref": "#/types/aws:computeoptimizer/RecommendationPreferencesExternalMetricsPreference:RecommendationPreferencesExternalMetricsPreference", + "description": "The provider of the external metrics recommendation preference. See External Metrics Preference below.\n" + }, + "inferredWorkloadTypes": { + "type": "string", + "description": "The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`.\n" + }, + "lookBackPeriod": { + "type": "string", + "description": "The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`.\n" + }, + "preferredResources": { + "type": "array", + "items": { + "$ref": "#/types/aws:computeoptimizer/RecommendationPreferencesPreferredResource:RecommendationPreferencesPreferredResource" + }, + "description": "The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below.\n" + }, + "resourceType": { + "type": "string", + "description": "The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`.\n" + }, + "savingsEstimationMode": { + "type": "string", + "description": "The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`.\n" + }, + "scope": { + "$ref": "#/types/aws:computeoptimizer/RecommendationPreferencesScope:RecommendationPreferencesScope", + "description": "The scope of the recommendation preferences. See Scope below.\n" + }, + "utilizationPreferences": { + "type": "array", + "items": { + "$ref": "#/types/aws:computeoptimizer/RecommendationPreferencesUtilizationPreference:RecommendationPreferencesUtilizationPreference" + }, + "description": "The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below.\n" + } + }, + "required": [ + "lookBackPeriod", + "resourceType" + ], + "inputProperties": { + "enhancedInfrastructureMetrics": { + "type": "string", + "description": "The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`.\n" + }, + "externalMetricsPreference": { + "$ref": "#/types/aws:computeoptimizer/RecommendationPreferencesExternalMetricsPreference:RecommendationPreferencesExternalMetricsPreference", + "description": "The provider of the external metrics recommendation preference. See External Metrics Preference below.\n" + }, + "inferredWorkloadTypes": { + "type": "string", + "description": "The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`.\n" + }, + "lookBackPeriod": { + "type": "string", + "description": "The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`.\n" + }, + "preferredResources": { + "type": "array", + "items": { + "$ref": "#/types/aws:computeoptimizer/RecommendationPreferencesPreferredResource:RecommendationPreferencesPreferredResource" + }, + "description": "The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below.\n" + }, + "resourceType": { + "type": "string", + "description": "The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`.\n" + }, + "savingsEstimationMode": { + "type": "string", + "description": "The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`.\n" + }, + "scope": { + "$ref": "#/types/aws:computeoptimizer/RecommendationPreferencesScope:RecommendationPreferencesScope", + "description": "The scope of the recommendation preferences. See Scope below.\n" + }, + "utilizationPreferences": { + "type": "array", + "items": { + "$ref": "#/types/aws:computeoptimizer/RecommendationPreferencesUtilizationPreference:RecommendationPreferencesUtilizationPreference" + }, + "description": "The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below.\n" + } + }, + "requiredInputs": [ + "resourceType" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering RecommendationPreferences resources.\n", + "properties": { + "enhancedInfrastructureMetrics": { + "type": "string", + "description": "The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`.\n" + }, + "externalMetricsPreference": { + "$ref": "#/types/aws:computeoptimizer/RecommendationPreferencesExternalMetricsPreference:RecommendationPreferencesExternalMetricsPreference", + "description": "The provider of the external metrics recommendation preference. See External Metrics Preference below.\n" + }, + "inferredWorkloadTypes": { + "type": "string", + "description": "The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`.\n" + }, + "lookBackPeriod": { + "type": "string", + "description": "The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`.\n" + }, + "preferredResources": { + "type": "array", + "items": { + "$ref": "#/types/aws:computeoptimizer/RecommendationPreferencesPreferredResource:RecommendationPreferencesPreferredResource" + }, + "description": "The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below.\n" + }, + "resourceType": { + "type": "string", + "description": "The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`.\n" + }, + "savingsEstimationMode": { + "type": "string", + "description": "The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`.\n" + }, + "scope": { + "$ref": "#/types/aws:computeoptimizer/RecommendationPreferencesScope:RecommendationPreferencesScope", + "description": "The scope of the recommendation preferences. See Scope below.\n" + }, + "utilizationPreferences": { + "type": "array", + "items": { + "$ref": "#/types/aws:computeoptimizer/RecommendationPreferencesUtilizationPreference:RecommendationPreferencesUtilizationPreference" + }, + "description": "The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below.\n" + } + }, + "type": "object" + } + }, "aws:connect/botAssociation:BotAssociation": { "description": "Allows the specified Amazon Connect instance to access the specified Amazon Lex (V1) bot. For more information see\n[Amazon Connect: Getting Started](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-get-started.html) and [Add an Amazon Lex bot](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-lex.html).\n\n\u003e **NOTE:** This resource only currently supports Amazon Lex (V1) Associations.\n\n## Example Usage\n\n### Basic\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.connect.BotAssociation(\"example\", {\n instanceId: exampleAwsConnectInstance.id,\n lexBot: {\n lexRegion: \"us-west-2\",\n name: \"Test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.connect.BotAssociation(\"example\",\n instance_id=example_aws_connect_instance[\"id\"],\n lex_bot={\n \"lex_region\": \"us-west-2\",\n \"name\": \"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.Connect.BotAssociation(\"example\", new()\n {\n InstanceId = exampleAwsConnectInstance.Id,\n LexBot = new Aws.Connect.Inputs.BotAssociationLexBotArgs\n {\n LexRegion = \"us-west-2\",\n Name = \"Test\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/connect\"\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 := connect.NewBotAssociation(ctx, \"example\", \u0026connect.BotAssociationArgs{\n\t\t\tInstanceId: pulumi.Any(exampleAwsConnectInstance.Id),\n\t\t\tLexBot: \u0026connect.BotAssociationLexBotArgs{\n\t\t\t\tLexRegion: pulumi.String(\"us-west-2\"),\n\t\t\t\tName: 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.connect.BotAssociation;\nimport com.pulumi.aws.connect.BotAssociationArgs;\nimport com.pulumi.aws.connect.inputs.BotAssociationLexBotArgs;\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 BotAssociation(\"example\", BotAssociationArgs.builder()\n .instanceId(exampleAwsConnectInstance.id())\n .lexBot(BotAssociationLexBotArgs.builder()\n .lexRegion(\"us-west-2\")\n .name(\"Test\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:connect:BotAssociation\n properties:\n instanceId: ${exampleAwsConnectInstance.id}\n lexBot:\n lexRegion: us-west-2\n name: Test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Including a sample Lex bot\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = aws.getRegion({});\nconst example = new aws.lex.Intent(\"example\", {\n createVersion: true,\n name: \"connect_lex_intent\",\n fulfillmentActivity: {\n type: \"ReturnIntent\",\n },\n sampleUtterances: [\"I would like to pick up flowers.\"],\n});\nconst exampleBot = new aws.lex.Bot(\"example\", {\n abortStatement: {\n messages: [{\n content: \"Sorry, I am not able to assist at this time.\",\n contentType: \"PlainText\",\n }],\n },\n clarificationPrompt: {\n maxAttempts: 2,\n messages: [{\n content: \"I didn't understand you, what would you like to do?\",\n contentType: \"PlainText\",\n }],\n },\n intents: [{\n intentName: example.name,\n intentVersion: \"1\",\n }],\n childDirected: false,\n name: \"connect_lex_bot\",\n processBehavior: \"BUILD\",\n});\nconst exampleBotAssociation = new aws.connect.BotAssociation(\"example\", {\n instanceId: exampleAwsConnectInstance.id,\n lexBot: {\n lexRegion: current.then(current =\u003e current.name),\n name: exampleBot.name,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_region()\nexample = aws.lex.Intent(\"example\",\n create_version=True,\n name=\"connect_lex_intent\",\n fulfillment_activity={\n \"type\": \"ReturnIntent\",\n },\n sample_utterances=[\"I would like to pick up flowers.\"])\nexample_bot = aws.lex.Bot(\"example\",\n abort_statement={\n \"messages\": [{\n \"content\": \"Sorry, I am not able to assist at this time.\",\n \"content_type\": \"PlainText\",\n }],\n },\n clarification_prompt={\n \"max_attempts\": 2,\n \"messages\": [{\n \"content\": \"I didn't understand you, what would you like to do?\",\n \"content_type\": \"PlainText\",\n }],\n },\n intents=[{\n \"intent_name\": example.name,\n \"intent_version\": \"1\",\n }],\n child_directed=False,\n name=\"connect_lex_bot\",\n process_behavior=\"BUILD\")\nexample_bot_association = aws.connect.BotAssociation(\"example\",\n instance_id=example_aws_connect_instance[\"id\"],\n lex_bot={\n \"lex_region\": current.name,\n \"name\": example_bot.name,\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Aws.GetRegion.Invoke();\n\n var example = new Aws.Lex.Intent(\"example\", new()\n {\n CreateVersion = true,\n Name = \"connect_lex_intent\",\n FulfillmentActivity = new Aws.Lex.Inputs.IntentFulfillmentActivityArgs\n {\n Type = \"ReturnIntent\",\n },\n SampleUtterances = new[]\n {\n \"I would like to pick up flowers.\",\n },\n });\n\n var exampleBot = new Aws.Lex.Bot(\"example\", new()\n {\n AbortStatement = new Aws.Lex.Inputs.BotAbortStatementArgs\n {\n Messages = new[]\n {\n new Aws.Lex.Inputs.BotAbortStatementMessageArgs\n {\n Content = \"Sorry, I am not able to assist at this time.\",\n ContentType = \"PlainText\",\n },\n },\n },\n ClarificationPrompt = new Aws.Lex.Inputs.BotClarificationPromptArgs\n {\n MaxAttempts = 2,\n Messages = new[]\n {\n new Aws.Lex.Inputs.BotClarificationPromptMessageArgs\n {\n Content = \"I didn't understand you, what would you like to do?\",\n ContentType = \"PlainText\",\n },\n },\n },\n Intents = new[]\n {\n new Aws.Lex.Inputs.BotIntentArgs\n {\n IntentName = example.Name,\n IntentVersion = \"1\",\n },\n },\n ChildDirected = false,\n Name = \"connect_lex_bot\",\n ProcessBehavior = \"BUILD\",\n });\n\n var exampleBotAssociation = new Aws.Connect.BotAssociation(\"example\", new()\n {\n InstanceId = exampleAwsConnectInstance.Id,\n LexBot = new Aws.Connect.Inputs.BotAssociationLexBotArgs\n {\n LexRegion = current.Apply(getRegionResult =\u003e getRegionResult.Name),\n Name = exampleBot.Name,\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/connect\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lex\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := lex.NewIntent(ctx, \"example\", \u0026lex.IntentArgs{\n\t\t\tCreateVersion: pulumi.Bool(true),\n\t\t\tName: pulumi.String(\"connect_lex_intent\"),\n\t\t\tFulfillmentActivity: \u0026lex.IntentFulfillmentActivityArgs{\n\t\t\t\tType: pulumi.String(\"ReturnIntent\"),\n\t\t\t},\n\t\t\tSampleUtterances: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"I would like to pick up flowers.\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBot, err := lex.NewBot(ctx, \"example\", \u0026lex.BotArgs{\n\t\t\tAbortStatement: \u0026lex.BotAbortStatementArgs{\n\t\t\t\tMessages: lex.BotAbortStatementMessageArray{\n\t\t\t\t\t\u0026lex.BotAbortStatementMessageArgs{\n\t\t\t\t\t\tContent: pulumi.String(\"Sorry, I am not able to assist at this time.\"),\n\t\t\t\t\t\tContentType: pulumi.String(\"PlainText\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tClarificationPrompt: \u0026lex.BotClarificationPromptArgs{\n\t\t\t\tMaxAttempts: pulumi.Int(2),\n\t\t\t\tMessages: lex.BotClarificationPromptMessageArray{\n\t\t\t\t\t\u0026lex.BotClarificationPromptMessageArgs{\n\t\t\t\t\t\tContent: pulumi.String(\"I didn't understand you, what would you like to do?\"),\n\t\t\t\t\t\tContentType: pulumi.String(\"PlainText\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tIntents: lex.BotIntentArray{\n\t\t\t\t\u0026lex.BotIntentArgs{\n\t\t\t\t\tIntentName: example.Name,\n\t\t\t\t\tIntentVersion: pulumi.String(\"1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tChildDirected: pulumi.Bool(false),\n\t\t\tName: pulumi.String(\"connect_lex_bot\"),\n\t\t\tProcessBehavior: pulumi.String(\"BUILD\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = connect.NewBotAssociation(ctx, \"example\", \u0026connect.BotAssociationArgs{\n\t\t\tInstanceId: pulumi.Any(exampleAwsConnectInstance.Id),\n\t\t\tLexBot: \u0026connect.BotAssociationLexBotArgs{\n\t\t\t\tLexRegion: pulumi.String(current.Name),\n\t\t\t\tName: exampleBot.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetRegionArgs;\nimport com.pulumi.aws.lex.Intent;\nimport com.pulumi.aws.lex.IntentArgs;\nimport com.pulumi.aws.lex.inputs.IntentFulfillmentActivityArgs;\nimport com.pulumi.aws.lex.Bot;\nimport com.pulumi.aws.lex.BotArgs;\nimport com.pulumi.aws.lex.inputs.BotAbortStatementArgs;\nimport com.pulumi.aws.lex.inputs.BotClarificationPromptArgs;\nimport com.pulumi.aws.lex.inputs.BotIntentArgs;\nimport com.pulumi.aws.connect.BotAssociation;\nimport com.pulumi.aws.connect.BotAssociationArgs;\nimport com.pulumi.aws.connect.inputs.BotAssociationLexBotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = AwsFunctions.getRegion();\n\n var example = new Intent(\"example\", IntentArgs.builder()\n .createVersion(true)\n .name(\"connect_lex_intent\")\n .fulfillmentActivity(IntentFulfillmentActivityArgs.builder()\n .type(\"ReturnIntent\")\n .build())\n .sampleUtterances(\"I would like to pick up flowers.\")\n .build());\n\n var exampleBot = new Bot(\"exampleBot\", BotArgs.builder()\n .abortStatement(BotAbortStatementArgs.builder()\n .messages(BotAbortStatementMessageArgs.builder()\n .content(\"Sorry, I am not able to assist at this time.\")\n .contentType(\"PlainText\")\n .build())\n .build())\n .clarificationPrompt(BotClarificationPromptArgs.builder()\n .maxAttempts(2)\n .messages(BotClarificationPromptMessageArgs.builder()\n .content(\"I didn't understand you, what would you like to do?\")\n .contentType(\"PlainText\")\n .build())\n .build())\n .intents(BotIntentArgs.builder()\n .intentName(example.name())\n .intentVersion(\"1\")\n .build())\n .childDirected(false)\n .name(\"connect_lex_bot\")\n .processBehavior(\"BUILD\")\n .build());\n\n var exampleBotAssociation = new BotAssociation(\"exampleBotAssociation\", BotAssociationArgs.builder()\n .instanceId(exampleAwsConnectInstance.id())\n .lexBot(BotAssociationLexBotArgs.builder()\n .lexRegion(current.applyValue(getRegionResult -\u003e getRegionResult.name()))\n .name(exampleBot.name())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:lex:Intent\n properties:\n createVersion: true\n name: connect_lex_intent\n fulfillmentActivity:\n type: ReturnIntent\n sampleUtterances:\n - I would like to pick up flowers.\n exampleBot:\n type: aws:lex:Bot\n name: example\n properties:\n abortStatement:\n messages:\n - content: Sorry, I am not able to assist at this time.\n contentType: PlainText\n clarificationPrompt:\n maxAttempts: 2\n messages:\n - content: I didn't understand you, what would you like to do?\n contentType: PlainText\n intents:\n - intentName: ${example.name}\n intentVersion: '1'\n childDirected: false\n name: connect_lex_bot\n processBehavior: BUILD\n exampleBotAssociation:\n type: aws:connect:BotAssociation\n name: example\n properties:\n instanceId: ${exampleAwsConnectInstance.id}\n lexBot:\n lexRegion: ${current.name}\n name: ${exampleBot.name}\nvariables:\n current:\n fn::invoke:\n Function: aws:getRegion\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import `aws_connect_bot_association` using the Amazon Connect instance ID, Lex (V1) bot name, and Lex (V1) bot region separated by colons (`:`). For example:\n\n```sh\n$ pulumi import aws:connect/botAssociation:BotAssociation example aaaaaaaa-bbbb-cccc-dddd-111111111111:Example:us-west-2\n```\n", "properties": { @@ -209594,6 +211545,82 @@ "type": "object" } }, + "aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus": { + "description": "Resource for managing AWS Cost Optimization Hub Enrollment Status.\n\n\u003e **TIP:** The Cost Optimization Hub only has a `us-east-1` endpoint. However, you can access the service globally with the AWS Provider from other regions. Other tools, such as the [AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cost-optimization-hub/index.html), may require you to specify the `us-east-1` region when using the service.\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.costoptimizationhub.EnrollmentStatus(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.costoptimizationhub.EnrollmentStatus(\"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.CostOptimizationHub.EnrollmentStatus(\"example\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costoptimizationhub\"\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 := costoptimizationhub.NewEnrollmentStatus(ctx, \"example\", 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.costoptimizationhub.EnrollmentStatus;\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 EnrollmentStatus(\"example\");\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:costoptimizationhub:EnrollmentStatus\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Usage with all the arguments\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.costoptimizationhub.EnrollmentStatus(\"example\", {includeMemberAccounts: true});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.costoptimizationhub.EnrollmentStatus(\"example\", include_member_accounts=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 example = new Aws.CostOptimizationHub.EnrollmentStatus(\"example\", new()\n {\n IncludeMemberAccounts = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costoptimizationhub\"\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 := costoptimizationhub.NewEnrollmentStatus(ctx, \"example\", \u0026costoptimizationhub.EnrollmentStatusArgs{\n\t\t\tIncludeMemberAccounts: 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.costoptimizationhub.EnrollmentStatus;\nimport com.pulumi.aws.costoptimizationhub.EnrollmentStatusArgs;\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 EnrollmentStatus(\"example\", EnrollmentStatusArgs.builder()\n .includeMemberAccounts(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:costoptimizationhub:EnrollmentStatus\n properties:\n includeMemberAccounts: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Cost Optimization Hub Enrollment Status using your AWS account ID. For example:\n\n```sh\n$ pulumi import aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus example 111222333444\n```\n", + "properties": { + "includeMemberAccounts": { + "type": "boolean", + "description": "Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`.\n" + }, + "status": { + "type": "string" + } + }, + "required": [ + "includeMemberAccounts", + "status" + ], + "inputProperties": { + "includeMemberAccounts": { + "type": "boolean", + "description": "Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering EnrollmentStatus resources.\n", + "properties": { + "includeMemberAccounts": { + "type": "boolean", + "description": "Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`.\n" + }, + "status": { + "type": "string" + } + }, + "type": "object" + } + }, + "aws:costoptimizationhub/preferences:Preferences": { + "description": "Resource for managing AWS Cost Optimization Hub Preferences.\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.costoptimizationhub.Preferences(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.costoptimizationhub.Preferences(\"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.CostOptimizationHub.Preferences(\"example\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costoptimizationhub\"\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 := costoptimizationhub.NewPreferences(ctx, \"example\", 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.costoptimizationhub.Preferences;\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 Preferences(\"example\");\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:costoptimizationhub:Preferences\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Usage with all the arguments\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.costoptimizationhub.Preferences(\"example\", {\n memberAccountDiscountVisibility: \"None\",\n savingsEstimationMode: \"AfterDiscounts\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.costoptimizationhub.Preferences(\"example\",\n member_account_discount_visibility=\"None\",\n savings_estimation_mode=\"AfterDiscounts\")\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.CostOptimizationHub.Preferences(\"example\", new()\n {\n MemberAccountDiscountVisibility = \"None\",\n SavingsEstimationMode = \"AfterDiscounts\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costoptimizationhub\"\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 := costoptimizationhub.NewPreferences(ctx, \"example\", \u0026costoptimizationhub.PreferencesArgs{\n\t\t\tMemberAccountDiscountVisibility: pulumi.String(\"None\"),\n\t\t\tSavingsEstimationMode: pulumi.String(\"AfterDiscounts\"),\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.costoptimizationhub.Preferences;\nimport com.pulumi.aws.costoptimizationhub.PreferencesArgs;\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 Preferences(\"example\", PreferencesArgs.builder()\n .memberAccountDiscountVisibility(\"None\")\n .savingsEstimationMode(\"AfterDiscounts\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:costoptimizationhub:Preferences\n properties:\n memberAccountDiscountVisibility: None\n savingsEstimationMode: AfterDiscounts\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Cost Optimization Hub Preferences using the `id`. For example:\n\n```sh\n$ pulumi import aws:costoptimizationhub/preferences:Preferences example 111222333444\n```\n", + "properties": { + "memberAccountDiscountVisibility": { + "type": "string", + "description": "Customize whether the member accounts can see the \"After Discounts\" savings estimates. Valid values are `All` and `None`. Default value is `All`.\n" + }, + "savingsEstimationMode": { + "type": "string", + "description": "Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`.\n" + } + }, + "required": [ + "memberAccountDiscountVisibility", + "savingsEstimationMode" + ], + "inputProperties": { + "memberAccountDiscountVisibility": { + "type": "string", + "description": "Customize whether the member accounts can see the \"After Discounts\" savings estimates. Valid values are `All` and `None`. Default value is `All`.\n" + }, + "savingsEstimationMode": { + "type": "string", + "description": "Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering Preferences resources.\n", + "properties": { + "memberAccountDiscountVisibility": { + "type": "string", + "description": "Customize whether the member accounts can see the \"After Discounts\" savings estimates. Valid values are `All` and `None`. Default value is `All`.\n" + }, + "savingsEstimationMode": { + "type": "string", + "description": "Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`.\n" + } + }, + "type": "object" + } + }, "aws:cur/reportDefinition:ReportDefinition": { "description": "Manages Cost and Usage Report Definitions.\n\n\u003e *NOTE:* The AWS Cost and Usage Report service is only available in `us-east-1` currently.\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 exampleCurReportDefinition = new aws.cur.ReportDefinition(\"example_cur_report_definition\", {\n reportName: \"example-cur-report-definition\",\n timeUnit: \"HOURLY\",\n format: \"textORcsv\",\n compression: \"GZIP\",\n additionalSchemaElements: [\n \"RESOURCES\",\n \"SPLIT_COST_ALLOCATION_DATA\",\n ],\n s3Bucket: \"example-bucket-name\",\n s3Region: \"us-east-1\",\n additionalArtifacts: [\n \"REDSHIFT\",\n \"QUICKSIGHT\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_cur_report_definition = aws.cur.ReportDefinition(\"example_cur_report_definition\",\n report_name=\"example-cur-report-definition\",\n time_unit=\"HOURLY\",\n format=\"textORcsv\",\n compression=\"GZIP\",\n additional_schema_elements=[\n \"RESOURCES\",\n \"SPLIT_COST_ALLOCATION_DATA\",\n ],\n s3_bucket=\"example-bucket-name\",\n s3_region=\"us-east-1\",\n additional_artifacts=[\n \"REDSHIFT\",\n \"QUICKSIGHT\",\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 exampleCurReportDefinition = new Aws.Cur.ReportDefinition(\"example_cur_report_definition\", new()\n {\n ReportName = \"example-cur-report-definition\",\n TimeUnit = \"HOURLY\",\n Format = \"textORcsv\",\n Compression = \"GZIP\",\n AdditionalSchemaElements = new[]\n {\n \"RESOURCES\",\n \"SPLIT_COST_ALLOCATION_DATA\",\n },\n S3Bucket = \"example-bucket-name\",\n S3Region = \"us-east-1\",\n AdditionalArtifacts = new[]\n {\n \"REDSHIFT\",\n \"QUICKSIGHT\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cur\"\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 := cur.NewReportDefinition(ctx, \"example_cur_report_definition\", \u0026cur.ReportDefinitionArgs{\n\t\t\tReportName: pulumi.String(\"example-cur-report-definition\"),\n\t\t\tTimeUnit: pulumi.String(\"HOURLY\"),\n\t\t\tFormat: pulumi.String(\"textORcsv\"),\n\t\t\tCompression: pulumi.String(\"GZIP\"),\n\t\t\tAdditionalSchemaElements: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"RESOURCES\"),\n\t\t\t\tpulumi.String(\"SPLIT_COST_ALLOCATION_DATA\"),\n\t\t\t},\n\t\t\tS3Bucket: pulumi.String(\"example-bucket-name\"),\n\t\t\tS3Region: pulumi.String(\"us-east-1\"),\n\t\t\tAdditionalArtifacts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"REDSHIFT\"),\n\t\t\t\tpulumi.String(\"QUICKSIGHT\"),\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.cur.ReportDefinition;\nimport com.pulumi.aws.cur.ReportDefinitionArgs;\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 exampleCurReportDefinition = new ReportDefinition(\"exampleCurReportDefinition\", ReportDefinitionArgs.builder()\n .reportName(\"example-cur-report-definition\")\n .timeUnit(\"HOURLY\")\n .format(\"textORcsv\")\n .compression(\"GZIP\")\n .additionalSchemaElements( \n \"RESOURCES\",\n \"SPLIT_COST_ALLOCATION_DATA\")\n .s3Bucket(\"example-bucket-name\")\n .s3Region(\"us-east-1\")\n .additionalArtifacts( \n \"REDSHIFT\",\n \"QUICKSIGHT\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleCurReportDefinition:\n type: aws:cur:ReportDefinition\n name: example_cur_report_definition\n properties:\n reportName: example-cur-report-definition\n timeUnit: HOURLY\n format: textORcsv\n compression: GZIP\n additionalSchemaElements:\n - RESOURCES\n - SPLIT_COST_ALLOCATION_DATA\n s3Bucket: example-bucket-name\n s3Region: us-east-1\n additionalArtifacts:\n - REDSHIFT\n - QUICKSIGHT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Report Definitions using the `report_name`. For example:\n\n```sh\n$ pulumi import aws:cur/reportDefinition:ReportDefinition example_cur_report_definition example-cur-report-definition\n```\n", "properties": { @@ -212928,6 +214955,133 @@ "type": "object" } }, + "aws:datazone/assetType:AssetType": { + "description": "Resource for managing an AWS DataZone Asset Type.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.datazone.AssetType(\"test\", {\n description: \"example\",\n domainIdentifier: testAwsDatazoneDomain.id,\n name: \"example\",\n owningProjectIdentifier: testAwsDatazoneProject.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.datazone.AssetType(\"test\",\n description=\"example\",\n domain_identifier=test_aws_datazone_domain[\"id\"],\n name=\"example\",\n owning_project_identifier=test_aws_datazone_project[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.DataZone.AssetType(\"test\", new()\n {\n Description = \"example\",\n DomainIdentifier = testAwsDatazoneDomain.Id,\n Name = \"example\",\n OwningProjectIdentifier = testAwsDatazoneProject.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datazone.NewAssetType(ctx, \"test\", \u0026datazone.AssetTypeArgs{\n\t\t\tDescription: pulumi.String(\"example\"),\n\t\t\tDomainIdentifier: pulumi.Any(testAwsDatazoneDomain.Id),\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tOwningProjectIdentifier: pulumi.Any(testAwsDatazoneProject.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.datazone.AssetType;\nimport com.pulumi.aws.datazone.AssetTypeArgs;\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 AssetType(\"test\", AssetTypeArgs.builder()\n .description(\"example\")\n .domainIdentifier(testAwsDatazoneDomain.id())\n .name(\"example\")\n .owningProjectIdentifier(testAwsDatazoneProject.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:datazone:AssetType\n properties:\n description: example\n domainIdentifier: ${testAwsDatazoneDomain.id}\n name: example\n owningProjectIdentifier: ${testAwsDatazoneProject.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DataZone Asset Type using the `domain_identifier,name`. For example:\n\n```sh\n$ pulumi import aws:datazone/assetType:AssetType example domain-id-12345678,example\n```\n", + "properties": { + "createdAt": { + "type": "string", + "description": "The timestamp when the custom asset type was created.\n" + }, + "createdBy": { + "type": "string", + "description": "The user who created the custom asset type.\n" + }, + "description": { + "type": "string", + "description": "The description of the custom asset type.\n" + }, + "domainIdentifier": { + "type": "string", + "description": "The unique identifier of the Amazon DataZone domain where the custom asset type is being created.\n" + }, + "formsInputs": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/AssetTypeFormsInput:AssetTypeFormsInput" + }, + "description": "The metadata forms that are to be attached to the custom asset type.\n" + }, + "name": { + "type": "string", + "description": "The name of the custom asset type.\n" + }, + "owningProjectIdentifier": { + "type": "string", + "description": "The unique identifier of the Amazon DataZone project that owns the custom asset type.\n\nThe following arguments are optional:\n" + }, + "revision": { + "type": "string", + "description": "The revision of the asset type.\n" + }, + "timeouts": { + "$ref": "#/types/aws:datazone/AssetTypeTimeouts:AssetTypeTimeouts" + } + }, + "required": [ + "createdAt", + "createdBy", + "domainIdentifier", + "name", + "owningProjectIdentifier", + "revision" + ], + "inputProperties": { + "description": { + "type": "string", + "description": "The description of the custom asset type.\n" + }, + "domainIdentifier": { + "type": "string", + "description": "The unique identifier of the Amazon DataZone domain where the custom asset type is being created.\n" + }, + "formsInputs": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/AssetTypeFormsInput:AssetTypeFormsInput" + }, + "description": "The metadata forms that are to be attached to the custom asset type.\n" + }, + "name": { + "type": "string", + "description": "The name of the custom asset type.\n" + }, + "owningProjectIdentifier": { + "type": "string", + "description": "The unique identifier of the Amazon DataZone project that owns the custom asset type.\n\nThe following arguments are optional:\n" + }, + "timeouts": { + "$ref": "#/types/aws:datazone/AssetTypeTimeouts:AssetTypeTimeouts" + } + }, + "requiredInputs": [ + "domainIdentifier", + "owningProjectIdentifier" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering AssetType resources.\n", + "properties": { + "createdAt": { + "type": "string", + "description": "The timestamp when the custom asset type was created.\n" + }, + "createdBy": { + "type": "string", + "description": "The user who created the custom asset type.\n" + }, + "description": { + "type": "string", + "description": "The description of the custom asset type.\n" + }, + "domainIdentifier": { + "type": "string", + "description": "The unique identifier of the Amazon DataZone domain where the custom asset type is being created.\n" + }, + "formsInputs": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/AssetTypeFormsInput:AssetTypeFormsInput" + }, + "description": "The metadata forms that are to be attached to the custom asset type.\n" + }, + "name": { + "type": "string", + "description": "The name of the custom asset type.\n" + }, + "owningProjectIdentifier": { + "type": "string", + "description": "The unique identifier of the Amazon DataZone project that owns the custom asset type.\n\nThe following arguments are optional:\n" + }, + "revision": { + "type": "string", + "description": "The revision of the asset type.\n" + }, + "timeouts": { + "$ref": "#/types/aws:datazone/AssetTypeTimeouts:AssetTypeTimeouts" + } + }, + "type": "object" + } + }, "aws:datazone/domain:Domain": { "description": "Resource for managing an AWS DataZone Domain.\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 domainExecutionRole = new aws.iam.Role(\"domain_execution_role\", {\n name: \"my_domain_execution_role\",\n assumeRolePolicy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [\n {\n Action: [\n \"sts:AssumeRole\",\n \"sts:TagSession\",\n ],\n Effect: \"Allow\",\n Principal: {\n Service: \"datazone.amazonaws.com\",\n },\n },\n {\n Action: [\n \"sts:AssumeRole\",\n \"sts:TagSession\",\n ],\n Effect: \"Allow\",\n Principal: {\n Service: \"cloudformation.amazonaws.com\",\n },\n },\n ],\n }),\n inlinePolicies: [{\n name: \"domain_execution_policy\",\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\n \"datazone:*\",\n \"ram:*\",\n \"sso:*\",\n \"kms:*\",\n ],\n Effect: \"Allow\",\n Resource: \"*\",\n }],\n }),\n }],\n});\nconst example = new aws.datazone.Domain(\"example\", {\n name: \"example\",\n domainExecutionRole: domainExecutionRole.arn,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ndomain_execution_role = aws.iam.Role(\"domain_execution_role\",\n name=\"my_domain_execution_role\",\n assume_role_policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"sts:AssumeRole\",\n \"sts:TagSession\",\n ],\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"datazone.amazonaws.com\",\n },\n },\n {\n \"Action\": [\n \"sts:AssumeRole\",\n \"sts:TagSession\",\n ],\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"cloudformation.amazonaws.com\",\n },\n },\n ],\n }),\n inline_policies=[{\n \"name\": \"domain_execution_policy\",\n \"policy\": json.dumps({\n \"version\": \"2012-10-17\",\n \"statement\": [{\n \"action\": [\n \"datazone:*\",\n \"ram:*\",\n \"sso:*\",\n \"kms:*\",\n ],\n \"effect\": \"Allow\",\n \"resource\": \"*\",\n }],\n }),\n }])\nexample = aws.datazone.Domain(\"example\",\n name=\"example\",\n domain_execution_role=domain_execution_role.arn)\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 domainExecutionRole = new Aws.Iam.Role(\"domain_execution_role\", new()\n {\n Name = \"my_domain_execution_role\",\n AssumeRolePolicy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"sts:AssumeRole\",\n \"sts:TagSession\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Principal\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"Service\"] = \"datazone.amazonaws.com\",\n },\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"sts:AssumeRole\",\n \"sts:TagSession\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Principal\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"Service\"] = \"cloudformation.amazonaws.com\",\n },\n },\n },\n }),\n InlinePolicies = new[]\n {\n new Aws.Iam.Inputs.RoleInlinePolicyArgs\n {\n Name = \"domain_execution_policy\",\n Policy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"datazone:*\",\n \"ram:*\",\n \"sso:*\",\n \"kms:*\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n },\n },\n }),\n },\n },\n });\n\n var example = new Aws.DataZone.Domain(\"example\", new()\n {\n Name = \"example\",\n DomainExecutionRole = domainExecutionRole.Arn,\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/datazone\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t\t\"sts:TagSession\",\n\t\t\t\t\t},\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\": \"datazone.amazonaws.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t\t\"sts:TagSession\",\n\t\t\t\t\t},\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\": \"cloudformation.amazonaws.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"datazone:*\",\n\t\t\t\t\t\t\"ram:*\",\n\t\t\t\t\t\t\"sso:*\",\n\t\t\t\t\t\t\"kms:*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\tdomainExecutionRole, err := iam.NewRole(ctx, \"domain_execution_role\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"my_domain_execution_role\"),\n\t\t\tAssumeRolePolicy: pulumi.String(json0),\n\t\t\tInlinePolicies: iam.RoleInlinePolicyArray{\n\t\t\t\t\u0026iam.RoleInlinePolicyArgs{\n\t\t\t\t\tName: pulumi.String(\"domain_execution_policy\"),\n\t\t\t\t\tPolicy: pulumi.String(json1),\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\t_, err = datazone.NewDomain(ctx, \"example\", \u0026datazone.DomainArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tDomainExecutionRole: domainExecutionRole.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iam.inputs.RoleInlinePolicyArgs;\nimport com.pulumi.aws.datazone.Domain;\nimport com.pulumi.aws.datazone.DomainArgs;\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 domainExecutionRole = new Role(\"domainExecutionRole\", RoleArgs.builder()\n .name(\"my_domain_execution_role\")\n .assumeRolePolicy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(\n jsonObject(\n jsonProperty(\"Action\", jsonArray(\n \"sts:AssumeRole\", \n \"sts:TagSession\"\n )),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"Service\", \"datazone.amazonaws.com\")\n ))\n ), \n jsonObject(\n jsonProperty(\"Action\", jsonArray(\n \"sts:AssumeRole\", \n \"sts:TagSession\"\n )),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"Service\", \"cloudformation.amazonaws.com\")\n ))\n )\n ))\n )))\n .inlinePolicies(RoleInlinePolicyArgs.builder()\n .name(\"domain_execution_policy\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\n \"datazone:*\", \n \"ram:*\", \n \"sso:*\", \n \"kms:*\"\n )),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\")\n )))\n )))\n .build())\n .build());\n\n var example = new Domain(\"example\", DomainArgs.builder()\n .name(\"example\")\n .domainExecutionRole(domainExecutionRole.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n domainExecutionRole:\n type: aws:iam:Role\n name: domain_execution_role\n properties:\n name: my_domain_execution_role\n assumeRolePolicy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - sts:AssumeRole\n - sts:TagSession\n Effect: Allow\n Principal:\n Service: datazone.amazonaws.com\n - Action:\n - sts:AssumeRole\n - sts:TagSession\n Effect: Allow\n Principal:\n Service: cloudformation.amazonaws.com\n inlinePolicies:\n - name: domain_execution_policy\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - datazone:*\n - ram:*\n - sso:*\n - kms:*\n Effect: Allow\n Resource: '*'\n example:\n type: aws:datazone:Domain\n properties:\n name: example\n domainExecutionRole: ${domainExecutionRole.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DataZone Domain using the `domain_id`. For example:\n\n```sh\n$ pulumi import aws:datazone/domain:Domain example domain-id-12345678\n```\n", "properties": { @@ -212959,6 +215113,10 @@ "$ref": "#/types/aws:datazone/DomainSingleSignOn:DomainSingleSignOn", "description": "Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone.\n" }, + "skipDeletionCheck": { + "type": "boolean", + "description": "Whether to skip the deletion check for the Domain.\n" + }, "tags": { "type": "object", "additionalProperties": { @@ -213005,6 +215163,10 @@ "$ref": "#/types/aws:datazone/DomainSingleSignOn:DomainSingleSignOn", "description": "Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone.\n" }, + "skipDeletionCheck": { + "type": "boolean", + "description": "Whether to skip the deletion check for the Domain.\n" + }, "tags": { "type": "object", "additionalProperties": { @@ -213049,6 +215211,10 @@ "$ref": "#/types/aws:datazone/DomainSingleSignOn:DomainSingleSignOn", "description": "Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone.\n" }, + "skipDeletionCheck": { + "type": "boolean", + "description": "Whether to skip the deletion check for the Domain.\n" + }, "tags": { "type": "object", "additionalProperties": { @@ -213070,6 +215236,232 @@ "type": "object" } }, + "aws:datazone/environment:Environment": { + "description": "Resource for managing an AWS DataZone Environment.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datazone.Environment(\"example\", {\n name: \"example\",\n accountIdentifier: test.accountId,\n accountRegion: testAwsRegion.name,\n blueprintIdentifier: testAwsDatazoneEnvironmentBlueprintConfiguration.environmentBlueprintId,\n profileIdentifier: testAwsDatazoneEnvironmentProfile.id,\n projectIdentifier: testAwsDatazoneProject.id,\n domainIdentifier: testAwsDatazoneDomain.id,\n userParameters: [\n {\n name: \"consumerGlueDbName\",\n value: \"consumer\",\n },\n {\n name: \"producerGlueDbName\",\n value: \"producer\",\n },\n {\n name: \"workgroupName\",\n value: \"workgroup\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datazone.Environment(\"example\",\n name=\"example\",\n account_identifier=test[\"accountId\"],\n account_region=test_aws_region[\"name\"],\n blueprint_identifier=test_aws_datazone_environment_blueprint_configuration[\"environmentBlueprintId\"],\n profile_identifier=test_aws_datazone_environment_profile[\"id\"],\n project_identifier=test_aws_datazone_project[\"id\"],\n domain_identifier=test_aws_datazone_domain[\"id\"],\n user_parameters=[\n {\n \"name\": \"consumerGlueDbName\",\n \"value\": \"consumer\",\n },\n {\n \"name\": \"producerGlueDbName\",\n \"value\": \"producer\",\n },\n {\n \"name\": \"workgroupName\",\n \"value\": \"workgroup\",\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.DataZone.Environment(\"example\", new()\n {\n Name = \"example\",\n AccountIdentifier = test.AccountId,\n AccountRegion = testAwsRegion.Name,\n BlueprintIdentifier = testAwsDatazoneEnvironmentBlueprintConfiguration.EnvironmentBlueprintId,\n ProfileIdentifier = testAwsDatazoneEnvironmentProfile.Id,\n ProjectIdentifier = testAwsDatazoneProject.Id,\n DomainIdentifier = testAwsDatazoneDomain.Id,\n UserParameters = new[]\n {\n new Aws.DataZone.Inputs.EnvironmentUserParameterArgs\n {\n Name = \"consumerGlueDbName\",\n Value = \"consumer\",\n },\n new Aws.DataZone.Inputs.EnvironmentUserParameterArgs\n {\n Name = \"producerGlueDbName\",\n Value = \"producer\",\n },\n new Aws.DataZone.Inputs.EnvironmentUserParameterArgs\n {\n Name = \"workgroupName\",\n Value = \"workgroup\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datazone.NewEnvironment(ctx, \"example\", \u0026datazone.EnvironmentArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tAccountIdentifier: pulumi.Any(test.AccountId),\n\t\t\tAccountRegion: pulumi.Any(testAwsRegion.Name),\n\t\t\tBlueprintIdentifier: pulumi.Any(testAwsDatazoneEnvironmentBlueprintConfiguration.EnvironmentBlueprintId),\n\t\t\tProfileIdentifier: pulumi.Any(testAwsDatazoneEnvironmentProfile.Id),\n\t\t\tProjectIdentifier: pulumi.Any(testAwsDatazoneProject.Id),\n\t\t\tDomainIdentifier: pulumi.Any(testAwsDatazoneDomain.Id),\n\t\t\tUserParameters: datazone.EnvironmentUserParameterArray{\n\t\t\t\t\u0026datazone.EnvironmentUserParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"consumerGlueDbName\"),\n\t\t\t\t\tValue: pulumi.String(\"consumer\"),\n\t\t\t\t},\n\t\t\t\t\u0026datazone.EnvironmentUserParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"producerGlueDbName\"),\n\t\t\t\t\tValue: pulumi.String(\"producer\"),\n\t\t\t\t},\n\t\t\t\t\u0026datazone.EnvironmentUserParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"workgroupName\"),\n\t\t\t\t\tValue: pulumi.String(\"workgroup\"),\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.datazone.Environment;\nimport com.pulumi.aws.datazone.EnvironmentArgs;\nimport com.pulumi.aws.datazone.inputs.EnvironmentUserParameterArgs;\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 Environment(\"example\", EnvironmentArgs.builder()\n .name(\"example\")\n .accountIdentifier(test.accountId())\n .accountRegion(testAwsRegion.name())\n .blueprintIdentifier(testAwsDatazoneEnvironmentBlueprintConfiguration.environmentBlueprintId())\n .profileIdentifier(testAwsDatazoneEnvironmentProfile.id())\n .projectIdentifier(testAwsDatazoneProject.id())\n .domainIdentifier(testAwsDatazoneDomain.id())\n .userParameters( \n EnvironmentUserParameterArgs.builder()\n .name(\"consumerGlueDbName\")\n .value(\"consumer\")\n .build(),\n EnvironmentUserParameterArgs.builder()\n .name(\"producerGlueDbName\")\n .value(\"producer\")\n .build(),\n EnvironmentUserParameterArgs.builder()\n .name(\"workgroupName\")\n .value(\"workgroup\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:datazone:Environment\n properties:\n name: example\n accountIdentifier: ${test.accountId}\n accountRegion: ${testAwsRegion.name}\n blueprintIdentifier: ${testAwsDatazoneEnvironmentBlueprintConfiguration.environmentBlueprintId}\n profileIdentifier: ${testAwsDatazoneEnvironmentProfile.id}\n projectIdentifier: ${testAwsDatazoneProject.id}\n domainIdentifier: ${testAwsDatazoneDomain.id}\n userParameters:\n - name: consumerGlueDbName\n value: consumer\n - name: producerGlueDbName\n value: producer\n - name: workgroupName\n value: workgroup\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DataZone Environment using the `domain_idntifier,id`. For example:\n\n```sh\n$ pulumi import aws:datazone/environment:Environment example dzd_d2i7tzk3tnjjf4,5vpywijpwryec0\n```\n", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "The ID of the Amazon Web Services account where the environment exists\n" + }, + "accountRegion": { + "type": "string", + "description": "The Amazon Web Services region where the environment exists.\n" + }, + "blueprintIdentifier": { + "type": "string", + "description": "The blueprint with which the environment is created.\n" + }, + "createdAt": { + "type": "string", + "description": "The time the environment was created.\n" + }, + "createdBy": { + "type": "string", + "description": "The user who created the environment.\n" + }, + "description": { + "type": "string" + }, + "domainIdentifier": { + "type": "string", + "description": "The ID of the domain where the environment exists.\n" + }, + "glossaryTerms": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The business glossary terms that can be used in this environment.\n" + }, + "lastDeployments": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/EnvironmentLastDeployment:EnvironmentLastDeployment" + }, + "description": "The details of the last deployment of the environment.\n" + }, + "name": { + "type": "string", + "description": "The name of the environment.\n" + }, + "profileIdentifier": { + "type": "string", + "description": "The ID of the profile with which the environment is created.\n" + }, + "projectIdentifier": { + "type": "string", + "description": "The ID of the project where the environment exists.\n\nThe following arguments are optional:\n" + }, + "providerEnvironment": { + "type": "string", + "description": "The provider of the environment.\n" + }, + "provisionedResources": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/EnvironmentProvisionedResource:EnvironmentProvisionedResource" + } + }, + "timeouts": { + "$ref": "#/types/aws:datazone/EnvironmentTimeouts:EnvironmentTimeouts" + }, + "userParameters": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/EnvironmentUserParameter:EnvironmentUserParameter" + }, + "description": "The user parameters that are used in the environment. See User Parameters for more information.\n" + } + }, + "required": [ + "accountIdentifier", + "accountRegion", + "blueprintIdentifier", + "createdAt", + "createdBy", + "domainIdentifier", + "lastDeployments", + "name", + "profileIdentifier", + "projectIdentifier", + "providerEnvironment", + "provisionedResources" + ], + "inputProperties": { + "accountIdentifier": { + "type": "string", + "description": "The ID of the Amazon Web Services account where the environment exists\n" + }, + "accountRegion": { + "type": "string", + "description": "The Amazon Web Services region where the environment exists.\n" + }, + "blueprintIdentifier": { + "type": "string", + "description": "The blueprint with which the environment is created.\n" + }, + "description": { + "type": "string" + }, + "domainIdentifier": { + "type": "string", + "description": "The ID of the domain where the environment exists.\n" + }, + "glossaryTerms": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The business glossary terms that can be used in this environment.\n" + }, + "name": { + "type": "string", + "description": "The name of the environment.\n" + }, + "profileIdentifier": { + "type": "string", + "description": "The ID of the profile with which the environment is created.\n" + }, + "projectIdentifier": { + "type": "string", + "description": "The ID of the project where the environment exists.\n\nThe following arguments are optional:\n" + }, + "timeouts": { + "$ref": "#/types/aws:datazone/EnvironmentTimeouts:EnvironmentTimeouts" + }, + "userParameters": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/EnvironmentUserParameter:EnvironmentUserParameter" + }, + "description": "The user parameters that are used in the environment. See User Parameters for more information.\n" + } + }, + "requiredInputs": [ + "domainIdentifier", + "profileIdentifier", + "projectIdentifier" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Environment resources.\n", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "The ID of the Amazon Web Services account where the environment exists\n" + }, + "accountRegion": { + "type": "string", + "description": "The Amazon Web Services region where the environment exists.\n" + }, + "blueprintIdentifier": { + "type": "string", + "description": "The blueprint with which the environment is created.\n" + }, + "createdAt": { + "type": "string", + "description": "The time the environment was created.\n" + }, + "createdBy": { + "type": "string", + "description": "The user who created the environment.\n" + }, + "description": { + "type": "string" + }, + "domainIdentifier": { + "type": "string", + "description": "The ID of the domain where the environment exists.\n" + }, + "glossaryTerms": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The business glossary terms that can be used in this environment.\n" + }, + "lastDeployments": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/EnvironmentLastDeployment:EnvironmentLastDeployment" + }, + "description": "The details of the last deployment of the environment.\n" + }, + "name": { + "type": "string", + "description": "The name of the environment.\n" + }, + "profileIdentifier": { + "type": "string", + "description": "The ID of the profile with which the environment is created.\n" + }, + "projectIdentifier": { + "type": "string", + "description": "The ID of the project where the environment exists.\n\nThe following arguments are optional:\n" + }, + "providerEnvironment": { + "type": "string", + "description": "The provider of the environment.\n" + }, + "provisionedResources": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/EnvironmentProvisionedResource:EnvironmentProvisionedResource" + } + }, + "timeouts": { + "$ref": "#/types/aws:datazone/EnvironmentTimeouts:EnvironmentTimeouts" + }, + "userParameters": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/EnvironmentUserParameter:EnvironmentUserParameter" + }, + "description": "The user parameters that are used in the environment. See User Parameters for more information.\n" + } + }, + "type": "object" + } + }, "aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration": { "description": "Resource for managing an AWS DataZone Environment Blueprint 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.datazone.Domain(\"example\", {\n name: \"example_domain\",\n domainExecutionRole: domainExecutionRole.arn,\n});\nconst defaultDataLake = aws.datazone.getEnvironmentBlueprintOutput({\n domainId: example.id,\n name: \"DefaultDataLake\",\n managed: true,\n});\nconst exampleEnvironmentBlueprintConfiguration = new aws.datazone.EnvironmentBlueprintConfiguration(\"example\", {\n domainId: example.id,\n environmentBlueprintId: defaultDataLake.apply(defaultDataLake =\u003e defaultDataLake.id),\n enabledRegions: [\"us-east-1\"],\n regionalParameters: {\n \"us-east-1\": {\n s3Location: \"s3://my-amazon-datazone-bucket\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datazone.Domain(\"example\",\n name=\"example_domain\",\n domain_execution_role=domain_execution_role[\"arn\"])\ndefault_data_lake = aws.datazone.get_environment_blueprint_output(domain_id=example.id,\n name=\"DefaultDataLake\",\n managed=True)\nexample_environment_blueprint_configuration = aws.datazone.EnvironmentBlueprintConfiguration(\"example\",\n domain_id=example.id,\n environment_blueprint_id=default_data_lake.id,\n enabled_regions=[\"us-east-1\"],\n regional_parameters={\n \"us-east-1\": {\n \"s3Location\": \"s3://my-amazon-datazone-bucket\",\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.DataZone.Domain(\"example\", new()\n {\n Name = \"example_domain\",\n DomainExecutionRole = domainExecutionRole.Arn,\n });\n\n var defaultDataLake = Aws.DataZone.GetEnvironmentBlueprint.Invoke(new()\n {\n DomainId = example.Id,\n Name = \"DefaultDataLake\",\n Managed = true,\n });\n\n var exampleEnvironmentBlueprintConfiguration = new Aws.DataZone.EnvironmentBlueprintConfiguration(\"example\", new()\n {\n DomainId = example.Id,\n EnvironmentBlueprintId = defaultDataLake.Apply(getEnvironmentBlueprintResult =\u003e getEnvironmentBlueprintResult.Id),\n EnabledRegions = new[]\n {\n \"us-east-1\",\n },\n RegionalParameters = \n {\n { \"us-east-1\", \n {\n { \"s3Location\", \"s3://my-amazon-datazone-bucket\" },\n } },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datazone.NewDomain(ctx, \"example\", \u0026datazone.DomainArgs{\n\t\t\tName: pulumi.String(\"example_domain\"),\n\t\t\tDomainExecutionRole: pulumi.Any(domainExecutionRole.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultDataLake := datazone.GetEnvironmentBlueprintOutput(ctx, datazone.GetEnvironmentBlueprintOutputArgs{\n\t\t\tDomainId: example.ID(),\n\t\t\tName: pulumi.String(\"DefaultDataLake\"),\n\t\t\tManaged: pulumi.Bool(true),\n\t\t}, nil)\n\t\t_, err = datazone.NewEnvironmentBlueprintConfiguration(ctx, \"example\", \u0026datazone.EnvironmentBlueprintConfigurationArgs{\n\t\t\tDomainId: example.ID(),\n\t\t\tEnvironmentBlueprintId: pulumi.String(defaultDataLake.ApplyT(func(defaultDataLake datazone.GetEnvironmentBlueprintResult) (*string, error) {\n\t\t\t\treturn \u0026defaultDataLake.Id, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\tEnabledRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t},\n\t\t\tRegionalParameters: pulumi.StringMapMap{\n\t\t\t\t\"us-east-1\": pulumi.StringMap{\n\t\t\t\t\t\"s3Location\": pulumi.String(\"s3://my-amazon-datazone-bucket\"),\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.datazone.Domain;\nimport com.pulumi.aws.datazone.DomainArgs;\nimport com.pulumi.aws.datazone.DatazoneFunctions;\nimport com.pulumi.aws.datazone.inputs.GetEnvironmentBlueprintArgs;\nimport com.pulumi.aws.datazone.EnvironmentBlueprintConfiguration;\nimport com.pulumi.aws.datazone.EnvironmentBlueprintConfigurationArgs;\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 .name(\"example_domain\")\n .domainExecutionRole(domainExecutionRole.arn())\n .build());\n\n final var defaultDataLake = DatazoneFunctions.getEnvironmentBlueprint(GetEnvironmentBlueprintArgs.builder()\n .domainId(example.id())\n .name(\"DefaultDataLake\")\n .managed(true)\n .build());\n\n var exampleEnvironmentBlueprintConfiguration = new EnvironmentBlueprintConfiguration(\"exampleEnvironmentBlueprintConfiguration\", EnvironmentBlueprintConfigurationArgs.builder()\n .domainId(example.id())\n .environmentBlueprintId(defaultDataLake.applyValue(getEnvironmentBlueprintResult -\u003e getEnvironmentBlueprintResult).applyValue(defaultDataLake -\u003e defaultDataLake.applyValue(getEnvironmentBlueprintResult -\u003e getEnvironmentBlueprintResult.id())))\n .enabledRegions(\"us-east-1\")\n .regionalParameters(Map.of(\"us-east-1\", Map.of(\"s3Location\", \"s3://my-amazon-datazone-bucket\")))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:datazone:Domain\n properties:\n name: example_domain\n domainExecutionRole: ${domainExecutionRole.arn}\n exampleEnvironmentBlueprintConfiguration:\n type: aws:datazone:EnvironmentBlueprintConfiguration\n name: example\n properties:\n domainId: ${example.id}\n environmentBlueprintId: ${defaultDataLake.id}\n enabledRegions:\n - us-east-1\n regionalParameters:\n us-east-1:\n s3Location: s3://my-amazon-datazone-bucket\nvariables:\n defaultDataLake:\n fn::invoke:\n Function: aws:datazone:getEnvironmentBlueprint\n Arguments:\n domainId: ${example.id}\n name: DefaultDataLake\n managed: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DataZone Environment Blueprint Configuration using the `domain_id` and `environment_blueprint_id`, separated by a `/`. For example:\n\n```sh\n$ pulumi import aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration example domain-id-12345/environment-blueprint-id-54321\n```\n", "properties": { @@ -219725,7 +222117,7 @@ }, "engineName": { "type": "string", - "description": "Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).\n" + "description": "Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).\n" }, "extraConnectionAttributes": { "type": "string", @@ -219850,7 +222242,7 @@ }, "engineName": { "type": "string", - "description": "Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).\n" + "description": "Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).\n" }, "extraConnectionAttributes": { "type": "string", @@ -219967,7 +222359,7 @@ }, "engineName": { "type": "string", - "description": "Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).\n" + "description": "Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).\n" }, "extraConnectionAttributes": { "type": "string", @@ -222910,6 +225302,10 @@ "type": "string", "description": "Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN`\n" }, + "backupRetentionPeriod": { + "type": "number", + "description": "The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set.\n" + }, "endpoint": { "type": "string", "description": "The DNS address of the DocDB instance\n" @@ -222922,6 +225318,10 @@ "type": "string", "description": "Name of the Elastic DocumentDB cluster\n" }, + "preferredBackupWindow": { + "type": "string", + "description": "The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`.\n" + }, "preferredMaintenanceWindow": { "type": "string", "description": "Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week.\n" @@ -222971,9 +225371,11 @@ "adminUserPassword", "arn", "authType", + "backupRetentionPeriod", "endpoint", "kmsKeyId", "name", + "preferredBackupWindow", "preferredMaintenanceWindow", "shardCapacity", "shardCount", @@ -222995,6 +225397,10 @@ "type": "string", "description": "Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN`\n" }, + "backupRetentionPeriod": { + "type": "number", + "description": "The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set.\n" + }, "kmsKeyId": { "type": "string", "description": "ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used.\n" @@ -223003,6 +225409,10 @@ "type": "string", "description": "Name of the Elastic DocumentDB cluster\n" }, + "preferredBackupWindow": { + "type": "string", + "description": "The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`.\n" + }, "preferredMaintenanceWindow": { "type": "string", "description": "Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week.\n" @@ -223067,6 +225477,10 @@ "type": "string", "description": "Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN`\n" }, + "backupRetentionPeriod": { + "type": "number", + "description": "The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set.\n" + }, "endpoint": { "type": "string", "description": "The DNS address of the DocDB instance\n" @@ -223079,6 +225493,10 @@ "type": "string", "description": "Name of the Elastic DocumentDB cluster\n" }, + "preferredBackupWindow": { + "type": "string", + "description": "The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`.\n" + }, "preferredMaintenanceWindow": { "type": "string", "description": "Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week.\n" @@ -225301,7 +227719,7 @@ "properties": { "state": { "type": "string", - "description": "The mode in which to enable \"Block public access for snapshots\" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`.\n" + "description": "The mode in which to enable \"Block public access for snapshots\" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`.\n" } }, "required": [ @@ -225310,7 +227728,7 @@ "inputProperties": { "state": { "type": "string", - "description": "The mode in which to enable \"Block public access for snapshots\" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`.\n" + "description": "The mode in which to enable \"Block public access for snapshots\" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`.\n" } }, "requiredInputs": [ @@ -225321,7 +227739,7 @@ "properties": { "state": { "type": "string", - "description": "The mode in which to enable \"Block public access for snapshots\" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`.\n" + "description": "The mode in which to enable \"Block public access for snapshots\" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`.\n" } }, "type": "object" @@ -268960,7 +271378,7 @@ }, "grafanaVersion": { "type": "string", - "description": "Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`.\n" + "description": "Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version.\n" }, "name": { "type": "string", @@ -269065,7 +271483,7 @@ }, "grafanaVersion": { "type": "string", - "description": "Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`.\n" + "description": "Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version.\n" }, "name": { "type": "string", @@ -269162,7 +271580,7 @@ }, "grafanaVersion": { "type": "string", - "description": "Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`.\n" + "description": "Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version.\n" }, "name": { "type": "string", @@ -275450,7 +277868,7 @@ "properties": { "arn": { "type": "string", - "description": "(Required) Amazon Resource Name (ARN) of the image recipe.\n" + "description": "Amazon Resource Name (ARN) of the image recipe.\n" }, "blockDeviceMappings": { "type": "array", @@ -275605,7 +278023,7 @@ "properties": { "arn": { "type": "string", - "description": "(Required) Amazon Resource Name (ARN) of the image recipe.\n" + "description": "Amazon Resource Name (ARN) of the image recipe.\n" }, "blockDeviceMappings": { "type": "array", @@ -281162,7 +283580,7 @@ } }, "aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream": { - "description": "Provides a Kinesis Firehose Delivery Stream resource. Amazon Kinesis Firehose is a fully managed, elastic service to easily deliver real-time data streams to destinations such as Amazon S3 , Amazon Redshift and Snowflake.\n\nFor more details, see the [Amazon Kinesis Firehose Documentation](https://aws.amazon.com/documentation/firehose/).\n\n## Example Usage\n\n### Extended S3 Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.BucketV2(\"bucket\", {bucket: \"tf-test-bucket\"});\nconst firehoseAssumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"firehose.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst firehoseRole = new aws.iam.Role(\"firehose_role\", {\n name: \"firehose_test_role\",\n assumeRolePolicy: firehoseAssumeRole.then(firehoseAssumeRole =\u003e firehoseAssumeRole.json),\n});\nconst lambdaAssumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"lambda.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst lambdaIam = new aws.iam.Role(\"lambda_iam\", {\n name: \"lambda_iam\",\n assumeRolePolicy: lambdaAssumeRole.then(lambdaAssumeRole =\u003e lambdaAssumeRole.json),\n});\nconst lambdaProcessor = new aws.lambda.Function(\"lambda_processor\", {\n code: new pulumi.asset.FileArchive(\"lambda.zip\"),\n name: \"firehose_lambda_processor\",\n role: lambdaIam.arn,\n handler: \"exports.handler\",\n runtime: aws.lambda.Runtime.NodeJS16dX,\n});\nconst extendedS3Stream = new aws.kinesis.FirehoseDeliveryStream(\"extended_s3_stream\", {\n name: \"kinesis-firehose-extended-s3-test-stream\",\n destination: \"extended_s3\",\n extendedS3Configuration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n processingConfiguration: {\n enabled: true,\n processors: [{\n type: \"Lambda\",\n parameters: [{\n parameterName: \"LambdaArn\",\n parameterValue: pulumi.interpolate`${lambdaProcessor.arn}:$LATEST`,\n }],\n }],\n },\n },\n});\nconst bucketAcl = new aws.s3.BucketAclV2(\"bucket_acl\", {\n bucket: bucket.id,\n acl: \"private\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.BucketV2(\"bucket\", bucket=\"tf-test-bucket\")\nfirehose_assume_role = aws.iam.get_policy_document(statements=[{\n \"effect\": \"Allow\",\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"firehose.amazonaws.com\"],\n }],\n \"actions\": [\"sts:AssumeRole\"],\n}])\nfirehose_role = aws.iam.Role(\"firehose_role\",\n name=\"firehose_test_role\",\n assume_role_policy=firehose_assume_role.json)\nlambda_assume_role = aws.iam.get_policy_document(statements=[{\n \"effect\": \"Allow\",\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"lambda.amazonaws.com\"],\n }],\n \"actions\": [\"sts:AssumeRole\"],\n}])\nlambda_iam = aws.iam.Role(\"lambda_iam\",\n name=\"lambda_iam\",\n assume_role_policy=lambda_assume_role.json)\nlambda_processor = aws.lambda_.Function(\"lambda_processor\",\n code=pulumi.FileArchive(\"lambda.zip\"),\n name=\"firehose_lambda_processor\",\n role=lambda_iam.arn,\n handler=\"exports.handler\",\n runtime=aws.lambda_.Runtime.NODE_JS16D_X)\nextended_s3_stream = aws.kinesis.FirehoseDeliveryStream(\"extended_s3_stream\",\n name=\"kinesis-firehose-extended-s3-test-stream\",\n destination=\"extended_s3\",\n extended_s3_configuration={\n \"role_arn\": firehose_role.arn,\n \"bucket_arn\": bucket.arn,\n \"processing_configuration\": {\n \"enabled\": True,\n \"processors\": [{\n \"type\": \"Lambda\",\n \"parameters\": [{\n \"parameter_name\": \"LambdaArn\",\n \"parameter_value\": lambda_processor.arn.apply(lambda arn: f\"{arn}:$LATEST\"),\n }],\n }],\n },\n })\nbucket_acl = aws.s3.BucketAclV2(\"bucket_acl\",\n bucket=bucket.id,\n acl=\"private\")\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 bucket = new Aws.S3.BucketV2(\"bucket\", new()\n {\n Bucket = \"tf-test-bucket\",\n });\n\n var firehoseAssumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"firehose.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var firehoseRole = new Aws.Iam.Role(\"firehose_role\", new()\n {\n Name = \"firehose_test_role\",\n AssumeRolePolicy = firehoseAssumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var lambdaAssumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"lambda.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var lambdaIam = new Aws.Iam.Role(\"lambda_iam\", new()\n {\n Name = \"lambda_iam\",\n AssumeRolePolicy = lambdaAssumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var lambdaProcessor = new Aws.Lambda.Function(\"lambda_processor\", new()\n {\n Code = new FileArchive(\"lambda.zip\"),\n Name = \"firehose_lambda_processor\",\n Role = lambdaIam.Arn,\n Handler = \"exports.handler\",\n Runtime = Aws.Lambda.Runtime.NodeJS16dX,\n });\n\n var extendedS3Stream = new Aws.Kinesis.FirehoseDeliveryStream(\"extended_s3_stream\", new()\n {\n Name = \"kinesis-firehose-extended-s3-test-stream\",\n Destination = \"extended_s3\",\n ExtendedS3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n ProcessingConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"Lambda\",\n Parameters = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"LambdaArn\",\n ParameterValue = lambdaProcessor.Arn.Apply(arn =\u003e $\"{arn}:$LATEST\"),\n },\n },\n },\n },\n },\n },\n });\n\n var bucketAcl = new Aws.S3.BucketAclV2(\"bucket_acl\", new()\n {\n Bucket = bucket.Id,\n Acl = \"private\",\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/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucketV2(ctx, \"bucket\", \u0026s3.BucketV2Args{\n\t\t\tBucket: pulumi.String(\"tf-test-bucket\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirehoseAssumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"firehose.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirehoseRole, err := iam.NewRole(ctx, \"firehose_role\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"firehose_test_role\"),\n\t\t\tAssumeRolePolicy: pulumi.String(firehoseAssumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlambdaAssumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"lambda.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlambdaIam, err := iam.NewRole(ctx, \"lambda_iam\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"lambda_iam\"),\n\t\t\tAssumeRolePolicy: pulumi.String(lambdaAssumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlambdaProcessor, err := lambda.NewFunction(ctx, \"lambda_processor\", \u0026lambda.FunctionArgs{\n\t\t\tCode: pulumi.NewFileArchive(\"lambda.zip\"),\n\t\t\tName: pulumi.String(\"firehose_lambda_processor\"),\n\t\t\tRole: lambdaIam.Arn,\n\t\t\tHandler: pulumi.String(\"exports.handler\"),\n\t\t\tRuntime: pulumi.String(lambda.RuntimeNodeJS16dX),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"extended_s3_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-extended-s3-test-stream\"),\n\t\t\tDestination: pulumi.String(\"extended_s3\"),\n\t\t\tExtendedS3Configuration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs{\n\t\t\t\tRoleArn: firehoseRole.Arn,\n\t\t\t\tBucketArn: bucket.Arn,\n\t\t\t\tProcessingConfiguration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"Lambda\"),\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"LambdaArn\"),\n\t\t\t\t\t\t\t\t\tParameterValue: lambdaProcessor.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\t\t\t\t\t\t\treturn fmt.Sprintf(\"%v:$LATEST\", arn), nil\n\t\t\t\t\t\t\t\t\t}).(pulumi.StringOutput),\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\t_, err = s3.NewBucketAclV2(ctx, \"bucket_acl\", \u0026s3.BucketAclV2Args{\n\t\t\tBucket: bucket.ID(),\n\t\t\tAcl: pulumi.String(\"private\"),\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.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.lambda.Function;\nimport com.pulumi.aws.lambda.FunctionArgs;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs;\nimport com.pulumi.aws.s3.BucketAclV2;\nimport com.pulumi.aws.s3.BucketAclV2Args;\nimport com.pulumi.asset.FileArchive;\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 bucket = new BucketV2(\"bucket\", BucketV2Args.builder()\n .bucket(\"tf-test-bucket\")\n .build());\n\n final var firehoseAssumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"firehose.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var firehoseRole = new Role(\"firehoseRole\", RoleArgs.builder()\n .name(\"firehose_test_role\")\n .assumeRolePolicy(firehoseAssumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n final var lambdaAssumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"lambda.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var lambdaIam = new Role(\"lambdaIam\", RoleArgs.builder()\n .name(\"lambda_iam\")\n .assumeRolePolicy(lambdaAssumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var lambdaProcessor = new Function(\"lambdaProcessor\", FunctionArgs.builder()\n .code(new FileArchive(\"lambda.zip\"))\n .name(\"firehose_lambda_processor\")\n .role(lambdaIam.arn())\n .handler(\"exports.handler\")\n .runtime(\"nodejs16.x\")\n .build());\n\n var extendedS3Stream = new FirehoseDeliveryStream(\"extendedS3Stream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-extended-s3-test-stream\")\n .destination(\"extended_s3\")\n .extendedS3Configuration(FirehoseDeliveryStreamExtendedS3ConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .processingConfiguration(FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs.builder()\n .enabled(\"true\")\n .processors(FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"Lambda\")\n .parameters(FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"LambdaArn\")\n .parameterValue(lambdaProcessor.arn().applyValue(arn -\u003e String.format(\"%s:$LATEST\", arn)))\n .build())\n .build())\n .build())\n .build())\n .build());\n\n var bucketAcl = new BucketAclV2(\"bucketAcl\", BucketAclV2Args.builder()\n .bucket(bucket.id())\n .acl(\"private\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n extendedS3Stream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: extended_s3_stream\n properties:\n name: kinesis-firehose-extended-s3-test-stream\n destination: extended_s3\n extendedS3Configuration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n processingConfiguration:\n enabled: 'true'\n processors:\n - type: Lambda\n parameters:\n - parameterName: LambdaArn\n parameterValue: ${lambdaProcessor.arn}:$LATEST\n bucket:\n type: aws:s3:BucketV2\n properties:\n bucket: tf-test-bucket\n bucketAcl:\n type: aws:s3:BucketAclV2\n name: bucket_acl\n properties:\n bucket: ${bucket.id}\n acl: private\n firehoseRole:\n type: aws:iam:Role\n name: firehose_role\n properties:\n name: firehose_test_role\n assumeRolePolicy: ${firehoseAssumeRole.json}\n lambdaIam:\n type: aws:iam:Role\n name: lambda_iam\n properties:\n name: lambda_iam\n assumeRolePolicy: ${lambdaAssumeRole.json}\n lambdaProcessor:\n type: aws:lambda:Function\n name: lambda_processor\n properties:\n code:\n fn::FileArchive: lambda.zip\n name: firehose_lambda_processor\n role: ${lambdaIam.arn}\n handler: exports.handler\n runtime: nodejs16.x\nvariables:\n firehoseAssumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - firehose.amazonaws.com\n actions:\n - sts:AssumeRole\n lambdaAssumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - lambda.amazonaws.com\n actions:\n - sts:AssumeRole\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Extended S3 Destination with dynamic partitioning\n\nThese examples use built-in Firehose functionality, rather than requiring a lambda.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst extendedS3Stream = new aws.kinesis.FirehoseDeliveryStream(\"extended_s3_stream\", {\n name: \"kinesis-firehose-extended-s3-test-stream\",\n destination: \"extended_s3\",\n extendedS3Configuration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n bufferingSize: 64,\n dynamicPartitioningConfiguration: {\n enabled: true,\n },\n prefix: \"data/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\",\n errorOutputPrefix: \"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\",\n processingConfiguration: {\n enabled: true,\n processors: [\n {\n type: \"RecordDeAggregation\",\n parameters: [{\n parameterName: \"SubRecordType\",\n parameterValue: \"JSON\",\n }],\n },\n {\n type: \"AppendDelimiterToRecord\",\n },\n {\n type: \"MetadataExtraction\",\n parameters: [\n {\n parameterName: \"JsonParsingEngine\",\n parameterValue: \"JQ-1.6\",\n },\n {\n parameterName: \"MetadataExtractionQuery\",\n parameterValue: \"{customer_id:.customer_id}\",\n },\n ],\n },\n ],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nextended_s3_stream = aws.kinesis.FirehoseDeliveryStream(\"extended_s3_stream\",\n name=\"kinesis-firehose-extended-s3-test-stream\",\n destination=\"extended_s3\",\n extended_s3_configuration={\n \"role_arn\": firehose_role[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 64,\n \"dynamic_partitioning_configuration\": {\n \"enabled\": True,\n },\n \"prefix\": \"data/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\",\n \"error_output_prefix\": \"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\",\n \"processing_configuration\": {\n \"enabled\": True,\n \"processors\": [\n {\n \"type\": \"RecordDeAggregation\",\n \"parameters\": [{\n \"parameter_name\": \"SubRecordType\",\n \"parameter_value\": \"JSON\",\n }],\n },\n {\n \"type\": \"AppendDelimiterToRecord\",\n },\n {\n \"type\": \"MetadataExtraction\",\n \"parameters\": [\n {\n \"parameter_name\": \"JsonParsingEngine\",\n \"parameter_value\": \"JQ-1.6\",\n },\n {\n \"parameter_name\": \"MetadataExtractionQuery\",\n \"parameter_value\": \"{customer_id:.customer_id}\",\n },\n ],\n },\n ],\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var extendedS3Stream = new Aws.Kinesis.FirehoseDeliveryStream(\"extended_s3_stream\", new()\n {\n Name = \"kinesis-firehose-extended-s3-test-stream\",\n Destination = \"extended_s3\",\n ExtendedS3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 64,\n DynamicPartitioningConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs\n {\n Enabled = true,\n },\n Prefix = \"data/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\",\n ErrorOutputPrefix = \"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\",\n ProcessingConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"RecordDeAggregation\",\n Parameters = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"SubRecordType\",\n ParameterValue = \"JSON\",\n },\n },\n },\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"AppendDelimiterToRecord\",\n },\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"MetadataExtraction\",\n Parameters = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"JsonParsingEngine\",\n ParameterValue = \"JQ-1.6\",\n },\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"MetadataExtractionQuery\",\n ParameterValue = \"{customer_id:.customer_id}\",\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/kinesis\"\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 := kinesis.NewFirehoseDeliveryStream(ctx, \"extended_s3_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-extended-s3-test-stream\"),\n\t\t\tDestination: pulumi.String(\"extended_s3\"),\n\t\t\tExtendedS3Configuration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs{\n\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\tBufferingSize: pulumi.Int(64),\n\t\t\t\tDynamicPartitioningConfiguration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tPrefix: pulumi.String(\"data/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\"),\n\t\t\t\tErrorOutputPrefix: pulumi.String(\"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\"),\n\t\t\t\tProcessingConfiguration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"RecordDeAggregation\"),\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"SubRecordType\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(\"JSON\"),\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\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"AppendDelimiterToRecord\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"MetadataExtraction\"),\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"JsonParsingEngine\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(\"JQ-1.6\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"MetadataExtractionQuery\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(\"{customer_id:.customer_id}\"),\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.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs;\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 extendedS3Stream = new FirehoseDeliveryStream(\"extendedS3Stream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-extended-s3-test-stream\")\n .destination(\"extended_s3\")\n .extendedS3Configuration(FirehoseDeliveryStreamExtendedS3ConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(64)\n .dynamicPartitioningConfiguration(FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs.builder()\n .enabled(\"true\")\n .build())\n .prefix(\"data/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\")\n .errorOutputPrefix(\"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\")\n .processingConfiguration(FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs.builder()\n .enabled(\"true\")\n .processors( \n FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"RecordDeAggregation\")\n .parameters(FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"SubRecordType\")\n .parameterValue(\"JSON\")\n .build())\n .build(),\n FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"AppendDelimiterToRecord\")\n .build(),\n FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"MetadataExtraction\")\n .parameters( \n FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"JsonParsingEngine\")\n .parameterValue(\"JQ-1.6\")\n .build(),\n FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"MetadataExtractionQuery\")\n .parameterValue(\"{customer_id:.customer_id}\")\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n extendedS3Stream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: extended_s3_stream\n properties:\n name: kinesis-firehose-extended-s3-test-stream\n destination: extended_s3\n extendedS3Configuration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 64\n dynamicPartitioningConfiguration:\n enabled: 'true'\n prefix: data/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\n errorOutputPrefix: errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\n processingConfiguration:\n enabled: 'true'\n processors:\n - type: RecordDeAggregation\n parameters:\n - parameterName: SubRecordType\n parameterValue: JSON\n - type: AppendDelimiterToRecord\n - type: MetadataExtraction\n parameters:\n - parameterName: JsonParsingEngine\n parameterValue: JQ-1.6\n - parameterName: MetadataExtractionQuery\n parameterValue: '{customer_id:.customer_id}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nMultiple Dynamic Partitioning Keys (maximum of 50) can be added by comma separating the `parameter_value`.\n\nThe following example adds the Dynamic Partitioning Keys: `store_id` and `customer_id` to the S3 prefix.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst extendedS3Stream = new aws.kinesis.FirehoseDeliveryStream(\"extended_s3_stream\", {\n name: \"kinesis-firehose-extended-s3-test-stream\",\n destination: \"extended_s3\",\n extendedS3Configuration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n bufferingSize: 64,\n dynamicPartitioningConfiguration: {\n enabled: true,\n },\n prefix: \"data/store_id=!{partitionKeyFromQuery:store_id}/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\",\n errorOutputPrefix: \"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\",\n processingConfiguration: {\n enabled: true,\n processors: [{\n type: \"MetadataExtraction\",\n parameters: [\n {\n parameterName: \"JsonParsingEngine\",\n parameterValue: \"JQ-1.6\",\n },\n {\n parameterName: \"MetadataExtractionQuery\",\n parameterValue: \"{store_id:.store_id,customer_id:.customer_id}\",\n },\n ],\n }],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nextended_s3_stream = aws.kinesis.FirehoseDeliveryStream(\"extended_s3_stream\",\n name=\"kinesis-firehose-extended-s3-test-stream\",\n destination=\"extended_s3\",\n extended_s3_configuration={\n \"role_arn\": firehose_role[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 64,\n \"dynamic_partitioning_configuration\": {\n \"enabled\": True,\n },\n \"prefix\": \"data/store_id=!{partitionKeyFromQuery:store_id}/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\",\n \"error_output_prefix\": \"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\",\n \"processing_configuration\": {\n \"enabled\": True,\n \"processors\": [{\n \"type\": \"MetadataExtraction\",\n \"parameters\": [\n {\n \"parameter_name\": \"JsonParsingEngine\",\n \"parameter_value\": \"JQ-1.6\",\n },\n {\n \"parameter_name\": \"MetadataExtractionQuery\",\n \"parameter_value\": \"{store_id:.store_id,customer_id:.customer_id}\",\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 extendedS3Stream = new Aws.Kinesis.FirehoseDeliveryStream(\"extended_s3_stream\", new()\n {\n Name = \"kinesis-firehose-extended-s3-test-stream\",\n Destination = \"extended_s3\",\n ExtendedS3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 64,\n DynamicPartitioningConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs\n {\n Enabled = true,\n },\n Prefix = \"data/store_id=!{partitionKeyFromQuery:store_id}/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\",\n ErrorOutputPrefix = \"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\",\n ProcessingConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"MetadataExtraction\",\n Parameters = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"JsonParsingEngine\",\n ParameterValue = \"JQ-1.6\",\n },\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"MetadataExtractionQuery\",\n ParameterValue = \"{store_id:.store_id,customer_id:.customer_id}\",\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/kinesis\"\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 := kinesis.NewFirehoseDeliveryStream(ctx, \"extended_s3_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-extended-s3-test-stream\"),\n\t\t\tDestination: pulumi.String(\"extended_s3\"),\n\t\t\tExtendedS3Configuration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs{\n\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\tBufferingSize: pulumi.Int(64),\n\t\t\t\tDynamicPartitioningConfiguration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tPrefix: pulumi.String(\"data/store_id=!{partitionKeyFromQuery:store_id}/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\"),\n\t\t\t\tErrorOutputPrefix: pulumi.String(\"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\"),\n\t\t\t\tProcessingConfiguration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"MetadataExtraction\"),\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"JsonParsingEngine\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(\"JQ-1.6\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"MetadataExtractionQuery\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(\"{store_id:.store_id,customer_id:.customer_id}\"),\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.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs;\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 extendedS3Stream = new FirehoseDeliveryStream(\"extendedS3Stream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-extended-s3-test-stream\")\n .destination(\"extended_s3\")\n .extendedS3Configuration(FirehoseDeliveryStreamExtendedS3ConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(64)\n .dynamicPartitioningConfiguration(FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs.builder()\n .enabled(\"true\")\n .build())\n .prefix(\"data/store_id=!{partitionKeyFromQuery:store_id}/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\")\n .errorOutputPrefix(\"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\")\n .processingConfiguration(FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs.builder()\n .enabled(\"true\")\n .processors(FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"MetadataExtraction\")\n .parameters( \n FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"JsonParsingEngine\")\n .parameterValue(\"JQ-1.6\")\n .build(),\n FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"MetadataExtractionQuery\")\n .parameterValue(\"{store_id:.store_id,customer_id:.customer_id}\")\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n extendedS3Stream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: extended_s3_stream\n properties:\n name: kinesis-firehose-extended-s3-test-stream\n destination: extended_s3\n extendedS3Configuration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 64\n dynamicPartitioningConfiguration:\n enabled: 'true'\n prefix: data/store_id=!{partitionKeyFromQuery:store_id}/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\n errorOutputPrefix: errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\n processingConfiguration:\n enabled: 'true'\n processors:\n - type: MetadataExtraction\n parameters:\n - parameterName: JsonParsingEngine\n parameterValue: JQ-1.6\n - parameterName: MetadataExtractionQuery\n parameterValue: '{store_id:.store_id,customer_id:.customer_id}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Redshift Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = new aws.redshift.Cluster(\"test_cluster\", {\n clusterIdentifier: \"tf-redshift-cluster\",\n databaseName: \"test\",\n masterUsername: \"testuser\",\n masterPassword: \"T3stPass\",\n nodeType: \"dc1.large\",\n clusterType: \"single-node\",\n});\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n name: \"kinesis-firehose-test-stream\",\n destination: \"redshift\",\n redshiftConfiguration: {\n roleArn: firehoseRole.arn,\n clusterJdbcurl: pulumi.interpolate`jdbc:redshift://${testCluster.endpoint}/${testCluster.databaseName}`,\n username: \"testuser\",\n password: \"T3stPass\",\n dataTableName: \"test-table\",\n copyOptions: \"delimiter '|'\",\n dataTableColumns: \"test-col\",\n s3BackupMode: \"Enabled\",\n s3Configuration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n bufferingSize: 10,\n bufferingInterval: 400,\n compressionFormat: \"GZIP\",\n },\n s3BackupConfiguration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n bufferingSize: 15,\n bufferingInterval: 300,\n compressionFormat: \"GZIP\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.redshift.Cluster(\"test_cluster\",\n cluster_identifier=\"tf-redshift-cluster\",\n database_name=\"test\",\n master_username=\"testuser\",\n master_password=\"T3stPass\",\n node_type=\"dc1.large\",\n cluster_type=\"single-node\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"test_stream\",\n name=\"kinesis-firehose-test-stream\",\n destination=\"redshift\",\n redshift_configuration={\n \"role_arn\": firehose_role[\"arn\"],\n \"cluster_jdbcurl\": pulumi.Output.all(\n endpoint=test_cluster.endpoint,\n database_name=test_cluster.database_name\n).apply(lambda resolved_outputs: f\"jdbc:redshift://{resolved_outputs['endpoint']}/{resolved_outputs['database_name']}\")\n,\n \"username\": \"testuser\",\n \"password\": \"T3stPass\",\n \"data_table_name\": \"test-table\",\n \"copy_options\": \"delimiter '|'\",\n \"data_table_columns\": \"test-col\",\n \"s3_backup_mode\": \"Enabled\",\n \"s3_configuration\": {\n \"role_arn\": firehose_role[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 10,\n \"buffering_interval\": 400,\n \"compression_format\": \"GZIP\",\n },\n \"s3_backup_configuration\": {\n \"role_arn\": firehose_role[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 15,\n \"buffering_interval\": 300,\n \"compression_format\": \"GZIP\",\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 testCluster = new Aws.RedShift.Cluster(\"test_cluster\", new()\n {\n ClusterIdentifier = \"tf-redshift-cluster\",\n DatabaseName = \"test\",\n MasterUsername = \"testuser\",\n MasterPassword = \"T3stPass\",\n NodeType = \"dc1.large\",\n ClusterType = \"single-node\",\n });\n\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"test_stream\", new()\n {\n Name = \"kinesis-firehose-test-stream\",\n Destination = \"redshift\",\n RedshiftConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamRedshiftConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n ClusterJdbcurl = Output.Tuple(testCluster.Endpoint, testCluster.DatabaseName).Apply(values =\u003e\n {\n var endpoint = values.Item1;\n var databaseName = values.Item2;\n return $\"jdbc:redshift://{endpoint}/{databaseName}\";\n }),\n Username = \"testuser\",\n Password = \"T3stPass\",\n DataTableName = \"test-table\",\n CopyOptions = \"delimiter '|'\",\n DataTableColumns = \"test-col\",\n S3BackupMode = \"Enabled\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 10,\n BufferingInterval = 400,\n CompressionFormat = \"GZIP\",\n },\n S3BackupConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 15,\n BufferingInterval = 300,\n CompressionFormat = \"GZIP\",\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/kinesis\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestCluster, err := redshift.NewCluster(ctx, \"test_cluster\", \u0026redshift.ClusterArgs{\n\t\t\tClusterIdentifier: pulumi.String(\"tf-redshift-cluster\"),\n\t\t\tDatabaseName: pulumi.String(\"test\"),\n\t\t\tMasterUsername: pulumi.String(\"testuser\"),\n\t\t\tMasterPassword: pulumi.String(\"T3stPass\"),\n\t\t\tNodeType: pulumi.String(\"dc1.large\"),\n\t\t\tClusterType: pulumi.String(\"single-node\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"test_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-test-stream\"),\n\t\t\tDestination: pulumi.String(\"redshift\"),\n\t\t\tRedshiftConfiguration: \u0026kinesis.FirehoseDeliveryStreamRedshiftConfigurationArgs{\n\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\tClusterJdbcurl: pulumi.All(testCluster.Endpoint, testCluster.DatabaseName).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\tendpoint := _args[0].(string)\n\t\t\t\t\tdatabaseName := _args[1].(string)\n\t\t\t\t\treturn fmt.Sprintf(\"jdbc:redshift://%v/%v\", endpoint, databaseName), nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tUsername: pulumi.String(\"testuser\"),\n\t\t\t\tPassword: pulumi.String(\"T3stPass\"),\n\t\t\t\tDataTableName: pulumi.String(\"test-table\"),\n\t\t\t\tCopyOptions: pulumi.String(\"delimiter '|'\"),\n\t\t\t\tDataTableColumns: pulumi.String(\"test-col\"),\n\t\t\t\tS3BackupMode: pulumi.String(\"Enabled\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(10),\n\t\t\t\t\tBufferingInterval: pulumi.Int(400),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\t},\n\t\t\t\tS3BackupConfiguration: \u0026kinesis.FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(15),\n\t\t\t\t\tBufferingInterval: pulumi.Int(300),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\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.redshift.Cluster;\nimport com.pulumi.aws.redshift.ClusterArgs;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamRedshiftConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs;\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 testCluster = new Cluster(\"testCluster\", ClusterArgs.builder()\n .clusterIdentifier(\"tf-redshift-cluster\")\n .databaseName(\"test\")\n .masterUsername(\"testuser\")\n .masterPassword(\"T3stPass\")\n .nodeType(\"dc1.large\")\n .clusterType(\"single-node\")\n .build());\n\n var testStream = new FirehoseDeliveryStream(\"testStream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-test-stream\")\n .destination(\"redshift\")\n .redshiftConfiguration(FirehoseDeliveryStreamRedshiftConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .clusterJdbcurl(Output.tuple(testCluster.endpoint(), testCluster.databaseName()).applyValue(values -\u003e {\n var endpoint = values.t1;\n var databaseName = values.t2;\n return String.format(\"jdbc:redshift://%s/%s\", endpoint,databaseName);\n }))\n .username(\"testuser\")\n .password(\"T3stPass\")\n .dataTableName(\"test-table\")\n .copyOptions(\"delimiter '|'\")\n .dataTableColumns(\"test-col\")\n .s3BackupMode(\"Enabled\")\n .s3Configuration(FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(10)\n .bufferingInterval(400)\n .compressionFormat(\"GZIP\")\n .build())\n .s3BackupConfiguration(FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(15)\n .bufferingInterval(300)\n .compressionFormat(\"GZIP\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testCluster:\n type: aws:redshift:Cluster\n name: test_cluster\n properties:\n clusterIdentifier: tf-redshift-cluster\n databaseName: test\n masterUsername: testuser\n masterPassword: T3stPass\n nodeType: dc1.large\n clusterType: single-node\n testStream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: test_stream\n properties:\n name: kinesis-firehose-test-stream\n destination: redshift\n redshiftConfiguration:\n roleArn: ${firehoseRole.arn}\n clusterJdbcurl: jdbc:redshift://${testCluster.endpoint}/${testCluster.databaseName}\n username: testuser\n password: T3stPass\n dataTableName: test-table\n copyOptions: delimiter '|'\n dataTableColumns: test-col\n s3BackupMode: Enabled\n s3Configuration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 10\n bufferingInterval: 400\n compressionFormat: GZIP\n s3BackupConfiguration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 15\n bufferingInterval: 300\n compressionFormat: GZIP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Elasticsearch Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = new aws.elasticsearch.Domain(\"test_cluster\", {domainName: \"firehose-es-test\"});\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n name: \"kinesis-firehose-test-stream\",\n destination: \"elasticsearch\",\n elasticsearchConfiguration: {\n domainArn: testCluster.arn,\n roleArn: firehoseRole.arn,\n indexName: \"test\",\n typeName: \"test\",\n s3Configuration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n bufferingSize: 10,\n bufferingInterval: 400,\n compressionFormat: \"GZIP\",\n },\n processingConfiguration: {\n enabled: true,\n processors: [{\n type: \"Lambda\",\n parameters: [{\n parameterName: \"LambdaArn\",\n parameterValue: `${lambdaProcessor.arn}:$LATEST`,\n }],\n }],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.elasticsearch.Domain(\"test_cluster\", domain_name=\"firehose-es-test\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"test_stream\",\n name=\"kinesis-firehose-test-stream\",\n destination=\"elasticsearch\",\n elasticsearch_configuration={\n \"domain_arn\": test_cluster.arn,\n \"role_arn\": firehose_role[\"arn\"],\n \"index_name\": \"test\",\n \"type_name\": \"test\",\n \"s3_configuration\": {\n \"role_arn\": firehose_role[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 10,\n \"buffering_interval\": 400,\n \"compression_format\": \"GZIP\",\n },\n \"processing_configuration\": {\n \"enabled\": True,\n \"processors\": [{\n \"type\": \"Lambda\",\n \"parameters\": [{\n \"parameter_name\": \"LambdaArn\",\n \"parameter_value\": f\"{lambda_processor['arn']}:$LATEST\",\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 testCluster = new Aws.ElasticSearch.Domain(\"test_cluster\", new()\n {\n DomainName = \"firehose-es-test\",\n });\n\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"test_stream\", new()\n {\n Name = \"kinesis-firehose-test-stream\",\n Destination = \"elasticsearch\",\n ElasticsearchConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationArgs\n {\n DomainArn = testCluster.Arn,\n RoleArn = firehoseRole.Arn,\n IndexName = \"test\",\n TypeName = \"test\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 10,\n BufferingInterval = 400,\n CompressionFormat = \"GZIP\",\n },\n ProcessingConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"Lambda\",\n Parameters = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"LambdaArn\",\n ParameterValue = $\"{lambdaProcessor.Arn}:$LATEST\",\n },\n },\n },\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/elasticsearch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestCluster, err := elasticsearch.NewDomain(ctx, \"test_cluster\", \u0026elasticsearch.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"firehose-es-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"test_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-test-stream\"),\n\t\t\tDestination: pulumi.String(\"elasticsearch\"),\n\t\t\tElasticsearchConfiguration: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationArgs{\n\t\t\t\tDomainArn: testCluster.Arn,\n\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\tIndexName: pulumi.String(\"test\"),\n\t\t\t\tTypeName: pulumi.String(\"test\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(10),\n\t\t\t\t\tBufferingInterval: pulumi.Int(400),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\t},\n\t\t\t\tProcessingConfiguration: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"Lambda\"),\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"LambdaArn\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.Sprintf(\"%v:$LATEST\", lambdaProcessor.Arn),\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.elasticsearch.Domain;\nimport com.pulumi.aws.elasticsearch.DomainArgs;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamElasticsearchConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs;\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 testCluster = new Domain(\"testCluster\", DomainArgs.builder()\n .domainName(\"firehose-es-test\")\n .build());\n\n var testStream = new FirehoseDeliveryStream(\"testStream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-test-stream\")\n .destination(\"elasticsearch\")\n .elasticsearchConfiguration(FirehoseDeliveryStreamElasticsearchConfigurationArgs.builder()\n .domainArn(testCluster.arn())\n .roleArn(firehoseRole.arn())\n .indexName(\"test\")\n .typeName(\"test\")\n .s3Configuration(FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(10)\n .bufferingInterval(400)\n .compressionFormat(\"GZIP\")\n .build())\n .processingConfiguration(FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs.builder()\n .enabled(\"true\")\n .processors(FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"Lambda\")\n .parameters(FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"LambdaArn\")\n .parameterValue(String.format(\"%s:$LATEST\", lambdaProcessor.arn()))\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testCluster:\n type: aws:elasticsearch:Domain\n name: test_cluster\n properties:\n domainName: firehose-es-test\n testStream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: test_stream\n properties:\n name: kinesis-firehose-test-stream\n destination: elasticsearch\n elasticsearchConfiguration:\n domainArn: ${testCluster.arn}\n roleArn: ${firehoseRole.arn}\n indexName: test\n typeName: test\n s3Configuration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 10\n bufferingInterval: 400\n compressionFormat: GZIP\n processingConfiguration:\n enabled: 'true'\n processors:\n - type: Lambda\n parameters:\n - parameterName: LambdaArn\n parameterValue: ${lambdaProcessor.arn}:$LATEST\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Elasticsearch Destination With VPC\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = new aws.elasticsearch.Domain(\"test_cluster\", {\n domainName: \"es-test\",\n clusterConfig: {\n instanceCount: 2,\n zoneAwarenessEnabled: true,\n instanceType: \"t2.small.elasticsearch\",\n },\n ebsOptions: {\n ebsEnabled: true,\n volumeSize: 10,\n },\n vpcOptions: {\n securityGroupIds: [first.id],\n subnetIds: [\n firstAwsSubnet.id,\n second.id,\n ],\n },\n});\nconst firehose-elasticsearch = aws.iam.getPolicyDocumentOutput({\n statements: [\n {\n effect: \"Allow\",\n actions: [\"es:*\"],\n resources: [\n testCluster.arn,\n pulumi.interpolate`${testCluster.arn}/*`,\n ],\n },\n {\n effect: \"Allow\",\n actions: [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\",\n ],\n resources: [\"*\"],\n },\n ],\n});\nconst firehose_elasticsearchRolePolicy = new aws.iam.RolePolicy(\"firehose-elasticsearch\", {\n name: \"elasticsearch\",\n role: firehose.id,\n policy: firehose_elasticsearch.apply(firehose_elasticsearch =\u003e firehose_elasticsearch.json),\n});\nconst test = new aws.kinesis.FirehoseDeliveryStream(\"test\", {\n name: \"kinesis-firehose-es\",\n destination: \"elasticsearch\",\n elasticsearchConfiguration: {\n domainArn: testCluster.arn,\n roleArn: firehose.arn,\n indexName: \"test\",\n typeName: \"test\",\n s3Configuration: {\n roleArn: firehose.arn,\n bucketArn: bucket.arn,\n },\n vpcConfig: {\n subnetIds: [\n firstAwsSubnet.id,\n second.id,\n ],\n securityGroupIds: [first.id],\n roleArn: firehose.arn,\n },\n },\n}, {\n dependsOn: [firehose_elasticsearchRolePolicy],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.elasticsearch.Domain(\"test_cluster\",\n domain_name=\"es-test\",\n cluster_config={\n \"instance_count\": 2,\n \"zone_awareness_enabled\": True,\n \"instance_type\": \"t2.small.elasticsearch\",\n },\n ebs_options={\n \"ebs_enabled\": True,\n \"volume_size\": 10,\n },\n vpc_options={\n \"security_group_ids\": [first[\"id\"]],\n \"subnet_ids\": [\n first_aws_subnet[\"id\"],\n second[\"id\"],\n ],\n })\nfirehose_elasticsearch = aws.iam.get_policy_document_output(statements=[\n {\n \"effect\": \"Allow\",\n \"actions\": [\"es:*\"],\n \"resources\": [\n test_cluster.arn,\n test_cluster.arn.apply(lambda arn: f\"{arn}/*\"),\n ],\n },\n {\n \"effect\": \"Allow\",\n \"actions\": [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\",\n ],\n \"resources\": [\"*\"],\n },\n])\nfirehose_elasticsearch_role_policy = aws.iam.RolePolicy(\"firehose-elasticsearch\",\n name=\"elasticsearch\",\n role=firehose[\"id\"],\n policy=firehose_elasticsearch.json)\ntest = aws.kinesis.FirehoseDeliveryStream(\"test\",\n name=\"kinesis-firehose-es\",\n destination=\"elasticsearch\",\n elasticsearch_configuration={\n \"domain_arn\": test_cluster.arn,\n \"role_arn\": firehose[\"arn\"],\n \"index_name\": \"test\",\n \"type_name\": \"test\",\n \"s3_configuration\": {\n \"role_arn\": firehose[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n },\n \"vpc_config\": {\n \"subnet_ids\": [\n first_aws_subnet[\"id\"],\n second[\"id\"],\n ],\n \"security_group_ids\": [first[\"id\"]],\n \"role_arn\": firehose[\"arn\"],\n },\n },\n opts = pulumi.ResourceOptions(depends_on=[firehose_elasticsearch_role_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 testCluster = new Aws.ElasticSearch.Domain(\"test_cluster\", new()\n {\n DomainName = \"es-test\",\n ClusterConfig = new Aws.ElasticSearch.Inputs.DomainClusterConfigArgs\n {\n InstanceCount = 2,\n ZoneAwarenessEnabled = true,\n InstanceType = \"t2.small.elasticsearch\",\n },\n EbsOptions = new Aws.ElasticSearch.Inputs.DomainEbsOptionsArgs\n {\n EbsEnabled = true,\n VolumeSize = 10,\n },\n VpcOptions = new Aws.ElasticSearch.Inputs.DomainVpcOptionsArgs\n {\n SecurityGroupIds = new[]\n {\n first.Id,\n },\n SubnetIds = new[]\n {\n firstAwsSubnet.Id,\n second.Id,\n },\n },\n });\n\n var firehose_elasticsearch = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"es:*\",\n },\n Resources = new[]\n {\n testCluster.Arn,\n $\"{testCluster.Arn}/*\",\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\",\n },\n Resources = new[]\n {\n \"*\",\n },\n },\n },\n });\n\n var firehose_elasticsearchRolePolicy = new Aws.Iam.RolePolicy(\"firehose-elasticsearch\", new()\n {\n Name = \"elasticsearch\",\n Role = firehose.Id,\n Policy = firehose_elasticsearch.Apply(firehose_elasticsearch =\u003e firehose_elasticsearch.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json)),\n });\n\n var test = new Aws.Kinesis.FirehoseDeliveryStream(\"test\", new()\n {\n Name = \"kinesis-firehose-es\",\n Destination = \"elasticsearch\",\n ElasticsearchConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationArgs\n {\n DomainArn = testCluster.Arn,\n RoleArn = firehose.Arn,\n IndexName = \"test\",\n TypeName = \"test\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs\n {\n RoleArn = firehose.Arn,\n BucketArn = bucket.Arn,\n },\n VpcConfig = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs\n {\n SubnetIds = new[]\n {\n firstAwsSubnet.Id,\n second.Id,\n },\n SecurityGroupIds = new[]\n {\n first.Id,\n },\n RoleArn = firehose.Arn,\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n firehose_elasticsearchRolePolicy,\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/elasticsearch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestCluster, err := elasticsearch.NewDomain(ctx, \"test_cluster\", \u0026elasticsearch.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"es-test\"),\n\t\t\tClusterConfig: \u0026elasticsearch.DomainClusterConfigArgs{\n\t\t\t\tInstanceCount: pulumi.Int(2),\n\t\t\t\tZoneAwarenessEnabled: pulumi.Bool(true),\n\t\t\t\tInstanceType: pulumi.String(\"t2.small.elasticsearch\"),\n\t\t\t},\n\t\t\tEbsOptions: \u0026elasticsearch.DomainEbsOptionsArgs{\n\t\t\t\tEbsEnabled: pulumi.Bool(true),\n\t\t\t\tVolumeSize: pulumi.Int(10),\n\t\t\t},\n\t\t\tVpcOptions: \u0026elasticsearch.DomainVpcOptionsArgs{\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tfirst.Id,\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfirstAwsSubnet.Id,\n\t\t\t\t\tsecond.Id,\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\tfirehose_elasticsearch := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{\n\t\t\tStatements: iam.GetPolicyDocumentStatementArray{\n\t\t\t\t\u0026iam.GetPolicyDocumentStatementArgs{\n\t\t\t\t\tEffect: pulumi.String(\"Allow\"),\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"es:*\"),\n\t\t\t\t\t},\n\t\t\t\t\tResources: pulumi.StringArray{\n\t\t\t\t\t\ttestCluster.Arn,\n\t\t\t\t\t\ttestCluster.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\t\t\t\treturn fmt.Sprintf(\"%v/*\", arn), nil\n\t\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026iam.GetPolicyDocumentStatementArgs{\n\t\t\t\t\tEffect: pulumi.String(\"Allow\"),\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ec2:DescribeVpcs\"),\n\t\t\t\t\t\tpulumi.String(\"ec2:DescribeVpcAttribute\"),\n\t\t\t\t\t\tpulumi.String(\"ec2:DescribeSubnets\"),\n\t\t\t\t\t\tpulumi.String(\"ec2:DescribeSecurityGroups\"),\n\t\t\t\t\t\tpulumi.String(\"ec2:DescribeNetworkInterfaces\"),\n\t\t\t\t\t\tpulumi.String(\"ec2:CreateNetworkInterface\"),\n\t\t\t\t\t\tpulumi.String(\"ec2:CreateNetworkInterfacePermission\"),\n\t\t\t\t\t\tpulumi.String(\"ec2:DeleteNetworkInterface\"),\n\t\t\t\t\t},\n\t\t\t\t\tResources: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = iam.NewRolePolicy(ctx, \"firehose-elasticsearch\", \u0026iam.RolePolicyArgs{\n\t\t\tName: pulumi.String(\"elasticsearch\"),\n\t\t\tRole: pulumi.Any(firehose.Id),\n\t\t\tPolicy: pulumi.String(firehose_elasticsearch.ApplyT(func(firehose_elasticsearch iam.GetPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026firehose_elasticsearch.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"test\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-es\"),\n\t\t\tDestination: pulumi.String(\"elasticsearch\"),\n\t\t\tElasticsearchConfiguration: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationArgs{\n\t\t\t\tDomainArn: testCluster.Arn,\n\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\tIndexName: pulumi.String(\"test\"),\n\t\t\t\tTypeName: pulumi.String(\"test\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t},\n\t\t\t\tVpcConfig: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfirstAwsSubnet.Id,\n\t\t\t\t\t\tsecond.Id,\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfirst.Id,\n\t\t\t\t\t},\n\t\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfirehose_elasticsearchRolePolicy,\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.elasticsearch.Domain;\nimport com.pulumi.aws.elasticsearch.DomainArgs;\nimport com.pulumi.aws.elasticsearch.inputs.DomainClusterConfigArgs;\nimport com.pulumi.aws.elasticsearch.inputs.DomainEbsOptionsArgs;\nimport com.pulumi.aws.elasticsearch.inputs.DomainVpcOptionsArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamElasticsearchConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs;\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 testCluster = new Domain(\"testCluster\", DomainArgs.builder()\n .domainName(\"es-test\")\n .clusterConfig(DomainClusterConfigArgs.builder()\n .instanceCount(2)\n .zoneAwarenessEnabled(true)\n .instanceType(\"t2.small.elasticsearch\")\n .build())\n .ebsOptions(DomainEbsOptionsArgs.builder()\n .ebsEnabled(true)\n .volumeSize(10)\n .build())\n .vpcOptions(DomainVpcOptionsArgs.builder()\n .securityGroupIds(first.id())\n .subnetIds( \n firstAwsSubnet.id(),\n second.id())\n .build())\n .build());\n\n final var firehose-elasticsearch = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements( \n GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions(\"es:*\")\n .resources( \n testCluster.arn(),\n testCluster.arn().applyValue(arn -\u003e String.format(\"%s/*\", arn)))\n .build(),\n GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions( \n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\")\n .resources(\"*\")\n .build())\n .build());\n\n var firehose_elasticsearchRolePolicy = new RolePolicy(\"firehose-elasticsearchRolePolicy\", RolePolicyArgs.builder()\n .name(\"elasticsearch\")\n .role(firehose.id())\n .policy(firehose_elasticsearch.applyValue(firehose_elasticsearch -\u003e firehose_elasticsearch.json()))\n .build());\n\n var test = new FirehoseDeliveryStream(\"test\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-es\")\n .destination(\"elasticsearch\")\n .elasticsearchConfiguration(FirehoseDeliveryStreamElasticsearchConfigurationArgs.builder()\n .domainArn(testCluster.arn())\n .roleArn(firehose.arn())\n .indexName(\"test\")\n .typeName(\"test\")\n .s3Configuration(FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehose.arn())\n .bucketArn(bucket.arn())\n .build())\n .vpcConfig(FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs.builder()\n .subnetIds( \n firstAwsSubnet.id(),\n second.id())\n .securityGroupIds(first.id())\n .roleArn(firehose.arn())\n .build())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(firehose_elasticsearchRolePolicy)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testCluster:\n type: aws:elasticsearch:Domain\n name: test_cluster\n properties:\n domainName: es-test\n clusterConfig:\n instanceCount: 2\n zoneAwarenessEnabled: true\n instanceType: t2.small.elasticsearch\n ebsOptions:\n ebsEnabled: true\n volumeSize: 10\n vpcOptions:\n securityGroupIds:\n - ${first.id}\n subnetIds:\n - ${firstAwsSubnet.id}\n - ${second.id}\n firehose-elasticsearchRolePolicy:\n type: aws:iam:RolePolicy\n name: firehose-elasticsearch\n properties:\n name: elasticsearch\n role: ${firehose.id}\n policy: ${[\"firehose-elasticsearch\"].json}\n test:\n type: aws:kinesis:FirehoseDeliveryStream\n properties:\n name: kinesis-firehose-es\n destination: elasticsearch\n elasticsearchConfiguration:\n domainArn: ${testCluster.arn}\n roleArn: ${firehose.arn}\n indexName: test\n typeName: test\n s3Configuration:\n roleArn: ${firehose.arn}\n bucketArn: ${bucket.arn}\n vpcConfig:\n subnetIds:\n - ${firstAwsSubnet.id}\n - ${second.id}\n securityGroupIds:\n - ${first.id}\n roleArn: ${firehose.arn}\n options:\n dependson:\n - ${[\"firehose-elasticsearchRolePolicy\"]}\nvariables:\n firehose-elasticsearch:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n actions:\n - es:*\n resources:\n - ${testCluster.arn}\n - ${testCluster.arn}/*\n - effect: Allow\n actions:\n - ec2:DescribeVpcs\n - ec2:DescribeVpcAttribute\n - ec2:DescribeSubnets\n - ec2:DescribeSecurityGroups\n - ec2:DescribeNetworkInterfaces\n - ec2:CreateNetworkInterface\n - ec2:CreateNetworkInterfacePermission\n - ec2:DeleteNetworkInterface\n resources:\n - '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### OpenSearch Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = new aws.opensearch.Domain(\"test_cluster\", {domainName: \"firehose-os-test\"});\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n name: \"kinesis-firehose-test-stream\",\n destination: \"opensearch\",\n opensearchConfiguration: {\n domainArn: testCluster.arn,\n roleArn: firehoseRole.arn,\n indexName: \"test\",\n s3Configuration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n bufferingSize: 10,\n bufferingInterval: 400,\n compressionFormat: \"GZIP\",\n },\n processingConfiguration: {\n enabled: true,\n processors: [{\n type: \"Lambda\",\n parameters: [{\n parameterName: \"LambdaArn\",\n parameterValue: `${lambdaProcessor.arn}:$LATEST`,\n }],\n }],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.opensearch.Domain(\"test_cluster\", domain_name=\"firehose-os-test\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"test_stream\",\n name=\"kinesis-firehose-test-stream\",\n destination=\"opensearch\",\n opensearch_configuration={\n \"domain_arn\": test_cluster.arn,\n \"role_arn\": firehose_role[\"arn\"],\n \"index_name\": \"test\",\n \"s3_configuration\": {\n \"role_arn\": firehose_role[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 10,\n \"buffering_interval\": 400,\n \"compression_format\": \"GZIP\",\n },\n \"processing_configuration\": {\n \"enabled\": True,\n \"processors\": [{\n \"type\": \"Lambda\",\n \"parameters\": [{\n \"parameter_name\": \"LambdaArn\",\n \"parameter_value\": f\"{lambda_processor['arn']}:$LATEST\",\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 testCluster = new Aws.OpenSearch.Domain(\"test_cluster\", new()\n {\n DomainName = \"firehose-os-test\",\n });\n\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"test_stream\", new()\n {\n Name = \"kinesis-firehose-test-stream\",\n Destination = \"opensearch\",\n OpensearchConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationArgs\n {\n DomainArn = testCluster.Arn,\n RoleArn = firehoseRole.Arn,\n IndexName = \"test\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 10,\n BufferingInterval = 400,\n CompressionFormat = \"GZIP\",\n },\n ProcessingConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"Lambda\",\n Parameters = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"LambdaArn\",\n ParameterValue = $\"{lambdaProcessor.Arn}:$LATEST\",\n },\n },\n },\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/kinesis\"\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\ttestCluster, err := opensearch.NewDomain(ctx, \"test_cluster\", \u0026opensearch.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"firehose-os-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"test_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-test-stream\"),\n\t\t\tDestination: pulumi.String(\"opensearch\"),\n\t\t\tOpensearchConfiguration: \u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationArgs{\n\t\t\t\tDomainArn: testCluster.Arn,\n\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\tIndexName: pulumi.String(\"test\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(10),\n\t\t\t\t\tBufferingInterval: pulumi.Int(400),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\t},\n\t\t\t\tProcessingConfiguration: \u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"Lambda\"),\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"LambdaArn\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.Sprintf(\"%v:$LATEST\", lambdaProcessor.Arn),\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.opensearch.Domain;\nimport com.pulumi.aws.opensearch.DomainArgs;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs;\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 testCluster = new Domain(\"testCluster\", DomainArgs.builder()\n .domainName(\"firehose-os-test\")\n .build());\n\n var testStream = new FirehoseDeliveryStream(\"testStream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-test-stream\")\n .destination(\"opensearch\")\n .opensearchConfiguration(FirehoseDeliveryStreamOpensearchConfigurationArgs.builder()\n .domainArn(testCluster.arn())\n .roleArn(firehoseRole.arn())\n .indexName(\"test\")\n .s3Configuration(FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(10)\n .bufferingInterval(400)\n .compressionFormat(\"GZIP\")\n .build())\n .processingConfiguration(FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs.builder()\n .enabled(\"true\")\n .processors(FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"Lambda\")\n .parameters(FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"LambdaArn\")\n .parameterValue(String.format(\"%s:$LATEST\", lambdaProcessor.arn()))\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testCluster:\n type: aws:opensearch:Domain\n name: test_cluster\n properties:\n domainName: firehose-os-test\n testStream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: test_stream\n properties:\n name: kinesis-firehose-test-stream\n destination: opensearch\n opensearchConfiguration:\n domainArn: ${testCluster.arn}\n roleArn: ${firehoseRole.arn}\n indexName: test\n s3Configuration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 10\n bufferingInterval: 400\n compressionFormat: GZIP\n processingConfiguration:\n enabled: 'true'\n processors:\n - type: Lambda\n parameters:\n - parameterName: LambdaArn\n parameterValue: ${lambdaProcessor.arn}:$LATEST\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### OpenSearch Destination With VPC\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = new aws.opensearch.Domain(\"test_cluster\", {\n domainName: \"es-test\",\n clusterConfig: {\n instanceCount: 2,\n zoneAwarenessEnabled: true,\n instanceType: \"m4.large.search\",\n },\n ebsOptions: {\n ebsEnabled: true,\n volumeSize: 10,\n },\n vpcOptions: {\n securityGroupIds: [first.id],\n subnetIds: [\n firstAwsSubnet.id,\n second.id,\n ],\n },\n});\nconst firehose_opensearch = new aws.iam.RolePolicy(\"firehose-opensearch\", {\n name: \"opensearch\",\n role: firehose.id,\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"es:*\"\n ],\n \"Resource\": [\n \"${testCluster.arn}\",\n \"${testCluster.arn}/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n}\n`,\n});\nconst test = new aws.kinesis.FirehoseDeliveryStream(\"test\", {\n name: \"pulumi-kinesis-firehose-os\",\n destination: \"opensearch\",\n opensearchConfiguration: {\n domainArn: testCluster.arn,\n roleArn: firehose.arn,\n indexName: \"test\",\n s3Configuration: {\n roleArn: firehose.arn,\n bucketArn: bucket.arn,\n },\n vpcConfig: {\n subnetIds: [\n firstAwsSubnet.id,\n second.id,\n ],\n securityGroupIds: [first.id],\n roleArn: firehose.arn,\n },\n },\n}, {\n dependsOn: [firehose_opensearch],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.opensearch.Domain(\"test_cluster\",\n domain_name=\"es-test\",\n cluster_config={\n \"instance_count\": 2,\n \"zone_awareness_enabled\": True,\n \"instance_type\": \"m4.large.search\",\n },\n ebs_options={\n \"ebs_enabled\": True,\n \"volume_size\": 10,\n },\n vpc_options={\n \"security_group_ids\": [first[\"id\"]],\n \"subnet_ids\": [\n first_aws_subnet[\"id\"],\n second[\"id\"],\n ],\n })\nfirehose_opensearch = aws.iam.RolePolicy(\"firehose-opensearch\",\n name=\"opensearch\",\n role=firehose[\"id\"],\n policy=pulumi.Output.all(\n testClusterArn=test_cluster.arn,\n testClusterArn1=test_cluster.arn\n).apply(lambda resolved_outputs: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Effect\": \"Allow\",\n \"Action\": [\n \"es:*\"\n ],\n \"Resource\": [\n \"{resolved_outputs['testClusterArn']}\",\n \"{resolved_outputs['testClusterArn1']}/*\"\n ]\n }},\n {{\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }}\n ]\n}}\n\"\"\")\n)\ntest = aws.kinesis.FirehoseDeliveryStream(\"test\",\n name=\"pulumi-kinesis-firehose-os\",\n destination=\"opensearch\",\n opensearch_configuration={\n \"domain_arn\": test_cluster.arn,\n \"role_arn\": firehose[\"arn\"],\n \"index_name\": \"test\",\n \"s3_configuration\": {\n \"role_arn\": firehose[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n },\n \"vpc_config\": {\n \"subnet_ids\": [\n first_aws_subnet[\"id\"],\n second[\"id\"],\n ],\n \"security_group_ids\": [first[\"id\"]],\n \"role_arn\": firehose[\"arn\"],\n },\n },\n opts = pulumi.ResourceOptions(depends_on=[firehose_opensearch]))\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 testCluster = new Aws.OpenSearch.Domain(\"test_cluster\", new()\n {\n DomainName = \"es-test\",\n ClusterConfig = new Aws.OpenSearch.Inputs.DomainClusterConfigArgs\n {\n InstanceCount = 2,\n ZoneAwarenessEnabled = true,\n InstanceType = \"m4.large.search\",\n },\n EbsOptions = new Aws.OpenSearch.Inputs.DomainEbsOptionsArgs\n {\n EbsEnabled = true,\n VolumeSize = 10,\n },\n VpcOptions = new Aws.OpenSearch.Inputs.DomainVpcOptionsArgs\n {\n SecurityGroupIds = new[]\n {\n first.Id,\n },\n SubnetIds = new[]\n {\n firstAwsSubnet.Id,\n second.Id,\n },\n },\n });\n\n var firehose_opensearch = new Aws.Iam.RolePolicy(\"firehose-opensearch\", new()\n {\n Name = \"opensearch\",\n Role = firehose.Id,\n Policy = Output.Tuple(testCluster.Arn, testCluster.Arn).Apply(values =\u003e\n {\n var testClusterArn = values.Item1;\n var testClusterArn1 = values.Item2;\n return @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"es:*\"\"\n ],\n \"\"Resource\"\": [\n \"\"{testClusterArn}\"\",\n \"\"{testClusterArn1}/*\"\"\n ]\n }},\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"ec2:DescribeVpcs\"\",\n \"\"ec2:DescribeVpcAttribute\"\",\n \"\"ec2:DescribeSubnets\"\",\n \"\"ec2:DescribeSecurityGroups\"\",\n \"\"ec2:DescribeNetworkInterfaces\"\",\n \"\"ec2:CreateNetworkInterface\"\",\n \"\"ec2:CreateNetworkInterfacePermission\"\",\n \"\"ec2:DeleteNetworkInterface\"\"\n ],\n \"\"Resource\"\": [\n \"\"*\"\"\n ]\n }}\n ]\n}}\n\";\n }),\n });\n\n var test = new Aws.Kinesis.FirehoseDeliveryStream(\"test\", new()\n {\n Name = \"pulumi-kinesis-firehose-os\",\n Destination = \"opensearch\",\n OpensearchConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationArgs\n {\n DomainArn = testCluster.Arn,\n RoleArn = firehose.Arn,\n IndexName = \"test\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs\n {\n RoleArn = firehose.Arn,\n BucketArn = bucket.Arn,\n },\n VpcConfig = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs\n {\n SubnetIds = new[]\n {\n firstAwsSubnet.Id,\n second.Id,\n },\n SecurityGroupIds = new[]\n {\n first.Id,\n },\n RoleArn = firehose.Arn,\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n firehose_opensearch,\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/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis\"\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\ttestCluster, err := opensearch.NewDomain(ctx, \"test_cluster\", \u0026opensearch.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"es-test\"),\n\t\t\tClusterConfig: \u0026opensearch.DomainClusterConfigArgs{\n\t\t\t\tInstanceCount: pulumi.Int(2),\n\t\t\t\tZoneAwarenessEnabled: pulumi.Bool(true),\n\t\t\t\tInstanceType: pulumi.String(\"m4.large.search\"),\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\tVpcOptions: \u0026opensearch.DomainVpcOptionsArgs{\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tfirst.Id,\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfirstAwsSubnet.Id,\n\t\t\t\t\tsecond.Id,\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\t_, err = iam.NewRolePolicy(ctx, \"firehose-opensearch\", \u0026iam.RolePolicyArgs{\n\t\t\tName: pulumi.String(\"opensearch\"),\n\t\t\tRole: pulumi.Any(firehose.Id),\n\t\t\tPolicy: pulumi.All(testCluster.Arn, testCluster.Arn).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\ttestClusterArn := _args[0].(string)\n\t\t\t\ttestClusterArn1 := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"es:*\"\n ],\n \"Resource\": [\n \"%v\",\n \"%v/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n}\n`, testClusterArn, testClusterArn1), 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\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"test\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"pulumi-kinesis-firehose-os\"),\n\t\t\tDestination: pulumi.String(\"opensearch\"),\n\t\t\tOpensearchConfiguration: \u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationArgs{\n\t\t\t\tDomainArn: testCluster.Arn,\n\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\tIndexName: pulumi.String(\"test\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t},\n\t\t\t\tVpcConfig: \u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfirstAwsSubnet.Id,\n\t\t\t\t\t\tsecond.Id,\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfirst.Id,\n\t\t\t\t\t},\n\t\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfirehose_opensearch,\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.opensearch.Domain;\nimport com.pulumi.aws.opensearch.DomainArgs;\nimport com.pulumi.aws.opensearch.inputs.DomainClusterConfigArgs;\nimport com.pulumi.aws.opensearch.inputs.DomainEbsOptionsArgs;\nimport com.pulumi.aws.opensearch.inputs.DomainVpcOptionsArgs;\nimport com.pulumi.aws.iam.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs;\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 testCluster = new Domain(\"testCluster\", DomainArgs.builder()\n .domainName(\"es-test\")\n .clusterConfig(DomainClusterConfigArgs.builder()\n .instanceCount(2)\n .zoneAwarenessEnabled(true)\n .instanceType(\"m4.large.search\")\n .build())\n .ebsOptions(DomainEbsOptionsArgs.builder()\n .ebsEnabled(true)\n .volumeSize(10)\n .build())\n .vpcOptions(DomainVpcOptionsArgs.builder()\n .securityGroupIds(first.id())\n .subnetIds( \n firstAwsSubnet.id(),\n second.id())\n .build())\n .build());\n\n var firehose_opensearch = new RolePolicy(\"firehose-opensearch\", RolePolicyArgs.builder()\n .name(\"opensearch\")\n .role(firehose.id())\n .policy(Output.tuple(testCluster.arn(), testCluster.arn()).applyValue(values -\u003e {\n var testClusterArn = values.t1;\n var testClusterArn1 = values.t2;\n return \"\"\"\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"es:*\"\n ],\n \"Resource\": [\n \"%s\",\n \"%s/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n}\n\", testClusterArn,testClusterArn1);\n }))\n .build());\n\n var test = new FirehoseDeliveryStream(\"test\", FirehoseDeliveryStreamArgs.builder()\n .name(\"pulumi-kinesis-firehose-os\")\n .destination(\"opensearch\")\n .opensearchConfiguration(FirehoseDeliveryStreamOpensearchConfigurationArgs.builder()\n .domainArn(testCluster.arn())\n .roleArn(firehose.arn())\n .indexName(\"test\")\n .s3Configuration(FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehose.arn())\n .bucketArn(bucket.arn())\n .build())\n .vpcConfig(FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs.builder()\n .subnetIds( \n firstAwsSubnet.id(),\n second.id())\n .securityGroupIds(first.id())\n .roleArn(firehose.arn())\n .build())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(firehose_opensearch)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testCluster:\n type: aws:opensearch:Domain\n name: test_cluster\n properties:\n domainName: es-test\n clusterConfig:\n instanceCount: 2\n zoneAwarenessEnabled: true\n instanceType: m4.large.search\n ebsOptions:\n ebsEnabled: true\n volumeSize: 10\n vpcOptions:\n securityGroupIds:\n - ${first.id}\n subnetIds:\n - ${firstAwsSubnet.id}\n - ${second.id}\n firehose-opensearch:\n type: aws:iam:RolePolicy\n properties:\n name: opensearch\n role: ${firehose.id}\n policy: |\n {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"es:*\"\n ],\n \"Resource\": [\n \"${testCluster.arn}\",\n \"${testCluster.arn}/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n }\n test:\n type: aws:kinesis:FirehoseDeliveryStream\n properties:\n name: pulumi-kinesis-firehose-os\n destination: opensearch\n opensearchConfiguration:\n domainArn: ${testCluster.arn}\n roleArn: ${firehose.arn}\n indexName: test\n s3Configuration:\n roleArn: ${firehose.arn}\n bucketArn: ${bucket.arn}\n vpcConfig:\n subnetIds:\n - ${firstAwsSubnet.id}\n - ${second.id}\n securityGroupIds:\n - ${first.id}\n roleArn: ${firehose.arn}\n options:\n dependson:\n - ${[\"firehose-opensearch\"]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### OpenSearch Serverless Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCollection = new aws.opensearch.ServerlessCollection(\"test_collection\", {name: \"firehose-osserverless-test\"});\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n name: \"kinesis-firehose-test-stream\",\n destination: \"opensearchserverless\",\n opensearchserverlessConfiguration: {\n collectionEndpoint: testCollection.collectionEndpoint,\n roleArn: firehoseRole.arn,\n indexName: \"test\",\n s3Configuration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n bufferingSize: 10,\n bufferingInterval: 400,\n compressionFormat: \"GZIP\",\n },\n processingConfiguration: {\n enabled: true,\n processors: [{\n type: \"Lambda\",\n parameters: [{\n parameterName: \"LambdaArn\",\n parameterValue: `${lambdaProcessor.arn}:$LATEST`,\n }],\n }],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_collection = aws.opensearch.ServerlessCollection(\"test_collection\", name=\"firehose-osserverless-test\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"test_stream\",\n name=\"kinesis-firehose-test-stream\",\n destination=\"opensearchserverless\",\n opensearchserverless_configuration={\n \"collection_endpoint\": test_collection.collection_endpoint,\n \"role_arn\": firehose_role[\"arn\"],\n \"index_name\": \"test\",\n \"s3_configuration\": {\n \"role_arn\": firehose_role[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 10,\n \"buffering_interval\": 400,\n \"compression_format\": \"GZIP\",\n },\n \"processing_configuration\": {\n \"enabled\": True,\n \"processors\": [{\n \"type\": \"Lambda\",\n \"parameters\": [{\n \"parameter_name\": \"LambdaArn\",\n \"parameter_value\": f\"{lambda_processor['arn']}:$LATEST\",\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 testCollection = new Aws.OpenSearch.ServerlessCollection(\"test_collection\", new()\n {\n Name = \"firehose-osserverless-test\",\n });\n\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"test_stream\", new()\n {\n Name = \"kinesis-firehose-test-stream\",\n Destination = \"opensearchserverless\",\n OpensearchserverlessConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs\n {\n CollectionEndpoint = testCollection.CollectionEndpoint,\n RoleArn = firehoseRole.Arn,\n IndexName = \"test\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 10,\n BufferingInterval = 400,\n CompressionFormat = \"GZIP\",\n },\n ProcessingConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"Lambda\",\n Parameters = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"LambdaArn\",\n ParameterValue = $\"{lambdaProcessor.Arn}:$LATEST\",\n },\n },\n },\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/kinesis\"\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\ttestCollection, err := opensearch.NewServerlessCollection(ctx, \"test_collection\", \u0026opensearch.ServerlessCollectionArgs{\n\t\t\tName: pulumi.String(\"firehose-osserverless-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"test_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-test-stream\"),\n\t\t\tDestination: pulumi.String(\"opensearchserverless\"),\n\t\t\tOpensearchserverlessConfiguration: \u0026kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs{\n\t\t\t\tCollectionEndpoint: testCollection.CollectionEndpoint,\n\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\tIndexName: pulumi.String(\"test\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(10),\n\t\t\t\t\tBufferingInterval: pulumi.Int(400),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\t},\n\t\t\t\tProcessingConfiguration: \u0026kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"Lambda\"),\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"LambdaArn\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.Sprintf(\"%v:$LATEST\", lambdaProcessor.Arn),\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.opensearch.ServerlessCollection;\nimport com.pulumi.aws.opensearch.ServerlessCollectionArgs;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs;\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 testCollection = new ServerlessCollection(\"testCollection\", ServerlessCollectionArgs.builder()\n .name(\"firehose-osserverless-test\")\n .build());\n\n var testStream = new FirehoseDeliveryStream(\"testStream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-test-stream\")\n .destination(\"opensearchserverless\")\n .opensearchserverlessConfiguration(FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs.builder()\n .collectionEndpoint(testCollection.collectionEndpoint())\n .roleArn(firehoseRole.arn())\n .indexName(\"test\")\n .s3Configuration(FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(10)\n .bufferingInterval(400)\n .compressionFormat(\"GZIP\")\n .build())\n .processingConfiguration(FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs.builder()\n .enabled(\"true\")\n .processors(FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"Lambda\")\n .parameters(FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"LambdaArn\")\n .parameterValue(String.format(\"%s:$LATEST\", lambdaProcessor.arn()))\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testCollection:\n type: aws:opensearch:ServerlessCollection\n name: test_collection\n properties:\n name: firehose-osserverless-test\n testStream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: test_stream\n properties:\n name: kinesis-firehose-test-stream\n destination: opensearchserverless\n opensearchserverlessConfiguration:\n collectionEndpoint: ${testCollection.collectionEndpoint}\n roleArn: ${firehoseRole.arn}\n indexName: test\n s3Configuration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 10\n bufferingInterval: 400\n compressionFormat: GZIP\n processingConfiguration:\n enabled: 'true'\n processors:\n - type: Lambda\n parameters:\n - parameterName: LambdaArn\n parameterValue: ${lambdaProcessor.arn}:$LATEST\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Splunk Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n name: \"kinesis-firehose-test-stream\",\n destination: \"splunk\",\n splunkConfiguration: {\n hecEndpoint: \"https://http-inputs-mydomain.splunkcloud.com:443\",\n hecToken: \"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\",\n hecAcknowledgmentTimeout: 600,\n hecEndpointType: \"Event\",\n s3BackupMode: \"FailedEventsOnly\",\n s3Configuration: {\n roleArn: firehose.arn,\n bucketArn: bucket.arn,\n bufferingSize: 10,\n bufferingInterval: 400,\n compressionFormat: \"GZIP\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"test_stream\",\n name=\"kinesis-firehose-test-stream\",\n destination=\"splunk\",\n splunk_configuration={\n \"hec_endpoint\": \"https://http-inputs-mydomain.splunkcloud.com:443\",\n \"hec_token\": \"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\",\n \"hec_acknowledgment_timeout\": 600,\n \"hec_endpoint_type\": \"Event\",\n \"s3_backup_mode\": \"FailedEventsOnly\",\n \"s3_configuration\": {\n \"role_arn\": firehose[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 10,\n \"buffering_interval\": 400,\n \"compression_format\": \"GZIP\",\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 testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"test_stream\", new()\n {\n Name = \"kinesis-firehose-test-stream\",\n Destination = \"splunk\",\n SplunkConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamSplunkConfigurationArgs\n {\n HecEndpoint = \"https://http-inputs-mydomain.splunkcloud.com:443\",\n HecToken = \"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\",\n HecAcknowledgmentTimeout = 600,\n HecEndpointType = \"Event\",\n S3BackupMode = \"FailedEventsOnly\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs\n {\n RoleArn = firehose.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 10,\n BufferingInterval = 400,\n CompressionFormat = \"GZIP\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis\"\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 := kinesis.NewFirehoseDeliveryStream(ctx, \"test_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-test-stream\"),\n\t\t\tDestination: pulumi.String(\"splunk\"),\n\t\t\tSplunkConfiguration: \u0026kinesis.FirehoseDeliveryStreamSplunkConfigurationArgs{\n\t\t\t\tHecEndpoint: pulumi.String(\"https://http-inputs-mydomain.splunkcloud.com:443\"),\n\t\t\t\tHecToken: pulumi.String(\"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\"),\n\t\t\t\tHecAcknowledgmentTimeout: pulumi.Int(600),\n\t\t\t\tHecEndpointType: pulumi.String(\"Event\"),\n\t\t\t\tS3BackupMode: pulumi.String(\"FailedEventsOnly\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(10),\n\t\t\t\t\tBufferingInterval: pulumi.Int(400),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\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.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamSplunkConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs;\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 testStream = new FirehoseDeliveryStream(\"testStream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-test-stream\")\n .destination(\"splunk\")\n .splunkConfiguration(FirehoseDeliveryStreamSplunkConfigurationArgs.builder()\n .hecEndpoint(\"https://http-inputs-mydomain.splunkcloud.com:443\")\n .hecToken(\"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\")\n .hecAcknowledgmentTimeout(600)\n .hecEndpointType(\"Event\")\n .s3BackupMode(\"FailedEventsOnly\")\n .s3Configuration(FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehose.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(10)\n .bufferingInterval(400)\n .compressionFormat(\"GZIP\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testStream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: test_stream\n properties:\n name: kinesis-firehose-test-stream\n destination: splunk\n splunkConfiguration:\n hecEndpoint: https://http-inputs-mydomain.splunkcloud.com:443\n hecToken: 51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\n hecAcknowledgmentTimeout: 600\n hecEndpointType: Event\n s3BackupMode: FailedEventsOnly\n s3Configuration:\n roleArn: ${firehose.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 10\n bufferingInterval: 400\n compressionFormat: GZIP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### HTTP Endpoint (e.g., New Relic) Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n name: \"kinesis-firehose-test-stream\",\n destination: \"http_endpoint\",\n httpEndpointConfiguration: {\n url: \"https://aws-api.newrelic.com/firehose/v1\",\n name: \"New Relic\",\n accessKey: \"my-key\",\n bufferingSize: 15,\n bufferingInterval: 600,\n roleArn: firehose.arn,\n s3BackupMode: \"FailedDataOnly\",\n s3Configuration: {\n roleArn: firehose.arn,\n bucketArn: bucket.arn,\n bufferingSize: 10,\n bufferingInterval: 400,\n compressionFormat: \"GZIP\",\n },\n requestConfiguration: {\n contentEncoding: \"GZIP\",\n commonAttributes: [\n {\n name: \"testname\",\n value: \"testvalue\",\n },\n {\n name: \"testname2\",\n value: \"testvalue2\",\n },\n ],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"test_stream\",\n name=\"kinesis-firehose-test-stream\",\n destination=\"http_endpoint\",\n http_endpoint_configuration={\n \"url\": \"https://aws-api.newrelic.com/firehose/v1\",\n \"name\": \"New Relic\",\n \"access_key\": \"my-key\",\n \"buffering_size\": 15,\n \"buffering_interval\": 600,\n \"role_arn\": firehose[\"arn\"],\n \"s3_backup_mode\": \"FailedDataOnly\",\n \"s3_configuration\": {\n \"role_arn\": firehose[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 10,\n \"buffering_interval\": 400,\n \"compression_format\": \"GZIP\",\n },\n \"request_configuration\": {\n \"content_encoding\": \"GZIP\",\n \"common_attributes\": [\n {\n \"name\": \"testname\",\n \"value\": \"testvalue\",\n },\n {\n \"name\": \"testname2\",\n \"value\": \"testvalue2\",\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 testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"test_stream\", new()\n {\n Name = \"kinesis-firehose-test-stream\",\n Destination = \"http_endpoint\",\n HttpEndpointConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamHttpEndpointConfigurationArgs\n {\n Url = \"https://aws-api.newrelic.com/firehose/v1\",\n Name = \"New Relic\",\n AccessKey = \"my-key\",\n BufferingSize = 15,\n BufferingInterval = 600,\n RoleArn = firehose.Arn,\n S3BackupMode = \"FailedDataOnly\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs\n {\n RoleArn = firehose.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 10,\n BufferingInterval = 400,\n CompressionFormat = \"GZIP\",\n },\n RequestConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs\n {\n ContentEncoding = \"GZIP\",\n CommonAttributes = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs\n {\n Name = \"testname\",\n Value = \"testvalue\",\n },\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs\n {\n Name = \"testname2\",\n Value = \"testvalue2\",\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/kinesis\"\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 := kinesis.NewFirehoseDeliveryStream(ctx, \"test_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-test-stream\"),\n\t\t\tDestination: pulumi.String(\"http_endpoint\"),\n\t\t\tHttpEndpointConfiguration: \u0026kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationArgs{\n\t\t\t\tUrl: pulumi.String(\"https://aws-api.newrelic.com/firehose/v1\"),\n\t\t\t\tName: pulumi.String(\"New Relic\"),\n\t\t\t\tAccessKey: pulumi.String(\"my-key\"),\n\t\t\t\tBufferingSize: pulumi.Int(15),\n\t\t\t\tBufferingInterval: pulumi.Int(600),\n\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\tS3BackupMode: pulumi.String(\"FailedDataOnly\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(10),\n\t\t\t\t\tBufferingInterval: pulumi.Int(400),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\t},\n\t\t\t\tRequestConfiguration: \u0026kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs{\n\t\t\t\t\tContentEncoding: pulumi.String(\"GZIP\"),\n\t\t\t\t\tCommonAttributes: kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"testname\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"testvalue\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"testname2\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"testvalue2\"),\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.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamHttpEndpointConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs;\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 testStream = new FirehoseDeliveryStream(\"testStream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-test-stream\")\n .destination(\"http_endpoint\")\n .httpEndpointConfiguration(FirehoseDeliveryStreamHttpEndpointConfigurationArgs.builder()\n .url(\"https://aws-api.newrelic.com/firehose/v1\")\n .name(\"New Relic\")\n .accessKey(\"my-key\")\n .bufferingSize(15)\n .bufferingInterval(600)\n .roleArn(firehose.arn())\n .s3BackupMode(\"FailedDataOnly\")\n .s3Configuration(FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehose.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(10)\n .bufferingInterval(400)\n .compressionFormat(\"GZIP\")\n .build())\n .requestConfiguration(FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs.builder()\n .contentEncoding(\"GZIP\")\n .commonAttributes( \n FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs.builder()\n .name(\"testname\")\n .value(\"testvalue\")\n .build(),\n FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs.builder()\n .name(\"testname2\")\n .value(\"testvalue2\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testStream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: test_stream\n properties:\n name: kinesis-firehose-test-stream\n destination: http_endpoint\n httpEndpointConfiguration:\n url: https://aws-api.newrelic.com/firehose/v1\n name: New Relic\n accessKey: my-key\n bufferingSize: 15\n bufferingInterval: 600\n roleArn: ${firehose.arn}\n s3BackupMode: FailedDataOnly\n s3Configuration:\n roleArn: ${firehose.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 10\n bufferingInterval: 400\n compressionFormat: GZIP\n requestConfiguration:\n contentEncoding: GZIP\n commonAttributes:\n - name: testname\n value: testvalue\n - name: testname2\n value: testvalue2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Snowflake Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleSnowflakeDestination = new aws.kinesis.FirehoseDeliveryStream(\"example_snowflake_destination\", {\n name: \"example-snowflake-destination\",\n destination: \"snowflake\",\n snowflakeConfiguration: {\n accountUrl: \"https://example.snowflakecomputing.com\",\n database: \"example-db\",\n privateKey: \"...\",\n roleArn: firehose.arn,\n schema: \"example-schema\",\n table: \"example-table\",\n user: \"example-usr\",\n s3Configuration: {\n roleArn: firehose.arn,\n bucketArn: bucket.arn,\n bufferingSize: 10,\n bufferingInterval: 400,\n compressionFormat: \"GZIP\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_snowflake_destination = aws.kinesis.FirehoseDeliveryStream(\"example_snowflake_destination\",\n name=\"example-snowflake-destination\",\n destination=\"snowflake\",\n snowflake_configuration={\n \"account_url\": \"https://example.snowflakecomputing.com\",\n \"database\": \"example-db\",\n \"private_key\": \"...\",\n \"role_arn\": firehose[\"arn\"],\n \"schema\": \"example-schema\",\n \"table\": \"example-table\",\n \"user\": \"example-usr\",\n \"s3_configuration\": {\n \"role_arn\": firehose[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 10,\n \"buffering_interval\": 400,\n \"compression_format\": \"GZIP\",\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 exampleSnowflakeDestination = new Aws.Kinesis.FirehoseDeliveryStream(\"example_snowflake_destination\", new()\n {\n Name = \"example-snowflake-destination\",\n Destination = \"snowflake\",\n SnowflakeConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamSnowflakeConfigurationArgs\n {\n AccountUrl = \"https://example.snowflakecomputing.com\",\n Database = \"example-db\",\n PrivateKey = \"...\",\n RoleArn = firehose.Arn,\n Schema = \"example-schema\",\n Table = \"example-table\",\n User = \"example-usr\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamSnowflakeConfigurationS3ConfigurationArgs\n {\n RoleArn = firehose.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 10,\n BufferingInterval = 400,\n CompressionFormat = \"GZIP\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis\"\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 := kinesis.NewFirehoseDeliveryStream(ctx, \"example_snowflake_destination\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"example-snowflake-destination\"),\n\t\t\tDestination: pulumi.String(\"snowflake\"),\n\t\t\tSnowflakeConfiguration: \u0026kinesis.FirehoseDeliveryStreamSnowflakeConfigurationArgs{\n\t\t\t\tAccountUrl: pulumi.String(\"https://example.snowflakecomputing.com\"),\n\t\t\t\tDatabase: pulumi.String(\"example-db\"),\n\t\t\t\tPrivateKey: pulumi.String(\"...\"),\n\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\tSchema: pulumi.String(\"example-schema\"),\n\t\t\t\tTable: pulumi.String(\"example-table\"),\n\t\t\t\tUser: pulumi.String(\"example-usr\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamSnowflakeConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(10),\n\t\t\t\t\tBufferingInterval: pulumi.Int(400),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\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.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamSnowflakeConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamSnowflakeConfigurationS3ConfigurationArgs;\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 exampleSnowflakeDestination = new FirehoseDeliveryStream(\"exampleSnowflakeDestination\", FirehoseDeliveryStreamArgs.builder()\n .name(\"example-snowflake-destination\")\n .destination(\"snowflake\")\n .snowflakeConfiguration(FirehoseDeliveryStreamSnowflakeConfigurationArgs.builder()\n .accountUrl(\"https://example.snowflakecomputing.com\")\n .database(\"example-db\")\n .privateKey(\"...\")\n .roleArn(firehose.arn())\n .schema(\"example-schema\")\n .table(\"example-table\")\n .user(\"example-usr\")\n .s3Configuration(FirehoseDeliveryStreamSnowflakeConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehose.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(10)\n .bufferingInterval(400)\n .compressionFormat(\"GZIP\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSnowflakeDestination:\n type: aws:kinesis:FirehoseDeliveryStream\n name: example_snowflake_destination\n properties:\n name: example-snowflake-destination\n destination: snowflake\n snowflakeConfiguration:\n accountUrl: https://example.snowflakecomputing.com\n database: example-db\n privateKey: '...'\n roleArn: ${firehose.arn}\n schema: example-schema\n table: example-table\n user: example-usr\n s3Configuration:\n roleArn: ${firehose.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 10\n bufferingInterval: 400\n compressionFormat: GZIP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Kinesis Firehose Delivery streams using the stream ARN. For example:\n\n```sh\n$ pulumi import aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream foo arn:aws:firehose:us-east-1:XXX:deliverystream/example\n```\nNote: Import does not work for stream destination `s3`. Consider using `extended_s3` since `s3` destination is deprecated.\n\n", + "description": "Provides a Kinesis Firehose Delivery Stream resource. Amazon Kinesis Firehose is a fully managed, elastic service to easily deliver real-time data streams to destinations such as Amazon S3 , Amazon Redshift and Snowflake.\n\nFor more details, see the [Amazon Kinesis Firehose Documentation](https://aws.amazon.com/documentation/firehose/).\n\n## Example Usage\n\n### Extended S3 Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.BucketV2(\"bucket\", {bucket: \"tf-test-bucket\"});\nconst firehoseAssumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"firehose.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst firehoseRole = new aws.iam.Role(\"firehose_role\", {\n name: \"firehose_test_role\",\n assumeRolePolicy: firehoseAssumeRole.then(firehoseAssumeRole =\u003e firehoseAssumeRole.json),\n});\nconst lambdaAssumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"lambda.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst lambdaIam = new aws.iam.Role(\"lambda_iam\", {\n name: \"lambda_iam\",\n assumeRolePolicy: lambdaAssumeRole.then(lambdaAssumeRole =\u003e lambdaAssumeRole.json),\n});\nconst lambdaProcessor = new aws.lambda.Function(\"lambda_processor\", {\n code: new pulumi.asset.FileArchive(\"lambda.zip\"),\n name: \"firehose_lambda_processor\",\n role: lambdaIam.arn,\n handler: \"exports.handler\",\n runtime: aws.lambda.Runtime.NodeJS16dX,\n});\nconst extendedS3Stream = new aws.kinesis.FirehoseDeliveryStream(\"extended_s3_stream\", {\n name: \"kinesis-firehose-extended-s3-test-stream\",\n destination: \"extended_s3\",\n extendedS3Configuration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n processingConfiguration: {\n enabled: true,\n processors: [{\n type: \"Lambda\",\n parameters: [{\n parameterName: \"LambdaArn\",\n parameterValue: pulumi.interpolate`${lambdaProcessor.arn}:$LATEST`,\n }],\n }],\n },\n },\n});\nconst bucketAcl = new aws.s3.BucketAclV2(\"bucket_acl\", {\n bucket: bucket.id,\n acl: \"private\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.BucketV2(\"bucket\", bucket=\"tf-test-bucket\")\nfirehose_assume_role = aws.iam.get_policy_document(statements=[{\n \"effect\": \"Allow\",\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"firehose.amazonaws.com\"],\n }],\n \"actions\": [\"sts:AssumeRole\"],\n}])\nfirehose_role = aws.iam.Role(\"firehose_role\",\n name=\"firehose_test_role\",\n assume_role_policy=firehose_assume_role.json)\nlambda_assume_role = aws.iam.get_policy_document(statements=[{\n \"effect\": \"Allow\",\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"lambda.amazonaws.com\"],\n }],\n \"actions\": [\"sts:AssumeRole\"],\n}])\nlambda_iam = aws.iam.Role(\"lambda_iam\",\n name=\"lambda_iam\",\n assume_role_policy=lambda_assume_role.json)\nlambda_processor = aws.lambda_.Function(\"lambda_processor\",\n code=pulumi.FileArchive(\"lambda.zip\"),\n name=\"firehose_lambda_processor\",\n role=lambda_iam.arn,\n handler=\"exports.handler\",\n runtime=aws.lambda_.Runtime.NODE_JS16D_X)\nextended_s3_stream = aws.kinesis.FirehoseDeliveryStream(\"extended_s3_stream\",\n name=\"kinesis-firehose-extended-s3-test-stream\",\n destination=\"extended_s3\",\n extended_s3_configuration={\n \"role_arn\": firehose_role.arn,\n \"bucket_arn\": bucket.arn,\n \"processing_configuration\": {\n \"enabled\": True,\n \"processors\": [{\n \"type\": \"Lambda\",\n \"parameters\": [{\n \"parameter_name\": \"LambdaArn\",\n \"parameter_value\": lambda_processor.arn.apply(lambda arn: f\"{arn}:$LATEST\"),\n }],\n }],\n },\n })\nbucket_acl = aws.s3.BucketAclV2(\"bucket_acl\",\n bucket=bucket.id,\n acl=\"private\")\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 bucket = new Aws.S3.BucketV2(\"bucket\", new()\n {\n Bucket = \"tf-test-bucket\",\n });\n\n var firehoseAssumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"firehose.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var firehoseRole = new Aws.Iam.Role(\"firehose_role\", new()\n {\n Name = \"firehose_test_role\",\n AssumeRolePolicy = firehoseAssumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var lambdaAssumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"lambda.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var lambdaIam = new Aws.Iam.Role(\"lambda_iam\", new()\n {\n Name = \"lambda_iam\",\n AssumeRolePolicy = lambdaAssumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var lambdaProcessor = new Aws.Lambda.Function(\"lambda_processor\", new()\n {\n Code = new FileArchive(\"lambda.zip\"),\n Name = \"firehose_lambda_processor\",\n Role = lambdaIam.Arn,\n Handler = \"exports.handler\",\n Runtime = Aws.Lambda.Runtime.NodeJS16dX,\n });\n\n var extendedS3Stream = new Aws.Kinesis.FirehoseDeliveryStream(\"extended_s3_stream\", new()\n {\n Name = \"kinesis-firehose-extended-s3-test-stream\",\n Destination = \"extended_s3\",\n ExtendedS3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n ProcessingConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"Lambda\",\n Parameters = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"LambdaArn\",\n ParameterValue = lambdaProcessor.Arn.Apply(arn =\u003e $\"{arn}:$LATEST\"),\n },\n },\n },\n },\n },\n },\n });\n\n var bucketAcl = new Aws.S3.BucketAclV2(\"bucket_acl\", new()\n {\n Bucket = bucket.Id,\n Acl = \"private\",\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/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucketV2(ctx, \"bucket\", \u0026s3.BucketV2Args{\n\t\t\tBucket: pulumi.String(\"tf-test-bucket\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirehoseAssumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"firehose.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirehoseRole, err := iam.NewRole(ctx, \"firehose_role\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"firehose_test_role\"),\n\t\t\tAssumeRolePolicy: pulumi.String(firehoseAssumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlambdaAssumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"lambda.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlambdaIam, err := iam.NewRole(ctx, \"lambda_iam\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"lambda_iam\"),\n\t\t\tAssumeRolePolicy: pulumi.String(lambdaAssumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlambdaProcessor, err := lambda.NewFunction(ctx, \"lambda_processor\", \u0026lambda.FunctionArgs{\n\t\t\tCode: pulumi.NewFileArchive(\"lambda.zip\"),\n\t\t\tName: pulumi.String(\"firehose_lambda_processor\"),\n\t\t\tRole: lambdaIam.Arn,\n\t\t\tHandler: pulumi.String(\"exports.handler\"),\n\t\t\tRuntime: pulumi.String(lambda.RuntimeNodeJS16dX),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"extended_s3_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-extended-s3-test-stream\"),\n\t\t\tDestination: pulumi.String(\"extended_s3\"),\n\t\t\tExtendedS3Configuration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs{\n\t\t\t\tRoleArn: firehoseRole.Arn,\n\t\t\t\tBucketArn: bucket.Arn,\n\t\t\t\tProcessingConfiguration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"Lambda\"),\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"LambdaArn\"),\n\t\t\t\t\t\t\t\t\tParameterValue: lambdaProcessor.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\t\t\t\t\t\t\treturn fmt.Sprintf(\"%v:$LATEST\", arn), nil\n\t\t\t\t\t\t\t\t\t}).(pulumi.StringOutput),\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\t_, err = s3.NewBucketAclV2(ctx, \"bucket_acl\", \u0026s3.BucketAclV2Args{\n\t\t\tBucket: bucket.ID(),\n\t\t\tAcl: pulumi.String(\"private\"),\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.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.lambda.Function;\nimport com.pulumi.aws.lambda.FunctionArgs;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs;\nimport com.pulumi.aws.s3.BucketAclV2;\nimport com.pulumi.aws.s3.BucketAclV2Args;\nimport com.pulumi.asset.FileArchive;\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 bucket = new BucketV2(\"bucket\", BucketV2Args.builder()\n .bucket(\"tf-test-bucket\")\n .build());\n\n final var firehoseAssumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"firehose.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var firehoseRole = new Role(\"firehoseRole\", RoleArgs.builder()\n .name(\"firehose_test_role\")\n .assumeRolePolicy(firehoseAssumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n final var lambdaAssumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"lambda.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var lambdaIam = new Role(\"lambdaIam\", RoleArgs.builder()\n .name(\"lambda_iam\")\n .assumeRolePolicy(lambdaAssumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var lambdaProcessor = new Function(\"lambdaProcessor\", FunctionArgs.builder()\n .code(new FileArchive(\"lambda.zip\"))\n .name(\"firehose_lambda_processor\")\n .role(lambdaIam.arn())\n .handler(\"exports.handler\")\n .runtime(\"nodejs16.x\")\n .build());\n\n var extendedS3Stream = new FirehoseDeliveryStream(\"extendedS3Stream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-extended-s3-test-stream\")\n .destination(\"extended_s3\")\n .extendedS3Configuration(FirehoseDeliveryStreamExtendedS3ConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .processingConfiguration(FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs.builder()\n .enabled(\"true\")\n .processors(FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"Lambda\")\n .parameters(FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"LambdaArn\")\n .parameterValue(lambdaProcessor.arn().applyValue(arn -\u003e String.format(\"%s:$LATEST\", arn)))\n .build())\n .build())\n .build())\n .build())\n .build());\n\n var bucketAcl = new BucketAclV2(\"bucketAcl\", BucketAclV2Args.builder()\n .bucket(bucket.id())\n .acl(\"private\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n extendedS3Stream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: extended_s3_stream\n properties:\n name: kinesis-firehose-extended-s3-test-stream\n destination: extended_s3\n extendedS3Configuration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n processingConfiguration:\n enabled: 'true'\n processors:\n - type: Lambda\n parameters:\n - parameterName: LambdaArn\n parameterValue: ${lambdaProcessor.arn}:$LATEST\n bucket:\n type: aws:s3:BucketV2\n properties:\n bucket: tf-test-bucket\n bucketAcl:\n type: aws:s3:BucketAclV2\n name: bucket_acl\n properties:\n bucket: ${bucket.id}\n acl: private\n firehoseRole:\n type: aws:iam:Role\n name: firehose_role\n properties:\n name: firehose_test_role\n assumeRolePolicy: ${firehoseAssumeRole.json}\n lambdaIam:\n type: aws:iam:Role\n name: lambda_iam\n properties:\n name: lambda_iam\n assumeRolePolicy: ${lambdaAssumeRole.json}\n lambdaProcessor:\n type: aws:lambda:Function\n name: lambda_processor\n properties:\n code:\n fn::FileArchive: lambda.zip\n name: firehose_lambda_processor\n role: ${lambdaIam.arn}\n handler: exports.handler\n runtime: nodejs16.x\nvariables:\n firehoseAssumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - firehose.amazonaws.com\n actions:\n - sts:AssumeRole\n lambdaAssumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - lambda.amazonaws.com\n actions:\n - sts:AssumeRole\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Extended S3 Destination with dynamic partitioning\n\nThese examples use built-in Firehose functionality, rather than requiring a lambda.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst extendedS3Stream = new aws.kinesis.FirehoseDeliveryStream(\"extended_s3_stream\", {\n name: \"kinesis-firehose-extended-s3-test-stream\",\n destination: \"extended_s3\",\n extendedS3Configuration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n bufferingSize: 64,\n dynamicPartitioningConfiguration: {\n enabled: true,\n },\n prefix: \"data/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\",\n errorOutputPrefix: \"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\",\n processingConfiguration: {\n enabled: true,\n processors: [\n {\n type: \"RecordDeAggregation\",\n parameters: [{\n parameterName: \"SubRecordType\",\n parameterValue: \"JSON\",\n }],\n },\n {\n type: \"AppendDelimiterToRecord\",\n },\n {\n type: \"MetadataExtraction\",\n parameters: [\n {\n parameterName: \"JsonParsingEngine\",\n parameterValue: \"JQ-1.6\",\n },\n {\n parameterName: \"MetadataExtractionQuery\",\n parameterValue: \"{customer_id:.customer_id}\",\n },\n ],\n },\n ],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nextended_s3_stream = aws.kinesis.FirehoseDeliveryStream(\"extended_s3_stream\",\n name=\"kinesis-firehose-extended-s3-test-stream\",\n destination=\"extended_s3\",\n extended_s3_configuration={\n \"role_arn\": firehose_role[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 64,\n \"dynamic_partitioning_configuration\": {\n \"enabled\": True,\n },\n \"prefix\": \"data/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\",\n \"error_output_prefix\": \"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\",\n \"processing_configuration\": {\n \"enabled\": True,\n \"processors\": [\n {\n \"type\": \"RecordDeAggregation\",\n \"parameters\": [{\n \"parameter_name\": \"SubRecordType\",\n \"parameter_value\": \"JSON\",\n }],\n },\n {\n \"type\": \"AppendDelimiterToRecord\",\n },\n {\n \"type\": \"MetadataExtraction\",\n \"parameters\": [\n {\n \"parameter_name\": \"JsonParsingEngine\",\n \"parameter_value\": \"JQ-1.6\",\n },\n {\n \"parameter_name\": \"MetadataExtractionQuery\",\n \"parameter_value\": \"{customer_id:.customer_id}\",\n },\n ],\n },\n ],\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var extendedS3Stream = new Aws.Kinesis.FirehoseDeliveryStream(\"extended_s3_stream\", new()\n {\n Name = \"kinesis-firehose-extended-s3-test-stream\",\n Destination = \"extended_s3\",\n ExtendedS3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 64,\n DynamicPartitioningConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs\n {\n Enabled = true,\n },\n Prefix = \"data/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\",\n ErrorOutputPrefix = \"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\",\n ProcessingConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"RecordDeAggregation\",\n Parameters = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"SubRecordType\",\n ParameterValue = \"JSON\",\n },\n },\n },\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"AppendDelimiterToRecord\",\n },\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"MetadataExtraction\",\n Parameters = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"JsonParsingEngine\",\n ParameterValue = \"JQ-1.6\",\n },\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"MetadataExtractionQuery\",\n ParameterValue = \"{customer_id:.customer_id}\",\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/kinesis\"\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 := kinesis.NewFirehoseDeliveryStream(ctx, \"extended_s3_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-extended-s3-test-stream\"),\n\t\t\tDestination: pulumi.String(\"extended_s3\"),\n\t\t\tExtendedS3Configuration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs{\n\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\tBufferingSize: pulumi.Int(64),\n\t\t\t\tDynamicPartitioningConfiguration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tPrefix: pulumi.String(\"data/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\"),\n\t\t\t\tErrorOutputPrefix: pulumi.String(\"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\"),\n\t\t\t\tProcessingConfiguration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"RecordDeAggregation\"),\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"SubRecordType\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(\"JSON\"),\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\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"AppendDelimiterToRecord\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"MetadataExtraction\"),\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"JsonParsingEngine\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(\"JQ-1.6\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"MetadataExtractionQuery\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(\"{customer_id:.customer_id}\"),\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.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs;\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 extendedS3Stream = new FirehoseDeliveryStream(\"extendedS3Stream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-extended-s3-test-stream\")\n .destination(\"extended_s3\")\n .extendedS3Configuration(FirehoseDeliveryStreamExtendedS3ConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(64)\n .dynamicPartitioningConfiguration(FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs.builder()\n .enabled(\"true\")\n .build())\n .prefix(\"data/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\")\n .errorOutputPrefix(\"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\")\n .processingConfiguration(FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs.builder()\n .enabled(\"true\")\n .processors( \n FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"RecordDeAggregation\")\n .parameters(FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"SubRecordType\")\n .parameterValue(\"JSON\")\n .build())\n .build(),\n FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"AppendDelimiterToRecord\")\n .build(),\n FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"MetadataExtraction\")\n .parameters( \n FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"JsonParsingEngine\")\n .parameterValue(\"JQ-1.6\")\n .build(),\n FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"MetadataExtractionQuery\")\n .parameterValue(\"{customer_id:.customer_id}\")\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n extendedS3Stream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: extended_s3_stream\n properties:\n name: kinesis-firehose-extended-s3-test-stream\n destination: extended_s3\n extendedS3Configuration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 64\n dynamicPartitioningConfiguration:\n enabled: 'true'\n prefix: data/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\n errorOutputPrefix: errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\n processingConfiguration:\n enabled: 'true'\n processors:\n - type: RecordDeAggregation\n parameters:\n - parameterName: SubRecordType\n parameterValue: JSON\n - type: AppendDelimiterToRecord\n - type: MetadataExtraction\n parameters:\n - parameterName: JsonParsingEngine\n parameterValue: JQ-1.6\n - parameterName: MetadataExtractionQuery\n parameterValue: '{customer_id:.customer_id}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nMultiple Dynamic Partitioning Keys (maximum of 50) can be added by comma separating the `parameter_value`.\n\nThe following example adds the Dynamic Partitioning Keys: `store_id` and `customer_id` to the S3 prefix.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst extendedS3Stream = new aws.kinesis.FirehoseDeliveryStream(\"extended_s3_stream\", {\n name: \"kinesis-firehose-extended-s3-test-stream\",\n destination: \"extended_s3\",\n extendedS3Configuration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n bufferingSize: 64,\n dynamicPartitioningConfiguration: {\n enabled: true,\n },\n prefix: \"data/store_id=!{partitionKeyFromQuery:store_id}/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\",\n errorOutputPrefix: \"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\",\n processingConfiguration: {\n enabled: true,\n processors: [{\n type: \"MetadataExtraction\",\n parameters: [\n {\n parameterName: \"JsonParsingEngine\",\n parameterValue: \"JQ-1.6\",\n },\n {\n parameterName: \"MetadataExtractionQuery\",\n parameterValue: \"{store_id:.store_id,customer_id:.customer_id}\",\n },\n ],\n }],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nextended_s3_stream = aws.kinesis.FirehoseDeliveryStream(\"extended_s3_stream\",\n name=\"kinesis-firehose-extended-s3-test-stream\",\n destination=\"extended_s3\",\n extended_s3_configuration={\n \"role_arn\": firehose_role[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 64,\n \"dynamic_partitioning_configuration\": {\n \"enabled\": True,\n },\n \"prefix\": \"data/store_id=!{partitionKeyFromQuery:store_id}/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\",\n \"error_output_prefix\": \"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\",\n \"processing_configuration\": {\n \"enabled\": True,\n \"processors\": [{\n \"type\": \"MetadataExtraction\",\n \"parameters\": [\n {\n \"parameter_name\": \"JsonParsingEngine\",\n \"parameter_value\": \"JQ-1.6\",\n },\n {\n \"parameter_name\": \"MetadataExtractionQuery\",\n \"parameter_value\": \"{store_id:.store_id,customer_id:.customer_id}\",\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 extendedS3Stream = new Aws.Kinesis.FirehoseDeliveryStream(\"extended_s3_stream\", new()\n {\n Name = \"kinesis-firehose-extended-s3-test-stream\",\n Destination = \"extended_s3\",\n ExtendedS3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 64,\n DynamicPartitioningConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs\n {\n Enabled = true,\n },\n Prefix = \"data/store_id=!{partitionKeyFromQuery:store_id}/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\",\n ErrorOutputPrefix = \"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\",\n ProcessingConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"MetadataExtraction\",\n Parameters = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"JsonParsingEngine\",\n ParameterValue = \"JQ-1.6\",\n },\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"MetadataExtractionQuery\",\n ParameterValue = \"{store_id:.store_id,customer_id:.customer_id}\",\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/kinesis\"\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 := kinesis.NewFirehoseDeliveryStream(ctx, \"extended_s3_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-extended-s3-test-stream\"),\n\t\t\tDestination: pulumi.String(\"extended_s3\"),\n\t\t\tExtendedS3Configuration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs{\n\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\tBufferingSize: pulumi.Int(64),\n\t\t\t\tDynamicPartitioningConfiguration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tPrefix: pulumi.String(\"data/store_id=!{partitionKeyFromQuery:store_id}/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\"),\n\t\t\t\tErrorOutputPrefix: pulumi.String(\"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\"),\n\t\t\t\tProcessingConfiguration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"MetadataExtraction\"),\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"JsonParsingEngine\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(\"JQ-1.6\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"MetadataExtractionQuery\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(\"{store_id:.store_id,customer_id:.customer_id}\"),\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.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs;\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 extendedS3Stream = new FirehoseDeliveryStream(\"extendedS3Stream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-extended-s3-test-stream\")\n .destination(\"extended_s3\")\n .extendedS3Configuration(FirehoseDeliveryStreamExtendedS3ConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(64)\n .dynamicPartitioningConfiguration(FirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationArgs.builder()\n .enabled(\"true\")\n .build())\n .prefix(\"data/store_id=!{partitionKeyFromQuery:store_id}/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\")\n .errorOutputPrefix(\"errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\")\n .processingConfiguration(FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationArgs.builder()\n .enabled(\"true\")\n .processors(FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"MetadataExtraction\")\n .parameters( \n FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"JsonParsingEngine\")\n .parameterValue(\"JQ-1.6\")\n .build(),\n FirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"MetadataExtractionQuery\")\n .parameterValue(\"{store_id:.store_id,customer_id:.customer_id}\")\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n extendedS3Stream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: extended_s3_stream\n properties:\n name: kinesis-firehose-extended-s3-test-stream\n destination: extended_s3\n extendedS3Configuration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 64\n dynamicPartitioningConfiguration:\n enabled: 'true'\n prefix: data/store_id=!{partitionKeyFromQuery:store_id}/customer_id=!{partitionKeyFromQuery:customer_id}/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/\n errorOutputPrefix: errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}/\n processingConfiguration:\n enabled: 'true'\n processors:\n - type: MetadataExtraction\n parameters:\n - parameterName: JsonParsingEngine\n parameterValue: JQ-1.6\n - parameterName: MetadataExtractionQuery\n parameterValue: '{store_id:.store_id,customer_id:.customer_id}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Redshift Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = new aws.redshift.Cluster(\"test_cluster\", {\n clusterIdentifier: \"tf-redshift-cluster\",\n databaseName: \"test\",\n masterUsername: \"testuser\",\n masterPassword: \"T3stPass\",\n nodeType: \"dc1.large\",\n clusterType: \"single-node\",\n});\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n name: \"kinesis-firehose-test-stream\",\n destination: \"redshift\",\n redshiftConfiguration: {\n roleArn: firehoseRole.arn,\n clusterJdbcurl: pulumi.interpolate`jdbc:redshift://${testCluster.endpoint}/${testCluster.databaseName}`,\n username: \"testuser\",\n password: \"T3stPass\",\n dataTableName: \"test-table\",\n copyOptions: \"delimiter '|'\",\n dataTableColumns: \"test-col\",\n s3BackupMode: \"Enabled\",\n s3Configuration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n bufferingSize: 10,\n bufferingInterval: 400,\n compressionFormat: \"GZIP\",\n },\n s3BackupConfiguration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n bufferingSize: 15,\n bufferingInterval: 300,\n compressionFormat: \"GZIP\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.redshift.Cluster(\"test_cluster\",\n cluster_identifier=\"tf-redshift-cluster\",\n database_name=\"test\",\n master_username=\"testuser\",\n master_password=\"T3stPass\",\n node_type=\"dc1.large\",\n cluster_type=\"single-node\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"test_stream\",\n name=\"kinesis-firehose-test-stream\",\n destination=\"redshift\",\n redshift_configuration={\n \"role_arn\": firehose_role[\"arn\"],\n \"cluster_jdbcurl\": pulumi.Output.all(\n endpoint=test_cluster.endpoint,\n database_name=test_cluster.database_name\n).apply(lambda resolved_outputs: f\"jdbc:redshift://{resolved_outputs['endpoint']}/{resolved_outputs['database_name']}\")\n,\n \"username\": \"testuser\",\n \"password\": \"T3stPass\",\n \"data_table_name\": \"test-table\",\n \"copy_options\": \"delimiter '|'\",\n \"data_table_columns\": \"test-col\",\n \"s3_backup_mode\": \"Enabled\",\n \"s3_configuration\": {\n \"role_arn\": firehose_role[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 10,\n \"buffering_interval\": 400,\n \"compression_format\": \"GZIP\",\n },\n \"s3_backup_configuration\": {\n \"role_arn\": firehose_role[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 15,\n \"buffering_interval\": 300,\n \"compression_format\": \"GZIP\",\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 testCluster = new Aws.RedShift.Cluster(\"test_cluster\", new()\n {\n ClusterIdentifier = \"tf-redshift-cluster\",\n DatabaseName = \"test\",\n MasterUsername = \"testuser\",\n MasterPassword = \"T3stPass\",\n NodeType = \"dc1.large\",\n ClusterType = \"single-node\",\n });\n\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"test_stream\", new()\n {\n Name = \"kinesis-firehose-test-stream\",\n Destination = \"redshift\",\n RedshiftConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamRedshiftConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n ClusterJdbcurl = Output.Tuple(testCluster.Endpoint, testCluster.DatabaseName).Apply(values =\u003e\n {\n var endpoint = values.Item1;\n var databaseName = values.Item2;\n return $\"jdbc:redshift://{endpoint}/{databaseName}\";\n }),\n Username = \"testuser\",\n Password = \"T3stPass\",\n DataTableName = \"test-table\",\n CopyOptions = \"delimiter '|'\",\n DataTableColumns = \"test-col\",\n S3BackupMode = \"Enabled\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 10,\n BufferingInterval = 400,\n CompressionFormat = \"GZIP\",\n },\n S3BackupConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 15,\n BufferingInterval = 300,\n CompressionFormat = \"GZIP\",\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/kinesis\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestCluster, err := redshift.NewCluster(ctx, \"test_cluster\", \u0026redshift.ClusterArgs{\n\t\t\tClusterIdentifier: pulumi.String(\"tf-redshift-cluster\"),\n\t\t\tDatabaseName: pulumi.String(\"test\"),\n\t\t\tMasterUsername: pulumi.String(\"testuser\"),\n\t\t\tMasterPassword: pulumi.String(\"T3stPass\"),\n\t\t\tNodeType: pulumi.String(\"dc1.large\"),\n\t\t\tClusterType: pulumi.String(\"single-node\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"test_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-test-stream\"),\n\t\t\tDestination: pulumi.String(\"redshift\"),\n\t\t\tRedshiftConfiguration: \u0026kinesis.FirehoseDeliveryStreamRedshiftConfigurationArgs{\n\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\tClusterJdbcurl: pulumi.All(testCluster.Endpoint, testCluster.DatabaseName).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\tendpoint := _args[0].(string)\n\t\t\t\t\tdatabaseName := _args[1].(string)\n\t\t\t\t\treturn fmt.Sprintf(\"jdbc:redshift://%v/%v\", endpoint, databaseName), nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tUsername: pulumi.String(\"testuser\"),\n\t\t\t\tPassword: pulumi.String(\"T3stPass\"),\n\t\t\t\tDataTableName: pulumi.String(\"test-table\"),\n\t\t\t\tCopyOptions: pulumi.String(\"delimiter '|'\"),\n\t\t\t\tDataTableColumns: pulumi.String(\"test-col\"),\n\t\t\t\tS3BackupMode: pulumi.String(\"Enabled\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(10),\n\t\t\t\t\tBufferingInterval: pulumi.Int(400),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\t},\n\t\t\t\tS3BackupConfiguration: \u0026kinesis.FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(15),\n\t\t\t\t\tBufferingInterval: pulumi.Int(300),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\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.redshift.Cluster;\nimport com.pulumi.aws.redshift.ClusterArgs;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamRedshiftConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs;\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 testCluster = new Cluster(\"testCluster\", ClusterArgs.builder()\n .clusterIdentifier(\"tf-redshift-cluster\")\n .databaseName(\"test\")\n .masterUsername(\"testuser\")\n .masterPassword(\"T3stPass\")\n .nodeType(\"dc1.large\")\n .clusterType(\"single-node\")\n .build());\n\n var testStream = new FirehoseDeliveryStream(\"testStream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-test-stream\")\n .destination(\"redshift\")\n .redshiftConfiguration(FirehoseDeliveryStreamRedshiftConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .clusterJdbcurl(Output.tuple(testCluster.endpoint(), testCluster.databaseName()).applyValue(values -\u003e {\n var endpoint = values.t1;\n var databaseName = values.t2;\n return String.format(\"jdbc:redshift://%s/%s\", endpoint,databaseName);\n }))\n .username(\"testuser\")\n .password(\"T3stPass\")\n .dataTableName(\"test-table\")\n .copyOptions(\"delimiter '|'\")\n .dataTableColumns(\"test-col\")\n .s3BackupMode(\"Enabled\")\n .s3Configuration(FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(10)\n .bufferingInterval(400)\n .compressionFormat(\"GZIP\")\n .build())\n .s3BackupConfiguration(FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(15)\n .bufferingInterval(300)\n .compressionFormat(\"GZIP\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testCluster:\n type: aws:redshift:Cluster\n name: test_cluster\n properties:\n clusterIdentifier: tf-redshift-cluster\n databaseName: test\n masterUsername: testuser\n masterPassword: T3stPass\n nodeType: dc1.large\n clusterType: single-node\n testStream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: test_stream\n properties:\n name: kinesis-firehose-test-stream\n destination: redshift\n redshiftConfiguration:\n roleArn: ${firehoseRole.arn}\n clusterJdbcurl: jdbc:redshift://${testCluster.endpoint}/${testCluster.databaseName}\n username: testuser\n password: T3stPass\n dataTableName: test-table\n copyOptions: delimiter '|'\n dataTableColumns: test-col\n s3BackupMode: Enabled\n s3Configuration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 10\n bufferingInterval: 400\n compressionFormat: GZIP\n s3BackupConfiguration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 15\n bufferingInterval: 300\n compressionFormat: GZIP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Elasticsearch Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = new aws.elasticsearch.Domain(\"test_cluster\", {domainName: \"firehose-es-test\"});\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n name: \"kinesis-firehose-test-stream\",\n destination: \"elasticsearch\",\n elasticsearchConfiguration: {\n domainArn: testCluster.arn,\n roleArn: firehoseRole.arn,\n indexName: \"test\",\n typeName: \"test\",\n s3Configuration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n bufferingSize: 10,\n bufferingInterval: 400,\n compressionFormat: \"GZIP\",\n },\n processingConfiguration: {\n enabled: true,\n processors: [{\n type: \"Lambda\",\n parameters: [{\n parameterName: \"LambdaArn\",\n parameterValue: `${lambdaProcessor.arn}:$LATEST`,\n }],\n }],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.elasticsearch.Domain(\"test_cluster\", domain_name=\"firehose-es-test\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"test_stream\",\n name=\"kinesis-firehose-test-stream\",\n destination=\"elasticsearch\",\n elasticsearch_configuration={\n \"domain_arn\": test_cluster.arn,\n \"role_arn\": firehose_role[\"arn\"],\n \"index_name\": \"test\",\n \"type_name\": \"test\",\n \"s3_configuration\": {\n \"role_arn\": firehose_role[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 10,\n \"buffering_interval\": 400,\n \"compression_format\": \"GZIP\",\n },\n \"processing_configuration\": {\n \"enabled\": True,\n \"processors\": [{\n \"type\": \"Lambda\",\n \"parameters\": [{\n \"parameter_name\": \"LambdaArn\",\n \"parameter_value\": f\"{lambda_processor['arn']}:$LATEST\",\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 testCluster = new Aws.ElasticSearch.Domain(\"test_cluster\", new()\n {\n DomainName = \"firehose-es-test\",\n });\n\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"test_stream\", new()\n {\n Name = \"kinesis-firehose-test-stream\",\n Destination = \"elasticsearch\",\n ElasticsearchConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationArgs\n {\n DomainArn = testCluster.Arn,\n RoleArn = firehoseRole.Arn,\n IndexName = \"test\",\n TypeName = \"test\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 10,\n BufferingInterval = 400,\n CompressionFormat = \"GZIP\",\n },\n ProcessingConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"Lambda\",\n Parameters = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"LambdaArn\",\n ParameterValue = $\"{lambdaProcessor.Arn}:$LATEST\",\n },\n },\n },\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/elasticsearch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestCluster, err := elasticsearch.NewDomain(ctx, \"test_cluster\", \u0026elasticsearch.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"firehose-es-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"test_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-test-stream\"),\n\t\t\tDestination: pulumi.String(\"elasticsearch\"),\n\t\t\tElasticsearchConfiguration: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationArgs{\n\t\t\t\tDomainArn: testCluster.Arn,\n\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\tIndexName: pulumi.String(\"test\"),\n\t\t\t\tTypeName: pulumi.String(\"test\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(10),\n\t\t\t\t\tBufferingInterval: pulumi.Int(400),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\t},\n\t\t\t\tProcessingConfiguration: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"Lambda\"),\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"LambdaArn\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.Sprintf(\"%v:$LATEST\", lambdaProcessor.Arn),\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.elasticsearch.Domain;\nimport com.pulumi.aws.elasticsearch.DomainArgs;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamElasticsearchConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs;\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 testCluster = new Domain(\"testCluster\", DomainArgs.builder()\n .domainName(\"firehose-es-test\")\n .build());\n\n var testStream = new FirehoseDeliveryStream(\"testStream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-test-stream\")\n .destination(\"elasticsearch\")\n .elasticsearchConfiguration(FirehoseDeliveryStreamElasticsearchConfigurationArgs.builder()\n .domainArn(testCluster.arn())\n .roleArn(firehoseRole.arn())\n .indexName(\"test\")\n .typeName(\"test\")\n .s3Configuration(FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(10)\n .bufferingInterval(400)\n .compressionFormat(\"GZIP\")\n .build())\n .processingConfiguration(FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs.builder()\n .enabled(\"true\")\n .processors(FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"Lambda\")\n .parameters(FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"LambdaArn\")\n .parameterValue(String.format(\"%s:$LATEST\", lambdaProcessor.arn()))\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testCluster:\n type: aws:elasticsearch:Domain\n name: test_cluster\n properties:\n domainName: firehose-es-test\n testStream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: test_stream\n properties:\n name: kinesis-firehose-test-stream\n destination: elasticsearch\n elasticsearchConfiguration:\n domainArn: ${testCluster.arn}\n roleArn: ${firehoseRole.arn}\n indexName: test\n typeName: test\n s3Configuration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 10\n bufferingInterval: 400\n compressionFormat: GZIP\n processingConfiguration:\n enabled: 'true'\n processors:\n - type: Lambda\n parameters:\n - parameterName: LambdaArn\n parameterValue: ${lambdaProcessor.arn}:$LATEST\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Elasticsearch Destination With VPC\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = new aws.elasticsearch.Domain(\"test_cluster\", {\n domainName: \"es-test\",\n clusterConfig: {\n instanceCount: 2,\n zoneAwarenessEnabled: true,\n instanceType: \"t2.small.elasticsearch\",\n },\n ebsOptions: {\n ebsEnabled: true,\n volumeSize: 10,\n },\n vpcOptions: {\n securityGroupIds: [first.id],\n subnetIds: [\n firstAwsSubnet.id,\n second.id,\n ],\n },\n});\nconst firehose-elasticsearch = aws.iam.getPolicyDocumentOutput({\n statements: [\n {\n effect: \"Allow\",\n actions: [\"es:*\"],\n resources: [\n testCluster.arn,\n pulumi.interpolate`${testCluster.arn}/*`,\n ],\n },\n {\n effect: \"Allow\",\n actions: [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\",\n ],\n resources: [\"*\"],\n },\n ],\n});\nconst firehose_elasticsearchRolePolicy = new aws.iam.RolePolicy(\"firehose-elasticsearch\", {\n name: \"elasticsearch\",\n role: firehose.id,\n policy: firehose_elasticsearch.apply(firehose_elasticsearch =\u003e firehose_elasticsearch.json),\n});\nconst test = new aws.kinesis.FirehoseDeliveryStream(\"test\", {\n name: \"kinesis-firehose-es\",\n destination: \"elasticsearch\",\n elasticsearchConfiguration: {\n domainArn: testCluster.arn,\n roleArn: firehose.arn,\n indexName: \"test\",\n typeName: \"test\",\n s3Configuration: {\n roleArn: firehose.arn,\n bucketArn: bucket.arn,\n },\n vpcConfig: {\n subnetIds: [\n firstAwsSubnet.id,\n second.id,\n ],\n securityGroupIds: [first.id],\n roleArn: firehose.arn,\n },\n },\n}, {\n dependsOn: [firehose_elasticsearchRolePolicy],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.elasticsearch.Domain(\"test_cluster\",\n domain_name=\"es-test\",\n cluster_config={\n \"instance_count\": 2,\n \"zone_awareness_enabled\": True,\n \"instance_type\": \"t2.small.elasticsearch\",\n },\n ebs_options={\n \"ebs_enabled\": True,\n \"volume_size\": 10,\n },\n vpc_options={\n \"security_group_ids\": [first[\"id\"]],\n \"subnet_ids\": [\n first_aws_subnet[\"id\"],\n second[\"id\"],\n ],\n })\nfirehose_elasticsearch = aws.iam.get_policy_document_output(statements=[\n {\n \"effect\": \"Allow\",\n \"actions\": [\"es:*\"],\n \"resources\": [\n test_cluster.arn,\n test_cluster.arn.apply(lambda arn: f\"{arn}/*\"),\n ],\n },\n {\n \"effect\": \"Allow\",\n \"actions\": [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\",\n ],\n \"resources\": [\"*\"],\n },\n])\nfirehose_elasticsearch_role_policy = aws.iam.RolePolicy(\"firehose-elasticsearch\",\n name=\"elasticsearch\",\n role=firehose[\"id\"],\n policy=firehose_elasticsearch.json)\ntest = aws.kinesis.FirehoseDeliveryStream(\"test\",\n name=\"kinesis-firehose-es\",\n destination=\"elasticsearch\",\n elasticsearch_configuration={\n \"domain_arn\": test_cluster.arn,\n \"role_arn\": firehose[\"arn\"],\n \"index_name\": \"test\",\n \"type_name\": \"test\",\n \"s3_configuration\": {\n \"role_arn\": firehose[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n },\n \"vpc_config\": {\n \"subnet_ids\": [\n first_aws_subnet[\"id\"],\n second[\"id\"],\n ],\n \"security_group_ids\": [first[\"id\"]],\n \"role_arn\": firehose[\"arn\"],\n },\n },\n opts = pulumi.ResourceOptions(depends_on=[firehose_elasticsearch_role_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 testCluster = new Aws.ElasticSearch.Domain(\"test_cluster\", new()\n {\n DomainName = \"es-test\",\n ClusterConfig = new Aws.ElasticSearch.Inputs.DomainClusterConfigArgs\n {\n InstanceCount = 2,\n ZoneAwarenessEnabled = true,\n InstanceType = \"t2.small.elasticsearch\",\n },\n EbsOptions = new Aws.ElasticSearch.Inputs.DomainEbsOptionsArgs\n {\n EbsEnabled = true,\n VolumeSize = 10,\n },\n VpcOptions = new Aws.ElasticSearch.Inputs.DomainVpcOptionsArgs\n {\n SecurityGroupIds = new[]\n {\n first.Id,\n },\n SubnetIds = new[]\n {\n firstAwsSubnet.Id,\n second.Id,\n },\n },\n });\n\n var firehose_elasticsearch = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"es:*\",\n },\n Resources = new[]\n {\n testCluster.Arn,\n $\"{testCluster.Arn}/*\",\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\",\n },\n Resources = new[]\n {\n \"*\",\n },\n },\n },\n });\n\n var firehose_elasticsearchRolePolicy = new Aws.Iam.RolePolicy(\"firehose-elasticsearch\", new()\n {\n Name = \"elasticsearch\",\n Role = firehose.Id,\n Policy = firehose_elasticsearch.Apply(firehose_elasticsearch =\u003e firehose_elasticsearch.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json)),\n });\n\n var test = new Aws.Kinesis.FirehoseDeliveryStream(\"test\", new()\n {\n Name = \"kinesis-firehose-es\",\n Destination = \"elasticsearch\",\n ElasticsearchConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationArgs\n {\n DomainArn = testCluster.Arn,\n RoleArn = firehose.Arn,\n IndexName = \"test\",\n TypeName = \"test\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs\n {\n RoleArn = firehose.Arn,\n BucketArn = bucket.Arn,\n },\n VpcConfig = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs\n {\n SubnetIds = new[]\n {\n firstAwsSubnet.Id,\n second.Id,\n },\n SecurityGroupIds = new[]\n {\n first.Id,\n },\n RoleArn = firehose.Arn,\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n firehose_elasticsearchRolePolicy,\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/elasticsearch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestCluster, err := elasticsearch.NewDomain(ctx, \"test_cluster\", \u0026elasticsearch.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"es-test\"),\n\t\t\tClusterConfig: \u0026elasticsearch.DomainClusterConfigArgs{\n\t\t\t\tInstanceCount: pulumi.Int(2),\n\t\t\t\tZoneAwarenessEnabled: pulumi.Bool(true),\n\t\t\t\tInstanceType: pulumi.String(\"t2.small.elasticsearch\"),\n\t\t\t},\n\t\t\tEbsOptions: \u0026elasticsearch.DomainEbsOptionsArgs{\n\t\t\t\tEbsEnabled: pulumi.Bool(true),\n\t\t\t\tVolumeSize: pulumi.Int(10),\n\t\t\t},\n\t\t\tVpcOptions: \u0026elasticsearch.DomainVpcOptionsArgs{\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tfirst.Id,\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfirstAwsSubnet.Id,\n\t\t\t\t\tsecond.Id,\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\tfirehose_elasticsearch := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{\n\t\t\tStatements: iam.GetPolicyDocumentStatementArray{\n\t\t\t\t\u0026iam.GetPolicyDocumentStatementArgs{\n\t\t\t\t\tEffect: pulumi.String(\"Allow\"),\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"es:*\"),\n\t\t\t\t\t},\n\t\t\t\t\tResources: pulumi.StringArray{\n\t\t\t\t\t\ttestCluster.Arn,\n\t\t\t\t\t\ttestCluster.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\t\t\t\treturn fmt.Sprintf(\"%v/*\", arn), nil\n\t\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026iam.GetPolicyDocumentStatementArgs{\n\t\t\t\t\tEffect: pulumi.String(\"Allow\"),\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ec2:DescribeVpcs\"),\n\t\t\t\t\t\tpulumi.String(\"ec2:DescribeVpcAttribute\"),\n\t\t\t\t\t\tpulumi.String(\"ec2:DescribeSubnets\"),\n\t\t\t\t\t\tpulumi.String(\"ec2:DescribeSecurityGroups\"),\n\t\t\t\t\t\tpulumi.String(\"ec2:DescribeNetworkInterfaces\"),\n\t\t\t\t\t\tpulumi.String(\"ec2:CreateNetworkInterface\"),\n\t\t\t\t\t\tpulumi.String(\"ec2:CreateNetworkInterfacePermission\"),\n\t\t\t\t\t\tpulumi.String(\"ec2:DeleteNetworkInterface\"),\n\t\t\t\t\t},\n\t\t\t\t\tResources: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = iam.NewRolePolicy(ctx, \"firehose-elasticsearch\", \u0026iam.RolePolicyArgs{\n\t\t\tName: pulumi.String(\"elasticsearch\"),\n\t\t\tRole: pulumi.Any(firehose.Id),\n\t\t\tPolicy: pulumi.String(firehose_elasticsearch.ApplyT(func(firehose_elasticsearch iam.GetPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026firehose_elasticsearch.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"test\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-es\"),\n\t\t\tDestination: pulumi.String(\"elasticsearch\"),\n\t\t\tElasticsearchConfiguration: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationArgs{\n\t\t\t\tDomainArn: testCluster.Arn,\n\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\tIndexName: pulumi.String(\"test\"),\n\t\t\t\tTypeName: pulumi.String(\"test\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t},\n\t\t\t\tVpcConfig: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfirstAwsSubnet.Id,\n\t\t\t\t\t\tsecond.Id,\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfirst.Id,\n\t\t\t\t\t},\n\t\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfirehose_elasticsearchRolePolicy,\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.elasticsearch.Domain;\nimport com.pulumi.aws.elasticsearch.DomainArgs;\nimport com.pulumi.aws.elasticsearch.inputs.DomainClusterConfigArgs;\nimport com.pulumi.aws.elasticsearch.inputs.DomainEbsOptionsArgs;\nimport com.pulumi.aws.elasticsearch.inputs.DomainVpcOptionsArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamElasticsearchConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs;\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 testCluster = new Domain(\"testCluster\", DomainArgs.builder()\n .domainName(\"es-test\")\n .clusterConfig(DomainClusterConfigArgs.builder()\n .instanceCount(2)\n .zoneAwarenessEnabled(true)\n .instanceType(\"t2.small.elasticsearch\")\n .build())\n .ebsOptions(DomainEbsOptionsArgs.builder()\n .ebsEnabled(true)\n .volumeSize(10)\n .build())\n .vpcOptions(DomainVpcOptionsArgs.builder()\n .securityGroupIds(first.id())\n .subnetIds( \n firstAwsSubnet.id(),\n second.id())\n .build())\n .build());\n\n final var firehose-elasticsearch = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements( \n GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions(\"es:*\")\n .resources( \n testCluster.arn(),\n testCluster.arn().applyValue(arn -\u003e String.format(\"%s/*\", arn)))\n .build(),\n GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions( \n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\")\n .resources(\"*\")\n .build())\n .build());\n\n var firehose_elasticsearchRolePolicy = new RolePolicy(\"firehose-elasticsearchRolePolicy\", RolePolicyArgs.builder()\n .name(\"elasticsearch\")\n .role(firehose.id())\n .policy(firehose_elasticsearch.applyValue(firehose_elasticsearch -\u003e firehose_elasticsearch.json()))\n .build());\n\n var test = new FirehoseDeliveryStream(\"test\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-es\")\n .destination(\"elasticsearch\")\n .elasticsearchConfiguration(FirehoseDeliveryStreamElasticsearchConfigurationArgs.builder()\n .domainArn(testCluster.arn())\n .roleArn(firehose.arn())\n .indexName(\"test\")\n .typeName(\"test\")\n .s3Configuration(FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehose.arn())\n .bucketArn(bucket.arn())\n .build())\n .vpcConfig(FirehoseDeliveryStreamElasticsearchConfigurationVpcConfigArgs.builder()\n .subnetIds( \n firstAwsSubnet.id(),\n second.id())\n .securityGroupIds(first.id())\n .roleArn(firehose.arn())\n .build())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(firehose_elasticsearchRolePolicy)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testCluster:\n type: aws:elasticsearch:Domain\n name: test_cluster\n properties:\n domainName: es-test\n clusterConfig:\n instanceCount: 2\n zoneAwarenessEnabled: true\n instanceType: t2.small.elasticsearch\n ebsOptions:\n ebsEnabled: true\n volumeSize: 10\n vpcOptions:\n securityGroupIds:\n - ${first.id}\n subnetIds:\n - ${firstAwsSubnet.id}\n - ${second.id}\n firehose-elasticsearchRolePolicy:\n type: aws:iam:RolePolicy\n name: firehose-elasticsearch\n properties:\n name: elasticsearch\n role: ${firehose.id}\n policy: ${[\"firehose-elasticsearch\"].json}\n test:\n type: aws:kinesis:FirehoseDeliveryStream\n properties:\n name: kinesis-firehose-es\n destination: elasticsearch\n elasticsearchConfiguration:\n domainArn: ${testCluster.arn}\n roleArn: ${firehose.arn}\n indexName: test\n typeName: test\n s3Configuration:\n roleArn: ${firehose.arn}\n bucketArn: ${bucket.arn}\n vpcConfig:\n subnetIds:\n - ${firstAwsSubnet.id}\n - ${second.id}\n securityGroupIds:\n - ${first.id}\n roleArn: ${firehose.arn}\n options:\n dependson:\n - ${[\"firehose-elasticsearchRolePolicy\"]}\nvariables:\n firehose-elasticsearch:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n actions:\n - es:*\n resources:\n - ${testCluster.arn}\n - ${testCluster.arn}/*\n - effect: Allow\n actions:\n - ec2:DescribeVpcs\n - ec2:DescribeVpcAttribute\n - ec2:DescribeSubnets\n - ec2:DescribeSecurityGroups\n - ec2:DescribeNetworkInterfaces\n - ec2:CreateNetworkInterface\n - ec2:CreateNetworkInterfacePermission\n - ec2:DeleteNetworkInterface\n resources:\n - '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### OpenSearch Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = new aws.opensearch.Domain(\"test_cluster\", {domainName: \"firehose-os-test\"});\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n name: \"kinesis-firehose-test-stream\",\n destination: \"opensearch\",\n opensearchConfiguration: {\n domainArn: testCluster.arn,\n roleArn: firehoseRole.arn,\n indexName: \"test\",\n s3Configuration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n bufferingSize: 10,\n bufferingInterval: 400,\n compressionFormat: \"GZIP\",\n },\n processingConfiguration: {\n enabled: true,\n processors: [{\n type: \"Lambda\",\n parameters: [{\n parameterName: \"LambdaArn\",\n parameterValue: `${lambdaProcessor.arn}:$LATEST`,\n }],\n }],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.opensearch.Domain(\"test_cluster\", domain_name=\"firehose-os-test\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"test_stream\",\n name=\"kinesis-firehose-test-stream\",\n destination=\"opensearch\",\n opensearch_configuration={\n \"domain_arn\": test_cluster.arn,\n \"role_arn\": firehose_role[\"arn\"],\n \"index_name\": \"test\",\n \"s3_configuration\": {\n \"role_arn\": firehose_role[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 10,\n \"buffering_interval\": 400,\n \"compression_format\": \"GZIP\",\n },\n \"processing_configuration\": {\n \"enabled\": True,\n \"processors\": [{\n \"type\": \"Lambda\",\n \"parameters\": [{\n \"parameter_name\": \"LambdaArn\",\n \"parameter_value\": f\"{lambda_processor['arn']}:$LATEST\",\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 testCluster = new Aws.OpenSearch.Domain(\"test_cluster\", new()\n {\n DomainName = \"firehose-os-test\",\n });\n\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"test_stream\", new()\n {\n Name = \"kinesis-firehose-test-stream\",\n Destination = \"opensearch\",\n OpensearchConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationArgs\n {\n DomainArn = testCluster.Arn,\n RoleArn = firehoseRole.Arn,\n IndexName = \"test\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 10,\n BufferingInterval = 400,\n CompressionFormat = \"GZIP\",\n },\n ProcessingConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"Lambda\",\n Parameters = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"LambdaArn\",\n ParameterValue = $\"{lambdaProcessor.Arn}:$LATEST\",\n },\n },\n },\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/kinesis\"\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\ttestCluster, err := opensearch.NewDomain(ctx, \"test_cluster\", \u0026opensearch.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"firehose-os-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"test_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-test-stream\"),\n\t\t\tDestination: pulumi.String(\"opensearch\"),\n\t\t\tOpensearchConfiguration: \u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationArgs{\n\t\t\t\tDomainArn: testCluster.Arn,\n\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\tIndexName: pulumi.String(\"test\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(10),\n\t\t\t\t\tBufferingInterval: pulumi.Int(400),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\t},\n\t\t\t\tProcessingConfiguration: \u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"Lambda\"),\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"LambdaArn\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.Sprintf(\"%v:$LATEST\", lambdaProcessor.Arn),\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.opensearch.Domain;\nimport com.pulumi.aws.opensearch.DomainArgs;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs;\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 testCluster = new Domain(\"testCluster\", DomainArgs.builder()\n .domainName(\"firehose-os-test\")\n .build());\n\n var testStream = new FirehoseDeliveryStream(\"testStream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-test-stream\")\n .destination(\"opensearch\")\n .opensearchConfiguration(FirehoseDeliveryStreamOpensearchConfigurationArgs.builder()\n .domainArn(testCluster.arn())\n .roleArn(firehoseRole.arn())\n .indexName(\"test\")\n .s3Configuration(FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(10)\n .bufferingInterval(400)\n .compressionFormat(\"GZIP\")\n .build())\n .processingConfiguration(FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs.builder()\n .enabled(\"true\")\n .processors(FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"Lambda\")\n .parameters(FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"LambdaArn\")\n .parameterValue(String.format(\"%s:$LATEST\", lambdaProcessor.arn()))\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testCluster:\n type: aws:opensearch:Domain\n name: test_cluster\n properties:\n domainName: firehose-os-test\n testStream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: test_stream\n properties:\n name: kinesis-firehose-test-stream\n destination: opensearch\n opensearchConfiguration:\n domainArn: ${testCluster.arn}\n roleArn: ${firehoseRole.arn}\n indexName: test\n s3Configuration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 10\n bufferingInterval: 400\n compressionFormat: GZIP\n processingConfiguration:\n enabled: 'true'\n processors:\n - type: Lambda\n parameters:\n - parameterName: LambdaArn\n parameterValue: ${lambdaProcessor.arn}:$LATEST\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### OpenSearch Destination With VPC\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = new aws.opensearch.Domain(\"test_cluster\", {\n domainName: \"es-test\",\n clusterConfig: {\n instanceCount: 2,\n zoneAwarenessEnabled: true,\n instanceType: \"m4.large.search\",\n },\n ebsOptions: {\n ebsEnabled: true,\n volumeSize: 10,\n },\n vpcOptions: {\n securityGroupIds: [first.id],\n subnetIds: [\n firstAwsSubnet.id,\n second.id,\n ],\n },\n});\nconst firehose_opensearch = new aws.iam.RolePolicy(\"firehose-opensearch\", {\n name: \"opensearch\",\n role: firehose.id,\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"es:*\"\n ],\n \"Resource\": [\n \"${testCluster.arn}\",\n \"${testCluster.arn}/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n}\n`,\n});\nconst test = new aws.kinesis.FirehoseDeliveryStream(\"test\", {\n name: \"pulumi-kinesis-firehose-os\",\n destination: \"opensearch\",\n opensearchConfiguration: {\n domainArn: testCluster.arn,\n roleArn: firehose.arn,\n indexName: \"test\",\n s3Configuration: {\n roleArn: firehose.arn,\n bucketArn: bucket.arn,\n },\n vpcConfig: {\n subnetIds: [\n firstAwsSubnet.id,\n second.id,\n ],\n securityGroupIds: [first.id],\n roleArn: firehose.arn,\n },\n },\n}, {\n dependsOn: [firehose_opensearch],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.opensearch.Domain(\"test_cluster\",\n domain_name=\"es-test\",\n cluster_config={\n \"instance_count\": 2,\n \"zone_awareness_enabled\": True,\n \"instance_type\": \"m4.large.search\",\n },\n ebs_options={\n \"ebs_enabled\": True,\n \"volume_size\": 10,\n },\n vpc_options={\n \"security_group_ids\": [first[\"id\"]],\n \"subnet_ids\": [\n first_aws_subnet[\"id\"],\n second[\"id\"],\n ],\n })\nfirehose_opensearch = aws.iam.RolePolicy(\"firehose-opensearch\",\n name=\"opensearch\",\n role=firehose[\"id\"],\n policy=pulumi.Output.all(\n testClusterArn=test_cluster.arn,\n testClusterArn1=test_cluster.arn\n).apply(lambda resolved_outputs: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Effect\": \"Allow\",\n \"Action\": [\n \"es:*\"\n ],\n \"Resource\": [\n \"{resolved_outputs['testClusterArn']}\",\n \"{resolved_outputs['testClusterArn1']}/*\"\n ]\n }},\n {{\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }}\n ]\n}}\n\"\"\")\n)\ntest = aws.kinesis.FirehoseDeliveryStream(\"test\",\n name=\"pulumi-kinesis-firehose-os\",\n destination=\"opensearch\",\n opensearch_configuration={\n \"domain_arn\": test_cluster.arn,\n \"role_arn\": firehose[\"arn\"],\n \"index_name\": \"test\",\n \"s3_configuration\": {\n \"role_arn\": firehose[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n },\n \"vpc_config\": {\n \"subnet_ids\": [\n first_aws_subnet[\"id\"],\n second[\"id\"],\n ],\n \"security_group_ids\": [first[\"id\"]],\n \"role_arn\": firehose[\"arn\"],\n },\n },\n opts = pulumi.ResourceOptions(depends_on=[firehose_opensearch]))\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 testCluster = new Aws.OpenSearch.Domain(\"test_cluster\", new()\n {\n DomainName = \"es-test\",\n ClusterConfig = new Aws.OpenSearch.Inputs.DomainClusterConfigArgs\n {\n InstanceCount = 2,\n ZoneAwarenessEnabled = true,\n InstanceType = \"m4.large.search\",\n },\n EbsOptions = new Aws.OpenSearch.Inputs.DomainEbsOptionsArgs\n {\n EbsEnabled = true,\n VolumeSize = 10,\n },\n VpcOptions = new Aws.OpenSearch.Inputs.DomainVpcOptionsArgs\n {\n SecurityGroupIds = new[]\n {\n first.Id,\n },\n SubnetIds = new[]\n {\n firstAwsSubnet.Id,\n second.Id,\n },\n },\n });\n\n var firehose_opensearch = new Aws.Iam.RolePolicy(\"firehose-opensearch\", new()\n {\n Name = \"opensearch\",\n Role = firehose.Id,\n Policy = Output.Tuple(testCluster.Arn, testCluster.Arn).Apply(values =\u003e\n {\n var testClusterArn = values.Item1;\n var testClusterArn1 = values.Item2;\n return @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"es:*\"\"\n ],\n \"\"Resource\"\": [\n \"\"{testClusterArn}\"\",\n \"\"{testClusterArn1}/*\"\"\n ]\n }},\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"ec2:DescribeVpcs\"\",\n \"\"ec2:DescribeVpcAttribute\"\",\n \"\"ec2:DescribeSubnets\"\",\n \"\"ec2:DescribeSecurityGroups\"\",\n \"\"ec2:DescribeNetworkInterfaces\"\",\n \"\"ec2:CreateNetworkInterface\"\",\n \"\"ec2:CreateNetworkInterfacePermission\"\",\n \"\"ec2:DeleteNetworkInterface\"\"\n ],\n \"\"Resource\"\": [\n \"\"*\"\"\n ]\n }}\n ]\n}}\n\";\n }),\n });\n\n var test = new Aws.Kinesis.FirehoseDeliveryStream(\"test\", new()\n {\n Name = \"pulumi-kinesis-firehose-os\",\n Destination = \"opensearch\",\n OpensearchConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationArgs\n {\n DomainArn = testCluster.Arn,\n RoleArn = firehose.Arn,\n IndexName = \"test\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs\n {\n RoleArn = firehose.Arn,\n BucketArn = bucket.Arn,\n },\n VpcConfig = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs\n {\n SubnetIds = new[]\n {\n firstAwsSubnet.Id,\n second.Id,\n },\n SecurityGroupIds = new[]\n {\n first.Id,\n },\n RoleArn = firehose.Arn,\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n firehose_opensearch,\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/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis\"\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\ttestCluster, err := opensearch.NewDomain(ctx, \"test_cluster\", \u0026opensearch.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"es-test\"),\n\t\t\tClusterConfig: \u0026opensearch.DomainClusterConfigArgs{\n\t\t\t\tInstanceCount: pulumi.Int(2),\n\t\t\t\tZoneAwarenessEnabled: pulumi.Bool(true),\n\t\t\t\tInstanceType: pulumi.String(\"m4.large.search\"),\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\tVpcOptions: \u0026opensearch.DomainVpcOptionsArgs{\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tfirst.Id,\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfirstAwsSubnet.Id,\n\t\t\t\t\tsecond.Id,\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\t_, err = iam.NewRolePolicy(ctx, \"firehose-opensearch\", \u0026iam.RolePolicyArgs{\n\t\t\tName: pulumi.String(\"opensearch\"),\n\t\t\tRole: pulumi.Any(firehose.Id),\n\t\t\tPolicy: pulumi.All(testCluster.Arn, testCluster.Arn).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\ttestClusterArn := _args[0].(string)\n\t\t\t\ttestClusterArn1 := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"es:*\"\n ],\n \"Resource\": [\n \"%v\",\n \"%v/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n}\n`, testClusterArn, testClusterArn1), 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\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"test\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"pulumi-kinesis-firehose-os\"),\n\t\t\tDestination: pulumi.String(\"opensearch\"),\n\t\t\tOpensearchConfiguration: \u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationArgs{\n\t\t\t\tDomainArn: testCluster.Arn,\n\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\tIndexName: pulumi.String(\"test\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t},\n\t\t\t\tVpcConfig: \u0026kinesis.FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfirstAwsSubnet.Id,\n\t\t\t\t\t\tsecond.Id,\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfirst.Id,\n\t\t\t\t\t},\n\t\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfirehose_opensearch,\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.opensearch.Domain;\nimport com.pulumi.aws.opensearch.DomainArgs;\nimport com.pulumi.aws.opensearch.inputs.DomainClusterConfigArgs;\nimport com.pulumi.aws.opensearch.inputs.DomainEbsOptionsArgs;\nimport com.pulumi.aws.opensearch.inputs.DomainVpcOptionsArgs;\nimport com.pulumi.aws.iam.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs;\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 testCluster = new Domain(\"testCluster\", DomainArgs.builder()\n .domainName(\"es-test\")\n .clusterConfig(DomainClusterConfigArgs.builder()\n .instanceCount(2)\n .zoneAwarenessEnabled(true)\n .instanceType(\"m4.large.search\")\n .build())\n .ebsOptions(DomainEbsOptionsArgs.builder()\n .ebsEnabled(true)\n .volumeSize(10)\n .build())\n .vpcOptions(DomainVpcOptionsArgs.builder()\n .securityGroupIds(first.id())\n .subnetIds( \n firstAwsSubnet.id(),\n second.id())\n .build())\n .build());\n\n var firehose_opensearch = new RolePolicy(\"firehose-opensearch\", RolePolicyArgs.builder()\n .name(\"opensearch\")\n .role(firehose.id())\n .policy(Output.tuple(testCluster.arn(), testCluster.arn()).applyValue(values -\u003e {\n var testClusterArn = values.t1;\n var testClusterArn1 = values.t2;\n return \"\"\"\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"es:*\"\n ],\n \"Resource\": [\n \"%s\",\n \"%s/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n}\n\", testClusterArn,testClusterArn1);\n }))\n .build());\n\n var test = new FirehoseDeliveryStream(\"test\", FirehoseDeliveryStreamArgs.builder()\n .name(\"pulumi-kinesis-firehose-os\")\n .destination(\"opensearch\")\n .opensearchConfiguration(FirehoseDeliveryStreamOpensearchConfigurationArgs.builder()\n .domainArn(testCluster.arn())\n .roleArn(firehose.arn())\n .indexName(\"test\")\n .s3Configuration(FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehose.arn())\n .bucketArn(bucket.arn())\n .build())\n .vpcConfig(FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs.builder()\n .subnetIds( \n firstAwsSubnet.id(),\n second.id())\n .securityGroupIds(first.id())\n .roleArn(firehose.arn())\n .build())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(firehose_opensearch)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testCluster:\n type: aws:opensearch:Domain\n name: test_cluster\n properties:\n domainName: es-test\n clusterConfig:\n instanceCount: 2\n zoneAwarenessEnabled: true\n instanceType: m4.large.search\n ebsOptions:\n ebsEnabled: true\n volumeSize: 10\n vpcOptions:\n securityGroupIds:\n - ${first.id}\n subnetIds:\n - ${firstAwsSubnet.id}\n - ${second.id}\n firehose-opensearch:\n type: aws:iam:RolePolicy\n properties:\n name: opensearch\n role: ${firehose.id}\n policy: |\n {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"es:*\"\n ],\n \"Resource\": [\n \"${testCluster.arn}\",\n \"${testCluster.arn}/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n }\n test:\n type: aws:kinesis:FirehoseDeliveryStream\n properties:\n name: pulumi-kinesis-firehose-os\n destination: opensearch\n opensearchConfiguration:\n domainArn: ${testCluster.arn}\n roleArn: ${firehose.arn}\n indexName: test\n s3Configuration:\n roleArn: ${firehose.arn}\n bucketArn: ${bucket.arn}\n vpcConfig:\n subnetIds:\n - ${firstAwsSubnet.id}\n - ${second.id}\n securityGroupIds:\n - ${first.id}\n roleArn: ${firehose.arn}\n options:\n dependson:\n - ${[\"firehose-opensearch\"]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### OpenSearch Serverless Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCollection = new aws.opensearch.ServerlessCollection(\"test_collection\", {name: \"firehose-osserverless-test\"});\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n name: \"kinesis-firehose-test-stream\",\n destination: \"opensearchserverless\",\n opensearchserverlessConfiguration: {\n collectionEndpoint: testCollection.collectionEndpoint,\n roleArn: firehoseRole.arn,\n indexName: \"test\",\n s3Configuration: {\n roleArn: firehoseRole.arn,\n bucketArn: bucket.arn,\n bufferingSize: 10,\n bufferingInterval: 400,\n compressionFormat: \"GZIP\",\n },\n processingConfiguration: {\n enabled: true,\n processors: [{\n type: \"Lambda\",\n parameters: [{\n parameterName: \"LambdaArn\",\n parameterValue: `${lambdaProcessor.arn}:$LATEST`,\n }],\n }],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_collection = aws.opensearch.ServerlessCollection(\"test_collection\", name=\"firehose-osserverless-test\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"test_stream\",\n name=\"kinesis-firehose-test-stream\",\n destination=\"opensearchserverless\",\n opensearchserverless_configuration={\n \"collection_endpoint\": test_collection.collection_endpoint,\n \"role_arn\": firehose_role[\"arn\"],\n \"index_name\": \"test\",\n \"s3_configuration\": {\n \"role_arn\": firehose_role[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 10,\n \"buffering_interval\": 400,\n \"compression_format\": \"GZIP\",\n },\n \"processing_configuration\": {\n \"enabled\": True,\n \"processors\": [{\n \"type\": \"Lambda\",\n \"parameters\": [{\n \"parameter_name\": \"LambdaArn\",\n \"parameter_value\": f\"{lambda_processor['arn']}:$LATEST\",\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 testCollection = new Aws.OpenSearch.ServerlessCollection(\"test_collection\", new()\n {\n Name = \"firehose-osserverless-test\",\n });\n\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"test_stream\", new()\n {\n Name = \"kinesis-firehose-test-stream\",\n Destination = \"opensearchserverless\",\n OpensearchserverlessConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs\n {\n CollectionEndpoint = testCollection.CollectionEndpoint,\n RoleArn = firehoseRole.Arn,\n IndexName = \"test\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs\n {\n RoleArn = firehoseRole.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 10,\n BufferingInterval = 400,\n CompressionFormat = \"GZIP\",\n },\n ProcessingConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs\n {\n Type = \"Lambda\",\n Parameters = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"LambdaArn\",\n ParameterValue = $\"{lambdaProcessor.Arn}:$LATEST\",\n },\n },\n },\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/kinesis\"\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\ttestCollection, err := opensearch.NewServerlessCollection(ctx, \"test_collection\", \u0026opensearch.ServerlessCollectionArgs{\n\t\t\tName: pulumi.String(\"firehose-osserverless-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"test_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-test-stream\"),\n\t\t\tDestination: pulumi.String(\"opensearchserverless\"),\n\t\t\tOpensearchserverlessConfiguration: \u0026kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs{\n\t\t\t\tCollectionEndpoint: testCollection.CollectionEndpoint,\n\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\tIndexName: pulumi.String(\"test\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehoseRole.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(10),\n\t\t\t\t\tBufferingInterval: pulumi.Int(400),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\t},\n\t\t\t\tProcessingConfiguration: \u0026kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"Lambda\"),\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"LambdaArn\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.Sprintf(\"%v:$LATEST\", lambdaProcessor.Arn),\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.opensearch.ServerlessCollection;\nimport com.pulumi.aws.opensearch.ServerlessCollectionArgs;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs;\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 testCollection = new ServerlessCollection(\"testCollection\", ServerlessCollectionArgs.builder()\n .name(\"firehose-osserverless-test\")\n .build());\n\n var testStream = new FirehoseDeliveryStream(\"testStream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-test-stream\")\n .destination(\"opensearchserverless\")\n .opensearchserverlessConfiguration(FirehoseDeliveryStreamOpensearchserverlessConfigurationArgs.builder()\n .collectionEndpoint(testCollection.collectionEndpoint())\n .roleArn(firehoseRole.arn())\n .indexName(\"test\")\n .s3Configuration(FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehoseRole.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(10)\n .bufferingInterval(400)\n .compressionFormat(\"GZIP\")\n .build())\n .processingConfiguration(FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationArgs.builder()\n .enabled(\"true\")\n .processors(FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorArgs.builder()\n .type(\"Lambda\")\n .parameters(FirehoseDeliveryStreamOpensearchserverlessConfigurationProcessingConfigurationProcessorParameterArgs.builder()\n .parameterName(\"LambdaArn\")\n .parameterValue(String.format(\"%s:$LATEST\", lambdaProcessor.arn()))\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testCollection:\n type: aws:opensearch:ServerlessCollection\n name: test_collection\n properties:\n name: firehose-osserverless-test\n testStream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: test_stream\n properties:\n name: kinesis-firehose-test-stream\n destination: opensearchserverless\n opensearchserverlessConfiguration:\n collectionEndpoint: ${testCollection.collectionEndpoint}\n roleArn: ${firehoseRole.arn}\n indexName: test\n s3Configuration:\n roleArn: ${firehoseRole.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 10\n bufferingInterval: 400\n compressionFormat: GZIP\n processingConfiguration:\n enabled: 'true'\n processors:\n - type: Lambda\n parameters:\n - parameterName: LambdaArn\n parameterValue: ${lambdaProcessor.arn}:$LATEST\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Splunk Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n name: \"kinesis-firehose-test-stream\",\n destination: \"splunk\",\n splunkConfiguration: {\n hecEndpoint: \"https://http-inputs-mydomain.splunkcloud.com:443\",\n hecToken: \"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\",\n hecAcknowledgmentTimeout: 600,\n hecEndpointType: \"Event\",\n s3BackupMode: \"FailedEventsOnly\",\n s3Configuration: {\n roleArn: firehose.arn,\n bucketArn: bucket.arn,\n bufferingSize: 10,\n bufferingInterval: 400,\n compressionFormat: \"GZIP\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"test_stream\",\n name=\"kinesis-firehose-test-stream\",\n destination=\"splunk\",\n splunk_configuration={\n \"hec_endpoint\": \"https://http-inputs-mydomain.splunkcloud.com:443\",\n \"hec_token\": \"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\",\n \"hec_acknowledgment_timeout\": 600,\n \"hec_endpoint_type\": \"Event\",\n \"s3_backup_mode\": \"FailedEventsOnly\",\n \"s3_configuration\": {\n \"role_arn\": firehose[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 10,\n \"buffering_interval\": 400,\n \"compression_format\": \"GZIP\",\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 testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"test_stream\", new()\n {\n Name = \"kinesis-firehose-test-stream\",\n Destination = \"splunk\",\n SplunkConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamSplunkConfigurationArgs\n {\n HecEndpoint = \"https://http-inputs-mydomain.splunkcloud.com:443\",\n HecToken = \"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\",\n HecAcknowledgmentTimeout = 600,\n HecEndpointType = \"Event\",\n S3BackupMode = \"FailedEventsOnly\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs\n {\n RoleArn = firehose.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 10,\n BufferingInterval = 400,\n CompressionFormat = \"GZIP\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis\"\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 := kinesis.NewFirehoseDeliveryStream(ctx, \"test_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-test-stream\"),\n\t\t\tDestination: pulumi.String(\"splunk\"),\n\t\t\tSplunkConfiguration: \u0026kinesis.FirehoseDeliveryStreamSplunkConfigurationArgs{\n\t\t\t\tHecEndpoint: pulumi.String(\"https://http-inputs-mydomain.splunkcloud.com:443\"),\n\t\t\t\tHecToken: pulumi.String(\"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\"),\n\t\t\t\tHecAcknowledgmentTimeout: pulumi.Int(600),\n\t\t\t\tHecEndpointType: pulumi.String(\"Event\"),\n\t\t\t\tS3BackupMode: pulumi.String(\"FailedEventsOnly\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(10),\n\t\t\t\t\tBufferingInterval: pulumi.Int(400),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\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.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamSplunkConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs;\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 testStream = new FirehoseDeliveryStream(\"testStream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-test-stream\")\n .destination(\"splunk\")\n .splunkConfiguration(FirehoseDeliveryStreamSplunkConfigurationArgs.builder()\n .hecEndpoint(\"https://http-inputs-mydomain.splunkcloud.com:443\")\n .hecToken(\"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\")\n .hecAcknowledgmentTimeout(600)\n .hecEndpointType(\"Event\")\n .s3BackupMode(\"FailedEventsOnly\")\n .s3Configuration(FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehose.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(10)\n .bufferingInterval(400)\n .compressionFormat(\"GZIP\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testStream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: test_stream\n properties:\n name: kinesis-firehose-test-stream\n destination: splunk\n splunkConfiguration:\n hecEndpoint: https://http-inputs-mydomain.splunkcloud.com:443\n hecToken: 51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\n hecAcknowledgmentTimeout: 600\n hecEndpointType: Event\n s3BackupMode: FailedEventsOnly\n s3Configuration:\n roleArn: ${firehose.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 10\n bufferingInterval: 400\n compressionFormat: GZIP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### HTTP Endpoint (e.g., New Relic) Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n name: \"kinesis-firehose-test-stream\",\n destination: \"http_endpoint\",\n httpEndpointConfiguration: {\n url: \"https://aws-api.newrelic.com/firehose/v1\",\n name: \"New Relic\",\n accessKey: \"my-key\",\n bufferingSize: 15,\n bufferingInterval: 600,\n roleArn: firehose.arn,\n s3BackupMode: \"FailedDataOnly\",\n s3Configuration: {\n roleArn: firehose.arn,\n bucketArn: bucket.arn,\n bufferingSize: 10,\n bufferingInterval: 400,\n compressionFormat: \"GZIP\",\n },\n requestConfiguration: {\n contentEncoding: \"GZIP\",\n commonAttributes: [\n {\n name: \"testname\",\n value: \"testvalue\",\n },\n {\n name: \"testname2\",\n value: \"testvalue2\",\n },\n ],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"test_stream\",\n name=\"kinesis-firehose-test-stream\",\n destination=\"http_endpoint\",\n http_endpoint_configuration={\n \"url\": \"https://aws-api.newrelic.com/firehose/v1\",\n \"name\": \"New Relic\",\n \"access_key\": \"my-key\",\n \"buffering_size\": 15,\n \"buffering_interval\": 600,\n \"role_arn\": firehose[\"arn\"],\n \"s3_backup_mode\": \"FailedDataOnly\",\n \"s3_configuration\": {\n \"role_arn\": firehose[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 10,\n \"buffering_interval\": 400,\n \"compression_format\": \"GZIP\",\n },\n \"request_configuration\": {\n \"content_encoding\": \"GZIP\",\n \"common_attributes\": [\n {\n \"name\": \"testname\",\n \"value\": \"testvalue\",\n },\n {\n \"name\": \"testname2\",\n \"value\": \"testvalue2\",\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 testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"test_stream\", new()\n {\n Name = \"kinesis-firehose-test-stream\",\n Destination = \"http_endpoint\",\n HttpEndpointConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamHttpEndpointConfigurationArgs\n {\n Url = \"https://aws-api.newrelic.com/firehose/v1\",\n Name = \"New Relic\",\n AccessKey = \"my-key\",\n BufferingSize = 15,\n BufferingInterval = 600,\n RoleArn = firehose.Arn,\n S3BackupMode = \"FailedDataOnly\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs\n {\n RoleArn = firehose.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 10,\n BufferingInterval = 400,\n CompressionFormat = \"GZIP\",\n },\n RequestConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs\n {\n ContentEncoding = \"GZIP\",\n CommonAttributes = new[]\n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs\n {\n Name = \"testname\",\n Value = \"testvalue\",\n },\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs\n {\n Name = \"testname2\",\n Value = \"testvalue2\",\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/kinesis\"\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 := kinesis.NewFirehoseDeliveryStream(ctx, \"test_stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"kinesis-firehose-test-stream\"),\n\t\t\tDestination: pulumi.String(\"http_endpoint\"),\n\t\t\tHttpEndpointConfiguration: \u0026kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationArgs{\n\t\t\t\tUrl: pulumi.String(\"https://aws-api.newrelic.com/firehose/v1\"),\n\t\t\t\tName: pulumi.String(\"New Relic\"),\n\t\t\t\tAccessKey: pulumi.String(\"my-key\"),\n\t\t\t\tBufferingSize: pulumi.Int(15),\n\t\t\t\tBufferingInterval: pulumi.Int(600),\n\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\tS3BackupMode: pulumi.String(\"FailedDataOnly\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(10),\n\t\t\t\t\tBufferingInterval: pulumi.Int(400),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\t},\n\t\t\t\tRequestConfiguration: \u0026kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs{\n\t\t\t\t\tContentEncoding: pulumi.String(\"GZIP\"),\n\t\t\t\t\tCommonAttributes: kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"testname\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"testvalue\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"testname2\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"testvalue2\"),\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.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamHttpEndpointConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs;\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 testStream = new FirehoseDeliveryStream(\"testStream\", FirehoseDeliveryStreamArgs.builder()\n .name(\"kinesis-firehose-test-stream\")\n .destination(\"http_endpoint\")\n .httpEndpointConfiguration(FirehoseDeliveryStreamHttpEndpointConfigurationArgs.builder()\n .url(\"https://aws-api.newrelic.com/firehose/v1\")\n .name(\"New Relic\")\n .accessKey(\"my-key\")\n .bufferingSize(15)\n .bufferingInterval(600)\n .roleArn(firehose.arn())\n .s3BackupMode(\"FailedDataOnly\")\n .s3Configuration(FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehose.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(10)\n .bufferingInterval(400)\n .compressionFormat(\"GZIP\")\n .build())\n .requestConfiguration(FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationArgs.builder()\n .contentEncoding(\"GZIP\")\n .commonAttributes( \n FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs.builder()\n .name(\"testname\")\n .value(\"testvalue\")\n .build(),\n FirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributeArgs.builder()\n .name(\"testname2\")\n .value(\"testvalue2\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testStream:\n type: aws:kinesis:FirehoseDeliveryStream\n name: test_stream\n properties:\n name: kinesis-firehose-test-stream\n destination: http_endpoint\n httpEndpointConfiguration:\n url: https://aws-api.newrelic.com/firehose/v1\n name: New Relic\n accessKey: my-key\n bufferingSize: 15\n bufferingInterval: 600\n roleArn: ${firehose.arn}\n s3BackupMode: FailedDataOnly\n s3Configuration:\n roleArn: ${firehose.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 10\n bufferingInterval: 400\n compressionFormat: GZIP\n requestConfiguration:\n contentEncoding: GZIP\n commonAttributes:\n - name: testname\n value: testvalue\n - name: testname2\n value: testvalue2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Snowflake Destination\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleSnowflakeDestination = new aws.kinesis.FirehoseDeliveryStream(\"example_snowflake_destination\", {\n name: \"example-snowflake-destination\",\n destination: \"snowflake\",\n snowflakeConfiguration: {\n accountUrl: \"https://example.snowflakecomputing.com\",\n bufferingSize: 15,\n bufferingInterval: 600,\n database: \"example-db\",\n privateKey: \"...\",\n roleArn: firehose.arn,\n schema: \"example-schema\",\n table: \"example-table\",\n user: \"example-usr\",\n s3Configuration: {\n roleArn: firehose.arn,\n bucketArn: bucket.arn,\n bufferingSize: 10,\n bufferingInterval: 400,\n compressionFormat: \"GZIP\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_snowflake_destination = aws.kinesis.FirehoseDeliveryStream(\"example_snowflake_destination\",\n name=\"example-snowflake-destination\",\n destination=\"snowflake\",\n snowflake_configuration={\n \"account_url\": \"https://example.snowflakecomputing.com\",\n \"buffering_size\": 15,\n \"buffering_interval\": 600,\n \"database\": \"example-db\",\n \"private_key\": \"...\",\n \"role_arn\": firehose[\"arn\"],\n \"schema\": \"example-schema\",\n \"table\": \"example-table\",\n \"user\": \"example-usr\",\n \"s3_configuration\": {\n \"role_arn\": firehose[\"arn\"],\n \"bucket_arn\": bucket[\"arn\"],\n \"buffering_size\": 10,\n \"buffering_interval\": 400,\n \"compression_format\": \"GZIP\",\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 exampleSnowflakeDestination = new Aws.Kinesis.FirehoseDeliveryStream(\"example_snowflake_destination\", new()\n {\n Name = \"example-snowflake-destination\",\n Destination = \"snowflake\",\n SnowflakeConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamSnowflakeConfigurationArgs\n {\n AccountUrl = \"https://example.snowflakecomputing.com\",\n BufferingSize = 15,\n BufferingInterval = 600,\n Database = \"example-db\",\n PrivateKey = \"...\",\n RoleArn = firehose.Arn,\n Schema = \"example-schema\",\n Table = \"example-table\",\n User = \"example-usr\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamSnowflakeConfigurationS3ConfigurationArgs\n {\n RoleArn = firehose.Arn,\n BucketArn = bucket.Arn,\n BufferingSize = 10,\n BufferingInterval = 400,\n CompressionFormat = \"GZIP\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis\"\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 := kinesis.NewFirehoseDeliveryStream(ctx, \"example_snowflake_destination\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tName: pulumi.String(\"example-snowflake-destination\"),\n\t\t\tDestination: pulumi.String(\"snowflake\"),\n\t\t\tSnowflakeConfiguration: \u0026kinesis.FirehoseDeliveryStreamSnowflakeConfigurationArgs{\n\t\t\t\tAccountUrl: pulumi.String(\"https://example.snowflakecomputing.com\"),\n\t\t\t\tBufferingSize: pulumi.Int(15),\n\t\t\t\tBufferingInterval: pulumi.Int(600),\n\t\t\t\tDatabase: pulumi.String(\"example-db\"),\n\t\t\t\tPrivateKey: pulumi.String(\"...\"),\n\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\tSchema: pulumi.String(\"example-schema\"),\n\t\t\t\tTable: pulumi.String(\"example-table\"),\n\t\t\t\tUser: pulumi.String(\"example-usr\"),\n\t\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamSnowflakeConfigurationS3ConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(firehose.Arn),\n\t\t\t\t\tBucketArn: pulumi.Any(bucket.Arn),\n\t\t\t\t\tBufferingSize: pulumi.Int(10),\n\t\t\t\t\tBufferingInterval: pulumi.Int(400),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\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.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamSnowflakeConfigurationArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamSnowflakeConfigurationS3ConfigurationArgs;\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 exampleSnowflakeDestination = new FirehoseDeliveryStream(\"exampleSnowflakeDestination\", FirehoseDeliveryStreamArgs.builder()\n .name(\"example-snowflake-destination\")\n .destination(\"snowflake\")\n .snowflakeConfiguration(FirehoseDeliveryStreamSnowflakeConfigurationArgs.builder()\n .accountUrl(\"https://example.snowflakecomputing.com\")\n .bufferingSize(15)\n .bufferingInterval(600)\n .database(\"example-db\")\n .privateKey(\"...\")\n .roleArn(firehose.arn())\n .schema(\"example-schema\")\n .table(\"example-table\")\n .user(\"example-usr\")\n .s3Configuration(FirehoseDeliveryStreamSnowflakeConfigurationS3ConfigurationArgs.builder()\n .roleArn(firehose.arn())\n .bucketArn(bucket.arn())\n .bufferingSize(10)\n .bufferingInterval(400)\n .compressionFormat(\"GZIP\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSnowflakeDestination:\n type: aws:kinesis:FirehoseDeliveryStream\n name: example_snowflake_destination\n properties:\n name: example-snowflake-destination\n destination: snowflake\n snowflakeConfiguration:\n accountUrl: https://example.snowflakecomputing.com\n bufferingSize: 15\n bufferingInterval: 600\n database: example-db\n privateKey: '...'\n roleArn: ${firehose.arn}\n schema: example-schema\n table: example-table\n user: example-usr\n s3Configuration:\n roleArn: ${firehose.arn}\n bucketArn: ${bucket.arn}\n bufferingSize: 10\n bufferingInterval: 400\n compressionFormat: GZIP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Kinesis Firehose Delivery streams using the stream ARN. For example:\n\n```sh\n$ pulumi import aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream foo arn:aws:firehose:us-east-1:XXX:deliverystream/example\n```\nNote: Import does not work for stream destination `s3`. Consider using `extended_s3` since `s3` destination is deprecated.\n\n", "properties": { "arn": { "type": "string", @@ -285905,6 +288323,51 @@ "type": "object" } }, + "aws:lambda/functionRecursionConfig:FunctionRecursionConfig": { + "description": "Resource for managing an AWS Lambda Function Recursion Config.\n\n\u003e Destruction of this resource will return the `recursive_loop` configuration back to the default value of `Terminate`.\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.lambda.FunctionRecursionConfig(\"example\", {\n functionName: \"SomeFunction\",\n recursiveLoop: \"Allow\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.FunctionRecursionConfig(\"example\",\n function_name=\"SomeFunction\",\n recursive_loop=\"Allow\")\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.Lambda.FunctionRecursionConfig(\"example\", new()\n {\n FunctionName = \"SomeFunction\",\n RecursiveLoop = \"Allow\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lambda\"\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 := lambda.NewFunctionRecursionConfig(ctx, \"example\", \u0026lambda.FunctionRecursionConfigArgs{\n\t\t\tFunctionName: pulumi.String(\"SomeFunction\"),\n\t\t\tRecursiveLoop: pulumi.String(\"Allow\"),\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.lambda.FunctionRecursionConfig;\nimport com.pulumi.aws.lambda.FunctionRecursionConfigArgs;\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 FunctionRecursionConfig(\"example\", FunctionRecursionConfigArgs.builder()\n .functionName(\"SomeFunction\")\n .recursiveLoop(\"Allow\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:lambda:FunctionRecursionConfig\n properties:\n functionName: SomeFunction\n recursiveLoop: Allow\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import AWS Lambda Function Recursion Config using the `function_name`. For example:\n\n```sh\n$ pulumi import aws:lambda/functionRecursionConfig:FunctionRecursionConfig example SomeFunction\n```\n", + "properties": { + "functionName": { + "type": "string", + "description": "Lambda function name.\n" + }, + "recursiveLoop": { + "type": "string", + "description": "Lambda function recursion configuration. Valid values are `Allow` or `Terminate`.\n" + } + }, + "required": [ + "functionName", + "recursiveLoop" + ], + "inputProperties": { + "functionName": { + "type": "string", + "description": "Lambda function name.\n" + }, + "recursiveLoop": { + "type": "string", + "description": "Lambda function recursion configuration. Valid values are `Allow` or `Terminate`.\n" + } + }, + "requiredInputs": [ + "functionName", + "recursiveLoop" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering FunctionRecursionConfig resources.\n", + "properties": { + "functionName": { + "type": "string", + "description": "Lambda function name.\n" + }, + "recursiveLoop": { + "type": "string", + "description": "Lambda function recursion configuration. Valid values are `Allow` or `Terminate`.\n" + } + }, + "type": "object" + } + }, "aws:lambda/functionUrl:FunctionUrl": { "description": "Provides a Lambda function URL resource. A function URL is a dedicated HTTP(S) endpoint for a Lambda function.\n\nSee the [AWS Lambda documentation](https://docs.aws.amazon.com/lambda/latest/dg/lambda-urls.html) for more information.\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 testLatest = new aws.lambda.FunctionUrl(\"test_latest\", {\n functionName: test.functionName,\n authorizationType: \"NONE\",\n});\nconst testLive = new aws.lambda.FunctionUrl(\"test_live\", {\n functionName: test.functionName,\n qualifier: \"my_alias\",\n authorizationType: \"AWS_IAM\",\n cors: {\n allowCredentials: true,\n allowOrigins: [\"*\"],\n allowMethods: [\"*\"],\n allowHeaders: [\n \"date\",\n \"keep-alive\",\n ],\n exposeHeaders: [\n \"keep-alive\",\n \"date\",\n ],\n maxAge: 86400,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_latest = aws.lambda_.FunctionUrl(\"test_latest\",\n function_name=test[\"functionName\"],\n authorization_type=\"NONE\")\ntest_live = aws.lambda_.FunctionUrl(\"test_live\",\n function_name=test[\"functionName\"],\n qualifier=\"my_alias\",\n authorization_type=\"AWS_IAM\",\n cors={\n \"allow_credentials\": True,\n \"allow_origins\": [\"*\"],\n \"allow_methods\": [\"*\"],\n \"allow_headers\": [\n \"date\",\n \"keep-alive\",\n ],\n \"expose_headers\": [\n \"keep-alive\",\n \"date\",\n ],\n \"max_age\": 86400,\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 testLatest = new Aws.Lambda.FunctionUrl(\"test_latest\", new()\n {\n FunctionName = test.FunctionName,\n AuthorizationType = \"NONE\",\n });\n\n var testLive = new Aws.Lambda.FunctionUrl(\"test_live\", new()\n {\n FunctionName = test.FunctionName,\n Qualifier = \"my_alias\",\n AuthorizationType = \"AWS_IAM\",\n Cors = new Aws.Lambda.Inputs.FunctionUrlCorsArgs\n {\n AllowCredentials = true,\n AllowOrigins = new[]\n {\n \"*\",\n },\n AllowMethods = new[]\n {\n \"*\",\n },\n AllowHeaders = new[]\n {\n \"date\",\n \"keep-alive\",\n },\n ExposeHeaders = new[]\n {\n \"keep-alive\",\n \"date\",\n },\n MaxAge = 86400,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lambda\"\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 := lambda.NewFunctionUrl(ctx, \"test_latest\", \u0026lambda.FunctionUrlArgs{\n\t\t\tFunctionName: pulumi.Any(test.FunctionName),\n\t\t\tAuthorizationType: pulumi.String(\"NONE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewFunctionUrl(ctx, \"test_live\", \u0026lambda.FunctionUrlArgs{\n\t\t\tFunctionName: pulumi.Any(test.FunctionName),\n\t\t\tQualifier: pulumi.String(\"my_alias\"),\n\t\t\tAuthorizationType: pulumi.String(\"AWS_IAM\"),\n\t\t\tCors: \u0026lambda.FunctionUrlCorsArgs{\n\t\t\t\tAllowCredentials: pulumi.Bool(true),\n\t\t\t\tAllowOrigins: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t\tAllowMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t\tAllowHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"date\"),\n\t\t\t\t\tpulumi.String(\"keep-alive\"),\n\t\t\t\t},\n\t\t\t\tExposeHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"keep-alive\"),\n\t\t\t\t\tpulumi.String(\"date\"),\n\t\t\t\t},\n\t\t\t\tMaxAge: pulumi.Int(86400),\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.lambda.FunctionUrl;\nimport com.pulumi.aws.lambda.FunctionUrlArgs;\nimport com.pulumi.aws.lambda.inputs.FunctionUrlCorsArgs;\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 testLatest = new FunctionUrl(\"testLatest\", FunctionUrlArgs.builder()\n .functionName(test.functionName())\n .authorizationType(\"NONE\")\n .build());\n\n var testLive = new FunctionUrl(\"testLive\", FunctionUrlArgs.builder()\n .functionName(test.functionName())\n .qualifier(\"my_alias\")\n .authorizationType(\"AWS_IAM\")\n .cors(FunctionUrlCorsArgs.builder()\n .allowCredentials(true)\n .allowOrigins(\"*\")\n .allowMethods(\"*\")\n .allowHeaders( \n \"date\",\n \"keep-alive\")\n .exposeHeaders( \n \"keep-alive\",\n \"date\")\n .maxAge(86400)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testLatest:\n type: aws:lambda:FunctionUrl\n name: test_latest\n properties:\n functionName: ${test.functionName}\n authorizationType: NONE\n testLive:\n type: aws:lambda:FunctionUrl\n name: test_live\n properties:\n functionName: ${test.functionName}\n qualifier: my_alias\n authorizationType: AWS_IAM\n cors:\n allowCredentials: true\n allowOrigins:\n - '*'\n allowMethods:\n - '*'\n allowHeaders:\n - date\n - keep-alive\n exposeHeaders:\n - keep-alive\n - date\n maxAge: 86400\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Lambda function URLs using the `function_name` or `function_name/qualifier`. For example:\n\n```sh\n$ pulumi import aws:lambda/functionUrl:FunctionUrl test_lambda_url my_test_lambda_function\n```\n", "properties": { @@ -289875,7 +292338,7 @@ } }, "aws:lex/v2modelsSlot:V2modelsSlot": { - "description": "Resource for managing an AWS Lex V2 Models Slot.\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.lex.V2modelsSlot(\"example\", {\n botId: exampleAwsLexv2modelsBot.id,\n botVersion: exampleAwsLexv2modelsBotVersion.botVersion,\n intentId: exampleAwsLexv2modelsIntent.id,\n localeId: exampleAwsLexv2modelsBotLocale.localeId,\n name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lex.V2modelsSlot(\"example\",\n bot_id=example_aws_lexv2models_bot[\"id\"],\n bot_version=example_aws_lexv2models_bot_version[\"botVersion\"],\n intent_id=example_aws_lexv2models_intent[\"id\"],\n locale_id=example_aws_lexv2models_bot_locale[\"localeId\"],\n name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Lex.V2modelsSlot(\"example\", new()\n {\n BotId = exampleAwsLexv2modelsBot.Id,\n BotVersion = exampleAwsLexv2modelsBotVersion.BotVersion,\n IntentId = exampleAwsLexv2modelsIntent.Id,\n LocaleId = exampleAwsLexv2modelsBotLocale.LocaleId,\n Name = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lex\"\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 := lex.NewV2modelsSlot(ctx, \"example\", \u0026lex.V2modelsSlotArgs{\n\t\t\tBotId: pulumi.Any(exampleAwsLexv2modelsBot.Id),\n\t\t\tBotVersion: pulumi.Any(exampleAwsLexv2modelsBotVersion.BotVersion),\n\t\t\tIntentId: pulumi.Any(exampleAwsLexv2modelsIntent.Id),\n\t\t\tLocaleId: pulumi.Any(exampleAwsLexv2modelsBotLocale.LocaleId),\n\t\t\tName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lex.V2modelsSlot;\nimport com.pulumi.aws.lex.V2modelsSlotArgs;\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 V2modelsSlot(\"example\", V2modelsSlotArgs.builder()\n .botId(exampleAwsLexv2modelsBot.id())\n .botVersion(exampleAwsLexv2modelsBotVersion.botVersion())\n .intentId(exampleAwsLexv2modelsIntent.id())\n .localeId(exampleAwsLexv2modelsBotLocale.localeId())\n .name(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:lex:V2modelsSlot\n properties:\n botId: ${exampleAwsLexv2modelsBot.id}\n botVersion: ${exampleAwsLexv2modelsBotVersion.botVersion}\n intentId: ${exampleAwsLexv2modelsIntent.id}\n localeId: ${exampleAwsLexv2modelsBotLocale.localeId}\n name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Lex V2 Models Slot using the `id`. For example:\n\n```sh\n$ pulumi import aws:lex/v2modelsSlot:V2modelsSlot example bot-1234,1,intent-5678,en-US,slot-9012\n```\n", + "description": "\n\n## Import\n\nUsing `pulumi import`, import Lex V2 Models Slot using the `id`. For example:\n\n```sh\n$ pulumi import aws:lex/v2modelsSlot:V2modelsSlot example bot-1234,1,intent-5678,en-US,slot-9012\n```\n", "properties": { "botId": { "type": "string", @@ -289902,7 +292365,7 @@ "items": { "$ref": "#/types/aws:lex/V2modelsSlotMultipleValuesSetting:V2modelsSlotMultipleValuesSetting" }, - "description": "Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below.\n" + "description": "Whether the slot returns multiple values in one response.\nSee the `multiple_values_setting` argument reference below.\n" }, "name": { "type": "string", @@ -289913,7 +292376,7 @@ "items": { "$ref": "#/types/aws:lex/V2modelsSlotObfuscationSetting:V2modelsSlotObfuscationSetting" }, - "description": "Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below.\n" + "description": "Determines how slot values are used in Amazon CloudWatch logs.\nSee the `obfuscation_setting` argument reference below.\n" }, "slotId": { "type": "string", @@ -289928,14 +292391,13 @@ "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSetting:V2modelsSlotSubSlotSetting" }, - "description": "Specifications for the constituent sub slots and the expression for the composite slot.\n" + "description": "Specifications for the constituent sub slots and the expression for the composite slot.\nSee the `sub_slot_setting` argument reference below.\n" }, "timeouts": { "$ref": "#/types/aws:lex/V2modelsSlotTimeouts:V2modelsSlotTimeouts" }, "valueElicitationSetting": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSetting:V2modelsSlotValueElicitationSetting", - "description": "Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.\n\nThe following arguments are optional:\n" + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSetting:V2modelsSlotValueElicitationSetting" } }, "required": [ @@ -289973,7 +292435,7 @@ "items": { "$ref": "#/types/aws:lex/V2modelsSlotMultipleValuesSetting:V2modelsSlotMultipleValuesSetting" }, - "description": "Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below.\n" + "description": "Whether the slot returns multiple values in one response.\nSee the `multiple_values_setting` argument reference below.\n" }, "name": { "type": "string", @@ -289984,7 +292446,7 @@ "items": { "$ref": "#/types/aws:lex/V2modelsSlotObfuscationSetting:V2modelsSlotObfuscationSetting" }, - "description": "Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below.\n" + "description": "Determines how slot values are used in Amazon CloudWatch logs.\nSee the `obfuscation_setting` argument reference below.\n" }, "slotTypeId": { "type": "string", @@ -289995,14 +292457,13 @@ "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSetting:V2modelsSlotSubSlotSetting" }, - "description": "Specifications for the constituent sub slots and the expression for the composite slot.\n" + "description": "Specifications for the constituent sub slots and the expression for the composite slot.\nSee the `sub_slot_setting` argument reference below.\n" }, "timeouts": { "$ref": "#/types/aws:lex/V2modelsSlotTimeouts:V2modelsSlotTimeouts" }, "valueElicitationSetting": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSetting:V2modelsSlotValueElicitationSetting", - "description": "Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.\n\nThe following arguments are optional:\n" + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSetting:V2modelsSlotValueElicitationSetting" } }, "requiredInputs": [ @@ -290039,7 +292500,7 @@ "items": { "$ref": "#/types/aws:lex/V2modelsSlotMultipleValuesSetting:V2modelsSlotMultipleValuesSetting" }, - "description": "Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below.\n" + "description": "Whether the slot returns multiple values in one response.\nSee the `multiple_values_setting` argument reference below.\n" }, "name": { "type": "string", @@ -290050,7 +292511,7 @@ "items": { "$ref": "#/types/aws:lex/V2modelsSlotObfuscationSetting:V2modelsSlotObfuscationSetting" }, - "description": "Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below.\n" + "description": "Determines how slot values are used in Amazon CloudWatch logs.\nSee the `obfuscation_setting` argument reference below.\n" }, "slotId": { "type": "string", @@ -290065,21 +292526,20 @@ "items": { "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSetting:V2modelsSlotSubSlotSetting" }, - "description": "Specifications for the constituent sub slots and the expression for the composite slot.\n" + "description": "Specifications for the constituent sub slots and the expression for the composite slot.\nSee the `sub_slot_setting` argument reference below.\n" }, "timeouts": { "$ref": "#/types/aws:lex/V2modelsSlotTimeouts:V2modelsSlotTimeouts" }, "valueElicitationSetting": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSetting:V2modelsSlotValueElicitationSetting", - "description": "Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.\n\nThe following arguments are optional:\n" + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSetting:V2modelsSlotValueElicitationSetting" } }, "type": "object" } }, "aws:lex/v2modelsSlotType:V2modelsSlotType": { - "description": "Resource for managing an AWS Lex V2 Models Slot Type.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.iam.RolePolicyAttachment(\"test\", {\n role: testAwsIamRole.name,\n policyArn: `arn:${current.partition}:iam::aws:policy/AmazonLexFullAccess`,\n});\nconst testV2modelsBot = new aws.lex.V2modelsBot(\"test\", {\n name: \"testbot\",\n idleSessionTtlInSeconds: 60,\n roleArn: testAwsIamRole.arn,\n dataPrivacies: [{\n childDirected: true,\n }],\n});\nconst testV2modelsBotLocale = new aws.lex.V2modelsBotLocale(\"test\", {\n localeId: \"en_US\",\n botId: testV2modelsBot.id,\n botVersion: \"DRAFT\",\n nLuIntentConfidenceThreshold: 0.7,\n});\nconst testV2modelsBotVersion = new aws.lex.V2modelsBotVersion(\"test\", {\n botId: testV2modelsBot.id,\n localeSpecification: testV2modelsBotLocale.localeId.apply(localeId =\u003e {\n [localeId]: {\n sourceBotVersion: \"DRAFT\",\n },\n }),\n});\nconst testV2modelsSlotType = new aws.lex.V2modelsSlotType(\"test\", {\n botId: testV2modelsBot.id,\n botVersion: testV2modelsBotLocale.botVersion,\n name: \"test\",\n localeId: testV2modelsBotLocale.localeId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.iam.RolePolicyAttachment(\"test\",\n role=test_aws_iam_role[\"name\"],\n policy_arn=f\"arn:{current['partition']}:iam::aws:policy/AmazonLexFullAccess\")\ntest_v2models_bot = aws.lex.V2modelsBot(\"test\",\n name=\"testbot\",\n idle_session_ttl_in_seconds=60,\n role_arn=test_aws_iam_role[\"arn\"],\n data_privacies=[{\n \"child_directed\": True,\n }])\ntest_v2models_bot_locale = aws.lex.V2modelsBotLocale(\"test\",\n locale_id=\"en_US\",\n bot_id=test_v2models_bot.id,\n bot_version=\"DRAFT\",\n n_lu_intent_confidence_threshold=0.7)\ntest_v2models_bot_version = aws.lex.V2modelsBotVersion(\"test\",\n bot_id=test_v2models_bot.id,\n locale_specification=test_v2models_bot_locale.locale_id.apply(lambda locale_id: {\n locale_id: {\n \"sourceBotVersion\": \"DRAFT\",\n },\n }))\ntest_v2models_slot_type = aws.lex.V2modelsSlotType(\"test\",\n bot_id=test_v2models_bot.id,\n bot_version=test_v2models_bot_locale.bot_version,\n name=\"test\",\n locale_id=test_v2models_bot_locale.locale_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Iam.RolePolicyAttachment(\"test\", new()\n {\n Role = testAwsIamRole.Name,\n PolicyArn = $\"arn:{current.Partition}:iam::aws:policy/AmazonLexFullAccess\",\n });\n\n var testV2modelsBot = new Aws.Lex.V2modelsBot(\"test\", new()\n {\n Name = \"testbot\",\n IdleSessionTtlInSeconds = 60,\n RoleArn = testAwsIamRole.Arn,\n DataPrivacies = new[]\n {\n new Aws.Lex.Inputs.V2modelsBotDataPrivacyArgs\n {\n ChildDirected = true,\n },\n },\n });\n\n var testV2modelsBotLocale = new Aws.Lex.V2modelsBotLocale(\"test\", new()\n {\n LocaleId = \"en_US\",\n BotId = testV2modelsBot.Id,\n BotVersion = \"DRAFT\",\n NLuIntentConfidenceThreshold = 0.7,\n });\n\n var testV2modelsBotVersion = new Aws.Lex.V2modelsBotVersion(\"test\", new()\n {\n BotId = testV2modelsBot.Id,\n LocaleSpecification = testV2modelsBotLocale.LocaleId.Apply(localeId =\u003e \n {\n { localeId, \n {\n { \"sourceBotVersion\", \"DRAFT\" },\n } },\n }),\n });\n\n var testV2modelsSlotType = new Aws.Lex.V2modelsSlotType(\"test\", new()\n {\n BotId = testV2modelsBot.Id,\n BotVersion = testV2modelsBotLocale.BotVersion,\n Name = \"test\",\n LocaleId = testV2modelsBotLocale.LocaleId,\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/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lex\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := iam.NewRolePolicyAttachment(ctx, \"test\", \u0026iam.RolePolicyAttachmentArgs{\nRole: pulumi.Any(testAwsIamRole.Name),\nPolicyArn: pulumi.Sprintf(\"arn:%v:iam::aws:policy/AmazonLexFullAccess\", current.Partition),\n})\nif err != nil {\nreturn err\n}\ntestV2modelsBot, err := lex.NewV2modelsBot(ctx, \"test\", \u0026lex.V2modelsBotArgs{\nName: pulumi.String(\"testbot\"),\nIdleSessionTtlInSeconds: pulumi.Int(60),\nRoleArn: pulumi.Any(testAwsIamRole.Arn),\nDataPrivacies: lex.V2modelsBotDataPrivacyArray{\n\u0026lex.V2modelsBotDataPrivacyArgs{\nChildDirected: pulumi.Bool(true),\n},\n},\n})\nif err != nil {\nreturn err\n}\ntestV2modelsBotLocale, err := lex.NewV2modelsBotLocale(ctx, \"test\", \u0026lex.V2modelsBotLocaleArgs{\nLocaleId: pulumi.String(\"en_US\"),\nBotId: testV2modelsBot.ID(),\nBotVersion: pulumi.String(\"DRAFT\"),\nNLuIntentConfidenceThreshold: pulumi.Float64(0.7),\n})\nif err != nil {\nreturn err\n}\n_, err = lex.NewV2modelsBotVersion(ctx, \"test\", \u0026lex.V2modelsBotVersionArgs{\nBotId: testV2modelsBot.ID(),\nLocaleSpecification: testV2modelsBotLocale.LocaleId.ApplyT(func(localeId string) (map[string]map[string]interface{}, error) {\nreturn map[string]map[string]interface{}{\nlocaleId: map[string]interface{}{\n\"sourceBotVersion\": \"DRAFT\",\n},\n}, nil\n}).(pulumi.Map[string]map[string]interface{}Output),\n})\nif err != nil {\nreturn err\n}\n_, err = lex.NewV2modelsSlotType(ctx, \"test\", \u0026lex.V2modelsSlotTypeArgs{\nBotId: testV2modelsBot.ID(),\nBotVersion: testV2modelsBotLocale.BotVersion,\nName: pulumi.String(\"test\"),\nLocaleId: testV2modelsBotLocale.LocaleId,\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.iam.RolePolicyAttachment;\nimport com.pulumi.aws.iam.RolePolicyAttachmentArgs;\nimport com.pulumi.aws.lex.V2modelsBot;\nimport com.pulumi.aws.lex.V2modelsBotArgs;\nimport com.pulumi.aws.lex.inputs.V2modelsBotDataPrivacyArgs;\nimport com.pulumi.aws.lex.V2modelsBotLocale;\nimport com.pulumi.aws.lex.V2modelsBotLocaleArgs;\nimport com.pulumi.aws.lex.V2modelsBotVersion;\nimport com.pulumi.aws.lex.V2modelsBotVersionArgs;\nimport com.pulumi.aws.lex.V2modelsSlotType;\nimport com.pulumi.aws.lex.V2modelsSlotTypeArgs;\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 RolePolicyAttachment(\"test\", RolePolicyAttachmentArgs.builder()\n .role(testAwsIamRole.name())\n .policyArn(String.format(\"arn:%s:iam::aws:policy/AmazonLexFullAccess\", current.partition()))\n .build());\n\n var testV2modelsBot = new V2modelsBot(\"testV2modelsBot\", V2modelsBotArgs.builder()\n .name(\"testbot\")\n .idleSessionTtlInSeconds(60)\n .roleArn(testAwsIamRole.arn())\n .dataPrivacies(V2modelsBotDataPrivacyArgs.builder()\n .childDirected(true)\n .build())\n .build());\n\n var testV2modelsBotLocale = new V2modelsBotLocale(\"testV2modelsBotLocale\", V2modelsBotLocaleArgs.builder()\n .localeId(\"en_US\")\n .botId(testV2modelsBot.id())\n .botVersion(\"DRAFT\")\n .nLuIntentConfidenceThreshold(0.7)\n .build());\n\n var testV2modelsBotVersion = new V2modelsBotVersion(\"testV2modelsBotVersion\", V2modelsBotVersionArgs.builder()\n .botId(testV2modelsBot.id())\n .localeSpecification(testV2modelsBotLocale.localeId().applyValue(localeId -\u003e Map.of(localeId, Map.of(\"sourceBotVersion\", \"DRAFT\"))))\n .build());\n\n var testV2modelsSlotType = new V2modelsSlotType(\"testV2modelsSlotType\", V2modelsSlotTypeArgs.builder()\n .botId(testV2modelsBot.id())\n .botVersion(testV2modelsBotLocale.botVersion())\n .name(\"test\")\n .localeId(testV2modelsBotLocale.localeId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:iam:RolePolicyAttachment\n properties:\n role: ${testAwsIamRole.name}\n policyArn: arn:${current.partition}:iam::aws:policy/AmazonLexFullAccess\n testV2modelsBot:\n type: aws:lex:V2modelsBot\n name: test\n properties:\n name: testbot\n idleSessionTtlInSeconds: 60\n roleArn: ${testAwsIamRole.arn}\n dataPrivacies:\n - childDirected: true\n testV2modelsBotLocale:\n type: aws:lex:V2modelsBotLocale\n name: test\n properties:\n localeId: en_US\n botId: ${testV2modelsBot.id}\n botVersion: DRAFT\n nLuIntentConfidenceThreshold: 0.7\n testV2modelsBotVersion:\n type: aws:lex:V2modelsBotVersion\n name: test\n properties:\n botId: ${testV2modelsBot.id}\n localeSpecification:\n ${testV2modelsBotLocale.localeId}:\n sourceBotVersion: DRAFT\n testV2modelsSlotType:\n type: aws:lex:V2modelsSlotType\n name: test\n properties:\n botId: ${testV2modelsBot.id}\n botVersion: ${testV2modelsBotLocale.botVersion}\n name: test\n localeId: ${testV2modelsBotLocale.localeId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Lex V2 Models Slot Type using the `example_id_arg`. For example:\n\n```sh\n$ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678\n```\n", + "description": "Resource for managing an AWS Lex V2 Models Slot Type.\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.lex.V2modelsBot(\"example\", {\n name: \"example\",\n idleSessionTtlInSeconds: 60,\n roleArn: exampleAwsIamRole.arn,\n dataPrivacies: [{\n childDirected: true,\n }],\n});\nconst exampleV2modelsBotLocale = new aws.lex.V2modelsBotLocale(\"example\", {\n localeId: \"en_US\",\n botId: example.id,\n botVersion: \"DRAFT\",\n nLuIntentConfidenceThreshold: 0.7,\n});\nconst exampleV2modelsBotVersion = new aws.lex.V2modelsBotVersion(\"example\", {\n botId: example.id,\n localeSpecification: exampleV2modelsBotLocale.localeId.apply(localeId =\u003e {\n [localeId]: {\n sourceBotVersion: \"DRAFT\",\n },\n }),\n});\nconst exampleV2modelsSlotType = new aws.lex.V2modelsSlotType(\"example\", {\n botId: example.id,\n botVersion: exampleV2modelsBotLocale.botVersion,\n name: \"example\",\n localeId: exampleV2modelsBotLocale.localeId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lex.V2modelsBot(\"example\",\n name=\"example\",\n idle_session_ttl_in_seconds=60,\n role_arn=example_aws_iam_role[\"arn\"],\n data_privacies=[{\n \"child_directed\": True,\n }])\nexample_v2models_bot_locale = aws.lex.V2modelsBotLocale(\"example\",\n locale_id=\"en_US\",\n bot_id=example.id,\n bot_version=\"DRAFT\",\n n_lu_intent_confidence_threshold=0.7)\nexample_v2models_bot_version = aws.lex.V2modelsBotVersion(\"example\",\n bot_id=example.id,\n locale_specification=example_v2models_bot_locale.locale_id.apply(lambda locale_id: {\n locale_id: {\n \"sourceBotVersion\": \"DRAFT\",\n },\n }))\nexample_v2models_slot_type = aws.lex.V2modelsSlotType(\"example\",\n bot_id=example.id,\n bot_version=example_v2models_bot_locale.bot_version,\n name=\"example\",\n locale_id=example_v2models_bot_locale.locale_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.Lex.V2modelsBot(\"example\", new()\n {\n Name = \"example\",\n IdleSessionTtlInSeconds = 60,\n RoleArn = exampleAwsIamRole.Arn,\n DataPrivacies = new[]\n {\n new Aws.Lex.Inputs.V2modelsBotDataPrivacyArgs\n {\n ChildDirected = true,\n },\n },\n });\n\n var exampleV2modelsBotLocale = new Aws.Lex.V2modelsBotLocale(\"example\", new()\n {\n LocaleId = \"en_US\",\n BotId = example.Id,\n BotVersion = \"DRAFT\",\n NLuIntentConfidenceThreshold = 0.7,\n });\n\n var exampleV2modelsBotVersion = new Aws.Lex.V2modelsBotVersion(\"example\", new()\n {\n BotId = example.Id,\n LocaleSpecification = exampleV2modelsBotLocale.LocaleId.Apply(localeId =\u003e \n {\n { localeId, \n {\n { \"sourceBotVersion\", \"DRAFT\" },\n } },\n }),\n });\n\n var exampleV2modelsSlotType = new Aws.Lex.V2modelsSlotType(\"example\", new()\n {\n BotId = example.Id,\n BotVersion = exampleV2modelsBotLocale.BotVersion,\n Name = \"example\",\n LocaleId = exampleV2modelsBotLocale.LocaleId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lex\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nexample, err := lex.NewV2modelsBot(ctx, \"example\", \u0026lex.V2modelsBotArgs{\nName: pulumi.String(\"example\"),\nIdleSessionTtlInSeconds: pulumi.Int(60),\nRoleArn: pulumi.Any(exampleAwsIamRole.Arn),\nDataPrivacies: lex.V2modelsBotDataPrivacyArray{\n\u0026lex.V2modelsBotDataPrivacyArgs{\nChildDirected: pulumi.Bool(true),\n},\n},\n})\nif err != nil {\nreturn err\n}\nexampleV2modelsBotLocale, err := lex.NewV2modelsBotLocale(ctx, \"example\", \u0026lex.V2modelsBotLocaleArgs{\nLocaleId: pulumi.String(\"en_US\"),\nBotId: example.ID(),\nBotVersion: pulumi.String(\"DRAFT\"),\nNLuIntentConfidenceThreshold: pulumi.Float64(0.7),\n})\nif err != nil {\nreturn err\n}\n_, err = lex.NewV2modelsBotVersion(ctx, \"example\", \u0026lex.V2modelsBotVersionArgs{\nBotId: example.ID(),\nLocaleSpecification: exampleV2modelsBotLocale.LocaleId.ApplyT(func(localeId string) (map[string]map[string]interface{}, error) {\nreturn map[string]map[string]interface{}{\nlocaleId: map[string]interface{}{\n\"sourceBotVersion\": \"DRAFT\",\n},\n}, nil\n}).(pulumi.Map[string]map[string]interface{}Output),\n})\nif err != nil {\nreturn err\n}\n_, err = lex.NewV2modelsSlotType(ctx, \"example\", \u0026lex.V2modelsSlotTypeArgs{\nBotId: example.ID(),\nBotVersion: exampleV2modelsBotLocale.BotVersion,\nName: pulumi.String(\"example\"),\nLocaleId: exampleV2modelsBotLocale.LocaleId,\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lex.V2modelsBot;\nimport com.pulumi.aws.lex.V2modelsBotArgs;\nimport com.pulumi.aws.lex.inputs.V2modelsBotDataPrivacyArgs;\nimport com.pulumi.aws.lex.V2modelsBotLocale;\nimport com.pulumi.aws.lex.V2modelsBotLocaleArgs;\nimport com.pulumi.aws.lex.V2modelsBotVersion;\nimport com.pulumi.aws.lex.V2modelsBotVersionArgs;\nimport com.pulumi.aws.lex.V2modelsSlotType;\nimport com.pulumi.aws.lex.V2modelsSlotTypeArgs;\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 V2modelsBot(\"example\", V2modelsBotArgs.builder()\n .name(\"example\")\n .idleSessionTtlInSeconds(60)\n .roleArn(exampleAwsIamRole.arn())\n .dataPrivacies(V2modelsBotDataPrivacyArgs.builder()\n .childDirected(true)\n .build())\n .build());\n\n var exampleV2modelsBotLocale = new V2modelsBotLocale(\"exampleV2modelsBotLocale\", V2modelsBotLocaleArgs.builder()\n .localeId(\"en_US\")\n .botId(example.id())\n .botVersion(\"DRAFT\")\n .nLuIntentConfidenceThreshold(0.7)\n .build());\n\n var exampleV2modelsBotVersion = new V2modelsBotVersion(\"exampleV2modelsBotVersion\", V2modelsBotVersionArgs.builder()\n .botId(example.id())\n .localeSpecification(exampleV2modelsBotLocale.localeId().applyValue(localeId -\u003e Map.of(localeId, Map.of(\"sourceBotVersion\", \"DRAFT\"))))\n .build());\n\n var exampleV2modelsSlotType = new V2modelsSlotType(\"exampleV2modelsSlotType\", V2modelsSlotTypeArgs.builder()\n .botId(example.id())\n .botVersion(exampleV2modelsBotLocale.botVersion())\n .name(\"example\")\n .localeId(exampleV2modelsBotLocale.localeId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:lex:V2modelsBot\n properties:\n name: example\n idleSessionTtlInSeconds: 60\n roleArn: ${exampleAwsIamRole.arn}\n dataPrivacies:\n - childDirected: true\n exampleV2modelsBotLocale:\n type: aws:lex:V2modelsBotLocale\n name: example\n properties:\n localeId: en_US\n botId: ${example.id}\n botVersion: DRAFT\n nLuIntentConfidenceThreshold: 0.7\n exampleV2modelsBotVersion:\n type: aws:lex:V2modelsBotVersion\n name: example\n properties:\n botId: ${example.id}\n localeSpecification:\n ${exampleV2modelsBotLocale.localeId}:\n sourceBotVersion: DRAFT\n exampleV2modelsSlotType:\n type: aws:lex:V2modelsSlotType\n name: example\n properties:\n botId: ${example.id}\n botVersion: ${exampleV2modelsBotLocale.botVersion}\n name: example\n localeId: ${exampleV2modelsBotLocale.localeId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### `value_selection_setting` 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.lex.V2modelsSlotType(\"example\", {\n botId: exampleAwsLexv2modelsBot.id,\n botVersion: exampleAwsLexv2modelsBotLocale.botVersion,\n name: \"example\",\n localeId: exampleAwsLexv2modelsBotLocale.localeId,\n valueSelectionSetting: {\n resolutionStrategy: \"OriginalValue\",\n advancedRecognitionSettings: [{\n audioRecognitionStrategy: \"UseSlotValuesAsCustomVocabulary\",\n }],\n },\n slotTypeValues: {\n sampleValues: [{\n value: \"exampleValue\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lex.V2modelsSlotType(\"example\",\n bot_id=example_aws_lexv2models_bot[\"id\"],\n bot_version=example_aws_lexv2models_bot_locale[\"botVersion\"],\n name=\"example\",\n locale_id=example_aws_lexv2models_bot_locale[\"localeId\"],\n value_selection_setting={\n \"resolution_strategy\": \"OriginalValue\",\n \"advanced_recognition_settings\": [{\n \"audio_recognition_strategy\": \"UseSlotValuesAsCustomVocabulary\",\n }],\n },\n slot_type_values={\n \"sample_values\": [{\n \"value\": \"exampleValue\",\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.Lex.V2modelsSlotType(\"example\", new()\n {\n BotId = exampleAwsLexv2modelsBot.Id,\n BotVersion = exampleAwsLexv2modelsBotLocale.BotVersion,\n Name = \"example\",\n LocaleId = exampleAwsLexv2modelsBotLocale.LocaleId,\n ValueSelectionSetting = new Aws.Lex.Inputs.V2modelsSlotTypeValueSelectionSettingArgs\n {\n ResolutionStrategy = \"OriginalValue\",\n AdvancedRecognitionSettings = new[]\n {\n new Aws.Lex.Inputs.V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs\n {\n AudioRecognitionStrategy = \"UseSlotValuesAsCustomVocabulary\",\n },\n },\n },\n SlotTypeValues = new Aws.Lex.Inputs.V2modelsSlotTypeSlotTypeValuesArgs\n {\n SampleValues = new[]\n {\n new Aws.Lex.Inputs.V2modelsSlotTypeSlotTypeValuesSampleValueArgs\n {\n Value = \"exampleValue\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lex\"\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 := lex.NewV2modelsSlotType(ctx, \"example\", \u0026lex.V2modelsSlotTypeArgs{\n\t\t\tBotId: pulumi.Any(exampleAwsLexv2modelsBot.Id),\n\t\t\tBotVersion: pulumi.Any(exampleAwsLexv2modelsBotLocale.BotVersion),\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tLocaleId: pulumi.Any(exampleAwsLexv2modelsBotLocale.LocaleId),\n\t\t\tValueSelectionSetting: \u0026lex.V2modelsSlotTypeValueSelectionSettingArgs{\n\t\t\t\tResolutionStrategy: pulumi.String(\"OriginalValue\"),\n\t\t\t\tAdvancedRecognitionSettings: lex.V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray{\n\t\t\t\t\t\u0026lex.V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs{\n\t\t\t\t\t\tAudioRecognitionStrategy: pulumi.String(\"UseSlotValuesAsCustomVocabulary\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSlotTypeValues: \u0026lex.V2modelsSlotTypeSlotTypeValuesArgs{\n\t\t\t\tSampleValues: lex.V2modelsSlotTypeSlotTypeValuesSampleValueArray{\n\t\t\t\t\t\u0026lex.V2modelsSlotTypeSlotTypeValuesSampleValueArgs{\n\t\t\t\t\t\tValue: pulumi.String(\"exampleValue\"),\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.lex.V2modelsSlotType;\nimport com.pulumi.aws.lex.V2modelsSlotTypeArgs;\nimport com.pulumi.aws.lex.inputs.V2modelsSlotTypeValueSelectionSettingArgs;\nimport com.pulumi.aws.lex.inputs.V2modelsSlotTypeSlotTypeValuesArgs;\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 V2modelsSlotType(\"example\", V2modelsSlotTypeArgs.builder()\n .botId(exampleAwsLexv2modelsBot.id())\n .botVersion(exampleAwsLexv2modelsBotLocale.botVersion())\n .name(\"example\")\n .localeId(exampleAwsLexv2modelsBotLocale.localeId())\n .valueSelectionSetting(V2modelsSlotTypeValueSelectionSettingArgs.builder()\n .resolutionStrategy(\"OriginalValue\")\n .advancedRecognitionSettings(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs.builder()\n .audioRecognitionStrategy(\"UseSlotValuesAsCustomVocabulary\")\n .build())\n .build())\n .slotTypeValues(V2modelsSlotTypeSlotTypeValuesArgs.builder()\n .sampleValues(V2modelsSlotTypeSlotTypeValuesSampleValueArgs.builder()\n .value(\"exampleValue\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:lex:V2modelsSlotType\n properties:\n botId: ${exampleAwsLexv2modelsBot.id}\n botVersion: ${exampleAwsLexv2modelsBotLocale.botVersion}\n name: example\n localeId: ${exampleAwsLexv2modelsBotLocale.localeId}\n valueSelectionSetting:\n resolutionStrategy: OriginalValue\n advancedRecognitionSettings:\n - audioRecognitionStrategy: UseSlotValuesAsCustomVocabulary\n slotTypeValues:\n sampleValues:\n - value: exampleValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Lex V2 Models Slot Type using using a comma-delimited string concatenating `bot_id`, `bot_version`, `locale_id`, and `slot_type_id`. For example:\n\n```sh\n$ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678\n```\n", "properties": { "botId": { "type": "string", @@ -290091,7 +292551,7 @@ }, "compositeSlotTypeSetting": { "$ref": "#/types/aws:lex/V2modelsSlotTypeCompositeSlotTypeSetting:V2modelsSlotTypeCompositeSlotTypeSetting", - "description": "Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below.\n" + "description": "Specifications for a composite slot type.\nSee `composite_slot_type_setting` argument reference below.\n" }, "description": { "type": "string", @@ -290099,33 +292559,34 @@ }, "externalSourceSetting": { "$ref": "#/types/aws:lex/V2modelsSlotTypeExternalSourceSetting:V2modelsSlotTypeExternalSourceSetting", - "description": "Type of external information used to create the slot type. See `external_source_setting` argument reference below.\n" + "description": "Type of external information used to create the slot type.\nSee `external_source_setting` argument reference below.\n" }, "localeId": { "type": "string", - "description": "Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale.\n" + "description": "Identifier of the language and locale where this slot type is used.\nAll of the bots, slot types, and slots used by the intent must have the same locale.\n" }, "name": { "type": "string", - "description": "Name of the slot type\n\nThe following arguments are optional:\n" + "description": "Name of the slot type.\n\nThe following arguments are optional:\n" }, "parentSlotTypeSignature": { "type": "string", - "description": "Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.\n" + "description": "Built-in slot type used as a parent of this slot type.\nWhen you define a parent slot type, the new slot type has the configuration of the parent slot type.\nOnly `AMAZON.AlphaNumeric` is supported.\n" }, "slotTypeId": { - "type": "string" + "type": "string", + "description": "Unique identifier for the slot type.\n" }, "slotTypeValues": { "$ref": "#/types/aws:lex/V2modelsSlotTypeSlotTypeValues:V2modelsSlotTypeSlotTypeValues", - "description": "List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.\n" + "description": "List of SlotTypeValue objects that defines the values that the slot type can take.\nEach value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot.\nSee `slot_type_values` argument reference below.\n" }, "timeouts": { "$ref": "#/types/aws:lex/V2modelsSlotTypeTimeouts:V2modelsSlotTypeTimeouts" }, "valueSelectionSetting": { "$ref": "#/types/aws:lex/V2modelsSlotTypeValueSelectionSetting:V2modelsSlotTypeValueSelectionSetting", - "description": "Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below.\n" + "description": "Determines the strategy that Amazon Lex uses to select a value from the list of possible values.\nSee `value_selection_setting` argument reference below.\n" } }, "required": [ @@ -290146,7 +292607,7 @@ }, "compositeSlotTypeSetting": { "$ref": "#/types/aws:lex/V2modelsSlotTypeCompositeSlotTypeSetting:V2modelsSlotTypeCompositeSlotTypeSetting", - "description": "Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below.\n" + "description": "Specifications for a composite slot type.\nSee `composite_slot_type_setting` argument reference below.\n" }, "description": { "type": "string", @@ -290154,30 +292615,30 @@ }, "externalSourceSetting": { "$ref": "#/types/aws:lex/V2modelsSlotTypeExternalSourceSetting:V2modelsSlotTypeExternalSourceSetting", - "description": "Type of external information used to create the slot type. See `external_source_setting` argument reference below.\n" + "description": "Type of external information used to create the slot type.\nSee `external_source_setting` argument reference below.\n" }, "localeId": { "type": "string", - "description": "Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale.\n" + "description": "Identifier of the language and locale where this slot type is used.\nAll of the bots, slot types, and slots used by the intent must have the same locale.\n" }, "name": { "type": "string", - "description": "Name of the slot type\n\nThe following arguments are optional:\n" + "description": "Name of the slot type.\n\nThe following arguments are optional:\n" }, "parentSlotTypeSignature": { "type": "string", - "description": "Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.\n" + "description": "Built-in slot type used as a parent of this slot type.\nWhen you define a parent slot type, the new slot type has the configuration of the parent slot type.\nOnly `AMAZON.AlphaNumeric` is supported.\n" }, "slotTypeValues": { "$ref": "#/types/aws:lex/V2modelsSlotTypeSlotTypeValues:V2modelsSlotTypeSlotTypeValues", - "description": "List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.\n" + "description": "List of SlotTypeValue objects that defines the values that the slot type can take.\nEach value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot.\nSee `slot_type_values` argument reference below.\n" }, "timeouts": { "$ref": "#/types/aws:lex/V2modelsSlotTypeTimeouts:V2modelsSlotTypeTimeouts" }, "valueSelectionSetting": { "$ref": "#/types/aws:lex/V2modelsSlotTypeValueSelectionSetting:V2modelsSlotTypeValueSelectionSetting", - "description": "Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below.\n" + "description": "Determines the strategy that Amazon Lex uses to select a value from the list of possible values.\nSee `value_selection_setting` argument reference below.\n" } }, "requiredInputs": [ @@ -290198,7 +292659,7 @@ }, "compositeSlotTypeSetting": { "$ref": "#/types/aws:lex/V2modelsSlotTypeCompositeSlotTypeSetting:V2modelsSlotTypeCompositeSlotTypeSetting", - "description": "Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below.\n" + "description": "Specifications for a composite slot type.\nSee `composite_slot_type_setting` argument reference below.\n" }, "description": { "type": "string", @@ -290206,33 +292667,34 @@ }, "externalSourceSetting": { "$ref": "#/types/aws:lex/V2modelsSlotTypeExternalSourceSetting:V2modelsSlotTypeExternalSourceSetting", - "description": "Type of external information used to create the slot type. See `external_source_setting` argument reference below.\n" + "description": "Type of external information used to create the slot type.\nSee `external_source_setting` argument reference below.\n" }, "localeId": { "type": "string", - "description": "Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale.\n" + "description": "Identifier of the language and locale where this slot type is used.\nAll of the bots, slot types, and slots used by the intent must have the same locale.\n" }, "name": { "type": "string", - "description": "Name of the slot type\n\nThe following arguments are optional:\n" + "description": "Name of the slot type.\n\nThe following arguments are optional:\n" }, "parentSlotTypeSignature": { "type": "string", - "description": "Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.\n" + "description": "Built-in slot type used as a parent of this slot type.\nWhen you define a parent slot type, the new slot type has the configuration of the parent slot type.\nOnly `AMAZON.AlphaNumeric` is supported.\n" }, "slotTypeId": { - "type": "string" + "type": "string", + "description": "Unique identifier for the slot type.\n" }, "slotTypeValues": { "$ref": "#/types/aws:lex/V2modelsSlotTypeSlotTypeValues:V2modelsSlotTypeSlotTypeValues", - "description": "List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.\n" + "description": "List of SlotTypeValue objects that defines the values that the slot type can take.\nEach value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot.\nSee `slot_type_values` argument reference below.\n" }, "timeouts": { "$ref": "#/types/aws:lex/V2modelsSlotTypeTimeouts:V2modelsSlotTypeTimeouts" }, "valueSelectionSetting": { "$ref": "#/types/aws:lex/V2modelsSlotTypeValueSelectionSetting:V2modelsSlotTypeValueSelectionSetting", - "description": "Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below.\n" + "description": "Determines the strategy that Amazon Lex uses to select a value from the list of possible values.\nSee `value_selection_setting` argument reference below.\n" } }, "type": "object" @@ -305675,6 +308137,7 @@ } }, "required": [ + "aggregationPeriod", "arn", "monitorName", "tagsAll" @@ -319295,7 +321758,7 @@ }, "userRole": { "type": "string", - "description": "The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN`\n" + "description": "The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`.\n" } }, "required": [ @@ -319342,7 +321805,7 @@ }, "userRole": { "type": "string", - "description": "The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN`\n", + "description": "The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`.\n", "willReplaceOnChanges": true } }, @@ -319394,7 +321857,7 @@ }, "userRole": { "type": "string", - "description": "The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN`\n", + "description": "The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`.\n", "willReplaceOnChanges": true } }, @@ -323224,7 +325687,7 @@ }, "iops": { "type": "integer", - "description": "The amount of provisioned IOPS. Setting this implies a\nstorage_type of \"io1\". Can only be set when `storage_type` is `\"io1\"` or `\"gp3\"`.\nCannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold.\nSee the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details.\n" + "description": "The amount of provisioned IOPS. Setting this implies a\nstorage_type of \"io1\" or \"io2\". Can only be set when `storage_type` is `\"io1\"`, `\"io2` or `\"gp3\"`.\nCannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold.\nSee the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details.\n" }, "kmsKeyId": { "type": "string", @@ -323373,7 +325836,7 @@ }, "storageType": { "type": "string", - "description": "One of \"standard\" (magnetic), \"gp2\" (general\npurpose SSD), \"gp3\" (general purpose SSD that needs `iops` independently)\nor \"io1\" (provisioned IOPS SSD). The default is \"io1\" if `iops` is specified,\n\"gp2\" if not.\n" + "description": "One of \"standard\" (magnetic), \"gp2\" (general\npurpose SSD), \"gp3\" (general purpose SSD that needs `iops` independently)\n\"io1\" (provisioned IOPS SSD) or \"io2\" (block express storage provisioned IOPS\nSSD). The default is \"io1\" if `iops` is specified, \"gp2\" if not.\n" }, "tags": { "type": "object", @@ -323621,7 +326084,7 @@ }, "iops": { "type": "integer", - "description": "The amount of provisioned IOPS. Setting this implies a\nstorage_type of \"io1\". Can only be set when `storage_type` is `\"io1\"` or `\"gp3\"`.\nCannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold.\nSee the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details.\n" + "description": "The amount of provisioned IOPS. Setting this implies a\nstorage_type of \"io1\" or \"io2\". Can only be set when `storage_type` is `\"io1\"`, `\"io2` or `\"gp3\"`.\nCannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold.\nSee the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details.\n" }, "kmsKeyId": { "type": "string", @@ -323753,7 +326216,7 @@ "$ref": "#/types/aws:rds/StorageType:StorageType" } ], - "description": "One of \"standard\" (magnetic), \"gp2\" (general\npurpose SSD), \"gp3\" (general purpose SSD that needs `iops` independently)\nor \"io1\" (provisioned IOPS SSD). The default is \"io1\" if `iops` is specified,\n\"gp2\" if not.\n" + "description": "One of \"standard\" (magnetic), \"gp2\" (general\npurpose SSD), \"gp3\" (general purpose SSD that needs `iops` independently)\n\"io1\" (provisioned IOPS SSD) or \"io2\" (block express storage provisioned IOPS\nSSD). The default is \"io1\" if `iops` is specified, \"gp2\" if not.\n" }, "tags": { "type": "object", @@ -323969,7 +326432,7 @@ }, "iops": { "type": "integer", - "description": "The amount of provisioned IOPS. Setting this implies a\nstorage_type of \"io1\". Can only be set when `storage_type` is `\"io1\"` or `\"gp3\"`.\nCannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold.\nSee the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details.\n" + "description": "The amount of provisioned IOPS. Setting this implies a\nstorage_type of \"io1\" or \"io2\". Can only be set when `storage_type` is `\"io1\"`, `\"io2` or `\"gp3\"`.\nCannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold.\nSee the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details.\n" }, "kmsKeyId": { "type": "string", @@ -324133,7 +326596,7 @@ "$ref": "#/types/aws:rds/StorageType:StorageType" } ], - "description": "One of \"standard\" (magnetic), \"gp2\" (general\npurpose SSD), \"gp3\" (general purpose SSD that needs `iops` independently)\nor \"io1\" (provisioned IOPS SSD). The default is \"io1\" if `iops` is specified,\n\"gp2\" if not.\n" + "description": "One of \"standard\" (magnetic), \"gp2\" (general\npurpose SSD), \"gp3\" (general purpose SSD that needs `iops` independently)\n\"io1\" (provisioned IOPS SSD) or \"io2\" (block express storage provisioned IOPS\nSSD). The default is \"io1\" if `iops` is specified, \"gp2\" if not.\n" }, "tags": { "type": "object", @@ -331195,7 +333658,6 @@ "arn", "durationSeconds", "name", - "roleArns", "tagsAll" ], "inputProperties": { @@ -331241,9 +333703,6 @@ "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" } }, - "requiredInputs": [ - "roleArns" - ], "stateInputs": { "description": "Input properties used for looking up and filtering Profile resources.\n", "properties": { @@ -331319,6 +333778,12 @@ "type": "string", "description": "The name of the Trust Anchor.\n" }, + "notificationSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:rolesanywhere/TrustAnchorNotificationSetting:TrustAnchorNotificationSetting" + } + }, "source": { "$ref": "#/types/aws:rolesanywhere/TrustAnchorSource:TrustAnchorSource", "description": "The source of trust, documented below\n" @@ -331343,6 +333808,7 @@ "arn", "enabled", "name", + "notificationSettings", "source", "tagsAll" ], @@ -331355,6 +333821,13 @@ "type": "string", "description": "The name of the Trust Anchor.\n" }, + "notificationSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:rolesanywhere/TrustAnchorNotificationSetting:TrustAnchorNotificationSetting" + }, + "willReplaceOnChanges": true + }, "source": { "$ref": "#/types/aws:rolesanywhere/TrustAnchorSource:TrustAnchorSource", "description": "The source of trust, documented below\n" @@ -331385,6 +333858,13 @@ "type": "string", "description": "The name of the Trust Anchor.\n" }, + "notificationSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:rolesanywhere/TrustAnchorNotificationSetting:TrustAnchorNotificationSetting" + }, + "willReplaceOnChanges": true + }, "source": { "$ref": "#/types/aws:rolesanywhere/TrustAnchorSource:TrustAnchorSource", "description": "The source of trust, documented below\n" @@ -352245,7 +354725,7 @@ }, "loggingConfiguration": { "$ref": "#/types/aws:sfn/StateMachineLoggingConfiguration:StateMachineLoggingConfiguration", - "description": "Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide.\n" + "description": "Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide.\n" }, "name": { "type": "string", @@ -352329,7 +354809,7 @@ }, "loggingConfiguration": { "$ref": "#/types/aws:sfn/StateMachineLoggingConfiguration:StateMachineLoggingConfiguration", - "description": "Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide.\n" + "description": "Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide.\n" }, "name": { "type": "string", @@ -352394,7 +354874,7 @@ }, "loggingConfiguration": { "$ref": "#/types/aws:sfn/StateMachineLoggingConfiguration:StateMachineLoggingConfiguration", - "description": "Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide.\n" + "description": "Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide.\n" }, "name": { "type": "string", @@ -370799,13 +373279,13 @@ }, "functions": { "aws:acm/getCertificate:getCertificate": { - "description": "Use this data source to get the ARN of a certificate in AWS Certificate\nManager (ACM), you can reference\nit by domain without having to hard code the ARNs as input.\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// Find a certificate that is issued\nconst issued = aws.acm.getCertificate({\n domain: \"tf.example.com\",\n statuses: [\"ISSUED\"],\n});\n// Find a certificate issued by (not imported into) ACM\nconst amazonIssued = aws.acm.getCertificate({\n domain: \"tf.example.com\",\n types: [\"AMAZON_ISSUED\"],\n mostRecent: true,\n});\n// Find a RSA 4096 bit certificate\nconst rsa4096 = aws.acm.getCertificate({\n domain: \"tf.example.com\",\n keyTypes: [\"RSA_4096\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Find a certificate that is issued\nissued = aws.acm.get_certificate(domain=\"tf.example.com\",\n statuses=[\"ISSUED\"])\n# Find a certificate issued by (not imported into) ACM\namazon_issued = aws.acm.get_certificate(domain=\"tf.example.com\",\n types=[\"AMAZON_ISSUED\"],\n most_recent=True)\n# Find a RSA 4096 bit certificate\nrsa4096 = aws.acm.get_certificate(domain=\"tf.example.com\",\n key_types=[\"RSA_4096\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Find a certificate that is issued\n var issued = Aws.Acm.GetCertificate.Invoke(new()\n {\n Domain = \"tf.example.com\",\n Statuses = new[]\n {\n \"ISSUED\",\n },\n });\n\n // Find a certificate issued by (not imported into) ACM\n var amazonIssued = Aws.Acm.GetCertificate.Invoke(new()\n {\n Domain = \"tf.example.com\",\n Types = new[]\n {\n \"AMAZON_ISSUED\",\n },\n MostRecent = true,\n });\n\n // Find a RSA 4096 bit certificate\n var rsa4096 = Aws.Acm.GetCertificate.Invoke(new()\n {\n Domain = \"tf.example.com\",\n KeyTypes = new[]\n {\n \"RSA_4096\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/acm\"\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// Find a certificate that is issued\n\t\t_, err := acm.LookupCertificate(ctx, \u0026acm.LookupCertificateArgs{\n\t\t\tDomain: \"tf.example.com\",\n\t\t\tStatuses: []string{\n\t\t\t\t\"ISSUED\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Find a certificate issued by (not imported into) ACM\n\t\t_, err = acm.LookupCertificate(ctx, \u0026acm.LookupCertificateArgs{\n\t\t\tDomain: \"tf.example.com\",\n\t\t\tTypes: []string{\n\t\t\t\t\"AMAZON_ISSUED\",\n\t\t\t},\n\t\t\tMostRecent: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Find a RSA 4096 bit certificate\n\t\t_, err = acm.LookupCertificate(ctx, \u0026acm.LookupCertificateArgs{\n\t\t\tDomain: \"tf.example.com\",\n\t\t\tKeyTypes: []string{\n\t\t\t\t\"RSA_4096\",\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.acm.AcmFunctions;\nimport com.pulumi.aws.acm.inputs.GetCertificateArgs;\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 // Find a certificate that is issued\n final var issued = AcmFunctions.getCertificate(GetCertificateArgs.builder()\n .domain(\"tf.example.com\")\n .statuses(\"ISSUED\")\n .build());\n\n // Find a certificate issued by (not imported into) ACM\n final var amazonIssued = AcmFunctions.getCertificate(GetCertificateArgs.builder()\n .domain(\"tf.example.com\")\n .types(\"AMAZON_ISSUED\")\n .mostRecent(true)\n .build());\n\n // Find a RSA 4096 bit certificate\n final var rsa4096 = AcmFunctions.getCertificate(GetCertificateArgs.builder()\n .domain(\"tf.example.com\")\n .keyTypes(\"RSA_4096\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n # Find a certificate that is issued\n issued:\n fn::invoke:\n Function: aws:acm:getCertificate\n Arguments:\n domain: tf.example.com\n statuses:\n - ISSUED\n # Find a certificate issued by (not imported into) ACM\n amazonIssued:\n fn::invoke:\n Function: aws:acm:getCertificate\n Arguments:\n domain: tf.example.com\n types:\n - AMAZON_ISSUED\n mostRecent: true\n # Find a RSA 4096 bit certificate\n rsa4096:\n fn::invoke:\n Function: aws:acm:getCertificate\n Arguments:\n domain: tf.example.com\n keyTypes:\n - RSA_4096\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source to get the ARN of a certificate in AWS Certificate Manager (ACM).\nYou can reference the certificate by domain or tags without having to hard code the ARNs as input.\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// Find a certificate that is issued\nconst issued = aws.acm.getCertificate({\n domain: \"tf.example.com\",\n statuses: [\"ISSUED\"],\n});\n// Find a certificate issued by (not imported into) ACM\nconst amazonIssued = aws.acm.getCertificate({\n domain: \"tf.example.com\",\n types: [\"AMAZON_ISSUED\"],\n mostRecent: true,\n});\n// Find a RSA 4096 bit certificate\nconst rsa4096 = aws.acm.getCertificate({\n domain: \"tf.example.com\",\n keyTypes: [\"RSA_4096\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Find a certificate that is issued\nissued = aws.acm.get_certificate(domain=\"tf.example.com\",\n statuses=[\"ISSUED\"])\n# Find a certificate issued by (not imported into) ACM\namazon_issued = aws.acm.get_certificate(domain=\"tf.example.com\",\n types=[\"AMAZON_ISSUED\"],\n most_recent=True)\n# Find a RSA 4096 bit certificate\nrsa4096 = aws.acm.get_certificate(domain=\"tf.example.com\",\n key_types=[\"RSA_4096\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Find a certificate that is issued\n var issued = Aws.Acm.GetCertificate.Invoke(new()\n {\n Domain = \"tf.example.com\",\n Statuses = new[]\n {\n \"ISSUED\",\n },\n });\n\n // Find a certificate issued by (not imported into) ACM\n var amazonIssued = Aws.Acm.GetCertificate.Invoke(new()\n {\n Domain = \"tf.example.com\",\n Types = new[]\n {\n \"AMAZON_ISSUED\",\n },\n MostRecent = true,\n });\n\n // Find a RSA 4096 bit certificate\n var rsa4096 = Aws.Acm.GetCertificate.Invoke(new()\n {\n Domain = \"tf.example.com\",\n KeyTypes = new[]\n {\n \"RSA_4096\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/acm\"\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// Find a certificate that is issued\n\t\t_, err := acm.LookupCertificate(ctx, \u0026acm.LookupCertificateArgs{\n\t\t\tDomain: pulumi.StringRef(\"tf.example.com\"),\n\t\t\tStatuses: []string{\n\t\t\t\t\"ISSUED\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Find a certificate issued by (not imported into) ACM\n\t\t_, err = acm.LookupCertificate(ctx, \u0026acm.LookupCertificateArgs{\n\t\t\tDomain: pulumi.StringRef(\"tf.example.com\"),\n\t\t\tTypes: []string{\n\t\t\t\t\"AMAZON_ISSUED\",\n\t\t\t},\n\t\t\tMostRecent: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Find a RSA 4096 bit certificate\n\t\t_, err = acm.LookupCertificate(ctx, \u0026acm.LookupCertificateArgs{\n\t\t\tDomain: pulumi.StringRef(\"tf.example.com\"),\n\t\t\tKeyTypes: []string{\n\t\t\t\t\"RSA_4096\",\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.acm.AcmFunctions;\nimport com.pulumi.aws.acm.inputs.GetCertificateArgs;\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 // Find a certificate that is issued\n final var issued = AcmFunctions.getCertificate(GetCertificateArgs.builder()\n .domain(\"tf.example.com\")\n .statuses(\"ISSUED\")\n .build());\n\n // Find a certificate issued by (not imported into) ACM\n final var amazonIssued = AcmFunctions.getCertificate(GetCertificateArgs.builder()\n .domain(\"tf.example.com\")\n .types(\"AMAZON_ISSUED\")\n .mostRecent(true)\n .build());\n\n // Find a RSA 4096 bit certificate\n final var rsa4096 = AcmFunctions.getCertificate(GetCertificateArgs.builder()\n .domain(\"tf.example.com\")\n .keyTypes(\"RSA_4096\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n # Find a certificate that is issued\n issued:\n fn::invoke:\n Function: aws:acm:getCertificate\n Arguments:\n domain: tf.example.com\n statuses:\n - ISSUED\n # Find a certificate issued by (not imported into) ACM\n amazonIssued:\n fn::invoke:\n Function: aws:acm:getCertificate\n Arguments:\n domain: tf.example.com\n types:\n - AMAZON_ISSUED\n mostRecent: true\n # Find a RSA 4096 bit certificate\n rsa4096:\n fn::invoke:\n Function: aws:acm:getCertificate\n Arguments:\n domain: tf.example.com\n keyTypes:\n - RSA_4096\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getCertificate.\n", "properties": { "domain": { "type": "string", - "description": "Domain of the certificate to look up. If no certificate is found with this name, an error will be returned.\n" + "description": "Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned.\n" }, "keyTypes": { "type": "array", @@ -370830,7 +373310,7 @@ "additionalProperties": { "type": "string" }, - "description": "Mapping of tags for the resource.\n" + "description": "A mapping of tags, each pair of which must exactly match a pair on the desired certificates.\n" }, "types": { "type": "array", @@ -370840,10 +373320,7 @@ "description": "List of types on which to filter the returned list. Valid values are `AMAZON_ISSUED`, `PRIVATE`, and `IMPORTED`.\n" } }, - "type": "object", - "required": [ - "domain" - ] + "type": "object" }, "outputs": { "description": "A collection of values returned by getCertificate.\n", @@ -377011,6 +379488,123 @@ "type": "object" } }, + "aws:codebuild/getFleet:getFleet": { + "description": "Retrieve information about an CodeBuild Fleet.\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 testFleet = new aws.codebuild.Fleet(\"test\", {\n baseCapacity: 2,\n computeType: \"BUILD_GENERAL1_SMALL\",\n environmentType: \"LINUX_CONTAINER\",\n name: \"full-example-codebuild-fleet\",\n overflowBehavior: \"QUEUE\",\n scalingConfiguration: {\n maxCapacity: 5,\n scalingType: \"TARGET_TRACKING_SCALING\",\n targetTrackingScalingConfigs: [{\n metricType: \"FLEET_UTILIZATION_RATE\",\n targetValue: 97.5,\n }],\n },\n});\nconst test = aws.codebuild.getFleetOutput({\n name: testFleet.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_fleet = aws.codebuild.Fleet(\"test\",\n base_capacity=2,\n compute_type=\"BUILD_GENERAL1_SMALL\",\n environment_type=\"LINUX_CONTAINER\",\n name=\"full-example-codebuild-fleet\",\n overflow_behavior=\"QUEUE\",\n scaling_configuration={\n \"max_capacity\": 5,\n \"scaling_type\": \"TARGET_TRACKING_SCALING\",\n \"target_tracking_scaling_configs\": [{\n \"metric_type\": \"FLEET_UTILIZATION_RATE\",\n \"target_value\": 97.5,\n }],\n })\ntest = aws.codebuild.get_fleet_output(name=test_fleet.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 testFleet = new Aws.CodeBuild.Fleet(\"test\", new()\n {\n BaseCapacity = 2,\n ComputeType = \"BUILD_GENERAL1_SMALL\",\n EnvironmentType = \"LINUX_CONTAINER\",\n Name = \"full-example-codebuild-fleet\",\n OverflowBehavior = \"QUEUE\",\n ScalingConfiguration = new Aws.CodeBuild.Inputs.FleetScalingConfigurationArgs\n {\n MaxCapacity = 5,\n ScalingType = \"TARGET_TRACKING_SCALING\",\n TargetTrackingScalingConfigs = new[]\n {\n new Aws.CodeBuild.Inputs.FleetScalingConfigurationTargetTrackingScalingConfigArgs\n {\n MetricType = \"FLEET_UTILIZATION_RATE\",\n TargetValue = 97.5,\n },\n },\n },\n });\n\n var test = Aws.CodeBuild.GetFleet.Invoke(new()\n {\n Name = testFleet.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codebuild\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestFleet, err := codebuild.NewFleet(ctx, \"test\", \u0026codebuild.FleetArgs{\n\t\t\tBaseCapacity: pulumi.Int(2),\n\t\t\tComputeType: pulumi.String(\"BUILD_GENERAL1_SMALL\"),\n\t\t\tEnvironmentType: pulumi.String(\"LINUX_CONTAINER\"),\n\t\t\tName: pulumi.String(\"full-example-codebuild-fleet\"),\n\t\t\tOverflowBehavior: pulumi.String(\"QUEUE\"),\n\t\t\tScalingConfiguration: \u0026codebuild.FleetScalingConfigurationArgs{\n\t\t\t\tMaxCapacity: pulumi.Int(5),\n\t\t\t\tScalingType: pulumi.String(\"TARGET_TRACKING_SCALING\"),\n\t\t\t\tTargetTrackingScalingConfigs: codebuild.FleetScalingConfigurationTargetTrackingScalingConfigArray{\n\t\t\t\t\t\u0026codebuild.FleetScalingConfigurationTargetTrackingScalingConfigArgs{\n\t\t\t\t\t\tMetricType: pulumi.String(\"FLEET_UTILIZATION_RATE\"),\n\t\t\t\t\t\tTargetValue: pulumi.Float64(97.5),\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\t_ = codebuild.LookupFleetOutput(ctx, codebuild.GetFleetOutputArgs{\n\t\t\tName: testFleet.Name,\n\t\t}, nil)\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.codebuild.Fleet;\nimport com.pulumi.aws.codebuild.FleetArgs;\nimport com.pulumi.aws.codebuild.inputs.FleetScalingConfigurationArgs;\nimport com.pulumi.aws.codebuild.CodebuildFunctions;\nimport com.pulumi.aws.codebuild.inputs.GetFleetArgs;\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 testFleet = new Fleet(\"testFleet\", FleetArgs.builder()\n .baseCapacity(2)\n .computeType(\"BUILD_GENERAL1_SMALL\")\n .environmentType(\"LINUX_CONTAINER\")\n .name(\"full-example-codebuild-fleet\")\n .overflowBehavior(\"QUEUE\")\n .scalingConfiguration(FleetScalingConfigurationArgs.builder()\n .maxCapacity(5)\n .scalingType(\"TARGET_TRACKING_SCALING\")\n .targetTrackingScalingConfigs(FleetScalingConfigurationTargetTrackingScalingConfigArgs.builder()\n .metricType(\"FLEET_UTILIZATION_RATE\")\n .targetValue(97.5)\n .build())\n .build())\n .build());\n\n final var test = CodebuildFunctions.getFleet(GetFleetArgs.builder()\n .name(testFleet.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testFleet:\n type: aws:codebuild:Fleet\n name: test\n properties:\n baseCapacity: 2\n computeType: BUILD_GENERAL1_SMALL\n environmentType: LINUX_CONTAINER\n name: full-example-codebuild-fleet\n overflowBehavior: QUEUE\n scalingConfiguration:\n maxCapacity: 5\n scalingType: TARGET_TRACKING_SCALING\n targetTrackingScalingConfigs:\n - metricType: FLEET_UTILIZATION_RATE\n targetValue: 97.5\nvariables:\n test:\n fn::invoke:\n Function: aws:codebuild:getFleet\n Arguments:\n name: ${testFleet.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\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.codebuild.getFleet({\n name: \"my-codebuild-fleet-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codebuild.get_fleet(name=\"my-codebuild-fleet-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 example = Aws.CodeBuild.GetFleet.Invoke(new()\n {\n Name = \"my-codebuild-fleet-name\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codebuild\"\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 := codebuild.LookupFleet(ctx, \u0026codebuild.LookupFleetArgs{\n\t\t\tName: \"my-codebuild-fleet-name\",\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.codebuild.CodebuildFunctions;\nimport com.pulumi.aws.codebuild.inputs.GetFleetArgs;\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 = CodebuildFunctions.getFleet(GetFleetArgs.builder()\n .name(\"my-codebuild-fleet-name\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:codebuild:getFleet\n Arguments:\n name: my-codebuild-fleet-name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking getFleet.\n", + "properties": { + "name": { + "type": "string", + "description": "Fleet name.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Mapping of Key-Value tags for the resource.\n" + } + }, + "type": "object", + "required": [ + "name" + ] + }, + "outputs": { + "description": "A collection of values returned by getFleet.\n", + "properties": { + "arn": { + "description": "ARN of the Fleet.\n", + "type": "string" + }, + "baseCapacity": { + "description": "Number of machines allocated to the fleet.\n", + "type": "integer" + }, + "computeType": { + "description": "Compute resources the compute fleet uses.\n", + "type": "string" + }, + "created": { + "description": "Creation time of the fleet.\n", + "type": "string" + }, + "environmentType": { + "description": "Environment type of the compute fleet.\n", + "type": "string" + }, + "fleetServiceRole": { + "description": "The service role associated with the compute fleet.\n", + "type": "string" + }, + "id": { + "description": "ARN of the Fleet.\n", + "type": "string" + }, + "imageId": { + "description": "The Amazon Machine Image (AMI) of the compute fleet.\n", + "type": "string" + }, + "lastModified": { + "description": "Last modification time of the fleet.\n", + "type": "string" + }, + "name": { + "type": "string" + }, + "overflowBehavior": { + "description": "Overflow behavior for compute fleet.\n", + "type": "string" + }, + "scalingConfigurations": { + "description": "Nested attribute containing information about the scaling configuration.\n", + "items": { + "$ref": "#/types/aws:codebuild/getFleetScalingConfiguration:getFleetScalingConfiguration" + }, + "type": "array" + }, + "statuses": { + "description": "Nested attribute containing information about the current status of the fleet.\n", + "items": { + "$ref": "#/types/aws:codebuild/getFleetStatus:getFleetStatus" + }, + "type": "array" + }, + "tags": { + "additionalProperties": { + "type": "string" + }, + "description": "Mapping of Key-Value tags for the resource.\n", + "type": "object" + }, + "vpcConfigs": { + "description": "Nested attribute containing information about the VPC configuration.\n", + "items": { + "$ref": "#/types/aws:codebuild/getFleetVpcConfig:getFleetVpcConfig" + }, + "type": "array" + } + }, + "required": [ + "arn", + "baseCapacity", + "computeType", + "created", + "environmentType", + "fleetServiceRole", + "id", + "imageId", + "lastModified", + "name", + "overflowBehavior", + "scalingConfigurations", + "statuses", + "tags", + "vpcConfigs" + ], + "type": "object" + } + }, "aws:codecatalyst/getDevEnvironment:getDevEnvironment": { "description": "Data source for managing an AWS CodeCatalyst Dev Environment.\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.codecatalyst.getDevEnvironment({\n spaceName: \"myspace\",\n projectName: \"myproject\",\n envId: exampleAwsCodecatalystDevEnvironment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codecatalyst.get_dev_environment(space_name=\"myspace\",\n project_name=\"myproject\",\n env_id=example_aws_codecatalyst_dev_environment[\"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 = Aws.CodeCatalyst.GetDevEnvironment.Invoke(new()\n {\n SpaceName = \"myspace\",\n ProjectName = \"myproject\",\n EnvId = exampleAwsCodecatalystDevEnvironment.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codecatalyst\"\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 := codecatalyst.LookupDevEnvironment(ctx, \u0026codecatalyst.LookupDevEnvironmentArgs{\n\t\t\tSpaceName: \"myspace\",\n\t\t\tProjectName: \"myproject\",\n\t\t\tEnvId: exampleAwsCodecatalystDevEnvironment.Id,\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.codecatalyst.CodecatalystFunctions;\nimport com.pulumi.aws.codecatalyst.inputs.GetDevEnvironmentArgs;\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 = CodecatalystFunctions.getDevEnvironment(GetDevEnvironmentArgs.builder()\n .spaceName(\"myspace\")\n .projectName(\"myproject\")\n .envId(exampleAwsCodecatalystDevEnvironment.id())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:codecatalyst:getDevEnvironment\n Arguments:\n spaceName: myspace\n projectName: myproject\n envId: ${exampleAwsCodecatalystDevEnvironment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -377727,6 +380321,13 @@ "description": "The contents of the SMS authentication message.\n", "type": "string" }, + "tags": { + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the resource.\n", + "type": "object" + }, "userPoolId": { "type": "string" }, @@ -377734,7 +380335,8 @@ "additionalProperties": { "type": "string" }, - "description": "The tags that are assigned to the user pool. A tag is a label that you can apply to user pools to categorize and manage them in different ways, such as by purpose, owner, environment, or other criteria.\n", + "deprecationMessage": "Use the attribute \"tags\" instead", + "description": "(Deprecated) Map of tags assigned to the resource.\n", "type": "object" }, "usernameAttributes": { @@ -377766,6 +380368,7 @@ "smsAuthenticationMessage", "smsConfigurationFailure", "smsVerificationMessage", + "tags", "userPoolId", "userPoolTags", "usernameAttributes" @@ -381723,7 +384326,7 @@ } }, "aws:ec2/getAmi:getAmi": { - "description": "Use this data source to get the ID of a registered AMI for use in other\nresources.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.ec2.getAmi({\n executableUsers: [\"self\"],\n mostRecent: true,\n nameRegex: \"^myami-\\\\d{3}\",\n owners: [\"self\"],\n filters: [\n {\n name: \"name\",\n values: [\"myami-*\"],\n },\n {\n name: \"root-device-type\",\n values: [\"ebs\"],\n },\n {\n name: \"virtualization-type\",\n values: [\"hvm\"],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_ami(executable_users=[\"self\"],\n most_recent=True,\n name_regex=\"^myami-\\\\d{3}\",\n owners=[\"self\"],\n filters=[\n {\n \"name\": \"name\",\n \"values\": [\"myami-*\"],\n },\n {\n \"name\": \"root-device-type\",\n \"values\": [\"ebs\"],\n },\n {\n \"name\": \"virtualization-type\",\n \"values\": [\"hvm\"],\n },\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Aws.Ec2.GetAmi.Invoke(new()\n {\n ExecutableUsers = new[]\n {\n \"self\",\n },\n MostRecent = true,\n NameRegex = \"^myami-\\\\d{3}\",\n Owners = new[]\n {\n \"self\",\n },\n Filters = new[]\n {\n new Aws.Ec2.Inputs.GetAmiFilterInputArgs\n {\n Name = \"name\",\n Values = new[]\n {\n \"myami-*\",\n },\n },\n new Aws.Ec2.Inputs.GetAmiFilterInputArgs\n {\n Name = \"root-device-type\",\n Values = new[]\n {\n \"ebs\",\n },\n },\n new Aws.Ec2.Inputs.GetAmiFilterInputArgs\n {\n Name = \"virtualization-type\",\n Values = new[]\n {\n \"hvm\",\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.LookupAmi(ctx, \u0026ec2.LookupAmiArgs{\n\t\t\tExecutableUsers: []string{\n\t\t\t\t\"self\",\n\t\t\t},\n\t\t\tMostRecent: pulumi.BoolRef(true),\n\t\t\tNameRegex: pulumi.StringRef(\"^myami-\\\\d{3}\"),\n\t\t\tOwners: []string{\n\t\t\t\t\"self\",\n\t\t\t},\n\t\t\tFilters: []ec2.GetAmiFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"myami-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"root-device-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ebs\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"virtualization-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"hvm\",\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.GetAmiArgs;\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.getAmi(GetAmiArgs.builder()\n .executableUsers(\"self\")\n .mostRecent(true)\n .nameRegex(\"^myami-\\\\d{3}\")\n .owners(\"self\")\n .filters( \n GetAmiFilterArgs.builder()\n .name(\"name\")\n .values(\"myami-*\")\n .build(),\n GetAmiFilterArgs.builder()\n .name(\"root-device-type\")\n .values(\"ebs\")\n .build(),\n GetAmiFilterArgs.builder()\n .name(\"virtualization-type\")\n .values(\"hvm\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:ec2:getAmi\n Arguments:\n executableUsers:\n - self\n mostRecent: true\n nameRegex: ^myami-\\d{3}\n owners:\n - self\n filters:\n - name: name\n values:\n - myami-*\n - name: root-device-type\n values:\n - ebs\n - name: virtualization-type\n values:\n - hvm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source to get the ID of a registered AMI for use in other\nresources.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.ec2.getAmi({\n executableUsers: [\"self\"],\n mostRecent: true,\n nameRegex: \"^myami-[0-9]{3}\",\n owners: [\"self\"],\n filters: [\n {\n name: \"name\",\n values: [\"myami-*\"],\n },\n {\n name: \"root-device-type\",\n values: [\"ebs\"],\n },\n {\n name: \"virtualization-type\",\n values: [\"hvm\"],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_ami(executable_users=[\"self\"],\n most_recent=True,\n name_regex=\"^myami-[0-9]{3}\",\n owners=[\"self\"],\n filters=[\n {\n \"name\": \"name\",\n \"values\": [\"myami-*\"],\n },\n {\n \"name\": \"root-device-type\",\n \"values\": [\"ebs\"],\n },\n {\n \"name\": \"virtualization-type\",\n \"values\": [\"hvm\"],\n },\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Aws.Ec2.GetAmi.Invoke(new()\n {\n ExecutableUsers = new[]\n {\n \"self\",\n },\n MostRecent = true,\n NameRegex = \"^myami-[0-9]{3}\",\n Owners = new[]\n {\n \"self\",\n },\n Filters = new[]\n {\n new Aws.Ec2.Inputs.GetAmiFilterInputArgs\n {\n Name = \"name\",\n Values = new[]\n {\n \"myami-*\",\n },\n },\n new Aws.Ec2.Inputs.GetAmiFilterInputArgs\n {\n Name = \"root-device-type\",\n Values = new[]\n {\n \"ebs\",\n },\n },\n new Aws.Ec2.Inputs.GetAmiFilterInputArgs\n {\n Name = \"virtualization-type\",\n Values = new[]\n {\n \"hvm\",\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.LookupAmi(ctx, \u0026ec2.LookupAmiArgs{\n\t\t\tExecutableUsers: []string{\n\t\t\t\t\"self\",\n\t\t\t},\n\t\t\tMostRecent: pulumi.BoolRef(true),\n\t\t\tNameRegex: pulumi.StringRef(\"^myami-[0-9]{3}\"),\n\t\t\tOwners: []string{\n\t\t\t\t\"self\",\n\t\t\t},\n\t\t\tFilters: []ec2.GetAmiFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"myami-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"root-device-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ebs\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"virtualization-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"hvm\",\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.GetAmiArgs;\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.getAmi(GetAmiArgs.builder()\n .executableUsers(\"self\")\n .mostRecent(true)\n .nameRegex(\"^myami-[0-9]{3}\")\n .owners(\"self\")\n .filters( \n GetAmiFilterArgs.builder()\n .name(\"name\")\n .values(\"myami-*\")\n .build(),\n GetAmiFilterArgs.builder()\n .name(\"root-device-type\")\n .values(\"ebs\")\n .build(),\n GetAmiFilterArgs.builder()\n .name(\"virtualization-type\")\n .values(\"hvm\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:ec2:getAmi\n Arguments:\n executableUsers:\n - self\n mostRecent: true\n nameRegex: ^myami-[0-9]{3}\n owners:\n - self\n filters:\n - name: name\n values:\n - myami-*\n - name: root-device-type\n values:\n - ebs\n - name: virtualization-type\n values:\n - hvm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getAmi.\n", "properties": { @@ -393535,6 +396138,49 @@ "type": "object" } }, + "aws:glue/getRegistry:getRegistry": { + "description": "Data source for managing an AWS Glue Registry.\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.glue.getRegistry({\n name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.get_registry(name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Aws.Glue.GetRegistry.Invoke(new()\n {\n Name = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := glue.LookupRegistry(ctx, \u0026glue.LookupRegistryArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.glue.GlueFunctions;\nimport com.pulumi.aws.glue.inputs.GetRegistryArgs;\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 = GlueFunctions.getRegistry(GetRegistryArgs.builder()\n .name(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:glue:getRegistry\n Arguments:\n name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking getRegistry.\n", + "properties": { + "name": { + "type": "string", + "description": "Name of the Glue Registry.\n" + } + }, + "type": "object", + "required": [ + "name" + ] + }, + "outputs": { + "description": "A collection of values returned by getRegistry.\n", + "properties": { + "arn": { + "description": "Amazon Resource Name (ARN) of Glue Registry.\n", + "type": "string" + }, + "description": { + "description": "A description of the registry.\n", + "type": "string" + }, + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "arn", + "description", + "name", + "id" + ], + "type": "object" + } + }, "aws:glue/getScript:getScript": { "description": "Use this data source to generate a Glue script from a Directed Acyclic Graph (DAG).\n\n## Example Usage\n\n### Generate Python Script\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.glue.getScript({\n language: \"PYTHON\",\n dagEdges: [\n {\n source: \"datasource0\",\n target: \"applymapping1\",\n },\n {\n source: \"applymapping1\",\n target: \"selectfields2\",\n },\n {\n source: \"selectfields2\",\n target: \"resolvechoice3\",\n },\n {\n source: \"resolvechoice3\",\n target: \"datasink4\",\n },\n ],\n dagNodes: [\n {\n id: \"datasource0\",\n nodeType: \"DataSource\",\n args: [\n {\n name: \"database\",\n value: `\"${source.name}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${sourceAwsGlueCatalogTable.name}\"`,\n },\n ],\n },\n {\n id: \"applymapping1\",\n nodeType: \"ApplyMapping\",\n args: [{\n name: \"mapping\",\n value: \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n }],\n },\n {\n id: \"selectfields2\",\n nodeType: \"SelectFields\",\n args: [{\n name: \"paths\",\n value: \"[\\\"column1\\\"]\",\n }],\n },\n {\n id: \"resolvechoice3\",\n nodeType: \"ResolveChoice\",\n args: [\n {\n name: \"choice\",\n value: \"\\\"MATCH_CATALOG\\\"\",\n },\n {\n name: \"database\",\n value: `\"${destination.name}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${destinationAwsGlueCatalogTable.name}\"`,\n },\n ],\n },\n {\n id: \"datasink4\",\n nodeType: \"DataSink\",\n args: [\n {\n name: \"database\",\n value: `\"${destination.name}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${destinationAwsGlueCatalogTable.name}\"`,\n },\n ],\n },\n ],\n});\nexport const pythonScript = example.then(example =\u003e example.pythonScript);\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.get_script(language=\"PYTHON\",\n dag_edges=[\n {\n \"source\": \"datasource0\",\n \"target\": \"applymapping1\",\n },\n {\n \"source\": \"applymapping1\",\n \"target\": \"selectfields2\",\n },\n {\n \"source\": \"selectfields2\",\n \"target\": \"resolvechoice3\",\n },\n {\n \"source\": \"resolvechoice3\",\n \"target\": \"datasink4\",\n },\n ],\n dag_nodes=[\n {\n \"id\": \"datasource0\",\n \"node_type\": \"DataSource\",\n \"args\": [\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{source['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{source_aws_glue_catalog_table['name']}\\\"\",\n },\n ],\n },\n {\n \"id\": \"applymapping1\",\n \"node_type\": \"ApplyMapping\",\n \"args\": [{\n \"name\": \"mapping\",\n \"value\": \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n }],\n },\n {\n \"id\": \"selectfields2\",\n \"node_type\": \"SelectFields\",\n \"args\": [{\n \"name\": \"paths\",\n \"value\": \"[\\\"column1\\\"]\",\n }],\n },\n {\n \"id\": \"resolvechoice3\",\n \"node_type\": \"ResolveChoice\",\n \"args\": [\n {\n \"name\": \"choice\",\n \"value\": \"\\\"MATCH_CATALOG\\\"\",\n },\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{destination['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{destination_aws_glue_catalog_table['name']}\\\"\",\n },\n ],\n },\n {\n \"id\": \"datasink4\",\n \"node_type\": \"DataSink\",\n \"args\": [\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{destination['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{destination_aws_glue_catalog_table['name']}\\\"\",\n },\n ],\n },\n ])\npulumi.export(\"pythonScript\", example.python_script)\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.Glue.GetScript.Invoke(new()\n {\n Language = \"PYTHON\",\n DagEdges = new[]\n {\n new Aws.Glue.Inputs.GetScriptDagEdgeInputArgs\n {\n Source = \"datasource0\",\n Target = \"applymapping1\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeInputArgs\n {\n Source = \"applymapping1\",\n Target = \"selectfields2\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeInputArgs\n {\n Source = \"selectfields2\",\n Target = \"resolvechoice3\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeInputArgs\n {\n Source = \"resolvechoice3\",\n Target = \"datasink4\",\n },\n },\n DagNodes = new[]\n {\n new Aws.Glue.Inputs.GetScriptDagNodeInputArgs\n {\n Id = \"datasource0\",\n NodeType = \"DataSource\",\n Args = new[]\n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"database\",\n Value = $\"\\\"{source.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{sourceAwsGlueCatalogTable.Name}\\\"\",\n },\n },\n },\n new Aws.Glue.Inputs.GetScriptDagNodeInputArgs\n {\n Id = \"applymapping1\",\n NodeType = \"ApplyMapping\",\n Args = new[]\n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"mapping\",\n Value = \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n },\n },\n },\n new Aws.Glue.Inputs.GetScriptDagNodeInputArgs\n {\n Id = \"selectfields2\",\n NodeType = \"SelectFields\",\n Args = new[]\n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"paths\",\n Value = \"[\\\"column1\\\"]\",\n },\n },\n },\n new Aws.Glue.Inputs.GetScriptDagNodeInputArgs\n {\n Id = \"resolvechoice3\",\n NodeType = \"ResolveChoice\",\n Args = new[]\n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"choice\",\n Value = \"\\\"MATCH_CATALOG\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"database\",\n Value = $\"\\\"{destination.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{destinationAwsGlueCatalogTable.Name}\\\"\",\n },\n },\n },\n new Aws.Glue.Inputs.GetScriptDagNodeInputArgs\n {\n Id = \"datasink4\",\n NodeType = \"DataSink\",\n Args = new[]\n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"database\",\n Value = $\"\\\"{destination.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{destinationAwsGlueCatalogTable.Name}\\\"\",\n },\n },\n },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"pythonScript\"] = example.Apply(getScriptResult =\u003e getScriptResult.PythonScript),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := glue.GetScript(ctx, \u0026glue.GetScriptArgs{\n\t\t\tLanguage: pulumi.StringRef(\"PYTHON\"),\n\t\t\tDagEdges: []glue.GetScriptDagEdge{\n\t\t\t\t{\n\t\t\t\t\tSource: \"datasource0\",\n\t\t\t\t\tTarget: \"applymapping1\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tSource: \"applymapping1\",\n\t\t\t\t\tTarget: \"selectfields2\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tSource: \"selectfields2\",\n\t\t\t\t\tTarget: \"resolvechoice3\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tSource: \"resolvechoice3\",\n\t\t\t\t\tTarget: \"datasink4\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tDagNodes: []glue.GetScriptDagNode{\n\t\t\t\t{\n\t\t\t\t\tId: \"datasource0\",\n\t\t\t\t\tNodeType: \"DataSource\",\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"\\\"%v\\\"\", source.Name),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"\\\"%v\\\"\", sourceAwsGlueCatalogTable.Name),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tId: \"applymapping1\",\n\t\t\t\t\tNodeType: \"ApplyMapping\",\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"mapping\",\n\t\t\t\t\t\t\tValue: \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tId: \"selectfields2\",\n\t\t\t\t\tNodeType: \"SelectFields\",\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"paths\",\n\t\t\t\t\t\t\tValue: \"[\\\"column1\\\"]\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tId: \"resolvechoice3\",\n\t\t\t\t\tNodeType: \"ResolveChoice\",\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"choice\",\n\t\t\t\t\t\t\tValue: \"\\\"MATCH_CATALOG\\\"\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"\\\"%v\\\"\", destination.Name),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"\\\"%v\\\"\", destinationAwsGlueCatalogTable.Name),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tId: \"datasink4\",\n\t\t\t\t\tNodeType: \"DataSink\",\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"\\\"%v\\\"\", destination.Name),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"\\\"%v\\\"\", destinationAwsGlueCatalogTable.Name),\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\tctx.Export(\"pythonScript\", example.PythonScript)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.glue.GlueFunctions;\nimport com.pulumi.aws.glue.inputs.GetScriptArgs;\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 = GlueFunctions.getScript(GetScriptArgs.builder()\n .language(\"PYTHON\")\n .dagEdges( \n GetScriptDagEdgeArgs.builder()\n .source(\"datasource0\")\n .target(\"applymapping1\")\n .build(),\n GetScriptDagEdgeArgs.builder()\n .source(\"applymapping1\")\n .target(\"selectfields2\")\n .build(),\n GetScriptDagEdgeArgs.builder()\n .source(\"selectfields2\")\n .target(\"resolvechoice3\")\n .build(),\n GetScriptDagEdgeArgs.builder()\n .source(\"resolvechoice3\")\n .target(\"datasink4\")\n .build())\n .dagNodes( \n GetScriptDagNodeArgs.builder()\n .id(\"datasource0\")\n .nodeType(\"DataSource\")\n .args( \n GetScriptDagNodeArgArgs.builder()\n .name(\"database\")\n .value(String.format(\"\\\"%s\\\"\", source.name()))\n .build(),\n GetScriptDagNodeArgArgs.builder()\n .name(\"table_name\")\n .value(String.format(\"\\\"%s\\\"\", sourceAwsGlueCatalogTable.name()))\n .build())\n .build(),\n GetScriptDagNodeArgs.builder()\n .id(\"applymapping1\")\n .nodeType(\"ApplyMapping\")\n .args(GetScriptDagNodeArgArgs.builder()\n .name(\"mapping\")\n .value(\"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\")\n .build())\n .build(),\n GetScriptDagNodeArgs.builder()\n .id(\"selectfields2\")\n .nodeType(\"SelectFields\")\n .args(GetScriptDagNodeArgArgs.builder()\n .name(\"paths\")\n .value(\"[\\\"column1\\\"]\")\n .build())\n .build(),\n GetScriptDagNodeArgs.builder()\n .id(\"resolvechoice3\")\n .nodeType(\"ResolveChoice\")\n .args( \n GetScriptDagNodeArgArgs.builder()\n .name(\"choice\")\n .value(\"\\\"MATCH_CATALOG\\\"\")\n .build(),\n GetScriptDagNodeArgArgs.builder()\n .name(\"database\")\n .value(String.format(\"\\\"%s\\\"\", destination.name()))\n .build(),\n GetScriptDagNodeArgArgs.builder()\n .name(\"table_name\")\n .value(String.format(\"\\\"%s\\\"\", destinationAwsGlueCatalogTable.name()))\n .build())\n .build(),\n GetScriptDagNodeArgs.builder()\n .id(\"datasink4\")\n .nodeType(\"DataSink\")\n .args( \n GetScriptDagNodeArgArgs.builder()\n .name(\"database\")\n .value(String.format(\"\\\"%s\\\"\", destination.name()))\n .build(),\n GetScriptDagNodeArgArgs.builder()\n .name(\"table_name\")\n .value(String.format(\"\\\"%s\\\"\", destinationAwsGlueCatalogTable.name()))\n .build())\n .build())\n .build());\n\n ctx.export(\"pythonScript\", example.applyValue(getScriptResult -\u003e getScriptResult.pythonScript()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:glue:getScript\n Arguments:\n language: PYTHON\n dagEdges:\n - source: datasource0\n target: applymapping1\n - source: applymapping1\n target: selectfields2\n - source: selectfields2\n target: resolvechoice3\n - source: resolvechoice3\n target: datasink4\n dagNodes:\n - id: datasource0\n nodeType: DataSource\n args:\n - name: database\n value: '\"${source.name}\"'\n - name: table_name\n value: '\"${sourceAwsGlueCatalogTable.name}\"'\n - id: applymapping1\n nodeType: ApplyMapping\n args:\n - name: mapping\n value: '[(\"column1\", \"string\", \"column1\", \"string\")]'\n - id: selectfields2\n nodeType: SelectFields\n args:\n - name: paths\n value: '[\"column1\"]'\n - id: resolvechoice3\n nodeType: ResolveChoice\n args:\n - name: choice\n value: '\"MATCH_CATALOG\"'\n - name: database\n value: '\"${destination.name}\"'\n - name: table_name\n value: '\"${destinationAwsGlueCatalogTable.name}\"'\n - id: datasink4\n nodeType: DataSink\n args:\n - name: database\n value: '\"${destination.name}\"'\n - name: table_name\n value: '\"${destinationAwsGlueCatalogTable.name}\"'\noutputs:\n pythonScript: ${example.pythonScript}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Generate Scala Code\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.glue.getScript({\n language: \"SCALA\",\n dagEdges: [\n {\n source: \"datasource0\",\n target: \"applymapping1\",\n },\n {\n source: \"applymapping1\",\n target: \"selectfields2\",\n },\n {\n source: \"selectfields2\",\n target: \"resolvechoice3\",\n },\n {\n source: \"resolvechoice3\",\n target: \"datasink4\",\n },\n ],\n dagNodes: [\n {\n id: \"datasource0\",\n nodeType: \"DataSource\",\n args: [\n {\n name: \"database\",\n value: `\"${source.name}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${sourceAwsGlueCatalogTable.name}\"`,\n },\n ],\n },\n {\n id: \"applymapping1\",\n nodeType: \"ApplyMapping\",\n args: [{\n name: \"mappings\",\n value: \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n }],\n },\n {\n id: \"selectfields2\",\n nodeType: \"SelectFields\",\n args: [{\n name: \"paths\",\n value: \"[\\\"column1\\\"]\",\n }],\n },\n {\n id: \"resolvechoice3\",\n nodeType: \"ResolveChoice\",\n args: [\n {\n name: \"choice\",\n value: \"\\\"MATCH_CATALOG\\\"\",\n },\n {\n name: \"database\",\n value: `\"${destination.name}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${destinationAwsGlueCatalogTable.name}\"`,\n },\n ],\n },\n {\n id: \"datasink4\",\n nodeType: \"DataSink\",\n args: [\n {\n name: \"database\",\n value: `\"${destination.name}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${destinationAwsGlueCatalogTable.name}\"`,\n },\n ],\n },\n ],\n});\nexport const scalaCode = example.then(example =\u003e example.scalaCode);\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.get_script(language=\"SCALA\",\n dag_edges=[\n {\n \"source\": \"datasource0\",\n \"target\": \"applymapping1\",\n },\n {\n \"source\": \"applymapping1\",\n \"target\": \"selectfields2\",\n },\n {\n \"source\": \"selectfields2\",\n \"target\": \"resolvechoice3\",\n },\n {\n \"source\": \"resolvechoice3\",\n \"target\": \"datasink4\",\n },\n ],\n dag_nodes=[\n {\n \"id\": \"datasource0\",\n \"node_type\": \"DataSource\",\n \"args\": [\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{source['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{source_aws_glue_catalog_table['name']}\\\"\",\n },\n ],\n },\n {\n \"id\": \"applymapping1\",\n \"node_type\": \"ApplyMapping\",\n \"args\": [{\n \"name\": \"mappings\",\n \"value\": \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n }],\n },\n {\n \"id\": \"selectfields2\",\n \"node_type\": \"SelectFields\",\n \"args\": [{\n \"name\": \"paths\",\n \"value\": \"[\\\"column1\\\"]\",\n }],\n },\n {\n \"id\": \"resolvechoice3\",\n \"node_type\": \"ResolveChoice\",\n \"args\": [\n {\n \"name\": \"choice\",\n \"value\": \"\\\"MATCH_CATALOG\\\"\",\n },\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{destination['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{destination_aws_glue_catalog_table['name']}\\\"\",\n },\n ],\n },\n {\n \"id\": \"datasink4\",\n \"node_type\": \"DataSink\",\n \"args\": [\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{destination['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{destination_aws_glue_catalog_table['name']}\\\"\",\n },\n ],\n },\n ])\npulumi.export(\"scalaCode\", example.scala_code)\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.Glue.GetScript.Invoke(new()\n {\n Language = \"SCALA\",\n DagEdges = new[]\n {\n new Aws.Glue.Inputs.GetScriptDagEdgeInputArgs\n {\n Source = \"datasource0\",\n Target = \"applymapping1\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeInputArgs\n {\n Source = \"applymapping1\",\n Target = \"selectfields2\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeInputArgs\n {\n Source = \"selectfields2\",\n Target = \"resolvechoice3\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeInputArgs\n {\n Source = \"resolvechoice3\",\n Target = \"datasink4\",\n },\n },\n DagNodes = new[]\n {\n new Aws.Glue.Inputs.GetScriptDagNodeInputArgs\n {\n Id = \"datasource0\",\n NodeType = \"DataSource\",\n Args = new[]\n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"database\",\n Value = $\"\\\"{source.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{sourceAwsGlueCatalogTable.Name}\\\"\",\n },\n },\n },\n new Aws.Glue.Inputs.GetScriptDagNodeInputArgs\n {\n Id = \"applymapping1\",\n NodeType = \"ApplyMapping\",\n Args = new[]\n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"mappings\",\n Value = \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n },\n },\n },\n new Aws.Glue.Inputs.GetScriptDagNodeInputArgs\n {\n Id = \"selectfields2\",\n NodeType = \"SelectFields\",\n Args = new[]\n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"paths\",\n Value = \"[\\\"column1\\\"]\",\n },\n },\n },\n new Aws.Glue.Inputs.GetScriptDagNodeInputArgs\n {\n Id = \"resolvechoice3\",\n NodeType = \"ResolveChoice\",\n Args = new[]\n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"choice\",\n Value = \"\\\"MATCH_CATALOG\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"database\",\n Value = $\"\\\"{destination.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{destinationAwsGlueCatalogTable.Name}\\\"\",\n },\n },\n },\n new Aws.Glue.Inputs.GetScriptDagNodeInputArgs\n {\n Id = \"datasink4\",\n NodeType = \"DataSink\",\n Args = new[]\n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"database\",\n Value = $\"\\\"{destination.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgInputArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{destinationAwsGlueCatalogTable.Name}\\\"\",\n },\n },\n },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"scalaCode\"] = example.Apply(getScriptResult =\u003e getScriptResult.ScalaCode),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := glue.GetScript(ctx, \u0026glue.GetScriptArgs{\n\t\t\tLanguage: pulumi.StringRef(\"SCALA\"),\n\t\t\tDagEdges: []glue.GetScriptDagEdge{\n\t\t\t\t{\n\t\t\t\t\tSource: \"datasource0\",\n\t\t\t\t\tTarget: \"applymapping1\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tSource: \"applymapping1\",\n\t\t\t\t\tTarget: \"selectfields2\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tSource: \"selectfields2\",\n\t\t\t\t\tTarget: \"resolvechoice3\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tSource: \"resolvechoice3\",\n\t\t\t\t\tTarget: \"datasink4\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tDagNodes: []glue.GetScriptDagNode{\n\t\t\t\t{\n\t\t\t\t\tId: \"datasource0\",\n\t\t\t\t\tNodeType: \"DataSource\",\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"\\\"%v\\\"\", source.Name),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"\\\"%v\\\"\", sourceAwsGlueCatalogTable.Name),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tId: \"applymapping1\",\n\t\t\t\t\tNodeType: \"ApplyMapping\",\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"mappings\",\n\t\t\t\t\t\t\tValue: \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tId: \"selectfields2\",\n\t\t\t\t\tNodeType: \"SelectFields\",\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"paths\",\n\t\t\t\t\t\t\tValue: \"[\\\"column1\\\"]\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tId: \"resolvechoice3\",\n\t\t\t\t\tNodeType: \"ResolveChoice\",\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"choice\",\n\t\t\t\t\t\t\tValue: \"\\\"MATCH_CATALOG\\\"\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"\\\"%v\\\"\", destination.Name),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"\\\"%v\\\"\", destinationAwsGlueCatalogTable.Name),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tId: \"datasink4\",\n\t\t\t\t\tNodeType: \"DataSink\",\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"\\\"%v\\\"\", destination.Name),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"\\\"%v\\\"\", destinationAwsGlueCatalogTable.Name),\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\tctx.Export(\"scalaCode\", example.ScalaCode)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.glue.GlueFunctions;\nimport com.pulumi.aws.glue.inputs.GetScriptArgs;\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 = GlueFunctions.getScript(GetScriptArgs.builder()\n .language(\"SCALA\")\n .dagEdges( \n GetScriptDagEdgeArgs.builder()\n .source(\"datasource0\")\n .target(\"applymapping1\")\n .build(),\n GetScriptDagEdgeArgs.builder()\n .source(\"applymapping1\")\n .target(\"selectfields2\")\n .build(),\n GetScriptDagEdgeArgs.builder()\n .source(\"selectfields2\")\n .target(\"resolvechoice3\")\n .build(),\n GetScriptDagEdgeArgs.builder()\n .source(\"resolvechoice3\")\n .target(\"datasink4\")\n .build())\n .dagNodes( \n GetScriptDagNodeArgs.builder()\n .id(\"datasource0\")\n .nodeType(\"DataSource\")\n .args( \n GetScriptDagNodeArgArgs.builder()\n .name(\"database\")\n .value(String.format(\"\\\"%s\\\"\", source.name()))\n .build(),\n GetScriptDagNodeArgArgs.builder()\n .name(\"table_name\")\n .value(String.format(\"\\\"%s\\\"\", sourceAwsGlueCatalogTable.name()))\n .build())\n .build(),\n GetScriptDagNodeArgs.builder()\n .id(\"applymapping1\")\n .nodeType(\"ApplyMapping\")\n .args(GetScriptDagNodeArgArgs.builder()\n .name(\"mappings\")\n .value(\"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\")\n .build())\n .build(),\n GetScriptDagNodeArgs.builder()\n .id(\"selectfields2\")\n .nodeType(\"SelectFields\")\n .args(GetScriptDagNodeArgArgs.builder()\n .name(\"paths\")\n .value(\"[\\\"column1\\\"]\")\n .build())\n .build(),\n GetScriptDagNodeArgs.builder()\n .id(\"resolvechoice3\")\n .nodeType(\"ResolveChoice\")\n .args( \n GetScriptDagNodeArgArgs.builder()\n .name(\"choice\")\n .value(\"\\\"MATCH_CATALOG\\\"\")\n .build(),\n GetScriptDagNodeArgArgs.builder()\n .name(\"database\")\n .value(String.format(\"\\\"%s\\\"\", destination.name()))\n .build(),\n GetScriptDagNodeArgArgs.builder()\n .name(\"table_name\")\n .value(String.format(\"\\\"%s\\\"\", destinationAwsGlueCatalogTable.name()))\n .build())\n .build(),\n GetScriptDagNodeArgs.builder()\n .id(\"datasink4\")\n .nodeType(\"DataSink\")\n .args( \n GetScriptDagNodeArgArgs.builder()\n .name(\"database\")\n .value(String.format(\"\\\"%s\\\"\", destination.name()))\n .build(),\n GetScriptDagNodeArgArgs.builder()\n .name(\"table_name\")\n .value(String.format(\"\\\"%s\\\"\", destinationAwsGlueCatalogTable.name()))\n .build())\n .build())\n .build());\n\n ctx.export(\"scalaCode\", example.applyValue(getScriptResult -\u003e getScriptResult.scalaCode()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:glue:getScript\n Arguments:\n language: SCALA\n dagEdges:\n - source: datasource0\n target: applymapping1\n - source: applymapping1\n target: selectfields2\n - source: selectfields2\n target: resolvechoice3\n - source: resolvechoice3\n target: datasink4\n dagNodes:\n - id: datasource0\n nodeType: DataSource\n args:\n - name: database\n value: '\"${source.name}\"'\n - name: table_name\n value: '\"${sourceAwsGlueCatalogTable.name}\"'\n - id: applymapping1\n nodeType: ApplyMapping\n args:\n - name: mappings\n value: '[(\"column1\", \"string\", \"column1\", \"string\")]'\n - id: selectfields2\n nodeType: SelectFields\n args:\n - name: paths\n value: '[\"column1\"]'\n - id: resolvechoice3\n nodeType: ResolveChoice\n args:\n - name: choice\n value: '\"MATCH_CATALOG\"'\n - name: database\n value: '\"${destination.name}\"'\n - name: table_name\n value: '\"${destinationAwsGlueCatalogTable.name}\"'\n - id: datasink4\n nodeType: DataSink\n args:\n - name: database\n value: '\"${destination.name}\"'\n - name: table_name\n value: '\"${destinationAwsGlueCatalogTable.name}\"'\noutputs:\n scalaCode: ${example.scalaCode}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -397960,10 +400606,18 @@ "description": "Approximate UNIX timestamp that the stream was created.\n", "type": "integer" }, + "encryptionType": { + "description": "Encryption type used.\n", + "type": "string" + }, "id": { "description": "The provider-assigned unique ID for this managed resource.\n", "type": "string" }, + "kmsKeyId": { + "description": "GUID for the customer-managed AWS KMS key to use for encryption.\n", + "type": "string" + }, "name": { "description": "Name of the Kinesis Stream.\n", "type": "string" @@ -398009,6 +400663,8 @@ "arn", "closedShards", "creationTimestamp", + "encryptionType", + "kmsKeyId", "name", "openShards", "retentionPeriod", @@ -404963,6 +407619,47 @@ "type": "object" } }, + "aws:organizations/getOrganizationalUnitDescendantOrganizationalUnits:getOrganizationalUnitDescendantOrganizationalUnits": { + "description": "Get all direct child organizational units under a parent organizational unit. This provides all children.\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 org = aws.organizations.getOrganization({});\nconst ous = org.then(org =\u003e aws.organizations.getOrganizationalUnitDescendantOrganizationalUnits({\n parentId: org.roots?.[0]?.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\norg = aws.organizations.get_organization()\nous = aws.organizations.get_organizational_unit_descendant_organizational_units(parent_id=org.roots[0].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 org = Aws.Organizations.GetOrganization.Invoke();\n\n var ous = Aws.Organizations.GetOrganizationalUnitDescendantOrganizationalUnits.Invoke(new()\n {\n ParentId = org.Apply(getOrganizationResult =\u003e getOrganizationResult.Roots[0]?.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\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\torg, err := organizations.LookupOrganization(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organizations.GetOrganizationalUnitDescendantOrganizationalUnits(ctx, \u0026organizations.GetOrganizationalUnitDescendantOrganizationalUnitsArgs{\n\t\t\tParentId: org.Roots[0].Id,\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.organizations.OrganizationsFunctions;\nimport com.pulumi.aws.organizations.inputs.GetOrganizationalUnitDescendantOrganizationalUnitsArgs;\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 org = OrganizationsFunctions.getOrganization();\n\n final var ous = OrganizationsFunctions.getOrganizationalUnitDescendantOrganizationalUnits(GetOrganizationalUnitDescendantOrganizationalUnitsArgs.builder()\n .parentId(org.applyValue(getOrganizationResult -\u003e getOrganizationResult.roots()[0].id()))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n org:\n fn::invoke:\n Function: aws:organizations:getOrganization\n Arguments: {}\n ous:\n fn::invoke:\n Function: aws:organizations:getOrganizationalUnitDescendantOrganizationalUnits\n Arguments:\n parentId: ${org.roots[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking getOrganizationalUnitDescendantOrganizationalUnits.\n", + "properties": { + "parentId": { + "type": "string", + "description": "Parent ID of the organizational unit.\n" + } + }, + "type": "object", + "required": [ + "parentId" + ] + }, + "outputs": { + "description": "A collection of values returned by getOrganizationalUnitDescendantOrganizationalUnits.\n", + "properties": { + "childrens": { + "description": "List of child organizational units, which have the following attributes:\n", + "items": { + "$ref": "#/types/aws:organizations/getOrganizationalUnitDescendantOrganizationalUnitsChildren:getOrganizationalUnitDescendantOrganizationalUnitsChildren" + }, + "type": "array" + }, + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + }, + "parentId": { + "type": "string" + } + }, + "required": [ + "childrens", + "parentId", + "id" + ], + "type": "object" + } + }, "aws:organizations/getOrganizationalUnits:getOrganizationalUnits": { "description": "Get all direct child organizational units under a parent organizational unit. This only provides immediate children, not all children.\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 org = aws.organizations.getOrganization({});\nconst ou = org.then(org =\u003e aws.organizations.getOrganizationalUnits({\n parentId: org.roots?.[0]?.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\norg = aws.organizations.get_organization()\nou = aws.organizations.get_organizational_units(parent_id=org.roots[0].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 org = Aws.Organizations.GetOrganization.Invoke();\n\n var ou = Aws.Organizations.GetOrganizationalUnits.Invoke(new()\n {\n ParentId = org.Apply(getOrganizationResult =\u003e getOrganizationResult.Roots[0]?.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\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\torg, err := organizations.LookupOrganization(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organizations.GetOrganizationalUnits(ctx, \u0026organizations.GetOrganizationalUnitsArgs{\n\t\t\tParentId: org.Roots[0].Id,\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.organizations.OrganizationsFunctions;\nimport com.pulumi.aws.organizations.inputs.GetOrganizationalUnitsArgs;\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 org = OrganizationsFunctions.getOrganization();\n\n final var ou = OrganizationsFunctions.getOrganizationalUnits(GetOrganizationalUnitsArgs.builder()\n .parentId(org.applyValue(getOrganizationResult -\u003e getOrganizationResult.roots()[0].id()))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n org:\n fn::invoke:\n Function: aws:organizations:getOrganization\n Arguments: {}\n ou:\n fn::invoke:\n Function: aws:organizations:getOrganizationalUnits\n Arguments:\n parentId: ${org.roots[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -405838,6 +408535,96 @@ "type": "object" } }, + "aws:quicksight/getAnalysis:getAnalysis": { + "deprecationMessage": "aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis", + "description": "Data source for managing an AWS QuickSight Analysis.\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.quicksight.getQuicksightAnalysis({\n analysisId: \"example-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.quicksight.get_quicksight_analysis(analysis_id=\"example-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 = Aws.Quicksight.GetQuicksightAnalysis.Invoke(new()\n {\n AnalysisId = \"example-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/quicksight\"\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 := quicksight.GetQuicksightAnalysis(ctx, \u0026quicksight.GetQuicksightAnalysisArgs{\n\t\t\tAnalysisId: \"example-id\",\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.quicksight.QuicksightFunctions;\nimport com.pulumi.aws.quicksight.inputs.GetQuicksightAnalysisArgs;\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 = QuicksightFunctions.getQuicksightAnalysis(GetQuicksightAnalysisArgs.builder()\n .analysisId(\"example-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:quicksight:getQuicksightAnalysis\n Arguments:\n analysisId: example-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking getAnalysis.\n", + "properties": { + "analysisId": { + "type": "string", + "description": "Identifier for the analysis.\n\nThe following arguments are optional:\n" + }, + "awsAccountId": { + "type": "string", + "description": "AWS account ID.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "type": "object", + "required": [ + "analysisId" + ] + }, + "outputs": { + "description": "A collection of values returned by getAnalysis.\n", + "properties": { + "analysisId": { + "type": "string" + }, + "arn": { + "type": "string" + }, + "awsAccountId": { + "type": "string" + }, + "createdTime": { + "type": "string" + }, + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + }, + "lastPublishedTime": { + "type": "string" + }, + "lastUpdatedTime": { + "type": "string" + }, + "name": { + "type": "string" + }, + "permissions": { + "items": { + "$ref": "#/types/aws:quicksight/getAnalysisPermission:getAnalysisPermission" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "tags": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "themeArn": { + "type": "string" + } + }, + "required": [ + "analysisId", + "arn", + "awsAccountId", + "createdTime", + "lastPublishedTime", + "lastUpdatedTime", + "name", + "permissions", + "status", + "tags", + "themeArn", + "id" + ], + "type": "object" + } + }, "aws:quicksight/getDataSet:getDataSet": { "description": "Data source for managing a QuickSight Data Set.\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.quicksight.getDataSet({\n dataSetId: \"example-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.quicksight.get_data_set(data_set_id=\"example-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 = Aws.Quicksight.GetDataSet.Invoke(new()\n {\n DataSetId = \"example-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/quicksight\"\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 := quicksight.LookupDataSet(ctx, \u0026quicksight.LookupDataSetArgs{\n\t\t\tDataSetId: \"example-id\",\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.quicksight.QuicksightFunctions;\nimport com.pulumi.aws.quicksight.inputs.GetDataSetArgs;\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 = QuicksightFunctions.getDataSet(GetDataSetArgs.builder()\n .dataSetId(\"example-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:quicksight:getDataSet\n Arguments:\n dataSetId: example-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -405847,12 +408634,6 @@ "type": "string", "description": "AWS account ID.\n" }, - "columnLevelPermissionRules": { - "type": "array", - "items": { - "$ref": "#/types/aws:quicksight/getDataSetColumnLevelPermissionRule:getDataSetColumnLevelPermissionRule" - } - }, "dataSetId": { "type": "string", "description": "Identifier for the data set.\n\nThe following arguments are optional:\n" @@ -405970,6 +408751,7 @@ "arn", "awsAccountId", "columnGroups", + "columnLevelPermissionRules", "dataSetId", "dataSetUsageConfigurations", "fieldFolders", @@ -405987,6 +408769,95 @@ "type": "object" } }, + "aws:quicksight/getQuicksightAnalysis:getQuicksightAnalysis": { + "description": "Data source for managing an AWS QuickSight Analysis.\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.quicksight.getQuicksightAnalysis({\n analysisId: \"example-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.quicksight.get_quicksight_analysis(analysis_id=\"example-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 = Aws.Quicksight.GetQuicksightAnalysis.Invoke(new()\n {\n AnalysisId = \"example-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/quicksight\"\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 := quicksight.GetQuicksightAnalysis(ctx, \u0026quicksight.GetQuicksightAnalysisArgs{\n\t\t\tAnalysisId: \"example-id\",\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.quicksight.QuicksightFunctions;\nimport com.pulumi.aws.quicksight.inputs.GetQuicksightAnalysisArgs;\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 = QuicksightFunctions.getQuicksightAnalysis(GetQuicksightAnalysisArgs.builder()\n .analysisId(\"example-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:quicksight:getQuicksightAnalysis\n Arguments:\n analysisId: example-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking getQuicksightAnalysis.\n", + "properties": { + "analysisId": { + "type": "string", + "description": "Identifier for the analysis.\n\nThe following arguments are optional:\n" + }, + "awsAccountId": { + "type": "string", + "description": "AWS account ID.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "type": "object", + "required": [ + "analysisId" + ] + }, + "outputs": { + "description": "A collection of values returned by getQuicksightAnalysis.\n", + "properties": { + "analysisId": { + "type": "string" + }, + "arn": { + "type": "string" + }, + "awsAccountId": { + "type": "string" + }, + "createdTime": { + "type": "string" + }, + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + }, + "lastPublishedTime": { + "type": "string" + }, + "lastUpdatedTime": { + "type": "string" + }, + "name": { + "type": "string" + }, + "permissions": { + "items": { + "$ref": "#/types/aws:quicksight/getQuicksightAnalysisPermission:getQuicksightAnalysisPermission" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "tags": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "themeArn": { + "type": "string" + } + }, + "required": [ + "analysisId", + "arn", + "awsAccountId", + "createdTime", + "lastPublishedTime", + "lastUpdatedTime", + "name", + "permissions", + "status", + "tags", + "themeArn", + "id" + ], + "type": "object" + } + }, "aws:quicksight/getQuicksightGroup:getQuicksightGroup": { "description": "This data source can be used to fetch information about a specific\nQuickSight group. By using this data source, you can reference QuickSight group\nproperties without having to hard code ARNs or unique IDs as input.\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.quicksight.getQuicksightGroup({\n groupName: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.quicksight.get_quicksight_group(group_name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Aws.Quicksight.GetQuicksightGroup.Invoke(new()\n {\n GroupName = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/quicksight\"\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 := quicksight.GetQuicksightGroup(ctx, \u0026quicksight.GetQuicksightGroupArgs{\n\t\t\tGroupName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.quicksight.QuicksightFunctions;\nimport com.pulumi.aws.quicksight.inputs.GetQuicksightGroupArgs;\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 = QuicksightFunctions.getQuicksightGroup(GetQuicksightGroupArgs.builder()\n .groupName(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:quicksight:getQuicksightGroup\n Arguments:\n groupName: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -413217,6 +416088,13 @@ "name": { "type": "string", "description": "Friendly name of the topic to match.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags for the resource.\n" } }, "type": "object", @@ -413237,11 +416115,19 @@ }, "name": { "type": "string" + }, + "tags": { + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags for the resource.\n", + "type": "object" } }, "required": [ "arn", "name", + "tags", "id" ], "type": "object" @@ -414829,6 +417715,13 @@ "serverId": { "type": "string", "description": "ID for an SFTP server.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the resource.\n" } }, "type": "object", @@ -414896,6 +417789,13 @@ }, "type": "array" }, + "tags": { + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the resource.\n", + "type": "object" + }, "url": { "description": "URL of the service endpoint used to authenticate users with an `identity_provider_type` of `API_GATEWAY`.\n", "type": "string" @@ -414914,6 +417814,7 @@ "securityPolicyName", "serverId", "structuredLogDestinations", + "tags", "url", "id" ], diff --git a/provider/go.mod b/provider/go.mod index c6becda0097..794458a1bac 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -3,14 +3,14 @@ module github.com/pulumi/pulumi-aws/provider/v6 go 1.23.0 require ( - github.com/aws/aws-sdk-go-v2 v1.30.4 - github.com/aws/aws-sdk-go-v2/config v1.27.28 - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 + github.com/aws/aws-sdk-go-v2 v1.30.5 + github.com/aws/aws-sdk-go-v2/config v1.27.33 + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.13 github.com/aws/aws-sdk-go-v2/service/appconfig v1.31.4 github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.34.1 github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.23.4 - github.com/aws/aws-sdk-go-v2/service/s3 v1.60.0 - github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54 + github.com/aws/aws-sdk-go-v2/service/s3 v1.61.2 + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.56 github.com/hashicorp/terraform-plugin-sdk/v2 v2.34.0 github.com/hashicorp/terraform-provider-aws v1.60.1-0.20220923175450-ca71523cdc36 github.com/mitchellh/go-homedir v1.1.0 @@ -69,12 +69,12 @@ require ( github.com/atotto/clipboard v0.1.4 // indirect github.com/aws/aws-sdk-go v1.55.5 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.28 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.32 // indirect github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.12 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.17 // 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.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.17 // indirect github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.4 // indirect github.com/aws/aws-sdk-go-v2/service/account v1.19.4 // indirect github.com/aws/aws-sdk-go-v2/service/acm v1.28.5 // indirect @@ -156,7 +156,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/docdb v1.37.0 // indirect github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.4 // indirect github.com/aws/aws-sdk-go-v2/service/drs v1.28.4 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.5 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.9 // indirect github.com/aws/aws-sdk-go-v2/service/ec2 v1.176.0 // indirect github.com/aws/aws-sdk-go-v2/service/ecr v1.32.1 // indirect github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.4 // indirect @@ -187,15 +187,15 @@ require ( github.com/aws/aws-sdk-go-v2/service/groundstation v1.29.5 // indirect github.com/aws/aws-sdk-go-v2/service/guardduty v1.45.4 // indirect github.com/aws/aws-sdk-go-v2/service/healthlake v1.26.4 // indirect - github.com/aws/aws-sdk-go-v2/service/iam v1.35.0 // indirect + github.com/aws/aws-sdk-go-v2/service/iam v1.35.2 // indirect github.com/aws/aws-sdk-go-v2/service/identitystore v1.25.4 // indirect github.com/aws/aws-sdk-go-v2/service/inspector v1.23.4 // indirect github.com/aws/aws-sdk-go-v2/service/inspector2 v1.29.0 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.17 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.19 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.18 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.19 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.17 // indirect github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.16.4 // indirect github.com/aws/aws-sdk-go-v2/service/iot v1.55.4 // indirect github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.24.4 // indirect @@ -245,12 +245,14 @@ require ( github.com/aws/aws-sdk-go-v2/service/outposts v1.42.1 // indirect github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.12.4 // indirect github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.7.4 // indirect + github.com/aws/aws-sdk-go-v2/service/pcs v1.0.2 // indirect github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.4 // indirect github.com/aws/aws-sdk-go-v2/service/pipes v1.14.4 // indirect github.com/aws/aws-sdk-go-v2/service/polly v1.42.4 // indirect github.com/aws/aws-sdk-go-v2/service/pricing v1.30.4 // indirect github.com/aws/aws-sdk-go-v2/service/qbusiness v1.10.3 // indirect github.com/aws/aws-sdk-go-v2/service/qldb v1.23.4 // indirect + github.com/aws/aws-sdk-go-v2/service/quicksight v1.71.2 // indirect github.com/aws/aws-sdk-go-v2/service/ram v1.27.4 // indirect github.com/aws/aws-sdk-go-v2/service/rbin v1.18.4 // indirect github.com/aws/aws-sdk-go-v2/service/rds v1.82.1 // indirect @@ -288,16 +290,16 @@ require ( github.com/aws/aws-sdk-go-v2/service/shield v1.27.4 // indirect github.com/aws/aws-sdk-go-v2/service/signer v1.24.4 // indirect github.com/aws/aws-sdk-go-v2/service/sns v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.34.8 // indirect github.com/aws/aws-sdk-go-v2/service/ssm v1.52.5 // indirect github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.24.4 // indirect github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.32.4 // indirect github.com/aws/aws-sdk-go-v2/service/ssmsap v1.16.0 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.22.7 // indirect github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.27.5 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.7 // indirect github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.30.7 // indirect github.com/aws/aws-sdk-go-v2/service/swf v1.25.4 // indirect github.com/aws/aws-sdk-go-v2/service/synthetics v1.26.4 // indirect github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.2.4 // indirect @@ -343,7 +345,7 @@ require ( github.com/go-git/go-billy/v5 v5.5.0 // indirect github.com/go-git/go-git/v5 v5.12.0 // indirect github.com/go-jose/go-jose/v3 v3.0.3 // indirect - github.com/go-logr/logr v1.4.1 // indirect + github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/gofrs/uuid v4.2.0+incompatible // indirect github.com/gogo/protobuf v1.3.2 // indirect @@ -363,7 +365,7 @@ require ( github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0 // indirect github.com/hashicorp/aws-sdk-go-base v1.1.0 // indirect - github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55 // indirect + github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.56 // indirect github.com/hashicorp/awspolicyequivalence v1.6.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-checkpoint v0.5.0 // indirect @@ -483,24 +485,24 @@ require ( github.com/yuin/goldmark v1.7.4 // indirect github.com/zclconf/go-cty v1.15.0 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0 // indirect + go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.54.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.27.0 // indirect - go.opentelemetry.io/otel/metric v1.27.0 // indirect - go.opentelemetry.io/otel/trace v1.27.0 // indirect + go.opentelemetry.io/otel v1.30.0 // indirect + go.opentelemetry.io/otel/metric v1.30.0 // indirect + go.opentelemetry.io/otel/trace v1.30.0 // indirect go.uber.org/atomic v1.9.0 // indirect gocloud.dev v0.37.0 // indirect gocloud.dev/secrets/hashivault v0.37.0 // indirect - golang.org/x/crypto v0.26.0 // indirect + golang.org/x/crypto v0.27.0 // indirect golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect golang.org/x/mod v0.20.0 // indirect - golang.org/x/net v0.28.0 // indirect + golang.org/x/net v0.29.0 // indirect golang.org/x/oauth2 v0.18.0 // indirect golang.org/x/sync v0.8.0 // indirect - golang.org/x/sys v0.23.0 // indirect - golang.org/x/term v0.23.0 // indirect - golang.org/x/text v0.17.0 // indirect + golang.org/x/sys v0.25.0 // indirect + golang.org/x/term v0.24.0 // indirect + golang.org/x/text v0.18.0 // indirect golang.org/x/time v0.5.0 // indirect golang.org/x/tools v0.24.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect diff --git a/provider/go.sum b/provider/go.sum index 5817cf2754f..fd88bde005b 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1236,26 +1236,26 @@ github.com/aws/aws-sdk-go v1.31.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8= -github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= +github.com/aws/aws-sdk-go-v2 v1.30.5 h1:mWSRTwQAb0aLE17dSzztCVJWI9+cRMgqebndjwDyK0g= +github.com/aws/aws-sdk-go-v2 v1.30.5/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 h1:70PVAiL15/aBMh5LThwgXdSQorVr91L127ttckI9QQU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4/go.mod h1:/MQxMqci8tlqDH+pjmoLu1i0tbWCUP1hhyMRuFxpQCw= -github.com/aws/aws-sdk-go-v2/config v1.27.28 h1:OTxWGW/91C61QlneCtnD62NLb4W616/NM1jA8LhJqbg= -github.com/aws/aws-sdk-go-v2/config v1.27.28/go.mod h1:uzVRVtJSU5EFv6Fu82AoVFKozJi2ZCY6WRCXj06rbvs= -github.com/aws/aws-sdk-go-v2/credentials v1.17.28 h1:m8+AHY/ND8CMHJnPoH7PJIRakWGa4gbfbxuY9TGTUXM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.28/go.mod h1:6TF7dSc78ehD1SL6KpRIPKMA1GyyWflIkjqg+qmf4+c= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= +github.com/aws/aws-sdk-go-v2/config v1.27.33 h1:Nof9o/MsmH4oa0s2q9a0k7tMz5x/Yj5k06lDODWz3BU= +github.com/aws/aws-sdk-go-v2/config v1.27.33/go.mod h1:kEqdYzRb8dd8Sy2pOdEbExTTF5v7ozEXX0McgPE7xks= +github.com/aws/aws-sdk-go-v2/credentials v1.17.32 h1:7Cxhp/BnT2RcGy4VisJ9miUPecY+lyE9I8JvcZofn9I= +github.com/aws/aws-sdk-go-v2/credentials v1.17.32/go.mod h1:P5/QMF3/DCHbXGEGkdbilXHsyTBX5D3HSwcrSc9p20I= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.13 h1:pfQ2sqNpMVK6xz2RbqLEL0GH87JOwSxPV2rzm8Zsb74= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.13/go.mod h1:NG7RXPUlqfsCLLFfi0+IpKN4sCB9D9fw/qTaSB+xRoU= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.12 h1:i7cJ1izNlox4ka6cvbHPTztYGtbpW4Je/jyQIKOIU4A= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.12/go.mod h1:lHnam/4CTEVHaANZD54IrpE80VLK+lUU84WEeJ1FJ8M= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16/go.mod h1:2DwJF39FlNAUiX5pAc0UNeiz16lK2t7IaFcm0LFHEgc= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 h1:jYfy8UPmd+6kJW5YhY0L1/KftReOGxI/4NtVSTh9O/I= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16/go.mod h1:7ZfEPZxkW42Afq4uQB8H2E2e6ebh6mXTueEpYzjCzcs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.17 h1:pI7Bzt0BJtYA0N/JEC6B8fJ4RBrEMi1LBrkMdFYNSnQ= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.17/go.mod h1:Dh5zzJYMtxfIjYW+/evjQ8uj2OyR/ve2KROHGHlSFqE= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.17 h1:Mqr/V5gvrhA2gvgnF42Zh5iMiQNcOYthFYwCyrnuWlc= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.17/go.mod h1:aLJpZlCmjE+V+KtN1q1uyZkfnUWpQGpbsn89XPKyzfU= 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.16 h1:mimdLQkIX1zr8GIPY1ZtALdBQGxcASiBd2MOp8m/dMc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.16/go.mod h1:YHk6owoSwrIsok+cAH9PENCOGoH5PU2EllX4vLtSrsY= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.17 h1:Roo69qTpfu8OlJ2Tb7pAYVuF0CpuUMB0IYWwYP/4DZM= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.17/go.mod h1:NcWPxQzGM1USQggaTVwz6VpqMZPX1CvDJLDh6jnOCa4= github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.4 h1:8hsGX13lDLAOuW0RCz1vf5Ke6SoGmo8cRIuLxGqE6rs= github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.32.4/go.mod h1:j7QmbsuRrU17hdKR7UoiSXjKbzx65NGApP2/AKSIZws= github.com/aws/aws-sdk-go-v2/service/account v1.19.4 h1:v/rx7sJ6N9y3XObIyfJOLQnu0G6V/eBVkC5X79N/32Y= @@ -1420,8 +1420,8 @@ github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.4 h1:NrPkWTcgk6nKOUBMNry github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.11.4/go.mod h1:f4jPGrPClbLTF4rwjGZ2Lfx+ETG6gU2j8m4zGNRGArA= github.com/aws/aws-sdk-go-v2/service/drs v1.28.4 h1:81aZMHBglrjRRcXiF/PNa5zQrHwAQXNU2qDaKDsPexA= github.com/aws/aws-sdk-go-v2/service/drs v1.28.4/go.mod h1:0jA7cK0TQBureDXRvNrNYHOImf+WOK9X1rBtDK5znxQ= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.5 h1:Cm77yt+/CV7A6DglkENsWA3H1hq8+4ItJnFKrhxHkvg= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.5/go.mod h1:s2fYaueBuCnwv1XQn6T8TfShxJWusv5tWPMcL+GY6+g= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.9 h1:jbqgtdKfAXebx2/l2UhDEe/jmmCIhaCO3HFK71M7VzM= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.9/go.mod h1:N3YdUYxyxhiuAelUgCpSVBuBI1klobJxZrDtL+olu10= github.com/aws/aws-sdk-go-v2/service/ec2 v1.176.0 h1:fWhkSvaQqa5eWiRwBw10FUnk1YatAQ9We4GdGxKiCtg= github.com/aws/aws-sdk-go-v2/service/ec2 v1.176.0/go.mod h1:ISODge3zgdwOEa4Ou6WM9PKbxJWJ15DYKnr2bfmCAIA= github.com/aws/aws-sdk-go-v2/service/ecr v1.32.1 h1:PxM8EHsv1sd9eWGamMQCvqBEjxytK5kAwjrxlfG3tac= @@ -1484,8 +1484,8 @@ github.com/aws/aws-sdk-go-v2/service/guardduty v1.45.4 h1:cJ7+MUoFARWt7mox/PhWrZ github.com/aws/aws-sdk-go-v2/service/guardduty v1.45.4/go.mod h1:eGhhoh+XTAdulvlhOIQXK9gipUQDFK9dxhcteHgAYsc= github.com/aws/aws-sdk-go-v2/service/healthlake v1.26.4 h1:4FY/41U61VR0VNqBUfwQw1ZYJAtCGRE2H2fP1Y5eWWE= github.com/aws/aws-sdk-go-v2/service/healthlake v1.26.4/go.mod h1:EZlPk44EBqBUSEztm6dGdAQcQc2pG0KSedULolUnw+Y= -github.com/aws/aws-sdk-go-v2/service/iam v1.35.0 h1:xIjTizH74aMNQBjp9D5cvjRZmOYtnrpjOGU3xkVqrjk= -github.com/aws/aws-sdk-go-v2/service/iam v1.35.0/go.mod h1:IdHqqRLKgxYR4IY7Omd7SuV4SJzJ8seF+U5PW+mvtP4= +github.com/aws/aws-sdk-go-v2/service/iam v1.35.2 h1:CK5cIZTxza9ki/4eghMeLk32/UeVcPgyDBNiFfbcG0U= +github.com/aws/aws-sdk-go-v2/service/iam v1.35.2/go.mod h1:PpmEOH3ZTQlDAezieBVdFMjPO1jovUMNPA4OpCtnwbY= github.com/aws/aws-sdk-go-v2/service/identitystore v1.25.4 h1:icyZwij1BqzyW5yZGcfHIftrPogK9LgiWt08B1IYyWQ= github.com/aws/aws-sdk-go-v2/service/identitystore v1.25.4/go.mod h1:NPEyhoIDtRHby3oWpLFUdGrfbMwM8f/4u57VdtRdH8g= github.com/aws/aws-sdk-go-v2/service/inspector v1.23.4 h1:LMurtFmS0KLuSDNYiWZVmyaTmkbu5HJeJvySzoJ33XA= @@ -1494,14 +1494,14 @@ github.com/aws/aws-sdk-go-v2/service/inspector2 v1.29.0 h1:n9VLtNnW+zoL/nbCc4eg/ github.com/aws/aws-sdk-go-v2/service/inspector2 v1.29.0/go.mod h1:4PRDAODr5QhbNtlhu0qaSiqAYnawLE7AxFkbUJ5VmQA= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 h1:KypMCbLPPHEmf9DgMGw51jMj77VfGPAN2Kv4cfhlfgI= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4/go.mod h1:Vz1JQXliGcQktFTN/LN6uGppAIRoLBR2bMvIMP0gOjc= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18 h1:GckUnpm4EJOAio1c8o25a+b3lVfwVzC9gnSBqiiNmZM= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18/go.mod h1:Br6+bxfG33Dk3ynmkhsW2Z/t9D4+lRqdLDNCKi85w0U= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.17 h1:HDJGz1jlV7RokVgTPfx1UHBHANC0N5Uk++xgyYgz5E0= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.17/go.mod h1:5szDu6TWdRDytfDxUQVv2OYfpTQMKApVFyqpm+TcA98= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 h1:tJ5RnkHCiSH0jyd6gROjlJtNwov0eGYNz8s8nFcR0jQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18/go.mod h1:++NHzT+nAF7ZPrHPsA+ENvsXkOO8wEu+C6RXltAG4/c= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 h1:jg16PhLPUiHIj8zYIW6bqzeQSuHVEiWnGA0Brz5Xv2I= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16/go.mod h1:Uyk1zE1VVdsHSU7096h/rwnXDzOzYQVl+FNPhPw7ShY= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.19 h1:FLMkfEiRjhgeDTCjjLoc3URo/TBkgeQbocA78lfkzSI= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.19/go.mod h1:Vx+GucNSsdhaxs3aZIKfSUjKVGsxN25nX2SRcdhuw08= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.18 h1:GACdEPdpBE59I7pbfvu0/Mw1wzstlP3QtPHklUxybFE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.18/go.mod h1:K+xV06+Wni4TSaOOJ1Y35e5tYOCUBYbebLKmJQQa8yY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.19 h1:rfprUlsdzgl7ZL2KlXiUAoJnI/VxfHCvDFr2QDFj6u4= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.19/go.mod h1:SCWkEdRq8/7EK60NcvvQ6NXKuTcchAD4ROAsC37VEZE= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.17 h1:u+EfGmksnJc/x5tq3A+OD7LrMbSSR/5TrKLvkdy/fhY= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.17/go.mod h1:VaMx6302JHax2vHJWgRo+5n9zvbacs3bLU/23DNQrTY= github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.16.4 h1:uEKMRTKNdS2ELDN3Kttfz7IFXanX0+T1sVE13mm/+Vk= github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.16.4/go.mod h1:TfxNP+f4gWfHqxnXjHQx3ltEOjE+WBxC/K0cfyaP6K4= github.com/aws/aws-sdk-go-v2/service/iot v1.55.4 h1:kSWUXF8Bmqt7WA0TkQ/+rrGyNooDmQNno7EMwbRFbIs= @@ -1600,6 +1600,8 @@ github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.12.4 h1:X95oOMxpaWql github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.12.4/go.mod h1:ri4Ew+vqZyF3RIGmPvismFkwMvP1XG8okHGbpKEDgi0= github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.7.4 h1:IjFjC4pJQvVOHFwQ/UYYd/HPMYZa4OtBeo+K5Fnge4I= github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.7.4/go.mod h1:injrkDvKGoHeXJrOSmlOqHFwmR4hBwDCx4zPeTlD/zY= +github.com/aws/aws-sdk-go-v2/service/pcs v1.0.2 h1:+PSbd/wTgCueA9agqNNeSmVoOgcgAxtOeeJCxyerkmk= +github.com/aws/aws-sdk-go-v2/service/pcs v1.0.2/go.mod h1:acm3akB4exauzjZeKNonTwkxCPIdWT1LWLRM09eZP7c= github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.4 h1:2bJrgP5iz3yVzqVBGSL0UigyyJklo3xkYusu8cfJJOo= github.com/aws/aws-sdk-go-v2/service/pinpoint v1.32.4/go.mod h1:Y7+679QPvkNHVJZuVNdoGVUMViwbTsZn7HgOTxcB5lA= github.com/aws/aws-sdk-go-v2/service/pipes v1.14.4 h1:2fwqaGPD7PKUYKLqeoyEiqYykZE9c/WxuVLUOdPmbEo= @@ -1612,6 +1614,8 @@ github.com/aws/aws-sdk-go-v2/service/qbusiness v1.10.3 h1:W+ncQSLUP1MocKi2GMSbsd github.com/aws/aws-sdk-go-v2/service/qbusiness v1.10.3/go.mod h1:Pv7rG+8I3W5+tH3J9sUSTr1YSyppDfp6xpW4n39eUxM= github.com/aws/aws-sdk-go-v2/service/qldb v1.23.4 h1:71m+NvWv63AnrzLpLnLwKs6OlpeJ0g/y+IYInc/V3QI= github.com/aws/aws-sdk-go-v2/service/qldb v1.23.4/go.mod h1:E6pzF6rAtAfRz2IE1hRho83lQx17IUQGLCrfgS2+s6U= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.71.2 h1:zCXkriVKkUdplraYneawNPsEUe71CKOLHq4HJ6+fYxo= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.71.2/go.mod h1:f6e2kXac6YYk9f51LW3TwcQk27Y2OF8O68wNxU8WRFU= github.com/aws/aws-sdk-go-v2/service/ram v1.27.4 h1:/Dq1qVV1GzFvjs5Lz9kE1d03XeiEI+JFzqHtwmnSAx8= github.com/aws/aws-sdk-go-v2/service/ram v1.27.4/go.mod h1:TWkXQo8ew7pyPtytLlHIL8meywY2lOJk6QdC8zmBD/8= github.com/aws/aws-sdk-go-v2/service/rbin v1.18.4 h1:oUAgSPugpGNhLsVruLMq7FBHq5DgQzokIh1xfgGB3Ro= @@ -1650,8 +1654,8 @@ github.com/aws/aws-sdk-go-v2/service/route53resolver v1.30.4 h1:YuGLHnF+el3VbFDD github.com/aws/aws-sdk-go-v2/service/route53resolver v1.30.4/go.mod h1:nYjNCxhMB3EnfqEZFTqFJ/SmT28TrobM4kx50RuI/ng= github.com/aws/aws-sdk-go-v2/service/rum v1.19.4 h1:FOIxk29IdEuDQ/OExisyB/j2Gs27+rErI7F2cWQOLv8= github.com/aws/aws-sdk-go-v2/service/rum v1.19.4/go.mod h1:bdprjbQtxZ1HgvXeDfVzw17CerK0+YCRlDiKGLXIsgU= -github.com/aws/aws-sdk-go-v2/service/s3 v1.60.0 h1:2QXGJvG19QwqXUvgcdoCOZPyLuvZf8LiXPCN4P53TdI= -github.com/aws/aws-sdk-go-v2/service/s3 v1.60.0/go.mod h1:BSPI0EfnYUuNHPS0uqIo5VrRwzie+Fp+YhQOUs16sKI= +github.com/aws/aws-sdk-go-v2/service/s3 v1.61.2 h1:Kp6PWAlXwP1UvIflkIP6MFZYBNDCa4mFCGtxrpICVOg= +github.com/aws/aws-sdk-go-v2/service/s3 v1.61.2/go.mod h1:5FmD/Dqq57gP+XwaUnd5WFPipAuzrf0HmupX27Gvjvc= github.com/aws/aws-sdk-go-v2/service/s3control v1.46.4 h1:w8i47heyQSv0gNy34TuW2/RJgizvFWUBi2tD6d/m5Ik= github.com/aws/aws-sdk-go-v2/service/s3control v1.46.4/go.mod h1:X0UNddpS5rWWrPKEMGGnVPqeFiaHZWs276CrCLiCTQA= github.com/aws/aws-sdk-go-v2/service/s3outposts v1.26.4 h1:hBa2bDiI88EpC+TzuUvEIZhFkkL2v/zHGBicA4yolVE= @@ -1690,8 +1694,8 @@ github.com/aws/aws-sdk-go-v2/service/signer v1.24.4 h1:M45uI6Xs717kXTlX34aYi4izT github.com/aws/aws-sdk-go-v2/service/signer v1.24.4/go.mod h1:e2eA2NfmOL2k7BDY4d+qOideIxsR0mwMx/4uMAD/Or0= github.com/aws/aws-sdk-go-v2/service/sns v1.31.4 h1:Bwb1nTBy6jrLJgSlI+jLt27rjyS1Kg030X5yWPnTecI= github.com/aws/aws-sdk-go-v2/service/sns v1.31.4/go.mod h1:wDacBq+NshhM8KhdysbM4wRFxVyghyj7AAI+l8+o9f0= -github.com/aws/aws-sdk-go-v2/service/sqs v1.34.4 h1:FXPO72iKC5YmYNEANltl763bUj8A6qT20wx8Jwvxlsw= -github.com/aws/aws-sdk-go-v2/service/sqs v1.34.4/go.mod h1:7idt3XszF6sE9WPS1GqZRiDJOxw4oPtlRBXodWnCGjU= +github.com/aws/aws-sdk-go-v2/service/sqs v1.34.8 h1:t3TzmBX0lpDNtLhl7vY97VMvLtxp/KTvjjj2X3s6SUQ= +github.com/aws/aws-sdk-go-v2/service/sqs v1.34.8/go.mod h1:zn0Oy7oNni7XIGoAd6bHBTVtX06OrnpvT1kww8jxyi8= github.com/aws/aws-sdk-go-v2/service/ssm v1.52.5 h1:eY1n+pyBbgqRBRnpVUg0QguAGMWVLQp2n+SfjjOJuQI= github.com/aws/aws-sdk-go-v2/service/ssm v1.52.5/go.mod h1:Bw2YSeqq/I4VyVs9JSfdT9ArqyAbQkJEwj13AVm0heg= github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.24.4 h1:VJC0D1rgwZEA7sI6B4e41TBdjKmAb/IiLKB5LsiHVw8= @@ -1700,16 +1704,16 @@ github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.32.4 h1:9F1Hm3ZDFiLdVHztKWm github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.32.4/go.mod h1:eaGj2hqxtnM4M3b2JTOdJbiFMr0O5Vjksi+gIPmi2O0= github.com/aws/aws-sdk-go-v2/service/ssmsap v1.16.0 h1:y3IzlPKfVZzbFKmX6rOzjissOOBr0iU4BH5X5q78Hv0= github.com/aws/aws-sdk-go-v2/service/ssmsap v1.16.0/go.mod h1:c3LLUtOihqJn++BtmSzf2xjyt1cMCNAJMBP0IMXHVRE= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 h1:zCsFCKvbj25i7p1u94imVoO447I/sFv8qq+lGJhRN0c= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.5/go.mod h1:ZeDX1SnKsVlejeuz41GiajjZpRSWR7/42q/EyA/QEiM= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.7 h1:pIaGg+08llrP7Q5aiz9ICWbY8cqhTkyy+0SHvfzQpTc= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.7/go.mod h1:eEygMHnTKH/3kNp9Jr1n3PdejuSNcgwLe1dWgQtO0VQ= github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.27.5 h1:E1FPa9xEDKEMcKsRrZ/wuonFwrtVJ2ZyDS+nVFliZPg= github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.27.5/go.mod h1:vts2iEAgM9gsyWx5c1z6db/Kw5WBKKoZBb65JfW3YR8= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 h1:SKvPgvdvmiTWoi0GAJ7AsJfOz3ngVkD/ERbs5pUnHNI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5/go.mod h1:20sz31hv/WsPa3HhU3hfrIet2kxM4Pe0r20eBZ20Tac= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.7 h1:/Cfdu0XV3mONYKaOt1Gr0k1KvQzkzPyiKUdlWJqy+J4= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.7/go.mod h1:bCbAxKDqNvkHxRaIMnyVPXPo+OaPRwvmgzMxbz1VKSA= github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.4 h1:1jVRBgclr7cpeLiIs348kKXobvVjdlbHfVYM40Y/Bv0= github.com/aws/aws-sdk-go-v2/service/storagegateway v1.31.4/go.mod h1:WmqcvGd10eSVYIjcQYmBmk/tcIoCaxGtUHA1J1hSZvQ= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 h1:iAckBT2OeEK/kBDyN/jDtpEExhjeeA/Im2q4X0rJZT8= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.4/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.7 h1:NKTa1eqZYw8tiHSRGpP0VtTdub/8KNk8sDkNPFaOKDE= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.7/go.mod h1:NXi1dIAGteSaRLqYgarlhP/Ij0cFT+qmCwiJqWh/U5o= github.com/aws/aws-sdk-go-v2/service/swf v1.25.4 h1:TZ8i30MwDZybhMTTtSR6MfDRmq6IC1g0Yd+uYIu+U+M= github.com/aws/aws-sdk-go-v2/service/swf v1.25.4/go.mod h1:friMlcMGTLFKOYtghIFILFGt/qXHugU3LVyb+ZZoUto= github.com/aws/aws-sdk-go-v2/service/synthetics v1.26.4 h1:fLZX6D2oTLqHqtq8D7d2zXhTB47c62Vb3BpFD+bdX8I= @@ -1907,8 +1911,8 @@ github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpx github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= -github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= @@ -2081,10 +2085,10 @@ github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0 h1:l16/Vr github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0/go.mod h1:HAmscHyzSOfB1Dr16KLc177KNbn83wscnZC+N7WyaM8= github.com/hashicorp/aws-sdk-go-base v1.1.0 h1:27urM3JAp6v+Oj/Ea5ULZwuFPK9cO1RUdEpV+rNdSAc= github.com/hashicorp/aws-sdk-go-base v1.1.0/go.mod h1:2fRjWDv3jJBeN6mVWFHV6hFTNeFBx2gpDLQaZNxUVAY= -github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54 h1:O37FpbmkDSmSPgukMJLAzJzo5WBSFQx0iwn4PlY6BKI= -github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54/go.mod h1:TJ+Mz49cn0zKURLX5haphWDbmGWz15OsEiLp1CcXDwY= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55 h1:7izXD15MCmPcWbKJ5qAwcSlnWvTwkioIJkq0+OJIJG0= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55/go.mod h1:I4WCc/OKwraiUqRXb4p+/sVMyMld2EXTSacu5RShbqI= +github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.56 h1:Ox8WdpEBNU9YbEjbJvbGU5NqT3TQxICAvhUEGSgyldM= +github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.56/go.mod h1:cr1HCixlKU5P/sXAluEaAEFpL/Kh43MVNSj3nHSYyo8= +github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.56 h1:nIjih6ztAAKGLa/lFHgg1aWxF/rGMCb5XHQuVF/YS3o= +github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.56/go.mod h1:qTSEvF8eM/GJ2RKtTJgHwkaZvz+pwU5obcC7I5ZSunw= github.com/hashicorp/awspolicyequivalence v1.6.0 h1:7aadmkalbc5ewStC6g3rljx1iNvP4QyAhg2KsHx8bU8= github.com/hashicorp/awspolicyequivalence v1.6.0/go.mod h1:9IOaIHx+a7C0NfUNk1A93M7kHd5rJ19aoUx37LZGC14= github.com/hashicorp/cli v1.1.6/go.mod h1:MPon5QYlgjjo0BSoAiN0ESeT5fRzDjVRp+uioJ0piz4= @@ -2611,20 +2615,20 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0 h1:kAytSRJYoIy4eJtDOfSGf9LOCD4QdXFN37YJs0+bYrw= -go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0/go.mod h1:l6VnFEqDdeMSMfwULTDDY9ewlnlVLhmvBainVT+h/Zs= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.54.0 h1:By10h8DrrjRcZjy10wBEkRdwhe4kOFuNTfprm8RXQQk= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.54.0/go.mod h1:EtfcBqee4PFJSl+TXvfhg8ADvLWGFXwwX7SYNHG/VGM= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 h1:4Pp6oUg3+e/6M4C0A/3kJ2VYa++dsWVTtGgLVj5xtHg= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0/go.mod h1:Mjt1i1INqiaoZOMGR1RIUJN+i3ChKoFRqzrRQhlkbs0= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= -go.opentelemetry.io/otel v1.27.0 h1:9BZoF3yMK/O1AafMiQTVu0YDj5Ea4hPhxCs7sGva+cg= -go.opentelemetry.io/otel v1.27.0/go.mod h1:DMpAK8fzYRzs+bi3rS5REupisuqTheUlSZJ1WnZaPAQ= -go.opentelemetry.io/otel/metric v1.27.0 h1:hvj3vdEKyeCi4YaYfNjv2NUje8FqKqUY8IlF0FxV/ik= -go.opentelemetry.io/otel/metric v1.27.0/go.mod h1:mVFgmRlhljgBiuk/MP/oKylr4hs85GZAylncepAX/ak= +go.opentelemetry.io/otel v1.30.0 h1:F2t8sK4qf1fAmY9ua4ohFS/K+FUuOPemHUIXHtktrts= +go.opentelemetry.io/otel v1.30.0/go.mod h1:tFw4Br9b7fOS+uEao81PJjVMjW/5fvNCbpsDIXqP0pc= +go.opentelemetry.io/otel/metric v1.30.0 h1:4xNulvn9gjzo4hjg+wzIKG7iNFEaBMX00Qd4QIZs7+w= +go.opentelemetry.io/otel/metric v1.30.0/go.mod h1:aXTfST94tswhWEb+5QjlSqG+cZlmyXy/u8jFpor3WqQ= go.opentelemetry.io/otel/sdk v1.22.0 h1:6coWHw9xw7EfClIC/+O31R8IY3/+EiRFHevmHafB2Gw= go.opentelemetry.io/otel/sdk v1.22.0/go.mod h1:iu7luyVGYovrRpe2fmj3CVKouQNdTOkxtLzPvPz1DOc= -go.opentelemetry.io/otel/trace v1.27.0 h1:IqYb813p7cmbHk0a5y6pD5JPakbVfftRXABGt5/Rscw= -go.opentelemetry.io/otel/trace v1.27.0/go.mod h1:6RiD1hkAprV4/q+yd2ln1HG9GoPx39SuvvstaLBl+l4= +go.opentelemetry.io/otel/trace v1.30.0 h1:7UBkkYzeg3C7kQX8VAidWh2biiQbtAKjyIML8dQ9wmc= +go.opentelemetry.io/otel/trace v1.30.0/go.mod h1:5EyKqTzzmyqB9bwtCCq6pDLktPK6fmGf/Dph+8VI02o= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= @@ -2667,8 +2671,8 @@ golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= -golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= +golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= +golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2814,8 +2818,8 @@ golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= -golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= +golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= +golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2986,8 +2990,8 @@ golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= -golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= +golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -3008,8 +3012,8 @@ golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= -golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= +golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= +golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -3031,8 +3035,8 @@ golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= -golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= +golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= diff --git a/provider/replacements.json b/provider/replacements.json index eb4b6fcbb98..ebbf290be41 100644 --- a/provider/replacements.json +++ b/provider/replacements.json @@ -841,6 +841,10 @@ { "old": "~> **Note:** You can enable `node_to_node_encryption` _in place_ for an existing, unencrypted domain only if your Elasticsearch version is 6.7 or greater. For lower versions, if you enable `node_to_node_encryption`, Terraform will recreate the domain, potentially causing data loss. For any version, if you disable `node_to_node_encryption` for an existing, node-to-node encrypted domain, Terraform will recreate the domain, potentially causing data loss.", "new": "~> **Note:** You can enable `node_to_node_encryption` _in place_ for an existing, unencrypted domain only if your Elasticsearch version is 6.7 or greater. For lower versions, if you enable `node_to_node_encryption`, the provider will recreate the domain, potentially causing data loss. For any version, if you disable `node_to_node_encryption` for an existing, node-to-node encrypted domain, the provider will recreate the domain, potentially causing data loss." + }, + { + "old": "* `tls_security_policy` - (Optional) Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Terraform will only perform drift detection if a configuration value is provided.\n", + "new": "* `tls_security_policy` - (Optional) Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided.\n" } ], "elastictranscoder_pipeline.html.markdown": [ diff --git a/provider/resources.go b/provider/resources.go index de161573057..c006954abc0 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -101,6 +101,8 @@ const ( codepipelineMod = "CodePipeline" // Code Pipeline codestarConnectionsMod = "CodeStarConnections" // CodeStar Connections codestarNotificationsMod = "CodeStarNotifications" // CodeStar Notifications + computeOptimizerMod = "ComputeOptimizer" // Compute Optimizer + costOptimizationHubMod = "CostOptimizationHub" // Cost Optimization Hub cognitoMod = "Cognito" // Cognito comprehendMod = "Comprehend" // Comprehend connectMod = "Connect" // Connect @@ -322,6 +324,8 @@ var moduleMap = map[string]string{ "codepipeline": codepipelineMod, "codestarconnections": codestarConnectionsMod, "codestarnotifications": codestarNotificationsMod, + "computeoptimizer": computeOptimizerMod, + "costoptimizationhub": costOptimizationHubMod, "cognito": cognitoMod, "comprehend": comprehendMod, "config": cfgMod, @@ -632,8 +636,7 @@ func validateCredentials(vars resource.PropertyMap, c shim.ResourceConfig) error if duration != nil { assumeRole.Duration = *duration } - - config.AssumeRole = &assumeRole + config.AssumeRole = []awsbase.AssumeRole{assumeRole} } if details, ok := vars["assumeRoleWithWebIdentity"]; ok { @@ -873,6 +876,9 @@ compatibility shim in favor of the new "name" field.`) }, Config: map[string]*tfbridge.SchemaInfo{ + "assume_role": { + MaxItemsOne: tfbridge.True(), + }, "region": { Type: awsTypeDefaultFile(awsMod, "Region"), Default: &tfbridge.DefaultInfo{ @@ -5168,6 +5174,15 @@ compatibility shim in favor of the new "name" field.`) "aws_quicksight_group": {Tok: awsDataSource(quicksightMod, "getQuicksightGroup")}, "aws_quicksight_user": {Tok: awsDataSource(quicksightMod, "getQuicksightUser")}, + "aws_quicksight_analysis": { + Tok: awsDataSource(quicksightMod, "getQuicksightAnalysis"), + Fields: map[string]*tfbridge.SchemaInfo{ + // HACK: remove this field for now as it breaks dotnet codegen due to our current type naming strategy. + // https://github.com/pulumi/pulumi-terraform-bridge/issues/1118 + "definition": {Omit: true}, + }, + }, + // VpcLattice "aws_vpclattice_service": {Tok: awsDataSource(vpclatticeMod, "getService")}, "aws_vpclattice_listener": {Tok: awsDataSource(vpclatticeMod, "getListener")}, @@ -5801,4 +5816,10 @@ func setupComputedIDs(prov *tfbridge.ProviderInfo) { prov.Resources["aws_glue_catalog_table_optimizer"].ComputeID = func(ctx context.Context, state resource.PropertyMap) (resource.ID, error) { return attr(state, "catalogId", "databaseName", "tableName", "type"), nil } + prov.Resources["aws_datazone_asset_type"].ComputeID = func(ctx context.Context, state resource.PropertyMap) (resource.ID, error) { + return attr(state, "domainIdentifier", "name"), nil + } + prov.Resources["aws_lambda_function_recursion_config"].ComputeID = func(ctx context.Context, state resource.PropertyMap) (resource.ID, error) { + return attr(state, "functionName"), nil + } } diff --git a/sdk/dotnet/Acm/GetCertificate.cs b/sdk/dotnet/Acm/GetCertificate.cs index 3d3fd16dcb6..7dc25624690 100644 --- a/sdk/dotnet/Acm/GetCertificate.cs +++ b/sdk/dotnet/Acm/GetCertificate.cs @@ -12,9 +12,8 @@ namespace Pulumi.Aws.Acm public static class GetCertificate { /// - /// Use this data source to get the ARN of a certificate in AWS Certificate - /// Manager (ACM), you can reference - /// it by domain without having to hard code the ARNs as input. + /// Use this data source to get the ARN of a certificate in AWS Certificate Manager (ACM). + /// You can reference the certificate by domain or tags without having to hard code the ARNs as input. /// /// ## Example Usage /// @@ -60,13 +59,12 @@ public static class GetCertificate /// }); /// ``` /// - public static Task InvokeAsync(GetCertificateArgs args, InvokeOptions? options = null) + public static Task InvokeAsync(GetCertificateArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("aws:acm/getCertificate:getCertificate", args ?? new GetCertificateArgs(), options.WithDefaults()); /// - /// Use this data source to get the ARN of a certificate in AWS Certificate - /// Manager (ACM), you can reference - /// it by domain without having to hard code the ARNs as input. + /// Use this data source to get the ARN of a certificate in AWS Certificate Manager (ACM). + /// You can reference the certificate by domain or tags without having to hard code the ARNs as input. /// /// ## Example Usage /// @@ -112,7 +110,7 @@ public static Task InvokeAsync(GetCertificateArgs args, In /// }); /// ``` /// - public static Output Invoke(GetCertificateInvokeArgs args, InvokeOptions? options = null) + public static Output Invoke(GetCertificateInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("aws:acm/getCertificate:getCertificate", args ?? new GetCertificateInvokeArgs(), options.WithDefaults()); } @@ -120,10 +118,10 @@ public static Output Invoke(GetCertificateInvokeArgs args, public sealed class GetCertificateArgs : global::Pulumi.InvokeArgs { /// - /// Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. + /// Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. /// - [Input("domain", required: true)] - public string Domain { get; set; } = null!; + [Input("domain")] + public string? Domain { get; set; } [Input("keyTypes")] private List? _keyTypes; @@ -161,7 +159,7 @@ public List Statuses private Dictionary? _tags; /// - /// Mapping of tags for the resource. + /// A mapping of tags, each pair of which must exactly match a pair on the desired certificates. /// public Dictionary Tags { @@ -190,10 +188,10 @@ public GetCertificateArgs() public sealed class GetCertificateInvokeArgs : global::Pulumi.InvokeArgs { /// - /// Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. + /// Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. /// - [Input("domain", required: true)] - public Input Domain { get; set; } = null!; + [Input("domain")] + public Input? Domain { get; set; } [Input("keyTypes")] private InputList? _keyTypes; @@ -231,7 +229,7 @@ public InputList Statuses private InputMap? _tags; /// - /// Mapping of tags for the resource. + /// A mapping of tags, each pair of which must exactly match a pair on the desired certificates. /// public InputMap Tags { diff --git a/sdk/dotnet/Amplify/App.cs b/sdk/dotnet/Amplify/App.cs index 7d29c7bcc93..dfaeff5d22d 100644 --- a/sdk/dotnet/Amplify/App.cs +++ b/sdk/dotnet/Amplify/App.cs @@ -251,7 +251,7 @@ public partial class App : global::Pulumi.CustomResource public Output Arn { get; private set; } = null!; /// - /// Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + /// Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. /// [Output("autoBranchCreationConfig")] public Output AutoBranchCreationConfig { get; private set; } = null!; @@ -274,6 +274,12 @@ public partial class App : global::Pulumi.CustomResource [Output("buildSpec")] public Output BuildSpec { get; private set; } = null!; + /// + /// Cache configuration for the Amplify app. See `cache_config` Block for details. + /// + [Output("cacheConfig")] + public Output CacheConfig { get; private set; } = null!; + /// /// The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. /// @@ -281,7 +287,7 @@ public partial class App : global::Pulumi.CustomResource public Output CustomHeaders { get; private set; } = null!; /// - /// Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + /// Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. /// [Output("customRules")] public Output> CustomRules { get; private set; } = null!; @@ -445,7 +451,7 @@ public Input? AccessToken } /// - /// Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + /// Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. /// [Input("autoBranchCreationConfig")] public Input? AutoBranchCreationConfig { get; set; } @@ -484,6 +490,12 @@ public Input? BasicAuthCredentials [Input("buildSpec")] public Input? BuildSpec { get; set; } + /// + /// Cache configuration for the Amplify app. See `cache_config` Block for details. + /// + [Input("cacheConfig")] + public Input? CacheConfig { get; set; } + /// /// The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. /// @@ -494,7 +506,7 @@ public Input? BasicAuthCredentials private InputList? _customRules; /// - /// Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + /// Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. /// public InputList CustomRules { @@ -627,7 +639,7 @@ public Input? AccessToken public Input? Arn { get; set; } /// - /// Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + /// Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. /// [Input("autoBranchCreationConfig")] public Input? AutoBranchCreationConfig { get; set; } @@ -666,6 +678,12 @@ public Input? BasicAuthCredentials [Input("buildSpec")] public Input? BuildSpec { get; set; } + /// + /// Cache configuration for the Amplify app. See `cache_config` Block for details. + /// + [Input("cacheConfig")] + public Input? CacheConfig { get; set; } + /// /// The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. /// @@ -676,7 +694,7 @@ public Input? BasicAuthCredentials private InputList? _customRules; /// - /// Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + /// Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. /// public InputList CustomRules { diff --git a/sdk/dotnet/Amplify/Inputs/AppCacheConfigArgs.cs b/sdk/dotnet/Amplify/Inputs/AppCacheConfigArgs.cs new file mode 100644 index 00000000000..52ac3fbdad6 --- /dev/null +++ b/sdk/dotnet/Amplify/Inputs/AppCacheConfigArgs.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.Amplify.Inputs +{ + + public sealed class AppCacheConfigArgs : global::Pulumi.ResourceArgs + { + /// + /// Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public AppCacheConfigArgs() + { + } + public static new AppCacheConfigArgs Empty => new AppCacheConfigArgs(); + } +} diff --git a/sdk/dotnet/Amplify/Inputs/AppCacheConfigGetArgs.cs b/sdk/dotnet/Amplify/Inputs/AppCacheConfigGetArgs.cs new file mode 100644 index 00000000000..d6dad754edc --- /dev/null +++ b/sdk/dotnet/Amplify/Inputs/AppCacheConfigGetArgs.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.Amplify.Inputs +{ + + public sealed class AppCacheConfigGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public AppCacheConfigGetArgs() + { + } + public static new AppCacheConfigGetArgs Empty => new AppCacheConfigGetArgs(); + } +} diff --git a/sdk/dotnet/Amplify/Outputs/AppCacheConfig.cs b/sdk/dotnet/Amplify/Outputs/AppCacheConfig.cs new file mode 100644 index 00000000000..d7d3068634d --- /dev/null +++ b/sdk/dotnet/Amplify/Outputs/AppCacheConfig.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.Amplify.Outputs +{ + + [OutputType] + public sealed class AppCacheConfig + { + /// + /// Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + /// + public readonly string Type; + + [OutputConstructor] + private AppCacheConfig(string type) + { + Type = type; + } + } +} diff --git a/sdk/dotnet/AppConfig/Inputs/ExtensionActionPointActionArgs.cs b/sdk/dotnet/AppConfig/Inputs/ExtensionActionPointActionArgs.cs index d8d4f60c31e..ee3d49503ee 100644 --- a/sdk/dotnet/AppConfig/Inputs/ExtensionActionPointActionArgs.cs +++ b/sdk/dotnet/AppConfig/Inputs/ExtensionActionPointActionArgs.cs @@ -27,8 +27,8 @@ public sealed class ExtensionActionPointActionArgs : global::Pulumi.ResourceArgs /// /// An Amazon Resource Name (ARN) for an Identity and Access Management assume role. /// - [Input("roleArn", required: true)] - public Input RoleArn { get; set; } = null!; + [Input("roleArn")] + public Input? RoleArn { get; set; } /// /// The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus. diff --git a/sdk/dotnet/AppConfig/Inputs/ExtensionActionPointActionGetArgs.cs b/sdk/dotnet/AppConfig/Inputs/ExtensionActionPointActionGetArgs.cs index f7915535d92..6553c3c0fa6 100644 --- a/sdk/dotnet/AppConfig/Inputs/ExtensionActionPointActionGetArgs.cs +++ b/sdk/dotnet/AppConfig/Inputs/ExtensionActionPointActionGetArgs.cs @@ -27,8 +27,8 @@ public sealed class ExtensionActionPointActionGetArgs : global::Pulumi.ResourceA /// /// An Amazon Resource Name (ARN) for an Identity and Access Management assume role. /// - [Input("roleArn", required: true)] - public Input RoleArn { get; set; } = null!; + [Input("roleArn")] + public Input? RoleArn { get; set; } /// /// The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus. diff --git a/sdk/dotnet/AppConfig/Outputs/ExtensionActionPointAction.cs b/sdk/dotnet/AppConfig/Outputs/ExtensionActionPointAction.cs index 88a476be75f..b826376e604 100644 --- a/sdk/dotnet/AppConfig/Outputs/ExtensionActionPointAction.cs +++ b/sdk/dotnet/AppConfig/Outputs/ExtensionActionPointAction.cs @@ -24,7 +24,7 @@ public sealed class ExtensionActionPointAction /// /// An Amazon Resource Name (ARN) for an Identity and Access Management assume role. /// - public readonly string RoleArn; + public readonly string? RoleArn; /// /// The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus. /// @@ -36,7 +36,7 @@ private ExtensionActionPointAction( string name, - string roleArn, + string? roleArn, string uri) { diff --git a/sdk/dotnet/AppSync/GraphQLApi.cs b/sdk/dotnet/AppSync/GraphQLApi.cs index 5a90f43219b..fe811042ec5 100644 --- a/sdk/dotnet/AppSync/GraphQLApi.cs +++ b/sdk/dotnet/AppSync/GraphQLApi.cs @@ -13,11 +13,17 @@ namespace Pulumi.Aws.AppSync public partial class GraphQLApi : global::Pulumi.CustomResource { /// - /// One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + /// One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. /// [Output("additionalAuthenticationProviders")] public Output> AdditionalAuthenticationProviders { get; private set; } = null!; + /// + /// API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. + /// + [Output("apiType")] + public Output ApiType { get; private set; } = null!; + /// /// ARN /// @@ -55,7 +61,13 @@ public partial class GraphQLApi : global::Pulumi.CustomResource public Output LogConfig { get; private set; } = null!; /// - /// User-supplied name for the GraphSQL API. + /// ARN of the execution role when `api_type` is set to `MERGED`. + /// + [Output("mergedApiExecutionRoleArn")] + public Output MergedApiExecutionRoleArn { get; private set; } = null!; + + /// + /// User-supplied name for the GraphQL API. /// /// The following arguments are optional: /// @@ -101,7 +113,7 @@ public partial class GraphQLApi : global::Pulumi.CustomResource public Output> TagsAll { get; private set; } = null!; /// - /// Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + /// Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` /// [Output("uris")] public Output> Uris { get; private set; } = null!; @@ -174,7 +186,7 @@ public sealed class GraphQLApiArgs : global::Pulumi.ResourceArgs private InputList? _additionalAuthenticationProviders; /// - /// One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + /// One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. /// public InputList AdditionalAuthenticationProviders { @@ -182,6 +194,12 @@ public InputList Addition set => _additionalAuthenticationProviders = value; } + /// + /// API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. + /// + [Input("apiType")] + public Input? ApiType { get; set; } + /// /// Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA` /// @@ -213,7 +231,13 @@ public InputList Addition public Input? LogConfig { get; set; } /// - /// User-supplied name for the GraphSQL API. + /// ARN of the execution role when `api_type` is set to `MERGED`. + /// + [Input("mergedApiExecutionRoleArn")] + public Input? MergedApiExecutionRoleArn { get; set; } + + /// + /// User-supplied name for the GraphQL API. /// /// The following arguments are optional: /// @@ -288,7 +312,7 @@ public sealed class GraphQLApiState : global::Pulumi.ResourceArgs private InputList? _additionalAuthenticationProviders; /// - /// One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + /// One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. /// public InputList AdditionalAuthenticationProviders { @@ -296,6 +320,12 @@ public InputList Addit set => _additionalAuthenticationProviders = value; } + /// + /// API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. + /// + [Input("apiType")] + public Input? ApiType { get; set; } + /// /// ARN /// @@ -333,7 +363,13 @@ public InputList Addit public Input? LogConfig { get; set; } /// - /// User-supplied name for the GraphSQL API. + /// ARN of the execution role when `api_type` is set to `MERGED`. + /// + [Input("mergedApiExecutionRoleArn")] + public Input? MergedApiExecutionRoleArn { get; set; } + + /// + /// User-supplied name for the GraphQL API. /// /// The following arguments are optional: /// @@ -395,7 +431,7 @@ public InputMap TagsAll private InputMap? _uris; /// - /// Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + /// Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` /// public InputMap Uris { diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationArgs.cs index 42f0536acec..58cd5cc2866 100644 --- a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationArgs.cs +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationArgs.cs @@ -18,6 +18,12 @@ public sealed class AgentDataSourceVectorIngestionConfigurationArgs : global::Pu [Input("chunkingConfiguration")] public Input? ChunkingConfiguration { get; set; } + /// + /// Configuration for custom parsing of data source documents. See `parsing_configuration` block for details. + /// + [Input("parsingConfiguration")] + public Input? ParsingConfiguration { get; set; } + public AgentDataSourceVectorIngestionConfigurationArgs() { } diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.cs index f69f67f29e7..df40a2c62ee 100644 --- a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.cs +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.cs @@ -13,17 +13,29 @@ namespace Pulumi.Aws.Bedrock.Inputs public sealed class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs : global::Pulumi.ResourceArgs { /// - /// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + /// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. /// [Input("chunkingStrategy", required: true)] public Input ChunkingStrategy { get; set; } = null!; /// - /// Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. + /// Configurations for when you choose fixed-size chunking. Requires chunking_strategy as `FIXED_SIZE`. See `fixed_size_chunking_configuration` for details. /// [Input("fixedSizeChunkingConfiguration")] public Input? FixedSizeChunkingConfiguration { get; set; } + /// + /// Configurations for when you choose hierarchical chunking. Requires chunking_strategy as `HIERARCHICAL`. See `hierarchical_chunking_configuration` for details. + /// + [Input("hierarchicalChunkingConfiguration")] + public Input? HierarchicalChunkingConfiguration { get; set; } + + /// + /// Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details. + /// + [Input("semanticChunkingConfiguration")] + public Input? SemanticChunkingConfiguration { get; set; } + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs() { } diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs.cs index 40819d26cbf..e47e7f18d7e 100644 --- a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs.cs +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs.cs @@ -13,17 +13,29 @@ namespace Pulumi.Aws.Bedrock.Inputs public sealed class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs : global::Pulumi.ResourceArgs { /// - /// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + /// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. /// [Input("chunkingStrategy", required: true)] public Input ChunkingStrategy { get; set; } = null!; /// - /// Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. + /// Configurations for when you choose fixed-size chunking. Requires chunking_strategy as `FIXED_SIZE`. See `fixed_size_chunking_configuration` for details. /// [Input("fixedSizeChunkingConfiguration")] public Input? FixedSizeChunkingConfiguration { get; set; } + /// + /// Configurations for when you choose hierarchical chunking. Requires chunking_strategy as `HIERARCHICAL`. See `hierarchical_chunking_configuration` for details. + /// + [Input("hierarchicalChunkingConfiguration")] + public Input? HierarchicalChunkingConfiguration { get; set; } + + /// + /// Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details. + /// + [Input("semanticChunkingConfiguration")] + public Input? SemanticChunkingConfiguration { get; set; } + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs() { } diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs.cs new file mode 100644 index 00000000000..f223791821a --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs.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 AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("levelConfigurations", required: true)] + private InputList? _levelConfigurations; + + /// + /// Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + /// + public InputList LevelConfigurations + { + get => _levelConfigurations ?? (_levelConfigurations = new InputList()); + set => _levelConfigurations = value; + } + + /// + /// The number of tokens to repeat across chunks in the same layer. + /// + [Input("overlapTokens", required: true)] + public Input OverlapTokens { get; set; } = null!; + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs Empty => new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationGetArgs.cs new file mode 100644 index 00000000000..bf1297c8d4d --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationGetArgs.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 AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("levelConfigurations", required: true)] + private InputList? _levelConfigurations; + + /// + /// Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + /// + public InputList LevelConfigurations + { + get => _levelConfigurations ?? (_levelConfigurations = new InputList()); + set => _levelConfigurations = value; + } + + /// + /// The number of tokens to repeat across chunks in the same layer. + /// + [Input("overlapTokens", required: true)] + public Input OverlapTokens { get; set; } = null!; + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationGetArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationGetArgs Empty => new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs.cs new file mode 100644 index 00000000000..0294e460d35 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs.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 AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// The maximum number of tokens that a chunk can contain in this layer. + /// + [Input("maxTokens", required: true)] + public Input MaxTokens { get; set; } = null!; + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs Empty => new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationGetArgs.cs new file mode 100644 index 00000000000..a65c301f262 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationGetArgs.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 AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The maximum number of tokens that a chunk can contain in this layer. + /// + [Input("maxTokens", required: true)] + public Input MaxTokens { get; set; } = null!; + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationGetArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationGetArgs Empty => new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs.cs new file mode 100644 index 00000000000..b2d35f3d623 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs.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.Inputs +{ + + public sealed class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// The dissimilarity threshold for splitting chunks. + /// + [Input("breakpointPercentileThreshold", required: true)] + public Input BreakpointPercentileThreshold { get; set; } = null!; + + /// + /// The buffer size. + /// + [Input("bufferSize", required: true)] + public Input BufferSize { get; set; } = null!; + + [Input("maxToken", required: true)] + public Input MaxToken { get; set; } = null!; + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs Empty => new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationGetArgs.cs new file mode 100644 index 00000000000..efbd8bc05cc --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationGetArgs.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.Inputs +{ + + public sealed class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The dissimilarity threshold for splitting chunks. + /// + [Input("breakpointPercentileThreshold", required: true)] + public Input BreakpointPercentileThreshold { get; set; } = null!; + + /// + /// The buffer size. + /// + [Input("bufferSize", required: true)] + public Input BufferSize { get; set; } = null!; + + [Input("maxToken", required: true)] + public Input MaxToken { get; set; } = null!; + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationGetArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationGetArgs Empty => new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationGetArgs.cs index 09c46a8ce66..0e5e6fff268 100644 --- a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationGetArgs.cs +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationGetArgs.cs @@ -18,6 +18,12 @@ public sealed class AgentDataSourceVectorIngestionConfigurationGetArgs : global: [Input("chunkingConfiguration")] public Input? ChunkingConfiguration { get; set; } + /// + /// Configuration for custom parsing of data source documents. See `parsing_configuration` block for details. + /// + [Input("parsingConfiguration")] + public Input? ParsingConfiguration { get; set; } + public AgentDataSourceVectorIngestionConfigurationGetArgs() { } diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs.cs new file mode 100644 index 00000000000..6ce8371d4c6 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs.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 AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details. + /// + [Input("bedrockFoundationModelConfiguration")] + public Input? BedrockFoundationModelConfiguration { get; set; } + + /// + /// Currently only `BEDROCK_FOUNDATION_MODEL` is supported + /// + [Input("parsingStrategy", required: true)] + public Input ParsingStrategy { get; set; } = null!; + + public AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs Empty => new AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs.cs new file mode 100644 index 00000000000..221577781a3 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs.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 AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// The ARN of the model used to parse documents + /// + [Input("modelArn", required: true)] + public Input ModelArn { get; set; } = null!; + + /// + /// Instructions for interpreting the contents of the document. See `parsing_prompt` block for details. + /// + [Input("parsingPrompt")] + public Input? ParsingPrompt { get; set; } + + public AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs Empty => new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationGetArgs.cs new file mode 100644 index 00000000000..d3854636b8f --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationGetArgs.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 AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The ARN of the model used to parse documents + /// + [Input("modelArn", required: true)] + public Input ModelArn { get; set; } = null!; + + /// + /// Instructions for interpreting the contents of the document. See `parsing_prompt` block for details. + /// + [Input("parsingPrompt")] + public Input? ParsingPrompt { get; set; } + + public AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationGetArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationGetArgs Empty => new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs.cs new file mode 100644 index 00000000000..bc42980adbc --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs.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 AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs : global::Pulumi.ResourceArgs + { + /// + /// Instructions for interpreting the contents of the document. + /// + [Input("parsingPromptString", required: true)] + public Input ParsingPromptString { get; set; } = null!; + + public AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs Empty => new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptGetArgs.cs new file mode 100644 index 00000000000..d5e87bd509c --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptGetArgs.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 AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Instructions for interpreting the contents of the document. + /// + [Input("parsingPromptString", required: true)] + public Input ParsingPromptString { get; set; } = null!; + + public AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptGetArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptGetArgs Empty => new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationGetArgs.cs new file mode 100644 index 00000000000..73ed1d70d40 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationGetArgs.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 AgentDataSourceVectorIngestionConfigurationParsingConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details. + /// + [Input("bedrockFoundationModelConfiguration")] + public Input? BedrockFoundationModelConfiguration { get; set; } + + /// + /// Currently only `BEDROCK_FOUNDATION_MODEL` is supported + /// + [Input("parsingStrategy", required: true)] + public Input ParsingStrategy { get; set; } = null!; + + public AgentDataSourceVectorIngestionConfigurationParsingConfigurationGetArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationParsingConfigurationGetArgs Empty => new AgentDataSourceVectorIngestionConfigurationParsingConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfiguration.cs index 73b52ff40d3..78b5b44802c 100644 --- a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfiguration.cs +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfiguration.cs @@ -17,11 +17,19 @@ public sealed class AgentDataSourceVectorIngestionConfiguration /// 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 `chunking_configuration` block for details. /// public readonly Outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfiguration? ChunkingConfiguration; + /// + /// Configuration for custom parsing of data source documents. See `parsing_configuration` block for details. + /// + public readonly Outputs.AgentDataSourceVectorIngestionConfigurationParsingConfiguration? ParsingConfiguration; [OutputConstructor] - private AgentDataSourceVectorIngestionConfiguration(Outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfiguration? chunkingConfiguration) + private AgentDataSourceVectorIngestionConfiguration( + Outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfiguration? chunkingConfiguration, + + Outputs.AgentDataSourceVectorIngestionConfigurationParsingConfiguration? parsingConfiguration) { ChunkingConfiguration = chunkingConfiguration; + ParsingConfiguration = parsingConfiguration; } } } diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.cs index d7f54bc9436..8865b5bffb3 100644 --- a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.cs +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.cs @@ -14,22 +14,36 @@ namespace Pulumi.Aws.Bedrock.Outputs public sealed class AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { /// - /// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + /// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. /// public readonly string ChunkingStrategy; /// - /// Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. + /// Configurations for when you choose fixed-size chunking. Requires chunking_strategy as `FIXED_SIZE`. See `fixed_size_chunking_configuration` for details. /// public readonly Outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration? FixedSizeChunkingConfiguration; + /// + /// Configurations for when you choose hierarchical chunking. Requires chunking_strategy as `HIERARCHICAL`. See `hierarchical_chunking_configuration` for details. + /// + public readonly Outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration? HierarchicalChunkingConfiguration; + /// + /// Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details. + /// + public readonly Outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration? SemanticChunkingConfiguration; [OutputConstructor] private AgentDataSourceVectorIngestionConfigurationChunkingConfiguration( string chunkingStrategy, - Outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration? fixedSizeChunkingConfiguration) + Outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration? fixedSizeChunkingConfiguration, + + Outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration? hierarchicalChunkingConfiguration, + + Outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration? semanticChunkingConfiguration) { ChunkingStrategy = chunkingStrategy; FixedSizeChunkingConfiguration = fixedSizeChunkingConfiguration; + HierarchicalChunkingConfiguration = hierarchicalChunkingConfiguration; + SemanticChunkingConfiguration = semanticChunkingConfiguration; } } } diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration.cs new file mode 100644 index 00000000000..76181b803b2 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration.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 AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration + { + /// + /// Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + /// + public readonly ImmutableArray LevelConfigurations; + /// + /// The number of tokens to repeat across chunks in the same layer. + /// + public readonly double OverlapTokens; + + [OutputConstructor] + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration( + ImmutableArray levelConfigurations, + + double overlapTokens) + { + LevelConfigurations = levelConfigurations; + OverlapTokens = overlapTokens; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration.cs new file mode 100644 index 00000000000..21239a568a9 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration.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 AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration + { + /// + /// The maximum number of tokens that a chunk can contain in this layer. + /// + public readonly double MaxTokens; + + [OutputConstructor] + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration(double maxTokens) + { + MaxTokens = maxTokens; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration.cs new file mode 100644 index 00000000000..942ae6cb018 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration.cs @@ -0,0 +1,39 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know 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 AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration + { + /// + /// The dissimilarity threshold for splitting chunks. + /// + public readonly double BreakpointPercentileThreshold; + /// + /// The buffer size. + /// + public readonly double BufferSize; + public readonly double MaxToken; + + [OutputConstructor] + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration( + double breakpointPercentileThreshold, + + double bufferSize, + + double maxToken) + { + BreakpointPercentileThreshold = breakpointPercentileThreshold; + BufferSize = bufferSize; + MaxToken = maxToken; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationParsingConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationParsingConfiguration.cs new file mode 100644 index 00000000000..f1b929c4093 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationParsingConfiguration.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 AgentDataSourceVectorIngestionConfigurationParsingConfiguration + { + /// + /// Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details. + /// + public readonly Outputs.AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration? BedrockFoundationModelConfiguration; + /// + /// Currently only `BEDROCK_FOUNDATION_MODEL` is supported + /// + public readonly string ParsingStrategy; + + [OutputConstructor] + private AgentDataSourceVectorIngestionConfigurationParsingConfiguration( + Outputs.AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration? bedrockFoundationModelConfiguration, + + string parsingStrategy) + { + BedrockFoundationModelConfiguration = bedrockFoundationModelConfiguration; + ParsingStrategy = parsingStrategy; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration.cs new file mode 100644 index 00000000000..e06ab261a2b --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration.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 AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration + { + /// + /// The ARN of the model used to parse documents + /// + public readonly string ModelArn; + /// + /// Instructions for interpreting the contents of the document. See `parsing_prompt` block for details. + /// + public readonly Outputs.AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt? ParsingPrompt; + + [OutputConstructor] + private AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration( + string modelArn, + + Outputs.AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt? parsingPrompt) + { + ModelArn = modelArn; + ParsingPrompt = parsingPrompt; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt.cs new file mode 100644 index 00000000000..1c2d40cc723 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt.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 AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt + { + /// + /// Instructions for interpreting the contents of the document. + /// + public readonly string ParsingPromptString; + + [OutputConstructor] + private AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt(string parsingPromptString) + { + ParsingPromptString = parsingPromptString; + } + } +} diff --git a/sdk/dotnet/CloudFormation/Inputs/StackInstancesDeploymentTargetsArgs.cs b/sdk/dotnet/CloudFormation/Inputs/StackInstancesDeploymentTargetsArgs.cs new file mode 100644 index 00000000000..708b4c7c315 --- /dev/null +++ b/sdk/dotnet/CloudFormation/Inputs/StackInstancesDeploymentTargetsArgs.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.CloudFormation.Inputs +{ + + public sealed class StackInstancesDeploymentTargetsArgs : global::Pulumi.ResourceArgs + { + /// + /// Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + /// + [Input("accountFilterType")] + public Input? AccountFilterType { get; set; } + + [Input("accounts")] + private InputList? _accounts; + + /// + /// List of accounts to deploy stack set updates. + /// + public InputList Accounts + { + get => _accounts ?? (_accounts = new InputList()); + set => _accounts = value; + } + + /// + /// S3 URL of the file containing the list of accounts. + /// + [Input("accountsUrl")] + public Input? AccountsUrl { get; set; } + + [Input("organizationalUnitIds")] + private InputList? _organizationalUnitIds; + + /// + /// Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + /// + public InputList OrganizationalUnitIds + { + get => _organizationalUnitIds ?? (_organizationalUnitIds = new InputList()); + set => _organizationalUnitIds = value; + } + + public StackInstancesDeploymentTargetsArgs() + { + } + public static new StackInstancesDeploymentTargetsArgs Empty => new StackInstancesDeploymentTargetsArgs(); + } +} diff --git a/sdk/dotnet/CloudFormation/Inputs/StackInstancesDeploymentTargetsGetArgs.cs b/sdk/dotnet/CloudFormation/Inputs/StackInstancesDeploymentTargetsGetArgs.cs new file mode 100644 index 00000000000..0be8adf6bcd --- /dev/null +++ b/sdk/dotnet/CloudFormation/Inputs/StackInstancesDeploymentTargetsGetArgs.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.CloudFormation.Inputs +{ + + public sealed class StackInstancesDeploymentTargetsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + /// + [Input("accountFilterType")] + public Input? AccountFilterType { get; set; } + + [Input("accounts")] + private InputList? _accounts; + + /// + /// List of accounts to deploy stack set updates. + /// + public InputList Accounts + { + get => _accounts ?? (_accounts = new InputList()); + set => _accounts = value; + } + + /// + /// S3 URL of the file containing the list of accounts. + /// + [Input("accountsUrl")] + public Input? AccountsUrl { get; set; } + + [Input("organizationalUnitIds")] + private InputList? _organizationalUnitIds; + + /// + /// Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + /// + public InputList OrganizationalUnitIds + { + get => _organizationalUnitIds ?? (_organizationalUnitIds = new InputList()); + set => _organizationalUnitIds = value; + } + + public StackInstancesDeploymentTargetsGetArgs() + { + } + public static new StackInstancesDeploymentTargetsGetArgs Empty => new StackInstancesDeploymentTargetsGetArgs(); + } +} diff --git a/sdk/dotnet/CloudFormation/Inputs/StackInstancesOperationPreferencesArgs.cs b/sdk/dotnet/CloudFormation/Inputs/StackInstancesOperationPreferencesArgs.cs new file mode 100644 index 00000000000..90a99758af0 --- /dev/null +++ b/sdk/dotnet/CloudFormation/Inputs/StackInstancesOperationPreferencesArgs.cs @@ -0,0 +1,68 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.CloudFormation.Inputs +{ + + public sealed class StackInstancesOperationPreferencesArgs : global::Pulumi.ResourceArgs + { + /// + /// How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + /// + [Input("concurrencyMode")] + public Input? ConcurrencyMode { get; set; } + + /// + /// Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + /// + [Input("failureToleranceCount")] + public Input? FailureToleranceCount { get; set; } + + /// + /// Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + /// + [Input("failureTolerancePercentage")] + public Input? FailureTolerancePercentage { get; set; } + + /// + /// Maximum number of accounts in which to perform this operation at one time. + /// + [Input("maxConcurrentCount")] + public Input? MaxConcurrentCount { get; set; } + + /// + /// Maximum percentage of accounts in which to perform this operation at one time. + /// + [Input("maxConcurrentPercentage")] + public Input? MaxConcurrentPercentage { get; set; } + + /// + /// Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + /// + [Input("regionConcurrencyType")] + public Input? RegionConcurrencyType { get; set; } + + [Input("regionOrders")] + private InputList? _regionOrders; + + /// + /// Order of the regions where you want to perform the stack operation. + /// + public InputList RegionOrders + { + get => _regionOrders ?? (_regionOrders = new InputList()); + set => _regionOrders = value; + } + + public StackInstancesOperationPreferencesArgs() + { + } + public static new StackInstancesOperationPreferencesArgs Empty => new StackInstancesOperationPreferencesArgs(); + } +} diff --git a/sdk/dotnet/CloudFormation/Inputs/StackInstancesOperationPreferencesGetArgs.cs b/sdk/dotnet/CloudFormation/Inputs/StackInstancesOperationPreferencesGetArgs.cs new file mode 100644 index 00000000000..9eeff7f4f01 --- /dev/null +++ b/sdk/dotnet/CloudFormation/Inputs/StackInstancesOperationPreferencesGetArgs.cs @@ -0,0 +1,68 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.CloudFormation.Inputs +{ + + public sealed class StackInstancesOperationPreferencesGetArgs : global::Pulumi.ResourceArgs + { + /// + /// How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + /// + [Input("concurrencyMode")] + public Input? ConcurrencyMode { get; set; } + + /// + /// Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + /// + [Input("failureToleranceCount")] + public Input? FailureToleranceCount { get; set; } + + /// + /// Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + /// + [Input("failureTolerancePercentage")] + public Input? FailureTolerancePercentage { get; set; } + + /// + /// Maximum number of accounts in which to perform this operation at one time. + /// + [Input("maxConcurrentCount")] + public Input? MaxConcurrentCount { get; set; } + + /// + /// Maximum percentage of accounts in which to perform this operation at one time. + /// + [Input("maxConcurrentPercentage")] + public Input? MaxConcurrentPercentage { get; set; } + + /// + /// Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + /// + [Input("regionConcurrencyType")] + public Input? RegionConcurrencyType { get; set; } + + [Input("regionOrders")] + private InputList? _regionOrders; + + /// + /// Order of the regions where you want to perform the stack operation. + /// + public InputList RegionOrders + { + get => _regionOrders ?? (_regionOrders = new InputList()); + set => _regionOrders = value; + } + + public StackInstancesOperationPreferencesGetArgs() + { + } + public static new StackInstancesOperationPreferencesGetArgs Empty => new StackInstancesOperationPreferencesGetArgs(); + } +} diff --git a/sdk/dotnet/CloudFormation/Inputs/StackInstancesStackInstanceSummaryArgs.cs b/sdk/dotnet/CloudFormation/Inputs/StackInstancesStackInstanceSummaryArgs.cs new file mode 100644 index 00000000000..c84e7007465 --- /dev/null +++ b/sdk/dotnet/CloudFormation/Inputs/StackInstancesStackInstanceSummaryArgs.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.CloudFormation.Inputs +{ + + public sealed class StackInstancesStackInstanceSummaryArgs : global::Pulumi.ResourceArgs + { + /// + /// Account ID in which the instance is deployed. + /// + [Input("accountId")] + public Input? AccountId { get; set; } + + /// + /// Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + /// + [Input("detailedStatus")] + public Input? DetailedStatus { get; set; } + + /// + /// Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + /// + [Input("driftStatus")] + public Input? DriftStatus { get; set; } + + /// + /// Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`. + /// + [Input("organizationalUnitId")] + public Input? OrganizationalUnitId { get; set; } + + /// + /// Region that the stack instance is associated with. + /// + [Input("region")] + public Input? Region { get; set; } + + /// + /// ID of the stack instance. + /// + [Input("stackId")] + public Input? StackId { get; set; } + + /// + /// Name or unique ID of the stack set that the stack instance is associated with. + /// + [Input("stackSetId")] + public Input? StackSetId { get; set; } + + /// + /// Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + /// + [Input("status")] + public Input? Status { get; set; } + + /// + /// Explanation for the specific status code assigned to this stack instance. + /// + [Input("statusReason")] + public Input? StatusReason { get; set; } + + public StackInstancesStackInstanceSummaryArgs() + { + } + public static new StackInstancesStackInstanceSummaryArgs Empty => new StackInstancesStackInstanceSummaryArgs(); + } +} diff --git a/sdk/dotnet/CloudFormation/Inputs/StackInstancesStackInstanceSummaryGetArgs.cs b/sdk/dotnet/CloudFormation/Inputs/StackInstancesStackInstanceSummaryGetArgs.cs new file mode 100644 index 00000000000..7383a3e4dc3 --- /dev/null +++ b/sdk/dotnet/CloudFormation/Inputs/StackInstancesStackInstanceSummaryGetArgs.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.CloudFormation.Inputs +{ + + public sealed class StackInstancesStackInstanceSummaryGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Account ID in which the instance is deployed. + /// + [Input("accountId")] + public Input? AccountId { get; set; } + + /// + /// Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + /// + [Input("detailedStatus")] + public Input? DetailedStatus { get; set; } + + /// + /// Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + /// + [Input("driftStatus")] + public Input? DriftStatus { get; set; } + + /// + /// Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`. + /// + [Input("organizationalUnitId")] + public Input? OrganizationalUnitId { get; set; } + + /// + /// Region that the stack instance is associated with. + /// + [Input("region")] + public Input? Region { get; set; } + + /// + /// ID of the stack instance. + /// + [Input("stackId")] + public Input? StackId { get; set; } + + /// + /// Name or unique ID of the stack set that the stack instance is associated with. + /// + [Input("stackSetId")] + public Input? StackSetId { get; set; } + + /// + /// Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + /// + [Input("status")] + public Input? Status { get; set; } + + /// + /// Explanation for the specific status code assigned to this stack instance. + /// + [Input("statusReason")] + public Input? StatusReason { get; set; } + + public StackInstancesStackInstanceSummaryGetArgs() + { + } + public static new StackInstancesStackInstanceSummaryGetArgs Empty => new StackInstancesStackInstanceSummaryGetArgs(); + } +} diff --git a/sdk/dotnet/CloudFormation/Outputs/StackInstancesDeploymentTargets.cs b/sdk/dotnet/CloudFormation/Outputs/StackInstancesDeploymentTargets.cs new file mode 100644 index 00000000000..6e05e8e2fb9 --- /dev/null +++ b/sdk/dotnet/CloudFormation/Outputs/StackInstancesDeploymentTargets.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.CloudFormation.Outputs +{ + + [OutputType] + public sealed class StackInstancesDeploymentTargets + { + /// + /// Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + /// + public readonly string? AccountFilterType; + /// + /// List of accounts to deploy stack set updates. + /// + public readonly ImmutableArray Accounts; + /// + /// S3 URL of the file containing the list of accounts. + /// + public readonly string? AccountsUrl; + /// + /// Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + /// + public readonly ImmutableArray OrganizationalUnitIds; + + [OutputConstructor] + private StackInstancesDeploymentTargets( + string? accountFilterType, + + ImmutableArray accounts, + + string? accountsUrl, + + ImmutableArray organizationalUnitIds) + { + AccountFilterType = accountFilterType; + Accounts = accounts; + AccountsUrl = accountsUrl; + OrganizationalUnitIds = organizationalUnitIds; + } + } +} diff --git a/sdk/dotnet/CloudFormation/Outputs/StackInstancesOperationPreferences.cs b/sdk/dotnet/CloudFormation/Outputs/StackInstancesOperationPreferences.cs new file mode 100644 index 00000000000..4531815e6f4 --- /dev/null +++ b/sdk/dotnet/CloudFormation/Outputs/StackInstancesOperationPreferences.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.CloudFormation.Outputs +{ + + [OutputType] + public sealed class StackInstancesOperationPreferences + { + /// + /// How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + /// + public readonly string? ConcurrencyMode; + /// + /// Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + /// + public readonly int? FailureToleranceCount; + /// + /// Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + /// + public readonly int? FailureTolerancePercentage; + /// + /// Maximum number of accounts in which to perform this operation at one time. + /// + public readonly int? MaxConcurrentCount; + /// + /// Maximum percentage of accounts in which to perform this operation at one time. + /// + public readonly int? MaxConcurrentPercentage; + /// + /// Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + /// + public readonly string? RegionConcurrencyType; + /// + /// Order of the regions where you want to perform the stack operation. + /// + public readonly ImmutableArray RegionOrders; + + [OutputConstructor] + private StackInstancesOperationPreferences( + string? concurrencyMode, + + int? failureToleranceCount, + + int? failureTolerancePercentage, + + int? maxConcurrentCount, + + int? maxConcurrentPercentage, + + string? regionConcurrencyType, + + ImmutableArray regionOrders) + { + ConcurrencyMode = concurrencyMode; + FailureToleranceCount = failureToleranceCount; + FailureTolerancePercentage = failureTolerancePercentage; + MaxConcurrentCount = maxConcurrentCount; + MaxConcurrentPercentage = maxConcurrentPercentage; + RegionConcurrencyType = regionConcurrencyType; + RegionOrders = regionOrders; + } + } +} diff --git a/sdk/dotnet/CloudFormation/Outputs/StackInstancesStackInstanceSummary.cs b/sdk/dotnet/CloudFormation/Outputs/StackInstancesStackInstanceSummary.cs new file mode 100644 index 00000000000..83462edfe46 --- /dev/null +++ b/sdk/dotnet/CloudFormation/Outputs/StackInstancesStackInstanceSummary.cs @@ -0,0 +1,84 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.CloudFormation.Outputs +{ + + [OutputType] + public sealed class StackInstancesStackInstanceSummary + { + /// + /// Account ID in which the instance is deployed. + /// + public readonly string? AccountId; + /// + /// Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + /// + public readonly string? DetailedStatus; + /// + /// Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + /// + public readonly string? DriftStatus; + /// + /// Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`. + /// + public readonly string? OrganizationalUnitId; + /// + /// Region that the stack instance is associated with. + /// + public readonly string? Region; + /// + /// ID of the stack instance. + /// + public readonly string? StackId; + /// + /// Name or unique ID of the stack set that the stack instance is associated with. + /// + public readonly string? StackSetId; + /// + /// Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + /// + public readonly string? Status; + /// + /// Explanation for the specific status code assigned to this stack instance. + /// + public readonly string? StatusReason; + + [OutputConstructor] + private StackInstancesStackInstanceSummary( + string? accountId, + + string? detailedStatus, + + string? driftStatus, + + string? organizationalUnitId, + + string? region, + + string? stackId, + + string? stackSetId, + + string? status, + + string? statusReason) + { + AccountId = accountId; + DetailedStatus = detailedStatus; + DriftStatus = driftStatus; + OrganizationalUnitId = organizationalUnitId; + Region = region; + StackId = stackId; + StackSetId = stackSetId; + Status = status; + StatusReason = statusReason; + } + } +} diff --git a/sdk/dotnet/CloudFormation/StackInstances.cs b/sdk/dotnet/CloudFormation/StackInstances.cs new file mode 100644 index 00000000000..4a209e9c7e6 --- /dev/null +++ b/sdk/dotnet/CloudFormation/StackInstances.cs @@ -0,0 +1,441 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.CloudFormation +{ + /// + /// ## 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.CloudFormation.StackInstances("example", new() + /// { + /// Accounts = new[] + /// { + /// "123456789012", + /// "234567890123", + /// }, + /// Regions = new[] + /// { + /// "us-east-1", + /// "us-west-2", + /// }, + /// StackSetName = exampleAwsCloudformationStackSet.Name, + /// }); + /// + /// }); + /// ``` + /// + /// ### Example IAM Setup in Target Account + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy = Aws.Iam.GetPolicyDocument.Invoke(new() + /// { + /// Statements = new[] + /// { + /// new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs + /// { + /// Actions = new[] + /// { + /// "sts:AssumeRole", + /// }, + /// Effect = "Allow", + /// Principals = new[] + /// { + /// new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs + /// { + /// Identifiers = new[] + /// { + /// aWSCloudFormationStackSetAdministrationRole.Arn, + /// }, + /// Type = "AWS", + /// }, + /// }, + /// }, + /// }, + /// }); + /// + /// var aWSCloudFormationStackSetExecutionRole = new Aws.Iam.Role("AWSCloudFormationStackSetExecutionRole", new() + /// { + /// AssumeRolePolicy = aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json), + /// Name = "AWSCloudFormationStackSetExecutionRole", + /// }); + /// + /// // Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html + /// // Additional IAM permissions necessary depend on the resources defined in the StackSet template + /// var aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy = Aws.Iam.GetPolicyDocument.Invoke(new() + /// { + /// Statements = new[] + /// { + /// new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs + /// { + /// Actions = new[] + /// { + /// "cloudformation:*", + /// "s3:*", + /// "sns:*", + /// }, + /// Effect = "Allow", + /// Resources = new[] + /// { + /// "*", + /// }, + /// }, + /// }, + /// }); + /// + /// var aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy = new Aws.Iam.RolePolicy("AWSCloudFormationStackSetExecutionRole_MinimumExecutionPolicy", new() + /// { + /// Name = "MinimumExecutionPolicy", + /// Policy = aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json), + /// Role = aWSCloudFormationStackSetExecutionRole.Name, + /// }); + /// + /// }); + /// ``` + /// + /// ### Example Deployment across Organizations account + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.CloudFormation.StackInstances("example", new() + /// { + /// DeploymentTargets = new Aws.CloudFormation.Inputs.StackInstancesDeploymentTargetsArgs + /// { + /// OrganizationalUnitIds = new[] + /// { + /// exampleAwsOrganizationsOrganization.Roots[0].Id, + /// }, + /// }, + /// Regions = new[] + /// { + /// "us-west-2", + /// "us-east-1", + /// }, + /// StackSetName = exampleAwsCloudformationStackSet.Name, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Import CloudFormation stack instances that target OUs, using the stack set name, `call_as`, and "OU" separated by commas (`,`). For example: + /// + /// Using `pulumi import`, import CloudFormation stack instances using the stack set name and `call_as` separated by commas (`,`). If you are importing a stack instance targeting OUs, see the example below. For example: + /// + /// ```sh + /// $ pulumi import aws:cloudformation/stackInstances:StackInstances example example,SELF + /// ``` + /// Using `pulumi import`, Import CloudFormation stack instances that target OUs, using the stack set name, `call_as`, and "OU" separated by commas (`,`). For example: + /// + /// ```sh + /// $ pulumi import aws:cloudformation/stackInstances:StackInstances example example,SELF,OU + /// ``` + /// + [AwsResourceType("aws:cloudformation/stackInstances:StackInstances")] + public partial class StackInstances : global::Pulumi.CustomResource + { + /// + /// Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + /// + [Output("accounts")] + public Output> Accounts { get; private set; } = null!; + + /// + /// Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + /// + [Output("callAs")] + public Output CallAs { get; private set; } = null!; + + /// + /// AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + /// + [Output("deploymentTargets")] + public Output DeploymentTargets { get; private set; } = null!; + + /// + /// Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + /// + [Output("operationPreferences")] + public Output OperationPreferences { get; private set; } = null!; + + /// + /// Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + /// + [Output("parameterOverrides")] + public Output?> ParameterOverrides { get; private set; } = null!; + + /// + /// Regions where you want to create stack instances in the specified `accounts`. + /// + [Output("regions")] + public Output> Regions { get; private set; } = null!; + + /// + /// Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + /// + [Output("retainStacks")] + public Output RetainStacks { get; private set; } = null!; + + /// + /// List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`. + /// + [Output("stackInstanceSummaries")] + public Output> StackInstanceSummaries { get; private set; } = null!; + + /// + /// Name or unique ID of the stack set that the stack instance is associated with. + /// + [Output("stackSetId")] + public Output StackSetId { get; private set; } = null!; + + /// + /// Name of the stack set. + /// + /// The following arguments are optional: + /// + [Output("stackSetName")] + public Output StackSetName { get; private set; } = null!; + + + /// + /// Create a StackInstances 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 StackInstances(string name, StackInstancesArgs args, CustomResourceOptions? options = null) + : base("aws:cloudformation/stackInstances:StackInstances", name, args ?? new StackInstancesArgs(), MakeResourceOptions(options, "")) + { + } + + private StackInstances(string name, Input id, StackInstancesState? state = null, CustomResourceOptions? options = null) + : base("aws:cloudformation/stackInstances:StackInstances", 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 StackInstances 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 StackInstances Get(string name, Input id, StackInstancesState? state = null, CustomResourceOptions? options = null) + { + return new StackInstances(name, id, state, options); + } + } + + public sealed class StackInstancesArgs : global::Pulumi.ResourceArgs + { + [Input("accounts")] + private InputList? _accounts; + + /// + /// Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + /// + public InputList Accounts + { + get => _accounts ?? (_accounts = new InputList()); + set => _accounts = value; + } + + /// + /// Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + /// + [Input("callAs")] + public Input? CallAs { get; set; } + + /// + /// AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + /// + [Input("deploymentTargets")] + public Input? DeploymentTargets { get; set; } + + /// + /// Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + /// + [Input("operationPreferences")] + public Input? OperationPreferences { get; set; } + + [Input("parameterOverrides")] + private InputMap? _parameterOverrides; + + /// + /// Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + /// + public InputMap ParameterOverrides + { + get => _parameterOverrides ?? (_parameterOverrides = new InputMap()); + set => _parameterOverrides = value; + } + + [Input("regions")] + private InputList? _regions; + + /// + /// Regions where you want to create stack instances in the specified `accounts`. + /// + public InputList Regions + { + get => _regions ?? (_regions = new InputList()); + set => _regions = value; + } + + /// + /// Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + /// + [Input("retainStacks")] + public Input? RetainStacks { get; set; } + + /// + /// Name of the stack set. + /// + /// The following arguments are optional: + /// + [Input("stackSetName", required: true)] + public Input StackSetName { get; set; } = null!; + + public StackInstancesArgs() + { + } + public static new StackInstancesArgs Empty => new StackInstancesArgs(); + } + + public sealed class StackInstancesState : global::Pulumi.ResourceArgs + { + [Input("accounts")] + private InputList? _accounts; + + /// + /// Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + /// + public InputList Accounts + { + get => _accounts ?? (_accounts = new InputList()); + set => _accounts = value; + } + + /// + /// Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + /// + [Input("callAs")] + public Input? CallAs { get; set; } + + /// + /// AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + /// + [Input("deploymentTargets")] + public Input? DeploymentTargets { get; set; } + + /// + /// Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + /// + [Input("operationPreferences")] + public Input? OperationPreferences { get; set; } + + [Input("parameterOverrides")] + private InputMap? _parameterOverrides; + + /// + /// Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + /// + public InputMap ParameterOverrides + { + get => _parameterOverrides ?? (_parameterOverrides = new InputMap()); + set => _parameterOverrides = value; + } + + [Input("regions")] + private InputList? _regions; + + /// + /// Regions where you want to create stack instances in the specified `accounts`. + /// + public InputList Regions + { + get => _regions ?? (_regions = new InputList()); + set => _regions = value; + } + + /// + /// Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + /// + [Input("retainStacks")] + public Input? RetainStacks { get; set; } + + [Input("stackInstanceSummaries")] + private InputList? _stackInstanceSummaries; + + /// + /// List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`. + /// + public InputList StackInstanceSummaries + { + get => _stackInstanceSummaries ?? (_stackInstanceSummaries = new InputList()); + set => _stackInstanceSummaries = value; + } + + /// + /// Name or unique ID of the stack set that the stack instance is associated with. + /// + [Input("stackSetId")] + public Input? StackSetId { get; set; } + + /// + /// Name of the stack set. + /// + /// The following arguments are optional: + /// + [Input("stackSetName")] + public Input? StackSetName { get; set; } + + public StackInstancesState() + { + } + public static new StackInstancesState Empty => new StackInstancesState(); + } +} diff --git a/sdk/dotnet/CloudHsmV2/Cluster.cs b/sdk/dotnet/CloudHsmV2/Cluster.cs index 5de54e22c3d..11f6e0cddd6 100644 --- a/sdk/dotnet/CloudHsmV2/Cluster.cs +++ b/sdk/dotnet/CloudHsmV2/Cluster.cs @@ -51,11 +51,17 @@ public partial class Cluster : global::Pulumi.CustomResource public Output State { get; private set; } = null!; /// - /// The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + /// The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. /// [Output("hsmType")] public Output HsmType { get; private set; } = null!; + /// + /// The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + /// + [Output("mode")] + public Output Mode { get; private set; } = null!; + /// /// The ID of the security group associated with the CloudHSM cluster. /// @@ -139,11 +145,17 @@ public static Cluster Get(string name, Input id, ClusterState? state = n public sealed class ClusterArgs : global::Pulumi.ResourceArgs { /// - /// The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + /// The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. /// [Input("hsmType", required: true)] public Input HsmType { get; set; } = null!; + /// + /// The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + /// + [Input("mode")] + public Input? Mode { get; set; } + /// /// ID of Cloud HSM v2 cluster backup to be restored. /// @@ -207,11 +219,17 @@ public InputList ClusterCertificates public Input? State { get; set; } /// - /// The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + /// The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. /// [Input("hsmType")] public Input? HsmType { get; set; } + /// + /// The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + /// + [Input("mode")] + public Input? Mode { get; set; } + /// /// The ID of the security group associated with the CloudHSM cluster. /// diff --git a/sdk/dotnet/CodeBuild/Fleet.cs b/sdk/dotnet/CodeBuild/Fleet.cs new file mode 100644 index 00000000000..43fe8f39fc7 --- /dev/null +++ b/sdk/dotnet/CodeBuild/Fleet.cs @@ -0,0 +1,414 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.CodeBuild +{ + /// + /// Provides a CodeBuild Fleet Resource. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = new Aws.CodeBuild.Fleet("test", new() + /// { + /// BaseCapacity = 2, + /// ComputeType = "BUILD_GENERAL1_SMALL", + /// EnvironmentType = "LINUX_CONTAINER", + /// Name = "full-example-codebuild-fleet", + /// OverflowBehavior = "QUEUE", + /// ScalingConfiguration = new Aws.CodeBuild.Inputs.FleetScalingConfigurationArgs + /// { + /// MaxCapacity = 5, + /// ScalingType = "TARGET_TRACKING_SCALING", + /// TargetTrackingScalingConfigs = new[] + /// { + /// new Aws.CodeBuild.Inputs.FleetScalingConfigurationTargetTrackingScalingConfigArgs + /// { + /// MetricType = "FLEET_UTILIZATION_RATE", + /// TargetValue = 97.5, + /// }, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.CodeBuild.Fleet("example", new() + /// { + /// Name = "example-codebuild-fleet", + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import CodeBuild Fleet using the `name`. For example: + /// + /// ```sh + /// $ pulumi import aws:codebuild/fleet:Fleet name fleet-name + /// ``` + /// + [AwsResourceType("aws:codebuild/fleet:Fleet")] + public partial class Fleet : global::Pulumi.CustomResource + { + /// + /// ARN of the Fleet. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + + /// + /// Number of machines allocated to the fleet. + /// + [Output("baseCapacity")] + public Output BaseCapacity { get; private set; } = null!; + + /// + /// Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + /// + [Output("computeType")] + public Output ComputeType { get; private set; } = null!; + + /// + /// Creation time of the fleet. + /// + [Output("created")] + public Output Created { get; private set; } = null!; + + /// + /// Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + /// + /// The following arguments are optional: + /// + [Output("environmentType")] + public Output EnvironmentType { get; private set; } = null!; + + /// + /// The service role associated with the compute fleet. + /// + [Output("fleetServiceRole")] + public Output FleetServiceRole { get; private set; } = null!; + + /// + /// The Amazon Machine Image (AMI) of the compute fleet. + /// + [Output("imageId")] + public Output ImageId { get; private set; } = null!; + + /// + /// Last modification time of the fleet. + /// + [Output("lastModified")] + public Output LastModified { get; private set; } = null!; + + /// + /// Fleet name. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + /// + [Output("overflowBehavior")] + public Output OverflowBehavior { get; private set; } = null!; + + /// + /// Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + /// + [Output("scalingConfiguration")] + public Output ScalingConfiguration { get; private set; } = null!; + + /// + /// Nested attribute containing information about the current status of the fleet. + /// + [Output("statuses")] + public Output> Statuses { get; private set; } = null!; + + /// + /// 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!; + + [Output("tagsAll")] + public Output> TagsAll { get; private set; } = null!; + + /// + /// Configuration block. Detailed below. + /// + [Output("vpcConfigs")] + public Output> VpcConfigs { get; private set; } = null!; + + + /// + /// Create a Fleet 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 Fleet(string name, FleetArgs args, CustomResourceOptions? options = null) + : base("aws:codebuild/fleet:Fleet", name, args ?? new FleetArgs(), MakeResourceOptions(options, "")) + { + } + + private Fleet(string name, Input id, FleetState? state = null, CustomResourceOptions? options = null) + : base("aws:codebuild/fleet:Fleet", 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 Fleet 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 Fleet Get(string name, Input id, FleetState? state = null, CustomResourceOptions? options = null) + { + return new Fleet(name, id, state, options); + } + } + + public sealed class FleetArgs : global::Pulumi.ResourceArgs + { + /// + /// Number of machines allocated to the fleet. + /// + [Input("baseCapacity", required: true)] + public Input BaseCapacity { get; set; } = null!; + + /// + /// Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + /// + [Input("computeType", required: true)] + public Input ComputeType { get; set; } = null!; + + /// + /// Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + /// + /// The following arguments are optional: + /// + [Input("environmentType", required: true)] + public Input EnvironmentType { get; set; } = null!; + + /// + /// The service role associated with the compute fleet. + /// + [Input("fleetServiceRole")] + public Input? FleetServiceRole { get; set; } + + /// + /// The Amazon Machine Image (AMI) of the compute fleet. + /// + [Input("imageId")] + public Input? ImageId { get; set; } + + /// + /// Fleet name. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + /// + [Input("overflowBehavior")] + public Input? OverflowBehavior { get; set; } + + /// + /// Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + /// + [Input("scalingConfiguration")] + public Input? ScalingConfiguration { get; set; } + + [Input("tags")] + private InputMap? _tags; + + /// + /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("vpcConfigs")] + private InputList? _vpcConfigs; + + /// + /// Configuration block. Detailed below. + /// + public InputList VpcConfigs + { + get => _vpcConfigs ?? (_vpcConfigs = new InputList()); + set => _vpcConfigs = value; + } + + public FleetArgs() + { + } + public static new FleetArgs Empty => new FleetArgs(); + } + + public sealed class FleetState : global::Pulumi.ResourceArgs + { + /// + /// ARN of the Fleet. + /// + [Input("arn")] + public Input? Arn { get; set; } + + /// + /// Number of machines allocated to the fleet. + /// + [Input("baseCapacity")] + public Input? BaseCapacity { get; set; } + + /// + /// Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + /// + [Input("computeType")] + public Input? ComputeType { get; set; } + + /// + /// Creation time of the fleet. + /// + [Input("created")] + public Input? Created { get; set; } + + /// + /// Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + /// + /// The following arguments are optional: + /// + [Input("environmentType")] + public Input? EnvironmentType { get; set; } + + /// + /// The service role associated with the compute fleet. + /// + [Input("fleetServiceRole")] + public Input? FleetServiceRole { get; set; } + + /// + /// The Amazon Machine Image (AMI) of the compute fleet. + /// + [Input("imageId")] + public Input? ImageId { get; set; } + + /// + /// Last modification time of the fleet. + /// + [Input("lastModified")] + public Input? LastModified { get; set; } + + /// + /// Fleet name. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + /// + [Input("overflowBehavior")] + public Input? OverflowBehavior { get; set; } + + /// + /// Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + /// + [Input("scalingConfiguration")] + public Input? ScalingConfiguration { get; set; } + + [Input("statuses")] + private InputList? _statuses; + + /// + /// Nested attribute containing information about the current status of the fleet. + /// + public InputList Statuses + { + get => _statuses ?? (_statuses = new InputList()); + set => _statuses = value; + } + + [Input("tags")] + private InputMap? _tags; + + /// + /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("tagsAll")] + private InputMap? _tagsAll; + [Obsolete(@"Please use `tags` instead.")] + public InputMap TagsAll + { + get => _tagsAll ?? (_tagsAll = new InputMap()); + set => _tagsAll = value; + } + + [Input("vpcConfigs")] + private InputList? _vpcConfigs; + + /// + /// Configuration block. Detailed below. + /// + public InputList VpcConfigs + { + get => _vpcConfigs ?? (_vpcConfigs = new InputList()); + set => _vpcConfigs = value; + } + + public FleetState() + { + } + public static new FleetState Empty => new FleetState(); + } +} diff --git a/sdk/dotnet/CodeBuild/GetFleet.cs b/sdk/dotnet/CodeBuild/GetFleet.cs new file mode 100644 index 00000000000..64f81560c36 --- /dev/null +++ b/sdk/dotnet/CodeBuild/GetFleet.cs @@ -0,0 +1,307 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.CodeBuild +{ + public static class GetFleet + { + /// + /// Retrieve information about an CodeBuild Fleet. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testFleet = new Aws.CodeBuild.Fleet("test", new() + /// { + /// BaseCapacity = 2, + /// ComputeType = "BUILD_GENERAL1_SMALL", + /// EnvironmentType = "LINUX_CONTAINER", + /// Name = "full-example-codebuild-fleet", + /// OverflowBehavior = "QUEUE", + /// ScalingConfiguration = new Aws.CodeBuild.Inputs.FleetScalingConfigurationArgs + /// { + /// MaxCapacity = 5, + /// ScalingType = "TARGET_TRACKING_SCALING", + /// TargetTrackingScalingConfigs = new[] + /// { + /// new Aws.CodeBuild.Inputs.FleetScalingConfigurationTargetTrackingScalingConfigArgs + /// { + /// MetricType = "FLEET_UTILIZATION_RATE", + /// TargetValue = 97.5, + /// }, + /// }, + /// }, + /// }); + /// + /// var test = Aws.CodeBuild.GetFleet.Invoke(new() + /// { + /// Name = testFleet.Name, + /// }); + /// + /// }); + /// ``` + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.CodeBuild.GetFleet.Invoke(new() + /// { + /// Name = "my-codebuild-fleet-name", + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(GetFleetArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:codebuild/getFleet:getFleet", args ?? new GetFleetArgs(), options.WithDefaults()); + + /// + /// Retrieve information about an CodeBuild Fleet. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testFleet = new Aws.CodeBuild.Fleet("test", new() + /// { + /// BaseCapacity = 2, + /// ComputeType = "BUILD_GENERAL1_SMALL", + /// EnvironmentType = "LINUX_CONTAINER", + /// Name = "full-example-codebuild-fleet", + /// OverflowBehavior = "QUEUE", + /// ScalingConfiguration = new Aws.CodeBuild.Inputs.FleetScalingConfigurationArgs + /// { + /// MaxCapacity = 5, + /// ScalingType = "TARGET_TRACKING_SCALING", + /// TargetTrackingScalingConfigs = new[] + /// { + /// new Aws.CodeBuild.Inputs.FleetScalingConfigurationTargetTrackingScalingConfigArgs + /// { + /// MetricType = "FLEET_UTILIZATION_RATE", + /// TargetValue = 97.5, + /// }, + /// }, + /// }, + /// }); + /// + /// var test = Aws.CodeBuild.GetFleet.Invoke(new() + /// { + /// Name = testFleet.Name, + /// }); + /// + /// }); + /// ``` + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.CodeBuild.GetFleet.Invoke(new() + /// { + /// Name = "my-codebuild-fleet-name", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetFleetInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:codebuild/getFleet:getFleet", args ?? new GetFleetInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetFleetArgs : global::Pulumi.InvokeArgs + { + /// + /// Fleet name. + /// + [Input("name", required: true)] + public string Name { get; set; } = null!; + + [Input("tags")] + private Dictionary? _tags; + + /// + /// Mapping of Key-Value tags for the resource. + /// + public Dictionary Tags + { + get => _tags ?? (_tags = new Dictionary()); + set => _tags = value; + } + + public GetFleetArgs() + { + } + public static new GetFleetArgs Empty => new GetFleetArgs(); + } + + public sealed class GetFleetInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// Fleet name. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + [Input("tags")] + private InputMap? _tags; + + /// + /// Mapping of Key-Value tags for the resource. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + public GetFleetInvokeArgs() + { + } + public static new GetFleetInvokeArgs Empty => new GetFleetInvokeArgs(); + } + + + [OutputType] + public sealed class GetFleetResult + { + /// + /// ARN of the Fleet. + /// + public readonly string Arn; + /// + /// Number of machines allocated to the fleet. + /// + public readonly int BaseCapacity; + /// + /// Compute resources the compute fleet uses. + /// + public readonly string ComputeType; + /// + /// Creation time of the fleet. + /// + public readonly string Created; + /// + /// Environment type of the compute fleet. + /// + public readonly string EnvironmentType; + /// + /// The service role associated with the compute fleet. + /// + public readonly string FleetServiceRole; + /// + /// ARN of the Fleet. + /// + public readonly string Id; + /// + /// The Amazon Machine Image (AMI) of the compute fleet. + /// + public readonly string ImageId; + /// + /// Last modification time of the fleet. + /// + public readonly string LastModified; + public readonly string Name; + /// + /// Overflow behavior for compute fleet. + /// + public readonly string OverflowBehavior; + /// + /// Nested attribute containing information about the scaling configuration. + /// + public readonly ImmutableArray ScalingConfigurations; + /// + /// Nested attribute containing information about the current status of the fleet. + /// + public readonly ImmutableArray Statuses; + /// + /// Mapping of Key-Value tags for the resource. + /// + public readonly ImmutableDictionary Tags; + /// + /// Nested attribute containing information about the VPC configuration. + /// + public readonly ImmutableArray VpcConfigs; + + [OutputConstructor] + private GetFleetResult( + string arn, + + int baseCapacity, + + string computeType, + + string created, + + string environmentType, + + string fleetServiceRole, + + string id, + + string imageId, + + string lastModified, + + string name, + + string overflowBehavior, + + ImmutableArray scalingConfigurations, + + ImmutableArray statuses, + + ImmutableDictionary tags, + + ImmutableArray vpcConfigs) + { + Arn = arn; + BaseCapacity = baseCapacity; + ComputeType = computeType; + Created = created; + EnvironmentType = environmentType; + FleetServiceRole = fleetServiceRole; + Id = id; + ImageId = imageId; + LastModified = lastModified; + Name = name; + OverflowBehavior = overflowBehavior; + ScalingConfigurations = scalingConfigurations; + Statuses = statuses; + Tags = tags; + VpcConfigs = vpcConfigs; + } + } +} diff --git a/sdk/dotnet/CodeBuild/Inputs/FleetScalingConfigurationArgs.cs b/sdk/dotnet/CodeBuild/Inputs/FleetScalingConfigurationArgs.cs new file mode 100644 index 00000000000..6291da63dd7 --- /dev/null +++ b/sdk/dotnet/CodeBuild/Inputs/FleetScalingConfigurationArgs.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.CodeBuild.Inputs +{ + + public sealed class FleetScalingConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("desiredCapacity")] + public Input? DesiredCapacity { get; set; } + + /// + /// Maximum number of instances in the fleet when auto-scaling. + /// + [Input("maxCapacity")] + public Input? MaxCapacity { get; set; } + + /// + /// Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + /// + [Input("scalingType")] + public Input? ScalingType { get; set; } + + [Input("targetTrackingScalingConfigs")] + private InputList? _targetTrackingScalingConfigs; + + /// + /// Configuration block. Detailed below. + /// + public InputList TargetTrackingScalingConfigs + { + get => _targetTrackingScalingConfigs ?? (_targetTrackingScalingConfigs = new InputList()); + set => _targetTrackingScalingConfigs = value; + } + + public FleetScalingConfigurationArgs() + { + } + public static new FleetScalingConfigurationArgs Empty => new FleetScalingConfigurationArgs(); + } +} diff --git a/sdk/dotnet/CodeBuild/Inputs/FleetScalingConfigurationGetArgs.cs b/sdk/dotnet/CodeBuild/Inputs/FleetScalingConfigurationGetArgs.cs new file mode 100644 index 00000000000..c799cecc9f6 --- /dev/null +++ b/sdk/dotnet/CodeBuild/Inputs/FleetScalingConfigurationGetArgs.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.CodeBuild.Inputs +{ + + public sealed class FleetScalingConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("desiredCapacity")] + public Input? DesiredCapacity { get; set; } + + /// + /// Maximum number of instances in the fleet when auto-scaling. + /// + [Input("maxCapacity")] + public Input? MaxCapacity { get; set; } + + /// + /// Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + /// + [Input("scalingType")] + public Input? ScalingType { get; set; } + + [Input("targetTrackingScalingConfigs")] + private InputList? _targetTrackingScalingConfigs; + + /// + /// Configuration block. Detailed below. + /// + public InputList TargetTrackingScalingConfigs + { + get => _targetTrackingScalingConfigs ?? (_targetTrackingScalingConfigs = new InputList()); + set => _targetTrackingScalingConfigs = value; + } + + public FleetScalingConfigurationGetArgs() + { + } + public static new FleetScalingConfigurationGetArgs Empty => new FleetScalingConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/CodeBuild/Inputs/FleetScalingConfigurationTargetTrackingScalingConfigArgs.cs b/sdk/dotnet/CodeBuild/Inputs/FleetScalingConfigurationTargetTrackingScalingConfigArgs.cs new file mode 100644 index 00000000000..c08b667f1c6 --- /dev/null +++ b/sdk/dotnet/CodeBuild/Inputs/FleetScalingConfigurationTargetTrackingScalingConfigArgs.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.CodeBuild.Inputs +{ + + public sealed class FleetScalingConfigurationTargetTrackingScalingConfigArgs : global::Pulumi.ResourceArgs + { + /// + /// Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + /// + [Input("metricType")] + public Input? MetricType { get; set; } + + /// + /// Value of metricType when to start scaling. + /// + [Input("targetValue")] + public Input? TargetValue { get; set; } + + public FleetScalingConfigurationTargetTrackingScalingConfigArgs() + { + } + public static new FleetScalingConfigurationTargetTrackingScalingConfigArgs Empty => new FleetScalingConfigurationTargetTrackingScalingConfigArgs(); + } +} diff --git a/sdk/dotnet/CodeBuild/Inputs/FleetScalingConfigurationTargetTrackingScalingConfigGetArgs.cs b/sdk/dotnet/CodeBuild/Inputs/FleetScalingConfigurationTargetTrackingScalingConfigGetArgs.cs new file mode 100644 index 00000000000..856856573e8 --- /dev/null +++ b/sdk/dotnet/CodeBuild/Inputs/FleetScalingConfigurationTargetTrackingScalingConfigGetArgs.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.CodeBuild.Inputs +{ + + public sealed class FleetScalingConfigurationTargetTrackingScalingConfigGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + /// + [Input("metricType")] + public Input? MetricType { get; set; } + + /// + /// Value of metricType when to start scaling. + /// + [Input("targetValue")] + public Input? TargetValue { get; set; } + + public FleetScalingConfigurationTargetTrackingScalingConfigGetArgs() + { + } + public static new FleetScalingConfigurationTargetTrackingScalingConfigGetArgs Empty => new FleetScalingConfigurationTargetTrackingScalingConfigGetArgs(); + } +} diff --git a/sdk/dotnet/CodeBuild/Inputs/FleetStatusArgs.cs b/sdk/dotnet/CodeBuild/Inputs/FleetStatusArgs.cs new file mode 100644 index 00000000000..79ae0032e17 --- /dev/null +++ b/sdk/dotnet/CodeBuild/Inputs/FleetStatusArgs.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.CodeBuild.Inputs +{ + + public sealed class FleetStatusArgs : global::Pulumi.ResourceArgs + { + /// + /// Additional information about a compute fleet. + /// + [Input("context")] + public Input? Context { get; set; } + + /// + /// Message associated with the status of a compute fleet. + /// + [Input("message")] + public Input? Message { get; set; } + + /// + /// Status code of the compute fleet. + /// + [Input("statusCode")] + public Input? StatusCode { get; set; } + + public FleetStatusArgs() + { + } + public static new FleetStatusArgs Empty => new FleetStatusArgs(); + } +} diff --git a/sdk/dotnet/CodeBuild/Inputs/FleetStatusGetArgs.cs b/sdk/dotnet/CodeBuild/Inputs/FleetStatusGetArgs.cs new file mode 100644 index 00000000000..078f2f044d4 --- /dev/null +++ b/sdk/dotnet/CodeBuild/Inputs/FleetStatusGetArgs.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.CodeBuild.Inputs +{ + + public sealed class FleetStatusGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Additional information about a compute fleet. + /// + [Input("context")] + public Input? Context { get; set; } + + /// + /// Message associated with the status of a compute fleet. + /// + [Input("message")] + public Input? Message { get; set; } + + /// + /// Status code of the compute fleet. + /// + [Input("statusCode")] + public Input? StatusCode { get; set; } + + public FleetStatusGetArgs() + { + } + public static new FleetStatusGetArgs Empty => new FleetStatusGetArgs(); + } +} diff --git a/sdk/dotnet/CodeBuild/Inputs/FleetVpcConfigArgs.cs b/sdk/dotnet/CodeBuild/Inputs/FleetVpcConfigArgs.cs new file mode 100644 index 00000000000..4875d234d7f --- /dev/null +++ b/sdk/dotnet/CodeBuild/Inputs/FleetVpcConfigArgs.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.CodeBuild.Inputs +{ + + public sealed class FleetVpcConfigArgs : global::Pulumi.ResourceArgs + { + [Input("securityGroupIds", required: true)] + private InputList? _securityGroupIds; + + /// + /// A list of one or more security groups IDs in your Amazon VPC. + /// + public InputList SecurityGroupIds + { + get => _securityGroupIds ?? (_securityGroupIds = new InputList()); + set => _securityGroupIds = value; + } + + [Input("subnets", required: true)] + private InputList? _subnets; + + /// + /// A list of one or more subnet IDs in your Amazon VPC. + /// + public InputList Subnets + { + get => _subnets ?? (_subnets = new InputList()); + set => _subnets = value; + } + + /// + /// The ID of the Amazon VPC. + /// + [Input("vpcId", required: true)] + public Input VpcId { get; set; } = null!; + + public FleetVpcConfigArgs() + { + } + public static new FleetVpcConfigArgs Empty => new FleetVpcConfigArgs(); + } +} diff --git a/sdk/dotnet/CodeBuild/Inputs/FleetVpcConfigGetArgs.cs b/sdk/dotnet/CodeBuild/Inputs/FleetVpcConfigGetArgs.cs new file mode 100644 index 00000000000..17eac24befd --- /dev/null +++ b/sdk/dotnet/CodeBuild/Inputs/FleetVpcConfigGetArgs.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.CodeBuild.Inputs +{ + + public sealed class FleetVpcConfigGetArgs : global::Pulumi.ResourceArgs + { + [Input("securityGroupIds", required: true)] + private InputList? _securityGroupIds; + + /// + /// A list of one or more security groups IDs in your Amazon VPC. + /// + public InputList SecurityGroupIds + { + get => _securityGroupIds ?? (_securityGroupIds = new InputList()); + set => _securityGroupIds = value; + } + + [Input("subnets", required: true)] + private InputList? _subnets; + + /// + /// A list of one or more subnet IDs in your Amazon VPC. + /// + public InputList Subnets + { + get => _subnets ?? (_subnets = new InputList()); + set => _subnets = value; + } + + /// + /// The ID of the Amazon VPC. + /// + [Input("vpcId", required: true)] + public Input VpcId { get; set; } = null!; + + public FleetVpcConfigGetArgs() + { + } + public static new FleetVpcConfigGetArgs Empty => new FleetVpcConfigGetArgs(); + } +} diff --git a/sdk/dotnet/CodeBuild/Inputs/ProjectEnvironmentArgs.cs b/sdk/dotnet/CodeBuild/Inputs/ProjectEnvironmentArgs.cs index e265b19e67a..c84b43a4246 100644 --- a/sdk/dotnet/CodeBuild/Inputs/ProjectEnvironmentArgs.cs +++ b/sdk/dotnet/CodeBuild/Inputs/ProjectEnvironmentArgs.cs @@ -36,6 +36,12 @@ public InputList EnvironmentVa set => _environmentVariables = value; } + /// + /// Configuration block. Detailed below. + /// + [Input("fleet")] + public Input? Fleet { get; set; } + /// /// Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/amazonlinux2-x86_64-standard:4.0`), [Docker Hub images](https://hub.docker.com/) (e.g., `pulumi/pulumi:latest`), and full Docker repository URIs such as those for ECR (e.g., `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`). /// diff --git a/sdk/dotnet/CodeBuild/Inputs/ProjectEnvironmentFleetArgs.cs b/sdk/dotnet/CodeBuild/Inputs/ProjectEnvironmentFleetArgs.cs new file mode 100644 index 00000000000..8b6f6bfeb2b --- /dev/null +++ b/sdk/dotnet/CodeBuild/Inputs/ProjectEnvironmentFleetArgs.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.CodeBuild.Inputs +{ + + public sealed class ProjectEnvironmentFleetArgs : global::Pulumi.ResourceArgs + { + /// + /// Compute fleet ARN for the build project. + /// + [Input("fleetArn")] + public Input? FleetArn { get; set; } + + public ProjectEnvironmentFleetArgs() + { + } + public static new ProjectEnvironmentFleetArgs Empty => new ProjectEnvironmentFleetArgs(); + } +} diff --git a/sdk/dotnet/CodeBuild/Inputs/ProjectEnvironmentFleetGetArgs.cs b/sdk/dotnet/CodeBuild/Inputs/ProjectEnvironmentFleetGetArgs.cs new file mode 100644 index 00000000000..6f794c4fc72 --- /dev/null +++ b/sdk/dotnet/CodeBuild/Inputs/ProjectEnvironmentFleetGetArgs.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.CodeBuild.Inputs +{ + + public sealed class ProjectEnvironmentFleetGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Compute fleet ARN for the build project. + /// + [Input("fleetArn")] + public Input? FleetArn { get; set; } + + public ProjectEnvironmentFleetGetArgs() + { + } + public static new ProjectEnvironmentFleetGetArgs Empty => new ProjectEnvironmentFleetGetArgs(); + } +} diff --git a/sdk/dotnet/CodeBuild/Inputs/ProjectEnvironmentGetArgs.cs b/sdk/dotnet/CodeBuild/Inputs/ProjectEnvironmentGetArgs.cs index 91738b7b3a0..76ca4f11652 100644 --- a/sdk/dotnet/CodeBuild/Inputs/ProjectEnvironmentGetArgs.cs +++ b/sdk/dotnet/CodeBuild/Inputs/ProjectEnvironmentGetArgs.cs @@ -36,6 +36,12 @@ public InputList Environmen set => _environmentVariables = value; } + /// + /// Configuration block. Detailed below. + /// + [Input("fleet")] + public Input? Fleet { get; set; } + /// /// Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/amazonlinux2-x86_64-standard:4.0`), [Docker Hub images](https://hub.docker.com/) (e.g., `pulumi/pulumi:latest`), and full Docker repository URIs such as those for ECR (e.g., `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`). /// diff --git a/sdk/dotnet/CodeBuild/Outputs/FleetScalingConfiguration.cs b/sdk/dotnet/CodeBuild/Outputs/FleetScalingConfiguration.cs new file mode 100644 index 00000000000..4990c45b509 --- /dev/null +++ b/sdk/dotnet/CodeBuild/Outputs/FleetScalingConfiguration.cs @@ -0,0 +1,46 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.CodeBuild.Outputs +{ + + [OutputType] + public sealed class FleetScalingConfiguration + { + public readonly int? DesiredCapacity; + /// + /// Maximum number of instances in the fleet when auto-scaling. + /// + public readonly int? MaxCapacity; + /// + /// Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + /// + public readonly string? ScalingType; + /// + /// Configuration block. Detailed below. + /// + public readonly ImmutableArray TargetTrackingScalingConfigs; + + [OutputConstructor] + private FleetScalingConfiguration( + int? desiredCapacity, + + int? maxCapacity, + + string? scalingType, + + ImmutableArray targetTrackingScalingConfigs) + { + DesiredCapacity = desiredCapacity; + MaxCapacity = maxCapacity; + ScalingType = scalingType; + TargetTrackingScalingConfigs = targetTrackingScalingConfigs; + } + } +} diff --git a/sdk/dotnet/CodeBuild/Outputs/FleetScalingConfigurationTargetTrackingScalingConfig.cs b/sdk/dotnet/CodeBuild/Outputs/FleetScalingConfigurationTargetTrackingScalingConfig.cs new file mode 100644 index 00000000000..602c38bf443 --- /dev/null +++ b/sdk/dotnet/CodeBuild/Outputs/FleetScalingConfigurationTargetTrackingScalingConfig.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.CodeBuild.Outputs +{ + + [OutputType] + public sealed class FleetScalingConfigurationTargetTrackingScalingConfig + { + /// + /// Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + /// + public readonly string? MetricType; + /// + /// Value of metricType when to start scaling. + /// + public readonly double? TargetValue; + + [OutputConstructor] + private FleetScalingConfigurationTargetTrackingScalingConfig( + string? metricType, + + double? targetValue) + { + MetricType = metricType; + TargetValue = targetValue; + } + } +} diff --git a/sdk/dotnet/CodeBuild/Outputs/FleetStatus.cs b/sdk/dotnet/CodeBuild/Outputs/FleetStatus.cs new file mode 100644 index 00000000000..8146d23e25c --- /dev/null +++ b/sdk/dotnet/CodeBuild/Outputs/FleetStatus.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.CodeBuild.Outputs +{ + + [OutputType] + public sealed class FleetStatus + { + /// + /// Additional information about a compute fleet. + /// + public readonly string? Context; + /// + /// Message associated with the status of a compute fleet. + /// + public readonly string? Message; + /// + /// Status code of the compute fleet. + /// + public readonly string? StatusCode; + + [OutputConstructor] + private FleetStatus( + string? context, + + string? message, + + string? statusCode) + { + Context = context; + Message = message; + StatusCode = statusCode; + } + } +} diff --git a/sdk/dotnet/CodeBuild/Outputs/FleetVpcConfig.cs b/sdk/dotnet/CodeBuild/Outputs/FleetVpcConfig.cs new file mode 100644 index 00000000000..39b74e01704 --- /dev/null +++ b/sdk/dotnet/CodeBuild/Outputs/FleetVpcConfig.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.CodeBuild.Outputs +{ + + [OutputType] + public sealed class FleetVpcConfig + { + /// + /// A list of one or more security groups IDs in your Amazon VPC. + /// + public readonly ImmutableArray SecurityGroupIds; + /// + /// A list of one or more subnet IDs in your Amazon VPC. + /// + public readonly ImmutableArray Subnets; + /// + /// The ID of the Amazon VPC. + /// + public readonly string VpcId; + + [OutputConstructor] + private FleetVpcConfig( + ImmutableArray securityGroupIds, + + ImmutableArray subnets, + + string vpcId) + { + SecurityGroupIds = securityGroupIds; + Subnets = subnets; + VpcId = vpcId; + } + } +} diff --git a/sdk/dotnet/CodeBuild/Outputs/GetFleetScalingConfigurationResult.cs b/sdk/dotnet/CodeBuild/Outputs/GetFleetScalingConfigurationResult.cs new file mode 100644 index 00000000000..2d3c6a22303 --- /dev/null +++ b/sdk/dotnet/CodeBuild/Outputs/GetFleetScalingConfigurationResult.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.CodeBuild.Outputs +{ + + [OutputType] + public sealed class GetFleetScalingConfigurationResult + { + /// + /// The desired number of instances in the fleet when auto-scaling. + /// + public readonly int DesiredCapacity; + /// + /// The maximum number of instances in the fleet when auto-scaling. + /// + public readonly int MaxCapacity; + /// + /// The scaling type for a compute fleet. + /// + public readonly string ScalingType; + /// + /// Nested attribute containing information about thresholds when new instance is auto-scaled into the compute fleet. + /// + public readonly ImmutableArray TargetTrackingScalingConfigs; + + [OutputConstructor] + private GetFleetScalingConfigurationResult( + int desiredCapacity, + + int maxCapacity, + + string scalingType, + + ImmutableArray targetTrackingScalingConfigs) + { + DesiredCapacity = desiredCapacity; + MaxCapacity = maxCapacity; + ScalingType = scalingType; + TargetTrackingScalingConfigs = targetTrackingScalingConfigs; + } + } +} diff --git a/sdk/dotnet/CodeBuild/Outputs/GetFleetScalingConfigurationTargetTrackingScalingConfigResult.cs b/sdk/dotnet/CodeBuild/Outputs/GetFleetScalingConfigurationTargetTrackingScalingConfigResult.cs new file mode 100644 index 00000000000..929e37c9be0 --- /dev/null +++ b/sdk/dotnet/CodeBuild/Outputs/GetFleetScalingConfigurationTargetTrackingScalingConfigResult.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.CodeBuild.Outputs +{ + + [OutputType] + public sealed class GetFleetScalingConfigurationTargetTrackingScalingConfigResult + { + /// + /// The metric type to determine auto-scaling. + /// + public readonly string MetricType; + /// + /// The value of metric_type when to start scaling. + /// + public readonly double TargetValue; + + [OutputConstructor] + private GetFleetScalingConfigurationTargetTrackingScalingConfigResult( + string metricType, + + double targetValue) + { + MetricType = metricType; + TargetValue = targetValue; + } + } +} diff --git a/sdk/dotnet/CodeBuild/Outputs/GetFleetStatusResult.cs b/sdk/dotnet/CodeBuild/Outputs/GetFleetStatusResult.cs new file mode 100644 index 00000000000..055ae048bce --- /dev/null +++ b/sdk/dotnet/CodeBuild/Outputs/GetFleetStatusResult.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.CodeBuild.Outputs +{ + + [OutputType] + public sealed class GetFleetStatusResult + { + /// + /// Additional information about a compute fleet. + /// + public readonly string Context; + /// + /// Message associated with the status of a compute fleet. + /// + public readonly string Message; + /// + /// Status code of the compute fleet. + /// + public readonly string StatusCode; + + [OutputConstructor] + private GetFleetStatusResult( + string context, + + string message, + + string statusCode) + { + Context = context; + Message = message; + StatusCode = statusCode; + } + } +} diff --git a/sdk/dotnet/CodeBuild/Outputs/GetFleetVpcConfigResult.cs b/sdk/dotnet/CodeBuild/Outputs/GetFleetVpcConfigResult.cs new file mode 100644 index 00000000000..dc41116a78a --- /dev/null +++ b/sdk/dotnet/CodeBuild/Outputs/GetFleetVpcConfigResult.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.CodeBuild.Outputs +{ + + [OutputType] + public sealed class GetFleetVpcConfigResult + { + /// + /// A list of one or more security groups IDs in your Amazon VPC. + /// + public readonly ImmutableArray SecurityGroupIds; + /// + /// A list of one or more subnet IDs in your Amazon VPC. + /// + public readonly ImmutableArray Subnets; + /// + /// The ID of the Amazon VPC. + /// + public readonly string VpcId; + + [OutputConstructor] + private GetFleetVpcConfigResult( + ImmutableArray securityGroupIds, + + ImmutableArray subnets, + + string vpcId) + { + SecurityGroupIds = securityGroupIds; + Subnets = subnets; + VpcId = vpcId; + } + } +} diff --git a/sdk/dotnet/CodeBuild/Outputs/ProjectEnvironment.cs b/sdk/dotnet/CodeBuild/Outputs/ProjectEnvironment.cs index f9d6dc2e589..a4168f6839b 100644 --- a/sdk/dotnet/CodeBuild/Outputs/ProjectEnvironment.cs +++ b/sdk/dotnet/CodeBuild/Outputs/ProjectEnvironment.cs @@ -26,6 +26,10 @@ public sealed class ProjectEnvironment /// public readonly ImmutableArray EnvironmentVariables; /// + /// Configuration block. Detailed below. + /// + public readonly Outputs.ProjectEnvironmentFleet? Fleet; + /// /// Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/amazonlinux2-x86_64-standard:4.0`), [Docker Hub images](https://hub.docker.com/) (e.g., `pulumi/pulumi:latest`), and full Docker repository URIs such as those for ECR (e.g., `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`). /// public readonly string Image; @@ -54,6 +58,8 @@ private ProjectEnvironment( ImmutableArray environmentVariables, + Outputs.ProjectEnvironmentFleet? fleet, + string image, string? imagePullCredentialsType, @@ -67,6 +73,7 @@ private ProjectEnvironment( Certificate = certificate; ComputeType = computeType; EnvironmentVariables = environmentVariables; + Fleet = fleet; Image = image; ImagePullCredentialsType = imagePullCredentialsType; PrivilegedMode = privilegedMode; diff --git a/sdk/dotnet/CodeBuild/Outputs/ProjectEnvironmentFleet.cs b/sdk/dotnet/CodeBuild/Outputs/ProjectEnvironmentFleet.cs new file mode 100644 index 00000000000..a39330a035a --- /dev/null +++ b/sdk/dotnet/CodeBuild/Outputs/ProjectEnvironmentFleet.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.CodeBuild.Outputs +{ + + [OutputType] + public sealed class ProjectEnvironmentFleet + { + /// + /// Compute fleet ARN for the build project. + /// + public readonly string? FleetArn; + + [OutputConstructor] + private ProjectEnvironmentFleet(string? fleetArn) + { + FleetArn = fleetArn; + } + } +} diff --git a/sdk/dotnet/Cognito/GetUserPool.cs b/sdk/dotnet/Cognito/GetUserPool.cs index 1a5f44d71f6..082549051fd 100644 --- a/sdk/dotnet/Cognito/GetUserPool.cs +++ b/sdk/dotnet/Cognito/GetUserPool.cs @@ -161,9 +161,13 @@ public sealed class GetUserPoolResult /// The contents of the SMS authentication message. /// public readonly string SmsVerificationMessage; + /// + /// Map of tags assigned to the resource. + /// + public readonly ImmutableDictionary Tags; public readonly string UserPoolId; /// - /// The tags that are assigned to the user pool. A tag is a label that you can apply to user pools to categorize and manage them in different ways, such as by purpose, owner, environment, or other criteria. + /// (Deprecated) Map of tags assigned to the resource. /// public readonly ImmutableDictionary UserPoolTags; /// @@ -213,6 +217,8 @@ private GetUserPoolResult( string smsVerificationMessage, + ImmutableDictionary tags, + string userPoolId, ImmutableDictionary userPoolTags, @@ -239,6 +245,7 @@ private GetUserPoolResult( SmsAuthenticationMessage = smsAuthenticationMessage; SmsConfigurationFailure = smsConfigurationFailure; SmsVerificationMessage = smsVerificationMessage; + Tags = tags; UserPoolId = userPoolId; UserPoolTags = userPoolTags; UsernameAttributes = usernameAttributes; diff --git a/sdk/dotnet/ComputeOptimizer/EnrollmentStatus.cs b/sdk/dotnet/ComputeOptimizer/EnrollmentStatus.cs new file mode 100644 index 00000000000..f38e27c4b22 --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/EnrollmentStatus.cs @@ -0,0 +1,160 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.ComputeOptimizer +{ + /// + /// Manages AWS Compute Optimizer enrollment status. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.ComputeOptimizer.EnrollmentStatus("example", new() + /// { + /// Status = "Active", + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import enrollment status using the account ID. For example: + /// + /// ```sh + /// $ pulumi import aws:computeoptimizer/enrollmentStatus:EnrollmentStatus example 123456789012 + /// ``` + /// + [AwsResourceType("aws:computeoptimizer/enrollmentStatus:EnrollmentStatus")] + public partial class EnrollmentStatus : global::Pulumi.CustomResource + { + /// + /// Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + /// + [Output("includeMemberAccounts")] + public Output IncludeMemberAccounts { get; private set; } = null!; + + /// + /// The count of organization member accounts that are opted in to the service, if your account is an organization management account. + /// + [Output("numberOfMemberAccountsOptedIn")] + public Output NumberOfMemberAccountsOptedIn { get; private set; } = null!; + + /// + /// The enrollment status of the account. Valid values: `Active`, `Inactive`. + /// + [Output("status")] + public Output Status { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + + /// + /// Create a EnrollmentStatus 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 EnrollmentStatus(string name, EnrollmentStatusArgs args, CustomResourceOptions? options = null) + : base("aws:computeoptimizer/enrollmentStatus:EnrollmentStatus", name, args ?? new EnrollmentStatusArgs(), MakeResourceOptions(options, "")) + { + } + + private EnrollmentStatus(string name, Input id, EnrollmentStatusState? state = null, CustomResourceOptions? options = null) + : base("aws:computeoptimizer/enrollmentStatus:EnrollmentStatus", 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 EnrollmentStatus 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 EnrollmentStatus Get(string name, Input id, EnrollmentStatusState? state = null, CustomResourceOptions? options = null) + { + return new EnrollmentStatus(name, id, state, options); + } + } + + public sealed class EnrollmentStatusArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + /// + [Input("includeMemberAccounts")] + public Input? IncludeMemberAccounts { get; set; } + + /// + /// The enrollment status of the account. Valid values: `Active`, `Inactive`. + /// + [Input("status", required: true)] + public Input Status { get; set; } = null!; + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public EnrollmentStatusArgs() + { + } + public static new EnrollmentStatusArgs Empty => new EnrollmentStatusArgs(); + } + + public sealed class EnrollmentStatusState : global::Pulumi.ResourceArgs + { + /// + /// Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + /// + [Input("includeMemberAccounts")] + public Input? IncludeMemberAccounts { get; set; } + + /// + /// The count of organization member accounts that are opted in to the service, if your account is an organization management account. + /// + [Input("numberOfMemberAccountsOptedIn")] + public Input? NumberOfMemberAccountsOptedIn { get; set; } + + /// + /// The enrollment status of the account. Valid values: `Active`, `Inactive`. + /// + [Input("status")] + public Input? Status { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public EnrollmentStatusState() + { + } + public static new EnrollmentStatusState Empty => new EnrollmentStatusState(); + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Inputs/EnrollmentStatusTimeoutsArgs.cs b/sdk/dotnet/ComputeOptimizer/Inputs/EnrollmentStatusTimeoutsArgs.cs new file mode 100644 index 00000000000..57857abce1b --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Inputs/EnrollmentStatusTimeoutsArgs.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.ComputeOptimizer.Inputs +{ + + public sealed class EnrollmentStatusTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public EnrollmentStatusTimeoutsArgs() + { + } + public static new EnrollmentStatusTimeoutsArgs Empty => new EnrollmentStatusTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Inputs/EnrollmentStatusTimeoutsGetArgs.cs b/sdk/dotnet/ComputeOptimizer/Inputs/EnrollmentStatusTimeoutsGetArgs.cs new file mode 100644 index 00000000000..1f74b7c66e4 --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Inputs/EnrollmentStatusTimeoutsGetArgs.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.ComputeOptimizer.Inputs +{ + + public sealed class EnrollmentStatusTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public EnrollmentStatusTimeoutsGetArgs() + { + } + public static new EnrollmentStatusTimeoutsGetArgs Empty => new EnrollmentStatusTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesExternalMetricsPreferenceArgs.cs b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesExternalMetricsPreferenceArgs.cs new file mode 100644 index 00000000000..11322925254 --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesExternalMetricsPreferenceArgs.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.ComputeOptimizer.Inputs +{ + + public sealed class RecommendationPreferencesExternalMetricsPreferenceArgs : global::Pulumi.ResourceArgs + { + /// + /// The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + /// + [Input("source", required: true)] + public Input Source { get; set; } = null!; + + public RecommendationPreferencesExternalMetricsPreferenceArgs() + { + } + public static new RecommendationPreferencesExternalMetricsPreferenceArgs Empty => new RecommendationPreferencesExternalMetricsPreferenceArgs(); + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesExternalMetricsPreferenceGetArgs.cs b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesExternalMetricsPreferenceGetArgs.cs new file mode 100644 index 00000000000..889e86d1b7e --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesExternalMetricsPreferenceGetArgs.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.ComputeOptimizer.Inputs +{ + + public sealed class RecommendationPreferencesExternalMetricsPreferenceGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + /// + [Input("source", required: true)] + public Input Source { get; set; } = null!; + + public RecommendationPreferencesExternalMetricsPreferenceGetArgs() + { + } + public static new RecommendationPreferencesExternalMetricsPreferenceGetArgs Empty => new RecommendationPreferencesExternalMetricsPreferenceGetArgs(); + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesPreferredResourceArgs.cs b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesPreferredResourceArgs.cs new file mode 100644 index 00000000000..fdfb0df6c01 --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesPreferredResourceArgs.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.ComputeOptimizer.Inputs +{ + + public sealed class RecommendationPreferencesPreferredResourceArgs : global::Pulumi.ResourceArgs + { + [Input("excludeLists")] + private InputList? _excludeLists; + + /// + /// The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + /// + public InputList ExcludeLists + { + get => _excludeLists ?? (_excludeLists = new InputList()); + set => _excludeLists = value; + } + + [Input("includeLists")] + private InputList? _includeLists; + + /// + /// The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + /// + public InputList IncludeLists + { + get => _includeLists ?? (_includeLists = new InputList()); + set => _includeLists = value; + } + + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + public RecommendationPreferencesPreferredResourceArgs() + { + } + public static new RecommendationPreferencesPreferredResourceArgs Empty => new RecommendationPreferencesPreferredResourceArgs(); + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesPreferredResourceGetArgs.cs b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesPreferredResourceGetArgs.cs new file mode 100644 index 00000000000..c9e02c3adff --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesPreferredResourceGetArgs.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.ComputeOptimizer.Inputs +{ + + public sealed class RecommendationPreferencesPreferredResourceGetArgs : global::Pulumi.ResourceArgs + { + [Input("excludeLists")] + private InputList? _excludeLists; + + /// + /// The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + /// + public InputList ExcludeLists + { + get => _excludeLists ?? (_excludeLists = new InputList()); + set => _excludeLists = value; + } + + [Input("includeLists")] + private InputList? _includeLists; + + /// + /// The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + /// + public InputList IncludeLists + { + get => _includeLists ?? (_includeLists = new InputList()); + set => _includeLists = value; + } + + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + public RecommendationPreferencesPreferredResourceGetArgs() + { + } + public static new RecommendationPreferencesPreferredResourceGetArgs Empty => new RecommendationPreferencesPreferredResourceGetArgs(); + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesScopeArgs.cs b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesScopeArgs.cs new file mode 100644 index 00000000000..fc803181c1e --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesScopeArgs.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.ComputeOptimizer.Inputs +{ + + public sealed class RecommendationPreferencesScopeArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public RecommendationPreferencesScopeArgs() + { + } + public static new RecommendationPreferencesScopeArgs Empty => new RecommendationPreferencesScopeArgs(); + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesScopeGetArgs.cs b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesScopeGetArgs.cs new file mode 100644 index 00000000000..c2511994ca1 --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesScopeGetArgs.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.ComputeOptimizer.Inputs +{ + + public sealed class RecommendationPreferencesScopeGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public RecommendationPreferencesScopeGetArgs() + { + } + public static new RecommendationPreferencesScopeGetArgs Empty => new RecommendationPreferencesScopeGetArgs(); + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesUtilizationPreferenceArgs.cs b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesUtilizationPreferenceArgs.cs new file mode 100644 index 00000000000..f8e5deef4f1 --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesUtilizationPreferenceArgs.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.ComputeOptimizer.Inputs +{ + + public sealed class RecommendationPreferencesUtilizationPreferenceArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + /// + [Input("metricName", required: true)] + public Input MetricName { get; set; } = null!; + + /// + /// The parameters to set when customizing the resource utilization thresholds. + /// + [Input("metricParameters")] + public Input? MetricParameters { get; set; } + + public RecommendationPreferencesUtilizationPreferenceArgs() + { + } + public static new RecommendationPreferencesUtilizationPreferenceArgs Empty => new RecommendationPreferencesUtilizationPreferenceArgs(); + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesUtilizationPreferenceGetArgs.cs b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesUtilizationPreferenceGetArgs.cs new file mode 100644 index 00000000000..2243397b26e --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesUtilizationPreferenceGetArgs.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.ComputeOptimizer.Inputs +{ + + public sealed class RecommendationPreferencesUtilizationPreferenceGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + /// + [Input("metricName", required: true)] + public Input MetricName { get; set; } = null!; + + /// + /// The parameters to set when customizing the resource utilization thresholds. + /// + [Input("metricParameters")] + public Input? MetricParameters { get; set; } + + public RecommendationPreferencesUtilizationPreferenceGetArgs() + { + } + public static new RecommendationPreferencesUtilizationPreferenceGetArgs Empty => new RecommendationPreferencesUtilizationPreferenceGetArgs(); + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesUtilizationPreferenceMetricParametersArgs.cs b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesUtilizationPreferenceMetricParametersArgs.cs new file mode 100644 index 00000000000..25b6f18cf3f --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesUtilizationPreferenceMetricParametersArgs.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.ComputeOptimizer.Inputs +{ + + public sealed class RecommendationPreferencesUtilizationPreferenceMetricParametersArgs : global::Pulumi.ResourceArgs + { + /// + /// The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + /// + [Input("headroom", required: true)] + public Input Headroom { get; set; } = null!; + + /// + /// The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + /// + [Input("threshold")] + public Input? Threshold { get; set; } + + public RecommendationPreferencesUtilizationPreferenceMetricParametersArgs() + { + } + public static new RecommendationPreferencesUtilizationPreferenceMetricParametersArgs Empty => new RecommendationPreferencesUtilizationPreferenceMetricParametersArgs(); + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesUtilizationPreferenceMetricParametersGetArgs.cs b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesUtilizationPreferenceMetricParametersGetArgs.cs new file mode 100644 index 00000000000..056f6dadb4a --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Inputs/RecommendationPreferencesUtilizationPreferenceMetricParametersGetArgs.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.ComputeOptimizer.Inputs +{ + + public sealed class RecommendationPreferencesUtilizationPreferenceMetricParametersGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + /// + [Input("headroom", required: true)] + public Input Headroom { get; set; } = null!; + + /// + /// The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + /// + [Input("threshold")] + public Input? Threshold { get; set; } + + public RecommendationPreferencesUtilizationPreferenceMetricParametersGetArgs() + { + } + public static new RecommendationPreferencesUtilizationPreferenceMetricParametersGetArgs Empty => new RecommendationPreferencesUtilizationPreferenceMetricParametersGetArgs(); + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Outputs/EnrollmentStatusTimeouts.cs b/sdk/dotnet/ComputeOptimizer/Outputs/EnrollmentStatusTimeouts.cs new file mode 100644 index 00000000000..d46d089463d --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Outputs/EnrollmentStatusTimeouts.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.ComputeOptimizer.Outputs +{ + + [OutputType] + public sealed class EnrollmentStatusTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Update; + + [OutputConstructor] + private EnrollmentStatusTimeouts( + string? create, + + string? update) + { + Create = create; + Update = update; + } + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesExternalMetricsPreference.cs b/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesExternalMetricsPreference.cs new file mode 100644 index 00000000000..016530611d6 --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesExternalMetricsPreference.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.ComputeOptimizer.Outputs +{ + + [OutputType] + public sealed class RecommendationPreferencesExternalMetricsPreference + { + /// + /// The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + /// + public readonly string Source; + + [OutputConstructor] + private RecommendationPreferencesExternalMetricsPreference(string source) + { + Source = source; + } + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesPreferredResource.cs b/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesPreferredResource.cs new file mode 100644 index 00000000000..657f1fd9bf5 --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesPreferredResource.cs @@ -0,0 +1,39 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.ComputeOptimizer.Outputs +{ + + [OutputType] + public sealed class RecommendationPreferencesPreferredResource + { + /// + /// The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + /// + public readonly ImmutableArray ExcludeLists; + /// + /// The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + /// + public readonly ImmutableArray IncludeLists; + public readonly string Name; + + [OutputConstructor] + private RecommendationPreferencesPreferredResource( + ImmutableArray excludeLists, + + ImmutableArray includeLists, + + string name) + { + ExcludeLists = excludeLists; + IncludeLists = includeLists; + Name = name; + } + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesScope.cs b/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesScope.cs new file mode 100644 index 00000000000..b531848018d --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesScope.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.ComputeOptimizer.Outputs +{ + + [OutputType] + public sealed class RecommendationPreferencesScope + { + /// + /// The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + /// + public readonly string Name; + /// + /// The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + /// + public readonly string Value; + + [OutputConstructor] + private RecommendationPreferencesScope( + string name, + + string value) + { + Name = name; + Value = value; + } + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesUtilizationPreference.cs b/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesUtilizationPreference.cs new file mode 100644 index 00000000000..c6a2ce623f6 --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesUtilizationPreference.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.ComputeOptimizer.Outputs +{ + + [OutputType] + public sealed class RecommendationPreferencesUtilizationPreference + { + /// + /// The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + /// + public readonly string MetricName; + /// + /// The parameters to set when customizing the resource utilization thresholds. + /// + public readonly Outputs.RecommendationPreferencesUtilizationPreferenceMetricParameters? MetricParameters; + + [OutputConstructor] + private RecommendationPreferencesUtilizationPreference( + string metricName, + + Outputs.RecommendationPreferencesUtilizationPreferenceMetricParameters? metricParameters) + { + MetricName = metricName; + MetricParameters = metricParameters; + } + } +} diff --git a/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesUtilizationPreferenceMetricParameters.cs b/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesUtilizationPreferenceMetricParameters.cs new file mode 100644 index 00000000000..cdfaa74a716 --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/Outputs/RecommendationPreferencesUtilizationPreferenceMetricParameters.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.ComputeOptimizer.Outputs +{ + + [OutputType] + public sealed class RecommendationPreferencesUtilizationPreferenceMetricParameters + { + /// + /// The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + /// + public readonly string Headroom; + /// + /// The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + /// + public readonly string? Threshold; + + [OutputConstructor] + private RecommendationPreferencesUtilizationPreferenceMetricParameters( + string headroom, + + string? threshold) + { + Headroom = headroom; + Threshold = threshold; + } + } +} diff --git a/sdk/dotnet/ComputeOptimizer/README.md b/sdk/dotnet/ComputeOptimizer/README.md new file mode 100644 index 00000000000..9d868f18f20 --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/README.md @@ -0,0 +1 @@ +A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources. diff --git a/sdk/dotnet/ComputeOptimizer/RecommendationPreferences.cs b/sdk/dotnet/ComputeOptimizer/RecommendationPreferences.cs new file mode 100644 index 00000000000..2043bfc5efa --- /dev/null +++ b/sdk/dotnet/ComputeOptimizer/RecommendationPreferences.cs @@ -0,0 +1,337 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.ComputeOptimizer +{ + /// + /// Manages AWS Compute Optimizer recommendation preferences. + /// + /// ## Example Usage + /// + /// ### Lookback Period Preference + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.ComputeOptimizer.RecommendationPreferences("example", new() + /// { + /// ResourceType = "Ec2Instance", + /// Scope = new Aws.ComputeOptimizer.Inputs.RecommendationPreferencesScopeArgs + /// { + /// Name = "AccountId", + /// Value = "123456789012", + /// }, + /// LookBackPeriod = "DAYS_32", + /// }); + /// + /// }); + /// ``` + /// + /// ### Multiple Preferences + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.ComputeOptimizer.RecommendationPreferences("example", new() + /// { + /// ResourceType = "Ec2Instance", + /// Scope = new Aws.ComputeOptimizer.Inputs.RecommendationPreferencesScopeArgs + /// { + /// Name = "AccountId", + /// Value = "123456789012", + /// }, + /// EnhancedInfrastructureMetrics = "Active", + /// ExternalMetricsPreference = new Aws.ComputeOptimizer.Inputs.RecommendationPreferencesExternalMetricsPreferenceArgs + /// { + /// Source = "Datadog", + /// }, + /// PreferredResources = new[] + /// { + /// new Aws.ComputeOptimizer.Inputs.RecommendationPreferencesPreferredResourceArgs + /// { + /// IncludeLists = new[] + /// { + /// "m5.xlarge", + /// "r5", + /// }, + /// Name = "Ec2InstanceTypes", + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import recommendation preferences using the resource type, scope name and scope value. For example: + /// + /// ```sh + /// $ pulumi import aws:computeoptimizer/recommendationPreferences:RecommendationPreferences example Ec2Instance,AccountId,123456789012 + /// ``` + /// + [AwsResourceType("aws:computeoptimizer/recommendationPreferences:RecommendationPreferences")] + public partial class RecommendationPreferences : global::Pulumi.CustomResource + { + /// + /// The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + /// + [Output("enhancedInfrastructureMetrics")] + public Output EnhancedInfrastructureMetrics { get; private set; } = null!; + + /// + /// The provider of the external metrics recommendation preference. See External Metrics Preference below. + /// + [Output("externalMetricsPreference")] + public Output ExternalMetricsPreference { get; private set; } = null!; + + /// + /// The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + /// + [Output("inferredWorkloadTypes")] + public Output InferredWorkloadTypes { get; private set; } = null!; + + /// + /// The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + /// + [Output("lookBackPeriod")] + public Output LookBackPeriod { get; private set; } = null!; + + /// + /// The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + /// + [Output("preferredResources")] + public Output> PreferredResources { get; private set; } = null!; + + /// + /// The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + /// + [Output("resourceType")] + public Output ResourceType { get; private set; } = null!; + + /// + /// The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + /// + [Output("savingsEstimationMode")] + public Output SavingsEstimationMode { get; private set; } = null!; + + /// + /// The scope of the recommendation preferences. See Scope below. + /// + [Output("scope")] + public Output Scope { get; private set; } = null!; + + /// + /// The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + /// + [Output("utilizationPreferences")] + public Output> UtilizationPreferences { get; private set; } = null!; + + + /// + /// Create a RecommendationPreferences 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 RecommendationPreferences(string name, RecommendationPreferencesArgs args, CustomResourceOptions? options = null) + : base("aws:computeoptimizer/recommendationPreferences:RecommendationPreferences", name, args ?? new RecommendationPreferencesArgs(), MakeResourceOptions(options, "")) + { + } + + private RecommendationPreferences(string name, Input id, RecommendationPreferencesState? state = null, CustomResourceOptions? options = null) + : base("aws:computeoptimizer/recommendationPreferences:RecommendationPreferences", 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 RecommendationPreferences 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 RecommendationPreferences Get(string name, Input id, RecommendationPreferencesState? state = null, CustomResourceOptions? options = null) + { + return new RecommendationPreferences(name, id, state, options); + } + } + + public sealed class RecommendationPreferencesArgs : global::Pulumi.ResourceArgs + { + /// + /// The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + /// + [Input("enhancedInfrastructureMetrics")] + public Input? EnhancedInfrastructureMetrics { get; set; } + + /// + /// The provider of the external metrics recommendation preference. See External Metrics Preference below. + /// + [Input("externalMetricsPreference")] + public Input? ExternalMetricsPreference { get; set; } + + /// + /// The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + /// + [Input("inferredWorkloadTypes")] + public Input? InferredWorkloadTypes { get; set; } + + /// + /// The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + /// + [Input("lookBackPeriod")] + public Input? LookBackPeriod { get; set; } + + [Input("preferredResources")] + private InputList? _preferredResources; + + /// + /// The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + /// + public InputList PreferredResources + { + get => _preferredResources ?? (_preferredResources = new InputList()); + set => _preferredResources = value; + } + + /// + /// The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + /// + [Input("resourceType", required: true)] + public Input ResourceType { get; set; } = null!; + + /// + /// The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + /// + [Input("savingsEstimationMode")] + public Input? SavingsEstimationMode { get; set; } + + /// + /// The scope of the recommendation preferences. See Scope below. + /// + [Input("scope")] + public Input? Scope { get; set; } + + [Input("utilizationPreferences")] + private InputList? _utilizationPreferences; + + /// + /// The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + /// + public InputList UtilizationPreferences + { + get => _utilizationPreferences ?? (_utilizationPreferences = new InputList()); + set => _utilizationPreferences = value; + } + + public RecommendationPreferencesArgs() + { + } + public static new RecommendationPreferencesArgs Empty => new RecommendationPreferencesArgs(); + } + + public sealed class RecommendationPreferencesState : global::Pulumi.ResourceArgs + { + /// + /// The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + /// + [Input("enhancedInfrastructureMetrics")] + public Input? EnhancedInfrastructureMetrics { get; set; } + + /// + /// The provider of the external metrics recommendation preference. See External Metrics Preference below. + /// + [Input("externalMetricsPreference")] + public Input? ExternalMetricsPreference { get; set; } + + /// + /// The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + /// + [Input("inferredWorkloadTypes")] + public Input? InferredWorkloadTypes { get; set; } + + /// + /// The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + /// + [Input("lookBackPeriod")] + public Input? LookBackPeriod { get; set; } + + [Input("preferredResources")] + private InputList? _preferredResources; + + /// + /// The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + /// + public InputList PreferredResources + { + get => _preferredResources ?? (_preferredResources = new InputList()); + set => _preferredResources = value; + } + + /// + /// The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + /// + [Input("resourceType")] + public Input? ResourceType { get; set; } + + /// + /// The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + /// + [Input("savingsEstimationMode")] + public Input? SavingsEstimationMode { get; set; } + + /// + /// The scope of the recommendation preferences. See Scope below. + /// + [Input("scope")] + public Input? Scope { get; set; } + + [Input("utilizationPreferences")] + private InputList? _utilizationPreferences; + + /// + /// The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + /// + public InputList UtilizationPreferences + { + get => _utilizationPreferences ?? (_utilizationPreferences = new InputList()); + set => _utilizationPreferences = value; + } + + public RecommendationPreferencesState() + { + } + public static new RecommendationPreferencesState Empty => new RecommendationPreferencesState(); + } +} diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index c887178973a..ef5e5b5f186 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -1261,6 +1261,10 @@ public class Endpoints public string? Pcaconnectorad { get; set; } = null!; /// /// Use this to override the default service endpoint URL + /// + public string? Pcs { get; set; } = null!; + /// + /// Use this to override the default service endpoint URL /// public string? Pinpoint { get; set; } = null!; /// diff --git a/sdk/dotnet/CostOptimizationHub/EnrollmentStatus.cs b/sdk/dotnet/CostOptimizationHub/EnrollmentStatus.cs new file mode 100644 index 00000000000..560c0a80c2d --- /dev/null +++ b/sdk/dotnet/CostOptimizationHub/EnrollmentStatus.cs @@ -0,0 +1,146 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.CostOptimizationHub +{ + /// + /// Resource for managing AWS Cost Optimization Hub Enrollment Status. + /// + /// > **TIP:** The Cost Optimization Hub only has a `us-east-1` endpoint. However, you can access the service globally with the AWS Provider from other regions. Other tools, such as the [AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cost-optimization-hub/index.html), may require you to specify the `us-east-1` region when using the service. + /// + /// ## 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.CostOptimizationHub.EnrollmentStatus("example"); + /// + /// }); + /// ``` + /// + /// ### Usage with all the arguments + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.CostOptimizationHub.EnrollmentStatus("example", new() + /// { + /// IncludeMemberAccounts = true, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import Cost Optimization Hub Enrollment Status using your AWS account ID. For example: + /// + /// ```sh + /// $ pulumi import aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus example 111222333444 + /// ``` + /// + [AwsResourceType("aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus")] + public partial class EnrollmentStatus : global::Pulumi.CustomResource + { + /// + /// Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + /// + [Output("includeMemberAccounts")] + public Output IncludeMemberAccounts { get; private set; } = null!; + + [Output("status")] + public Output Status { get; private set; } = null!; + + + /// + /// Create a EnrollmentStatus 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 EnrollmentStatus(string name, EnrollmentStatusArgs? args = null, CustomResourceOptions? options = null) + : base("aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus", name, args ?? new EnrollmentStatusArgs(), MakeResourceOptions(options, "")) + { + } + + private EnrollmentStatus(string name, Input id, EnrollmentStatusState? state = null, CustomResourceOptions? options = null) + : base("aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus", 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 EnrollmentStatus 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 EnrollmentStatus Get(string name, Input id, EnrollmentStatusState? state = null, CustomResourceOptions? options = null) + { + return new EnrollmentStatus(name, id, state, options); + } + } + + public sealed class EnrollmentStatusArgs : global::Pulumi.ResourceArgs + { + /// + /// Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + /// + [Input("includeMemberAccounts")] + public Input? IncludeMemberAccounts { get; set; } + + public EnrollmentStatusArgs() + { + } + public static new EnrollmentStatusArgs Empty => new EnrollmentStatusArgs(); + } + + public sealed class EnrollmentStatusState : global::Pulumi.ResourceArgs + { + /// + /// Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + /// + [Input("includeMemberAccounts")] + public Input? IncludeMemberAccounts { get; set; } + + [Input("status")] + public Input? Status { get; set; } + + public EnrollmentStatusState() + { + } + public static new EnrollmentStatusState Empty => new EnrollmentStatusState(); + } +} diff --git a/sdk/dotnet/CostOptimizationHub/Preferences.cs b/sdk/dotnet/CostOptimizationHub/Preferences.cs new file mode 100644 index 00000000000..04a60facc6f --- /dev/null +++ b/sdk/dotnet/CostOptimizationHub/Preferences.cs @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.CostOptimizationHub +{ + /// + /// Resource for managing AWS Cost Optimization Hub Preferences. + /// + /// ## 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.CostOptimizationHub.Preferences("example"); + /// + /// }); + /// ``` + /// + /// ### Usage with all the arguments + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.CostOptimizationHub.Preferences("example", new() + /// { + /// MemberAccountDiscountVisibility = "None", + /// SavingsEstimationMode = "AfterDiscounts", + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import Cost Optimization Hub Preferences using the `id`. For example: + /// + /// ```sh + /// $ pulumi import aws:costoptimizationhub/preferences:Preferences example 111222333444 + /// ``` + /// + [AwsResourceType("aws:costoptimizationhub/preferences:Preferences")] + public partial class Preferences : global::Pulumi.CustomResource + { + /// + /// Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + /// + [Output("memberAccountDiscountVisibility")] + public Output MemberAccountDiscountVisibility { get; private set; } = null!; + + /// + /// Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + /// + [Output("savingsEstimationMode")] + public Output SavingsEstimationMode { get; private set; } = null!; + + + /// + /// Create a Preferences 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 Preferences(string name, PreferencesArgs? args = null, CustomResourceOptions? options = null) + : base("aws:costoptimizationhub/preferences:Preferences", name, args ?? new PreferencesArgs(), MakeResourceOptions(options, "")) + { + } + + private Preferences(string name, Input id, PreferencesState? state = null, CustomResourceOptions? options = null) + : base("aws:costoptimizationhub/preferences:Preferences", 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 Preferences 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 Preferences Get(string name, Input id, PreferencesState? state = null, CustomResourceOptions? options = null) + { + return new Preferences(name, id, state, options); + } + } + + public sealed class PreferencesArgs : global::Pulumi.ResourceArgs + { + /// + /// Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + /// + [Input("memberAccountDiscountVisibility")] + public Input? MemberAccountDiscountVisibility { get; set; } + + /// + /// Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + /// + [Input("savingsEstimationMode")] + public Input? SavingsEstimationMode { get; set; } + + public PreferencesArgs() + { + } + public static new PreferencesArgs Empty => new PreferencesArgs(); + } + + public sealed class PreferencesState : global::Pulumi.ResourceArgs + { + /// + /// Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + /// + [Input("memberAccountDiscountVisibility")] + public Input? MemberAccountDiscountVisibility { get; set; } + + /// + /// Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + /// + [Input("savingsEstimationMode")] + public Input? SavingsEstimationMode { get; set; } + + public PreferencesState() + { + } + public static new PreferencesState Empty => new PreferencesState(); + } +} diff --git a/sdk/dotnet/CostOptimizationHub/README.md b/sdk/dotnet/CostOptimizationHub/README.md new file mode 100644 index 00000000000..9d868f18f20 --- /dev/null +++ b/sdk/dotnet/CostOptimizationHub/README.md @@ -0,0 +1 @@ +A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources. diff --git a/sdk/dotnet/DataZone/AssetType.cs b/sdk/dotnet/DataZone/AssetType.cs new file mode 100644 index 00000000000..05db2018af1 --- /dev/null +++ b/sdk/dotnet/DataZone/AssetType.cs @@ -0,0 +1,261 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone +{ + /// + /// Resource for managing an AWS DataZone Asset Type. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = new Aws.DataZone.AssetType("test", new() + /// { + /// Description = "example", + /// DomainIdentifier = testAwsDatazoneDomain.Id, + /// Name = "example", + /// OwningProjectIdentifier = testAwsDatazoneProject.Id, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import DataZone Asset Type using the `domain_identifier,name`. For example: + /// + /// ```sh + /// $ pulumi import aws:datazone/assetType:AssetType example domain-id-12345678,example + /// ``` + /// + [AwsResourceType("aws:datazone/assetType:AssetType")] + public partial class AssetType : global::Pulumi.CustomResource + { + /// + /// The timestamp when the custom asset type was created. + /// + [Output("createdAt")] + public Output CreatedAt { get; private set; } = null!; + + /// + /// The user who created the custom asset type. + /// + [Output("createdBy")] + public Output CreatedBy { get; private set; } = null!; + + /// + /// The description of the custom asset type. + /// + [Output("description")] + public Output Description { get; private set; } = null!; + + /// + /// The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + /// + [Output("domainIdentifier")] + public Output DomainIdentifier { get; private set; } = null!; + + /// + /// The metadata forms that are to be attached to the custom asset type. + /// + [Output("formsInputs")] + public Output> FormsInputs { get; private set; } = null!; + + /// + /// The name of the custom asset type. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// The unique identifier of the Amazon DataZone project that owns the custom asset type. + /// + /// The following arguments are optional: + /// + [Output("owningProjectIdentifier")] + public Output OwningProjectIdentifier { get; private set; } = null!; + + /// + /// The revision of the asset type. + /// + [Output("revision")] + public Output Revision { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + + /// + /// Create a AssetType 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 AssetType(string name, AssetTypeArgs args, CustomResourceOptions? options = null) + : base("aws:datazone/assetType:AssetType", name, args ?? new AssetTypeArgs(), MakeResourceOptions(options, "")) + { + } + + private AssetType(string name, Input id, AssetTypeState? state = null, CustomResourceOptions? options = null) + : base("aws:datazone/assetType:AssetType", 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 AssetType 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 AssetType Get(string name, Input id, AssetTypeState? state = null, CustomResourceOptions? options = null) + { + return new AssetType(name, id, state, options); + } + } + + public sealed class AssetTypeArgs : global::Pulumi.ResourceArgs + { + /// + /// The description of the custom asset type. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + /// + [Input("domainIdentifier", required: true)] + public Input DomainIdentifier { get; set; } = null!; + + [Input("formsInputs")] + private InputList? _formsInputs; + + /// + /// The metadata forms that are to be attached to the custom asset type. + /// + public InputList FormsInputs + { + get => _formsInputs ?? (_formsInputs = new InputList()); + set => _formsInputs = value; + } + + /// + /// The name of the custom asset type. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// The unique identifier of the Amazon DataZone project that owns the custom asset type. + /// + /// The following arguments are optional: + /// + [Input("owningProjectIdentifier", required: true)] + public Input OwningProjectIdentifier { get; set; } = null!; + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public AssetTypeArgs() + { + } + public static new AssetTypeArgs Empty => new AssetTypeArgs(); + } + + public sealed class AssetTypeState : global::Pulumi.ResourceArgs + { + /// + /// The timestamp when the custom asset type was created. + /// + [Input("createdAt")] + public Input? CreatedAt { get; set; } + + /// + /// The user who created the custom asset type. + /// + [Input("createdBy")] + public Input? CreatedBy { get; set; } + + /// + /// The description of the custom asset type. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + /// + [Input("domainIdentifier")] + public Input? DomainIdentifier { get; set; } + + [Input("formsInputs")] + private InputList? _formsInputs; + + /// + /// The metadata forms that are to be attached to the custom asset type. + /// + public InputList FormsInputs + { + get => _formsInputs ?? (_formsInputs = new InputList()); + set => _formsInputs = value; + } + + /// + /// The name of the custom asset type. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// The unique identifier of the Amazon DataZone project that owns the custom asset type. + /// + /// The following arguments are optional: + /// + [Input("owningProjectIdentifier")] + public Input? OwningProjectIdentifier { get; set; } + + /// + /// The revision of the asset type. + /// + [Input("revision")] + public Input? Revision { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public AssetTypeState() + { + } + public static new AssetTypeState Empty => new AssetTypeState(); + } +} diff --git a/sdk/dotnet/DataZone/Domain.cs b/sdk/dotnet/DataZone/Domain.cs index 092bfac3723..11fc726cafc 100644 --- a/sdk/dotnet/DataZone/Domain.cs +++ b/sdk/dotnet/DataZone/Domain.cs @@ -153,6 +153,12 @@ public partial class Domain : global::Pulumi.CustomResource [Output("singleSignOn")] public Output SingleSignOn { get; private set; } = null!; + /// + /// Whether to skip the deletion check for the Domain. + /// + [Output("skipDeletionCheck")] + public Output SkipDeletionCheck { get; private set; } = null!; + [Output("tags")] public Output?> Tags { get; private set; } = null!; @@ -243,6 +249,12 @@ public sealed class DomainArgs : global::Pulumi.ResourceArgs [Input("singleSignOn")] public Input? SingleSignOn { get; set; } + /// + /// Whether to skip the deletion check for the Domain. + /// + [Input("skipDeletionCheck")] + public Input? SkipDeletionCheck { get; set; } + [Input("tags")] private InputMap? _tags; public InputMap Tags @@ -306,6 +318,12 @@ public sealed class DomainState : global::Pulumi.ResourceArgs [Input("singleSignOn")] public Input? SingleSignOn { get; set; } + /// + /// Whether to skip the deletion check for the Domain. + /// + [Input("skipDeletionCheck")] + public Input? SkipDeletionCheck { get; set; } + [Input("tags")] private InputMap? _tags; public InputMap Tags diff --git a/sdk/dotnet/DataZone/Environment.cs b/sdk/dotnet/DataZone/Environment.cs new file mode 100644 index 00000000000..f351bafb1cb --- /dev/null +++ b/sdk/dotnet/DataZone/Environment.cs @@ -0,0 +1,404 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone +{ + /// + /// Resource for managing an AWS DataZone Environment. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.DataZone.Environment("example", new() + /// { + /// Name = "example", + /// AccountIdentifier = test.AccountId, + /// AccountRegion = testAwsRegion.Name, + /// BlueprintIdentifier = testAwsDatazoneEnvironmentBlueprintConfiguration.EnvironmentBlueprintId, + /// ProfileIdentifier = testAwsDatazoneEnvironmentProfile.Id, + /// ProjectIdentifier = testAwsDatazoneProject.Id, + /// DomainIdentifier = testAwsDatazoneDomain.Id, + /// UserParameters = new[] + /// { + /// new Aws.DataZone.Inputs.EnvironmentUserParameterArgs + /// { + /// Name = "consumerGlueDbName", + /// Value = "consumer", + /// }, + /// new Aws.DataZone.Inputs.EnvironmentUserParameterArgs + /// { + /// Name = "producerGlueDbName", + /// Value = "producer", + /// }, + /// new Aws.DataZone.Inputs.EnvironmentUserParameterArgs + /// { + /// Name = "workgroupName", + /// Value = "workgroup", + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import DataZone Environment using the `domain_idntifier,id`. For example: + /// + /// ```sh + /// $ pulumi import aws:datazone/environment:Environment example dzd_d2i7tzk3tnjjf4,5vpywijpwryec0 + /// ``` + /// + [AwsResourceType("aws:datazone/environment:Environment")] + public partial class Environment : global::Pulumi.CustomResource + { + /// + /// The ID of the Amazon Web Services account where the environment exists + /// + [Output("accountIdentifier")] + public Output AccountIdentifier { get; private set; } = null!; + + /// + /// The Amazon Web Services region where the environment exists. + /// + [Output("accountRegion")] + public Output AccountRegion { get; private set; } = null!; + + /// + /// The blueprint with which the environment is created. + /// + [Output("blueprintIdentifier")] + public Output BlueprintIdentifier { get; private set; } = null!; + + /// + /// The time the environment was created. + /// + [Output("createdAt")] + public Output CreatedAt { get; private set; } = null!; + + /// + /// The user who created the environment. + /// + [Output("createdBy")] + public Output CreatedBy { get; private set; } = null!; + + [Output("description")] + public Output Description { get; private set; } = null!; + + /// + /// The ID of the domain where the environment exists. + /// + [Output("domainIdentifier")] + public Output DomainIdentifier { get; private set; } = null!; + + /// + /// The business glossary terms that can be used in this environment. + /// + [Output("glossaryTerms")] + public Output> GlossaryTerms { get; private set; } = null!; + + /// + /// The details of the last deployment of the environment. + /// + [Output("lastDeployments")] + public Output> LastDeployments { get; private set; } = null!; + + /// + /// The name of the environment. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// The ID of the profile with which the environment is created. + /// + [Output("profileIdentifier")] + public Output ProfileIdentifier { get; private set; } = null!; + + /// + /// The ID of the project where the environment exists. + /// + /// The following arguments are optional: + /// + [Output("projectIdentifier")] + public Output ProjectIdentifier { get; private set; } = null!; + + /// + /// The provider of the environment. + /// + [Output("providerEnvironment")] + public Output ProviderEnvironment { get; private set; } = null!; + + [Output("provisionedResources")] + public Output> ProvisionedResources { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + /// + /// The user parameters that are used in the environment. See User Parameters for more information. + /// + [Output("userParameters")] + public Output> UserParameters { get; private set; } = null!; + + + /// + /// Create a Environment 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 Environment(string name, EnvironmentArgs args, CustomResourceOptions? options = null) + : base("aws:datazone/environment:Environment", name, args ?? new EnvironmentArgs(), MakeResourceOptions(options, "")) + { + } + + private Environment(string name, Input id, EnvironmentState? state = null, CustomResourceOptions? options = null) + : base("aws:datazone/environment:Environment", 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 Environment 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 Environment Get(string name, Input id, EnvironmentState? state = null, CustomResourceOptions? options = null) + { + return new Environment(name, id, state, options); + } + } + + public sealed class EnvironmentArgs : global::Pulumi.ResourceArgs + { + /// + /// The ID of the Amazon Web Services account where the environment exists + /// + [Input("accountIdentifier")] + public Input? AccountIdentifier { get; set; } + + /// + /// The Amazon Web Services region where the environment exists. + /// + [Input("accountRegion")] + public Input? AccountRegion { get; set; } + + /// + /// The blueprint with which the environment is created. + /// + [Input("blueprintIdentifier")] + public Input? BlueprintIdentifier { get; set; } + + [Input("description")] + public Input? Description { get; set; } + + /// + /// The ID of the domain where the environment exists. + /// + [Input("domainIdentifier", required: true)] + public Input DomainIdentifier { get; set; } = null!; + + [Input("glossaryTerms")] + private InputList? _glossaryTerms; + + /// + /// The business glossary terms that can be used in this environment. + /// + public InputList GlossaryTerms + { + get => _glossaryTerms ?? (_glossaryTerms = new InputList()); + set => _glossaryTerms = value; + } + + /// + /// The name of the environment. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// The ID of the profile with which the environment is created. + /// + [Input("profileIdentifier", required: true)] + public Input ProfileIdentifier { get; set; } = null!; + + /// + /// The ID of the project where the environment exists. + /// + /// The following arguments are optional: + /// + [Input("projectIdentifier", required: true)] + public Input ProjectIdentifier { get; set; } = null!; + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + [Input("userParameters")] + private InputList? _userParameters; + + /// + /// The user parameters that are used in the environment. See User Parameters for more information. + /// + public InputList UserParameters + { + get => _userParameters ?? (_userParameters = new InputList()); + set => _userParameters = value; + } + + public EnvironmentArgs() + { + } + public static new EnvironmentArgs Empty => new EnvironmentArgs(); + } + + public sealed class EnvironmentState : global::Pulumi.ResourceArgs + { + /// + /// The ID of the Amazon Web Services account where the environment exists + /// + [Input("accountIdentifier")] + public Input? AccountIdentifier { get; set; } + + /// + /// The Amazon Web Services region where the environment exists. + /// + [Input("accountRegion")] + public Input? AccountRegion { get; set; } + + /// + /// The blueprint with which the environment is created. + /// + [Input("blueprintIdentifier")] + public Input? BlueprintIdentifier { get; set; } + + /// + /// The time the environment was created. + /// + [Input("createdAt")] + public Input? CreatedAt { get; set; } + + /// + /// The user who created the environment. + /// + [Input("createdBy")] + public Input? CreatedBy { get; set; } + + [Input("description")] + public Input? Description { get; set; } + + /// + /// The ID of the domain where the environment exists. + /// + [Input("domainIdentifier")] + public Input? DomainIdentifier { get; set; } + + [Input("glossaryTerms")] + private InputList? _glossaryTerms; + + /// + /// The business glossary terms that can be used in this environment. + /// + public InputList GlossaryTerms + { + get => _glossaryTerms ?? (_glossaryTerms = new InputList()); + set => _glossaryTerms = value; + } + + [Input("lastDeployments")] + private InputList? _lastDeployments; + + /// + /// The details of the last deployment of the environment. + /// + public InputList LastDeployments + { + get => _lastDeployments ?? (_lastDeployments = new InputList()); + set => _lastDeployments = value; + } + + /// + /// The name of the environment. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// The ID of the profile with which the environment is created. + /// + [Input("profileIdentifier")] + public Input? ProfileIdentifier { get; set; } + + /// + /// The ID of the project where the environment exists. + /// + /// The following arguments are optional: + /// + [Input("projectIdentifier")] + public Input? ProjectIdentifier { get; set; } + + /// + /// The provider of the environment. + /// + [Input("providerEnvironment")] + public Input? ProviderEnvironment { get; set; } + + [Input("provisionedResources")] + private InputList? _provisionedResources; + public InputList ProvisionedResources + { + get => _provisionedResources ?? (_provisionedResources = new InputList()); + set => _provisionedResources = value; + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + [Input("userParameters")] + private InputList? _userParameters; + + /// + /// The user parameters that are used in the environment. See User Parameters for more information. + /// + public InputList UserParameters + { + get => _userParameters ?? (_userParameters = new InputList()); + set => _userParameters = value; + } + + public EnvironmentState() + { + } + public static new EnvironmentState Empty => new EnvironmentState(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/AssetTypeFormsInputArgs.cs b/sdk/dotnet/DataZone/Inputs/AssetTypeFormsInputArgs.cs new file mode 100644 index 00000000000..9782eba43d6 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/AssetTypeFormsInputArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Inputs +{ + + public sealed class AssetTypeFormsInputArgs : global::Pulumi.ResourceArgs + { + [Input("mapBlockKey", required: true)] + public Input MapBlockKey { get; set; } = null!; + + [Input("required")] + public Input? Required { get; set; } + + [Input("typeIdentifier", required: true)] + public Input TypeIdentifier { get; set; } = null!; + + [Input("typeRevision", required: true)] + public Input TypeRevision { get; set; } = null!; + + public AssetTypeFormsInputArgs() + { + } + public static new AssetTypeFormsInputArgs Empty => new AssetTypeFormsInputArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/AssetTypeFormsInputGetArgs.cs b/sdk/dotnet/DataZone/Inputs/AssetTypeFormsInputGetArgs.cs new file mode 100644 index 00000000000..f09b3883106 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/AssetTypeFormsInputGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Inputs +{ + + public sealed class AssetTypeFormsInputGetArgs : global::Pulumi.ResourceArgs + { + [Input("mapBlockKey", required: true)] + public Input MapBlockKey { get; set; } = null!; + + [Input("required")] + public Input? Required { get; set; } + + [Input("typeIdentifier", required: true)] + public Input TypeIdentifier { get; set; } = null!; + + [Input("typeRevision", required: true)] + public Input TypeRevision { get; set; } = null!; + + public AssetTypeFormsInputGetArgs() + { + } + public static new AssetTypeFormsInputGetArgs Empty => new AssetTypeFormsInputGetArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/AssetTypeTimeoutsArgs.cs b/sdk/dotnet/DataZone/Inputs/AssetTypeTimeoutsArgs.cs new file mode 100644 index 00000000000..180bff917d4 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/AssetTypeTimeoutsArgs.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.DataZone.Inputs +{ + + public sealed class AssetTypeTimeoutsArgs : 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 AssetTypeTimeoutsArgs() + { + } + public static new AssetTypeTimeoutsArgs Empty => new AssetTypeTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/AssetTypeTimeoutsGetArgs.cs b/sdk/dotnet/DataZone/Inputs/AssetTypeTimeoutsGetArgs.cs new file mode 100644 index 00000000000..fb8ad1d2968 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/AssetTypeTimeoutsGetArgs.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.DataZone.Inputs +{ + + public sealed class AssetTypeTimeoutsGetArgs : 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 AssetTypeTimeoutsGetArgs() + { + } + public static new AssetTypeTimeoutsGetArgs Empty => new AssetTypeTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/EnvironmentLastDeploymentArgs.cs b/sdk/dotnet/DataZone/Inputs/EnvironmentLastDeploymentArgs.cs new file mode 100644 index 00000000000..fa880023b62 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/EnvironmentLastDeploymentArgs.cs @@ -0,0 +1,48 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Inputs +{ + + public sealed class EnvironmentLastDeploymentArgs : global::Pulumi.ResourceArgs + { + [Input("deploymentId", required: true)] + public Input DeploymentId { get; set; } = null!; + + [Input("deploymentStatus", required: true)] + public Input DeploymentStatus { get; set; } = null!; + + [Input("deploymentType", required: true)] + public Input DeploymentType { get; set; } = null!; + + [Input("failureReasons", required: true)] + private InputList? _failureReasons; + public InputList FailureReasons + { + get => _failureReasons ?? (_failureReasons = new InputList()); + set => _failureReasons = value; + } + + [Input("isDeploymentComplete", required: true)] + public Input IsDeploymentComplete { get; set; } = null!; + + [Input("messages", required: true)] + private InputList? _messages; + public InputList Messages + { + get => _messages ?? (_messages = new InputList()); + set => _messages = value; + } + + public EnvironmentLastDeploymentArgs() + { + } + public static new EnvironmentLastDeploymentArgs Empty => new EnvironmentLastDeploymentArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/EnvironmentLastDeploymentFailureReasonArgs.cs b/sdk/dotnet/DataZone/Inputs/EnvironmentLastDeploymentFailureReasonArgs.cs new file mode 100644 index 00000000000..8d96eb121a1 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/EnvironmentLastDeploymentFailureReasonArgs.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.DataZone.Inputs +{ + + public sealed class EnvironmentLastDeploymentFailureReasonArgs : global::Pulumi.ResourceArgs + { + [Input("code", required: true)] + public Input Code { get; set; } = null!; + + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + public EnvironmentLastDeploymentFailureReasonArgs() + { + } + public static new EnvironmentLastDeploymentFailureReasonArgs Empty => new EnvironmentLastDeploymentFailureReasonArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/EnvironmentLastDeploymentFailureReasonGetArgs.cs b/sdk/dotnet/DataZone/Inputs/EnvironmentLastDeploymentFailureReasonGetArgs.cs new file mode 100644 index 00000000000..86fb8320ff6 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/EnvironmentLastDeploymentFailureReasonGetArgs.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.DataZone.Inputs +{ + + public sealed class EnvironmentLastDeploymentFailureReasonGetArgs : global::Pulumi.ResourceArgs + { + [Input("code", required: true)] + public Input Code { get; set; } = null!; + + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + public EnvironmentLastDeploymentFailureReasonGetArgs() + { + } + public static new EnvironmentLastDeploymentFailureReasonGetArgs Empty => new EnvironmentLastDeploymentFailureReasonGetArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/EnvironmentLastDeploymentGetArgs.cs b/sdk/dotnet/DataZone/Inputs/EnvironmentLastDeploymentGetArgs.cs new file mode 100644 index 00000000000..72ac19199e4 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/EnvironmentLastDeploymentGetArgs.cs @@ -0,0 +1,48 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Inputs +{ + + public sealed class EnvironmentLastDeploymentGetArgs : global::Pulumi.ResourceArgs + { + [Input("deploymentId", required: true)] + public Input DeploymentId { get; set; } = null!; + + [Input("deploymentStatus", required: true)] + public Input DeploymentStatus { get; set; } = null!; + + [Input("deploymentType", required: true)] + public Input DeploymentType { get; set; } = null!; + + [Input("failureReasons", required: true)] + private InputList? _failureReasons; + public InputList FailureReasons + { + get => _failureReasons ?? (_failureReasons = new InputList()); + set => _failureReasons = value; + } + + [Input("isDeploymentComplete", required: true)] + public Input IsDeploymentComplete { get; set; } = null!; + + [Input("messages", required: true)] + private InputList? _messages; + public InputList Messages + { + get => _messages ?? (_messages = new InputList()); + set => _messages = value; + } + + public EnvironmentLastDeploymentGetArgs() + { + } + public static new EnvironmentLastDeploymentGetArgs Empty => new EnvironmentLastDeploymentGetArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/EnvironmentProvisionedResourceArgs.cs b/sdk/dotnet/DataZone/Inputs/EnvironmentProvisionedResourceArgs.cs new file mode 100644 index 00000000000..c6ecb74495c --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/EnvironmentProvisionedResourceArgs.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.DataZone.Inputs +{ + + public sealed class EnvironmentProvisionedResourceArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the environment. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + [Input("provider", required: true)] + public Input Provider { get; set; } = null!; + + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + /// + /// The value of an environment profile parameter. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public EnvironmentProvisionedResourceArgs() + { + } + public static new EnvironmentProvisionedResourceArgs Empty => new EnvironmentProvisionedResourceArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/EnvironmentProvisionedResourceGetArgs.cs b/sdk/dotnet/DataZone/Inputs/EnvironmentProvisionedResourceGetArgs.cs new file mode 100644 index 00000000000..6f611e6fe13 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/EnvironmentProvisionedResourceGetArgs.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.DataZone.Inputs +{ + + public sealed class EnvironmentProvisionedResourceGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the environment. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + [Input("provider", required: true)] + public Input Provider { get; set; } = null!; + + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + /// + /// The value of an environment profile parameter. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public EnvironmentProvisionedResourceGetArgs() + { + } + public static new EnvironmentProvisionedResourceGetArgs Empty => new EnvironmentProvisionedResourceGetArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/EnvironmentTimeoutsArgs.cs b/sdk/dotnet/DataZone/Inputs/EnvironmentTimeoutsArgs.cs new file mode 100644 index 00000000000..2f98607c6f5 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/EnvironmentTimeoutsArgs.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.DataZone.Inputs +{ + + public sealed class EnvironmentTimeoutsArgs : 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 EnvironmentTimeoutsArgs() + { + } + public static new EnvironmentTimeoutsArgs Empty => new EnvironmentTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/EnvironmentTimeoutsGetArgs.cs b/sdk/dotnet/DataZone/Inputs/EnvironmentTimeoutsGetArgs.cs new file mode 100644 index 00000000000..f0eca65ad15 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/EnvironmentTimeoutsGetArgs.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.DataZone.Inputs +{ + + public sealed class EnvironmentTimeoutsGetArgs : 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 EnvironmentTimeoutsGetArgs() + { + } + public static new EnvironmentTimeoutsGetArgs Empty => new EnvironmentTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/EnvironmentUserParameterArgs.cs b/sdk/dotnet/DataZone/Inputs/EnvironmentUserParameterArgs.cs new file mode 100644 index 00000000000..9ebc04680d1 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/EnvironmentUserParameterArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Inputs +{ + + public sealed class EnvironmentUserParameterArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of an environment profile parameter. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// The value of an environment profile parameter. + /// + [Input("value")] + public Input? Value { get; set; } + + public EnvironmentUserParameterArgs() + { + } + public static new EnvironmentUserParameterArgs Empty => new EnvironmentUserParameterArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/EnvironmentUserParameterGetArgs.cs b/sdk/dotnet/DataZone/Inputs/EnvironmentUserParameterGetArgs.cs new file mode 100644 index 00000000000..21297e227d3 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/EnvironmentUserParameterGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Inputs +{ + + public sealed class EnvironmentUserParameterGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of an environment profile parameter. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// The value of an environment profile parameter. + /// + [Input("value")] + public Input? Value { get; set; } + + public EnvironmentUserParameterGetArgs() + { + } + public static new EnvironmentUserParameterGetArgs Empty => new EnvironmentUserParameterGetArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Outputs/AssetTypeFormsInput.cs b/sdk/dotnet/DataZone/Outputs/AssetTypeFormsInput.cs new file mode 100644 index 00000000000..295feb441ab --- /dev/null +++ b/sdk/dotnet/DataZone/Outputs/AssetTypeFormsInput.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.DataZone.Outputs +{ + + [OutputType] + public sealed class AssetTypeFormsInput + { + public readonly string MapBlockKey; + public readonly bool? Required; + public readonly string TypeIdentifier; + public readonly string TypeRevision; + + [OutputConstructor] + private AssetTypeFormsInput( + string mapBlockKey, + + bool? required, + + string typeIdentifier, + + string typeRevision) + { + MapBlockKey = mapBlockKey; + Required = required; + TypeIdentifier = typeIdentifier; + TypeRevision = typeRevision; + } + } +} diff --git a/sdk/dotnet/DataZone/Outputs/AssetTypeTimeouts.cs b/sdk/dotnet/DataZone/Outputs/AssetTypeTimeouts.cs new file mode 100644 index 00000000000..2636ae1b5de --- /dev/null +++ b/sdk/dotnet/DataZone/Outputs/AssetTypeTimeouts.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.DataZone.Outputs +{ + + [OutputType] + public sealed class AssetTypeTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.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 AssetTypeTimeouts(string? create) + { + Create = create; + } + } +} diff --git a/sdk/dotnet/DataZone/Outputs/EnvironmentLastDeployment.cs b/sdk/dotnet/DataZone/Outputs/EnvironmentLastDeployment.cs new file mode 100644 index 00000000000..8bac0f9fd54 --- /dev/null +++ b/sdk/dotnet/DataZone/Outputs/EnvironmentLastDeployment.cs @@ -0,0 +1,45 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Outputs +{ + + [OutputType] + public sealed class EnvironmentLastDeployment + { + public readonly string DeploymentId; + public readonly string DeploymentStatus; + public readonly string DeploymentType; + public readonly ImmutableArray FailureReasons; + public readonly bool IsDeploymentComplete; + public readonly ImmutableArray Messages; + + [OutputConstructor] + private EnvironmentLastDeployment( + string deploymentId, + + string deploymentStatus, + + string deploymentType, + + ImmutableArray failureReasons, + + bool isDeploymentComplete, + + ImmutableArray messages) + { + DeploymentId = deploymentId; + DeploymentStatus = deploymentStatus; + DeploymentType = deploymentType; + FailureReasons = failureReasons; + IsDeploymentComplete = isDeploymentComplete; + Messages = messages; + } + } +} diff --git a/sdk/dotnet/DataZone/Outputs/EnvironmentLastDeploymentFailureReason.cs b/sdk/dotnet/DataZone/Outputs/EnvironmentLastDeploymentFailureReason.cs new file mode 100644 index 00000000000..d702ca1757d --- /dev/null +++ b/sdk/dotnet/DataZone/Outputs/EnvironmentLastDeploymentFailureReason.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Outputs +{ + + [OutputType] + public sealed class EnvironmentLastDeploymentFailureReason + { + public readonly string Code; + public readonly string Message; + + [OutputConstructor] + private EnvironmentLastDeploymentFailureReason( + string code, + + string message) + { + Code = code; + Message = message; + } + } +} diff --git a/sdk/dotnet/DataZone/Outputs/EnvironmentProvisionedResource.cs b/sdk/dotnet/DataZone/Outputs/EnvironmentProvisionedResource.cs new file mode 100644 index 00000000000..d3976da05a6 --- /dev/null +++ b/sdk/dotnet/DataZone/Outputs/EnvironmentProvisionedResource.cs @@ -0,0 +1,43 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Outputs +{ + + [OutputType] + public sealed class EnvironmentProvisionedResource + { + /// + /// The name of the environment. + /// + public readonly string Name; + public readonly string Provider; + public readonly string Type; + /// + /// The value of an environment profile parameter. + /// + public readonly string Value; + + [OutputConstructor] + private EnvironmentProvisionedResource( + string name, + + string provider, + + string type, + + string value) + { + Name = name; + Provider = provider; + Type = type; + Value = value; + } + } +} diff --git a/sdk/dotnet/DataZone/Outputs/EnvironmentTimeouts.cs b/sdk/dotnet/DataZone/Outputs/EnvironmentTimeouts.cs new file mode 100644 index 00000000000..cd33e17c98d --- /dev/null +++ b/sdk/dotnet/DataZone/Outputs/EnvironmentTimeouts.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.DataZone.Outputs +{ + + [OutputType] + public sealed class EnvironmentTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.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 EnvironmentTimeouts( + string? create, + + string? delete, + + string? update) + { + Create = create; + Delete = delete; + Update = update; + } + } +} diff --git a/sdk/dotnet/DataZone/Outputs/EnvironmentUserParameter.cs b/sdk/dotnet/DataZone/Outputs/EnvironmentUserParameter.cs new file mode 100644 index 00000000000..f35a85bd712 --- /dev/null +++ b/sdk/dotnet/DataZone/Outputs/EnvironmentUserParameter.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Outputs +{ + + [OutputType] + public sealed class EnvironmentUserParameter + { + /// + /// The name of an environment profile parameter. + /// + public readonly string? Name; + /// + /// The value of an environment profile parameter. + /// + public readonly string? Value; + + [OutputConstructor] + private EnvironmentUserParameter( + string? name, + + string? value) + { + Name = name; + Value = value; + } + } +} diff --git a/sdk/dotnet/Dms/Endpoint.cs b/sdk/dotnet/Dms/Endpoint.cs index f79839200bd..8c926129aae 100644 --- a/sdk/dotnet/Dms/Endpoint.cs +++ b/sdk/dotnet/Dms/Endpoint.cs @@ -96,7 +96,7 @@ public partial class Endpoint : global::Pulumi.CustomResource public Output EndpointType { get; private set; } = null!; /// - /// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + /// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). /// [Output("engineName")] public Output EngineName { get; private set; } = null!; @@ -300,7 +300,7 @@ public sealed class EndpointArgs : global::Pulumi.ResourceArgs public Input EndpointType { get; set; } = null!; /// - /// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + /// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). /// [Input("engineName", required: true)] public Input EngineName { get; set; } = null!; @@ -478,7 +478,7 @@ public sealed class EndpointState : global::Pulumi.ResourceArgs public Input? EndpointType { get; set; } /// - /// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + /// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). /// [Input("engineName")] public Input? EngineName { get; set; } diff --git a/sdk/dotnet/DocDB/ElasticCluster.cs b/sdk/dotnet/DocDB/ElasticCluster.cs index 21292e92641..d4a508f5c07 100644 --- a/sdk/dotnet/DocDB/ElasticCluster.cs +++ b/sdk/dotnet/DocDB/ElasticCluster.cs @@ -72,6 +72,12 @@ public partial class ElasticCluster : global::Pulumi.CustomResource [Output("authType")] public Output AuthType { get; private set; } = null!; + /// + /// The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + /// + [Output("backupRetentionPeriod")] + public Output BackupRetentionPeriod { get; private set; } = null!; + /// /// The DNS address of the DocDB instance /// @@ -90,6 +96,12 @@ public partial class ElasticCluster : global::Pulumi.CustomResource [Output("name")] public Output Name { get; private set; } = null!; + /// + /// The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + /// + [Output("preferredBackupWindow")] + public Output PreferredBackupWindow { get; private set; } = null!; + /// /// Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. /// @@ -212,6 +224,12 @@ public Input? AdminUserPassword [Input("authType", required: true)] public Input AuthType { get; set; } = null!; + /// + /// The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + /// + [Input("backupRetentionPeriod")] + public Input? BackupRetentionPeriod { get; set; } + /// /// ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used. /// @@ -224,6 +242,12 @@ public Input? AdminUserPassword [Input("name")] public Input? Name { get; set; } + /// + /// The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + /// + [Input("preferredBackupWindow")] + public Input? PreferredBackupWindow { get; set; } + /// /// Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. /// @@ -325,6 +349,12 @@ public Input? AdminUserPassword [Input("authType")] public Input? AuthType { get; set; } + /// + /// The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + /// + [Input("backupRetentionPeriod")] + public Input? BackupRetentionPeriod { get; set; } + /// /// The DNS address of the DocDB instance /// @@ -343,6 +373,12 @@ public Input? AdminUserPassword [Input("name")] public Input? Name { get; set; } + /// + /// The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + /// + [Input("preferredBackupWindow")] + public Input? PreferredBackupWindow { get; set; } + /// /// Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. /// diff --git a/sdk/dotnet/Ebs/SnapshotBlockPublicAccess.cs b/sdk/dotnet/Ebs/SnapshotBlockPublicAccess.cs index 2b30fccfc0f..d54e2061895 100644 --- a/sdk/dotnet/Ebs/SnapshotBlockPublicAccess.cs +++ b/sdk/dotnet/Ebs/SnapshotBlockPublicAccess.cs @@ -40,7 +40,7 @@ namespace Pulumi.Aws.Ebs public partial class SnapshotBlockPublicAccess : global::Pulumi.CustomResource { /// - /// The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + /// The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. /// [Output("state")] public Output State { get; private set; } = null!; @@ -92,7 +92,7 @@ public static SnapshotBlockPublicAccess Get(string name, Input id, Snaps public sealed class SnapshotBlockPublicAccessArgs : global::Pulumi.ResourceArgs { /// - /// The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + /// The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. /// [Input("state", required: true)] public Input State { get; set; } = null!; @@ -106,7 +106,7 @@ public SnapshotBlockPublicAccessArgs() public sealed class SnapshotBlockPublicAccessState : global::Pulumi.ResourceArgs { /// - /// The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + /// The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. /// [Input("state")] public Input? State { get; set; } diff --git a/sdk/dotnet/Ec2/GetAmi.cs b/sdk/dotnet/Ec2/GetAmi.cs index 93b03de9ebd..a7b6b8d963d 100644 --- a/sdk/dotnet/Ec2/GetAmi.cs +++ b/sdk/dotnet/Ec2/GetAmi.cs @@ -32,7 +32,7 @@ public static class GetAmi /// "self", /// }, /// MostRecent = true, - /// NameRegex = "^myami-\\d{3}", + /// NameRegex = "^myami-[0-9]{3}", /// Owners = new[] /// { /// "self", @@ -93,7 +93,7 @@ public static Task InvokeAsync(GetAmiArgs? args = null, InvokeOpti /// "self", /// }, /// MostRecent = true, - /// NameRegex = "^myami-\\d{3}", + /// NameRegex = "^myami-[0-9]{3}", /// Owners = new[] /// { /// "self", diff --git a/sdk/dotnet/ElasticSearch/Inputs/DomainDomainEndpointOptionsArgs.cs b/sdk/dotnet/ElasticSearch/Inputs/DomainDomainEndpointOptionsArgs.cs index 257302e6407..7602f370521 100644 --- a/sdk/dotnet/ElasticSearch/Inputs/DomainDomainEndpointOptionsArgs.cs +++ b/sdk/dotnet/ElasticSearch/Inputs/DomainDomainEndpointOptionsArgs.cs @@ -37,7 +37,7 @@ public sealed class DomainDomainEndpointOptionsArgs : global::Pulumi.ResourceArg public Input? EnforceHttps { get; set; } /// - /// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + /// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. /// [Input("tlsSecurityPolicy")] public Input? TlsSecurityPolicy { get; set; } diff --git a/sdk/dotnet/ElasticSearch/Inputs/DomainDomainEndpointOptionsGetArgs.cs b/sdk/dotnet/ElasticSearch/Inputs/DomainDomainEndpointOptionsGetArgs.cs index ca88dde7785..64c1c4a34c4 100644 --- a/sdk/dotnet/ElasticSearch/Inputs/DomainDomainEndpointOptionsGetArgs.cs +++ b/sdk/dotnet/ElasticSearch/Inputs/DomainDomainEndpointOptionsGetArgs.cs @@ -37,7 +37,7 @@ public sealed class DomainDomainEndpointOptionsGetArgs : global::Pulumi.Resource public Input? EnforceHttps { get; set; } /// - /// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + /// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. /// [Input("tlsSecurityPolicy")] public Input? TlsSecurityPolicy { get; set; } diff --git a/sdk/dotnet/ElasticSearch/Outputs/DomainDomainEndpointOptions.cs b/sdk/dotnet/ElasticSearch/Outputs/DomainDomainEndpointOptions.cs index 66a690f5ed5..92edf3cf776 100644 --- a/sdk/dotnet/ElasticSearch/Outputs/DomainDomainEndpointOptions.cs +++ b/sdk/dotnet/ElasticSearch/Outputs/DomainDomainEndpointOptions.cs @@ -30,7 +30,7 @@ public sealed class DomainDomainEndpointOptions /// public readonly bool? EnforceHttps; /// - /// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + /// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. /// public readonly string? TlsSecurityPolicy; diff --git a/sdk/dotnet/Glue/GetRegistry.cs b/sdk/dotnet/Glue/GetRegistry.cs new file mode 100644 index 00000000000..cb290d02c27 --- /dev/null +++ b/sdk/dotnet/Glue/GetRegistry.cs @@ -0,0 +1,130 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Glue +{ + public static class GetRegistry + { + /// + /// Data source for managing an AWS Glue Registry. + /// + /// ## 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.Glue.GetRegistry.Invoke(new() + /// { + /// Name = "example", + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(GetRegistryArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:glue/getRegistry:getRegistry", args ?? new GetRegistryArgs(), options.WithDefaults()); + + /// + /// Data source for managing an AWS Glue Registry. + /// + /// ## 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.Glue.GetRegistry.Invoke(new() + /// { + /// Name = "example", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetRegistryInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:glue/getRegistry:getRegistry", args ?? new GetRegistryInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetRegistryArgs : global::Pulumi.InvokeArgs + { + /// + /// Name of the Glue Registry. + /// + [Input("name", required: true)] + public string Name { get; set; } = null!; + + public GetRegistryArgs() + { + } + public static new GetRegistryArgs Empty => new GetRegistryArgs(); + } + + public sealed class GetRegistryInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// Name of the Glue Registry. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + public GetRegistryInvokeArgs() + { + } + public static new GetRegistryInvokeArgs Empty => new GetRegistryInvokeArgs(); + } + + + [OutputType] + public sealed class GetRegistryResult + { + /// + /// Amazon Resource Name (ARN) of Glue Registry. + /// + public readonly string Arn; + /// + /// A description of the registry. + /// + public readonly string Description; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly string Name; + + [OutputConstructor] + private GetRegistryResult( + string arn, + + string description, + + string id, + + string name) + { + Arn = arn; + Description = description; + Id = id; + Name = name; + } + } +} diff --git a/sdk/dotnet/Grafana/Workspace.cs b/sdk/dotnet/Grafana/Workspace.cs index 1925ecb0a48..d95fcf98d10 100644 --- a/sdk/dotnet/Grafana/Workspace.cs +++ b/sdk/dotnet/Grafana/Workspace.cs @@ -155,7 +155,7 @@ public partial class Workspace : global::Pulumi.CustomResource public Output Endpoint { get; private set; } = null!; /// - /// Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + /// Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. /// [Output("grafanaVersion")] public Output GrafanaVersion { get; private set; } = null!; @@ -320,7 +320,7 @@ public InputList DataSources public Input? Description { get; set; } /// - /// Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + /// Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. /// [Input("grafanaVersion")] public Input? GrafanaVersion { get; set; } @@ -468,7 +468,7 @@ public InputList DataSources public Input? Endpoint { get; set; } /// - /// Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + /// Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. /// [Input("grafanaVersion")] public Input? GrafanaVersion { get; set; } diff --git a/sdk/dotnet/ImageBuilder/ImageRecipe.cs b/sdk/dotnet/ImageBuilder/ImageRecipe.cs index d9d40fe5e25..af2efd69b10 100644 --- a/sdk/dotnet/ImageBuilder/ImageRecipe.cs +++ b/sdk/dotnet/ImageBuilder/ImageRecipe.cs @@ -77,7 +77,7 @@ namespace Pulumi.Aws.ImageBuilder public partial class ImageRecipe : global::Pulumi.CustomResource { /// - /// (Required) Amazon Resource Name (ARN) of the image recipe. + /// Amazon Resource Name (ARN) of the image recipe. /// [Output("arn")] public Output Arn { get; private set; } = null!; @@ -303,7 +303,7 @@ public ImageRecipeArgs() public sealed class ImageRecipeState : global::Pulumi.ResourceArgs { /// - /// (Required) Amazon Resource Name (ARN) of the image recipe. + /// Amazon Resource Name (ARN) of the image recipe. /// [Input("arn")] public Input? Arn { get; set; } diff --git a/sdk/dotnet/ImageBuilder/Inputs/ImageRecipeSystemsManagerAgentArgs.cs b/sdk/dotnet/ImageBuilder/Inputs/ImageRecipeSystemsManagerAgentArgs.cs index 54022bcd0a0..33701d528a9 100644 --- a/sdk/dotnet/ImageBuilder/Inputs/ImageRecipeSystemsManagerAgentArgs.cs +++ b/sdk/dotnet/ImageBuilder/Inputs/ImageRecipeSystemsManagerAgentArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.ImageBuilder.Inputs public sealed class ImageRecipeSystemsManagerAgentArgs : global::Pulumi.ResourceArgs { /// - /// Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + /// Whether to remove the Systems Manager Agent after the image has been built. /// [Input("uninstallAfterBuild", required: true)] public Input UninstallAfterBuild { get; set; } = null!; diff --git a/sdk/dotnet/ImageBuilder/Inputs/ImageRecipeSystemsManagerAgentGetArgs.cs b/sdk/dotnet/ImageBuilder/Inputs/ImageRecipeSystemsManagerAgentGetArgs.cs index 684afd00fc6..4784a19e83b 100644 --- a/sdk/dotnet/ImageBuilder/Inputs/ImageRecipeSystemsManagerAgentGetArgs.cs +++ b/sdk/dotnet/ImageBuilder/Inputs/ImageRecipeSystemsManagerAgentGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.ImageBuilder.Inputs public sealed class ImageRecipeSystemsManagerAgentGetArgs : global::Pulumi.ResourceArgs { /// - /// Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + /// Whether to remove the Systems Manager Agent after the image has been built. /// [Input("uninstallAfterBuild", required: true)] public Input UninstallAfterBuild { get; set; } = null!; diff --git a/sdk/dotnet/ImageBuilder/Outputs/ImageRecipeSystemsManagerAgent.cs b/sdk/dotnet/ImageBuilder/Outputs/ImageRecipeSystemsManagerAgent.cs index a952284bbf5..b7fc5995524 100644 --- a/sdk/dotnet/ImageBuilder/Outputs/ImageRecipeSystemsManagerAgent.cs +++ b/sdk/dotnet/ImageBuilder/Outputs/ImageRecipeSystemsManagerAgent.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.ImageBuilder.Outputs public sealed class ImageRecipeSystemsManagerAgent { /// - /// Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + /// Whether to remove the Systems Manager Agent after the image has been built. /// public readonly bool UninstallAfterBuild; diff --git a/sdk/dotnet/Inputs/ProviderEndpointArgs.cs b/sdk/dotnet/Inputs/ProviderEndpointArgs.cs index 03f1351cc30..e967da37aba 100644 --- a/sdk/dotnet/Inputs/ProviderEndpointArgs.cs +++ b/sdk/dotnet/Inputs/ProviderEndpointArgs.cs @@ -1242,6 +1242,12 @@ public sealed class ProviderEndpointArgs : global::Pulumi.ResourceArgs [Input("pcaconnectorad")] public Input? Pcaconnectorad { get; set; } + /// + /// Use this to override the default service endpoint URL + /// + [Input("pcs")] + public Input? Pcs { get; set; } + /// /// Use this to override the default service endpoint URL /// diff --git a/sdk/dotnet/Kinesis/FirehoseDeliveryStream.cs b/sdk/dotnet/Kinesis/FirehoseDeliveryStream.cs index 4c32281511c..41ed7b8bbdf 100644 --- a/sdk/dotnet/Kinesis/FirehoseDeliveryStream.cs +++ b/sdk/dotnet/Kinesis/FirehoseDeliveryStream.cs @@ -856,6 +856,8 @@ namespace Pulumi.Aws.Kinesis /// SnowflakeConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamSnowflakeConfigurationArgs /// { /// AccountUrl = "https://example.snowflakecomputing.com", + /// BufferingSize = 15, + /// BufferingInterval = 600, /// Database = "example-db", /// PrivateKey = "...", /// RoleArn = firehose.Arn, diff --git a/sdk/dotnet/Kinesis/GetStream.cs b/sdk/dotnet/Kinesis/GetStream.cs index 29b204bd18b..573e3a16c05 100644 --- a/sdk/dotnet/Kinesis/GetStream.cs +++ b/sdk/dotnet/Kinesis/GetStream.cs @@ -136,10 +136,18 @@ public sealed class GetStreamResult /// public readonly int CreationTimestamp; /// + /// Encryption type used. + /// + public readonly string EncryptionType; + /// /// The provider-assigned unique ID for this managed resource. /// public readonly string Id; /// + /// GUID for the customer-managed AWS KMS key to use for encryption. + /// + public readonly string KmsKeyId; + /// /// Name of the Kinesis Stream. /// public readonly string Name; @@ -176,8 +184,12 @@ private GetStreamResult( int creationTimestamp, + string encryptionType, + string id, + string kmsKeyId, + string name, ImmutableArray openShards, @@ -195,7 +207,9 @@ private GetStreamResult( Arn = arn; ClosedShards = closedShards; CreationTimestamp = creationTimestamp; + EncryptionType = encryptionType; Id = id; + KmsKeyId = kmsKeyId; Name = name; OpenShards = openShards; RetentionPeriod = retentionPeriod; diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamSnowflakeConfigurationArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamSnowflakeConfigurationArgs.cs index a77a96de17b..3801445ee73 100644 --- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamSnowflakeConfigurationArgs.cs +++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamSnowflakeConfigurationArgs.cs @@ -18,6 +18,18 @@ public sealed class FirehoseDeliveryStreamSnowflakeConfigurationArgs : global::P [Input("accountUrl", required: true)] public Input AccountUrl { get; set; } = null!; + /// + /// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + /// + [Input("bufferingInterval")] + public Input? BufferingInterval { get; set; } + + /// + /// Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + /// + [Input("bufferingSize")] + public Input? BufferingSize { get; set; } + /// /// The CloudWatch Logging Options for the delivery stream. See `cloudwatch_logging_options` block below for details. /// diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamSnowflakeConfigurationGetArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamSnowflakeConfigurationGetArgs.cs index e43dd22ccca..bd81c6e3c88 100644 --- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamSnowflakeConfigurationGetArgs.cs +++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamSnowflakeConfigurationGetArgs.cs @@ -18,6 +18,18 @@ public sealed class FirehoseDeliveryStreamSnowflakeConfigurationGetArgs : global [Input("accountUrl", required: true)] public Input AccountUrl { get; set; } = null!; + /// + /// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + /// + [Input("bufferingInterval")] + public Input? BufferingInterval { get; set; } + + /// + /// Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + /// + [Input("bufferingSize")] + public Input? BufferingSize { get; set; } + /// /// The CloudWatch Logging Options for the delivery stream. See `cloudwatch_logging_options` block below for details. /// diff --git a/sdk/dotnet/Kinesis/Outputs/FirehoseDeliveryStreamSnowflakeConfiguration.cs b/sdk/dotnet/Kinesis/Outputs/FirehoseDeliveryStreamSnowflakeConfiguration.cs index ec56b79b19a..23ec5b58225 100644 --- a/sdk/dotnet/Kinesis/Outputs/FirehoseDeliveryStreamSnowflakeConfiguration.cs +++ b/sdk/dotnet/Kinesis/Outputs/FirehoseDeliveryStreamSnowflakeConfiguration.cs @@ -18,6 +18,14 @@ public sealed class FirehoseDeliveryStreamSnowflakeConfiguration /// public readonly string AccountUrl; /// + /// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + /// + public readonly int? BufferingInterval; + /// + /// Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + /// + public readonly int? BufferingSize; + /// /// The CloudWatch Logging Options for the delivery stream. See `cloudwatch_logging_options` block below for details. /// public readonly Outputs.FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptions? CloudwatchLoggingOptions; @@ -94,6 +102,10 @@ public sealed class FirehoseDeliveryStreamSnowflakeConfiguration private FirehoseDeliveryStreamSnowflakeConfiguration( string accountUrl, + int? bufferingInterval, + + int? bufferingSize, + Outputs.FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptions? cloudwatchLoggingOptions, string? contentColumnName, @@ -131,6 +143,8 @@ private FirehoseDeliveryStreamSnowflakeConfiguration( string? user) { AccountUrl = accountUrl; + BufferingInterval = bufferingInterval; + BufferingSize = bufferingSize; CloudwatchLoggingOptions = cloudwatchLoggingOptions; ContentColumnName = contentColumnName; DataLoadingOption = dataLoadingOption; diff --git a/sdk/dotnet/Lambda/FunctionRecursionConfig.cs b/sdk/dotnet/Lambda/FunctionRecursionConfig.cs new file mode 100644 index 00000000000..c6f6f4f8310 --- /dev/null +++ b/sdk/dotnet/Lambda/FunctionRecursionConfig.cs @@ -0,0 +1,142 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lambda +{ + /// + /// Resource for managing an AWS Lambda Function Recursion Config. + /// + /// > Destruction of this resource will return the `recursive_loop` configuration back to the default value of `Terminate`. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Lambda.FunctionRecursionConfig("example", new() + /// { + /// FunctionName = "SomeFunction", + /// RecursiveLoop = "Allow", + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import AWS Lambda Function Recursion Config using the `function_name`. For example: + /// + /// ```sh + /// $ pulumi import aws:lambda/functionRecursionConfig:FunctionRecursionConfig example SomeFunction + /// ``` + /// + [AwsResourceType("aws:lambda/functionRecursionConfig:FunctionRecursionConfig")] + public partial class FunctionRecursionConfig : global::Pulumi.CustomResource + { + /// + /// Lambda function name. + /// + [Output("functionName")] + public Output FunctionName { get; private set; } = null!; + + /// + /// Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + /// + [Output("recursiveLoop")] + public Output RecursiveLoop { get; private set; } = null!; + + + /// + /// Create a FunctionRecursionConfig 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 FunctionRecursionConfig(string name, FunctionRecursionConfigArgs args, CustomResourceOptions? options = null) + : base("aws:lambda/functionRecursionConfig:FunctionRecursionConfig", name, args ?? new FunctionRecursionConfigArgs(), MakeResourceOptions(options, "")) + { + } + + private FunctionRecursionConfig(string name, Input id, FunctionRecursionConfigState? state = null, CustomResourceOptions? options = null) + : base("aws:lambda/functionRecursionConfig:FunctionRecursionConfig", 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 FunctionRecursionConfig 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 FunctionRecursionConfig Get(string name, Input id, FunctionRecursionConfigState? state = null, CustomResourceOptions? options = null) + { + return new FunctionRecursionConfig(name, id, state, options); + } + } + + public sealed class FunctionRecursionConfigArgs : global::Pulumi.ResourceArgs + { + /// + /// Lambda function name. + /// + [Input("functionName", required: true)] + public Input FunctionName { get; set; } = null!; + + /// + /// Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + /// + [Input("recursiveLoop", required: true)] + public Input RecursiveLoop { get; set; } = null!; + + public FunctionRecursionConfigArgs() + { + } + public static new FunctionRecursionConfigArgs Empty => new FunctionRecursionConfigArgs(); + } + + public sealed class FunctionRecursionConfigState : global::Pulumi.ResourceArgs + { + /// + /// Lambda function name. + /// + [Input("functionName")] + public Input? FunctionName { get; set; } + + /// + /// Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + /// + [Input("recursiveLoop")] + public Input? RecursiveLoop { get; set; } + + public FunctionRecursionConfigState() + { + } + public static new FunctionRecursionConfigState Empty => new FunctionRecursionConfigState(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingArgs.cs index 7e0602e32e6..d7046f6f467 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingArgs.cs @@ -12,11 +12,19 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingArgs : global::Pulumi.ResourceArgs { + /// + /// Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators. + /// [Input("expression")] public Input? Expression { get; set; } [Input("slotSpecifications")] private InputList? _slotSpecifications; + + /// + /// Specifications for the constituent sub slots of a composite slot. + /// See the `slot_specification` argument reference below. + /// public InputList SlotSpecifications { get => _slotSpecifications ?? (_slotSpecifications = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingGetArgs.cs index 7018bedcbb8..38e5f6bec17 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingGetArgs.cs @@ -12,11 +12,19 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingGetArgs : global::Pulumi.ResourceArgs { + /// + /// Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators. + /// [Input("expression")] public Input? Expression { get; set; } [Input("slotSpecifications")] private InputList? _slotSpecifications; + + /// + /// Specifications for the constituent sub slots of a composite slot. + /// See the `slot_specification` argument reference below. + /// public InputList SlotSpecifications { get => _slotSpecifications ?? (_slotSpecifications = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.cs index 458fbab735b..22c1955817e 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.cs @@ -16,7 +16,7 @@ public sealed class V2modelsSlotSubSlotSettingSlotSpecificationArgs : global::Pu public Input MapBlockKey { get; set; } = null!; /// - /// Unique identifier for the slot type associated with this slot. + /// Unique identifier assigned to the slot type. /// [Input("slotTypeId", required: true)] public Input SlotTypeId { get; set; } = null!; @@ -25,9 +25,8 @@ public sealed class V2modelsSlotSubSlotSettingSlotSpecificationArgs : global::Pu private InputList? _valueElicitationSettings; /// - /// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - /// - /// The following arguments are optional: + /// Elicitation setting details for constituent sub slots of a composite slot. + /// See the `value_elicitation_setting` argument reference below. /// public InputList ValueElicitationSettings { diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationGetArgs.cs index 36fe04c0f70..4c42d9bc068 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationGetArgs.cs @@ -16,7 +16,7 @@ public sealed class V2modelsSlotSubSlotSettingSlotSpecificationGetArgs : global: public Input MapBlockKey { get; set; } = null!; /// - /// Unique identifier for the slot type associated with this slot. + /// Unique identifier assigned to the slot type. /// [Input("slotTypeId", required: true)] public Input SlotTypeId { get; set; } = null!; @@ -25,9 +25,8 @@ public sealed class V2modelsSlotSubSlotSettingSlotSpecificationGetArgs : global: private InputList? _valueElicitationSettings; /// - /// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - /// - /// The following arguments are optional: + /// Elicitation setting details for constituent sub slots of a composite slot. + /// See the `value_elicitation_setting` argument reference below. /// public InputList ValueElicitationSettings { diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs.cs index 7806a6b1e01..355f4cd8141 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs.cs @@ -14,12 +14,21 @@ public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationS { [Input("defaultValueSpecifications")] private InputList? _defaultValueSpecifications; + + /// + /// List of default values for a slot. + /// See the `default_value_specification` argument reference below. + /// public InputList DefaultValueSpecifications { get => _defaultValueSpecifications ?? (_defaultValueSpecifications = new InputList()); set => _defaultValueSpecifications = value; } + /// + /// Prompt that Amazon Lex uses to elicit the slot value from the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + /// [Input("promptSpecification", required: true)] public Input PromptSpecification { get; set; } = null!; @@ -33,6 +42,11 @@ public InputList? _waitAndContinueSpecifications; + + /// + /// Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + /// See the `wait_and_continue_specification` argument reference below. + /// public InputList WaitAndContinueSpecifications { get => _waitAndContinueSpecifications ?? (_waitAndContinueSpecifications = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.cs index 1b65d571b83..07fd29098dd 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.cs @@ -14,6 +14,12 @@ public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationS { [Input("defaultValueLists")] private InputList? _defaultValueLists; + + /// + /// List of default values. + /// Amazon Lex chooses the default value to use in the order that they are presented in the list. + /// See the `default_value_list` argument reference below. + /// public InputList DefaultValueLists { get => _defaultValueLists ?? (_defaultValueLists = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs index d582bef0bf9..630722c32bd 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs : global::Pulumi.ResourceArgs { + /// + /// Default value to use when a user doesn't provide a value for a slot. + /// [Input("defaultValue", required: true)] public Input DefaultValue { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs index e376d3632a2..408f3bfac80 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs : global::Pulumi.ResourceArgs { + /// + /// Default value to use when a user doesn't provide a value for a slot. + /// [Input("defaultValue", required: true)] public Input DefaultValue { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationGetArgs.cs index b785e3a07b6..918477dda1d 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationGetArgs.cs @@ -14,6 +14,12 @@ public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationS { [Input("defaultValueLists")] private InputList? _defaultValueLists; + + /// + /// List of default values. + /// Amazon Lex chooses the default value to use in the order that they are presented in the list. + /// See the `default_value_list` argument reference below. + /// public InputList DefaultValueLists { get => _defaultValueLists ?? (_defaultValueLists = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingGetArgs.cs index 4844745caf6..dbc8ff62e28 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingGetArgs.cs @@ -14,12 +14,21 @@ public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationS { [Input("defaultValueSpecifications")] private InputList? _defaultValueSpecifications; + + /// + /// List of default values for a slot. + /// See the `default_value_specification` argument reference below. + /// public InputList DefaultValueSpecifications { get => _defaultValueSpecifications ?? (_defaultValueSpecifications = new InputList()); set => _defaultValueSpecifications = value; } + /// + /// Prompt that Amazon Lex uses to elicit the slot value from the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + /// [Input("promptSpecification", required: true)] public Input PromptSpecification { get; set; } = null!; @@ -33,6 +42,11 @@ public InputList? _waitAndContinueSpecifications; + + /// + /// Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + /// See the `wait_and_continue_specification` argument reference below. + /// public InputList WaitAndContinueSpecifications { get => _waitAndContinueSpecifications ?? (_waitAndContinueSpecifications = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.cs index ba2f793c63d..e71ef9eed50 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs index bb04e8dfc22..ad255cea962 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupGetArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.cs index a2c859633d9..fd41f268079 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs : global::Pulumi.ResourceArgs { + /// + /// The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + /// [Input("utterance", required: true)] public Input Utterance { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceGetArgs.cs index 8adad6023ed..3cd2621e0e1 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceGetArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceGetArgs : global::Pulumi.ResourceArgs { + /// + /// The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + /// [Input("utterance", required: true)] public Input Utterance { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.cs index 0a481c71577..019d38a280e 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs : global::Pulumi.ResourceArgs { + /// + /// Specifies whether the bot will wait for a user to respond. + /// When this field is `false`, wait and continue responses for a slot aren't used. + /// If the active field isn't specified, the default is `true`. + /// [Input("active")] public Input? Active { get; set; } [Input("continueResponses")] private InputList? _continueResponses; + + /// + /// Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + /// See the `continue_response` argument reference below. + /// public InputList ContinueResponses { get => _continueResponses ?? (_continueResponses = new InputList()); @@ -25,6 +35,11 @@ public InputList? _stillWaitingResponses; + + /// + /// Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + /// See the `still_waiting_response` argument reference below. + /// public InputList StillWaitingResponses { get => _stillWaitingResponses ?? (_stillWaitingResponses = new InputList()); @@ -33,6 +48,11 @@ public InputList? _waitingResponses; + + /// + /// Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + /// See the `waiting_response` argument reference below. + /// public InputList WaitingResponses { get => _waitingResponses ?? (_waitingResponses = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs index eebe0e6500b..205aade7ca7 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs @@ -12,11 +12,20 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs : global::Pulumi.ResourceArgs { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// [Input("allowInterrupt")] public Input? AllowInterrupt { get; set; } [Input("messageGroups")] private InputList? _messageGroups; + + /// + /// Configuration blocks for responses that Amazon Lex can send to the user. + /// Amazon Lex chooses the actual response to send at runtime. + /// See `message_group`. + /// public InputList MessageGroups { get => _messageGroups ?? (_messageGroups = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs index 87c6b9bbbfc..db271fb3d8c 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs @@ -12,11 +12,20 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs : global::Pulumi.ResourceArgs { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// [Input("allowInterrupt")] public Input? AllowInterrupt { get; set; } [Input("messageGroups")] private InputList? _messageGroups; + + /// + /// Configuration blocks for responses that Amazon Lex can send to the user. + /// Amazon Lex chooses the actual response to send at runtime. + /// See `message_group`. + /// public InputList MessageGroups { get => _messageGroups ?? (_messageGroups = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs index db22c276f4a..a93d6c01ad2 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs index 226a67bba6d..926474364c1 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs index 9c99d256e8f..1ad24edb440 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationGetArgs : global::Pulumi.ResourceArgs { + /// + /// Specifies whether the bot will wait for a user to respond. + /// When this field is `false`, wait and continue responses for a slot aren't used. + /// If the active field isn't specified, the default is `true`. + /// [Input("active")] public Input? Active { get; set; } [Input("continueResponses")] private InputList? _continueResponses; + + /// + /// Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + /// See the `continue_response` argument reference below. + /// public InputList ContinueResponses { get => _continueResponses ?? (_continueResponses = new InputList()); @@ -25,6 +35,11 @@ public InputList? _stillWaitingResponses; + + /// + /// Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + /// See the `still_waiting_response` argument reference below. + /// public InputList StillWaitingResponses { get => _stillWaitingResponses ?? (_stillWaitingResponses = new InputList()); @@ -33,6 +48,11 @@ public InputList? _waitingResponses; + + /// + /// Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + /// See the `waiting_response` argument reference below. + /// public InputList WaitingResponses { get => _waitingResponses ?? (_waitingResponses = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs index 88bc3312f78..a4081f8adf8 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs @@ -12,9 +12,15 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs : global::Pulumi.ResourceArgs { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// [Input("allowInterrupt")] public Input? AllowInterrupt { get; set; } + /// + /// How often a message should be sent to the user. + /// [Input("frequencyInSeconds", required: true)] public Input FrequencyInSeconds { get; set; } = null!; @@ -26,6 +32,9 @@ public InputList _messageGroups = value; } + /// + /// If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + /// [Input("timeoutInSeconds", required: true)] public Input TimeoutInSeconds { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs index 5e5541890df..01abd9192e4 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs @@ -12,9 +12,15 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs : global::Pulumi.ResourceArgs { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// [Input("allowInterrupt")] public Input? AllowInterrupt { get; set; } + /// + /// How often a message should be sent to the user. + /// [Input("frequencyInSeconds", required: true)] public Input FrequencyInSeconds { get; set; } = null!; @@ -26,6 +32,9 @@ public InputList _messageGroups = value; } + /// + /// If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + /// [Input("timeoutInSeconds", required: true)] public Input TimeoutInSeconds { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs index cd4a96a650e..1a95c249400 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs index 700f8004b6a..dfdeb28cc3b 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs index 8c4de0328b9..a78d4c94ca5 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs @@ -12,11 +12,20 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs : global::Pulumi.ResourceArgs { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// [Input("allowInterrupt")] public Input? AllowInterrupt { get; set; } [Input("messageGroups")] private InputList? _messageGroups; + + /// + /// Configuration blocks for responses that Amazon Lex can send to the user. + /// Amazon Lex chooses the actual response to send at runtime. + /// See `message_group`. + /// public InputList MessageGroups { get => _messageGroups ?? (_messageGroups = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs index 8a9bbb9a162..3a1a1d14a51 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs @@ -12,11 +12,20 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs : global::Pulumi.ResourceArgs { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// [Input("allowInterrupt")] public Input? AllowInterrupt { get; set; } [Input("messageGroups")] private InputList? _messageGroups; + + /// + /// Configuration blocks for responses that Amazon Lex can send to the user. + /// Amazon Lex chooses the actual response to send at runtime. + /// See `message_group`. + /// public InputList MessageGroups { get => _messageGroups ?? (_messageGroups = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs index a2aff3a30d8..19b43682d8d 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs index ac5869abc01..6b4babd4418 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingArgs.cs index 6f462e665a7..d085270e1eb 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingArgs.cs @@ -16,7 +16,8 @@ public sealed class V2modelsSlotTypeCompositeSlotTypeSettingArgs : global::Pulum private InputList? _subSlots; /// - /// Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + /// Sub slots in the composite slot. + /// See `sub_slots` argument reference below. /// public InputList SubSlots { diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingGetArgs.cs index 5a66178b8f0..8b1f5ab3ac2 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingGetArgs.cs @@ -16,7 +16,8 @@ public sealed class V2modelsSlotTypeCompositeSlotTypeSettingGetArgs : global::Pu private InputList? _subSlots; /// - /// Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + /// Sub slots in the composite slot. + /// See `sub_slots` argument reference below. /// public InputList SubSlots { diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs.cs index 0a488e2e6a8..5dca19c2a82 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs.cs @@ -13,9 +13,7 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs : global::Pulumi.ResourceArgs { /// - /// Name of the slot type - /// - /// The following arguments are optional: + /// Name of a constituent sub slot inside a composite slot. /// [Input("name", required: true)] public Input Name { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlotGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlotGetArgs.cs index 6383fb2b701..5f823ec1c7d 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlotGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlotGetArgs.cs @@ -13,9 +13,7 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotTypeCompositeSlotTypeSettingSubSlotGetArgs : global::Pulumi.ResourceArgs { /// - /// Name of the slot type - /// - /// The following arguments are optional: + /// Name of a constituent sub slot inside a composite slot. /// [Input("name", required: true)] public Input Name { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingArgs.cs index d2b5e0d2644..6cb8372b185 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingArgs.cs @@ -13,7 +13,8 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotTypeExternalSourceSettingArgs : global::Pulumi.ResourceArgs { /// - /// Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + /// Settings required for a slot type based on a grammar that you provide. + /// See `grammar_slot_type_setting` argument reference below. /// [Input("grammarSlotTypeSetting")] public Input? GrammarSlotTypeSetting { get; set; } diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGetArgs.cs index 39b0fd33bfa..d4e4a4b5164 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGetArgs.cs @@ -13,7 +13,8 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotTypeExternalSourceSettingGetArgs : global::Pulumi.ResourceArgs { /// - /// Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + /// Settings required for a slot type based on a grammar that you provide. + /// See `grammar_slot_type_setting` argument reference below. /// [Input("grammarSlotTypeSetting")] public Input? GrammarSlotTypeSetting { get; set; } diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs.cs index 56ff9dd4875..9850aef40e8 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs.cs @@ -13,7 +13,8 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs : global::Pulumi.ResourceArgs { /// - /// Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + /// Source of the grammar used to create the slot type. + /// See `source` argument reference below. /// [Input("source")] public Input? Source { get; set; } diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingGetArgs.cs index 2b7b0a0e926..90f34a84049 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingGetArgs.cs @@ -13,7 +13,8 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingGetArgs : global::Pulumi.ResourceArgs { /// - /// Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + /// Source of the grammar used to create the slot type. + /// See `source` argument reference below. /// [Input("source")] public Input? Source { get; set; } diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesArgs.cs index 215666e675c..73c5b887525 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesArgs.cs @@ -16,7 +16,8 @@ public sealed class V2modelsSlotTypeSlotTypeValuesArgs : global::Pulumi.Resource private InputList? _sampleValues; /// - /// Value of the slot type entry. See `sample_value` argument reference below. + /// Value of the slot type entry. + /// See `sample_value` argument reference below. /// public InputList SampleValues { @@ -28,7 +29,8 @@ public InputList SampleVal private InputList? _synonyms; /// - /// Additional values related to the slot type entry. See `sample_value` argument reference below. + /// A list of additional values related to the slot type entry. + /// See `synonyms` argument reference below. /// public InputList Synonyms { diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesGetArgs.cs index 163b07d8793..7f147959630 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesGetArgs.cs @@ -16,7 +16,8 @@ public sealed class V2modelsSlotTypeSlotTypeValuesGetArgs : global::Pulumi.Resou private InputList? _sampleValues; /// - /// Value of the slot type entry. See `sample_value` argument reference below. + /// Value of the slot type entry. + /// See `sample_value` argument reference below. /// public InputList SampleValues { @@ -28,7 +29,8 @@ public InputList Sample private InputList? _synonyms; /// - /// Additional values related to the slot type entry. See `sample_value` argument reference below. + /// A list of additional values related to the slot type entry. + /// See `synonyms` argument reference below. /// public InputList Synonyms { diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs.cs index 4392da7ff71..540e0dad410 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs.cs @@ -12,8 +12,12 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs : global::Pulumi.ResourceArgs { - [Input("audioRecognitionSetting")] - public Input? AudioRecognitionSetting { get; set; } + /// + /// Enables using the slot values as a custom vocabulary for recognizing user utterances. + /// Valid value is `UseSlotValuesAsCustomVocabulary`. + /// + [Input("audioRecognitionStrategy")] + public Input? AudioRecognitionStrategy { get; set; } public V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs() { diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingGetArgs.cs index 7b4b2d15b33..da8b49685e9 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingGetArgs.cs @@ -12,8 +12,12 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingGetArgs : global::Pulumi.ResourceArgs { - [Input("audioRecognitionSetting")] - public Input? AudioRecognitionSetting { get; set; } + /// + /// Enables using the slot values as a custom vocabulary for recognizing user utterances. + /// Valid value is `UseSlotValuesAsCustomVocabulary`. + /// + [Input("audioRecognitionStrategy")] + public Input? AudioRecognitionStrategy { get; set; } public V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingGetArgs() { diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingArgs.cs index f7051715d2d..5e0b463e3d3 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingArgs.cs @@ -16,7 +16,9 @@ public sealed class V2modelsSlotTypeValueSelectionSettingArgs : global::Pulumi.R private InputList? _advancedRecognitionSettings; /// - /// Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + /// Provides settings that enable advanced recognition settings for slot values. + /// You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. + /// See `advanced_recognition_setting` argument reference below. /// public InputList AdvancedRecognitionSettings { @@ -28,7 +30,8 @@ public InputList? _regexFilters; /// - /// Used to validate the value of the slot. See [`regex_filter` argument reference] below. + /// Used to validate the value of the slot. + /// See `regex_filter` argument reference below. /// public InputList RegexFilters { @@ -37,7 +40,8 @@ public InputList Re } /// - /// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + /// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. + /// Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. /// [Input("resolutionStrategy", required: true)] public Input ResolutionStrategy { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingGetArgs.cs index f1f69ff42cf..83117d74ae0 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingGetArgs.cs @@ -16,7 +16,9 @@ public sealed class V2modelsSlotTypeValueSelectionSettingGetArgs : global::Pulum private InputList? _advancedRecognitionSettings; /// - /// Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + /// Provides settings that enable advanced recognition settings for slot values. + /// You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. + /// See `advanced_recognition_setting` argument reference below. /// public InputList AdvancedRecognitionSettings { @@ -28,7 +30,8 @@ public InputList? _regexFilters; /// - /// Used to validate the value of the slot. See [`regex_filter` argument reference] below. + /// Used to validate the value of the slot. + /// See `regex_filter` argument reference below. /// public InputList RegexFilters { @@ -37,7 +40,8 @@ public InputList } /// - /// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + /// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. + /// Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. /// [Input("resolutionStrategy", required: true)] public Input ResolutionStrategy { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterArgs.cs index 4a6f7f41ce0..4641e8b79ba 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterArgs.cs @@ -13,8 +13,7 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotTypeValueSelectionSettingRegexFilterArgs : global::Pulumi.ResourceArgs { /// - /// Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). - /// Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + /// A regular expression used to validate the value of a slot. /// [Input("pattern", required: true)] public Input Pattern { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterGetArgs.cs index bd0db205e39..646e73e7697 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterGetArgs.cs @@ -13,8 +13,7 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotTypeValueSelectionSettingRegexFilterGetArgs : global::Pulumi.ResourceArgs { /// - /// Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). - /// Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + /// A regular expression used to validate the value of a slot. /// [Input("pattern", required: true)] public Input Pattern { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingArgs.cs index c3bee8e8a64..ffe1f764cf8 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingArgs.cs @@ -14,12 +14,21 @@ public sealed class V2modelsSlotValueElicitationSettingArgs : global::Pulumi.Res { [Input("defaultValueSpecifications")] private InputList? _defaultValueSpecifications; + + /// + /// List of default values for a slot. + /// See the `default_value_specification` argument reference below. + /// public InputList DefaultValueSpecifications { get => _defaultValueSpecifications ?? (_defaultValueSpecifications = new InputList()); set => _defaultValueSpecifications = value; } + /// + /// Prompt that Amazon Lex uses to elicit the slot value from the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + /// [Input("promptSpecification", required: true)] public Input PromptSpecification { get; set; } = null!; @@ -31,11 +40,19 @@ public InputList set => _sampleUtterances = value; } + /// + /// Whether the slot is required or optional. Valid values are `Required` or `Optional`. + /// [Input("slotConstraint", required: true)] public Input SlotConstraint { get; set; } = null!; [Input("slotResolutionSettings")] private InputList? _slotResolutionSettings; + + /// + /// Information about whether assisted slot resolution is turned on for the slot or not. + /// See the `slot_resolution_setting` argument reference below. + /// public InputList SlotResolutionSettings { get => _slotResolutionSettings ?? (_slotResolutionSettings = new InputList()); @@ -44,6 +61,11 @@ public InputList? _waitAndContinueSpecifications; + + /// + /// Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + /// See the `wait_and_continue_specification` argument reference below. + /// public InputList WaitAndContinueSpecifications { get => _waitAndContinueSpecifications ?? (_waitAndContinueSpecifications = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs.cs index 0e7716ad7d6..11da755faf2 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs.cs @@ -14,6 +14,12 @@ public sealed class V2modelsSlotValueElicitationSettingDefaultValueSpecification { [Input("defaultValueLists")] private InputList? _defaultValueLists; + + /// + /// List of default values. + /// Amazon Lex chooses the default value to use in the order that they are presented in the list. + /// See the `default_value_list` argument reference below. + /// public InputList DefaultValueLists { get => _defaultValueLists ?? (_defaultValueLists = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs index fff4781aaf5..c46e862d88a 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs : global::Pulumi.ResourceArgs { + /// + /// Default value to use when a user doesn't provide a value for a slot. + /// [Input("defaultValue", required: true)] public Input DefaultValue { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs index 1dbff41541a..73ba2ebb195 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs : global::Pulumi.ResourceArgs { + /// + /// Default value to use when a user doesn't provide a value for a slot. + /// [Input("defaultValue", required: true)] public Input DefaultValue { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationGetArgs.cs index ce1b1ed2633..a3377f5ce48 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationGetArgs.cs @@ -14,6 +14,12 @@ public sealed class V2modelsSlotValueElicitationSettingDefaultValueSpecification { [Input("defaultValueLists")] private InputList? _defaultValueLists; + + /// + /// List of default values. + /// Amazon Lex chooses the default value to use in the order that they are presented in the list. + /// See the `default_value_list` argument reference below. + /// public InputList DefaultValueLists { get => _defaultValueLists ?? (_defaultValueLists = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingGetArgs.cs index 1d0f10be8a6..e8efc269837 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingGetArgs.cs @@ -14,12 +14,21 @@ public sealed class V2modelsSlotValueElicitationSettingGetArgs : global::Pulumi. { [Input("defaultValueSpecifications")] private InputList? _defaultValueSpecifications; + + /// + /// List of default values for a slot. + /// See the `default_value_specification` argument reference below. + /// public InputList DefaultValueSpecifications { get => _defaultValueSpecifications ?? (_defaultValueSpecifications = new InputList()); set => _defaultValueSpecifications = value; } + /// + /// Prompt that Amazon Lex uses to elicit the slot value from the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + /// [Input("promptSpecification", required: true)] public Input PromptSpecification { get; set; } = null!; @@ -31,11 +40,19 @@ public InputList _sampleUtterances = value; } + /// + /// Whether the slot is required or optional. Valid values are `Required` or `Optional`. + /// [Input("slotConstraint", required: true)] public Input SlotConstraint { get; set; } = null!; [Input("slotResolutionSettings")] private InputList? _slotResolutionSettings; + + /// + /// Information about whether assisted slot resolution is turned on for the slot or not. + /// See the `slot_resolution_setting` argument reference below. + /// public InputList SlotResolutionSettings { get => _slotResolutionSettings ?? (_slotResolutionSettings = new InputList()); @@ -44,6 +61,11 @@ public InputList? _waitAndContinueSpecifications; + + /// + /// Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + /// See the `wait_and_continue_specification` argument reference below. + /// public InputList WaitAndContinueSpecifications { get => _waitAndContinueSpecifications ?? (_waitAndContinueSpecifications = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs.cs index 3a571b3ae96..ba9526f5a5b 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs index 02672dc742a..e7de4c9f54a 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupGetArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSampleUtteranceArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSampleUtteranceArgs.cs index dba707a0fb2..6a1246ac0a9 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSampleUtteranceArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSampleUtteranceArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingSampleUtteranceArgs : global::Pulumi.ResourceArgs { + /// + /// The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + /// [Input("utterance", required: true)] public Input Utterance { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSampleUtteranceGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSampleUtteranceGetArgs.cs index 6de99e2e2af..5675f5689f0 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSampleUtteranceGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSampleUtteranceGetArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingSampleUtteranceGetArgs : global::Pulumi.ResourceArgs { + /// + /// The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + /// [Input("utterance", required: true)] public Input Utterance { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs.cs index 8ec957f7453..e933f4704ac 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs.cs @@ -12,6 +12,12 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs : global::Pulumi.ResourceArgs { + /// + /// Specifies whether assisted slot resolution is turned on for the slot or not. + /// Valid values are `EnhancedFallback` or `Default`. + /// If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`. + /// If the value is `Default`, assisted slot resolution is turned off. + /// [Input("slotResolutionStrategy", required: true)] public Input SlotResolutionStrategy { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingGetArgs.cs index 23dcd11ad51..57dd7497afd 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingGetArgs.cs @@ -12,6 +12,12 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingSlotResolutionSettingGetArgs : global::Pulumi.ResourceArgs { + /// + /// Specifies whether assisted slot resolution is turned on for the slot or not. + /// Valid values are `EnhancedFallback` or `Default`. + /// If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`. + /// If the value is `Default`, assisted slot resolution is turned off. + /// [Input("slotResolutionStrategy", required: true)] public Input SlotResolutionStrategy { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs.cs index e79e95293a2..9fffde50416 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs : global::Pulumi.ResourceArgs { + /// + /// Specifies whether the bot will wait for a user to respond. + /// When this field is `false`, wait and continue responses for a slot aren't used. + /// If the active field isn't specified, the default is `true`. + /// [Input("active")] public Input? Active { get; set; } [Input("continueResponses")] private InputList? _continueResponses; + + /// + /// Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + /// See the `continue_response` argument reference below. + /// public InputList ContinueResponses { get => _continueResponses ?? (_continueResponses = new InputList()); @@ -25,6 +35,11 @@ public InputList? _stillWaitingResponses; + + /// + /// Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + /// See the `still_waiting_response` argument reference below. + /// public InputList StillWaitingResponses { get => _stillWaitingResponses ?? (_stillWaitingResponses = new InputList()); @@ -33,6 +48,11 @@ public InputList? _waitingResponses; + + /// + /// Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + /// See the `waiting_response` argument reference below. + /// public InputList WaitingResponses { get => _waitingResponses ?? (_waitingResponses = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs index 76b9fa24ebf..4636563aac0 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs @@ -12,11 +12,20 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs : global::Pulumi.ResourceArgs { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// [Input("allowInterrupt")] public Input? AllowInterrupt { get; set; } [Input("messageGroups")] private InputList? _messageGroups; + + /// + /// Configuration blocks for responses that Amazon Lex can send to the user. + /// Amazon Lex chooses the actual response to send at runtime. + /// See `message_group`. + /// public InputList MessageGroups { get => _messageGroups ?? (_messageGroups = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs index 4df0cb96014..5c33dbf3ec3 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs @@ -12,11 +12,20 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs : global::Pulumi.ResourceArgs { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// [Input("allowInterrupt")] public Input? AllowInterrupt { get; set; } [Input("messageGroups")] private InputList? _messageGroups; + + /// + /// Configuration blocks for responses that Amazon Lex can send to the user. + /// Amazon Lex chooses the actual response to send at runtime. + /// See `message_group`. + /// public InputList MessageGroups { get => _messageGroups ?? (_messageGroups = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs index 24669df05ba..273f946894b 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs index 0f5918ff469..a459053ea07 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs index c2c3b532f5c..2921bf8a954 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationGetArgs : global::Pulumi.ResourceArgs { + /// + /// Specifies whether the bot will wait for a user to respond. + /// When this field is `false`, wait and continue responses for a slot aren't used. + /// If the active field isn't specified, the default is `true`. + /// [Input("active")] public Input? Active { get; set; } [Input("continueResponses")] private InputList? _continueResponses; + + /// + /// Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + /// See the `continue_response` argument reference below. + /// public InputList ContinueResponses { get => _continueResponses ?? (_continueResponses = new InputList()); @@ -25,6 +35,11 @@ public InputList? _stillWaitingResponses; + + /// + /// Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + /// See the `still_waiting_response` argument reference below. + /// public InputList StillWaitingResponses { get => _stillWaitingResponses ?? (_stillWaitingResponses = new InputList()); @@ -33,6 +48,11 @@ public InputList? _waitingResponses; + + /// + /// Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + /// See the `waiting_response` argument reference below. + /// public InputList WaitingResponses { get => _waitingResponses ?? (_waitingResponses = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs index ec46fc1fcf8..ccb35120569 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs @@ -12,9 +12,15 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs : global::Pulumi.ResourceArgs { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// [Input("allowInterrupt")] public Input? AllowInterrupt { get; set; } + /// + /// How often a message should be sent to the user. + /// [Input("frequencyInSeconds", required: true)] public Input FrequencyInSeconds { get; set; } = null!; @@ -26,6 +32,9 @@ public InputList _messageGroups = value; } + /// + /// If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + /// [Input("timeoutInSeconds", required: true)] public Input TimeoutInSeconds { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs index 41920c61de8..a41675c68d2 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs @@ -12,9 +12,15 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs : global::Pulumi.ResourceArgs { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// [Input("allowInterrupt")] public Input? AllowInterrupt { get; set; } + /// + /// How often a message should be sent to the user. + /// [Input("frequencyInSeconds", required: true)] public Input FrequencyInSeconds { get; set; } = null!; @@ -26,6 +32,9 @@ public InputList _messageGroups = value; } + /// + /// If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + /// [Input("timeoutInSeconds", required: true)] public Input TimeoutInSeconds { get; set; } = null!; diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs index f38e593339d..37a1f5bad72 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs index a9dd321549c..cc9741280b8 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs index fcff26e16e4..cd869f7b554 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs @@ -12,11 +12,20 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs : global::Pulumi.ResourceArgs { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// [Input("allowInterrupt")] public Input? AllowInterrupt { get; set; } [Input("messageGroups")] private InputList? _messageGroups; + + /// + /// Configuration blocks for responses that Amazon Lex can send to the user. + /// Amazon Lex chooses the actual response to send at runtime. + /// See `message_group`. + /// public InputList MessageGroups { get => _messageGroups ?? (_messageGroups = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs index 63054dbca2d..1ae10312b9b 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs @@ -12,11 +12,20 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs : global::Pulumi.ResourceArgs { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// [Input("allowInterrupt")] public Input? AllowInterrupt { get; set; } [Input("messageGroups")] private InputList? _messageGroups; + + /// + /// Configuration blocks for responses that Amazon Lex can send to the user. + /// Amazon Lex chooses the actual response to send at runtime. + /// See `message_group`. + /// public InputList MessageGroups { get => _messageGroups ?? (_messageGroups = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs index 881115a5559..907ca548d0b 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs index 73fab1457b3..69e58536922 100644 --- a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Aws.Lex.Inputs public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs : global::Pulumi.ResourceArgs { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// [Input("message", required: true)] public Input Message { get; set; } = null!; [Input("variations")] private InputList? _variations; + + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public InputList Variations { get => _variations ?? (_variations = new InputList()); diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSetting.cs index c4e61551a73..f3074a11acf 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSetting.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSetting.cs @@ -13,7 +13,14 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotSubSlotSetting { + /// + /// Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators. + /// public readonly string? Expression; + /// + /// Specifications for the constituent sub slots of a composite slot. + /// See the `slot_specification` argument reference below. + /// public readonly ImmutableArray SlotSpecifications; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecification.cs index f4ad97bb697..2893e954717 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecification.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecification.cs @@ -15,13 +15,12 @@ public sealed class V2modelsSlotSubSlotSettingSlotSpecification { public readonly string MapBlockKey; /// - /// Unique identifier for the slot type associated with this slot. + /// Unique identifier assigned to the slot type. /// public readonly string SlotTypeId; /// - /// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - /// - /// The following arguments are optional: + /// Elicitation setting details for constituent sub slots of a composite slot. + /// See the `value_elicitation_setting` argument reference below. /// public readonly ImmutableArray ValueElicitationSettings; diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.cs index b8e4d826a92..bba2796f57e 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.cs @@ -13,9 +13,21 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting { + /// + /// List of default values for a slot. + /// See the `default_value_specification` argument reference below. + /// public readonly ImmutableArray DefaultValueSpecifications; + /// + /// Prompt that Amazon Lex uses to elicit the slot value from the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + /// public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification PromptSpecification; public readonly ImmutableArray SampleUtterances; + /// + /// Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + /// See the `wait_and_continue_specification` argument reference below. + /// public readonly ImmutableArray WaitAndContinueSpecifications; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.cs index 078221bdb60..52b532578c0 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.cs @@ -13,6 +13,11 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification { + /// + /// List of default values. + /// Amazon Lex chooses the default value to use in the order that they are presented in the list. + /// See the `default_value_list` argument reference below. + /// public readonly ImmutableArray DefaultValueLists; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.cs index 216f0f74f9b..c5c4a079af5 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.cs @@ -13,6 +13,9 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList { + /// + /// Default value to use when a user doesn't provide a value for a slot. + /// public readonly string DefaultValue; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.cs index 9d0fc52ceed..1358604146d 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.cs @@ -13,7 +13,16 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage Message; + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public readonly ImmutableArray Variations; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.cs index 9f84a71bbd0..8975037b990 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.cs @@ -13,6 +13,9 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance { + /// + /// The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + /// public readonly string Utterance; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.cs index 7b91bace55d..530963bb8c0 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.cs @@ -13,9 +13,26 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification { + /// + /// Specifies whether the bot will wait for a user to respond. + /// When this field is `false`, wait and continue responses for a slot aren't used. + /// If the active field isn't specified, the default is `true`. + /// public readonly bool? Active; + /// + /// Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + /// See the `continue_response` argument reference below. + /// public readonly ImmutableArray ContinueResponses; + /// + /// Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + /// See the `still_waiting_response` argument reference below. + /// public readonly ImmutableArray StillWaitingResponses; + /// + /// Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + /// See the `waiting_response` argument reference below. + /// public readonly ImmutableArray WaitingResponses; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.cs index c80d5b7eb13..973bba643cc 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.cs @@ -13,7 +13,15 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// public readonly bool? AllowInterrupt; + /// + /// Configuration blocks for responses that Amazon Lex can send to the user. + /// Amazon Lex chooses the actual response to send at runtime. + /// See `message_group`. + /// public readonly ImmutableArray MessageGroups; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.cs index b2ed83e822e..90503f9fb48 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.cs @@ -13,7 +13,16 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage Message; + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public readonly ImmutableArray Variations; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs index b684cad2758..99f74d59214 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs @@ -13,9 +13,18 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// public readonly bool? AllowInterrupt; + /// + /// How often a message should be sent to the user. + /// public readonly int FrequencyInSeconds; public readonly ImmutableArray MessageGroups; + /// + /// If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + /// public readonly int TimeoutInSeconds; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.cs index 3c84ad3960b..aad0af90d1b 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.cs @@ -13,7 +13,16 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage Message; + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public readonly ImmutableArray Variations; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.cs index 297fa91683d..342cbeb35ad 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.cs @@ -13,7 +13,15 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// public readonly bool? AllowInterrupt; + /// + /// Configuration blocks for responses that Amazon Lex can send to the user. + /// Amazon Lex chooses the actual response to send at runtime. + /// See `message_group`. + /// public readonly ImmutableArray MessageGroups; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.cs index 04e10b38bc3..ae20644b421 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.cs @@ -13,7 +13,16 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage Message; + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public readonly ImmutableArray Variations; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeCompositeSlotTypeSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeCompositeSlotTypeSetting.cs index 3599bb5bbbd..bb4c533c92e 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeCompositeSlotTypeSetting.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeCompositeSlotTypeSetting.cs @@ -14,7 +14,8 @@ namespace Pulumi.Aws.Lex.Outputs public sealed class V2modelsSlotTypeCompositeSlotTypeSetting { /// - /// Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + /// Sub slots in the composite slot. + /// See `sub_slots` argument reference below. /// public readonly ImmutableArray SubSlots; diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot.cs index 7e490beb26f..544d2e209c8 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot.cs @@ -14,9 +14,7 @@ namespace Pulumi.Aws.Lex.Outputs public sealed class V2modelsSlotTypeCompositeSlotTypeSettingSubSlot { /// - /// Name of the slot type - /// - /// The following arguments are optional: + /// Name of a constituent sub slot inside a composite slot. /// public readonly string Name; public readonly string SubSlotId; diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSetting.cs index e66d52d02c4..725917ca5b4 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSetting.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSetting.cs @@ -14,7 +14,8 @@ namespace Pulumi.Aws.Lex.Outputs public sealed class V2modelsSlotTypeExternalSourceSetting { /// - /// Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + /// Settings required for a slot type based on a grammar that you provide. + /// See `grammar_slot_type_setting` argument reference below. /// public readonly Outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting? GrammarSlotTypeSetting; diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting.cs index 8db8ac8472c..8a3b3817c26 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting.cs @@ -14,7 +14,8 @@ namespace Pulumi.Aws.Lex.Outputs public sealed class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { /// - /// Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + /// Source of the grammar used to create the slot type. + /// See `source` argument reference below. /// public readonly Outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource? Source; diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeSlotTypeValues.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeSlotTypeValues.cs index fe05681fea5..58d377bb400 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeSlotTypeValues.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeSlotTypeValues.cs @@ -14,11 +14,13 @@ namespace Pulumi.Aws.Lex.Outputs public sealed class V2modelsSlotTypeSlotTypeValues { /// - /// Value of the slot type entry. See `sample_value` argument reference below. + /// Value of the slot type entry. + /// See `sample_value` argument reference below. /// public readonly ImmutableArray SampleValues; /// - /// Additional values related to the slot type entry. See `sample_value` argument reference below. + /// A list of additional values related to the slot type entry. + /// See `synonyms` argument reference below. /// public readonly ImmutableArray Synonyms; diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSetting.cs index 5114506fb44..28f50138138 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSetting.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSetting.cs @@ -14,15 +14,19 @@ namespace Pulumi.Aws.Lex.Outputs public sealed class V2modelsSlotTypeValueSelectionSetting { /// - /// Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + /// Provides settings that enable advanced recognition settings for slot values. + /// You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. + /// See `advanced_recognition_setting` argument reference below. /// public readonly ImmutableArray AdvancedRecognitionSettings; /// - /// Used to validate the value of the slot. See [`regex_filter` argument reference] below. + /// Used to validate the value of the slot. + /// See `regex_filter` argument reference below. /// public readonly ImmutableArray RegexFilters; /// - /// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + /// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. + /// Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. /// public readonly string ResolutionStrategy; diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.cs index 04aec30664d..e3cdf31140a 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.cs @@ -13,12 +13,16 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { - public readonly string? AudioRecognitionSetting; + /// + /// Enables using the slot values as a custom vocabulary for recognizing user utterances. + /// Valid value is `UseSlotValuesAsCustomVocabulary`. + /// + public readonly string? AudioRecognitionStrategy; [OutputConstructor] - private V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting(string? audioRecognitionSetting) + private V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting(string? audioRecognitionStrategy) { - AudioRecognitionSetting = audioRecognitionSetting; + AudioRecognitionStrategy = audioRecognitionStrategy; } } } diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSettingRegexFilter.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSettingRegexFilter.cs index 0fee623cba3..2085832b06e 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSettingRegexFilter.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSettingRegexFilter.cs @@ -14,8 +14,7 @@ namespace Pulumi.Aws.Lex.Outputs public sealed class V2modelsSlotTypeValueSelectionSettingRegexFilter { /// - /// Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). - /// Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + /// A regular expression used to validate the value of a slot. /// public readonly string Pattern; diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSetting.cs index 54453ddbf6a..09d1102db87 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSetting.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSetting.cs @@ -13,11 +13,30 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotValueElicitationSetting { + /// + /// List of default values for a slot. + /// See the `default_value_specification` argument reference below. + /// public readonly ImmutableArray DefaultValueSpecifications; + /// + /// Prompt that Amazon Lex uses to elicit the slot value from the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + /// public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecification PromptSpecification; public readonly ImmutableArray SampleUtterances; + /// + /// Whether the slot is required or optional. Valid values are `Required` or `Optional`. + /// public readonly string SlotConstraint; + /// + /// Information about whether assisted slot resolution is turned on for the slot or not. + /// See the `slot_resolution_setting` argument reference below. + /// public readonly ImmutableArray SlotResolutionSettings; + /// + /// Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + /// See the `wait_and_continue_specification` argument reference below. + /// public readonly ImmutableArray WaitAndContinueSpecifications; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecification.cs index f92bd62ca5f..82f729dd1bd 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecification.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecification.cs @@ -13,6 +13,11 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotValueElicitationSettingDefaultValueSpecification { + /// + /// List of default values. + /// Amazon Lex chooses the default value to use in the order that they are presented in the list. + /// See the `default_value_list` argument reference below. + /// public readonly ImmutableArray DefaultValueLists; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.cs index 388ad27e749..ea8beab8bf1 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.cs @@ -13,6 +13,9 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList { + /// + /// Default value to use when a user doesn't provide a value for a slot. + /// public readonly string DefaultValue; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup.cs index ffdc56aa908..160cb138deb 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup.cs @@ -13,7 +13,16 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage Message; + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public readonly ImmutableArray Variations; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingSampleUtterance.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingSampleUtterance.cs index 54bc1928775..3663fc8e68f 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingSampleUtterance.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingSampleUtterance.cs @@ -13,6 +13,9 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotValueElicitationSettingSampleUtterance { + /// + /// The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + /// public readonly string Utterance; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingSlotResolutionSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingSlotResolutionSetting.cs index c8c3d45dc65..74f5f6bb6e3 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingSlotResolutionSetting.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingSlotResolutionSetting.cs @@ -13,6 +13,12 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotValueElicitationSettingSlotResolutionSetting { + /// + /// Specifies whether assisted slot resolution is turned on for the slot or not. + /// Valid values are `EnhancedFallback` or `Default`. + /// If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`. + /// If the value is `Default`, assisted slot resolution is turned off. + /// public readonly string SlotResolutionStrategy; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.cs index 4dfa3beef60..9e437155f0d 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.cs @@ -13,9 +13,26 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { + /// + /// Specifies whether the bot will wait for a user to respond. + /// When this field is `false`, wait and continue responses for a slot aren't used. + /// If the active field isn't specified, the default is `true`. + /// public readonly bool? Active; + /// + /// Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + /// See the `continue_response` argument reference below. + /// public readonly ImmutableArray ContinueResponses; + /// + /// Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + /// See the `still_waiting_response` argument reference below. + /// public readonly ImmutableArray StillWaitingResponses; + /// + /// Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + /// See the `waiting_response` argument reference below. + /// public readonly ImmutableArray WaitingResponses; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.cs index 7cdce09e039..f8678fb2886 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.cs @@ -13,7 +13,15 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// public readonly bool? AllowInterrupt; + /// + /// Configuration blocks for responses that Amazon Lex can send to the user. + /// Amazon Lex chooses the actual response to send at runtime. + /// See `message_group`. + /// public readonly ImmutableArray MessageGroups; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.cs index 2c0d0c954df..d1dad30173a 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.cs @@ -13,7 +13,16 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage Message; + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public readonly ImmutableArray Variations; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs index 843fa883e67..f44e57f4b3a 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs @@ -13,9 +13,18 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// public readonly bool? AllowInterrupt; + /// + /// How often a message should be sent to the user. + /// public readonly int FrequencyInSeconds; public readonly ImmutableArray MessageGroups; + /// + /// If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + /// public readonly int TimeoutInSeconds; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.cs index f36e557dd42..a2368fc1ecf 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.cs @@ -13,7 +13,16 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage Message; + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public readonly ImmutableArray Variations; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.cs index 77efe164cb4..4b94bcc1bcf 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.cs @@ -13,7 +13,15 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + /// + /// Whether the user can interrupt a speech response from Amazon Lex. + /// public readonly bool? AllowInterrupt; + /// + /// Configuration blocks for responses that Amazon Lex can send to the user. + /// Amazon Lex chooses the actual response to send at runtime. + /// See `message_group`. + /// public readonly ImmutableArray MessageGroups; [OutputConstructor] diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.cs index 50e20972d3b..a82827b8911 100644 --- a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.cs +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.cs @@ -13,7 +13,16 @@ namespace Pulumi.Aws.Lex.Outputs [OutputType] public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + /// + /// Configuration block for the primary message that Amazon Lex should send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + /// public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage Message; + /// + /// Configuration blocks for message variations to send to the user. + /// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + /// See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + /// public readonly ImmutableArray Variations; [OutputConstructor] diff --git a/sdk/dotnet/Lex/V2modelsSlot.cs b/sdk/dotnet/Lex/V2modelsSlot.cs index c75b598403e..e48526a4a3e 100644 --- a/sdk/dotnet/Lex/V2modelsSlot.cs +++ b/sdk/dotnet/Lex/V2modelsSlot.cs @@ -10,32 +10,6 @@ namespace Pulumi.Aws.Lex { /// - /// Resource for managing an AWS Lex V2 Models Slot. - /// - /// ## 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.Lex.V2modelsSlot("example", new() - /// { - /// BotId = exampleAwsLexv2modelsBot.Id, - /// BotVersion = exampleAwsLexv2modelsBotVersion.BotVersion, - /// IntentId = exampleAwsLexv2modelsIntent.Id, - /// LocaleId = exampleAwsLexv2modelsBotLocale.LocaleId, - /// Name = "example", - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Using `pulumi import`, import Lex V2 Models Slot using the `id`. For example: @@ -78,7 +52,8 @@ public partial class V2modelsSlot : global::Pulumi.CustomResource public Output LocaleId { get; private set; } = null!; /// - /// Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + /// Whether the slot returns multiple values in one response. + /// See the `multiple_values_setting` argument reference below. /// [Output("multipleValuesSettings")] public Output> MultipleValuesSettings { get; private set; } = null!; @@ -90,7 +65,8 @@ public partial class V2modelsSlot : global::Pulumi.CustomResource public Output Name { get; private set; } = null!; /// - /// Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + /// Determines how slot values are used in Amazon CloudWatch logs. + /// See the `obfuscation_setting` argument reference below. /// [Output("obfuscationSettings")] public Output> ObfuscationSettings { get; private set; } = null!; @@ -109,6 +85,7 @@ public partial class V2modelsSlot : global::Pulumi.CustomResource /// /// Specifications for the constituent sub slots and the expression for the composite slot. + /// See the `sub_slot_setting` argument reference below. /// [Output("subSlotSettings")] public Output> SubSlotSettings { get; private set; } = null!; @@ -116,11 +93,6 @@ public partial class V2modelsSlot : global::Pulumi.CustomResource [Output("timeouts")] public Output Timeouts { get; private set; } = null!; - /// - /// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - /// - /// The following arguments are optional: - /// [Output("valueElicitationSetting")] public Output ValueElicitationSetting { get; private set; } = null!; @@ -204,7 +176,8 @@ public sealed class V2modelsSlotArgs : global::Pulumi.ResourceArgs private InputList? _multipleValuesSettings; /// - /// Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + /// Whether the slot returns multiple values in one response. + /// See the `multiple_values_setting` argument reference below. /// public InputList MultipleValuesSettings { @@ -222,7 +195,8 @@ public InputList MultipleValuesSet private InputList? _obfuscationSettings; /// - /// Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + /// Determines how slot values are used in Amazon CloudWatch logs. + /// See the `obfuscation_setting` argument reference below. /// public InputList ObfuscationSettings { @@ -241,6 +215,7 @@ public InputList ObfuscationSettings /// /// Specifications for the constituent sub slots and the expression for the composite slot. + /// See the `sub_slot_setting` argument reference below. /// public InputList SubSlotSettings { @@ -251,11 +226,6 @@ public InputList SubSlotSettings [Input("timeouts")] public Input? Timeouts { get; set; } - /// - /// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - /// - /// The following arguments are optional: - /// [Input("valueElicitationSetting")] public Input? ValueElicitationSetting { get; set; } @@ -301,7 +271,8 @@ public sealed class V2modelsSlotState : global::Pulumi.ResourceArgs private InputList? _multipleValuesSettings; /// - /// Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + /// Whether the slot returns multiple values in one response. + /// See the `multiple_values_setting` argument reference below. /// public InputList MultipleValuesSettings { @@ -319,7 +290,8 @@ public InputList MultipleValues private InputList? _obfuscationSettings; /// - /// Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + /// Determines how slot values are used in Amazon CloudWatch logs. + /// See the `obfuscation_setting` argument reference below. /// public InputList ObfuscationSettings { @@ -344,6 +316,7 @@ public InputList ObfuscationSettin /// /// Specifications for the constituent sub slots and the expression for the composite slot. + /// See the `sub_slot_setting` argument reference below. /// public InputList SubSlotSettings { @@ -354,11 +327,6 @@ public InputList SubSlotSettings [Input("timeouts")] public Input? Timeouts { get; set; } - /// - /// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - /// - /// The following arguments are optional: - /// [Input("valueElicitationSetting")] public Input? ValueElicitationSetting { get; set; } diff --git a/sdk/dotnet/Lex/V2modelsSlotType.cs b/sdk/dotnet/Lex/V2modelsSlotType.cs index a3698b50e07..e219ebcb3b5 100644 --- a/sdk/dotnet/Lex/V2modelsSlotType.cs +++ b/sdk/dotnet/Lex/V2modelsSlotType.cs @@ -24,17 +24,11 @@ namespace Pulumi.Aws.Lex /// /// return await Deployment.RunAsync(() => /// { - /// var test = new Aws.Iam.RolePolicyAttachment("test", new() + /// var example = new Aws.Lex.V2modelsBot("example", new() /// { - /// Role = testAwsIamRole.Name, - /// PolicyArn = $"arn:{current.Partition}:iam::aws:policy/AmazonLexFullAccess", - /// }); - /// - /// var testV2modelsBot = new Aws.Lex.V2modelsBot("test", new() - /// { - /// Name = "testbot", + /// Name = "example", /// IdleSessionTtlInSeconds = 60, - /// RoleArn = testAwsIamRole.Arn, + /// RoleArn = exampleAwsIamRole.Arn, /// DataPrivacies = new[] /// { /// new Aws.Lex.Inputs.V2modelsBotDataPrivacyArgs @@ -44,18 +38,18 @@ namespace Pulumi.Aws.Lex /// }, /// }); /// - /// var testV2modelsBotLocale = new Aws.Lex.V2modelsBotLocale("test", new() + /// var exampleV2modelsBotLocale = new Aws.Lex.V2modelsBotLocale("example", new() /// { /// LocaleId = "en_US", - /// BotId = testV2modelsBot.Id, + /// BotId = example.Id, /// BotVersion = "DRAFT", /// NLuIntentConfidenceThreshold = 0.7, /// }); /// - /// var testV2modelsBotVersion = new Aws.Lex.V2modelsBotVersion("test", new() + /// var exampleV2modelsBotVersion = new Aws.Lex.V2modelsBotVersion("example", new() /// { - /// BotId = testV2modelsBot.Id, - /// LocaleSpecification = testV2modelsBotLocale.LocaleId.Apply(localeId => + /// BotId = example.Id, + /// LocaleSpecification = exampleV2modelsBotLocale.LocaleId.Apply(localeId => /// { /// { localeId, /// { @@ -64,12 +58,54 @@ namespace Pulumi.Aws.Lex /// }), /// }); /// - /// var testV2modelsSlotType = new Aws.Lex.V2modelsSlotType("test", new() + /// var exampleV2modelsSlotType = new Aws.Lex.V2modelsSlotType("example", new() + /// { + /// BotId = example.Id, + /// BotVersion = exampleV2modelsBotLocale.BotVersion, + /// Name = "example", + /// LocaleId = exampleV2modelsBotLocale.LocaleId, + /// }); + /// + /// }); + /// ``` + /// + /// ### `value_selection_setting` Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Lex.V2modelsSlotType("example", new() /// { - /// BotId = testV2modelsBot.Id, - /// BotVersion = testV2modelsBotLocale.BotVersion, - /// Name = "test", - /// LocaleId = testV2modelsBotLocale.LocaleId, + /// BotId = exampleAwsLexv2modelsBot.Id, + /// BotVersion = exampleAwsLexv2modelsBotLocale.BotVersion, + /// Name = "example", + /// LocaleId = exampleAwsLexv2modelsBotLocale.LocaleId, + /// ValueSelectionSetting = new Aws.Lex.Inputs.V2modelsSlotTypeValueSelectionSettingArgs + /// { + /// ResolutionStrategy = "OriginalValue", + /// AdvancedRecognitionSettings = new[] + /// { + /// new Aws.Lex.Inputs.V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs + /// { + /// AudioRecognitionStrategy = "UseSlotValuesAsCustomVocabulary", + /// }, + /// }, + /// }, + /// SlotTypeValues = new Aws.Lex.Inputs.V2modelsSlotTypeSlotTypeValuesArgs + /// { + /// SampleValues = new[] + /// { + /// new Aws.Lex.Inputs.V2modelsSlotTypeSlotTypeValuesSampleValueArgs + /// { + /// Value = "exampleValue", + /// }, + /// }, + /// }, /// }); /// /// }); @@ -77,7 +113,7 @@ namespace Pulumi.Aws.Lex /// /// ## Import /// - /// Using `pulumi import`, import Lex V2 Models Slot Type using the `example_id_arg`. For example: + /// Using `pulumi import`, import Lex V2 Models Slot Type using using a comma-delimited string concatenating `bot_id`, `bot_version`, `locale_id`, and `slot_type_id`. For example: /// /// ```sh /// $ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678 @@ -99,7 +135,8 @@ public partial class V2modelsSlotType : global::Pulumi.CustomResource public Output BotVersion { get; private set; } = null!; /// - /// Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + /// Specifications for a composite slot type. + /// See `composite_slot_type_setting` argument reference below. /// [Output("compositeSlotTypeSetting")] public Output CompositeSlotTypeSetting { get; private set; } = null!; @@ -111,19 +148,21 @@ public partial class V2modelsSlotType : global::Pulumi.CustomResource public Output Description { get; private set; } = null!; /// - /// Type of external information used to create the slot type. See `external_source_setting` argument reference below. + /// Type of external information used to create the slot type. + /// See `external_source_setting` argument reference below. /// [Output("externalSourceSetting")] public Output ExternalSourceSetting { get; private set; } = null!; /// - /// Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + /// Identifier of the language and locale where this slot type is used. + /// All of the bots, slot types, and slots used by the intent must have the same locale. /// [Output("localeId")] public Output LocaleId { get; private set; } = null!; /// - /// Name of the slot type + /// Name of the slot type. /// /// The following arguments are optional: /// @@ -131,16 +170,23 @@ public partial class V2modelsSlotType : global::Pulumi.CustomResource public Output Name { get; private set; } = null!; /// - /// Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + /// Built-in slot type used as a parent of this slot type. + /// When you define a parent slot type, the new slot type has the configuration of the parent slot type. + /// Only `AMAZON.AlphaNumeric` is supported. /// [Output("parentSlotTypeSignature")] public Output ParentSlotTypeSignature { get; private set; } = null!; + /// + /// Unique identifier for the slot type. + /// [Output("slotTypeId")] public Output SlotTypeId { get; private set; } = null!; /// - /// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + /// List of SlotTypeValue objects that defines the values that the slot type can take. + /// Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + /// See `slot_type_values` argument reference below. /// [Output("slotTypeValues")] public Output SlotTypeValues { get; private set; } = null!; @@ -149,7 +195,8 @@ public partial class V2modelsSlotType : global::Pulumi.CustomResource public Output Timeouts { get; private set; } = null!; /// - /// Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + /// Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + /// See `value_selection_setting` argument reference below. /// [Output("valueSelectionSetting")] public Output ValueSelectionSetting { get; private set; } = null!; @@ -213,7 +260,8 @@ public sealed class V2modelsSlotTypeArgs : global::Pulumi.ResourceArgs public Input BotVersion { get; set; } = null!; /// - /// Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + /// Specifications for a composite slot type. + /// See `composite_slot_type_setting` argument reference below. /// [Input("compositeSlotTypeSetting")] public Input? CompositeSlotTypeSetting { get; set; } @@ -225,19 +273,21 @@ public sealed class V2modelsSlotTypeArgs : global::Pulumi.ResourceArgs public Input? Description { get; set; } /// - /// Type of external information used to create the slot type. See `external_source_setting` argument reference below. + /// Type of external information used to create the slot type. + /// See `external_source_setting` argument reference below. /// [Input("externalSourceSetting")] public Input? ExternalSourceSetting { get; set; } /// - /// Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + /// Identifier of the language and locale where this slot type is used. + /// All of the bots, slot types, and slots used by the intent must have the same locale. /// [Input("localeId", required: true)] public Input LocaleId { get; set; } = null!; /// - /// Name of the slot type + /// Name of the slot type. /// /// The following arguments are optional: /// @@ -245,13 +295,17 @@ public sealed class V2modelsSlotTypeArgs : global::Pulumi.ResourceArgs public Input? Name { get; set; } /// - /// Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + /// Built-in slot type used as a parent of this slot type. + /// When you define a parent slot type, the new slot type has the configuration of the parent slot type. + /// Only `AMAZON.AlphaNumeric` is supported. /// [Input("parentSlotTypeSignature")] public Input? ParentSlotTypeSignature { get; set; } /// - /// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + /// List of SlotTypeValue objects that defines the values that the slot type can take. + /// Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + /// See `slot_type_values` argument reference below. /// [Input("slotTypeValues")] public Input? SlotTypeValues { get; set; } @@ -260,7 +314,8 @@ public sealed class V2modelsSlotTypeArgs : global::Pulumi.ResourceArgs public Input? Timeouts { get; set; } /// - /// Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + /// Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + /// See `value_selection_setting` argument reference below. /// [Input("valueSelectionSetting")] public Input? ValueSelectionSetting { get; set; } @@ -286,7 +341,8 @@ public sealed class V2modelsSlotTypeState : global::Pulumi.ResourceArgs public Input? BotVersion { get; set; } /// - /// Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + /// Specifications for a composite slot type. + /// See `composite_slot_type_setting` argument reference below. /// [Input("compositeSlotTypeSetting")] public Input? CompositeSlotTypeSetting { get; set; } @@ -298,19 +354,21 @@ public sealed class V2modelsSlotTypeState : global::Pulumi.ResourceArgs public Input? Description { get; set; } /// - /// Type of external information used to create the slot type. See `external_source_setting` argument reference below. + /// Type of external information used to create the slot type. + /// See `external_source_setting` argument reference below. /// [Input("externalSourceSetting")] public Input? ExternalSourceSetting { get; set; } /// - /// Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + /// Identifier of the language and locale where this slot type is used. + /// All of the bots, slot types, and slots used by the intent must have the same locale. /// [Input("localeId")] public Input? LocaleId { get; set; } /// - /// Name of the slot type + /// Name of the slot type. /// /// The following arguments are optional: /// @@ -318,16 +376,23 @@ public sealed class V2modelsSlotTypeState : global::Pulumi.ResourceArgs public Input? Name { get; set; } /// - /// Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + /// Built-in slot type used as a parent of this slot type. + /// When you define a parent slot type, the new slot type has the configuration of the parent slot type. + /// Only `AMAZON.AlphaNumeric` is supported. /// [Input("parentSlotTypeSignature")] public Input? ParentSlotTypeSignature { get; set; } + /// + /// Unique identifier for the slot type. + /// [Input("slotTypeId")] public Input? SlotTypeId { get; set; } /// - /// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + /// List of SlotTypeValue objects that defines the values that the slot type can take. + /// Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + /// See `slot_type_values` argument reference below. /// [Input("slotTypeValues")] public Input? SlotTypeValues { get; set; } @@ -336,7 +401,8 @@ public sealed class V2modelsSlotTypeState : global::Pulumi.ResourceArgs public Input? Timeouts { get; set; } /// - /// Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + /// Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + /// See `value_selection_setting` argument reference below. /// [Input("valueSelectionSetting")] public Input? ValueSelectionSetting { get; set; } diff --git a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.cs b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.cs index b365f962624..1e795680c58 100644 --- a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.cs +++ b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.cs @@ -13,14 +13,14 @@ namespace Pulumi.Aws.NetworkManager.Inputs public sealed class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs : global::Pulumi.InvokeArgs { [Input("edgeSets")] - private List? _edgeSets; + private List>? _edgeSets; /// - /// A list of strings. The list of edges associated with the network function group. + /// A list of a list of strings. The list of edges associated with the network function group. /// - public List EdgeSets + public List> EdgeSets { - get => _edgeSets ?? (_edgeSets = new List()); + get => _edgeSets ?? (_edgeSets = new List>()); set => _edgeSets = value; } @@ -30,6 +30,12 @@ public List EdgeSets [Input("useEdge")] public string? UseEdge { get; set; } + /// + /// The preferred edge to use. + /// + [Input("useEdgeLocation")] + public string? UseEdgeLocation { get; set; } + public GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs() { } diff --git a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs.cs b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs.cs index a0f885ad2bc..46411c30841 100644 --- a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs.cs +++ b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs.cs @@ -13,14 +13,14 @@ namespace Pulumi.Aws.NetworkManager.Inputs public sealed class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideInputArgs : global::Pulumi.ResourceArgs { [Input("edgeSets")] - private InputList? _edgeSets; + private InputList>? _edgeSets; /// - /// A list of strings. The list of edges associated with the network function group. + /// A list of a list of strings. The list of edges associated with the network function group. /// - public InputList EdgeSets + public InputList> EdgeSets { - get => _edgeSets ?? (_edgeSets = new InputList()); + get => _edgeSets ?? (_edgeSets = new InputList>()); set => _edgeSets = value; } @@ -30,6 +30,12 @@ public InputList EdgeSets [Input("useEdge")] public Input? UseEdge { get; set; } + /// + /// The preferred edge to use. + /// + [Input("useEdgeLocation")] + public Input? UseEdgeLocation { get; set; } + public GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideInputArgs() { } diff --git a/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult.cs b/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult.cs index 1a7f4014cbd..07b533c9fa4 100644 --- a/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult.cs +++ b/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult.cs @@ -14,22 +14,29 @@ namespace Pulumi.Aws.NetworkManager.Outputs public sealed class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult { /// - /// A list of strings. The list of edges associated with the network function group. + /// A list of a list of strings. The list of edges associated with the network function group. /// - public readonly ImmutableArray EdgeSets; + public readonly ImmutableArray> EdgeSets; /// /// The preferred edge to use. /// public readonly string? UseEdge; + /// + /// The preferred edge to use. + /// + public readonly string? UseEdgeLocation; [OutputConstructor] private GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult( - ImmutableArray edgeSets, + ImmutableArray> edgeSets, + + string? useEdge, - string? useEdge) + string? useEdgeLocation) { EdgeSets = edgeSets; UseEdge = useEdge; + UseEdgeLocation = useEdgeLocation; } } } diff --git a/sdk/dotnet/NetworkMonitor/Monitor.cs b/sdk/dotnet/NetworkMonitor/Monitor.cs index 2521a958875..1201ab7bbb0 100644 --- a/sdk/dotnet/NetworkMonitor/Monitor.cs +++ b/sdk/dotnet/NetworkMonitor/Monitor.cs @@ -48,7 +48,7 @@ public partial class Monitor : global::Pulumi.CustomResource /// The time, in seconds, that metrics are aggregated and sent to Amazon CloudWatch. Valid values are either 30 or 60. /// [Output("aggregationPeriod")] - public Output AggregationPeriod { get; private set; } = null!; + public Output AggregationPeriod { get; private set; } = null!; /// /// The ARN of the monitor. diff --git a/sdk/dotnet/Organizations/GetOrganizationalUnitDescendantOrganizationalUnits.cs b/sdk/dotnet/Organizations/GetOrganizationalUnitDescendantOrganizationalUnits.cs new file mode 100644 index 00000000000..8902380d3d5 --- /dev/null +++ b/sdk/dotnet/Organizations/GetOrganizationalUnitDescendantOrganizationalUnits.cs @@ -0,0 +1,123 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Organizations +{ + public static class GetOrganizationalUnitDescendantOrganizationalUnits + { + /// + /// Get all direct child organizational units under a parent organizational unit. This provides all children. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var org = Aws.Organizations.GetOrganization.Invoke(); + /// + /// var ous = Aws.Organizations.GetOrganizationalUnitDescendantOrganizationalUnits.Invoke(new() + /// { + /// ParentId = org.Apply(getOrganizationResult => getOrganizationResult.Roots[0]?.Id), + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(GetOrganizationalUnitDescendantOrganizationalUnitsArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:organizations/getOrganizationalUnitDescendantOrganizationalUnits:getOrganizationalUnitDescendantOrganizationalUnits", args ?? new GetOrganizationalUnitDescendantOrganizationalUnitsArgs(), options.WithDefaults()); + + /// + /// Get all direct child organizational units under a parent organizational unit. This provides all children. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var org = Aws.Organizations.GetOrganization.Invoke(); + /// + /// var ous = Aws.Organizations.GetOrganizationalUnitDescendantOrganizationalUnits.Invoke(new() + /// { + /// ParentId = org.Apply(getOrganizationResult => getOrganizationResult.Roots[0]?.Id), + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetOrganizationalUnitDescendantOrganizationalUnitsInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:organizations/getOrganizationalUnitDescendantOrganizationalUnits:getOrganizationalUnitDescendantOrganizationalUnits", args ?? new GetOrganizationalUnitDescendantOrganizationalUnitsInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetOrganizationalUnitDescendantOrganizationalUnitsArgs : global::Pulumi.InvokeArgs + { + /// + /// Parent ID of the organizational unit. + /// + [Input("parentId", required: true)] + public string ParentId { get; set; } = null!; + + public GetOrganizationalUnitDescendantOrganizationalUnitsArgs() + { + } + public static new GetOrganizationalUnitDescendantOrganizationalUnitsArgs Empty => new GetOrganizationalUnitDescendantOrganizationalUnitsArgs(); + } + + public sealed class GetOrganizationalUnitDescendantOrganizationalUnitsInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// Parent ID of the organizational unit. + /// + [Input("parentId", required: true)] + public Input ParentId { get; set; } = null!; + + public GetOrganizationalUnitDescendantOrganizationalUnitsInvokeArgs() + { + } + public static new GetOrganizationalUnitDescendantOrganizationalUnitsInvokeArgs Empty => new GetOrganizationalUnitDescendantOrganizationalUnitsInvokeArgs(); + } + + + [OutputType] + public sealed class GetOrganizationalUnitDescendantOrganizationalUnitsResult + { + /// + /// List of child organizational units, which have the following attributes: + /// + public readonly ImmutableArray Childrens; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly string ParentId; + + [OutputConstructor] + private GetOrganizationalUnitDescendantOrganizationalUnitsResult( + ImmutableArray childrens, + + string id, + + string parentId) + { + Childrens = childrens; + Id = id; + ParentId = parentId; + } + } +} diff --git a/sdk/dotnet/Organizations/Outputs/GetOrganizationalUnitDescendantOrganizationalUnitsChildrenResult.cs b/sdk/dotnet/Organizations/Outputs/GetOrganizationalUnitDescendantOrganizationalUnitsChildrenResult.cs new file mode 100644 index 00000000000..a5ec822301c --- /dev/null +++ b/sdk/dotnet/Organizations/Outputs/GetOrganizationalUnitDescendantOrganizationalUnitsChildrenResult.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.Organizations.Outputs +{ + + [OutputType] + public sealed class GetOrganizationalUnitDescendantOrganizationalUnitsChildrenResult + { + /// + /// ARN of the organizational unit + /// + public readonly string Arn; + /// + /// Parent identifier of the organizational units. + /// + public readonly string Id; + /// + /// Name of the organizational unit + /// + public readonly string Name; + + [OutputConstructor] + private GetOrganizationalUnitDescendantOrganizationalUnitsChildrenResult( + string arn, + + string id, + + string name) + { + Arn = arn; + Id = id; + Name = name; + } + } +} diff --git a/sdk/dotnet/Quicksight/GetAnalysis.cs b/sdk/dotnet/Quicksight/GetAnalysis.cs new file mode 100644 index 00000000000..3e771c20abe --- /dev/null +++ b/sdk/dotnet/Quicksight/GetAnalysis.cs @@ -0,0 +1,189 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Quicksight +{ + [Obsolete(@"aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis")] + public static class GetAnalysis + { + /// + /// Data source for managing an AWS QuickSight Analysis. + /// + /// ## 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.Quicksight.GetQuicksightAnalysis.Invoke(new() + /// { + /// AnalysisId = "example-id", + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(GetAnalysisArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:quicksight/getAnalysis:getAnalysis", args ?? new GetAnalysisArgs(), options.WithDefaults()); + + /// + /// Data source for managing an AWS QuickSight Analysis. + /// + /// ## 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.Quicksight.GetQuicksightAnalysis.Invoke(new() + /// { + /// AnalysisId = "example-id", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetAnalysisInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:quicksight/getAnalysis:getAnalysis", args ?? new GetAnalysisInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetAnalysisArgs : global::Pulumi.InvokeArgs + { + /// + /// Identifier for the analysis. + /// + /// The following arguments are optional: + /// + [Input("analysisId", required: true)] + public string AnalysisId { get; set; } = null!; + + /// + /// AWS account ID. + /// + [Input("awsAccountId")] + public string? AwsAccountId { get; set; } + + [Input("tags")] + private Dictionary? _tags; + public Dictionary Tags + { + get => _tags ?? (_tags = new Dictionary()); + set => _tags = value; + } + + public GetAnalysisArgs() + { + } + public static new GetAnalysisArgs Empty => new GetAnalysisArgs(); + } + + public sealed class GetAnalysisInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// Identifier for the analysis. + /// + /// The following arguments are optional: + /// + [Input("analysisId", required: true)] + public Input AnalysisId { get; set; } = null!; + + /// + /// AWS account ID. + /// + [Input("awsAccountId")] + public Input? AwsAccountId { get; set; } + + [Input("tags")] + private InputMap? _tags; + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + public GetAnalysisInvokeArgs() + { + } + public static new GetAnalysisInvokeArgs Empty => new GetAnalysisInvokeArgs(); + } + + + [OutputType] + public sealed class GetAnalysisResult + { + public readonly string AnalysisId; + public readonly string Arn; + public readonly string AwsAccountId; + public readonly string CreatedTime; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly string LastPublishedTime; + public readonly string LastUpdatedTime; + public readonly string Name; + public readonly ImmutableArray Permissions; + public readonly string Status; + public readonly ImmutableDictionary Tags; + public readonly string ThemeArn; + + [OutputConstructor] + private GetAnalysisResult( + string analysisId, + + string arn, + + string awsAccountId, + + string createdTime, + + string id, + + string lastPublishedTime, + + string lastUpdatedTime, + + string name, + + ImmutableArray permissions, + + string status, + + ImmutableDictionary tags, + + string themeArn) + { + AnalysisId = analysisId; + Arn = arn; + AwsAccountId = awsAccountId; + CreatedTime = createdTime; + Id = id; + LastPublishedTime = lastPublishedTime; + LastUpdatedTime = lastUpdatedTime; + Name = name; + Permissions = permissions; + Status = status; + Tags = tags; + ThemeArn = themeArn; + } + } +} diff --git a/sdk/dotnet/Quicksight/GetDataSet.cs b/sdk/dotnet/Quicksight/GetDataSet.cs index 016b7d4e23c..63653ab23ab 100644 --- a/sdk/dotnet/Quicksight/GetDataSet.cs +++ b/sdk/dotnet/Quicksight/GetDataSet.cs @@ -73,14 +73,6 @@ public sealed class GetDataSetArgs : global::Pulumi.InvokeArgs [Input("awsAccountId")] public string? AwsAccountId { get; set; } - [Input("columnLevelPermissionRules")] - private List? _columnLevelPermissionRules; - public List ColumnLevelPermissionRules - { - get => _columnLevelPermissionRules ?? (_columnLevelPermissionRules = new List()); - set => _columnLevelPermissionRules = value; - } - /// /// Identifier for the data set. /// @@ -120,14 +112,6 @@ public sealed class GetDataSetInvokeArgs : global::Pulumi.InvokeArgs [Input("awsAccountId")] public Input? AwsAccountId { get; set; } - [Input("columnLevelPermissionRules")] - private InputList? _columnLevelPermissionRules; - public InputList ColumnLevelPermissionRules - { - get => _columnLevelPermissionRules ?? (_columnLevelPermissionRules = new InputList()); - set => _columnLevelPermissionRules = value; - } - /// /// Identifier for the data set. /// diff --git a/sdk/dotnet/Quicksight/GetQuicksightAnalysis.cs b/sdk/dotnet/Quicksight/GetQuicksightAnalysis.cs new file mode 100644 index 00000000000..1c5eafe6cb3 --- /dev/null +++ b/sdk/dotnet/Quicksight/GetQuicksightAnalysis.cs @@ -0,0 +1,188 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Quicksight +{ + public static class GetQuicksightAnalysis + { + /// + /// Data source for managing an AWS QuickSight Analysis. + /// + /// ## 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.Quicksight.GetQuicksightAnalysis.Invoke(new() + /// { + /// AnalysisId = "example-id", + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(GetQuicksightAnalysisArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:quicksight/getQuicksightAnalysis:getQuicksightAnalysis", args ?? new GetQuicksightAnalysisArgs(), options.WithDefaults()); + + /// + /// Data source for managing an AWS QuickSight Analysis. + /// + /// ## 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.Quicksight.GetQuicksightAnalysis.Invoke(new() + /// { + /// AnalysisId = "example-id", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetQuicksightAnalysisInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:quicksight/getQuicksightAnalysis:getQuicksightAnalysis", args ?? new GetQuicksightAnalysisInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetQuicksightAnalysisArgs : global::Pulumi.InvokeArgs + { + /// + /// Identifier for the analysis. + /// + /// The following arguments are optional: + /// + [Input("analysisId", required: true)] + public string AnalysisId { get; set; } = null!; + + /// + /// AWS account ID. + /// + [Input("awsAccountId")] + public string? AwsAccountId { get; set; } + + [Input("tags")] + private Dictionary? _tags; + public Dictionary Tags + { + get => _tags ?? (_tags = new Dictionary()); + set => _tags = value; + } + + public GetQuicksightAnalysisArgs() + { + } + public static new GetQuicksightAnalysisArgs Empty => new GetQuicksightAnalysisArgs(); + } + + public sealed class GetQuicksightAnalysisInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// Identifier for the analysis. + /// + /// The following arguments are optional: + /// + [Input("analysisId", required: true)] + public Input AnalysisId { get; set; } = null!; + + /// + /// AWS account ID. + /// + [Input("awsAccountId")] + public Input? AwsAccountId { get; set; } + + [Input("tags")] + private InputMap? _tags; + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + public GetQuicksightAnalysisInvokeArgs() + { + } + public static new GetQuicksightAnalysisInvokeArgs Empty => new GetQuicksightAnalysisInvokeArgs(); + } + + + [OutputType] + public sealed class GetQuicksightAnalysisResult + { + public readonly string AnalysisId; + public readonly string Arn; + public readonly string AwsAccountId; + public readonly string CreatedTime; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly string LastPublishedTime; + public readonly string LastUpdatedTime; + public readonly string Name; + public readonly ImmutableArray Permissions; + public readonly string Status; + public readonly ImmutableDictionary Tags; + public readonly string ThemeArn; + + [OutputConstructor] + private GetQuicksightAnalysisResult( + string analysisId, + + string arn, + + string awsAccountId, + + string createdTime, + + string id, + + string lastPublishedTime, + + string lastUpdatedTime, + + string name, + + ImmutableArray permissions, + + string status, + + ImmutableDictionary tags, + + string themeArn) + { + AnalysisId = analysisId; + Arn = arn; + AwsAccountId = awsAccountId; + CreatedTime = createdTime; + Id = id; + LastPublishedTime = lastPublishedTime; + LastUpdatedTime = lastUpdatedTime; + Name = name; + Permissions = permissions; + Status = status; + Tags = tags; + ThemeArn = themeArn; + } + } +} diff --git a/sdk/dotnet/Quicksight/Inputs/DataSourceParametersArgs.cs b/sdk/dotnet/Quicksight/Inputs/DataSourceParametersArgs.cs index 5c1b9454a24..6dc224c9155 100644 --- a/sdk/dotnet/Quicksight/Inputs/DataSourceParametersArgs.cs +++ b/sdk/dotnet/Quicksight/Inputs/DataSourceParametersArgs.cs @@ -42,6 +42,12 @@ public sealed class DataSourceParametersArgs : global::Pulumi.ResourceArgs [Input("awsIotAnalytics")] public Input? AwsIotAnalytics { get; set; } + /// + /// Parameters for connecting to Databricks. + /// + [Input("databricks")] + public Input? Databricks { get; set; } + /// /// Parameters for connecting to Jira. /// diff --git a/sdk/dotnet/Quicksight/Inputs/DataSourceParametersDatabricksArgs.cs b/sdk/dotnet/Quicksight/Inputs/DataSourceParametersDatabricksArgs.cs new file mode 100644 index 00000000000..3b4cf3b44f4 --- /dev/null +++ b/sdk/dotnet/Quicksight/Inputs/DataSourceParametersDatabricksArgs.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.Quicksight.Inputs +{ + + public sealed class DataSourceParametersDatabricksArgs : global::Pulumi.ResourceArgs + { + /// + /// The host name of the Databricks data source. + /// + [Input("host", required: true)] + public Input Host { get; set; } = null!; + + /// + /// The port for the Databricks data source. + /// + [Input("port", required: true)] + public Input Port { get; set; } = null!; + + /// + /// The HTTP path of the Databricks data source. + /// + [Input("sqlEndpointPath", required: true)] + public Input SqlEndpointPath { get; set; } = null!; + + public DataSourceParametersDatabricksArgs() + { + } + public static new DataSourceParametersDatabricksArgs Empty => new DataSourceParametersDatabricksArgs(); + } +} diff --git a/sdk/dotnet/Quicksight/Inputs/DataSourceParametersDatabricksGetArgs.cs b/sdk/dotnet/Quicksight/Inputs/DataSourceParametersDatabricksGetArgs.cs new file mode 100644 index 00000000000..1532886856a --- /dev/null +++ b/sdk/dotnet/Quicksight/Inputs/DataSourceParametersDatabricksGetArgs.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.Quicksight.Inputs +{ + + public sealed class DataSourceParametersDatabricksGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The host name of the Databricks data source. + /// + [Input("host", required: true)] + public Input Host { get; set; } = null!; + + /// + /// The port for the Databricks data source. + /// + [Input("port", required: true)] + public Input Port { get; set; } = null!; + + /// + /// The HTTP path of the Databricks data source. + /// + [Input("sqlEndpointPath", required: true)] + public Input SqlEndpointPath { get; set; } = null!; + + public DataSourceParametersDatabricksGetArgs() + { + } + public static new DataSourceParametersDatabricksGetArgs Empty => new DataSourceParametersDatabricksGetArgs(); + } +} diff --git a/sdk/dotnet/Quicksight/Inputs/DataSourceParametersGetArgs.cs b/sdk/dotnet/Quicksight/Inputs/DataSourceParametersGetArgs.cs index 35987b354da..27dec2ddb29 100644 --- a/sdk/dotnet/Quicksight/Inputs/DataSourceParametersGetArgs.cs +++ b/sdk/dotnet/Quicksight/Inputs/DataSourceParametersGetArgs.cs @@ -42,6 +42,12 @@ public sealed class DataSourceParametersGetArgs : global::Pulumi.ResourceArgs [Input("awsIotAnalytics")] public Input? AwsIotAnalytics { get; set; } + /// + /// Parameters for connecting to Databricks. + /// + [Input("databricks")] + public Input? Databricks { get; set; } + /// /// Parameters for connecting to Jira. /// diff --git a/sdk/dotnet/Quicksight/Inputs/GetDataSetColumnLevelPermissionRule.cs b/sdk/dotnet/Quicksight/Inputs/GetDataSetColumnLevelPermissionRule.cs deleted file mode 100644 index e671f12852f..00000000000 --- a/sdk/dotnet/Quicksight/Inputs/GetDataSetColumnLevelPermissionRule.cs +++ /dev/null @@ -1,36 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Aws.Quicksight.Inputs -{ - - public sealed class GetDataSetColumnLevelPermissionRuleArgs : global::Pulumi.InvokeArgs - { - [Input("columnNames", required: true)] - private List? _columnNames; - public List ColumnNames - { - get => _columnNames ?? (_columnNames = new List()); - set => _columnNames = value; - } - - [Input("principals", required: true)] - private List? _principals; - public List Principals - { - get => _principals ?? (_principals = new List()); - set => _principals = value; - } - - public GetDataSetColumnLevelPermissionRuleArgs() - { - } - public static new GetDataSetColumnLevelPermissionRuleArgs Empty => new GetDataSetColumnLevelPermissionRuleArgs(); - } -} diff --git a/sdk/dotnet/Quicksight/Inputs/GetDataSetColumnLevelPermissionRuleArgs.cs b/sdk/dotnet/Quicksight/Inputs/GetDataSetColumnLevelPermissionRuleArgs.cs deleted file mode 100644 index d13131ecb38..00000000000 --- a/sdk/dotnet/Quicksight/Inputs/GetDataSetColumnLevelPermissionRuleArgs.cs +++ /dev/null @@ -1,36 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Aws.Quicksight.Inputs -{ - - public sealed class GetDataSetColumnLevelPermissionRuleInputArgs : global::Pulumi.ResourceArgs - { - [Input("columnNames", required: true)] - private InputList? _columnNames; - public InputList ColumnNames - { - get => _columnNames ?? (_columnNames = new InputList()); - set => _columnNames = value; - } - - [Input("principals", required: true)] - private InputList? _principals; - public InputList Principals - { - get => _principals ?? (_principals = new InputList()); - set => _principals = value; - } - - public GetDataSetColumnLevelPermissionRuleInputArgs() - { - } - public static new GetDataSetColumnLevelPermissionRuleInputArgs Empty => new GetDataSetColumnLevelPermissionRuleInputArgs(); - } -} diff --git a/sdk/dotnet/Quicksight/Outputs/DataSourceParameters.cs b/sdk/dotnet/Quicksight/Outputs/DataSourceParameters.cs index a5de4700c3d..4c972c61880 100644 --- a/sdk/dotnet/Quicksight/Outputs/DataSourceParameters.cs +++ b/sdk/dotnet/Quicksight/Outputs/DataSourceParameters.cs @@ -34,6 +34,10 @@ public sealed class DataSourceParameters /// public readonly Outputs.DataSourceParametersAwsIotAnalytics? AwsIotAnalytics; /// + /// Parameters for connecting to Databricks. + /// + public readonly Outputs.DataSourceParametersDatabricks? Databricks; + /// /// Parameters for connecting to Jira. /// public readonly Outputs.DataSourceParametersJira? Jira; @@ -106,6 +110,8 @@ private DataSourceParameters( Outputs.DataSourceParametersAwsIotAnalytics? awsIotAnalytics, + Outputs.DataSourceParametersDatabricks? databricks, + Outputs.DataSourceParametersJira? jira, Outputs.DataSourceParametersMariaDb? mariaDb, @@ -141,6 +147,7 @@ private DataSourceParameters( Aurora = aurora; AuroraPostgresql = auroraPostgresql; AwsIotAnalytics = awsIotAnalytics; + Databricks = databricks; Jira = jira; MariaDb = mariaDb; Mysql = mysql; diff --git a/sdk/dotnet/Quicksight/Outputs/DataSourceParametersDatabricks.cs b/sdk/dotnet/Quicksight/Outputs/DataSourceParametersDatabricks.cs new file mode 100644 index 00000000000..58c36caf52b --- /dev/null +++ b/sdk/dotnet/Quicksight/Outputs/DataSourceParametersDatabricks.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.Quicksight.Outputs +{ + + [OutputType] + public sealed class DataSourceParametersDatabricks + { + /// + /// The host name of the Databricks data source. + /// + public readonly string Host; + /// + /// The port for the Databricks data source. + /// + public readonly int Port; + /// + /// The HTTP path of the Databricks data source. + /// + public readonly string SqlEndpointPath; + + [OutputConstructor] + private DataSourceParametersDatabricks( + string host, + + int port, + + string sqlEndpointPath) + { + Host = host; + Port = port; + SqlEndpointPath = sqlEndpointPath; + } + } +} diff --git a/sdk/dotnet/Quicksight/Outputs/GetAnalysisPermissionResult.cs b/sdk/dotnet/Quicksight/Outputs/GetAnalysisPermissionResult.cs new file mode 100644 index 00000000000..e31d0034f38 --- /dev/null +++ b/sdk/dotnet/Quicksight/Outputs/GetAnalysisPermissionResult.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.Quicksight.Outputs +{ + + [OutputType] + public sealed class GetAnalysisPermissionResult + { + public readonly ImmutableArray Actions; + public readonly string Principal; + + [OutputConstructor] + private GetAnalysisPermissionResult( + ImmutableArray actions, + + string principal) + { + Actions = actions; + Principal = principal; + } + } +} diff --git a/sdk/dotnet/Quicksight/Outputs/GetQuicksightAnalysisPermissionResult.cs b/sdk/dotnet/Quicksight/Outputs/GetQuicksightAnalysisPermissionResult.cs new file mode 100644 index 00000000000..ff9f09edc36 --- /dev/null +++ b/sdk/dotnet/Quicksight/Outputs/GetQuicksightAnalysisPermissionResult.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.Quicksight.Outputs +{ + + [OutputType] + public sealed class GetQuicksightAnalysisPermissionResult + { + public readonly ImmutableArray Actions; + public readonly string Principal; + + [OutputConstructor] + private GetQuicksightAnalysisPermissionResult( + ImmutableArray actions, + + string principal) + { + Actions = actions; + Principal = principal; + } + } +} diff --git a/sdk/dotnet/Quicksight/User.cs b/sdk/dotnet/Quicksight/User.cs index 47ba03dbea9..e1f83feaf25 100644 --- a/sdk/dotnet/Quicksight/User.cs +++ b/sdk/dotnet/Quicksight/User.cs @@ -91,7 +91,7 @@ public partial class User : global::Pulumi.CustomResource public Output UserName { get; private set; } = null!; /// - /// The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + /// The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. /// [Output("userRole")] public Output UserRole { get; private set; } = null!; @@ -185,7 +185,7 @@ public sealed class UserArgs : global::Pulumi.ResourceArgs public Input? UserName { get; set; } /// - /// The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + /// The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. /// [Input("userRole", required: true)] public Input UserRole { get; set; } = null!; @@ -247,7 +247,7 @@ public sealed class UserState : global::Pulumi.ResourceArgs public Input? UserName { get; set; } /// - /// The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + /// The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. /// [Input("userRole")] public Input? UserRole { get; set; } diff --git a/sdk/dotnet/Rds/Instance.cs b/sdk/dotnet/Rds/Instance.cs index 70d93e70710..a38611cc25b 100644 --- a/sdk/dotnet/Rds/Instance.cs +++ b/sdk/dotnet/Rds/Instance.cs @@ -628,7 +628,7 @@ public partial class Instance : global::Pulumi.CustomResource /// /// The amount of provisioned IOPS. Setting this implies a - /// storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + /// storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. /// Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. /// See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. /// @@ -875,8 +875,8 @@ public partial class Instance : global::Pulumi.CustomResource /// /// One of "standard" (magnetic), "gp2" (general /// purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - /// or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - /// "gp2" if not. + /// "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + /// SSD). The default is "io1" if `iops` is specified, "gp2" if not. /// [Output("storageType")] public Output StorageType { get; private set; } = null!; @@ -1222,7 +1222,7 @@ public InputList EnabledCloudwatchLogsExports /// /// The amount of provisioned IOPS. Setting this implies a - /// storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + /// storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. /// Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. /// See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. /// @@ -1446,8 +1446,8 @@ public Input? Password /// /// One of "standard" (magnetic), "gp2" (general /// purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - /// or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - /// "gp2" if not. + /// "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + /// SSD). The default is "io1" if `iops` is specified, "gp2" if not. /// [Input("storageType")] public InputUnion? StorageType { get; set; } @@ -1787,7 +1787,7 @@ public InputList EnabledCloudwatchLogsExports /// /// The amount of provisioned IOPS. Setting this implies a - /// storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + /// storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. /// Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. /// See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. /// @@ -2061,8 +2061,8 @@ public InputList Replicas /// /// One of "standard" (magnetic), "gp2" (general /// purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - /// or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - /// "gp2" if not. + /// "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + /// SSD). The default is "io1" if `iops` is specified, "gp2" if not. /// [Input("storageType")] public InputUnion? StorageType { get; set; } diff --git a/sdk/dotnet/RolesAnywhere/Inputs/TrustAnchorNotificationSettingArgs.cs b/sdk/dotnet/RolesAnywhere/Inputs/TrustAnchorNotificationSettingArgs.cs new file mode 100644 index 00000000000..3e6eb7678ba --- /dev/null +++ b/sdk/dotnet/RolesAnywhere/Inputs/TrustAnchorNotificationSettingArgs.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.RolesAnywhere.Inputs +{ + + public sealed class TrustAnchorNotificationSettingArgs : global::Pulumi.ResourceArgs + { + [Input("channel")] + public Input? Channel { get; set; } + + [Input("configuredBy")] + public Input? ConfiguredBy { get; set; } + + /// + /// Whether or not the Trust Anchor should be enabled. + /// + [Input("enabled")] + public Input? Enabled { get; set; } + + [Input("event")] + public Input? Event { get; set; } + + [Input("threshold")] + public Input? Threshold { get; set; } + + public TrustAnchorNotificationSettingArgs() + { + } + public static new TrustAnchorNotificationSettingArgs Empty => new TrustAnchorNotificationSettingArgs(); + } +} diff --git a/sdk/dotnet/RolesAnywhere/Inputs/TrustAnchorNotificationSettingGetArgs.cs b/sdk/dotnet/RolesAnywhere/Inputs/TrustAnchorNotificationSettingGetArgs.cs new file mode 100644 index 00000000000..9f6cf56ce65 --- /dev/null +++ b/sdk/dotnet/RolesAnywhere/Inputs/TrustAnchorNotificationSettingGetArgs.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.RolesAnywhere.Inputs +{ + + public sealed class TrustAnchorNotificationSettingGetArgs : global::Pulumi.ResourceArgs + { + [Input("channel")] + public Input? Channel { get; set; } + + [Input("configuredBy")] + public Input? ConfiguredBy { get; set; } + + /// + /// Whether or not the Trust Anchor should be enabled. + /// + [Input("enabled")] + public Input? Enabled { get; set; } + + [Input("event")] + public Input? Event { get; set; } + + [Input("threshold")] + public Input? Threshold { get; set; } + + public TrustAnchorNotificationSettingGetArgs() + { + } + public static new TrustAnchorNotificationSettingGetArgs Empty => new TrustAnchorNotificationSettingGetArgs(); + } +} diff --git a/sdk/dotnet/RolesAnywhere/Outputs/TrustAnchorNotificationSetting.cs b/sdk/dotnet/RolesAnywhere/Outputs/TrustAnchorNotificationSetting.cs new file mode 100644 index 00000000000..f39360d3422 --- /dev/null +++ b/sdk/dotnet/RolesAnywhere/Outputs/TrustAnchorNotificationSetting.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.RolesAnywhere.Outputs +{ + + [OutputType] + public sealed class TrustAnchorNotificationSetting + { + public readonly string? Channel; + public readonly string? ConfiguredBy; + /// + /// Whether or not the Trust Anchor should be enabled. + /// + public readonly bool? Enabled; + public readonly string? Event; + public readonly int? Threshold; + + [OutputConstructor] + private TrustAnchorNotificationSetting( + string? channel, + + string? configuredBy, + + bool? enabled, + + string? @event, + + int? threshold) + { + Channel = channel; + ConfiguredBy = configuredBy; + Enabled = enabled; + Event = @event; + Threshold = threshold; + } + } +} diff --git a/sdk/dotnet/RolesAnywhere/Profile.cs b/sdk/dotnet/RolesAnywhere/Profile.cs index 94279e3332b..7fbfefe9ed9 100644 --- a/sdk/dotnet/RolesAnywhere/Profile.cs +++ b/sdk/dotnet/RolesAnywhere/Profile.cs @@ -142,7 +142,7 @@ public partial class Profile : global::Pulumi.CustomResource /// 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 Profile(string name, ProfileArgs args, CustomResourceOptions? options = null) + public Profile(string name, ProfileArgs? args = null, CustomResourceOptions? options = null) : base("aws:rolesanywhere/profile:Profile", name, args ?? new ProfileArgs(), MakeResourceOptions(options, "")) { } @@ -216,7 +216,7 @@ public InputList ManagedPolicyArns [Input("requireInstanceProperties")] public Input? RequireInstanceProperties { get; set; } - [Input("roleArns", required: true)] + [Input("roleArns")] private InputList? _roleArns; /// diff --git a/sdk/dotnet/RolesAnywhere/TrustAnchor.cs b/sdk/dotnet/RolesAnywhere/TrustAnchor.cs index fbfc87135c8..aaaea0b16f9 100644 --- a/sdk/dotnet/RolesAnywhere/TrustAnchor.cs +++ b/sdk/dotnet/RolesAnywhere/TrustAnchor.cs @@ -110,6 +110,9 @@ public partial class TrustAnchor : global::Pulumi.CustomResource [Output("name")] public Output Name { get; private set; } = null!; + [Output("notificationSettings")] + public Output> NotificationSettings { get; private set; } = null!; + /// /// The source of trust, documented below /// @@ -186,6 +189,14 @@ public sealed class TrustAnchorArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("notificationSettings")] + private InputList? _notificationSettings; + public InputList NotificationSettings + { + get => _notificationSettings ?? (_notificationSettings = new InputList()); + set => _notificationSettings = value; + } + /// /// The source of trust, documented below /// @@ -230,6 +241,14 @@ public sealed class TrustAnchorState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("notificationSettings")] + private InputList? _notificationSettings; + public InputList NotificationSettings + { + get => _notificationSettings ?? (_notificationSettings = new InputList()); + set => _notificationSettings = value; + } + /// /// The source of trust, documented below /// diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsArgs.cs index 648b4f07c75..c9f0d46be3d 100644 --- a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsArgs.cs @@ -12,12 +12,36 @@ namespace Pulumi.Aws.Sagemaker.Inputs public sealed class DomainDefaultSpaceSettingsArgs : global::Pulumi.ResourceArgs { + [Input("customFileSystemConfigs")] + private InputList? _customFileSystemConfigs; + + /// + /// The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + /// + public InputList CustomFileSystemConfigs + { + get => _customFileSystemConfigs ?? (_customFileSystemConfigs = new InputList()); + set => _customFileSystemConfigs = value; + } + + /// + /// Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below. + /// + [Input("customPosixUserConfig")] + public Input? CustomPosixUserConfig { get; set; } + /// /// The execution role for the space. /// [Input("executionRole", required: true)] public Input ExecutionRole { get; set; } = null!; + /// + /// The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below. + /// + [Input("jupyterLabAppSettings")] + public Input? JupyterLabAppSettings { get; set; } + /// /// The Jupyter server's app settings. See `jupyter_server_app_settings` Block below. /// @@ -42,6 +66,12 @@ public InputList SecurityGroups set => _securityGroups = value; } + /// + /// The storage settings for a private space. See `space_storage_settings` Block below. + /// + [Input("spaceStorageSettings")] + public Input? SpaceStorageSettings { get; set; } + public DomainDefaultSpaceSettingsArgs() { } diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigArgs.cs new file mode 100644 index 00000000000..ce0d054d72c --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsCustomFileSystemConfigArgs : global::Pulumi.ResourceArgs + { + /// + /// The default EBS storage settings for a private space. See `efs_file_system_config` Block below. + /// + [Input("efsFileSystemConfig")] + public Input? EfsFileSystemConfig { get; set; } + + public DomainDefaultSpaceSettingsCustomFileSystemConfigArgs() + { + } + public static new DomainDefaultSpaceSettingsCustomFileSystemConfigArgs Empty => new DomainDefaultSpaceSettingsCustomFileSystemConfigArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs.cs new file mode 100644 index 00000000000..87e4f5fb611 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs : global::Pulumi.ResourceArgs + { + /// + /// The ID of your Amazon EFS file system. + /// + [Input("fileSystemId", required: true)] + public Input FileSystemId { get; set; } = null!; + + /// + /// The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + /// + [Input("fileSystemPath", required: true)] + public Input FileSystemPath { get; set; } = null!; + + public DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs() + { + } + public static new DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs Empty => new DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigGetArgs.cs new file mode 100644 index 00000000000..41a03ae82e6 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigGetArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The ID of your Amazon EFS file system. + /// + [Input("fileSystemId", required: true)] + public Input FileSystemId { get; set; } = null!; + + /// + /// The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + /// + [Input("fileSystemPath", required: true)] + public Input FileSystemPath { get; set; } = null!; + + public DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigGetArgs() + { + } + public static new DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigGetArgs Empty => new DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigGetArgs.cs new file mode 100644 index 00000000000..ea0ba7b0757 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigGetArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsCustomFileSystemConfigGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The default EBS storage settings for a private space. See `efs_file_system_config` Block below. + /// + [Input("efsFileSystemConfig")] + public Input? EfsFileSystemConfig { get; set; } + + public DomainDefaultSpaceSettingsCustomFileSystemConfigGetArgs() + { + } + public static new DomainDefaultSpaceSettingsCustomFileSystemConfigGetArgs Empty => new DomainDefaultSpaceSettingsCustomFileSystemConfigGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomPosixUserConfigArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomPosixUserConfigArgs.cs new file mode 100644 index 00000000000..7873a741b10 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomPosixUserConfigArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsCustomPosixUserConfigArgs : global::Pulumi.ResourceArgs + { + /// + /// The POSIX group ID. + /// + [Input("gid", required: true)] + public Input Gid { get; set; } = null!; + + /// + /// The POSIX user ID. + /// + [Input("uid", required: true)] + public Input Uid { get; set; } = null!; + + public DomainDefaultSpaceSettingsCustomPosixUserConfigArgs() + { + } + public static new DomainDefaultSpaceSettingsCustomPosixUserConfigArgs Empty => new DomainDefaultSpaceSettingsCustomPosixUserConfigArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomPosixUserConfigGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomPosixUserConfigGetArgs.cs new file mode 100644 index 00000000000..a46eaf9408a --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsCustomPosixUserConfigGetArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsCustomPosixUserConfigGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The POSIX group ID. + /// + [Input("gid", required: true)] + public Input Gid { get; set; } = null!; + + /// + /// The POSIX user ID. + /// + [Input("uid", required: true)] + public Input Uid { get; set; } = null!; + + public DomainDefaultSpaceSettingsCustomPosixUserConfigGetArgs() + { + } + public static new DomainDefaultSpaceSettingsCustomPosixUserConfigGetArgs Empty => new DomainDefaultSpaceSettingsCustomPosixUserConfigGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsGetArgs.cs index bfb406a4fed..35aaf998f1a 100644 --- a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsGetArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsGetArgs.cs @@ -12,12 +12,36 @@ namespace Pulumi.Aws.Sagemaker.Inputs public sealed class DomainDefaultSpaceSettingsGetArgs : global::Pulumi.ResourceArgs { + [Input("customFileSystemConfigs")] + private InputList? _customFileSystemConfigs; + + /// + /// The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + /// + public InputList CustomFileSystemConfigs + { + get => _customFileSystemConfigs ?? (_customFileSystemConfigs = new InputList()); + set => _customFileSystemConfigs = value; + } + + /// + /// Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below. + /// + [Input("customPosixUserConfig")] + public Input? CustomPosixUserConfig { get; set; } + /// /// The execution role for the space. /// [Input("executionRole", required: true)] public Input ExecutionRole { get; set; } = null!; + /// + /// The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below. + /// + [Input("jupyterLabAppSettings")] + public Input? JupyterLabAppSettings { get; set; } + /// /// The Jupyter server's app settings. See `jupyter_server_app_settings` Block below. /// @@ -42,6 +66,12 @@ public InputList SecurityGroups set => _securityGroups = value; } + /// + /// The storage settings for a private space. See `space_storage_settings` Block below. + /// + [Input("spaceStorageSettings")] + public Input? SpaceStorageSettings { get; set; } + public DomainDefaultSpaceSettingsGetArgs() { } diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs.cs new file mode 100644 index 00000000000..1c751e4f5d4 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs : global::Pulumi.ResourceArgs + { + [Input("codeRepositories")] + private InputList? _codeRepositories; + + /// + /// A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + /// + public InputList CodeRepositories + { + get => _codeRepositories ?? (_codeRepositories = new InputList()); + set => _codeRepositories = value; + } + + [Input("customImages")] + private InputList? _customImages; + + /// + /// A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + /// + public InputList CustomImages + { + get => _customImages ?? (_customImages = new InputList()); + set => _customImages = value; + } + + /// + /// The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below. + /// + [Input("defaultResourceSpec")] + public Input? DefaultResourceSpec { get; set; } + + [Input("lifecycleConfigArns")] + private InputList? _lifecycleConfigArns; + + /// + /// The Amazon Resource Name (ARN) of the Lifecycle Configurations. + /// + public InputList LifecycleConfigArns + { + get => _lifecycleConfigArns ?? (_lifecycleConfigArns = new InputList()); + set => _lifecycleConfigArns = value; + } + + public DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs() + { + } + public static new DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs Empty => new DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs.cs new file mode 100644 index 00000000000..b38192cc543 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs : global::Pulumi.ResourceArgs + { + /// + /// The URL of the Git repository. + /// + [Input("repositoryUrl", required: true)] + public Input RepositoryUrl { get; set; } = null!; + + public DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs() + { + } + public static new DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs Empty => new DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryGetArgs.cs new file mode 100644 index 00000000000..f238f7630ad --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryGetArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The URL of the Git repository. + /// + [Input("repositoryUrl", required: true)] + public Input RepositoryUrl { get; set; } = null!; + + public DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryGetArgs() + { + } + public static new DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryGetArgs Empty => new DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs.cs new file mode 100644 index 00000000000..7926047b71d --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the App Image Config. + /// + [Input("appImageConfigName", required: true)] + public Input AppImageConfigName { get; set; } = null!; + + /// + /// The name of the Custom Image. + /// + [Input("imageName", required: true)] + public Input ImageName { get; set; } = null!; + + /// + /// The version number of the Custom Image. + /// + [Input("imageVersionNumber")] + public Input? ImageVersionNumber { get; set; } + + public DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs() + { + } + public static new DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs Empty => new DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageGetArgs.cs new file mode 100644 index 00000000000..c50a38f251a --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageGetArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the App Image Config. + /// + [Input("appImageConfigName", required: true)] + public Input AppImageConfigName { get; set; } = null!; + + /// + /// The name of the Custom Image. + /// + [Input("imageName", required: true)] + public Input ImageName { get; set; } = null!; + + /// + /// The version number of the Custom Image. + /// + [Input("imageVersionNumber")] + public Input? ImageVersionNumber { get; set; } + + public DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageGetArgs() + { + } + public static new DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageGetArgs Empty => new DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs.cs new file mode 100644 index 00000000000..9c5ddcb6864 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs : global::Pulumi.ResourceArgs + { + /// + /// The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + /// + [Input("instanceType")] + public Input? InstanceType { get; set; } + + /// + /// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + /// + [Input("lifecycleConfigArn")] + public Input? LifecycleConfigArn { get; set; } + + /// + /// The ARN of the SageMaker image that the image version belongs to. + /// + [Input("sagemakerImageArn")] + public Input? SagemakerImageArn { get; set; } + + /// + /// The SageMaker Image Version Alias. + /// + [Input("sagemakerImageVersionAlias")] + public Input? SagemakerImageVersionAlias { get; set; } + + /// + /// The ARN of the image version created on the instance. + /// + [Input("sagemakerImageVersionArn")] + public Input? SagemakerImageVersionArn { get; set; } + + public DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs() + { + } + public static new DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs Empty => new DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecGetArgs.cs new file mode 100644 index 00000000000..29a1b2c7a3c --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecGetArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + /// + [Input("instanceType")] + public Input? InstanceType { get; set; } + + /// + /// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + /// + [Input("lifecycleConfigArn")] + public Input? LifecycleConfigArn { get; set; } + + /// + /// The ARN of the SageMaker image that the image version belongs to. + /// + [Input("sagemakerImageArn")] + public Input? SagemakerImageArn { get; set; } + + /// + /// The SageMaker Image Version Alias. + /// + [Input("sagemakerImageVersionAlias")] + public Input? SagemakerImageVersionAlias { get; set; } + + /// + /// The ARN of the image version created on the instance. + /// + [Input("sagemakerImageVersionArn")] + public Input? SagemakerImageVersionArn { get; set; } + + public DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecGetArgs() + { + } + public static new DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecGetArgs Empty => new DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsGetArgs.cs new file mode 100644 index 00000000000..02ad4419ef1 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsGetArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsJupyterLabAppSettingsGetArgs : global::Pulumi.ResourceArgs + { + [Input("codeRepositories")] + private InputList? _codeRepositories; + + /// + /// A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + /// + public InputList CodeRepositories + { + get => _codeRepositories ?? (_codeRepositories = new InputList()); + set => _codeRepositories = value; + } + + [Input("customImages")] + private InputList? _customImages; + + /// + /// A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + /// + public InputList CustomImages + { + get => _customImages ?? (_customImages = new InputList()); + set => _customImages = value; + } + + /// + /// The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below. + /// + [Input("defaultResourceSpec")] + public Input? DefaultResourceSpec { get; set; } + + [Input("lifecycleConfigArns")] + private InputList? _lifecycleConfigArns; + + /// + /// The Amazon Resource Name (ARN) of the Lifecycle Configurations. + /// + public InputList LifecycleConfigArns + { + get => _lifecycleConfigArns ?? (_lifecycleConfigArns = new InputList()); + set => _lifecycleConfigArns = value; + } + + public DomainDefaultSpaceSettingsJupyterLabAppSettingsGetArgs() + { + } + public static new DomainDefaultSpaceSettingsJupyterLabAppSettingsGetArgs Empty => new DomainDefaultSpaceSettingsJupyterLabAppSettingsGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsArgs.cs new file mode 100644 index 00000000000..6f07d2bf9b5 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsSpaceStorageSettingsArgs : global::Pulumi.ResourceArgs + { + /// + /// The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below. + /// + [Input("defaultEbsStorageSettings")] + public Input? DefaultEbsStorageSettings { get; set; } + + public DomainDefaultSpaceSettingsSpaceStorageSettingsArgs() + { + } + public static new DomainDefaultSpaceSettingsSpaceStorageSettingsArgs Empty => new DomainDefaultSpaceSettingsSpaceStorageSettingsArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs.cs new file mode 100644 index 00000000000..1cb882357aa --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs : global::Pulumi.ResourceArgs + { + /// + /// The default size of the EBS storage volume for a private space. + /// + [Input("defaultEbsVolumeSizeInGb", required: true)] + public Input DefaultEbsVolumeSizeInGb { get; set; } = null!; + + /// + /// The maximum size of the EBS storage volume for a private space. + /// + [Input("maximumEbsVolumeSizeInGb", required: true)] + public Input MaximumEbsVolumeSizeInGb { get; set; } = null!; + + public DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs() + { + } + public static new DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs Empty => new DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsGetArgs.cs new file mode 100644 index 00000000000..804c8739c67 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsGetArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The default size of the EBS storage volume for a private space. + /// + [Input("defaultEbsVolumeSizeInGb", required: true)] + public Input DefaultEbsVolumeSizeInGb { get; set; } = null!; + + /// + /// The maximum size of the EBS storage volume for a private space. + /// + [Input("maximumEbsVolumeSizeInGb", required: true)] + public Input MaximumEbsVolumeSizeInGb { get; set; } = null!; + + public DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsGetArgs() + { + } + public static new DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsGetArgs Empty => new DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsGetArgs.cs new file mode 100644 index 00000000000..41657dba4c3 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsGetArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultSpaceSettingsSpaceStorageSettingsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below. + /// + [Input("defaultEbsStorageSettings")] + public Input? DefaultEbsStorageSettings { get; set; } + + public DomainDefaultSpaceSettingsSpaceStorageSettingsGetArgs() + { + } + public static new DomainDefaultSpaceSettingsSpaceStorageSettingsGetArgs Empty => new DomainDefaultSpaceSettingsSpaceStorageSettingsGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultUserSettingsArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultUserSettingsArgs.cs index 440348ed81e..b7efc847000 100644 --- a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultUserSettingsArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultUserSettingsArgs.cs @@ -114,6 +114,12 @@ public InputList SecurityGroups [Input("studioWebPortal")] public Input? StudioWebPortal { get; set; } + /// + /// The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + /// + [Input("studioWebPortalSettings")] + public Input? StudioWebPortalSettings { get; set; } + /// /// The TensorBoard app settings. See `tensor_board_app_settings` Block below. /// diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultUserSettingsGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultUserSettingsGetArgs.cs index dfa77552fa4..6464d86a954 100644 --- a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultUserSettingsGetArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultUserSettingsGetArgs.cs @@ -114,6 +114,12 @@ public InputList SecurityGroups [Input("studioWebPortal")] public Input? StudioWebPortal { get; set; } + /// + /// The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + /// + [Input("studioWebPortalSettings")] + public Input? StudioWebPortalSettings { get; set; } + /// /// The TensorBoard app settings. See `tensor_board_app_settings` Block below. /// diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultUserSettingsStudioWebPortalSettingsArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultUserSettingsStudioWebPortalSettingsArgs.cs new file mode 100644 index 00000000000..19b7b1b1d24 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultUserSettingsStudioWebPortalSettingsArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultUserSettingsStudioWebPortalSettingsArgs : global::Pulumi.ResourceArgs + { + [Input("hiddenAppTypes")] + private InputList? _hiddenAppTypes; + + /// + /// The Applications supported in Studio that are hidden from the Studio left navigation pane. + /// + public InputList HiddenAppTypes + { + get => _hiddenAppTypes ?? (_hiddenAppTypes = new InputList()); + set => _hiddenAppTypes = value; + } + + [Input("hiddenMlTools")] + private InputList? _hiddenMlTools; + + /// + /// The machine learning tools that are hidden from the Studio left navigation pane. + /// + public InputList HiddenMlTools + { + get => _hiddenMlTools ?? (_hiddenMlTools = new InputList()); + set => _hiddenMlTools = value; + } + + public DomainDefaultUserSettingsStudioWebPortalSettingsArgs() + { + } + public static new DomainDefaultUserSettingsStudioWebPortalSettingsArgs Empty => new DomainDefaultUserSettingsStudioWebPortalSettingsArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDefaultUserSettingsStudioWebPortalSettingsGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultUserSettingsStudioWebPortalSettingsGetArgs.cs new file mode 100644 index 00000000000..002fa70d947 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDefaultUserSettingsStudioWebPortalSettingsGetArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDefaultUserSettingsStudioWebPortalSettingsGetArgs : global::Pulumi.ResourceArgs + { + [Input("hiddenAppTypes")] + private InputList? _hiddenAppTypes; + + /// + /// The Applications supported in Studio that are hidden from the Studio left navigation pane. + /// + public InputList HiddenAppTypes + { + get => _hiddenAppTypes ?? (_hiddenAppTypes = new InputList()); + set => _hiddenAppTypes = value; + } + + [Input("hiddenMlTools")] + private InputList? _hiddenMlTools; + + /// + /// The machine learning tools that are hidden from the Studio left navigation pane. + /// + public InputList HiddenMlTools + { + get => _hiddenMlTools ?? (_hiddenMlTools = new InputList()); + set => _hiddenMlTools = value; + } + + public DomainDefaultUserSettingsStudioWebPortalSettingsGetArgs() + { + } + public static new DomainDefaultUserSettingsStudioWebPortalSettingsGetArgs Empty => new DomainDefaultUserSettingsStudioWebPortalSettingsGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDomainSettingsArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDomainSettingsArgs.cs index d335633b55e..6490e5f396f 100644 --- a/sdk/dotnet/Sagemaker/Inputs/DomainDomainSettingsArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDomainSettingsArgs.cs @@ -12,6 +12,12 @@ namespace Pulumi.Aws.Sagemaker.Inputs public sealed class DomainDomainSettingsArgs : global::Pulumi.ResourceArgs { + /// + /// A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below. + /// + [Input("dockerSettings")] + public Input? DockerSettings { get; set; } + /// /// The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. /// diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDomainSettingsDockerSettingsArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDomainSettingsDockerSettingsArgs.cs new file mode 100644 index 00000000000..9f7a60ebc07 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDomainSettingsDockerSettingsArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDomainSettingsDockerSettingsArgs : global::Pulumi.ResourceArgs + { + /// + /// Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + /// + [Input("enableDockerAccess")] + public Input? EnableDockerAccess { get; set; } + + [Input("vpcOnlyTrustedAccounts")] + private InputList? _vpcOnlyTrustedAccounts; + + /// + /// The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + /// + public InputList VpcOnlyTrustedAccounts + { + get => _vpcOnlyTrustedAccounts ?? (_vpcOnlyTrustedAccounts = new InputList()); + set => _vpcOnlyTrustedAccounts = value; + } + + public DomainDomainSettingsDockerSettingsArgs() + { + } + public static new DomainDomainSettingsDockerSettingsArgs Empty => new DomainDomainSettingsDockerSettingsArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDomainSettingsDockerSettingsGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDomainSettingsDockerSettingsGetArgs.cs new file mode 100644 index 00000000000..2c29bf67fce --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDomainSettingsDockerSettingsGetArgs.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.Sagemaker.Inputs +{ + + public sealed class DomainDomainSettingsDockerSettingsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + /// + [Input("enableDockerAccess")] + public Input? EnableDockerAccess { get; set; } + + [Input("vpcOnlyTrustedAccounts")] + private InputList? _vpcOnlyTrustedAccounts; + + /// + /// The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + /// + public InputList VpcOnlyTrustedAccounts + { + get => _vpcOnlyTrustedAccounts ?? (_vpcOnlyTrustedAccounts = new InputList()); + set => _vpcOnlyTrustedAccounts = value; + } + + public DomainDomainSettingsDockerSettingsGetArgs() + { + } + public static new DomainDomainSettingsDockerSettingsGetArgs Empty => new DomainDomainSettingsDockerSettingsGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/DomainDomainSettingsGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/DomainDomainSettingsGetArgs.cs index c254c868a28..5c194158d46 100644 --- a/sdk/dotnet/Sagemaker/Inputs/DomainDomainSettingsGetArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/DomainDomainSettingsGetArgs.cs @@ -12,6 +12,12 @@ namespace Pulumi.Aws.Sagemaker.Inputs public sealed class DomainDomainSettingsGetArgs : global::Pulumi.ResourceArgs { + /// + /// A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below. + /// + [Input("dockerSettings")] + public Input? DockerSettings { get; set; } + /// /// The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. /// diff --git a/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationProductionVariantArgs.cs b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationProductionVariantArgs.cs index daa0e2c98fa..c3ac87450cf 100644 --- a/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationProductionVariantArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationProductionVariantArgs.cs @@ -60,6 +60,12 @@ public sealed class EndpointConfigurationProductionVariantArgs : global::Pulumi. [Input("instanceType")] public Input? InstanceType { get; set; } + /// + /// Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + /// + [Input("managedInstanceScaling")] + public Input? ManagedInstanceScaling { get; set; } + /// /// The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. /// diff --git a/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationProductionVariantGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationProductionVariantGetArgs.cs index b00b6b2de07..695f8852a3b 100644 --- a/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationProductionVariantGetArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationProductionVariantGetArgs.cs @@ -60,6 +60,12 @@ public sealed class EndpointConfigurationProductionVariantGetArgs : global::Pulu [Input("instanceType")] public Input? InstanceType { get; set; } + /// + /// Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + /// + [Input("managedInstanceScaling")] + public Input? ManagedInstanceScaling { get; set; } + /// /// The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. /// diff --git a/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationProductionVariantManagedInstanceScalingArgs.cs b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationProductionVariantManagedInstanceScalingArgs.cs new file mode 100644 index 00000000000..8df90a135a5 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationProductionVariantManagedInstanceScalingArgs.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.Sagemaker.Inputs +{ + + public sealed class EndpointConfigurationProductionVariantManagedInstanceScalingArgs : global::Pulumi.ResourceArgs + { + /// + /// The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + /// + [Input("maxInstanceCount")] + public Input? MaxInstanceCount { get; set; } + + /// + /// The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + /// + [Input("minInstanceCount")] + public Input? MinInstanceCount { get; set; } + + /// + /// Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + /// + [Input("status")] + public Input? Status { get; set; } + + public EndpointConfigurationProductionVariantManagedInstanceScalingArgs() + { + } + public static new EndpointConfigurationProductionVariantManagedInstanceScalingArgs Empty => new EndpointConfigurationProductionVariantManagedInstanceScalingArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationProductionVariantManagedInstanceScalingGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationProductionVariantManagedInstanceScalingGetArgs.cs new file mode 100644 index 00000000000..a1767758f88 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationProductionVariantManagedInstanceScalingGetArgs.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.Sagemaker.Inputs +{ + + public sealed class EndpointConfigurationProductionVariantManagedInstanceScalingGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + /// + [Input("maxInstanceCount")] + public Input? MaxInstanceCount { get; set; } + + /// + /// The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + /// + [Input("minInstanceCount")] + public Input? MinInstanceCount { get; set; } + + /// + /// Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + /// + [Input("status")] + public Input? Status { get; set; } + + public EndpointConfigurationProductionVariantManagedInstanceScalingGetArgs() + { + } + public static new EndpointConfigurationProductionVariantManagedInstanceScalingGetArgs Empty => new EndpointConfigurationProductionVariantManagedInstanceScalingGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationShadowProductionVariantArgs.cs b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationShadowProductionVariantArgs.cs index 3618c069b76..0637921bad1 100644 --- a/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationShadowProductionVariantArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationShadowProductionVariantArgs.cs @@ -60,6 +60,12 @@ public sealed class EndpointConfigurationShadowProductionVariantArgs : global::P [Input("instanceType")] public Input? InstanceType { get; set; } + /// + /// Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + /// + [Input("managedInstanceScaling")] + public Input? ManagedInstanceScaling { get; set; } + /// /// The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. /// diff --git a/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationShadowProductionVariantGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationShadowProductionVariantGetArgs.cs index e192943ed0c..18c705abfb1 100644 --- a/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationShadowProductionVariantGetArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationShadowProductionVariantGetArgs.cs @@ -60,6 +60,12 @@ public sealed class EndpointConfigurationShadowProductionVariantGetArgs : global [Input("instanceType")] public Input? InstanceType { get; set; } + /// + /// Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + /// + [Input("managedInstanceScaling")] + public Input? ManagedInstanceScaling { get; set; } + /// /// The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. /// diff --git a/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs.cs b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs.cs new file mode 100644 index 00000000000..a0639bb5d0c --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs.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.Sagemaker.Inputs +{ + + public sealed class EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs : global::Pulumi.ResourceArgs + { + /// + /// The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + /// + [Input("maxInstanceCount")] + public Input? MaxInstanceCount { get; set; } + + /// + /// The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + /// + [Input("minInstanceCount")] + public Input? MinInstanceCount { get; set; } + + /// + /// Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + /// + [Input("status")] + public Input? Status { get; set; } + + public EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs() + { + } + public static new EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs Empty => new EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationShadowProductionVariantManagedInstanceScalingGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationShadowProductionVariantManagedInstanceScalingGetArgs.cs new file mode 100644 index 00000000000..2ac707bbb9e --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/EndpointConfigurationShadowProductionVariantManagedInstanceScalingGetArgs.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.Sagemaker.Inputs +{ + + public sealed class EndpointConfigurationShadowProductionVariantManagedInstanceScalingGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + /// + [Input("maxInstanceCount")] + public Input? MaxInstanceCount { get; set; } + + /// + /// The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + /// + [Input("minInstanceCount")] + public Input? MinInstanceCount { get; set; } + + /// + /// Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + /// + [Input("status")] + public Input? Status { get; set; } + + public EndpointConfigurationShadowProductionVariantManagedInstanceScalingGetArgs() + { + } + public static new EndpointConfigurationShadowProductionVariantManagedInstanceScalingGetArgs Empty => new EndpointConfigurationShadowProductionVariantManagedInstanceScalingGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelContainerArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelContainerArgs.cs index 3cd20a54242..0bd8cba5d3e 100644 --- a/sdk/dotnet/Sagemaker/Inputs/ModelContainerArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/ModelContainerArgs.cs @@ -43,6 +43,12 @@ public InputMap Environment [Input("imageConfig")] public Input? ImageConfig { get; set; } + /// + /// The inference specification name in the model package version. + /// + [Input("inferenceSpecificationName")] + public Input? InferenceSpecificationName { get; set; } + /// /// The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. /// @@ -67,6 +73,12 @@ public InputMap Environment [Input("modelPackageName")] public Input? ModelPackageName { get; set; } + /// + /// Specifies additional configuration for multi-model endpoints. see Multi Model Config. + /// + [Input("multiModelConfig")] + public Input? MultiModelConfig { get; set; } + public ModelContainerArgs() { } diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelContainerGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelContainerGetArgs.cs index 22e19dc2a76..b9759bea1fa 100644 --- a/sdk/dotnet/Sagemaker/Inputs/ModelContainerGetArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/ModelContainerGetArgs.cs @@ -43,6 +43,12 @@ public InputMap Environment [Input("imageConfig")] public Input? ImageConfig { get; set; } + /// + /// The inference specification name in the model package version. + /// + [Input("inferenceSpecificationName")] + public Input? InferenceSpecificationName { get; set; } + /// /// The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. /// @@ -67,6 +73,12 @@ public InputMap Environment [Input("modelPackageName")] public Input? ModelPackageName { get; set; } + /// + /// Specifies additional configuration for multi-model endpoints. see Multi Model Config. + /// + [Input("multiModelConfig")] + public Input? MultiModelConfig { get; set; } + public ModelContainerGetArgs() { } diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelContainerModelDataSourceS3DataSourceArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelContainerModelDataSourceS3DataSourceArgs.cs index 5441e888aaf..054aa35941f 100644 --- a/sdk/dotnet/Sagemaker/Inputs/ModelContainerModelDataSourceS3DataSourceArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/ModelContainerModelDataSourceS3DataSourceArgs.cs @@ -18,6 +18,12 @@ public sealed class ModelContainerModelDataSourceS3DataSourceArgs : global::Pulu [Input("compressionType", required: true)] public Input CompressionType { get; set; } = null!; + /// + /// Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + /// + [Input("modelAccessConfig")] + public Input? ModelAccessConfig { get; set; } + /// /// The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. /// diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelContainerModelDataSourceS3DataSourceGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelContainerModelDataSourceS3DataSourceGetArgs.cs index bc62a3d226c..4716aedab50 100644 --- a/sdk/dotnet/Sagemaker/Inputs/ModelContainerModelDataSourceS3DataSourceGetArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/ModelContainerModelDataSourceS3DataSourceGetArgs.cs @@ -18,6 +18,12 @@ public sealed class ModelContainerModelDataSourceS3DataSourceGetArgs : global::P [Input("compressionType", required: true)] public Input CompressionType { get; set; } = null!; + /// + /// Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + /// + [Input("modelAccessConfig")] + public Input? ModelAccessConfig { get; set; } + /// /// The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. /// diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs.cs new file mode 100644 index 00000000000..3be3f419e7c --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs.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.Sagemaker.Inputs +{ + + public sealed class ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs : global::Pulumi.ResourceArgs + { + /// + /// Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + /// + [Input("acceptEula", required: true)] + public Input AcceptEula { get; set; } = null!; + + public ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs() + { + } + public static new ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs Empty => new ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfigGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfigGetArgs.cs new file mode 100644 index 00000000000..f953b962fc3 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfigGetArgs.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.Sagemaker.Inputs +{ + + public sealed class ModelContainerModelDataSourceS3DataSourceModelAccessConfigGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + /// + [Input("acceptEula", required: true)] + public Input AcceptEula { get; set; } = null!; + + public ModelContainerModelDataSourceS3DataSourceModelAccessConfigGetArgs() + { + } + public static new ModelContainerModelDataSourceS3DataSourceModelAccessConfigGetArgs Empty => new ModelContainerModelDataSourceS3DataSourceModelAccessConfigGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelContainerMultiModelConfigArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelContainerMultiModelConfigArgs.cs new file mode 100644 index 00000000000..3df010de9af --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/ModelContainerMultiModelConfigArgs.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.Sagemaker.Inputs +{ + + public sealed class ModelContainerMultiModelConfigArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + /// + [Input("modelCacheSetting")] + public Input? ModelCacheSetting { get; set; } + + public ModelContainerMultiModelConfigArgs() + { + } + public static new ModelContainerMultiModelConfigArgs Empty => new ModelContainerMultiModelConfigArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelContainerMultiModelConfigGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelContainerMultiModelConfigGetArgs.cs new file mode 100644 index 00000000000..5ef2edf0a4a --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/ModelContainerMultiModelConfigGetArgs.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.Sagemaker.Inputs +{ + + public sealed class ModelContainerMultiModelConfigGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + /// + [Input("modelCacheSetting")] + public Input? ModelCacheSetting { get; set; } + + public ModelContainerMultiModelConfigGetArgs() + { + } + public static new ModelContainerMultiModelConfigGetArgs Empty => new ModelContainerMultiModelConfigGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerArgs.cs index a130346de45..8b02ae1e769 100644 --- a/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerArgs.cs @@ -43,6 +43,12 @@ public InputMap Environment [Input("imageConfig")] public Input? ImageConfig { get; set; } + /// + /// The inference specification name in the model package version. + /// + [Input("inferenceSpecificationName")] + public Input? InferenceSpecificationName { get; set; } + /// /// The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. /// @@ -67,6 +73,12 @@ public InputMap Environment [Input("modelPackageName")] public Input? ModelPackageName { get; set; } + /// + /// Specifies additional configuration for multi-model endpoints. see Multi Model Config. + /// + [Input("multiModelConfig")] + public Input? MultiModelConfig { get; set; } + public ModelPrimaryContainerArgs() { } diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerGetArgs.cs index 1b1e806b668..11c90be9d07 100644 --- a/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerGetArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerGetArgs.cs @@ -43,6 +43,12 @@ public InputMap Environment [Input("imageConfig")] public Input? ImageConfig { get; set; } + /// + /// The inference specification name in the model package version. + /// + [Input("inferenceSpecificationName")] + public Input? InferenceSpecificationName { get; set; } + /// /// The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. /// @@ -67,6 +73,12 @@ public InputMap Environment [Input("modelPackageName")] public Input? ModelPackageName { get; set; } + /// + /// Specifies additional configuration for multi-model endpoints. see Multi Model Config. + /// + [Input("multiModelConfig")] + public Input? MultiModelConfig { get; set; } + public ModelPrimaryContainerGetArgs() { } diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerModelDataSourceS3DataSourceArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerModelDataSourceS3DataSourceArgs.cs index 9b60c18fba1..839e160f69a 100644 --- a/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerModelDataSourceS3DataSourceArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerModelDataSourceS3DataSourceArgs.cs @@ -18,6 +18,12 @@ public sealed class ModelPrimaryContainerModelDataSourceS3DataSourceArgs : globa [Input("compressionType", required: true)] public Input CompressionType { get; set; } = null!; + /// + /// Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + /// + [Input("modelAccessConfig")] + public Input? ModelAccessConfig { get; set; } + /// /// The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. /// diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerModelDataSourceS3DataSourceGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerModelDataSourceS3DataSourceGetArgs.cs index c4637311f8b..78b385a8d3f 100644 --- a/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerModelDataSourceS3DataSourceGetArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerModelDataSourceS3DataSourceGetArgs.cs @@ -18,6 +18,12 @@ public sealed class ModelPrimaryContainerModelDataSourceS3DataSourceGetArgs : gl [Input("compressionType", required: true)] public Input CompressionType { get; set; } = null!; + /// + /// Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + /// + [Input("modelAccessConfig")] + public Input? ModelAccessConfig { get; set; } + /// /// The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. /// diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs.cs new file mode 100644 index 00000000000..0bff80e222d --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs.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.Sagemaker.Inputs +{ + + public sealed class ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs : global::Pulumi.ResourceArgs + { + /// + /// Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + /// + [Input("acceptEula", required: true)] + public Input AcceptEula { get; set; } = null!; + + public ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs() + { + } + public static new ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs Empty => new ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigGetArgs.cs new file mode 100644 index 00000000000..2381a0afbb0 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigGetArgs.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.Sagemaker.Inputs +{ + + public sealed class ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + /// + [Input("acceptEula", required: true)] + public Input AcceptEula { get; set; } = null!; + + public ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigGetArgs() + { + } + public static new ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigGetArgs Empty => new ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerMultiModelConfigArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerMultiModelConfigArgs.cs new file mode 100644 index 00000000000..e6010636454 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerMultiModelConfigArgs.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.Sagemaker.Inputs +{ + + public sealed class ModelPrimaryContainerMultiModelConfigArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + /// + [Input("modelCacheSetting")] + public Input? ModelCacheSetting { get; set; } + + public ModelPrimaryContainerMultiModelConfigArgs() + { + } + public static new ModelPrimaryContainerMultiModelConfigArgs Empty => new ModelPrimaryContainerMultiModelConfigArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerMultiModelConfigGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerMultiModelConfigGetArgs.cs new file mode 100644 index 00000000000..d9ca02d0f96 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/ModelPrimaryContainerMultiModelConfigGetArgs.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.Sagemaker.Inputs +{ + + public sealed class ModelPrimaryContainerMultiModelConfigGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + /// + [Input("modelCacheSetting")] + public Input? ModelCacheSetting { get; set; } + + public ModelPrimaryContainerMultiModelConfigGetArgs() + { + } + public static new ModelPrimaryContainerMultiModelConfigGetArgs Empty => new ModelPrimaryContainerMultiModelConfigGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/UserProfileUserSettingsArgs.cs b/sdk/dotnet/Sagemaker/Inputs/UserProfileUserSettingsArgs.cs index 307d9689706..d4068f2b344 100644 --- a/sdk/dotnet/Sagemaker/Inputs/UserProfileUserSettingsArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/UserProfileUserSettingsArgs.cs @@ -114,6 +114,12 @@ public InputList SecurityGroups [Input("studioWebPortal")] public Input? StudioWebPortal { get; set; } + /// + /// The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + /// + [Input("studioWebPortalSettings")] + public Input? StudioWebPortalSettings { get; set; } + /// /// The TensorBoard app settings. See TensorBoard App Settings below. /// diff --git a/sdk/dotnet/Sagemaker/Inputs/UserProfileUserSettingsGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/UserProfileUserSettingsGetArgs.cs index 64abb3799e1..7196bd1f7f1 100644 --- a/sdk/dotnet/Sagemaker/Inputs/UserProfileUserSettingsGetArgs.cs +++ b/sdk/dotnet/Sagemaker/Inputs/UserProfileUserSettingsGetArgs.cs @@ -114,6 +114,12 @@ public InputList SecurityGroups [Input("studioWebPortal")] public Input? StudioWebPortal { get; set; } + /// + /// The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + /// + [Input("studioWebPortalSettings")] + public Input? StudioWebPortalSettings { get; set; } + /// /// The TensorBoard app settings. See TensorBoard App Settings below. /// diff --git a/sdk/dotnet/Sagemaker/Inputs/UserProfileUserSettingsStudioWebPortalSettingsArgs.cs b/sdk/dotnet/Sagemaker/Inputs/UserProfileUserSettingsStudioWebPortalSettingsArgs.cs new file mode 100644 index 00000000000..be8c1277022 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/UserProfileUserSettingsStudioWebPortalSettingsArgs.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.Sagemaker.Inputs +{ + + public sealed class UserProfileUserSettingsStudioWebPortalSettingsArgs : global::Pulumi.ResourceArgs + { + [Input("hiddenAppTypes")] + private InputList? _hiddenAppTypes; + + /// + /// The Applications supported in Studio that are hidden from the Studio left navigation pane. + /// + public InputList HiddenAppTypes + { + get => _hiddenAppTypes ?? (_hiddenAppTypes = new InputList()); + set => _hiddenAppTypes = value; + } + + [Input("hiddenMlTools")] + private InputList? _hiddenMlTools; + + /// + /// The machine learning tools that are hidden from the Studio left navigation pane. + /// + public InputList HiddenMlTools + { + get => _hiddenMlTools ?? (_hiddenMlTools = new InputList()); + set => _hiddenMlTools = value; + } + + public UserProfileUserSettingsStudioWebPortalSettingsArgs() + { + } + public static new UserProfileUserSettingsStudioWebPortalSettingsArgs Empty => new UserProfileUserSettingsStudioWebPortalSettingsArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Inputs/UserProfileUserSettingsStudioWebPortalSettingsGetArgs.cs b/sdk/dotnet/Sagemaker/Inputs/UserProfileUserSettingsStudioWebPortalSettingsGetArgs.cs new file mode 100644 index 00000000000..e09480d3524 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Inputs/UserProfileUserSettingsStudioWebPortalSettingsGetArgs.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.Sagemaker.Inputs +{ + + public sealed class UserProfileUserSettingsStudioWebPortalSettingsGetArgs : global::Pulumi.ResourceArgs + { + [Input("hiddenAppTypes")] + private InputList? _hiddenAppTypes; + + /// + /// The Applications supported in Studio that are hidden from the Studio left navigation pane. + /// + public InputList HiddenAppTypes + { + get => _hiddenAppTypes ?? (_hiddenAppTypes = new InputList()); + set => _hiddenAppTypes = value; + } + + [Input("hiddenMlTools")] + private InputList? _hiddenMlTools; + + /// + /// The machine learning tools that are hidden from the Studio left navigation pane. + /// + public InputList HiddenMlTools + { + get => _hiddenMlTools ?? (_hiddenMlTools = new InputList()); + set => _hiddenMlTools = value; + } + + public UserProfileUserSettingsStudioWebPortalSettingsGetArgs() + { + } + public static new UserProfileUserSettingsStudioWebPortalSettingsGetArgs Empty => new UserProfileUserSettingsStudioWebPortalSettingsGetArgs(); + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettings.cs b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettings.cs index a901b1d0ec9..02b12837f1f 100644 --- a/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettings.cs +++ b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettings.cs @@ -13,11 +13,23 @@ namespace Pulumi.Aws.Sagemaker.Outputs [OutputType] public sealed class DomainDefaultSpaceSettings { + /// + /// The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + /// + public readonly ImmutableArray CustomFileSystemConfigs; + /// + /// Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below. + /// + public readonly Outputs.DomainDefaultSpaceSettingsCustomPosixUserConfig? CustomPosixUserConfig; /// /// The execution role for the space. /// public readonly string ExecutionRole; /// + /// The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below. + /// + public readonly Outputs.DomainDefaultSpaceSettingsJupyterLabAppSettings? JupyterLabAppSettings; + /// /// The Jupyter server's app settings. See `jupyter_server_app_settings` Block below. /// public readonly Outputs.DomainDefaultSpaceSettingsJupyterServerAppSettings? JupyterServerAppSettings; @@ -29,21 +41,37 @@ public sealed class DomainDefaultSpaceSettings /// The security groups for the Amazon Virtual Private Cloud that the space uses for communication. /// public readonly ImmutableArray SecurityGroups; + /// + /// The storage settings for a private space. See `space_storage_settings` Block below. + /// + public readonly Outputs.DomainDefaultSpaceSettingsSpaceStorageSettings? SpaceStorageSettings; [OutputConstructor] private DomainDefaultSpaceSettings( + ImmutableArray customFileSystemConfigs, + + Outputs.DomainDefaultSpaceSettingsCustomPosixUserConfig? customPosixUserConfig, + string executionRole, + Outputs.DomainDefaultSpaceSettingsJupyterLabAppSettings? jupyterLabAppSettings, + Outputs.DomainDefaultSpaceSettingsJupyterServerAppSettings? jupyterServerAppSettings, Outputs.DomainDefaultSpaceSettingsKernelGatewayAppSettings? kernelGatewayAppSettings, - ImmutableArray securityGroups) + ImmutableArray securityGroups, + + Outputs.DomainDefaultSpaceSettingsSpaceStorageSettings? spaceStorageSettings) { + CustomFileSystemConfigs = customFileSystemConfigs; + CustomPosixUserConfig = customPosixUserConfig; ExecutionRole = executionRole; + JupyterLabAppSettings = jupyterLabAppSettings; JupyterServerAppSettings = jupyterServerAppSettings; KernelGatewayAppSettings = kernelGatewayAppSettings; SecurityGroups = securityGroups; + SpaceStorageSettings = spaceStorageSettings; } } } diff --git a/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsCustomFileSystemConfig.cs b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsCustomFileSystemConfig.cs new file mode 100644 index 00000000000..2290e5b0aaf --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsCustomFileSystemConfig.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class DomainDefaultSpaceSettingsCustomFileSystemConfig + { + /// + /// The default EBS storage settings for a private space. See `efs_file_system_config` Block below. + /// + public readonly Outputs.DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig? EfsFileSystemConfig; + + [OutputConstructor] + private DomainDefaultSpaceSettingsCustomFileSystemConfig(Outputs.DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig? efsFileSystemConfig) + { + EfsFileSystemConfig = efsFileSystemConfig; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig.cs b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig.cs new file mode 100644 index 00000000000..31605f1d45f --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig + { + /// + /// The ID of your Amazon EFS file system. + /// + public readonly string FileSystemId; + /// + /// The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + /// + public readonly string FileSystemPath; + + [OutputConstructor] + private DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig( + string fileSystemId, + + string fileSystemPath) + { + FileSystemId = fileSystemId; + FileSystemPath = fileSystemPath; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsCustomPosixUserConfig.cs b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsCustomPosixUserConfig.cs new file mode 100644 index 00000000000..00065255308 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsCustomPosixUserConfig.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class DomainDefaultSpaceSettingsCustomPosixUserConfig + { + /// + /// The POSIX group ID. + /// + public readonly int Gid; + /// + /// The POSIX user ID. + /// + public readonly int Uid; + + [OutputConstructor] + private DomainDefaultSpaceSettingsCustomPosixUserConfig( + int gid, + + int uid) + { + Gid = gid; + Uid = uid; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsJupyterLabAppSettings.cs b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsJupyterLabAppSettings.cs new file mode 100644 index 00000000000..a581f757e50 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsJupyterLabAppSettings.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class DomainDefaultSpaceSettingsJupyterLabAppSettings + { + /// + /// A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + /// + public readonly ImmutableArray CodeRepositories; + /// + /// A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + /// + public readonly ImmutableArray CustomImages; + /// + /// The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below. + /// + public readonly Outputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec? DefaultResourceSpec; + /// + /// The Amazon Resource Name (ARN) of the Lifecycle Configurations. + /// + public readonly ImmutableArray LifecycleConfigArns; + + [OutputConstructor] + private DomainDefaultSpaceSettingsJupyterLabAppSettings( + ImmutableArray codeRepositories, + + ImmutableArray customImages, + + Outputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec? defaultResourceSpec, + + ImmutableArray lifecycleConfigArns) + { + CodeRepositories = codeRepositories; + CustomImages = customImages; + DefaultResourceSpec = defaultResourceSpec; + LifecycleConfigArns = lifecycleConfigArns; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository.cs b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository.cs new file mode 100644 index 00000000000..c262a3bcea7 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository + { + /// + /// The URL of the Git repository. + /// + public readonly string RepositoryUrl; + + [OutputConstructor] + private DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository(string repositoryUrl) + { + RepositoryUrl = repositoryUrl; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage.cs b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage.cs new file mode 100644 index 00000000000..6939154e4a6 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage + { + /// + /// The name of the App Image Config. + /// + public readonly string AppImageConfigName; + /// + /// The name of the Custom Image. + /// + public readonly string ImageName; + /// + /// The version number of the Custom Image. + /// + public readonly int? ImageVersionNumber; + + [OutputConstructor] + private DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage( + string appImageConfigName, + + string imageName, + + int? imageVersionNumber) + { + AppImageConfigName = appImageConfigName; + ImageName = imageName; + ImageVersionNumber = imageVersionNumber; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec.cs b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec.cs new file mode 100644 index 00000000000..0630e0f5ef6 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec + { + /// + /// The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + /// + public readonly string? InstanceType; + /// + /// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + /// + public readonly string? LifecycleConfigArn; + /// + /// The ARN of the SageMaker image that the image version belongs to. + /// + public readonly string? SagemakerImageArn; + /// + /// The SageMaker Image Version Alias. + /// + public readonly string? SagemakerImageVersionAlias; + /// + /// The ARN of the image version created on the instance. + /// + public readonly string? SagemakerImageVersionArn; + + [OutputConstructor] + private DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec( + string? instanceType, + + string? lifecycleConfigArn, + + string? sagemakerImageArn, + + string? sagemakerImageVersionAlias, + + string? sagemakerImageVersionArn) + { + InstanceType = instanceType; + LifecycleConfigArn = lifecycleConfigArn; + SagemakerImageArn = sagemakerImageArn; + SagemakerImageVersionAlias = sagemakerImageVersionAlias; + SagemakerImageVersionArn = sagemakerImageVersionArn; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsSpaceStorageSettings.cs b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsSpaceStorageSettings.cs new file mode 100644 index 00000000000..9cc7b4cfbb4 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsSpaceStorageSettings.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class DomainDefaultSpaceSettingsSpaceStorageSettings + { + /// + /// The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below. + /// + public readonly Outputs.DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings? DefaultEbsStorageSettings; + + [OutputConstructor] + private DomainDefaultSpaceSettingsSpaceStorageSettings(Outputs.DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings? defaultEbsStorageSettings) + { + DefaultEbsStorageSettings = defaultEbsStorageSettings; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings.cs b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings.cs new file mode 100644 index 00000000000..1a43510bdac --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings + { + /// + /// The default size of the EBS storage volume for a private space. + /// + public readonly int DefaultEbsVolumeSizeInGb; + /// + /// The maximum size of the EBS storage volume for a private space. + /// + public readonly int MaximumEbsVolumeSizeInGb; + + [OutputConstructor] + private DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings( + int defaultEbsVolumeSizeInGb, + + int maximumEbsVolumeSizeInGb) + { + DefaultEbsVolumeSizeInGb = defaultEbsVolumeSizeInGb; + MaximumEbsVolumeSizeInGb = maximumEbsVolumeSizeInGb; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/DomainDefaultUserSettings.cs b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultUserSettings.cs index 561c919e1cb..80d6ca87162 100644 --- a/sdk/dotnet/Sagemaker/Outputs/DomainDefaultUserSettings.cs +++ b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultUserSettings.cs @@ -74,6 +74,10 @@ public sealed class DomainDefaultUserSettings /// public readonly string? StudioWebPortal; /// + /// The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + /// + public readonly Outputs.DomainDefaultUserSettingsStudioWebPortalSettings? StudioWebPortalSettings; + /// /// The TensorBoard app settings. See `tensor_board_app_settings` Block below. /// public readonly Outputs.DomainDefaultUserSettingsTensorBoardAppSettings? TensorBoardAppSettings; @@ -110,6 +114,8 @@ private DomainDefaultUserSettings( string? studioWebPortal, + Outputs.DomainDefaultUserSettingsStudioWebPortalSettings? studioWebPortalSettings, + Outputs.DomainDefaultUserSettingsTensorBoardAppSettings? tensorBoardAppSettings) { CanvasAppSettings = canvasAppSettings; @@ -127,6 +133,7 @@ private DomainDefaultUserSettings( SharingSettings = sharingSettings; SpaceStorageSettings = spaceStorageSettings; StudioWebPortal = studioWebPortal; + StudioWebPortalSettings = studioWebPortalSettings; TensorBoardAppSettings = tensorBoardAppSettings; } } diff --git a/sdk/dotnet/Sagemaker/Outputs/DomainDefaultUserSettingsStudioWebPortalSettings.cs b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultUserSettingsStudioWebPortalSettings.cs new file mode 100644 index 00000000000..8530cfd9c68 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/DomainDefaultUserSettingsStudioWebPortalSettings.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class DomainDefaultUserSettingsStudioWebPortalSettings + { + /// + /// The Applications supported in Studio that are hidden from the Studio left navigation pane. + /// + public readonly ImmutableArray HiddenAppTypes; + /// + /// The machine learning tools that are hidden from the Studio left navigation pane. + /// + public readonly ImmutableArray HiddenMlTools; + + [OutputConstructor] + private DomainDefaultUserSettingsStudioWebPortalSettings( + ImmutableArray hiddenAppTypes, + + ImmutableArray hiddenMlTools) + { + HiddenAppTypes = hiddenAppTypes; + HiddenMlTools = hiddenMlTools; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/DomainDomainSettings.cs b/sdk/dotnet/Sagemaker/Outputs/DomainDomainSettings.cs index a7f6aebe494..8c9e5623469 100644 --- a/sdk/dotnet/Sagemaker/Outputs/DomainDomainSettings.cs +++ b/sdk/dotnet/Sagemaker/Outputs/DomainDomainSettings.cs @@ -13,6 +13,10 @@ namespace Pulumi.Aws.Sagemaker.Outputs [OutputType] public sealed class DomainDomainSettings { + /// + /// A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below. + /// + public readonly Outputs.DomainDomainSettingsDockerSettings? DockerSettings; /// /// The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. /// @@ -28,12 +32,15 @@ public sealed class DomainDomainSettings [OutputConstructor] private DomainDomainSettings( + Outputs.DomainDomainSettingsDockerSettings? dockerSettings, + string? executionRoleIdentityConfig, Outputs.DomainDomainSettingsRStudioServerProDomainSettings? rStudioServerProDomainSettings, ImmutableArray securityGroupIds) { + DockerSettings = dockerSettings; ExecutionRoleIdentityConfig = executionRoleIdentityConfig; RStudioServerProDomainSettings = rStudioServerProDomainSettings; SecurityGroupIds = securityGroupIds; diff --git a/sdk/dotnet/Sagemaker/Outputs/DomainDomainSettingsDockerSettings.cs b/sdk/dotnet/Sagemaker/Outputs/DomainDomainSettingsDockerSettings.cs new file mode 100644 index 00000000000..0d04d7732eb --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/DomainDomainSettingsDockerSettings.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class DomainDomainSettingsDockerSettings + { + /// + /// Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + /// + public readonly string? EnableDockerAccess; + /// + /// The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + /// + public readonly ImmutableArray VpcOnlyTrustedAccounts; + + [OutputConstructor] + private DomainDomainSettingsDockerSettings( + string? enableDockerAccess, + + ImmutableArray vpcOnlyTrustedAccounts) + { + EnableDockerAccess = enableDockerAccess; + VpcOnlyTrustedAccounts = vpcOnlyTrustedAccounts; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/EndpointConfigurationProductionVariant.cs b/sdk/dotnet/Sagemaker/Outputs/EndpointConfigurationProductionVariant.cs index 29c6ce12ce0..874da072ee4 100644 --- a/sdk/dotnet/Sagemaker/Outputs/EndpointConfigurationProductionVariant.cs +++ b/sdk/dotnet/Sagemaker/Outputs/EndpointConfigurationProductionVariant.cs @@ -46,6 +46,10 @@ public sealed class EndpointConfigurationProductionVariant /// public readonly string? InstanceType; /// + /// Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + /// + public readonly Outputs.EndpointConfigurationProductionVariantManagedInstanceScaling? ManagedInstanceScaling; + /// /// The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. /// public readonly int? ModelDataDownloadTimeoutInSeconds; @@ -88,6 +92,8 @@ private EndpointConfigurationProductionVariant( string? instanceType, + Outputs.EndpointConfigurationProductionVariantManagedInstanceScaling? managedInstanceScaling, + int? modelDataDownloadTimeoutInSeconds, string modelName, @@ -108,6 +114,7 @@ private EndpointConfigurationProductionVariant( InitialInstanceCount = initialInstanceCount; InitialVariantWeight = initialVariantWeight; InstanceType = instanceType; + ManagedInstanceScaling = managedInstanceScaling; ModelDataDownloadTimeoutInSeconds = modelDataDownloadTimeoutInSeconds; ModelName = modelName; RoutingConfigs = routingConfigs; diff --git a/sdk/dotnet/Sagemaker/Outputs/EndpointConfigurationProductionVariantManagedInstanceScaling.cs b/sdk/dotnet/Sagemaker/Outputs/EndpointConfigurationProductionVariantManagedInstanceScaling.cs new file mode 100644 index 00000000000..b7817cf26e3 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/EndpointConfigurationProductionVariantManagedInstanceScaling.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class EndpointConfigurationProductionVariantManagedInstanceScaling + { + /// + /// The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + /// + public readonly int? MaxInstanceCount; + /// + /// The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + /// + public readonly int? MinInstanceCount; + /// + /// Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + /// + public readonly string? Status; + + [OutputConstructor] + private EndpointConfigurationProductionVariantManagedInstanceScaling( + int? maxInstanceCount, + + int? minInstanceCount, + + string? status) + { + MaxInstanceCount = maxInstanceCount; + MinInstanceCount = minInstanceCount; + Status = status; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/EndpointConfigurationShadowProductionVariant.cs b/sdk/dotnet/Sagemaker/Outputs/EndpointConfigurationShadowProductionVariant.cs index 87536b99d92..a0d1956a177 100644 --- a/sdk/dotnet/Sagemaker/Outputs/EndpointConfigurationShadowProductionVariant.cs +++ b/sdk/dotnet/Sagemaker/Outputs/EndpointConfigurationShadowProductionVariant.cs @@ -46,6 +46,10 @@ public sealed class EndpointConfigurationShadowProductionVariant /// public readonly string? InstanceType; /// + /// Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + /// + public readonly Outputs.EndpointConfigurationShadowProductionVariantManagedInstanceScaling? ManagedInstanceScaling; + /// /// The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. /// public readonly int? ModelDataDownloadTimeoutInSeconds; @@ -88,6 +92,8 @@ private EndpointConfigurationShadowProductionVariant( string? instanceType, + Outputs.EndpointConfigurationShadowProductionVariantManagedInstanceScaling? managedInstanceScaling, + int? modelDataDownloadTimeoutInSeconds, string modelName, @@ -108,6 +114,7 @@ private EndpointConfigurationShadowProductionVariant( InitialInstanceCount = initialInstanceCount; InitialVariantWeight = initialVariantWeight; InstanceType = instanceType; + ManagedInstanceScaling = managedInstanceScaling; ModelDataDownloadTimeoutInSeconds = modelDataDownloadTimeoutInSeconds; ModelName = modelName; RoutingConfigs = routingConfigs; diff --git a/sdk/dotnet/Sagemaker/Outputs/EndpointConfigurationShadowProductionVariantManagedInstanceScaling.cs b/sdk/dotnet/Sagemaker/Outputs/EndpointConfigurationShadowProductionVariantManagedInstanceScaling.cs new file mode 100644 index 00000000000..7bbd32bc171 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/EndpointConfigurationShadowProductionVariantManagedInstanceScaling.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class EndpointConfigurationShadowProductionVariantManagedInstanceScaling + { + /// + /// The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + /// + public readonly int? MaxInstanceCount; + /// + /// The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + /// + public readonly int? MinInstanceCount; + /// + /// Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + /// + public readonly string? Status; + + [OutputConstructor] + private EndpointConfigurationShadowProductionVariantManagedInstanceScaling( + int? maxInstanceCount, + + int? minInstanceCount, + + string? status) + { + MaxInstanceCount = maxInstanceCount; + MinInstanceCount = minInstanceCount; + Status = status; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/ModelContainer.cs b/sdk/dotnet/Sagemaker/Outputs/ModelContainer.cs index d517405a7e6..57d01ee7dda 100644 --- a/sdk/dotnet/Sagemaker/Outputs/ModelContainer.cs +++ b/sdk/dotnet/Sagemaker/Outputs/ModelContainer.cs @@ -31,6 +31,10 @@ public sealed class ModelContainer /// public readonly Outputs.ModelContainerImageConfig? ImageConfig; /// + /// The inference specification name in the model package version. + /// + public readonly string? InferenceSpecificationName; + /// /// The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. /// public readonly string? Mode; @@ -46,6 +50,10 @@ public sealed class ModelContainer /// The Amazon Resource Name (ARN) of the model package to use to create the model. /// public readonly string? ModelPackageName; + /// + /// Specifies additional configuration for multi-model endpoints. see Multi Model Config. + /// + public readonly Outputs.ModelContainerMultiModelConfig? MultiModelConfig; [OutputConstructor] private ModelContainer( @@ -57,22 +65,28 @@ private ModelContainer( Outputs.ModelContainerImageConfig? imageConfig, + string? inferenceSpecificationName, + string? mode, Outputs.ModelContainerModelDataSource? modelDataSource, string? modelDataUrl, - string? modelPackageName) + string? modelPackageName, + + Outputs.ModelContainerMultiModelConfig? multiModelConfig) { ContainerHostname = containerHostname; Environment = environment; Image = image; ImageConfig = imageConfig; + InferenceSpecificationName = inferenceSpecificationName; Mode = mode; ModelDataSource = modelDataSource; ModelDataUrl = modelDataUrl; ModelPackageName = modelPackageName; + MultiModelConfig = multiModelConfig; } } } diff --git a/sdk/dotnet/Sagemaker/Outputs/ModelContainerModelDataSourceS3DataSource.cs b/sdk/dotnet/Sagemaker/Outputs/ModelContainerModelDataSourceS3DataSource.cs index 1fe4d94a278..ec7fee90a5f 100644 --- a/sdk/dotnet/Sagemaker/Outputs/ModelContainerModelDataSourceS3DataSource.cs +++ b/sdk/dotnet/Sagemaker/Outputs/ModelContainerModelDataSourceS3DataSource.cs @@ -18,6 +18,10 @@ public sealed class ModelContainerModelDataSourceS3DataSource /// public readonly string CompressionType; /// + /// Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + /// + public readonly Outputs.ModelContainerModelDataSourceS3DataSourceModelAccessConfig? ModelAccessConfig; + /// /// The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. /// public readonly string S3DataType; @@ -30,11 +34,14 @@ public sealed class ModelContainerModelDataSourceS3DataSource private ModelContainerModelDataSourceS3DataSource( string compressionType, + Outputs.ModelContainerModelDataSourceS3DataSourceModelAccessConfig? modelAccessConfig, + string s3DataType, string s3Uri) { CompressionType = compressionType; + ModelAccessConfig = modelAccessConfig; S3DataType = s3DataType; S3Uri = s3Uri; } diff --git a/sdk/dotnet/Sagemaker/Outputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfig.cs b/sdk/dotnet/Sagemaker/Outputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfig.cs new file mode 100644 index 00000000000..86247e427f3 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfig.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class ModelContainerModelDataSourceS3DataSourceModelAccessConfig + { + /// + /// Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + /// + public readonly bool AcceptEula; + + [OutputConstructor] + private ModelContainerModelDataSourceS3DataSourceModelAccessConfig(bool acceptEula) + { + AcceptEula = acceptEula; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/ModelContainerMultiModelConfig.cs b/sdk/dotnet/Sagemaker/Outputs/ModelContainerMultiModelConfig.cs new file mode 100644 index 00000000000..f29b85edc65 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/ModelContainerMultiModelConfig.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class ModelContainerMultiModelConfig + { + /// + /// Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + /// + public readonly string? ModelCacheSetting; + + [OutputConstructor] + private ModelContainerMultiModelConfig(string? modelCacheSetting) + { + ModelCacheSetting = modelCacheSetting; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/ModelPrimaryContainer.cs b/sdk/dotnet/Sagemaker/Outputs/ModelPrimaryContainer.cs index 15f34a6ae3f..826e9c1876b 100644 --- a/sdk/dotnet/Sagemaker/Outputs/ModelPrimaryContainer.cs +++ b/sdk/dotnet/Sagemaker/Outputs/ModelPrimaryContainer.cs @@ -31,6 +31,10 @@ public sealed class ModelPrimaryContainer /// public readonly Outputs.ModelPrimaryContainerImageConfig? ImageConfig; /// + /// The inference specification name in the model package version. + /// + public readonly string? InferenceSpecificationName; + /// /// The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. /// public readonly string? Mode; @@ -46,6 +50,10 @@ public sealed class ModelPrimaryContainer /// The Amazon Resource Name (ARN) of the model package to use to create the model. /// public readonly string? ModelPackageName; + /// + /// Specifies additional configuration for multi-model endpoints. see Multi Model Config. + /// + public readonly Outputs.ModelPrimaryContainerMultiModelConfig? MultiModelConfig; [OutputConstructor] private ModelPrimaryContainer( @@ -57,22 +65,28 @@ private ModelPrimaryContainer( Outputs.ModelPrimaryContainerImageConfig? imageConfig, + string? inferenceSpecificationName, + string? mode, Outputs.ModelPrimaryContainerModelDataSource? modelDataSource, string? modelDataUrl, - string? modelPackageName) + string? modelPackageName, + + Outputs.ModelPrimaryContainerMultiModelConfig? multiModelConfig) { ContainerHostname = containerHostname; Environment = environment; Image = image; ImageConfig = imageConfig; + InferenceSpecificationName = inferenceSpecificationName; Mode = mode; ModelDataSource = modelDataSource; ModelDataUrl = modelDataUrl; ModelPackageName = modelPackageName; + MultiModelConfig = multiModelConfig; } } } diff --git a/sdk/dotnet/Sagemaker/Outputs/ModelPrimaryContainerModelDataSourceS3DataSource.cs b/sdk/dotnet/Sagemaker/Outputs/ModelPrimaryContainerModelDataSourceS3DataSource.cs index f5268f19585..7c82401e703 100644 --- a/sdk/dotnet/Sagemaker/Outputs/ModelPrimaryContainerModelDataSourceS3DataSource.cs +++ b/sdk/dotnet/Sagemaker/Outputs/ModelPrimaryContainerModelDataSourceS3DataSource.cs @@ -18,6 +18,10 @@ public sealed class ModelPrimaryContainerModelDataSourceS3DataSource /// public readonly string CompressionType; /// + /// Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + /// + public readonly Outputs.ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig? ModelAccessConfig; + /// /// The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. /// public readonly string S3DataType; @@ -30,11 +34,14 @@ public sealed class ModelPrimaryContainerModelDataSourceS3DataSource private ModelPrimaryContainerModelDataSourceS3DataSource( string compressionType, + Outputs.ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig? modelAccessConfig, + string s3DataType, string s3Uri) { CompressionType = compressionType; + ModelAccessConfig = modelAccessConfig; S3DataType = s3DataType; S3Uri = s3Uri; } diff --git a/sdk/dotnet/Sagemaker/Outputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig.cs b/sdk/dotnet/Sagemaker/Outputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig.cs new file mode 100644 index 00000000000..42f9a6b0765 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig + { + /// + /// Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + /// + public readonly bool AcceptEula; + + [OutputConstructor] + private ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig(bool acceptEula) + { + AcceptEula = acceptEula; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/ModelPrimaryContainerMultiModelConfig.cs b/sdk/dotnet/Sagemaker/Outputs/ModelPrimaryContainerMultiModelConfig.cs new file mode 100644 index 00000000000..f558fa84505 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/ModelPrimaryContainerMultiModelConfig.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class ModelPrimaryContainerMultiModelConfig + { + /// + /// Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + /// + public readonly string? ModelCacheSetting; + + [OutputConstructor] + private ModelPrimaryContainerMultiModelConfig(string? modelCacheSetting) + { + ModelCacheSetting = modelCacheSetting; + } + } +} diff --git a/sdk/dotnet/Sagemaker/Outputs/UserProfileUserSettings.cs b/sdk/dotnet/Sagemaker/Outputs/UserProfileUserSettings.cs index a7f02a55627..6c45e50e3ba 100644 --- a/sdk/dotnet/Sagemaker/Outputs/UserProfileUserSettings.cs +++ b/sdk/dotnet/Sagemaker/Outputs/UserProfileUserSettings.cs @@ -74,6 +74,10 @@ public sealed class UserProfileUserSettings /// public readonly string? StudioWebPortal; /// + /// The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + /// + public readonly Outputs.UserProfileUserSettingsStudioWebPortalSettings? StudioWebPortalSettings; + /// /// The TensorBoard app settings. See TensorBoard App Settings below. /// public readonly Outputs.UserProfileUserSettingsTensorBoardAppSettings? TensorBoardAppSettings; @@ -110,6 +114,8 @@ private UserProfileUserSettings( string? studioWebPortal, + Outputs.UserProfileUserSettingsStudioWebPortalSettings? studioWebPortalSettings, + Outputs.UserProfileUserSettingsTensorBoardAppSettings? tensorBoardAppSettings) { CanvasAppSettings = canvasAppSettings; @@ -127,6 +133,7 @@ private UserProfileUserSettings( SharingSettings = sharingSettings; SpaceStorageSettings = spaceStorageSettings; StudioWebPortal = studioWebPortal; + StudioWebPortalSettings = studioWebPortalSettings; TensorBoardAppSettings = tensorBoardAppSettings; } } diff --git a/sdk/dotnet/Sagemaker/Outputs/UserProfileUserSettingsStudioWebPortalSettings.cs b/sdk/dotnet/Sagemaker/Outputs/UserProfileUserSettingsStudioWebPortalSettings.cs new file mode 100644 index 00000000000..320c7be8501 --- /dev/null +++ b/sdk/dotnet/Sagemaker/Outputs/UserProfileUserSettingsStudioWebPortalSettings.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.Sagemaker.Outputs +{ + + [OutputType] + public sealed class UserProfileUserSettingsStudioWebPortalSettings + { + /// + /// The Applications supported in Studio that are hidden from the Studio left navigation pane. + /// + public readonly ImmutableArray HiddenAppTypes; + /// + /// The machine learning tools that are hidden from the Studio left navigation pane. + /// + public readonly ImmutableArray HiddenMlTools; + + [OutputConstructor] + private UserProfileUserSettingsStudioWebPortalSettings( + ImmutableArray hiddenAppTypes, + + ImmutableArray hiddenMlTools) + { + HiddenAppTypes = hiddenAppTypes; + HiddenMlTools = hiddenMlTools; + } + } +} diff --git a/sdk/dotnet/Sfn/StateMachine.cs b/sdk/dotnet/Sfn/StateMachine.cs index c6272c7d8b3..a7d8572e63a 100644 --- a/sdk/dotnet/Sfn/StateMachine.cs +++ b/sdk/dotnet/Sfn/StateMachine.cs @@ -232,7 +232,7 @@ public partial class StateMachine : global::Pulumi.CustomResource public Output EncryptionConfiguration { get; private set; } = null!; /// - /// Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + /// Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. /// [Output("loggingConfiguration")] public Output LoggingConfiguration { get; private set; } = null!; @@ -362,7 +362,7 @@ public sealed class StateMachineArgs : global::Pulumi.ResourceArgs public Input? EncryptionConfiguration { get; set; } /// - /// Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + /// Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. /// [Input("loggingConfiguration")] public Input? LoggingConfiguration { get; set; } @@ -451,7 +451,7 @@ public sealed class StateMachineState : global::Pulumi.ResourceArgs public Input? EncryptionConfiguration { get; set; } /// - /// Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + /// Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. /// [Input("loggingConfiguration")] public Input? LoggingConfiguration { get; set; } diff --git a/sdk/dotnet/Sns/GetTopic.cs b/sdk/dotnet/Sns/GetTopic.cs index a37cbda57ef..7aab6609647 100644 --- a/sdk/dotnet/Sns/GetTopic.cs +++ b/sdk/dotnet/Sns/GetTopic.cs @@ -73,6 +73,18 @@ public sealed class GetTopicArgs : global::Pulumi.InvokeArgs [Input("name", required: true)] public string Name { get; set; } = null!; + [Input("tags")] + private Dictionary? _tags; + + /// + /// Map of tags for the resource. + /// + public Dictionary Tags + { + get => _tags ?? (_tags = new Dictionary()); + set => _tags = value; + } + public GetTopicArgs() { } @@ -87,6 +99,18 @@ public sealed class GetTopicInvokeArgs : global::Pulumi.InvokeArgs [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("tags")] + private InputMap? _tags; + + /// + /// Map of tags for the resource. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + public GetTopicInvokeArgs() { } @@ -106,6 +130,10 @@ public sealed class GetTopicResult /// public readonly string Id; public readonly string Name; + /// + /// Map of tags for the resource. + /// + public readonly ImmutableDictionary Tags; [OutputConstructor] private GetTopicResult( @@ -113,11 +141,14 @@ private GetTopicResult( string id, - string name) + string name, + + ImmutableDictionary tags) { Arn = arn; Id = id; Name = name; + Tags = tags; } } } diff --git a/sdk/dotnet/Transfer/GetServer.cs b/sdk/dotnet/Transfer/GetServer.cs index ca9ef3ca1c0..0c424381005 100644 --- a/sdk/dotnet/Transfer/GetServer.cs +++ b/sdk/dotnet/Transfer/GetServer.cs @@ -71,6 +71,18 @@ public sealed class GetServerArgs : global::Pulumi.InvokeArgs [Input("serverId", required: true)] public string ServerId { get; set; } = null!; + [Input("tags")] + private Dictionary? _tags; + + /// + /// Map of tags assigned to the resource. + /// + public Dictionary Tags + { + get => _tags ?? (_tags = new Dictionary()); + set => _tags = value; + } + public GetServerArgs() { } @@ -85,6 +97,18 @@ public sealed class GetServerInvokeArgs : global::Pulumi.InvokeArgs [Input("serverId", required: true)] public Input ServerId { get; set; } = null!; + [Input("tags")] + private InputMap? _tags; + + /// + /// Map of tags assigned to the resource. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + public GetServerInvokeArgs() { } @@ -145,6 +169,10 @@ public sealed class GetServerResult /// public readonly ImmutableArray StructuredLogDestinations; /// + /// Map of tags assigned to the resource. + /// + public readonly ImmutableDictionary Tags; + /// /// URL of the service endpoint used to authenticate users with an `identity_provider_type` of `API_GATEWAY`. /// public readonly string Url; @@ -177,6 +205,8 @@ private GetServerResult( ImmutableArray structuredLogDestinations, + ImmutableDictionary tags, + string url) { Arn = arn; @@ -192,6 +222,7 @@ private GetServerResult( SecurityPolicyName = securityPolicyName; ServerId = serverId; StructuredLogDestinations = structuredLogDestinations; + Tags = tags; Url = url; } } diff --git a/sdk/go/aws/acm/getCertificate.go b/sdk/go/aws/acm/getCertificate.go index 4bc0479da00..351111b915e 100644 --- a/sdk/go/aws/acm/getCertificate.go +++ b/sdk/go/aws/acm/getCertificate.go @@ -11,9 +11,8 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) -// Use this data source to get the ARN of a certificate in AWS Certificate -// Manager (ACM), you can reference -// it by domain without having to hard code the ARNs as input. +// Use this data source to get the ARN of a certificate in AWS Certificate Manager (ACM). +// You can reference the certificate by domain or tags without having to hard code the ARNs as input. // // ## Example Usage // @@ -31,7 +30,7 @@ import ( // pulumi.Run(func(ctx *pulumi.Context) error { // // Find a certificate that is issued // _, err := acm.LookupCertificate(ctx, &acm.LookupCertificateArgs{ -// Domain: "tf.example.com", +// Domain: pulumi.StringRef("tf.example.com"), // Statuses: []string{ // "ISSUED", // }, @@ -41,7 +40,7 @@ import ( // } // // Find a certificate issued by (not imported into) ACM // _, err = acm.LookupCertificate(ctx, &acm.LookupCertificateArgs{ -// Domain: "tf.example.com", +// Domain: pulumi.StringRef("tf.example.com"), // Types: []string{ // "AMAZON_ISSUED", // }, @@ -52,7 +51,7 @@ import ( // } // // Find a RSA 4096 bit certificate // _, err = acm.LookupCertificate(ctx, &acm.LookupCertificateArgs{ -// Domain: "tf.example.com", +// Domain: pulumi.StringRef("tf.example.com"), // KeyTypes: []string{ // "RSA_4096", // }, @@ -77,8 +76,8 @@ func LookupCertificate(ctx *pulumi.Context, args *LookupCertificateArgs, opts .. // A collection of arguments for invoking getCertificate. type LookupCertificateArgs struct { - // Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. - Domain string `pulumi:"domain"` + // Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. + Domain *string `pulumi:"domain"` // List of key algorithms to filter certificates. By default, ACM does not return all certificate types when searching. See the [ACM API Reference](https://docs.aws.amazon.com/acm/latest/APIReference/API_CertificateDetail.html#ACM-Type-CertificateDetail-KeyAlgorithm) for supported key algorithms. KeyTypes []string `pulumi:"keyTypes"` // If set to true, it sorts the certificates matched by previous criteria by the NotBefore field, returning only the most recent one. If set to false, it returns an error if more than one certificate is found. Defaults to false. @@ -87,7 +86,7 @@ type LookupCertificateArgs struct { // `INACTIVE`, `EXPIRED`, `VALIDATION_TIMED_OUT`, `REVOKED` and `FAILED`. If no value is specified, only certificates in the `ISSUED` state // are returned. Statuses []string `pulumi:"statuses"` - // Mapping of tags for the resource. + // A mapping of tags, each pair of which must exactly match a pair on the desired certificates. Tags map[string]string `pulumi:"tags"` // List of types on which to filter the returned list. Valid values are `AMAZON_ISSUED`, `PRIVATE`, and `IMPORTED`. Types []string `pulumi:"types"` @@ -129,8 +128,8 @@ func LookupCertificateOutput(ctx *pulumi.Context, args LookupCertificateOutputAr // A collection of arguments for invoking getCertificate. type LookupCertificateOutputArgs struct { - // Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. - Domain pulumi.StringInput `pulumi:"domain"` + // Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. + Domain pulumi.StringPtrInput `pulumi:"domain"` // List of key algorithms to filter certificates. By default, ACM does not return all certificate types when searching. See the [ACM API Reference](https://docs.aws.amazon.com/acm/latest/APIReference/API_CertificateDetail.html#ACM-Type-CertificateDetail-KeyAlgorithm) for supported key algorithms. KeyTypes pulumi.StringArrayInput `pulumi:"keyTypes"` // If set to true, it sorts the certificates matched by previous criteria by the NotBefore field, returning only the most recent one. If set to false, it returns an error if more than one certificate is found. Defaults to false. @@ -139,7 +138,7 @@ type LookupCertificateOutputArgs struct { // `INACTIVE`, `EXPIRED`, `VALIDATION_TIMED_OUT`, `REVOKED` and `FAILED`. If no value is specified, only certificates in the `ISSUED` state // are returned. Statuses pulumi.StringArrayInput `pulumi:"statuses"` - // Mapping of tags for the resource. + // A mapping of tags, each pair of which must exactly match a pair on the desired certificates. Tags pulumi.StringMapInput `pulumi:"tags"` // List of types on which to filter the returned list. Valid values are `AMAZON_ISSUED`, `PRIVATE`, and `IMPORTED`. Types pulumi.StringArrayInput `pulumi:"types"` diff --git a/sdk/go/aws/amplify/app.go b/sdk/go/aws/amplify/app.go index 9674ffb95e9..8482ab12284 100644 --- a/sdk/go/aws/amplify/app.go +++ b/sdk/go/aws/amplify/app.go @@ -298,7 +298,7 @@ type App struct { AccessToken pulumi.StringPtrOutput `pulumi:"accessToken"` // ARN of the Amplify app. Arn pulumi.StringOutput `pulumi:"arn"` - // Automated branch creation configuration for an Amplify app. An `autoBranchCreationConfig` block is documented below. + // Automated branch creation configuration for an Amplify app. See `autoBranchCreationConfig` Block for details. AutoBranchCreationConfig AppAutoBranchCreationConfigOutput `pulumi:"autoBranchCreationConfig"` // Automated branch creation glob patterns for an Amplify app. AutoBranchCreationPatterns pulumi.StringArrayOutput `pulumi:"autoBranchCreationPatterns"` @@ -306,9 +306,11 @@ type App struct { BasicAuthCredentials pulumi.StringPtrOutput `pulumi:"basicAuthCredentials"` // The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app. BuildSpec pulumi.StringOutput `pulumi:"buildSpec"` + // Cache configuration for the Amplify app. See `cacheConfig` Block for details. + CacheConfig AppCacheConfigOutput `pulumi:"cacheConfig"` // The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. CustomHeaders pulumi.StringOutput `pulumi:"customHeaders"` - // Custom rewrite and redirect rules for an Amplify app. A `customRule` block is documented below. + // Custom rewrite and redirect rules for an Amplify app. See `customRule` Block for details. CustomRules AppCustomRuleArrayOutput `pulumi:"customRules"` // Default domain for the Amplify app. DefaultDomain pulumi.StringOutput `pulumi:"defaultDomain"` @@ -393,7 +395,7 @@ type appState struct { AccessToken *string `pulumi:"accessToken"` // ARN of the Amplify app. Arn *string `pulumi:"arn"` - // Automated branch creation configuration for an Amplify app. An `autoBranchCreationConfig` block is documented below. + // Automated branch creation configuration for an Amplify app. See `autoBranchCreationConfig` Block for details. AutoBranchCreationConfig *AppAutoBranchCreationConfig `pulumi:"autoBranchCreationConfig"` // Automated branch creation glob patterns for an Amplify app. AutoBranchCreationPatterns []string `pulumi:"autoBranchCreationPatterns"` @@ -401,9 +403,11 @@ type appState struct { BasicAuthCredentials *string `pulumi:"basicAuthCredentials"` // The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app. BuildSpec *string `pulumi:"buildSpec"` + // Cache configuration for the Amplify app. See `cacheConfig` Block for details. + CacheConfig *AppCacheConfig `pulumi:"cacheConfig"` // The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. CustomHeaders *string `pulumi:"customHeaders"` - // Custom rewrite and redirect rules for an Amplify app. A `customRule` block is documented below. + // Custom rewrite and redirect rules for an Amplify app. See `customRule` Block for details. CustomRules []AppCustomRule `pulumi:"customRules"` // Default domain for the Amplify app. DefaultDomain *string `pulumi:"defaultDomain"` @@ -444,7 +448,7 @@ type AppState struct { AccessToken pulumi.StringPtrInput // ARN of the Amplify app. Arn pulumi.StringPtrInput - // Automated branch creation configuration for an Amplify app. An `autoBranchCreationConfig` block is documented below. + // Automated branch creation configuration for an Amplify app. See `autoBranchCreationConfig` Block for details. AutoBranchCreationConfig AppAutoBranchCreationConfigPtrInput // Automated branch creation glob patterns for an Amplify app. AutoBranchCreationPatterns pulumi.StringArrayInput @@ -452,9 +456,11 @@ type AppState struct { BasicAuthCredentials pulumi.StringPtrInput // The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app. BuildSpec pulumi.StringPtrInput + // Cache configuration for the Amplify app. See `cacheConfig` Block for details. + CacheConfig AppCacheConfigPtrInput // The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. CustomHeaders pulumi.StringPtrInput - // Custom rewrite and redirect rules for an Amplify app. A `customRule` block is documented below. + // Custom rewrite and redirect rules for an Amplify app. See `customRule` Block for details. CustomRules AppCustomRuleArrayInput // Default domain for the Amplify app. DefaultDomain pulumi.StringPtrInput @@ -497,7 +503,7 @@ func (AppState) ElementType() reflect.Type { type appArgs struct { // Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. AccessToken *string `pulumi:"accessToken"` - // Automated branch creation configuration for an Amplify app. An `autoBranchCreationConfig` block is documented below. + // Automated branch creation configuration for an Amplify app. See `autoBranchCreationConfig` Block for details. AutoBranchCreationConfig *AppAutoBranchCreationConfig `pulumi:"autoBranchCreationConfig"` // Automated branch creation glob patterns for an Amplify app. AutoBranchCreationPatterns []string `pulumi:"autoBranchCreationPatterns"` @@ -505,9 +511,11 @@ type appArgs struct { BasicAuthCredentials *string `pulumi:"basicAuthCredentials"` // The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app. BuildSpec *string `pulumi:"buildSpec"` + // Cache configuration for the Amplify app. See `cacheConfig` Block for details. + CacheConfig *AppCacheConfig `pulumi:"cacheConfig"` // The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. CustomHeaders *string `pulumi:"customHeaders"` - // Custom rewrite and redirect rules for an Amplify app. A `customRule` block is documented below. + // Custom rewrite and redirect rules for an Amplify app. See `customRule` Block for details. CustomRules []AppCustomRule `pulumi:"customRules"` // Description for an Amplify app. Description *string `pulumi:"description"` @@ -539,7 +547,7 @@ type appArgs struct { type AppArgs struct { // Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. AccessToken pulumi.StringPtrInput - // Automated branch creation configuration for an Amplify app. An `autoBranchCreationConfig` block is documented below. + // Automated branch creation configuration for an Amplify app. See `autoBranchCreationConfig` Block for details. AutoBranchCreationConfig AppAutoBranchCreationConfigPtrInput // Automated branch creation glob patterns for an Amplify app. AutoBranchCreationPatterns pulumi.StringArrayInput @@ -547,9 +555,11 @@ type AppArgs struct { BasicAuthCredentials pulumi.StringPtrInput // The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app. BuildSpec pulumi.StringPtrInput + // Cache configuration for the Amplify app. See `cacheConfig` Block for details. + CacheConfig AppCacheConfigPtrInput // The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. CustomHeaders pulumi.StringPtrInput - // Custom rewrite and redirect rules for an Amplify app. A `customRule` block is documented below. + // Custom rewrite and redirect rules for an Amplify app. See `customRule` Block for details. CustomRules AppCustomRuleArrayInput // Description for an Amplify app. Description pulumi.StringPtrInput @@ -674,7 +684,7 @@ func (o AppOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *App) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } -// Automated branch creation configuration for an Amplify app. An `autoBranchCreationConfig` block is documented below. +// Automated branch creation configuration for an Amplify app. See `autoBranchCreationConfig` Block for details. func (o AppOutput) AutoBranchCreationConfig() AppAutoBranchCreationConfigOutput { return o.ApplyT(func(v *App) AppAutoBranchCreationConfigOutput { return v.AutoBranchCreationConfig }).(AppAutoBranchCreationConfigOutput) } @@ -694,12 +704,17 @@ func (o AppOutput) BuildSpec() pulumi.StringOutput { return o.ApplyT(func(v *App) pulumi.StringOutput { return v.BuildSpec }).(pulumi.StringOutput) } +// Cache configuration for the Amplify app. See `cacheConfig` Block for details. +func (o AppOutput) CacheConfig() AppCacheConfigOutput { + return o.ApplyT(func(v *App) AppCacheConfigOutput { return v.CacheConfig }).(AppCacheConfigOutput) +} + // The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. func (o AppOutput) CustomHeaders() pulumi.StringOutput { return o.ApplyT(func(v *App) pulumi.StringOutput { return v.CustomHeaders }).(pulumi.StringOutput) } -// Custom rewrite and redirect rules for an Amplify app. A `customRule` block is documented below. +// Custom rewrite and redirect rules for an Amplify app. See `customRule` Block for details. func (o AppOutput) CustomRules() AppCustomRuleArrayOutput { return o.ApplyT(func(v *App) AppCustomRuleArrayOutput { return v.CustomRules }).(AppCustomRuleArrayOutput) } diff --git a/sdk/go/aws/amplify/pulumiTypes.go b/sdk/go/aws/amplify/pulumiTypes.go index 07775d174a7..642497c5758 100644 --- a/sdk/go/aws/amplify/pulumiTypes.go +++ b/sdk/go/aws/amplify/pulumiTypes.go @@ -321,6 +321,143 @@ func (o AppAutoBranchCreationConfigPtrOutput) Stage() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +type AppCacheConfig struct { + // Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + Type string `pulumi:"type"` +} + +// AppCacheConfigInput is an input type that accepts AppCacheConfigArgs and AppCacheConfigOutput values. +// You can construct a concrete instance of `AppCacheConfigInput` via: +// +// AppCacheConfigArgs{...} +type AppCacheConfigInput interface { + pulumi.Input + + ToAppCacheConfigOutput() AppCacheConfigOutput + ToAppCacheConfigOutputWithContext(context.Context) AppCacheConfigOutput +} + +type AppCacheConfigArgs struct { + // Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + Type pulumi.StringInput `pulumi:"type"` +} + +func (AppCacheConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AppCacheConfig)(nil)).Elem() +} + +func (i AppCacheConfigArgs) ToAppCacheConfigOutput() AppCacheConfigOutput { + return i.ToAppCacheConfigOutputWithContext(context.Background()) +} + +func (i AppCacheConfigArgs) ToAppCacheConfigOutputWithContext(ctx context.Context) AppCacheConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(AppCacheConfigOutput) +} + +func (i AppCacheConfigArgs) ToAppCacheConfigPtrOutput() AppCacheConfigPtrOutput { + return i.ToAppCacheConfigPtrOutputWithContext(context.Background()) +} + +func (i AppCacheConfigArgs) ToAppCacheConfigPtrOutputWithContext(ctx context.Context) AppCacheConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AppCacheConfigOutput).ToAppCacheConfigPtrOutputWithContext(ctx) +} + +// AppCacheConfigPtrInput is an input type that accepts AppCacheConfigArgs, AppCacheConfigPtr and AppCacheConfigPtrOutput values. +// You can construct a concrete instance of `AppCacheConfigPtrInput` via: +// +// AppCacheConfigArgs{...} +// +// or: +// +// nil +type AppCacheConfigPtrInput interface { + pulumi.Input + + ToAppCacheConfigPtrOutput() AppCacheConfigPtrOutput + ToAppCacheConfigPtrOutputWithContext(context.Context) AppCacheConfigPtrOutput +} + +type appCacheConfigPtrType AppCacheConfigArgs + +func AppCacheConfigPtr(v *AppCacheConfigArgs) AppCacheConfigPtrInput { + return (*appCacheConfigPtrType)(v) +} + +func (*appCacheConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AppCacheConfig)(nil)).Elem() +} + +func (i *appCacheConfigPtrType) ToAppCacheConfigPtrOutput() AppCacheConfigPtrOutput { + return i.ToAppCacheConfigPtrOutputWithContext(context.Background()) +} + +func (i *appCacheConfigPtrType) ToAppCacheConfigPtrOutputWithContext(ctx context.Context) AppCacheConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AppCacheConfigPtrOutput) +} + +type AppCacheConfigOutput struct{ *pulumi.OutputState } + +func (AppCacheConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AppCacheConfig)(nil)).Elem() +} + +func (o AppCacheConfigOutput) ToAppCacheConfigOutput() AppCacheConfigOutput { + return o +} + +func (o AppCacheConfigOutput) ToAppCacheConfigOutputWithContext(ctx context.Context) AppCacheConfigOutput { + return o +} + +func (o AppCacheConfigOutput) ToAppCacheConfigPtrOutput() AppCacheConfigPtrOutput { + return o.ToAppCacheConfigPtrOutputWithContext(context.Background()) +} + +func (o AppCacheConfigOutput) ToAppCacheConfigPtrOutputWithContext(ctx context.Context) AppCacheConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AppCacheConfig) *AppCacheConfig { + return &v + }).(AppCacheConfigPtrOutput) +} + +// Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. +func (o AppCacheConfigOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v AppCacheConfig) string { return v.Type }).(pulumi.StringOutput) +} + +type AppCacheConfigPtrOutput struct{ *pulumi.OutputState } + +func (AppCacheConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AppCacheConfig)(nil)).Elem() +} + +func (o AppCacheConfigPtrOutput) ToAppCacheConfigPtrOutput() AppCacheConfigPtrOutput { + return o +} + +func (o AppCacheConfigPtrOutput) ToAppCacheConfigPtrOutputWithContext(ctx context.Context) AppCacheConfigPtrOutput { + return o +} + +func (o AppCacheConfigPtrOutput) Elem() AppCacheConfigOutput { + return o.ApplyT(func(v *AppCacheConfig) AppCacheConfig { + if v != nil { + return *v + } + var ret AppCacheConfig + return ret + }).(AppCacheConfigOutput) +} + +// Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. +func (o AppCacheConfigPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AppCacheConfig) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) +} + type AppCustomRule struct { // Condition for a URL rewrite or redirect rule, such as a country code. Condition *string `pulumi:"condition"` @@ -871,6 +1008,8 @@ func (o DomainAssociationSubDomainArrayOutput) Index(i pulumi.IntInput) DomainAs func init() { pulumi.RegisterInputType(reflect.TypeOf((*AppAutoBranchCreationConfigInput)(nil)).Elem(), AppAutoBranchCreationConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AppAutoBranchCreationConfigPtrInput)(nil)).Elem(), AppAutoBranchCreationConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AppCacheConfigInput)(nil)).Elem(), AppCacheConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AppCacheConfigPtrInput)(nil)).Elem(), AppCacheConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AppCustomRuleInput)(nil)).Elem(), AppCustomRuleArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AppCustomRuleArrayInput)(nil)).Elem(), AppCustomRuleArray{}) pulumi.RegisterInputType(reflect.TypeOf((*AppProductionBranchInput)(nil)).Elem(), AppProductionBranchArgs{}) @@ -881,6 +1020,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*DomainAssociationSubDomainArrayInput)(nil)).Elem(), DomainAssociationSubDomainArray{}) pulumi.RegisterOutputType(AppAutoBranchCreationConfigOutput{}) pulumi.RegisterOutputType(AppAutoBranchCreationConfigPtrOutput{}) + pulumi.RegisterOutputType(AppCacheConfigOutput{}) + pulumi.RegisterOutputType(AppCacheConfigPtrOutput{}) pulumi.RegisterOutputType(AppCustomRuleOutput{}) pulumi.RegisterOutputType(AppCustomRuleArrayOutput{}) pulumi.RegisterOutputType(AppProductionBranchOutput{}) diff --git a/sdk/go/aws/appconfig/pulumiTypes.go b/sdk/go/aws/appconfig/pulumiTypes.go index a8722aa4d5d..146dbe056f1 100644 --- a/sdk/go/aws/appconfig/pulumiTypes.go +++ b/sdk/go/aws/appconfig/pulumiTypes.go @@ -474,7 +474,7 @@ type ExtensionActionPointAction struct { // The action name. Name string `pulumi:"name"` // An Amazon Resource Name (ARN) for an Identity and Access Management assume role. - RoleArn string `pulumi:"roleArn"` + RoleArn *string `pulumi:"roleArn"` // The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus. Uri string `pulumi:"uri"` } @@ -496,7 +496,7 @@ type ExtensionActionPointActionArgs struct { // The action name. Name pulumi.StringInput `pulumi:"name"` // An Amazon Resource Name (ARN) for an Identity and Access Management assume role. - RoleArn pulumi.StringInput `pulumi:"roleArn"` + RoleArn pulumi.StringPtrInput `pulumi:"roleArn"` // The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus. Uri pulumi.StringInput `pulumi:"uri"` } @@ -563,8 +563,8 @@ func (o ExtensionActionPointActionOutput) Name() pulumi.StringOutput { } // An Amazon Resource Name (ARN) for an Identity and Access Management assume role. -func (o ExtensionActionPointActionOutput) RoleArn() pulumi.StringOutput { - return o.ApplyT(func(v ExtensionActionPointAction) string { return v.RoleArn }).(pulumi.StringOutput) +func (o ExtensionActionPointActionOutput) RoleArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExtensionActionPointAction) *string { return v.RoleArn }).(pulumi.StringPtrOutput) } // The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus. diff --git a/sdk/go/aws/appsync/graphQLApi.go b/sdk/go/aws/appsync/graphQLApi.go index 1a9581002b4..eed050db6a9 100644 --- a/sdk/go/aws/appsync/graphQLApi.go +++ b/sdk/go/aws/appsync/graphQLApi.go @@ -15,8 +15,10 @@ import ( type GraphQLApi struct { pulumi.CustomResourceState - // One or more additional authentication providers for the GraphSQL API. See `additionalAuthenticationProvider` Block for details. + // One or more additional authentication providers for the GraphQL API. See `additionalAuthenticationProvider` Block for details. AdditionalAuthenticationProviders GraphQLApiAdditionalAuthenticationProviderArrayOutput `pulumi:"additionalAuthenticationProviders"` + // API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `mergedApiExecutionRoleArn` to be set. + ApiType pulumi.StringPtrOutput `pulumi:"apiType"` // ARN Arn pulumi.StringOutput `pulumi:"arn"` // Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA` @@ -29,7 +31,9 @@ type GraphQLApi struct { LambdaAuthorizerConfig GraphQLApiLambdaAuthorizerConfigPtrOutput `pulumi:"lambdaAuthorizerConfig"` // Nested argument containing logging configuration. See `logConfig` Block for details. LogConfig GraphQLApiLogConfigPtrOutput `pulumi:"logConfig"` - // User-supplied name for the GraphSQL API. + // ARN of the execution role when `apiType` is set to `MERGED`. + MergedApiExecutionRoleArn pulumi.StringPtrOutput `pulumi:"mergedApiExecutionRoleArn"` + // User-supplied name for the GraphQL API. // // The following arguments are optional: Name pulumi.StringOutput `pulumi:"name"` @@ -49,7 +53,7 @@ type GraphQLApi struct { // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` - // Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + // Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` Uris pulumi.StringMapOutput `pulumi:"uris"` // Amazon Cognito User Pool configuration. See `userPoolConfig` Block for details. UserPoolConfig GraphQLApiUserPoolConfigPtrOutput `pulumi:"userPoolConfig"` @@ -92,8 +96,10 @@ func GetGraphQLApi(ctx *pulumi.Context, // Input properties used for looking up and filtering GraphQLApi resources. type graphQLApiState struct { - // One or more additional authentication providers for the GraphSQL API. See `additionalAuthenticationProvider` Block for details. + // One or more additional authentication providers for the GraphQL API. See `additionalAuthenticationProvider` Block for details. AdditionalAuthenticationProviders []GraphQLApiAdditionalAuthenticationProvider `pulumi:"additionalAuthenticationProviders"` + // API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `mergedApiExecutionRoleArn` to be set. + ApiType *string `pulumi:"apiType"` // ARN Arn *string `pulumi:"arn"` // Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA` @@ -106,7 +112,9 @@ type graphQLApiState struct { LambdaAuthorizerConfig *GraphQLApiLambdaAuthorizerConfig `pulumi:"lambdaAuthorizerConfig"` // Nested argument containing logging configuration. See `logConfig` Block for details. LogConfig *GraphQLApiLogConfig `pulumi:"logConfig"` - // User-supplied name for the GraphSQL API. + // ARN of the execution role when `apiType` is set to `MERGED`. + MergedApiExecutionRoleArn *string `pulumi:"mergedApiExecutionRoleArn"` + // User-supplied name for the GraphQL API. // // The following arguments are optional: Name *string `pulumi:"name"` @@ -126,7 +134,7 @@ type graphQLApiState struct { // // Deprecated: Please use `tags` instead. TagsAll map[string]string `pulumi:"tagsAll"` - // Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + // Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` Uris map[string]string `pulumi:"uris"` // Amazon Cognito User Pool configuration. See `userPoolConfig` Block for details. UserPoolConfig *GraphQLApiUserPoolConfig `pulumi:"userPoolConfig"` @@ -137,8 +145,10 @@ type graphQLApiState struct { } type GraphQLApiState struct { - // One or more additional authentication providers for the GraphSQL API. See `additionalAuthenticationProvider` Block for details. + // One or more additional authentication providers for the GraphQL API. See `additionalAuthenticationProvider` Block for details. AdditionalAuthenticationProviders GraphQLApiAdditionalAuthenticationProviderArrayInput + // API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `mergedApiExecutionRoleArn` to be set. + ApiType pulumi.StringPtrInput // ARN Arn pulumi.StringPtrInput // Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA` @@ -151,7 +161,9 @@ type GraphQLApiState struct { LambdaAuthorizerConfig GraphQLApiLambdaAuthorizerConfigPtrInput // Nested argument containing logging configuration. See `logConfig` Block for details. LogConfig GraphQLApiLogConfigPtrInput - // User-supplied name for the GraphSQL API. + // ARN of the execution role when `apiType` is set to `MERGED`. + MergedApiExecutionRoleArn pulumi.StringPtrInput + // User-supplied name for the GraphQL API. // // The following arguments are optional: Name pulumi.StringPtrInput @@ -171,7 +183,7 @@ type GraphQLApiState struct { // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput - // Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + // Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` Uris pulumi.StringMapInput // Amazon Cognito User Pool configuration. See `userPoolConfig` Block for details. UserPoolConfig GraphQLApiUserPoolConfigPtrInput @@ -186,8 +198,10 @@ func (GraphQLApiState) ElementType() reflect.Type { } type graphQLApiArgs struct { - // One or more additional authentication providers for the GraphSQL API. See `additionalAuthenticationProvider` Block for details. + // One or more additional authentication providers for the GraphQL API. See `additionalAuthenticationProvider` Block for details. AdditionalAuthenticationProviders []GraphQLApiAdditionalAuthenticationProvider `pulumi:"additionalAuthenticationProviders"` + // API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `mergedApiExecutionRoleArn` to be set. + ApiType *string `pulumi:"apiType"` // Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA` AuthenticationType string `pulumi:"authenticationType"` // Enables and controls the enhanced metrics feature. See `enhancedMetricsConfig` Block for details. @@ -198,7 +212,9 @@ type graphQLApiArgs struct { LambdaAuthorizerConfig *GraphQLApiLambdaAuthorizerConfig `pulumi:"lambdaAuthorizerConfig"` // Nested argument containing logging configuration. See `logConfig` Block for details. LogConfig *GraphQLApiLogConfig `pulumi:"logConfig"` - // User-supplied name for the GraphSQL API. + // ARN of the execution role when `apiType` is set to `MERGED`. + MergedApiExecutionRoleArn *string `pulumi:"mergedApiExecutionRoleArn"` + // User-supplied name for the GraphQL API. // // The following arguments are optional: Name *string `pulumi:"name"` @@ -224,8 +240,10 @@ type graphQLApiArgs struct { // The set of arguments for constructing a GraphQLApi resource. type GraphQLApiArgs struct { - // One or more additional authentication providers for the GraphSQL API. See `additionalAuthenticationProvider` Block for details. + // One or more additional authentication providers for the GraphQL API. See `additionalAuthenticationProvider` Block for details. AdditionalAuthenticationProviders GraphQLApiAdditionalAuthenticationProviderArrayInput + // API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `mergedApiExecutionRoleArn` to be set. + ApiType pulumi.StringPtrInput // Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA` AuthenticationType pulumi.StringInput // Enables and controls the enhanced metrics feature. See `enhancedMetricsConfig` Block for details. @@ -236,7 +254,9 @@ type GraphQLApiArgs struct { LambdaAuthorizerConfig GraphQLApiLambdaAuthorizerConfigPtrInput // Nested argument containing logging configuration. See `logConfig` Block for details. LogConfig GraphQLApiLogConfigPtrInput - // User-supplied name for the GraphSQL API. + // ARN of the execution role when `apiType` is set to `MERGED`. + MergedApiExecutionRoleArn pulumi.StringPtrInput + // User-supplied name for the GraphQL API. // // The following arguments are optional: Name pulumi.StringPtrInput @@ -347,13 +367,18 @@ func (o GraphQLApiOutput) ToGraphQLApiOutputWithContext(ctx context.Context) Gra return o } -// One or more additional authentication providers for the GraphSQL API. See `additionalAuthenticationProvider` Block for details. +// One or more additional authentication providers for the GraphQL API. See `additionalAuthenticationProvider` Block for details. func (o GraphQLApiOutput) AdditionalAuthenticationProviders() GraphQLApiAdditionalAuthenticationProviderArrayOutput { return o.ApplyT(func(v *GraphQLApi) GraphQLApiAdditionalAuthenticationProviderArrayOutput { return v.AdditionalAuthenticationProviders }).(GraphQLApiAdditionalAuthenticationProviderArrayOutput) } +// API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `mergedApiExecutionRoleArn` to be set. +func (o GraphQLApiOutput) ApiType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GraphQLApi) pulumi.StringPtrOutput { return v.ApiType }).(pulumi.StringPtrOutput) +} + // ARN func (o GraphQLApiOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *GraphQLApi) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) @@ -384,7 +409,12 @@ func (o GraphQLApiOutput) LogConfig() GraphQLApiLogConfigPtrOutput { return o.ApplyT(func(v *GraphQLApi) GraphQLApiLogConfigPtrOutput { return v.LogConfig }).(GraphQLApiLogConfigPtrOutput) } -// User-supplied name for the GraphSQL API. +// ARN of the execution role when `apiType` is set to `MERGED`. +func (o GraphQLApiOutput) MergedApiExecutionRoleArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GraphQLApi) pulumi.StringPtrOutput { return v.MergedApiExecutionRoleArn }).(pulumi.StringPtrOutput) +} + +// User-supplied name for the GraphQL API. // // The following arguments are optional: func (o GraphQLApiOutput) Name() pulumi.StringOutput { @@ -425,7 +455,7 @@ func (o GraphQLApiOutput) TagsAll() pulumi.StringMapOutput { return o.ApplyT(func(v *GraphQLApi) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) } -// Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` +// Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` func (o GraphQLApiOutput) Uris() pulumi.StringMapOutput { return o.ApplyT(func(v *GraphQLApi) pulumi.StringMapOutput { return v.Uris }).(pulumi.StringMapOutput) } diff --git a/sdk/go/aws/bedrock/pulumiTypes.go b/sdk/go/aws/bedrock/pulumiTypes.go index 57e81adc387..070cc92a428 100644 --- a/sdk/go/aws/bedrock/pulumiTypes.go +++ b/sdk/go/aws/bedrock/pulumiTypes.go @@ -2674,6 +2674,8 @@ func (o AgentDataSourceTimeoutsPtrOutput) 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 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. @@ -2690,6 +2692,8 @@ type AgentDataSourceVectorIngestionConfigurationInput interface { 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 parsing of data source documents. See `parsingConfiguration` block for details. + ParsingConfiguration AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrInput `pulumi:"parsingConfiguration"` } func (AgentDataSourceVectorIngestionConfigurationArgs) ElementType() reflect.Type { @@ -2776,6 +2780,13 @@ func (o AgentDataSourceVectorIngestionConfigurationOutput) ChunkingConfiguration }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) } +// 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 { @@ -2810,11 +2821,25 @@ func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) ChunkingConfigurat }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) } +// 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`, `NONE`. + // 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. If you set the chunkingStrategy as `NONE`, exclude this field. See `fixedSizeChunkingConfiguration` for details. + // 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. @@ -2829,10 +2854,14 @@ type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationInput inter } type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs struct { - // Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + // 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. If you set the chunkingStrategy as `NONE`, exclude this field. See `fixedSizeChunkingConfiguration` for details. + // 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 { @@ -2912,20 +2941,34 @@ func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) } -// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. +// 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. If you set the chunkingStrategy as `NONE`, exclude this field. See `fixedSizeChunkingConfiguration` for details. +// 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 { @@ -2950,7 +2993,7 @@ func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutpu }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) } -// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. +// 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 { @@ -2960,7 +3003,7 @@ func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutpu }).(pulumi.StringPtrOutput) } -// Configurations for when you choose fixed-size chunking. If you set the chunkingStrategy as `NONE`, exclude this field. See `fixedSizeChunkingConfiguration` for details. +// 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 { @@ -2970,6 +3013,26 @@ func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutpu }).(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"` @@ -3130,6 +3193,901 @@ func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSiz }).(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"` + 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"` + 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) +} + +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) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) MaxToken() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) *float64 { + if v == nil { + return nil + } + return &v.MaxToken + }).(pulumi.Float64PtrOutput) +} + +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"` @@ -9176,6 +10134,18 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfigurationInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationPtrInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs{}) @@ -9304,6 +10274,18 @@ func init() { pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput{}) pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput{}) pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput{}) pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationOutput{}) pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput{}) pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput{}) diff --git a/sdk/go/aws/cloudformation/init.go b/sdk/go/aws/cloudformation/init.go index 102be16a068..55fb861b548 100644 --- a/sdk/go/aws/cloudformation/init.go +++ b/sdk/go/aws/cloudformation/init.go @@ -25,6 +25,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &CloudFormationType{} case "aws:cloudformation/stack:Stack": r = &Stack{} + case "aws:cloudformation/stackInstances:StackInstances": + r = &StackInstances{} case "aws:cloudformation/stackSet:StackSet": r = &StackSet{} case "aws:cloudformation/stackSetInstance:StackSetInstance": @@ -52,6 +54,11 @@ func init() { "cloudformation/stack", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "cloudformation/stackInstances", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "cloudformation/stackSet", diff --git a/sdk/go/aws/cloudformation/pulumiTypes.go b/sdk/go/aws/cloudformation/pulumiTypes.go index 302f19c5db2..66af816213d 100644 --- a/sdk/go/aws/cloudformation/pulumiTypes.go +++ b/sdk/go/aws/cloudformation/pulumiTypes.go @@ -169,6 +169,620 @@ func (o CloudFormationTypeLoggingConfigPtrOutput) LogRoleArn() pulumi.StringPtrO }).(pulumi.StringPtrOutput) } +type StackInstancesDeploymentTargets struct { + // Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + AccountFilterType *string `pulumi:"accountFilterType"` + // List of accounts to deploy stack set updates. + Accounts []string `pulumi:"accounts"` + // S3 URL of the file containing the list of accounts. + AccountsUrl *string `pulumi:"accountsUrl"` + // Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + OrganizationalUnitIds []string `pulumi:"organizationalUnitIds"` +} + +// StackInstancesDeploymentTargetsInput is an input type that accepts StackInstancesDeploymentTargetsArgs and StackInstancesDeploymentTargetsOutput values. +// You can construct a concrete instance of `StackInstancesDeploymentTargetsInput` via: +// +// StackInstancesDeploymentTargetsArgs{...} +type StackInstancesDeploymentTargetsInput interface { + pulumi.Input + + ToStackInstancesDeploymentTargetsOutput() StackInstancesDeploymentTargetsOutput + ToStackInstancesDeploymentTargetsOutputWithContext(context.Context) StackInstancesDeploymentTargetsOutput +} + +type StackInstancesDeploymentTargetsArgs struct { + // Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + AccountFilterType pulumi.StringPtrInput `pulumi:"accountFilterType"` + // List of accounts to deploy stack set updates. + Accounts pulumi.StringArrayInput `pulumi:"accounts"` + // S3 URL of the file containing the list of accounts. + AccountsUrl pulumi.StringPtrInput `pulumi:"accountsUrl"` + // Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + OrganizationalUnitIds pulumi.StringArrayInput `pulumi:"organizationalUnitIds"` +} + +func (StackInstancesDeploymentTargetsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StackInstancesDeploymentTargets)(nil)).Elem() +} + +func (i StackInstancesDeploymentTargetsArgs) ToStackInstancesDeploymentTargetsOutput() StackInstancesDeploymentTargetsOutput { + return i.ToStackInstancesDeploymentTargetsOutputWithContext(context.Background()) +} + +func (i StackInstancesDeploymentTargetsArgs) ToStackInstancesDeploymentTargetsOutputWithContext(ctx context.Context) StackInstancesDeploymentTargetsOutput { + return pulumi.ToOutputWithContext(ctx, i).(StackInstancesDeploymentTargetsOutput) +} + +func (i StackInstancesDeploymentTargetsArgs) ToStackInstancesDeploymentTargetsPtrOutput() StackInstancesDeploymentTargetsPtrOutput { + return i.ToStackInstancesDeploymentTargetsPtrOutputWithContext(context.Background()) +} + +func (i StackInstancesDeploymentTargetsArgs) ToStackInstancesDeploymentTargetsPtrOutputWithContext(ctx context.Context) StackInstancesDeploymentTargetsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StackInstancesDeploymentTargetsOutput).ToStackInstancesDeploymentTargetsPtrOutputWithContext(ctx) +} + +// StackInstancesDeploymentTargetsPtrInput is an input type that accepts StackInstancesDeploymentTargetsArgs, StackInstancesDeploymentTargetsPtr and StackInstancesDeploymentTargetsPtrOutput values. +// You can construct a concrete instance of `StackInstancesDeploymentTargetsPtrInput` via: +// +// StackInstancesDeploymentTargetsArgs{...} +// +// or: +// +// nil +type StackInstancesDeploymentTargetsPtrInput interface { + pulumi.Input + + ToStackInstancesDeploymentTargetsPtrOutput() StackInstancesDeploymentTargetsPtrOutput + ToStackInstancesDeploymentTargetsPtrOutputWithContext(context.Context) StackInstancesDeploymentTargetsPtrOutput +} + +type stackInstancesDeploymentTargetsPtrType StackInstancesDeploymentTargetsArgs + +func StackInstancesDeploymentTargetsPtr(v *StackInstancesDeploymentTargetsArgs) StackInstancesDeploymentTargetsPtrInput { + return (*stackInstancesDeploymentTargetsPtrType)(v) +} + +func (*stackInstancesDeploymentTargetsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**StackInstancesDeploymentTargets)(nil)).Elem() +} + +func (i *stackInstancesDeploymentTargetsPtrType) ToStackInstancesDeploymentTargetsPtrOutput() StackInstancesDeploymentTargetsPtrOutput { + return i.ToStackInstancesDeploymentTargetsPtrOutputWithContext(context.Background()) +} + +func (i *stackInstancesDeploymentTargetsPtrType) ToStackInstancesDeploymentTargetsPtrOutputWithContext(ctx context.Context) StackInstancesDeploymentTargetsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StackInstancesDeploymentTargetsPtrOutput) +} + +type StackInstancesDeploymentTargetsOutput struct{ *pulumi.OutputState } + +func (StackInstancesDeploymentTargetsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StackInstancesDeploymentTargets)(nil)).Elem() +} + +func (o StackInstancesDeploymentTargetsOutput) ToStackInstancesDeploymentTargetsOutput() StackInstancesDeploymentTargetsOutput { + return o +} + +func (o StackInstancesDeploymentTargetsOutput) ToStackInstancesDeploymentTargetsOutputWithContext(ctx context.Context) StackInstancesDeploymentTargetsOutput { + return o +} + +func (o StackInstancesDeploymentTargetsOutput) ToStackInstancesDeploymentTargetsPtrOutput() StackInstancesDeploymentTargetsPtrOutput { + return o.ToStackInstancesDeploymentTargetsPtrOutputWithContext(context.Background()) +} + +func (o StackInstancesDeploymentTargetsOutput) ToStackInstancesDeploymentTargetsPtrOutputWithContext(ctx context.Context) StackInstancesDeploymentTargetsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v StackInstancesDeploymentTargets) *StackInstancesDeploymentTargets { + return &v + }).(StackInstancesDeploymentTargetsPtrOutput) +} + +// Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. +func (o StackInstancesDeploymentTargetsOutput) AccountFilterType() pulumi.StringPtrOutput { + return o.ApplyT(func(v StackInstancesDeploymentTargets) *string { return v.AccountFilterType }).(pulumi.StringPtrOutput) +} + +// List of accounts to deploy stack set updates. +func (o StackInstancesDeploymentTargetsOutput) Accounts() pulumi.StringArrayOutput { + return o.ApplyT(func(v StackInstancesDeploymentTargets) []string { return v.Accounts }).(pulumi.StringArrayOutput) +} + +// S3 URL of the file containing the list of accounts. +func (o StackInstancesDeploymentTargetsOutput) AccountsUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v StackInstancesDeploymentTargets) *string { return v.AccountsUrl }).(pulumi.StringPtrOutput) +} + +// Organization root ID or organizational unit (OU) IDs to which stack sets deploy. +func (o StackInstancesDeploymentTargetsOutput) OrganizationalUnitIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v StackInstancesDeploymentTargets) []string { return v.OrganizationalUnitIds }).(pulumi.StringArrayOutput) +} + +type StackInstancesDeploymentTargetsPtrOutput struct{ *pulumi.OutputState } + +func (StackInstancesDeploymentTargetsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StackInstancesDeploymentTargets)(nil)).Elem() +} + +func (o StackInstancesDeploymentTargetsPtrOutput) ToStackInstancesDeploymentTargetsPtrOutput() StackInstancesDeploymentTargetsPtrOutput { + return o +} + +func (o StackInstancesDeploymentTargetsPtrOutput) ToStackInstancesDeploymentTargetsPtrOutputWithContext(ctx context.Context) StackInstancesDeploymentTargetsPtrOutput { + return o +} + +func (o StackInstancesDeploymentTargetsPtrOutput) Elem() StackInstancesDeploymentTargetsOutput { + return o.ApplyT(func(v *StackInstancesDeploymentTargets) StackInstancesDeploymentTargets { + if v != nil { + return *v + } + var ret StackInstancesDeploymentTargets + return ret + }).(StackInstancesDeploymentTargetsOutput) +} + +// Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. +func (o StackInstancesDeploymentTargetsPtrOutput) AccountFilterType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StackInstancesDeploymentTargets) *string { + if v == nil { + return nil + } + return v.AccountFilterType + }).(pulumi.StringPtrOutput) +} + +// List of accounts to deploy stack set updates. +func (o StackInstancesDeploymentTargetsPtrOutput) Accounts() pulumi.StringArrayOutput { + return o.ApplyT(func(v *StackInstancesDeploymentTargets) []string { + if v == nil { + return nil + } + return v.Accounts + }).(pulumi.StringArrayOutput) +} + +// S3 URL of the file containing the list of accounts. +func (o StackInstancesDeploymentTargetsPtrOutput) AccountsUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StackInstancesDeploymentTargets) *string { + if v == nil { + return nil + } + return v.AccountsUrl + }).(pulumi.StringPtrOutput) +} + +// Organization root ID or organizational unit (OU) IDs to which stack sets deploy. +func (o StackInstancesDeploymentTargetsPtrOutput) OrganizationalUnitIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v *StackInstancesDeploymentTargets) []string { + if v == nil { + return nil + } + return v.OrganizationalUnitIds + }).(pulumi.StringArrayOutput) +} + +type StackInstancesOperationPreferences struct { + // How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + ConcurrencyMode *string `pulumi:"concurrencyMode"` + // Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + FailureToleranceCount *int `pulumi:"failureToleranceCount"` + // Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + FailureTolerancePercentage *int `pulumi:"failureTolerancePercentage"` + // Maximum number of accounts in which to perform this operation at one time. + MaxConcurrentCount *int `pulumi:"maxConcurrentCount"` + // Maximum percentage of accounts in which to perform this operation at one time. + MaxConcurrentPercentage *int `pulumi:"maxConcurrentPercentage"` + // Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + RegionConcurrencyType *string `pulumi:"regionConcurrencyType"` + // Order of the regions where you want to perform the stack operation. + RegionOrders []string `pulumi:"regionOrders"` +} + +// StackInstancesOperationPreferencesInput is an input type that accepts StackInstancesOperationPreferencesArgs and StackInstancesOperationPreferencesOutput values. +// You can construct a concrete instance of `StackInstancesOperationPreferencesInput` via: +// +// StackInstancesOperationPreferencesArgs{...} +type StackInstancesOperationPreferencesInput interface { + pulumi.Input + + ToStackInstancesOperationPreferencesOutput() StackInstancesOperationPreferencesOutput + ToStackInstancesOperationPreferencesOutputWithContext(context.Context) StackInstancesOperationPreferencesOutput +} + +type StackInstancesOperationPreferencesArgs struct { + // How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + ConcurrencyMode pulumi.StringPtrInput `pulumi:"concurrencyMode"` + // Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + FailureToleranceCount pulumi.IntPtrInput `pulumi:"failureToleranceCount"` + // Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + FailureTolerancePercentage pulumi.IntPtrInput `pulumi:"failureTolerancePercentage"` + // Maximum number of accounts in which to perform this operation at one time. + MaxConcurrentCount pulumi.IntPtrInput `pulumi:"maxConcurrentCount"` + // Maximum percentage of accounts in which to perform this operation at one time. + MaxConcurrentPercentage pulumi.IntPtrInput `pulumi:"maxConcurrentPercentage"` + // Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + RegionConcurrencyType pulumi.StringPtrInput `pulumi:"regionConcurrencyType"` + // Order of the regions where you want to perform the stack operation. + RegionOrders pulumi.StringArrayInput `pulumi:"regionOrders"` +} + +func (StackInstancesOperationPreferencesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StackInstancesOperationPreferences)(nil)).Elem() +} + +func (i StackInstancesOperationPreferencesArgs) ToStackInstancesOperationPreferencesOutput() StackInstancesOperationPreferencesOutput { + return i.ToStackInstancesOperationPreferencesOutputWithContext(context.Background()) +} + +func (i StackInstancesOperationPreferencesArgs) ToStackInstancesOperationPreferencesOutputWithContext(ctx context.Context) StackInstancesOperationPreferencesOutput { + return pulumi.ToOutputWithContext(ctx, i).(StackInstancesOperationPreferencesOutput) +} + +func (i StackInstancesOperationPreferencesArgs) ToStackInstancesOperationPreferencesPtrOutput() StackInstancesOperationPreferencesPtrOutput { + return i.ToStackInstancesOperationPreferencesPtrOutputWithContext(context.Background()) +} + +func (i StackInstancesOperationPreferencesArgs) ToStackInstancesOperationPreferencesPtrOutputWithContext(ctx context.Context) StackInstancesOperationPreferencesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StackInstancesOperationPreferencesOutput).ToStackInstancesOperationPreferencesPtrOutputWithContext(ctx) +} + +// StackInstancesOperationPreferencesPtrInput is an input type that accepts StackInstancesOperationPreferencesArgs, StackInstancesOperationPreferencesPtr and StackInstancesOperationPreferencesPtrOutput values. +// You can construct a concrete instance of `StackInstancesOperationPreferencesPtrInput` via: +// +// StackInstancesOperationPreferencesArgs{...} +// +// or: +// +// nil +type StackInstancesOperationPreferencesPtrInput interface { + pulumi.Input + + ToStackInstancesOperationPreferencesPtrOutput() StackInstancesOperationPreferencesPtrOutput + ToStackInstancesOperationPreferencesPtrOutputWithContext(context.Context) StackInstancesOperationPreferencesPtrOutput +} + +type stackInstancesOperationPreferencesPtrType StackInstancesOperationPreferencesArgs + +func StackInstancesOperationPreferencesPtr(v *StackInstancesOperationPreferencesArgs) StackInstancesOperationPreferencesPtrInput { + return (*stackInstancesOperationPreferencesPtrType)(v) +} + +func (*stackInstancesOperationPreferencesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**StackInstancesOperationPreferences)(nil)).Elem() +} + +func (i *stackInstancesOperationPreferencesPtrType) ToStackInstancesOperationPreferencesPtrOutput() StackInstancesOperationPreferencesPtrOutput { + return i.ToStackInstancesOperationPreferencesPtrOutputWithContext(context.Background()) +} + +func (i *stackInstancesOperationPreferencesPtrType) ToStackInstancesOperationPreferencesPtrOutputWithContext(ctx context.Context) StackInstancesOperationPreferencesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StackInstancesOperationPreferencesPtrOutput) +} + +type StackInstancesOperationPreferencesOutput struct{ *pulumi.OutputState } + +func (StackInstancesOperationPreferencesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StackInstancesOperationPreferences)(nil)).Elem() +} + +func (o StackInstancesOperationPreferencesOutput) ToStackInstancesOperationPreferencesOutput() StackInstancesOperationPreferencesOutput { + return o +} + +func (o StackInstancesOperationPreferencesOutput) ToStackInstancesOperationPreferencesOutputWithContext(ctx context.Context) StackInstancesOperationPreferencesOutput { + return o +} + +func (o StackInstancesOperationPreferencesOutput) ToStackInstancesOperationPreferencesPtrOutput() StackInstancesOperationPreferencesPtrOutput { + return o.ToStackInstancesOperationPreferencesPtrOutputWithContext(context.Background()) +} + +func (o StackInstancesOperationPreferencesOutput) ToStackInstancesOperationPreferencesPtrOutputWithContext(ctx context.Context) StackInstancesOperationPreferencesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v StackInstancesOperationPreferences) *StackInstancesOperationPreferences { + return &v + }).(StackInstancesOperationPreferencesPtrOutput) +} + +// How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. +func (o StackInstancesOperationPreferencesOutput) ConcurrencyMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v StackInstancesOperationPreferences) *string { return v.ConcurrencyMode }).(pulumi.StringPtrOutput) +} + +// Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. +func (o StackInstancesOperationPreferencesOutput) FailureToleranceCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v StackInstancesOperationPreferences) *int { return v.FailureToleranceCount }).(pulumi.IntPtrOutput) +} + +// Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. +func (o StackInstancesOperationPreferencesOutput) FailureTolerancePercentage() pulumi.IntPtrOutput { + return o.ApplyT(func(v StackInstancesOperationPreferences) *int { return v.FailureTolerancePercentage }).(pulumi.IntPtrOutput) +} + +// Maximum number of accounts in which to perform this operation at one time. +func (o StackInstancesOperationPreferencesOutput) MaxConcurrentCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v StackInstancesOperationPreferences) *int { return v.MaxConcurrentCount }).(pulumi.IntPtrOutput) +} + +// Maximum percentage of accounts in which to perform this operation at one time. +func (o StackInstancesOperationPreferencesOutput) MaxConcurrentPercentage() pulumi.IntPtrOutput { + return o.ApplyT(func(v StackInstancesOperationPreferences) *int { return v.MaxConcurrentPercentage }).(pulumi.IntPtrOutput) +} + +// Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. +func (o StackInstancesOperationPreferencesOutput) RegionConcurrencyType() pulumi.StringPtrOutput { + return o.ApplyT(func(v StackInstancesOperationPreferences) *string { return v.RegionConcurrencyType }).(pulumi.StringPtrOutput) +} + +// Order of the regions where you want to perform the stack operation. +func (o StackInstancesOperationPreferencesOutput) RegionOrders() pulumi.StringArrayOutput { + return o.ApplyT(func(v StackInstancesOperationPreferences) []string { return v.RegionOrders }).(pulumi.StringArrayOutput) +} + +type StackInstancesOperationPreferencesPtrOutput struct{ *pulumi.OutputState } + +func (StackInstancesOperationPreferencesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StackInstancesOperationPreferences)(nil)).Elem() +} + +func (o StackInstancesOperationPreferencesPtrOutput) ToStackInstancesOperationPreferencesPtrOutput() StackInstancesOperationPreferencesPtrOutput { + return o +} + +func (o StackInstancesOperationPreferencesPtrOutput) ToStackInstancesOperationPreferencesPtrOutputWithContext(ctx context.Context) StackInstancesOperationPreferencesPtrOutput { + return o +} + +func (o StackInstancesOperationPreferencesPtrOutput) Elem() StackInstancesOperationPreferencesOutput { + return o.ApplyT(func(v *StackInstancesOperationPreferences) StackInstancesOperationPreferences { + if v != nil { + return *v + } + var ret StackInstancesOperationPreferences + return ret + }).(StackInstancesOperationPreferencesOutput) +} + +// How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. +func (o StackInstancesOperationPreferencesPtrOutput) ConcurrencyMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StackInstancesOperationPreferences) *string { + if v == nil { + return nil + } + return v.ConcurrencyMode + }).(pulumi.StringPtrOutput) +} + +// Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. +func (o StackInstancesOperationPreferencesPtrOutput) FailureToleranceCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *StackInstancesOperationPreferences) *int { + if v == nil { + return nil + } + return v.FailureToleranceCount + }).(pulumi.IntPtrOutput) +} + +// Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. +func (o StackInstancesOperationPreferencesPtrOutput) FailureTolerancePercentage() pulumi.IntPtrOutput { + return o.ApplyT(func(v *StackInstancesOperationPreferences) *int { + if v == nil { + return nil + } + return v.FailureTolerancePercentage + }).(pulumi.IntPtrOutput) +} + +// Maximum number of accounts in which to perform this operation at one time. +func (o StackInstancesOperationPreferencesPtrOutput) MaxConcurrentCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *StackInstancesOperationPreferences) *int { + if v == nil { + return nil + } + return v.MaxConcurrentCount + }).(pulumi.IntPtrOutput) +} + +// Maximum percentage of accounts in which to perform this operation at one time. +func (o StackInstancesOperationPreferencesPtrOutput) MaxConcurrentPercentage() pulumi.IntPtrOutput { + return o.ApplyT(func(v *StackInstancesOperationPreferences) *int { + if v == nil { + return nil + } + return v.MaxConcurrentPercentage + }).(pulumi.IntPtrOutput) +} + +// Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. +func (o StackInstancesOperationPreferencesPtrOutput) RegionConcurrencyType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StackInstancesOperationPreferences) *string { + if v == nil { + return nil + } + return v.RegionConcurrencyType + }).(pulumi.StringPtrOutput) +} + +// Order of the regions where you want to perform the stack operation. +func (o StackInstancesOperationPreferencesPtrOutput) RegionOrders() pulumi.StringArrayOutput { + return o.ApplyT(func(v *StackInstancesOperationPreferences) []string { + if v == nil { + return nil + } + return v.RegionOrders + }).(pulumi.StringArrayOutput) +} + +type StackInstancesStackInstanceSummary struct { + // Account ID in which the instance is deployed. + AccountId *string `pulumi:"accountId"` + // Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + DetailedStatus *string `pulumi:"detailedStatus"` + // Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + DriftStatus *string `pulumi:"driftStatus"` + // Organization root ID or organizational unit (OU) IDs that you specified for `deploymentTargets`. + OrganizationalUnitId *string `pulumi:"organizationalUnitId"` + // Region that the stack instance is associated with. + Region *string `pulumi:"region"` + // ID of the stack instance. + StackId *string `pulumi:"stackId"` + // Name or unique ID of the stack set that the stack instance is associated with. + StackSetId *string `pulumi:"stackSetId"` + // Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + Status *string `pulumi:"status"` + // Explanation for the specific status code assigned to this stack instance. + StatusReason *string `pulumi:"statusReason"` +} + +// StackInstancesStackInstanceSummaryInput is an input type that accepts StackInstancesStackInstanceSummaryArgs and StackInstancesStackInstanceSummaryOutput values. +// You can construct a concrete instance of `StackInstancesStackInstanceSummaryInput` via: +// +// StackInstancesStackInstanceSummaryArgs{...} +type StackInstancesStackInstanceSummaryInput interface { + pulumi.Input + + ToStackInstancesStackInstanceSummaryOutput() StackInstancesStackInstanceSummaryOutput + ToStackInstancesStackInstanceSummaryOutputWithContext(context.Context) StackInstancesStackInstanceSummaryOutput +} + +type StackInstancesStackInstanceSummaryArgs struct { + // Account ID in which the instance is deployed. + AccountId pulumi.StringPtrInput `pulumi:"accountId"` + // Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + DetailedStatus pulumi.StringPtrInput `pulumi:"detailedStatus"` + // Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + DriftStatus pulumi.StringPtrInput `pulumi:"driftStatus"` + // Organization root ID or organizational unit (OU) IDs that you specified for `deploymentTargets`. + OrganizationalUnitId pulumi.StringPtrInput `pulumi:"organizationalUnitId"` + // Region that the stack instance is associated with. + Region pulumi.StringPtrInput `pulumi:"region"` + // ID of the stack instance. + StackId pulumi.StringPtrInput `pulumi:"stackId"` + // Name or unique ID of the stack set that the stack instance is associated with. + StackSetId pulumi.StringPtrInput `pulumi:"stackSetId"` + // Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + Status pulumi.StringPtrInput `pulumi:"status"` + // Explanation for the specific status code assigned to this stack instance. + StatusReason pulumi.StringPtrInput `pulumi:"statusReason"` +} + +func (StackInstancesStackInstanceSummaryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StackInstancesStackInstanceSummary)(nil)).Elem() +} + +func (i StackInstancesStackInstanceSummaryArgs) ToStackInstancesStackInstanceSummaryOutput() StackInstancesStackInstanceSummaryOutput { + return i.ToStackInstancesStackInstanceSummaryOutputWithContext(context.Background()) +} + +func (i StackInstancesStackInstanceSummaryArgs) ToStackInstancesStackInstanceSummaryOutputWithContext(ctx context.Context) StackInstancesStackInstanceSummaryOutput { + return pulumi.ToOutputWithContext(ctx, i).(StackInstancesStackInstanceSummaryOutput) +} + +// StackInstancesStackInstanceSummaryArrayInput is an input type that accepts StackInstancesStackInstanceSummaryArray and StackInstancesStackInstanceSummaryArrayOutput values. +// You can construct a concrete instance of `StackInstancesStackInstanceSummaryArrayInput` via: +// +// StackInstancesStackInstanceSummaryArray{ StackInstancesStackInstanceSummaryArgs{...} } +type StackInstancesStackInstanceSummaryArrayInput interface { + pulumi.Input + + ToStackInstancesStackInstanceSummaryArrayOutput() StackInstancesStackInstanceSummaryArrayOutput + ToStackInstancesStackInstanceSummaryArrayOutputWithContext(context.Context) StackInstancesStackInstanceSummaryArrayOutput +} + +type StackInstancesStackInstanceSummaryArray []StackInstancesStackInstanceSummaryInput + +func (StackInstancesStackInstanceSummaryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]StackInstancesStackInstanceSummary)(nil)).Elem() +} + +func (i StackInstancesStackInstanceSummaryArray) ToStackInstancesStackInstanceSummaryArrayOutput() StackInstancesStackInstanceSummaryArrayOutput { + return i.ToStackInstancesStackInstanceSummaryArrayOutputWithContext(context.Background()) +} + +func (i StackInstancesStackInstanceSummaryArray) ToStackInstancesStackInstanceSummaryArrayOutputWithContext(ctx context.Context) StackInstancesStackInstanceSummaryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(StackInstancesStackInstanceSummaryArrayOutput) +} + +type StackInstancesStackInstanceSummaryOutput struct{ *pulumi.OutputState } + +func (StackInstancesStackInstanceSummaryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StackInstancesStackInstanceSummary)(nil)).Elem() +} + +func (o StackInstancesStackInstanceSummaryOutput) ToStackInstancesStackInstanceSummaryOutput() StackInstancesStackInstanceSummaryOutput { + return o +} + +func (o StackInstancesStackInstanceSummaryOutput) ToStackInstancesStackInstanceSummaryOutputWithContext(ctx context.Context) StackInstancesStackInstanceSummaryOutput { + return o +} + +// Account ID in which the instance is deployed. +func (o StackInstancesStackInstanceSummaryOutput) AccountId() pulumi.StringPtrOutput { + return o.ApplyT(func(v StackInstancesStackInstanceSummary) *string { return v.AccountId }).(pulumi.StringPtrOutput) +} + +// Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. +func (o StackInstancesStackInstanceSummaryOutput) DetailedStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v StackInstancesStackInstanceSummary) *string { return v.DetailedStatus }).(pulumi.StringPtrOutput) +} + +// Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. +func (o StackInstancesStackInstanceSummaryOutput) DriftStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v StackInstancesStackInstanceSummary) *string { return v.DriftStatus }).(pulumi.StringPtrOutput) +} + +// Organization root ID or organizational unit (OU) IDs that you specified for `deploymentTargets`. +func (o StackInstancesStackInstanceSummaryOutput) OrganizationalUnitId() pulumi.StringPtrOutput { + return o.ApplyT(func(v StackInstancesStackInstanceSummary) *string { return v.OrganizationalUnitId }).(pulumi.StringPtrOutput) +} + +// Region that the stack instance is associated with. +func (o StackInstancesStackInstanceSummaryOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v StackInstancesStackInstanceSummary) *string { return v.Region }).(pulumi.StringPtrOutput) +} + +// ID of the stack instance. +func (o StackInstancesStackInstanceSummaryOutput) StackId() pulumi.StringPtrOutput { + return o.ApplyT(func(v StackInstancesStackInstanceSummary) *string { return v.StackId }).(pulumi.StringPtrOutput) +} + +// Name or unique ID of the stack set that the stack instance is associated with. +func (o StackInstancesStackInstanceSummaryOutput) StackSetId() pulumi.StringPtrOutput { + return o.ApplyT(func(v StackInstancesStackInstanceSummary) *string { return v.StackSetId }).(pulumi.StringPtrOutput) +} + +// Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. +func (o StackInstancesStackInstanceSummaryOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v StackInstancesStackInstanceSummary) *string { return v.Status }).(pulumi.StringPtrOutput) +} + +// Explanation for the specific status code assigned to this stack instance. +func (o StackInstancesStackInstanceSummaryOutput) StatusReason() pulumi.StringPtrOutput { + return o.ApplyT(func(v StackInstancesStackInstanceSummary) *string { return v.StatusReason }).(pulumi.StringPtrOutput) +} + +type StackInstancesStackInstanceSummaryArrayOutput struct{ *pulumi.OutputState } + +func (StackInstancesStackInstanceSummaryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]StackInstancesStackInstanceSummary)(nil)).Elem() +} + +func (o StackInstancesStackInstanceSummaryArrayOutput) ToStackInstancesStackInstanceSummaryArrayOutput() StackInstancesStackInstanceSummaryArrayOutput { + return o +} + +func (o StackInstancesStackInstanceSummaryArrayOutput) ToStackInstancesStackInstanceSummaryArrayOutputWithContext(ctx context.Context) StackInstancesStackInstanceSummaryArrayOutput { + return o +} + +func (o StackInstancesStackInstanceSummaryArrayOutput) Index(i pulumi.IntInput) StackInstancesStackInstanceSummaryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) StackInstancesStackInstanceSummary { + return vs[0].([]StackInstancesStackInstanceSummary)[vs[1].(int)] + }).(StackInstancesStackInstanceSummaryOutput) +} + type StackSetAutoDeployment struct { // Whether or not auto-deployment is enabled. Enabled *bool `pulumi:"enabled"` @@ -1363,6 +1977,12 @@ func (o GetCloudFormationTypeLoggingConfigArrayOutput) Index(i pulumi.IntInput) func init() { pulumi.RegisterInputType(reflect.TypeOf((*CloudFormationTypeLoggingConfigInput)(nil)).Elem(), CloudFormationTypeLoggingConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*CloudFormationTypeLoggingConfigPtrInput)(nil)).Elem(), CloudFormationTypeLoggingConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*StackInstancesDeploymentTargetsInput)(nil)).Elem(), StackInstancesDeploymentTargetsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*StackInstancesDeploymentTargetsPtrInput)(nil)).Elem(), StackInstancesDeploymentTargetsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*StackInstancesOperationPreferencesInput)(nil)).Elem(), StackInstancesOperationPreferencesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*StackInstancesOperationPreferencesPtrInput)(nil)).Elem(), StackInstancesOperationPreferencesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*StackInstancesStackInstanceSummaryInput)(nil)).Elem(), StackInstancesStackInstanceSummaryArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*StackInstancesStackInstanceSummaryArrayInput)(nil)).Elem(), StackInstancesStackInstanceSummaryArray{}) pulumi.RegisterInputType(reflect.TypeOf((*StackSetAutoDeploymentInput)(nil)).Elem(), StackSetAutoDeploymentArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*StackSetAutoDeploymentPtrInput)(nil)).Elem(), StackSetAutoDeploymentArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*StackSetInstanceDeploymentTargetsInput)(nil)).Elem(), StackSetInstanceDeploymentTargetsArgs{}) @@ -1379,6 +1999,12 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetCloudFormationTypeLoggingConfigArrayInput)(nil)).Elem(), GetCloudFormationTypeLoggingConfigArray{}) pulumi.RegisterOutputType(CloudFormationTypeLoggingConfigOutput{}) pulumi.RegisterOutputType(CloudFormationTypeLoggingConfigPtrOutput{}) + pulumi.RegisterOutputType(StackInstancesDeploymentTargetsOutput{}) + pulumi.RegisterOutputType(StackInstancesDeploymentTargetsPtrOutput{}) + pulumi.RegisterOutputType(StackInstancesOperationPreferencesOutput{}) + pulumi.RegisterOutputType(StackInstancesOperationPreferencesPtrOutput{}) + pulumi.RegisterOutputType(StackInstancesStackInstanceSummaryOutput{}) + pulumi.RegisterOutputType(StackInstancesStackInstanceSummaryArrayOutput{}) pulumi.RegisterOutputType(StackSetAutoDeploymentOutput{}) pulumi.RegisterOutputType(StackSetAutoDeploymentPtrOutput{}) pulumi.RegisterOutputType(StackSetInstanceDeploymentTargetsOutput{}) diff --git a/sdk/go/aws/cloudformation/stackInstances.go b/sdk/go/aws/cloudformation/stackInstances.go new file mode 100644 index 00000000000..3992eed9ceb --- /dev/null +++ b/sdk/go/aws/cloudformation/stackInstances.go @@ -0,0 +1,516 @@ +// 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 cloudformation + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudformation" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := cloudformation.NewStackInstances(ctx, "example", &cloudformation.StackInstancesArgs{ +// Accounts: pulumi.StringArray{ +// pulumi.String("123456789012"), +// pulumi.String("234567890123"), +// }, +// Regions: pulumi.StringArray{ +// pulumi.String("us-east-1"), +// pulumi.String("us-west-2"), +// }, +// StackSetName: pulumi.Any(exampleAwsCloudformationStackSet.Name), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ### Example IAM Setup in Target Account +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ +// Statements: []iam.GetPolicyDocumentStatement{ +// { +// Actions: []string{ +// "sts:AssumeRole", +// }, +// Effect: pulumi.StringRef("Allow"), +// Principals: []iam.GetPolicyDocumentStatementPrincipal{ +// { +// Identifiers: interface{}{ +// aWSCloudFormationStackSetAdministrationRole.Arn, +// }, +// Type: "AWS", +// }, +// }, +// }, +// }, +// }, nil); +// if err != nil { +// return err +// } +// aWSCloudFormationStackSetExecutionRole, err := iam.NewRole(ctx, "AWSCloudFormationStackSetExecutionRole", &iam.RoleArgs{ +// AssumeRolePolicy: pulumi.String(aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.Json), +// Name: pulumi.String("AWSCloudFormationStackSetExecutionRole"), +// }) +// if err != nil { +// return err +// } +// // Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html +// // Additional IAM permissions necessary depend on the resources defined in the StackSet template +// aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ +// Statements: []iam.GetPolicyDocumentStatement{ +// { +// Actions: []string{ +// "cloudformation:*", +// "s3:*", +// "sns:*", +// }, +// Effect: pulumi.StringRef("Allow"), +// Resources: []string{ +// "*", +// }, +// }, +// }, +// }, nil); +// if err != nil { +// return err +// } +// _, err = iam.NewRolePolicy(ctx, "AWSCloudFormationStackSetExecutionRole_MinimumExecutionPolicy", &iam.RolePolicyArgs{ +// Name: pulumi.String("MinimumExecutionPolicy"), +// Policy: pulumi.String(aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy.Json), +// Role: aWSCloudFormationStackSetExecutionRole.Name, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// ``` +// +// ### Example Deployment across Organizations account +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudformation" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := cloudformation.NewStackInstances(ctx, "example", &cloudformation.StackInstancesArgs{ +// DeploymentTargets: &cloudformation.StackInstancesDeploymentTargetsArgs{ +// OrganizationalUnitIds: pulumi.StringArray{ +// exampleAwsOrganizationsOrganization.Roots[0].Id, +// }, +// }, +// Regions: pulumi.StringArray{ +// pulumi.String("us-west-2"), +// pulumi.String("us-east-1"), +// }, +// StackSetName: pulumi.Any(exampleAwsCloudformationStackSet.Name), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Import CloudFormation stack instances that target OUs, using the stack set name, `call_as`, and "OU" separated by commas (`,`). For example: +// +// Using `pulumi import`, import CloudFormation stack instances using the stack set name and `call_as` separated by commas (`,`). If you are importing a stack instance targeting OUs, see the example below. For example: +// +// ```sh +// $ pulumi import aws:cloudformation/stackInstances:StackInstances example example,SELF +// ``` +// Using `pulumi import`, Import CloudFormation stack instances that target OUs, using the stack set name, `call_as`, and "OU" separated by commas (`,`). For example: +// +// ```sh +// $ pulumi import aws:cloudformation/stackInstances:StackInstances example example,SELF,OU +// ``` +type StackInstances struct { + pulumi.CustomResourceState + + // Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deploymentTargets`, but not both. + Accounts pulumi.StringArrayOutput `pulumi:"accounts"` + // Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + CallAs pulumi.StringPtrOutput `pulumi:"callAs"` + // AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deploymentTargets below. + DeploymentTargets StackInstancesDeploymentTargetsPtrOutput `pulumi:"deploymentTargets"` + // Preferences for how AWS CloudFormation performs a stack set operation. See operationPreferences below. + OperationPreferences StackInstancesOperationPreferencesPtrOutput `pulumi:"operationPreferences"` + // Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + ParameterOverrides pulumi.StringMapOutput `pulumi:"parameterOverrides"` + // Regions where you want to create stack instances in the specified `accounts`. + Regions pulumi.StringArrayOutput `pulumi:"regions"` + // Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retainStacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + RetainStacks pulumi.BoolPtrOutput `pulumi:"retainStacks"` + // List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stackInstanceSummaries`. + StackInstanceSummaries StackInstancesStackInstanceSummaryArrayOutput `pulumi:"stackInstanceSummaries"` + // Name or unique ID of the stack set that the stack instance is associated with. + StackSetId pulumi.StringOutput `pulumi:"stackSetId"` + // Name of the stack set. + // + // The following arguments are optional: + StackSetName pulumi.StringOutput `pulumi:"stackSetName"` +} + +// NewStackInstances registers a new resource with the given unique name, arguments, and options. +func NewStackInstances(ctx *pulumi.Context, + name string, args *StackInstancesArgs, opts ...pulumi.ResourceOption) (*StackInstances, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.StackSetName == nil { + return nil, errors.New("invalid value for required argument 'StackSetName'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource StackInstances + err := ctx.RegisterResource("aws:cloudformation/stackInstances:StackInstances", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetStackInstances gets an existing StackInstances 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 GetStackInstances(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *StackInstancesState, opts ...pulumi.ResourceOption) (*StackInstances, error) { + var resource StackInstances + err := ctx.ReadResource("aws:cloudformation/stackInstances:StackInstances", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering StackInstances resources. +type stackInstancesState struct { + // Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deploymentTargets`, but not both. + Accounts []string `pulumi:"accounts"` + // Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + CallAs *string `pulumi:"callAs"` + // AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deploymentTargets below. + DeploymentTargets *StackInstancesDeploymentTargets `pulumi:"deploymentTargets"` + // Preferences for how AWS CloudFormation performs a stack set operation. See operationPreferences below. + OperationPreferences *StackInstancesOperationPreferences `pulumi:"operationPreferences"` + // Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + ParameterOverrides map[string]string `pulumi:"parameterOverrides"` + // Regions where you want to create stack instances in the specified `accounts`. + Regions []string `pulumi:"regions"` + // Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retainStacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + RetainStacks *bool `pulumi:"retainStacks"` + // List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stackInstanceSummaries`. + StackInstanceSummaries []StackInstancesStackInstanceSummary `pulumi:"stackInstanceSummaries"` + // Name or unique ID of the stack set that the stack instance is associated with. + StackSetId *string `pulumi:"stackSetId"` + // Name of the stack set. + // + // The following arguments are optional: + StackSetName *string `pulumi:"stackSetName"` +} + +type StackInstancesState struct { + // Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deploymentTargets`, but not both. + Accounts pulumi.StringArrayInput + // Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + CallAs pulumi.StringPtrInput + // AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deploymentTargets below. + DeploymentTargets StackInstancesDeploymentTargetsPtrInput + // Preferences for how AWS CloudFormation performs a stack set operation. See operationPreferences below. + OperationPreferences StackInstancesOperationPreferencesPtrInput + // Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + ParameterOverrides pulumi.StringMapInput + // Regions where you want to create stack instances in the specified `accounts`. + Regions pulumi.StringArrayInput + // Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retainStacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + RetainStacks pulumi.BoolPtrInput + // List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stackInstanceSummaries`. + StackInstanceSummaries StackInstancesStackInstanceSummaryArrayInput + // Name or unique ID of the stack set that the stack instance is associated with. + StackSetId pulumi.StringPtrInput + // Name of the stack set. + // + // The following arguments are optional: + StackSetName pulumi.StringPtrInput +} + +func (StackInstancesState) ElementType() reflect.Type { + return reflect.TypeOf((*stackInstancesState)(nil)).Elem() +} + +type stackInstancesArgs struct { + // Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deploymentTargets`, but not both. + Accounts []string `pulumi:"accounts"` + // Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + CallAs *string `pulumi:"callAs"` + // AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deploymentTargets below. + DeploymentTargets *StackInstancesDeploymentTargets `pulumi:"deploymentTargets"` + // Preferences for how AWS CloudFormation performs a stack set operation. See operationPreferences below. + OperationPreferences *StackInstancesOperationPreferences `pulumi:"operationPreferences"` + // Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + ParameterOverrides map[string]string `pulumi:"parameterOverrides"` + // Regions where you want to create stack instances in the specified `accounts`. + Regions []string `pulumi:"regions"` + // Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retainStacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + RetainStacks *bool `pulumi:"retainStacks"` + // Name of the stack set. + // + // The following arguments are optional: + StackSetName string `pulumi:"stackSetName"` +} + +// The set of arguments for constructing a StackInstances resource. +type StackInstancesArgs struct { + // Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deploymentTargets`, but not both. + Accounts pulumi.StringArrayInput + // Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + CallAs pulumi.StringPtrInput + // AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deploymentTargets below. + DeploymentTargets StackInstancesDeploymentTargetsPtrInput + // Preferences for how AWS CloudFormation performs a stack set operation. See operationPreferences below. + OperationPreferences StackInstancesOperationPreferencesPtrInput + // Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + ParameterOverrides pulumi.StringMapInput + // Regions where you want to create stack instances in the specified `accounts`. + Regions pulumi.StringArrayInput + // Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retainStacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + RetainStacks pulumi.BoolPtrInput + // Name of the stack set. + // + // The following arguments are optional: + StackSetName pulumi.StringInput +} + +func (StackInstancesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*stackInstancesArgs)(nil)).Elem() +} + +type StackInstancesInput interface { + pulumi.Input + + ToStackInstancesOutput() StackInstancesOutput + ToStackInstancesOutputWithContext(ctx context.Context) StackInstancesOutput +} + +func (*StackInstances) ElementType() reflect.Type { + return reflect.TypeOf((**StackInstances)(nil)).Elem() +} + +func (i *StackInstances) ToStackInstancesOutput() StackInstancesOutput { + return i.ToStackInstancesOutputWithContext(context.Background()) +} + +func (i *StackInstances) ToStackInstancesOutputWithContext(ctx context.Context) StackInstancesOutput { + return pulumi.ToOutputWithContext(ctx, i).(StackInstancesOutput) +} + +// StackInstancesArrayInput is an input type that accepts StackInstancesArray and StackInstancesArrayOutput values. +// You can construct a concrete instance of `StackInstancesArrayInput` via: +// +// StackInstancesArray{ StackInstancesArgs{...} } +type StackInstancesArrayInput interface { + pulumi.Input + + ToStackInstancesArrayOutput() StackInstancesArrayOutput + ToStackInstancesArrayOutputWithContext(context.Context) StackInstancesArrayOutput +} + +type StackInstancesArray []StackInstancesInput + +func (StackInstancesArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*StackInstances)(nil)).Elem() +} + +func (i StackInstancesArray) ToStackInstancesArrayOutput() StackInstancesArrayOutput { + return i.ToStackInstancesArrayOutputWithContext(context.Background()) +} + +func (i StackInstancesArray) ToStackInstancesArrayOutputWithContext(ctx context.Context) StackInstancesArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(StackInstancesArrayOutput) +} + +// StackInstancesMapInput is an input type that accepts StackInstancesMap and StackInstancesMapOutput values. +// You can construct a concrete instance of `StackInstancesMapInput` via: +// +// StackInstancesMap{ "key": StackInstancesArgs{...} } +type StackInstancesMapInput interface { + pulumi.Input + + ToStackInstancesMapOutput() StackInstancesMapOutput + ToStackInstancesMapOutputWithContext(context.Context) StackInstancesMapOutput +} + +type StackInstancesMap map[string]StackInstancesInput + +func (StackInstancesMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*StackInstances)(nil)).Elem() +} + +func (i StackInstancesMap) ToStackInstancesMapOutput() StackInstancesMapOutput { + return i.ToStackInstancesMapOutputWithContext(context.Background()) +} + +func (i StackInstancesMap) ToStackInstancesMapOutputWithContext(ctx context.Context) StackInstancesMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(StackInstancesMapOutput) +} + +type StackInstancesOutput struct{ *pulumi.OutputState } + +func (StackInstancesOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StackInstances)(nil)).Elem() +} + +func (o StackInstancesOutput) ToStackInstancesOutput() StackInstancesOutput { + return o +} + +func (o StackInstancesOutput) ToStackInstancesOutputWithContext(ctx context.Context) StackInstancesOutput { + return o +} + +// Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deploymentTargets`, but not both. +func (o StackInstancesOutput) Accounts() pulumi.StringArrayOutput { + return o.ApplyT(func(v *StackInstances) pulumi.StringArrayOutput { return v.Accounts }).(pulumi.StringArrayOutput) +} + +// Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. +func (o StackInstancesOutput) CallAs() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StackInstances) pulumi.StringPtrOutput { return v.CallAs }).(pulumi.StringPtrOutput) +} + +// AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deploymentTargets below. +func (o StackInstancesOutput) DeploymentTargets() StackInstancesDeploymentTargetsPtrOutput { + return o.ApplyT(func(v *StackInstances) StackInstancesDeploymentTargetsPtrOutput { return v.DeploymentTargets }).(StackInstancesDeploymentTargetsPtrOutput) +} + +// Preferences for how AWS CloudFormation performs a stack set operation. See operationPreferences below. +func (o StackInstancesOutput) OperationPreferences() StackInstancesOperationPreferencesPtrOutput { + return o.ApplyT(func(v *StackInstances) StackInstancesOperationPreferencesPtrOutput { return v.OperationPreferences }).(StackInstancesOperationPreferencesPtrOutput) +} + +// Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. +func (o StackInstancesOutput) ParameterOverrides() pulumi.StringMapOutput { + return o.ApplyT(func(v *StackInstances) pulumi.StringMapOutput { return v.ParameterOverrides }).(pulumi.StringMapOutput) +} + +// Regions where you want to create stack instances in the specified `accounts`. +func (o StackInstancesOutput) Regions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *StackInstances) pulumi.StringArrayOutput { return v.Regions }).(pulumi.StringArrayOutput) +} + +// Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retainStacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. +func (o StackInstancesOutput) RetainStacks() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *StackInstances) pulumi.BoolPtrOutput { return v.RetainStacks }).(pulumi.BoolPtrOutput) +} + +// List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stackInstanceSummaries`. +func (o StackInstancesOutput) StackInstanceSummaries() StackInstancesStackInstanceSummaryArrayOutput { + return o.ApplyT(func(v *StackInstances) StackInstancesStackInstanceSummaryArrayOutput { return v.StackInstanceSummaries }).(StackInstancesStackInstanceSummaryArrayOutput) +} + +// Name or unique ID of the stack set that the stack instance is associated with. +func (o StackInstancesOutput) StackSetId() pulumi.StringOutput { + return o.ApplyT(func(v *StackInstances) pulumi.StringOutput { return v.StackSetId }).(pulumi.StringOutput) +} + +// Name of the stack set. +// +// The following arguments are optional: +func (o StackInstancesOutput) StackSetName() pulumi.StringOutput { + return o.ApplyT(func(v *StackInstances) pulumi.StringOutput { return v.StackSetName }).(pulumi.StringOutput) +} + +type StackInstancesArrayOutput struct{ *pulumi.OutputState } + +func (StackInstancesArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*StackInstances)(nil)).Elem() +} + +func (o StackInstancesArrayOutput) ToStackInstancesArrayOutput() StackInstancesArrayOutput { + return o +} + +func (o StackInstancesArrayOutput) ToStackInstancesArrayOutputWithContext(ctx context.Context) StackInstancesArrayOutput { + return o +} + +func (o StackInstancesArrayOutput) Index(i pulumi.IntInput) StackInstancesOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *StackInstances { + return vs[0].([]*StackInstances)[vs[1].(int)] + }).(StackInstancesOutput) +} + +type StackInstancesMapOutput struct{ *pulumi.OutputState } + +func (StackInstancesMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*StackInstances)(nil)).Elem() +} + +func (o StackInstancesMapOutput) ToStackInstancesMapOutput() StackInstancesMapOutput { + return o +} + +func (o StackInstancesMapOutput) ToStackInstancesMapOutputWithContext(ctx context.Context) StackInstancesMapOutput { + return o +} + +func (o StackInstancesMapOutput) MapIndex(k pulumi.StringInput) StackInstancesOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *StackInstances { + return vs[0].(map[string]*StackInstances)[vs[1].(string)] + }).(StackInstancesOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*StackInstancesInput)(nil)).Elem(), &StackInstances{}) + pulumi.RegisterInputType(reflect.TypeOf((*StackInstancesArrayInput)(nil)).Elem(), StackInstancesArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*StackInstancesMapInput)(nil)).Elem(), StackInstancesMap{}) + pulumi.RegisterOutputType(StackInstancesOutput{}) + pulumi.RegisterOutputType(StackInstancesArrayOutput{}) + pulumi.RegisterOutputType(StackInstancesMapOutput{}) +} diff --git a/sdk/go/aws/cloudhsmv2/cluster.go b/sdk/go/aws/cloudhsmv2/cluster.go index 0ae978edffb..f188c9a7cfc 100644 --- a/sdk/go/aws/cloudhsmv2/cluster.go +++ b/sdk/go/aws/cloudhsmv2/cluster.go @@ -39,8 +39,10 @@ type Cluster struct { ClusterId pulumi.StringOutput `pulumi:"clusterId"` // The state of the CloudHSM cluster. ClusterState pulumi.StringOutput `pulumi:"clusterState"` - // The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + // The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. HsmType pulumi.StringOutput `pulumi:"hsmType"` + // The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsmType` is `hsm2m.medium`. + Mode pulumi.StringOutput `pulumi:"mode"` // The ID of the security group associated with the CloudHSM cluster. SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"` // ID of Cloud HSM v2 cluster backup to be restored. @@ -99,8 +101,10 @@ type clusterState struct { ClusterId *string `pulumi:"clusterId"` // The state of the CloudHSM cluster. ClusterState *string `pulumi:"clusterState"` - // The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + // The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. HsmType *string `pulumi:"hsmType"` + // The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsmType` is `hsm2m.medium`. + Mode *string `pulumi:"mode"` // The ID of the security group associated with the CloudHSM cluster. SecurityGroupId *string `pulumi:"securityGroupId"` // ID of Cloud HSM v2 cluster backup to be restored. @@ -124,8 +128,10 @@ type ClusterState struct { ClusterId pulumi.StringPtrInput // The state of the CloudHSM cluster. ClusterState pulumi.StringPtrInput - // The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + // The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. HsmType pulumi.StringPtrInput + // The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsmType` is `hsm2m.medium`. + Mode pulumi.StringPtrInput // The ID of the security group associated with the CloudHSM cluster. SecurityGroupId pulumi.StringPtrInput // ID of Cloud HSM v2 cluster backup to be restored. @@ -147,8 +153,10 @@ func (ClusterState) ElementType() reflect.Type { } type clusterArgs struct { - // The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + // The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. HsmType string `pulumi:"hsmType"` + // The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsmType` is `hsm2m.medium`. + Mode *string `pulumi:"mode"` // ID of Cloud HSM v2 cluster backup to be restored. SourceBackupIdentifier *string `pulumi:"sourceBackupIdentifier"` // The IDs of subnets in which cluster will operate. @@ -159,8 +167,10 @@ type clusterArgs struct { // The set of arguments for constructing a Cluster resource. type ClusterArgs struct { - // The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + // The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. HsmType pulumi.StringInput + // The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsmType` is `hsm2m.medium`. + Mode pulumi.StringPtrInput // ID of Cloud HSM v2 cluster backup to be restored. SourceBackupIdentifier pulumi.StringPtrInput // The IDs of subnets in which cluster will operate. @@ -271,11 +281,16 @@ func (o ClusterOutput) ClusterState() pulumi.StringOutput { return o.ApplyT(func(v *Cluster) pulumi.StringOutput { return v.ClusterState }).(pulumi.StringOutput) } -// The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. +// The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. func (o ClusterOutput) HsmType() pulumi.StringOutput { return o.ApplyT(func(v *Cluster) pulumi.StringOutput { return v.HsmType }).(pulumi.StringOutput) } +// The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsmType` is `hsm2m.medium`. +func (o ClusterOutput) Mode() pulumi.StringOutput { + return o.ApplyT(func(v *Cluster) pulumi.StringOutput { return v.Mode }).(pulumi.StringOutput) +} + // The ID of the security group associated with the CloudHSM cluster. func (o ClusterOutput) SecurityGroupId() pulumi.StringOutput { return o.ApplyT(func(v *Cluster) pulumi.StringOutput { return v.SecurityGroupId }).(pulumi.StringOutput) diff --git a/sdk/go/aws/codebuild/fleet.go b/sdk/go/aws/codebuild/fleet.go new file mode 100644 index 00000000000..500e3873f2c --- /dev/null +++ b/sdk/go/aws/codebuild/fleet.go @@ -0,0 +1,501 @@ +// 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 codebuild + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Provides a CodeBuild Fleet Resource. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codebuild" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := codebuild.NewFleet(ctx, "test", &codebuild.FleetArgs{ +// BaseCapacity: pulumi.Int(2), +// ComputeType: pulumi.String("BUILD_GENERAL1_SMALL"), +// EnvironmentType: pulumi.String("LINUX_CONTAINER"), +// Name: pulumi.String("full-example-codebuild-fleet"), +// OverflowBehavior: pulumi.String("QUEUE"), +// ScalingConfiguration: &codebuild.FleetScalingConfigurationArgs{ +// MaxCapacity: pulumi.Int(5), +// ScalingType: pulumi.String("TARGET_TRACKING_SCALING"), +// TargetTrackingScalingConfigs: codebuild.FleetScalingConfigurationTargetTrackingScalingConfigArray{ +// &codebuild.FleetScalingConfigurationTargetTrackingScalingConfigArgs{ +// MetricType: pulumi.String("FLEET_UTILIZATION_RATE"), +// TargetValue: pulumi.Float64(97.5), +// }, +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codebuild" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := codebuild.NewFleet(ctx, "example", &codebuild.FleetArgs{ +// Name: pulumi.String("example-codebuild-fleet"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import CodeBuild Fleet using the `name`. For example: +// +// ```sh +// $ pulumi import aws:codebuild/fleet:Fleet name fleet-name +// ``` +type Fleet struct { + pulumi.CustomResourceState + + // ARN of the Fleet. + Arn pulumi.StringOutput `pulumi:"arn"` + // Number of machines allocated to the fleet. + BaseCapacity pulumi.IntOutput `pulumi:"baseCapacity"` + // Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + ComputeType pulumi.StringOutput `pulumi:"computeType"` + // Creation time of the fleet. + Created pulumi.StringOutput `pulumi:"created"` + // Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + // + // The following arguments are optional: + EnvironmentType pulumi.StringOutput `pulumi:"environmentType"` + // The service role associated with the compute fleet. + FleetServiceRole pulumi.StringPtrOutput `pulumi:"fleetServiceRole"` + // The Amazon Machine Image (AMI) of the compute fleet. + ImageId pulumi.StringPtrOutput `pulumi:"imageId"` + // Last modification time of the fleet. + LastModified pulumi.StringOutput `pulumi:"lastModified"` + // Fleet name. + Name pulumi.StringOutput `pulumi:"name"` + // Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + OverflowBehavior pulumi.StringOutput `pulumi:"overflowBehavior"` + // Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + ScalingConfiguration FleetScalingConfigurationPtrOutput `pulumi:"scalingConfiguration"` + // Nested attribute containing information about the current status of the fleet. + Statuses FleetStatusArrayOutput `pulumi:"statuses"` + // 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"` + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` + // Configuration block. Detailed below. + VpcConfigs FleetVpcConfigArrayOutput `pulumi:"vpcConfigs"` +} + +// NewFleet registers a new resource with the given unique name, arguments, and options. +func NewFleet(ctx *pulumi.Context, + name string, args *FleetArgs, opts ...pulumi.ResourceOption) (*Fleet, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.BaseCapacity == nil { + return nil, errors.New("invalid value for required argument 'BaseCapacity'") + } + if args.ComputeType == nil { + return nil, errors.New("invalid value for required argument 'ComputeType'") + } + if args.EnvironmentType == nil { + return nil, errors.New("invalid value for required argument 'EnvironmentType'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource Fleet + err := ctx.RegisterResource("aws:codebuild/fleet:Fleet", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetFleet gets an existing Fleet 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 GetFleet(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *FleetState, opts ...pulumi.ResourceOption) (*Fleet, error) { + var resource Fleet + err := ctx.ReadResource("aws:codebuild/fleet:Fleet", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Fleet resources. +type fleetState struct { + // ARN of the Fleet. + Arn *string `pulumi:"arn"` + // Number of machines allocated to the fleet. + BaseCapacity *int `pulumi:"baseCapacity"` + // Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + ComputeType *string `pulumi:"computeType"` + // Creation time of the fleet. + Created *string `pulumi:"created"` + // Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + // + // The following arguments are optional: + EnvironmentType *string `pulumi:"environmentType"` + // The service role associated with the compute fleet. + FleetServiceRole *string `pulumi:"fleetServiceRole"` + // The Amazon Machine Image (AMI) of the compute fleet. + ImageId *string `pulumi:"imageId"` + // Last modification time of the fleet. + LastModified *string `pulumi:"lastModified"` + // Fleet name. + Name *string `pulumi:"name"` + // Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + OverflowBehavior *string `pulumi:"overflowBehavior"` + // Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + ScalingConfiguration *FleetScalingConfiguration `pulumi:"scalingConfiguration"` + // Nested attribute containing information about the current status of the fleet. + Statuses []FleetStatus `pulumi:"statuses"` + // 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"` + // Deprecated: Please use `tags` instead. + TagsAll map[string]string `pulumi:"tagsAll"` + // Configuration block. Detailed below. + VpcConfigs []FleetVpcConfig `pulumi:"vpcConfigs"` +} + +type FleetState struct { + // ARN of the Fleet. + Arn pulumi.StringPtrInput + // Number of machines allocated to the fleet. + BaseCapacity pulumi.IntPtrInput + // Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + ComputeType pulumi.StringPtrInput + // Creation time of the fleet. + Created pulumi.StringPtrInput + // Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + // + // The following arguments are optional: + EnvironmentType pulumi.StringPtrInput + // The service role associated with the compute fleet. + FleetServiceRole pulumi.StringPtrInput + // The Amazon Machine Image (AMI) of the compute fleet. + ImageId pulumi.StringPtrInput + // Last modification time of the fleet. + LastModified pulumi.StringPtrInput + // Fleet name. + Name pulumi.StringPtrInput + // Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + OverflowBehavior pulumi.StringPtrInput + // Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + ScalingConfiguration FleetScalingConfigurationPtrInput + // Nested attribute containing information about the current status of the fleet. + Statuses FleetStatusArrayInput + // 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 + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapInput + // Configuration block. Detailed below. + VpcConfigs FleetVpcConfigArrayInput +} + +func (FleetState) ElementType() reflect.Type { + return reflect.TypeOf((*fleetState)(nil)).Elem() +} + +type fleetArgs struct { + // Number of machines allocated to the fleet. + BaseCapacity int `pulumi:"baseCapacity"` + // Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + ComputeType string `pulumi:"computeType"` + // Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + // + // The following arguments are optional: + EnvironmentType string `pulumi:"environmentType"` + // The service role associated with the compute fleet. + FleetServiceRole *string `pulumi:"fleetServiceRole"` + // The Amazon Machine Image (AMI) of the compute fleet. + ImageId *string `pulumi:"imageId"` + // Fleet name. + Name *string `pulumi:"name"` + // Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + OverflowBehavior *string `pulumi:"overflowBehavior"` + // Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + ScalingConfiguration *FleetScalingConfiguration `pulumi:"scalingConfiguration"` + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags map[string]string `pulumi:"tags"` + // Configuration block. Detailed below. + VpcConfigs []FleetVpcConfig `pulumi:"vpcConfigs"` +} + +// The set of arguments for constructing a Fleet resource. +type FleetArgs struct { + // Number of machines allocated to the fleet. + BaseCapacity pulumi.IntInput + // Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + ComputeType pulumi.StringInput + // Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + // + // The following arguments are optional: + EnvironmentType pulumi.StringInput + // The service role associated with the compute fleet. + FleetServiceRole pulumi.StringPtrInput + // The Amazon Machine Image (AMI) of the compute fleet. + ImageId pulumi.StringPtrInput + // Fleet name. + Name pulumi.StringPtrInput + // Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + OverflowBehavior pulumi.StringPtrInput + // Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + ScalingConfiguration FleetScalingConfigurationPtrInput + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapInput + // Configuration block. Detailed below. + VpcConfigs FleetVpcConfigArrayInput +} + +func (FleetArgs) ElementType() reflect.Type { + return reflect.TypeOf((*fleetArgs)(nil)).Elem() +} + +type FleetInput interface { + pulumi.Input + + ToFleetOutput() FleetOutput + ToFleetOutputWithContext(ctx context.Context) FleetOutput +} + +func (*Fleet) ElementType() reflect.Type { + return reflect.TypeOf((**Fleet)(nil)).Elem() +} + +func (i *Fleet) ToFleetOutput() FleetOutput { + return i.ToFleetOutputWithContext(context.Background()) +} + +func (i *Fleet) ToFleetOutputWithContext(ctx context.Context) FleetOutput { + return pulumi.ToOutputWithContext(ctx, i).(FleetOutput) +} + +// FleetArrayInput is an input type that accepts FleetArray and FleetArrayOutput values. +// You can construct a concrete instance of `FleetArrayInput` via: +// +// FleetArray{ FleetArgs{...} } +type FleetArrayInput interface { + pulumi.Input + + ToFleetArrayOutput() FleetArrayOutput + ToFleetArrayOutputWithContext(context.Context) FleetArrayOutput +} + +type FleetArray []FleetInput + +func (FleetArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Fleet)(nil)).Elem() +} + +func (i FleetArray) ToFleetArrayOutput() FleetArrayOutput { + return i.ToFleetArrayOutputWithContext(context.Background()) +} + +func (i FleetArray) ToFleetArrayOutputWithContext(ctx context.Context) FleetArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(FleetArrayOutput) +} + +// FleetMapInput is an input type that accepts FleetMap and FleetMapOutput values. +// You can construct a concrete instance of `FleetMapInput` via: +// +// FleetMap{ "key": FleetArgs{...} } +type FleetMapInput interface { + pulumi.Input + + ToFleetMapOutput() FleetMapOutput + ToFleetMapOutputWithContext(context.Context) FleetMapOutput +} + +type FleetMap map[string]FleetInput + +func (FleetMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Fleet)(nil)).Elem() +} + +func (i FleetMap) ToFleetMapOutput() FleetMapOutput { + return i.ToFleetMapOutputWithContext(context.Background()) +} + +func (i FleetMap) ToFleetMapOutputWithContext(ctx context.Context) FleetMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(FleetMapOutput) +} + +type FleetOutput struct{ *pulumi.OutputState } + +func (FleetOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Fleet)(nil)).Elem() +} + +func (o FleetOutput) ToFleetOutput() FleetOutput { + return o +} + +func (o FleetOutput) ToFleetOutputWithContext(ctx context.Context) FleetOutput { + return o +} + +// ARN of the Fleet. +func (o FleetOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *Fleet) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + +// Number of machines allocated to the fleet. +func (o FleetOutput) BaseCapacity() pulumi.IntOutput { + return o.ApplyT(func(v *Fleet) pulumi.IntOutput { return v.BaseCapacity }).(pulumi.IntOutput) +} + +// Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. +func (o FleetOutput) ComputeType() pulumi.StringOutput { + return o.ApplyT(func(v *Fleet) pulumi.StringOutput { return v.ComputeType }).(pulumi.StringOutput) +} + +// Creation time of the fleet. +func (o FleetOutput) Created() pulumi.StringOutput { + return o.ApplyT(func(v *Fleet) pulumi.StringOutput { return v.Created }).(pulumi.StringOutput) +} + +// Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. +// +// The following arguments are optional: +func (o FleetOutput) EnvironmentType() pulumi.StringOutput { + return o.ApplyT(func(v *Fleet) pulumi.StringOutput { return v.EnvironmentType }).(pulumi.StringOutput) +} + +// The service role associated with the compute fleet. +func (o FleetOutput) FleetServiceRole() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Fleet) pulumi.StringPtrOutput { return v.FleetServiceRole }).(pulumi.StringPtrOutput) +} + +// The Amazon Machine Image (AMI) of the compute fleet. +func (o FleetOutput) ImageId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Fleet) pulumi.StringPtrOutput { return v.ImageId }).(pulumi.StringPtrOutput) +} + +// Last modification time of the fleet. +func (o FleetOutput) LastModified() pulumi.StringOutput { + return o.ApplyT(func(v *Fleet) pulumi.StringOutput { return v.LastModified }).(pulumi.StringOutput) +} + +// Fleet name. +func (o FleetOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *Fleet) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. +func (o FleetOutput) OverflowBehavior() pulumi.StringOutput { + return o.ApplyT(func(v *Fleet) pulumi.StringOutput { return v.OverflowBehavior }).(pulumi.StringOutput) +} + +// Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. +func (o FleetOutput) ScalingConfiguration() FleetScalingConfigurationPtrOutput { + return o.ApplyT(func(v *Fleet) FleetScalingConfigurationPtrOutput { return v.ScalingConfiguration }).(FleetScalingConfigurationPtrOutput) +} + +// Nested attribute containing information about the current status of the fleet. +func (o FleetOutput) Statuses() FleetStatusArrayOutput { + return o.ApplyT(func(v *Fleet) FleetStatusArrayOutput { return v.Statuses }).(FleetStatusArrayOutput) +} + +// 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 FleetOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *Fleet) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) +} + +// Deprecated: Please use `tags` instead. +func (o FleetOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *Fleet) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +// Configuration block. Detailed below. +func (o FleetOutput) VpcConfigs() FleetVpcConfigArrayOutput { + return o.ApplyT(func(v *Fleet) FleetVpcConfigArrayOutput { return v.VpcConfigs }).(FleetVpcConfigArrayOutput) +} + +type FleetArrayOutput struct{ *pulumi.OutputState } + +func (FleetArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Fleet)(nil)).Elem() +} + +func (o FleetArrayOutput) ToFleetArrayOutput() FleetArrayOutput { + return o +} + +func (o FleetArrayOutput) ToFleetArrayOutputWithContext(ctx context.Context) FleetArrayOutput { + return o +} + +func (o FleetArrayOutput) Index(i pulumi.IntInput) FleetOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Fleet { + return vs[0].([]*Fleet)[vs[1].(int)] + }).(FleetOutput) +} + +type FleetMapOutput struct{ *pulumi.OutputState } + +func (FleetMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Fleet)(nil)).Elem() +} + +func (o FleetMapOutput) ToFleetMapOutput() FleetMapOutput { + return o +} + +func (o FleetMapOutput) ToFleetMapOutputWithContext(ctx context.Context) FleetMapOutput { + return o +} + +func (o FleetMapOutput) MapIndex(k pulumi.StringInput) FleetOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Fleet { + return vs[0].(map[string]*Fleet)[vs[1].(string)] + }).(FleetOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*FleetInput)(nil)).Elem(), &Fleet{}) + pulumi.RegisterInputType(reflect.TypeOf((*FleetArrayInput)(nil)).Elem(), FleetArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*FleetMapInput)(nil)).Elem(), FleetMap{}) + pulumi.RegisterOutputType(FleetOutput{}) + pulumi.RegisterOutputType(FleetArrayOutput{}) + pulumi.RegisterOutputType(FleetMapOutput{}) +} diff --git a/sdk/go/aws/codebuild/getFleet.go b/sdk/go/aws/codebuild/getFleet.go new file mode 100644 index 00000000000..1fb6973a493 --- /dev/null +++ b/sdk/go/aws/codebuild/getFleet.go @@ -0,0 +1,251 @@ +// 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 codebuild + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Retrieve information about an CodeBuild Fleet. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codebuild" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// testFleet, err := codebuild.NewFleet(ctx, "test", &codebuild.FleetArgs{ +// BaseCapacity: pulumi.Int(2), +// ComputeType: pulumi.String("BUILD_GENERAL1_SMALL"), +// EnvironmentType: pulumi.String("LINUX_CONTAINER"), +// Name: pulumi.String("full-example-codebuild-fleet"), +// OverflowBehavior: pulumi.String("QUEUE"), +// ScalingConfiguration: &codebuild.FleetScalingConfigurationArgs{ +// MaxCapacity: pulumi.Int(5), +// ScalingType: pulumi.String("TARGET_TRACKING_SCALING"), +// TargetTrackingScalingConfigs: codebuild.FleetScalingConfigurationTargetTrackingScalingConfigArray{ +// &codebuild.FleetScalingConfigurationTargetTrackingScalingConfigArgs{ +// MetricType: pulumi.String("FLEET_UTILIZATION_RATE"), +// TargetValue: pulumi.Float64(97.5), +// }, +// }, +// }, +// }) +// if err != nil { +// return err +// } +// _ = codebuild.LookupFleetOutput(ctx, codebuild.GetFleetOutputArgs{ +// Name: testFleet.Name, +// }, nil) +// return nil +// }) +// } +// +// ``` +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codebuild" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := codebuild.LookupFleet(ctx, &codebuild.LookupFleetArgs{ +// Name: "my-codebuild-fleet-name", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func LookupFleet(ctx *pulumi.Context, args *LookupFleetArgs, opts ...pulumi.InvokeOption) (*LookupFleetResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupFleetResult + err := ctx.Invoke("aws:codebuild/getFleet:getFleet", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getFleet. +type LookupFleetArgs struct { + // Fleet name. + Name string `pulumi:"name"` + // Mapping of Key-Value tags for the resource. + Tags map[string]string `pulumi:"tags"` +} + +// A collection of values returned by getFleet. +type LookupFleetResult struct { + // ARN of the Fleet. + Arn string `pulumi:"arn"` + // Number of machines allocated to the fleet. + BaseCapacity int `pulumi:"baseCapacity"` + // Compute resources the compute fleet uses. + ComputeType string `pulumi:"computeType"` + // Creation time of the fleet. + Created string `pulumi:"created"` + // Environment type of the compute fleet. + EnvironmentType string `pulumi:"environmentType"` + // The service role associated with the compute fleet. + FleetServiceRole string `pulumi:"fleetServiceRole"` + // ARN of the Fleet. + Id string `pulumi:"id"` + // The Amazon Machine Image (AMI) of the compute fleet. + ImageId string `pulumi:"imageId"` + // Last modification time of the fleet. + LastModified string `pulumi:"lastModified"` + Name string `pulumi:"name"` + // Overflow behavior for compute fleet. + OverflowBehavior string `pulumi:"overflowBehavior"` + // Nested attribute containing information about the scaling configuration. + ScalingConfigurations []GetFleetScalingConfiguration `pulumi:"scalingConfigurations"` + // Nested attribute containing information about the current status of the fleet. + Statuses []GetFleetStatus `pulumi:"statuses"` + // Mapping of Key-Value tags for the resource. + Tags map[string]string `pulumi:"tags"` + // Nested attribute containing information about the VPC configuration. + VpcConfigs []GetFleetVpcConfig `pulumi:"vpcConfigs"` +} + +func LookupFleetOutput(ctx *pulumi.Context, args LookupFleetOutputArgs, opts ...pulumi.InvokeOption) LookupFleetResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (LookupFleetResult, error) { + args := v.(LookupFleetArgs) + r, err := LookupFleet(ctx, &args, opts...) + var s LookupFleetResult + if r != nil { + s = *r + } + return s, err + }).(LookupFleetResultOutput) +} + +// A collection of arguments for invoking getFleet. +type LookupFleetOutputArgs struct { + // Fleet name. + Name pulumi.StringInput `pulumi:"name"` + // Mapping of Key-Value tags for the resource. + Tags pulumi.StringMapInput `pulumi:"tags"` +} + +func (LookupFleetOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupFleetArgs)(nil)).Elem() +} + +// A collection of values returned by getFleet. +type LookupFleetResultOutput struct{ *pulumi.OutputState } + +func (LookupFleetResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupFleetResult)(nil)).Elem() +} + +func (o LookupFleetResultOutput) ToLookupFleetResultOutput() LookupFleetResultOutput { + return o +} + +func (o LookupFleetResultOutput) ToLookupFleetResultOutputWithContext(ctx context.Context) LookupFleetResultOutput { + return o +} + +// ARN of the Fleet. +func (o LookupFleetResultOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v LookupFleetResult) string { return v.Arn }).(pulumi.StringOutput) +} + +// Number of machines allocated to the fleet. +func (o LookupFleetResultOutput) BaseCapacity() pulumi.IntOutput { + return o.ApplyT(func(v LookupFleetResult) int { return v.BaseCapacity }).(pulumi.IntOutput) +} + +// Compute resources the compute fleet uses. +func (o LookupFleetResultOutput) ComputeType() pulumi.StringOutput { + return o.ApplyT(func(v LookupFleetResult) string { return v.ComputeType }).(pulumi.StringOutput) +} + +// Creation time of the fleet. +func (o LookupFleetResultOutput) Created() pulumi.StringOutput { + return o.ApplyT(func(v LookupFleetResult) string { return v.Created }).(pulumi.StringOutput) +} + +// Environment type of the compute fleet. +func (o LookupFleetResultOutput) EnvironmentType() pulumi.StringOutput { + return o.ApplyT(func(v LookupFleetResult) string { return v.EnvironmentType }).(pulumi.StringOutput) +} + +// The service role associated with the compute fleet. +func (o LookupFleetResultOutput) FleetServiceRole() pulumi.StringOutput { + return o.ApplyT(func(v LookupFleetResult) string { return v.FleetServiceRole }).(pulumi.StringOutput) +} + +// ARN of the Fleet. +func (o LookupFleetResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupFleetResult) string { return v.Id }).(pulumi.StringOutput) +} + +// The Amazon Machine Image (AMI) of the compute fleet. +func (o LookupFleetResultOutput) ImageId() pulumi.StringOutput { + return o.ApplyT(func(v LookupFleetResult) string { return v.ImageId }).(pulumi.StringOutput) +} + +// Last modification time of the fleet. +func (o LookupFleetResultOutput) LastModified() pulumi.StringOutput { + return o.ApplyT(func(v LookupFleetResult) string { return v.LastModified }).(pulumi.StringOutput) +} + +func (o LookupFleetResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupFleetResult) string { return v.Name }).(pulumi.StringOutput) +} + +// Overflow behavior for compute fleet. +func (o LookupFleetResultOutput) OverflowBehavior() pulumi.StringOutput { + return o.ApplyT(func(v LookupFleetResult) string { return v.OverflowBehavior }).(pulumi.StringOutput) +} + +// Nested attribute containing information about the scaling configuration. +func (o LookupFleetResultOutput) ScalingConfigurations() GetFleetScalingConfigurationArrayOutput { + return o.ApplyT(func(v LookupFleetResult) []GetFleetScalingConfiguration { return v.ScalingConfigurations }).(GetFleetScalingConfigurationArrayOutput) +} + +// Nested attribute containing information about the current status of the fleet. +func (o LookupFleetResultOutput) Statuses() GetFleetStatusArrayOutput { + return o.ApplyT(func(v LookupFleetResult) []GetFleetStatus { return v.Statuses }).(GetFleetStatusArrayOutput) +} + +// Mapping of Key-Value tags for the resource. +func (o LookupFleetResultOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupFleetResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +// Nested attribute containing information about the VPC configuration. +func (o LookupFleetResultOutput) VpcConfigs() GetFleetVpcConfigArrayOutput { + return o.ApplyT(func(v LookupFleetResult) []GetFleetVpcConfig { return v.VpcConfigs }).(GetFleetVpcConfigArrayOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupFleetResultOutput{}) +} diff --git a/sdk/go/aws/codebuild/init.go b/sdk/go/aws/codebuild/init.go index 1e186702f2b..c075a15d115 100644 --- a/sdk/go/aws/codebuild/init.go +++ b/sdk/go/aws/codebuild/init.go @@ -21,6 +21,8 @@ func (m *module) Version() semver.Version { func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) { switch typ { + case "aws:codebuild/fleet:Fleet": + r = &Fleet{} case "aws:codebuild/project:Project": r = &Project{} case "aws:codebuild/reportGroup:ReportGroup": @@ -44,6 +46,11 @@ func init() { if err != nil { version = semver.Version{Major: 1} } + pulumi.RegisterResourceModule( + "aws", + "codebuild/fleet", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "codebuild/project", diff --git a/sdk/go/aws/codebuild/pulumiTypes.go b/sdk/go/aws/codebuild/pulumiTypes.go index 7fdd8942df2..d2634cc7a88 100644 --- a/sdk/go/aws/codebuild/pulumiTypes.go +++ b/sdk/go/aws/codebuild/pulumiTypes.go @@ -13,6 +13,534 @@ import ( var _ = internal.GetEnvOrDefault +type FleetScalingConfiguration struct { + DesiredCapacity *int `pulumi:"desiredCapacity"` + // Maximum number of instances in the fleet when auto-scaling. + MaxCapacity *int `pulumi:"maxCapacity"` + // Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + ScalingType *string `pulumi:"scalingType"` + // Configuration block. Detailed below. + TargetTrackingScalingConfigs []FleetScalingConfigurationTargetTrackingScalingConfig `pulumi:"targetTrackingScalingConfigs"` +} + +// FleetScalingConfigurationInput is an input type that accepts FleetScalingConfigurationArgs and FleetScalingConfigurationOutput values. +// You can construct a concrete instance of `FleetScalingConfigurationInput` via: +// +// FleetScalingConfigurationArgs{...} +type FleetScalingConfigurationInput interface { + pulumi.Input + + ToFleetScalingConfigurationOutput() FleetScalingConfigurationOutput + ToFleetScalingConfigurationOutputWithContext(context.Context) FleetScalingConfigurationOutput +} + +type FleetScalingConfigurationArgs struct { + DesiredCapacity pulumi.IntPtrInput `pulumi:"desiredCapacity"` + // Maximum number of instances in the fleet when auto-scaling. + MaxCapacity pulumi.IntPtrInput `pulumi:"maxCapacity"` + // Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + ScalingType pulumi.StringPtrInput `pulumi:"scalingType"` + // Configuration block. Detailed below. + TargetTrackingScalingConfigs FleetScalingConfigurationTargetTrackingScalingConfigArrayInput `pulumi:"targetTrackingScalingConfigs"` +} + +func (FleetScalingConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FleetScalingConfiguration)(nil)).Elem() +} + +func (i FleetScalingConfigurationArgs) ToFleetScalingConfigurationOutput() FleetScalingConfigurationOutput { + return i.ToFleetScalingConfigurationOutputWithContext(context.Background()) +} + +func (i FleetScalingConfigurationArgs) ToFleetScalingConfigurationOutputWithContext(ctx context.Context) FleetScalingConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(FleetScalingConfigurationOutput) +} + +func (i FleetScalingConfigurationArgs) ToFleetScalingConfigurationPtrOutput() FleetScalingConfigurationPtrOutput { + return i.ToFleetScalingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i FleetScalingConfigurationArgs) ToFleetScalingConfigurationPtrOutputWithContext(ctx context.Context) FleetScalingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FleetScalingConfigurationOutput).ToFleetScalingConfigurationPtrOutputWithContext(ctx) +} + +// FleetScalingConfigurationPtrInput is an input type that accepts FleetScalingConfigurationArgs, FleetScalingConfigurationPtr and FleetScalingConfigurationPtrOutput values. +// You can construct a concrete instance of `FleetScalingConfigurationPtrInput` via: +// +// FleetScalingConfigurationArgs{...} +// +// or: +// +// nil +type FleetScalingConfigurationPtrInput interface { + pulumi.Input + + ToFleetScalingConfigurationPtrOutput() FleetScalingConfigurationPtrOutput + ToFleetScalingConfigurationPtrOutputWithContext(context.Context) FleetScalingConfigurationPtrOutput +} + +type fleetScalingConfigurationPtrType FleetScalingConfigurationArgs + +func FleetScalingConfigurationPtr(v *FleetScalingConfigurationArgs) FleetScalingConfigurationPtrInput { + return (*fleetScalingConfigurationPtrType)(v) +} + +func (*fleetScalingConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FleetScalingConfiguration)(nil)).Elem() +} + +func (i *fleetScalingConfigurationPtrType) ToFleetScalingConfigurationPtrOutput() FleetScalingConfigurationPtrOutput { + return i.ToFleetScalingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *fleetScalingConfigurationPtrType) ToFleetScalingConfigurationPtrOutputWithContext(ctx context.Context) FleetScalingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FleetScalingConfigurationPtrOutput) +} + +type FleetScalingConfigurationOutput struct{ *pulumi.OutputState } + +func (FleetScalingConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FleetScalingConfiguration)(nil)).Elem() +} + +func (o FleetScalingConfigurationOutput) ToFleetScalingConfigurationOutput() FleetScalingConfigurationOutput { + return o +} + +func (o FleetScalingConfigurationOutput) ToFleetScalingConfigurationOutputWithContext(ctx context.Context) FleetScalingConfigurationOutput { + return o +} + +func (o FleetScalingConfigurationOutput) ToFleetScalingConfigurationPtrOutput() FleetScalingConfigurationPtrOutput { + return o.ToFleetScalingConfigurationPtrOutputWithContext(context.Background()) +} + +func (o FleetScalingConfigurationOutput) ToFleetScalingConfigurationPtrOutputWithContext(ctx context.Context) FleetScalingConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FleetScalingConfiguration) *FleetScalingConfiguration { + return &v + }).(FleetScalingConfigurationPtrOutput) +} + +func (o FleetScalingConfigurationOutput) DesiredCapacity() pulumi.IntPtrOutput { + return o.ApplyT(func(v FleetScalingConfiguration) *int { return v.DesiredCapacity }).(pulumi.IntPtrOutput) +} + +// Maximum number of instances in the fleet when auto-scaling. +func (o FleetScalingConfigurationOutput) MaxCapacity() pulumi.IntPtrOutput { + return o.ApplyT(func(v FleetScalingConfiguration) *int { return v.MaxCapacity }).(pulumi.IntPtrOutput) +} + +// Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. +func (o FleetScalingConfigurationOutput) ScalingType() pulumi.StringPtrOutput { + return o.ApplyT(func(v FleetScalingConfiguration) *string { return v.ScalingType }).(pulumi.StringPtrOutput) +} + +// Configuration block. Detailed below. +func (o FleetScalingConfigurationOutput) TargetTrackingScalingConfigs() FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput { + return o.ApplyT(func(v FleetScalingConfiguration) []FleetScalingConfigurationTargetTrackingScalingConfig { + return v.TargetTrackingScalingConfigs + }).(FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput) +} + +type FleetScalingConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (FleetScalingConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FleetScalingConfiguration)(nil)).Elem() +} + +func (o FleetScalingConfigurationPtrOutput) ToFleetScalingConfigurationPtrOutput() FleetScalingConfigurationPtrOutput { + return o +} + +func (o FleetScalingConfigurationPtrOutput) ToFleetScalingConfigurationPtrOutputWithContext(ctx context.Context) FleetScalingConfigurationPtrOutput { + return o +} + +func (o FleetScalingConfigurationPtrOutput) Elem() FleetScalingConfigurationOutput { + return o.ApplyT(func(v *FleetScalingConfiguration) FleetScalingConfiguration { + if v != nil { + return *v + } + var ret FleetScalingConfiguration + return ret + }).(FleetScalingConfigurationOutput) +} + +func (o FleetScalingConfigurationPtrOutput) DesiredCapacity() pulumi.IntPtrOutput { + return o.ApplyT(func(v *FleetScalingConfiguration) *int { + if v == nil { + return nil + } + return v.DesiredCapacity + }).(pulumi.IntPtrOutput) +} + +// Maximum number of instances in the fleet when auto-scaling. +func (o FleetScalingConfigurationPtrOutput) MaxCapacity() pulumi.IntPtrOutput { + return o.ApplyT(func(v *FleetScalingConfiguration) *int { + if v == nil { + return nil + } + return v.MaxCapacity + }).(pulumi.IntPtrOutput) +} + +// Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. +func (o FleetScalingConfigurationPtrOutput) ScalingType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FleetScalingConfiguration) *string { + if v == nil { + return nil + } + return v.ScalingType + }).(pulumi.StringPtrOutput) +} + +// Configuration block. Detailed below. +func (o FleetScalingConfigurationPtrOutput) TargetTrackingScalingConfigs() FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput { + return o.ApplyT(func(v *FleetScalingConfiguration) []FleetScalingConfigurationTargetTrackingScalingConfig { + if v == nil { + return nil + } + return v.TargetTrackingScalingConfigs + }).(FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput) +} + +type FleetScalingConfigurationTargetTrackingScalingConfig struct { + // Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + MetricType *string `pulumi:"metricType"` + // Value of metricType when to start scaling. + TargetValue *float64 `pulumi:"targetValue"` +} + +// FleetScalingConfigurationTargetTrackingScalingConfigInput is an input type that accepts FleetScalingConfigurationTargetTrackingScalingConfigArgs and FleetScalingConfigurationTargetTrackingScalingConfigOutput values. +// You can construct a concrete instance of `FleetScalingConfigurationTargetTrackingScalingConfigInput` via: +// +// FleetScalingConfigurationTargetTrackingScalingConfigArgs{...} +type FleetScalingConfigurationTargetTrackingScalingConfigInput interface { + pulumi.Input + + ToFleetScalingConfigurationTargetTrackingScalingConfigOutput() FleetScalingConfigurationTargetTrackingScalingConfigOutput + ToFleetScalingConfigurationTargetTrackingScalingConfigOutputWithContext(context.Context) FleetScalingConfigurationTargetTrackingScalingConfigOutput +} + +type FleetScalingConfigurationTargetTrackingScalingConfigArgs struct { + // Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + MetricType pulumi.StringPtrInput `pulumi:"metricType"` + // Value of metricType when to start scaling. + TargetValue pulumi.Float64PtrInput `pulumi:"targetValue"` +} + +func (FleetScalingConfigurationTargetTrackingScalingConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FleetScalingConfigurationTargetTrackingScalingConfig)(nil)).Elem() +} + +func (i FleetScalingConfigurationTargetTrackingScalingConfigArgs) ToFleetScalingConfigurationTargetTrackingScalingConfigOutput() FleetScalingConfigurationTargetTrackingScalingConfigOutput { + return i.ToFleetScalingConfigurationTargetTrackingScalingConfigOutputWithContext(context.Background()) +} + +func (i FleetScalingConfigurationTargetTrackingScalingConfigArgs) ToFleetScalingConfigurationTargetTrackingScalingConfigOutputWithContext(ctx context.Context) FleetScalingConfigurationTargetTrackingScalingConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(FleetScalingConfigurationTargetTrackingScalingConfigOutput) +} + +// FleetScalingConfigurationTargetTrackingScalingConfigArrayInput is an input type that accepts FleetScalingConfigurationTargetTrackingScalingConfigArray and FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput values. +// You can construct a concrete instance of `FleetScalingConfigurationTargetTrackingScalingConfigArrayInput` via: +// +// FleetScalingConfigurationTargetTrackingScalingConfigArray{ FleetScalingConfigurationTargetTrackingScalingConfigArgs{...} } +type FleetScalingConfigurationTargetTrackingScalingConfigArrayInput interface { + pulumi.Input + + ToFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput() FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput + ToFleetScalingConfigurationTargetTrackingScalingConfigArrayOutputWithContext(context.Context) FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput +} + +type FleetScalingConfigurationTargetTrackingScalingConfigArray []FleetScalingConfigurationTargetTrackingScalingConfigInput + +func (FleetScalingConfigurationTargetTrackingScalingConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]FleetScalingConfigurationTargetTrackingScalingConfig)(nil)).Elem() +} + +func (i FleetScalingConfigurationTargetTrackingScalingConfigArray) ToFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput() FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput { + return i.ToFleetScalingConfigurationTargetTrackingScalingConfigArrayOutputWithContext(context.Background()) +} + +func (i FleetScalingConfigurationTargetTrackingScalingConfigArray) ToFleetScalingConfigurationTargetTrackingScalingConfigArrayOutputWithContext(ctx context.Context) FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput) +} + +type FleetScalingConfigurationTargetTrackingScalingConfigOutput struct{ *pulumi.OutputState } + +func (FleetScalingConfigurationTargetTrackingScalingConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FleetScalingConfigurationTargetTrackingScalingConfig)(nil)).Elem() +} + +func (o FleetScalingConfigurationTargetTrackingScalingConfigOutput) ToFleetScalingConfigurationTargetTrackingScalingConfigOutput() FleetScalingConfigurationTargetTrackingScalingConfigOutput { + return o +} + +func (o FleetScalingConfigurationTargetTrackingScalingConfigOutput) ToFleetScalingConfigurationTargetTrackingScalingConfigOutputWithContext(ctx context.Context) FleetScalingConfigurationTargetTrackingScalingConfigOutput { + return o +} + +// Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. +func (o FleetScalingConfigurationTargetTrackingScalingConfigOutput) MetricType() pulumi.StringPtrOutput { + return o.ApplyT(func(v FleetScalingConfigurationTargetTrackingScalingConfig) *string { return v.MetricType }).(pulumi.StringPtrOutput) +} + +// Value of metricType when to start scaling. +func (o FleetScalingConfigurationTargetTrackingScalingConfigOutput) TargetValue() pulumi.Float64PtrOutput { + return o.ApplyT(func(v FleetScalingConfigurationTargetTrackingScalingConfig) *float64 { return v.TargetValue }).(pulumi.Float64PtrOutput) +} + +type FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput struct{ *pulumi.OutputState } + +func (FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FleetScalingConfigurationTargetTrackingScalingConfig)(nil)).Elem() +} + +func (o FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput) ToFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput() FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput { + return o +} + +func (o FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput) ToFleetScalingConfigurationTargetTrackingScalingConfigArrayOutputWithContext(ctx context.Context) FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput { + return o +} + +func (o FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput) Index(i pulumi.IntInput) FleetScalingConfigurationTargetTrackingScalingConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FleetScalingConfigurationTargetTrackingScalingConfig { + return vs[0].([]FleetScalingConfigurationTargetTrackingScalingConfig)[vs[1].(int)] + }).(FleetScalingConfigurationTargetTrackingScalingConfigOutput) +} + +type FleetStatus struct { + // Additional information about a compute fleet. + Context *string `pulumi:"context"` + // Message associated with the status of a compute fleet. + Message *string `pulumi:"message"` + // Status code of the compute fleet. + StatusCode *string `pulumi:"statusCode"` +} + +// FleetStatusInput is an input type that accepts FleetStatusArgs and FleetStatusOutput values. +// You can construct a concrete instance of `FleetStatusInput` via: +// +// FleetStatusArgs{...} +type FleetStatusInput interface { + pulumi.Input + + ToFleetStatusOutput() FleetStatusOutput + ToFleetStatusOutputWithContext(context.Context) FleetStatusOutput +} + +type FleetStatusArgs struct { + // Additional information about a compute fleet. + Context pulumi.StringPtrInput `pulumi:"context"` + // Message associated with the status of a compute fleet. + Message pulumi.StringPtrInput `pulumi:"message"` + // Status code of the compute fleet. + StatusCode pulumi.StringPtrInput `pulumi:"statusCode"` +} + +func (FleetStatusArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FleetStatus)(nil)).Elem() +} + +func (i FleetStatusArgs) ToFleetStatusOutput() FleetStatusOutput { + return i.ToFleetStatusOutputWithContext(context.Background()) +} + +func (i FleetStatusArgs) ToFleetStatusOutputWithContext(ctx context.Context) FleetStatusOutput { + return pulumi.ToOutputWithContext(ctx, i).(FleetStatusOutput) +} + +// FleetStatusArrayInput is an input type that accepts FleetStatusArray and FleetStatusArrayOutput values. +// You can construct a concrete instance of `FleetStatusArrayInput` via: +// +// FleetStatusArray{ FleetStatusArgs{...} } +type FleetStatusArrayInput interface { + pulumi.Input + + ToFleetStatusArrayOutput() FleetStatusArrayOutput + ToFleetStatusArrayOutputWithContext(context.Context) FleetStatusArrayOutput +} + +type FleetStatusArray []FleetStatusInput + +func (FleetStatusArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]FleetStatus)(nil)).Elem() +} + +func (i FleetStatusArray) ToFleetStatusArrayOutput() FleetStatusArrayOutput { + return i.ToFleetStatusArrayOutputWithContext(context.Background()) +} + +func (i FleetStatusArray) ToFleetStatusArrayOutputWithContext(ctx context.Context) FleetStatusArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(FleetStatusArrayOutput) +} + +type FleetStatusOutput struct{ *pulumi.OutputState } + +func (FleetStatusOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FleetStatus)(nil)).Elem() +} + +func (o FleetStatusOutput) ToFleetStatusOutput() FleetStatusOutput { + return o +} + +func (o FleetStatusOutput) ToFleetStatusOutputWithContext(ctx context.Context) FleetStatusOutput { + return o +} + +// Additional information about a compute fleet. +func (o FleetStatusOutput) Context() pulumi.StringPtrOutput { + return o.ApplyT(func(v FleetStatus) *string { return v.Context }).(pulumi.StringPtrOutput) +} + +// Message associated with the status of a compute fleet. +func (o FleetStatusOutput) Message() pulumi.StringPtrOutput { + return o.ApplyT(func(v FleetStatus) *string { return v.Message }).(pulumi.StringPtrOutput) +} + +// Status code of the compute fleet. +func (o FleetStatusOutput) StatusCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v FleetStatus) *string { return v.StatusCode }).(pulumi.StringPtrOutput) +} + +type FleetStatusArrayOutput struct{ *pulumi.OutputState } + +func (FleetStatusArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FleetStatus)(nil)).Elem() +} + +func (o FleetStatusArrayOutput) ToFleetStatusArrayOutput() FleetStatusArrayOutput { + return o +} + +func (o FleetStatusArrayOutput) ToFleetStatusArrayOutputWithContext(ctx context.Context) FleetStatusArrayOutput { + return o +} + +func (o FleetStatusArrayOutput) Index(i pulumi.IntInput) FleetStatusOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FleetStatus { + return vs[0].([]FleetStatus)[vs[1].(int)] + }).(FleetStatusOutput) +} + +type FleetVpcConfig struct { + // A list of one or more security groups IDs in your Amazon VPC. + SecurityGroupIds []string `pulumi:"securityGroupIds"` + // A list of one or more subnet IDs in your Amazon VPC. + Subnets []string `pulumi:"subnets"` + // The ID of the Amazon VPC. + VpcId string `pulumi:"vpcId"` +} + +// FleetVpcConfigInput is an input type that accepts FleetVpcConfigArgs and FleetVpcConfigOutput values. +// You can construct a concrete instance of `FleetVpcConfigInput` via: +// +// FleetVpcConfigArgs{...} +type FleetVpcConfigInput interface { + pulumi.Input + + ToFleetVpcConfigOutput() FleetVpcConfigOutput + ToFleetVpcConfigOutputWithContext(context.Context) FleetVpcConfigOutput +} + +type FleetVpcConfigArgs struct { + // A list of one or more security groups IDs in your Amazon VPC. + SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"` + // A list of one or more subnet IDs in your Amazon VPC. + Subnets pulumi.StringArrayInput `pulumi:"subnets"` + // The ID of the Amazon VPC. + VpcId pulumi.StringInput `pulumi:"vpcId"` +} + +func (FleetVpcConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FleetVpcConfig)(nil)).Elem() +} + +func (i FleetVpcConfigArgs) ToFleetVpcConfigOutput() FleetVpcConfigOutput { + return i.ToFleetVpcConfigOutputWithContext(context.Background()) +} + +func (i FleetVpcConfigArgs) ToFleetVpcConfigOutputWithContext(ctx context.Context) FleetVpcConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(FleetVpcConfigOutput) +} + +// FleetVpcConfigArrayInput is an input type that accepts FleetVpcConfigArray and FleetVpcConfigArrayOutput values. +// You can construct a concrete instance of `FleetVpcConfigArrayInput` via: +// +// FleetVpcConfigArray{ FleetVpcConfigArgs{...} } +type FleetVpcConfigArrayInput interface { + pulumi.Input + + ToFleetVpcConfigArrayOutput() FleetVpcConfigArrayOutput + ToFleetVpcConfigArrayOutputWithContext(context.Context) FleetVpcConfigArrayOutput +} + +type FleetVpcConfigArray []FleetVpcConfigInput + +func (FleetVpcConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]FleetVpcConfig)(nil)).Elem() +} + +func (i FleetVpcConfigArray) ToFleetVpcConfigArrayOutput() FleetVpcConfigArrayOutput { + return i.ToFleetVpcConfigArrayOutputWithContext(context.Background()) +} + +func (i FleetVpcConfigArray) ToFleetVpcConfigArrayOutputWithContext(ctx context.Context) FleetVpcConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(FleetVpcConfigArrayOutput) +} + +type FleetVpcConfigOutput struct{ *pulumi.OutputState } + +func (FleetVpcConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FleetVpcConfig)(nil)).Elem() +} + +func (o FleetVpcConfigOutput) ToFleetVpcConfigOutput() FleetVpcConfigOutput { + return o +} + +func (o FleetVpcConfigOutput) ToFleetVpcConfigOutputWithContext(ctx context.Context) FleetVpcConfigOutput { + return o +} + +// A list of one or more security groups IDs in your Amazon VPC. +func (o FleetVpcConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v FleetVpcConfig) []string { return v.SecurityGroupIds }).(pulumi.StringArrayOutput) +} + +// A list of one or more subnet IDs in your Amazon VPC. +func (o FleetVpcConfigOutput) Subnets() pulumi.StringArrayOutput { + return o.ApplyT(func(v FleetVpcConfig) []string { return v.Subnets }).(pulumi.StringArrayOutput) +} + +// The ID of the Amazon VPC. +func (o FleetVpcConfigOutput) VpcId() pulumi.StringOutput { + return o.ApplyT(func(v FleetVpcConfig) string { return v.VpcId }).(pulumi.StringOutput) +} + +type FleetVpcConfigArrayOutput struct{ *pulumi.OutputState } + +func (FleetVpcConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FleetVpcConfig)(nil)).Elem() +} + +func (o FleetVpcConfigArrayOutput) ToFleetVpcConfigArrayOutput() FleetVpcConfigArrayOutput { + return o +} + +func (o FleetVpcConfigArrayOutput) ToFleetVpcConfigArrayOutputWithContext(ctx context.Context) FleetVpcConfigArrayOutput { + return o +} + +func (o FleetVpcConfigArrayOutput) Index(i pulumi.IntInput) FleetVpcConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FleetVpcConfig { + return vs[0].([]FleetVpcConfig)[vs[1].(int)] + }).(FleetVpcConfigOutput) +} + type ProjectArtifacts struct { // Artifact identifier. Must be the same specified inside the AWS CodeBuild build specification. ArtifactIdentifier *string `pulumi:"artifactIdentifier"` @@ -853,6 +1381,8 @@ type ProjectEnvironment struct { ComputeType string `pulumi:"computeType"` // Configuration block. Detailed below. EnvironmentVariables []ProjectEnvironmentEnvironmentVariable `pulumi:"environmentVariables"` + // Configuration block. Detailed below. + Fleet *ProjectEnvironmentFleet `pulumi:"fleet"` // Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/amazonlinux2-x86_64-standard:4.0`), [Docker Hub images](https://hub.docker.com/) (e.g., `pulumi/pulumi:latest`), and full Docker repository URIs such as those for ECR (e.g., `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`). Image string `pulumi:"image"` // Type of credentials AWS CodeBuild uses to pull images in your build. Valid values: `CODEBUILD`, `SERVICE_ROLE`. When you use a cross-account or private registry image, you must use SERVICE_ROLE credentials. When you use an AWS CodeBuild curated image, you must use CodeBuild credentials. Defaults to `CODEBUILD`. @@ -883,6 +1413,8 @@ type ProjectEnvironmentArgs struct { ComputeType pulumi.StringInput `pulumi:"computeType"` // Configuration block. Detailed below. EnvironmentVariables ProjectEnvironmentEnvironmentVariableArrayInput `pulumi:"environmentVariables"` + // Configuration block. Detailed below. + Fleet ProjectEnvironmentFleetPtrInput `pulumi:"fleet"` // Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/amazonlinux2-x86_64-standard:4.0`), [Docker Hub images](https://hub.docker.com/) (e.g., `pulumi/pulumi:latest`), and full Docker repository URIs such as those for ECR (e.g., `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`). Image pulumi.StringInput `pulumi:"image"` // Type of credentials AWS CodeBuild uses to pull images in your build. Valid values: `CODEBUILD`, `SERVICE_ROLE`. When you use a cross-account or private registry image, you must use SERVICE_ROLE credentials. When you use an AWS CodeBuild curated image, you must use CodeBuild credentials. Defaults to `CODEBUILD`. @@ -987,6 +1519,11 @@ func (o ProjectEnvironmentOutput) EnvironmentVariables() ProjectEnvironmentEnvir return o.ApplyT(func(v ProjectEnvironment) []ProjectEnvironmentEnvironmentVariable { return v.EnvironmentVariables }).(ProjectEnvironmentEnvironmentVariableArrayOutput) } +// Configuration block. Detailed below. +func (o ProjectEnvironmentOutput) Fleet() ProjectEnvironmentFleetPtrOutput { + return o.ApplyT(func(v ProjectEnvironment) *ProjectEnvironmentFleet { return v.Fleet }).(ProjectEnvironmentFleetPtrOutput) +} + // Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/amazonlinux2-x86_64-standard:4.0`), [Docker Hub images](https://hub.docker.com/) (e.g., `pulumi/pulumi:latest`), and full Docker repository URIs such as those for ECR (e.g., `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`). func (o ProjectEnvironmentOutput) Image() pulumi.StringOutput { return o.ApplyT(func(v ProjectEnvironment) string { return v.Image }).(pulumi.StringOutput) @@ -1066,6 +1603,16 @@ func (o ProjectEnvironmentPtrOutput) EnvironmentVariables() ProjectEnvironmentEn }).(ProjectEnvironmentEnvironmentVariableArrayOutput) } +// Configuration block. Detailed below. +func (o ProjectEnvironmentPtrOutput) Fleet() ProjectEnvironmentFleetPtrOutput { + return o.ApplyT(func(v *ProjectEnvironment) *ProjectEnvironmentFleet { + if v == nil { + return nil + } + return v.Fleet + }).(ProjectEnvironmentFleetPtrOutput) +} + // Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/amazonlinux2-x86_64-standard:4.0`), [Docker Hub images](https://hub.docker.com/) (e.g., `pulumi/pulumi:latest`), and full Docker repository URIs such as those for ECR (e.g., `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`). func (o ProjectEnvironmentPtrOutput) Image() pulumi.StringPtrOutput { return o.ApplyT(func(v *ProjectEnvironment) *string { @@ -1174,61 +1721,198 @@ func (ProjectEnvironmentEnvironmentVariableArray) ElementType() reflect.Type { return reflect.TypeOf((*[]ProjectEnvironmentEnvironmentVariable)(nil)).Elem() } -func (i ProjectEnvironmentEnvironmentVariableArray) ToProjectEnvironmentEnvironmentVariableArrayOutput() ProjectEnvironmentEnvironmentVariableArrayOutput { - return i.ToProjectEnvironmentEnvironmentVariableArrayOutputWithContext(context.Background()) +func (i ProjectEnvironmentEnvironmentVariableArray) ToProjectEnvironmentEnvironmentVariableArrayOutput() ProjectEnvironmentEnvironmentVariableArrayOutput { + return i.ToProjectEnvironmentEnvironmentVariableArrayOutputWithContext(context.Background()) +} + +func (i ProjectEnvironmentEnvironmentVariableArray) ToProjectEnvironmentEnvironmentVariableArrayOutputWithContext(ctx context.Context) ProjectEnvironmentEnvironmentVariableArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProjectEnvironmentEnvironmentVariableArrayOutput) +} + +type ProjectEnvironmentEnvironmentVariableOutput struct{ *pulumi.OutputState } + +func (ProjectEnvironmentEnvironmentVariableOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ProjectEnvironmentEnvironmentVariable)(nil)).Elem() +} + +func (o ProjectEnvironmentEnvironmentVariableOutput) ToProjectEnvironmentEnvironmentVariableOutput() ProjectEnvironmentEnvironmentVariableOutput { + return o +} + +func (o ProjectEnvironmentEnvironmentVariableOutput) ToProjectEnvironmentEnvironmentVariableOutputWithContext(ctx context.Context) ProjectEnvironmentEnvironmentVariableOutput { + return o +} + +// Environment variable's name or key. +func (o ProjectEnvironmentEnvironmentVariableOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ProjectEnvironmentEnvironmentVariable) string { return v.Name }).(pulumi.StringOutput) +} + +// Type of environment variable. Valid values: `PARAMETER_STORE`, `PLAINTEXT`, `SECRETS_MANAGER`. +func (o ProjectEnvironmentEnvironmentVariableOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProjectEnvironmentEnvironmentVariable) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +// Environment variable's value. +func (o ProjectEnvironmentEnvironmentVariableOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v ProjectEnvironmentEnvironmentVariable) string { return v.Value }).(pulumi.StringOutput) +} + +type ProjectEnvironmentEnvironmentVariableArrayOutput struct{ *pulumi.OutputState } + +func (ProjectEnvironmentEnvironmentVariableArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ProjectEnvironmentEnvironmentVariable)(nil)).Elem() +} + +func (o ProjectEnvironmentEnvironmentVariableArrayOutput) ToProjectEnvironmentEnvironmentVariableArrayOutput() ProjectEnvironmentEnvironmentVariableArrayOutput { + return o +} + +func (o ProjectEnvironmentEnvironmentVariableArrayOutput) ToProjectEnvironmentEnvironmentVariableArrayOutputWithContext(ctx context.Context) ProjectEnvironmentEnvironmentVariableArrayOutput { + return o +} + +func (o ProjectEnvironmentEnvironmentVariableArrayOutput) Index(i pulumi.IntInput) ProjectEnvironmentEnvironmentVariableOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ProjectEnvironmentEnvironmentVariable { + return vs[0].([]ProjectEnvironmentEnvironmentVariable)[vs[1].(int)] + }).(ProjectEnvironmentEnvironmentVariableOutput) +} + +type ProjectEnvironmentFleet struct { + // Compute fleet ARN for the build project. + FleetArn *string `pulumi:"fleetArn"` +} + +// ProjectEnvironmentFleetInput is an input type that accepts ProjectEnvironmentFleetArgs and ProjectEnvironmentFleetOutput values. +// You can construct a concrete instance of `ProjectEnvironmentFleetInput` via: +// +// ProjectEnvironmentFleetArgs{...} +type ProjectEnvironmentFleetInput interface { + pulumi.Input + + ToProjectEnvironmentFleetOutput() ProjectEnvironmentFleetOutput + ToProjectEnvironmentFleetOutputWithContext(context.Context) ProjectEnvironmentFleetOutput +} + +type ProjectEnvironmentFleetArgs struct { + // Compute fleet ARN for the build project. + FleetArn pulumi.StringPtrInput `pulumi:"fleetArn"` +} + +func (ProjectEnvironmentFleetArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ProjectEnvironmentFleet)(nil)).Elem() +} + +func (i ProjectEnvironmentFleetArgs) ToProjectEnvironmentFleetOutput() ProjectEnvironmentFleetOutput { + return i.ToProjectEnvironmentFleetOutputWithContext(context.Background()) +} + +func (i ProjectEnvironmentFleetArgs) ToProjectEnvironmentFleetOutputWithContext(ctx context.Context) ProjectEnvironmentFleetOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProjectEnvironmentFleetOutput) +} + +func (i ProjectEnvironmentFleetArgs) ToProjectEnvironmentFleetPtrOutput() ProjectEnvironmentFleetPtrOutput { + return i.ToProjectEnvironmentFleetPtrOutputWithContext(context.Background()) +} + +func (i ProjectEnvironmentFleetArgs) ToProjectEnvironmentFleetPtrOutputWithContext(ctx context.Context) ProjectEnvironmentFleetPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProjectEnvironmentFleetOutput).ToProjectEnvironmentFleetPtrOutputWithContext(ctx) +} + +// ProjectEnvironmentFleetPtrInput is an input type that accepts ProjectEnvironmentFleetArgs, ProjectEnvironmentFleetPtr and ProjectEnvironmentFleetPtrOutput values. +// You can construct a concrete instance of `ProjectEnvironmentFleetPtrInput` via: +// +// ProjectEnvironmentFleetArgs{...} +// +// or: +// +// nil +type ProjectEnvironmentFleetPtrInput interface { + pulumi.Input + + ToProjectEnvironmentFleetPtrOutput() ProjectEnvironmentFleetPtrOutput + ToProjectEnvironmentFleetPtrOutputWithContext(context.Context) ProjectEnvironmentFleetPtrOutput +} + +type projectEnvironmentFleetPtrType ProjectEnvironmentFleetArgs + +func ProjectEnvironmentFleetPtr(v *ProjectEnvironmentFleetArgs) ProjectEnvironmentFleetPtrInput { + return (*projectEnvironmentFleetPtrType)(v) +} + +func (*projectEnvironmentFleetPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ProjectEnvironmentFleet)(nil)).Elem() +} + +func (i *projectEnvironmentFleetPtrType) ToProjectEnvironmentFleetPtrOutput() ProjectEnvironmentFleetPtrOutput { + return i.ToProjectEnvironmentFleetPtrOutputWithContext(context.Background()) } -func (i ProjectEnvironmentEnvironmentVariableArray) ToProjectEnvironmentEnvironmentVariableArrayOutputWithContext(ctx context.Context) ProjectEnvironmentEnvironmentVariableArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ProjectEnvironmentEnvironmentVariableArrayOutput) +func (i *projectEnvironmentFleetPtrType) ToProjectEnvironmentFleetPtrOutputWithContext(ctx context.Context) ProjectEnvironmentFleetPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProjectEnvironmentFleetPtrOutput) } -type ProjectEnvironmentEnvironmentVariableOutput struct{ *pulumi.OutputState } +type ProjectEnvironmentFleetOutput struct{ *pulumi.OutputState } -func (ProjectEnvironmentEnvironmentVariableOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ProjectEnvironmentEnvironmentVariable)(nil)).Elem() +func (ProjectEnvironmentFleetOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ProjectEnvironmentFleet)(nil)).Elem() } -func (o ProjectEnvironmentEnvironmentVariableOutput) ToProjectEnvironmentEnvironmentVariableOutput() ProjectEnvironmentEnvironmentVariableOutput { +func (o ProjectEnvironmentFleetOutput) ToProjectEnvironmentFleetOutput() ProjectEnvironmentFleetOutput { return o } -func (o ProjectEnvironmentEnvironmentVariableOutput) ToProjectEnvironmentEnvironmentVariableOutputWithContext(ctx context.Context) ProjectEnvironmentEnvironmentVariableOutput { +func (o ProjectEnvironmentFleetOutput) ToProjectEnvironmentFleetOutputWithContext(ctx context.Context) ProjectEnvironmentFleetOutput { return o } -// Environment variable's name or key. -func (o ProjectEnvironmentEnvironmentVariableOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v ProjectEnvironmentEnvironmentVariable) string { return v.Name }).(pulumi.StringOutput) +func (o ProjectEnvironmentFleetOutput) ToProjectEnvironmentFleetPtrOutput() ProjectEnvironmentFleetPtrOutput { + return o.ToProjectEnvironmentFleetPtrOutputWithContext(context.Background()) } -// Type of environment variable. Valid values: `PARAMETER_STORE`, `PLAINTEXT`, `SECRETS_MANAGER`. -func (o ProjectEnvironmentEnvironmentVariableOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ProjectEnvironmentEnvironmentVariable) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o ProjectEnvironmentFleetOutput) ToProjectEnvironmentFleetPtrOutputWithContext(ctx context.Context) ProjectEnvironmentFleetPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ProjectEnvironmentFleet) *ProjectEnvironmentFleet { + return &v + }).(ProjectEnvironmentFleetPtrOutput) } -// Environment variable's value. -func (o ProjectEnvironmentEnvironmentVariableOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v ProjectEnvironmentEnvironmentVariable) string { return v.Value }).(pulumi.StringOutput) +// Compute fleet ARN for the build project. +func (o ProjectEnvironmentFleetOutput) FleetArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProjectEnvironmentFleet) *string { return v.FleetArn }).(pulumi.StringPtrOutput) } -type ProjectEnvironmentEnvironmentVariableArrayOutput struct{ *pulumi.OutputState } +type ProjectEnvironmentFleetPtrOutput struct{ *pulumi.OutputState } -func (ProjectEnvironmentEnvironmentVariableArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ProjectEnvironmentEnvironmentVariable)(nil)).Elem() +func (ProjectEnvironmentFleetPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ProjectEnvironmentFleet)(nil)).Elem() } -func (o ProjectEnvironmentEnvironmentVariableArrayOutput) ToProjectEnvironmentEnvironmentVariableArrayOutput() ProjectEnvironmentEnvironmentVariableArrayOutput { +func (o ProjectEnvironmentFleetPtrOutput) ToProjectEnvironmentFleetPtrOutput() ProjectEnvironmentFleetPtrOutput { return o } -func (o ProjectEnvironmentEnvironmentVariableArrayOutput) ToProjectEnvironmentEnvironmentVariableArrayOutputWithContext(ctx context.Context) ProjectEnvironmentEnvironmentVariableArrayOutput { +func (o ProjectEnvironmentFleetPtrOutput) ToProjectEnvironmentFleetPtrOutputWithContext(ctx context.Context) ProjectEnvironmentFleetPtrOutput { return o } -func (o ProjectEnvironmentEnvironmentVariableArrayOutput) Index(i pulumi.IntInput) ProjectEnvironmentEnvironmentVariableOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ProjectEnvironmentEnvironmentVariable { - return vs[0].([]ProjectEnvironmentEnvironmentVariable)[vs[1].(int)] - }).(ProjectEnvironmentEnvironmentVariableOutput) +func (o ProjectEnvironmentFleetPtrOutput) Elem() ProjectEnvironmentFleetOutput { + return o.ApplyT(func(v *ProjectEnvironmentFleet) ProjectEnvironmentFleet { + if v != nil { + return *v + } + var ret ProjectEnvironmentFleet + return ret + }).(ProjectEnvironmentFleetOutput) +} + +// Compute fleet ARN for the build project. +func (o ProjectEnvironmentFleetPtrOutput) FleetArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ProjectEnvironmentFleet) *string { + if v == nil { + return nil + } + return v.FleetArn + }).(pulumi.StringPtrOutput) } type ProjectEnvironmentRegistryCredential struct { @@ -4291,7 +4975,477 @@ func (o WebhookScopeConfigurationPtrOutput) Scope() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +type GetFleetScalingConfiguration struct { + // The desired number of instances in the fleet when auto-scaling. + DesiredCapacity int `pulumi:"desiredCapacity"` + // The maximum number of instances in the fleet when auto-scaling. + MaxCapacity int `pulumi:"maxCapacity"` + // The scaling type for a compute fleet. + ScalingType string `pulumi:"scalingType"` + // Nested attribute containing information about thresholds when new instance is auto-scaled into the compute fleet. + TargetTrackingScalingConfigs []GetFleetScalingConfigurationTargetTrackingScalingConfig `pulumi:"targetTrackingScalingConfigs"` +} + +// GetFleetScalingConfigurationInput is an input type that accepts GetFleetScalingConfigurationArgs and GetFleetScalingConfigurationOutput values. +// You can construct a concrete instance of `GetFleetScalingConfigurationInput` via: +// +// GetFleetScalingConfigurationArgs{...} +type GetFleetScalingConfigurationInput interface { + pulumi.Input + + ToGetFleetScalingConfigurationOutput() GetFleetScalingConfigurationOutput + ToGetFleetScalingConfigurationOutputWithContext(context.Context) GetFleetScalingConfigurationOutput +} + +type GetFleetScalingConfigurationArgs struct { + // The desired number of instances in the fleet when auto-scaling. + DesiredCapacity pulumi.IntInput `pulumi:"desiredCapacity"` + // The maximum number of instances in the fleet when auto-scaling. + MaxCapacity pulumi.IntInput `pulumi:"maxCapacity"` + // The scaling type for a compute fleet. + ScalingType pulumi.StringInput `pulumi:"scalingType"` + // Nested attribute containing information about thresholds when new instance is auto-scaled into the compute fleet. + TargetTrackingScalingConfigs GetFleetScalingConfigurationTargetTrackingScalingConfigArrayInput `pulumi:"targetTrackingScalingConfigs"` +} + +func (GetFleetScalingConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetFleetScalingConfiguration)(nil)).Elem() +} + +func (i GetFleetScalingConfigurationArgs) ToGetFleetScalingConfigurationOutput() GetFleetScalingConfigurationOutput { + return i.ToGetFleetScalingConfigurationOutputWithContext(context.Background()) +} + +func (i GetFleetScalingConfigurationArgs) ToGetFleetScalingConfigurationOutputWithContext(ctx context.Context) GetFleetScalingConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetFleetScalingConfigurationOutput) +} + +// GetFleetScalingConfigurationArrayInput is an input type that accepts GetFleetScalingConfigurationArray and GetFleetScalingConfigurationArrayOutput values. +// You can construct a concrete instance of `GetFleetScalingConfigurationArrayInput` via: +// +// GetFleetScalingConfigurationArray{ GetFleetScalingConfigurationArgs{...} } +type GetFleetScalingConfigurationArrayInput interface { + pulumi.Input + + ToGetFleetScalingConfigurationArrayOutput() GetFleetScalingConfigurationArrayOutput + ToGetFleetScalingConfigurationArrayOutputWithContext(context.Context) GetFleetScalingConfigurationArrayOutput +} + +type GetFleetScalingConfigurationArray []GetFleetScalingConfigurationInput + +func (GetFleetScalingConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetFleetScalingConfiguration)(nil)).Elem() +} + +func (i GetFleetScalingConfigurationArray) ToGetFleetScalingConfigurationArrayOutput() GetFleetScalingConfigurationArrayOutput { + return i.ToGetFleetScalingConfigurationArrayOutputWithContext(context.Background()) +} + +func (i GetFleetScalingConfigurationArray) ToGetFleetScalingConfigurationArrayOutputWithContext(ctx context.Context) GetFleetScalingConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetFleetScalingConfigurationArrayOutput) +} + +type GetFleetScalingConfigurationOutput struct{ *pulumi.OutputState } + +func (GetFleetScalingConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetFleetScalingConfiguration)(nil)).Elem() +} + +func (o GetFleetScalingConfigurationOutput) ToGetFleetScalingConfigurationOutput() GetFleetScalingConfigurationOutput { + return o +} + +func (o GetFleetScalingConfigurationOutput) ToGetFleetScalingConfigurationOutputWithContext(ctx context.Context) GetFleetScalingConfigurationOutput { + return o +} + +// The desired number of instances in the fleet when auto-scaling. +func (o GetFleetScalingConfigurationOutput) DesiredCapacity() pulumi.IntOutput { + return o.ApplyT(func(v GetFleetScalingConfiguration) int { return v.DesiredCapacity }).(pulumi.IntOutput) +} + +// The maximum number of instances in the fleet when auto-scaling. +func (o GetFleetScalingConfigurationOutput) MaxCapacity() pulumi.IntOutput { + return o.ApplyT(func(v GetFleetScalingConfiguration) int { return v.MaxCapacity }).(pulumi.IntOutput) +} + +// The scaling type for a compute fleet. +func (o GetFleetScalingConfigurationOutput) ScalingType() pulumi.StringOutput { + return o.ApplyT(func(v GetFleetScalingConfiguration) string { return v.ScalingType }).(pulumi.StringOutput) +} + +// Nested attribute containing information about thresholds when new instance is auto-scaled into the compute fleet. +func (o GetFleetScalingConfigurationOutput) TargetTrackingScalingConfigs() GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput { + return o.ApplyT(func(v GetFleetScalingConfiguration) []GetFleetScalingConfigurationTargetTrackingScalingConfig { + return v.TargetTrackingScalingConfigs + }).(GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput) +} + +type GetFleetScalingConfigurationArrayOutput struct{ *pulumi.OutputState } + +func (GetFleetScalingConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetFleetScalingConfiguration)(nil)).Elem() +} + +func (o GetFleetScalingConfigurationArrayOutput) ToGetFleetScalingConfigurationArrayOutput() GetFleetScalingConfigurationArrayOutput { + return o +} + +func (o GetFleetScalingConfigurationArrayOutput) ToGetFleetScalingConfigurationArrayOutputWithContext(ctx context.Context) GetFleetScalingConfigurationArrayOutput { + return o +} + +func (o GetFleetScalingConfigurationArrayOutput) Index(i pulumi.IntInput) GetFleetScalingConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetFleetScalingConfiguration { + return vs[0].([]GetFleetScalingConfiguration)[vs[1].(int)] + }).(GetFleetScalingConfigurationOutput) +} + +type GetFleetScalingConfigurationTargetTrackingScalingConfig struct { + // The metric type to determine auto-scaling. + MetricType string `pulumi:"metricType"` + // The value of metricType when to start scaling. + TargetValue float64 `pulumi:"targetValue"` +} + +// GetFleetScalingConfigurationTargetTrackingScalingConfigInput is an input type that accepts GetFleetScalingConfigurationTargetTrackingScalingConfigArgs and GetFleetScalingConfigurationTargetTrackingScalingConfigOutput values. +// You can construct a concrete instance of `GetFleetScalingConfigurationTargetTrackingScalingConfigInput` via: +// +// GetFleetScalingConfigurationTargetTrackingScalingConfigArgs{...} +type GetFleetScalingConfigurationTargetTrackingScalingConfigInput interface { + pulumi.Input + + ToGetFleetScalingConfigurationTargetTrackingScalingConfigOutput() GetFleetScalingConfigurationTargetTrackingScalingConfigOutput + ToGetFleetScalingConfigurationTargetTrackingScalingConfigOutputWithContext(context.Context) GetFleetScalingConfigurationTargetTrackingScalingConfigOutput +} + +type GetFleetScalingConfigurationTargetTrackingScalingConfigArgs struct { + // The metric type to determine auto-scaling. + MetricType pulumi.StringInput `pulumi:"metricType"` + // The value of metricType when to start scaling. + TargetValue pulumi.Float64Input `pulumi:"targetValue"` +} + +func (GetFleetScalingConfigurationTargetTrackingScalingConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetFleetScalingConfigurationTargetTrackingScalingConfig)(nil)).Elem() +} + +func (i GetFleetScalingConfigurationTargetTrackingScalingConfigArgs) ToGetFleetScalingConfigurationTargetTrackingScalingConfigOutput() GetFleetScalingConfigurationTargetTrackingScalingConfigOutput { + return i.ToGetFleetScalingConfigurationTargetTrackingScalingConfigOutputWithContext(context.Background()) +} + +func (i GetFleetScalingConfigurationTargetTrackingScalingConfigArgs) ToGetFleetScalingConfigurationTargetTrackingScalingConfigOutputWithContext(ctx context.Context) GetFleetScalingConfigurationTargetTrackingScalingConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetFleetScalingConfigurationTargetTrackingScalingConfigOutput) +} + +// GetFleetScalingConfigurationTargetTrackingScalingConfigArrayInput is an input type that accepts GetFleetScalingConfigurationTargetTrackingScalingConfigArray and GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput values. +// You can construct a concrete instance of `GetFleetScalingConfigurationTargetTrackingScalingConfigArrayInput` via: +// +// GetFleetScalingConfigurationTargetTrackingScalingConfigArray{ GetFleetScalingConfigurationTargetTrackingScalingConfigArgs{...} } +type GetFleetScalingConfigurationTargetTrackingScalingConfigArrayInput interface { + pulumi.Input + + ToGetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput() GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput + ToGetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutputWithContext(context.Context) GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput +} + +type GetFleetScalingConfigurationTargetTrackingScalingConfigArray []GetFleetScalingConfigurationTargetTrackingScalingConfigInput + +func (GetFleetScalingConfigurationTargetTrackingScalingConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetFleetScalingConfigurationTargetTrackingScalingConfig)(nil)).Elem() +} + +func (i GetFleetScalingConfigurationTargetTrackingScalingConfigArray) ToGetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput() GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput { + return i.ToGetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutputWithContext(context.Background()) +} + +func (i GetFleetScalingConfigurationTargetTrackingScalingConfigArray) ToGetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutputWithContext(ctx context.Context) GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput) +} + +type GetFleetScalingConfigurationTargetTrackingScalingConfigOutput struct{ *pulumi.OutputState } + +func (GetFleetScalingConfigurationTargetTrackingScalingConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetFleetScalingConfigurationTargetTrackingScalingConfig)(nil)).Elem() +} + +func (o GetFleetScalingConfigurationTargetTrackingScalingConfigOutput) ToGetFleetScalingConfigurationTargetTrackingScalingConfigOutput() GetFleetScalingConfigurationTargetTrackingScalingConfigOutput { + return o +} + +func (o GetFleetScalingConfigurationTargetTrackingScalingConfigOutput) ToGetFleetScalingConfigurationTargetTrackingScalingConfigOutputWithContext(ctx context.Context) GetFleetScalingConfigurationTargetTrackingScalingConfigOutput { + return o +} + +// The metric type to determine auto-scaling. +func (o GetFleetScalingConfigurationTargetTrackingScalingConfigOutput) MetricType() pulumi.StringOutput { + return o.ApplyT(func(v GetFleetScalingConfigurationTargetTrackingScalingConfig) string { return v.MetricType }).(pulumi.StringOutput) +} + +// The value of metricType when to start scaling. +func (o GetFleetScalingConfigurationTargetTrackingScalingConfigOutput) TargetValue() pulumi.Float64Output { + return o.ApplyT(func(v GetFleetScalingConfigurationTargetTrackingScalingConfig) float64 { return v.TargetValue }).(pulumi.Float64Output) +} + +type GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput struct{ *pulumi.OutputState } + +func (GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetFleetScalingConfigurationTargetTrackingScalingConfig)(nil)).Elem() +} + +func (o GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput) ToGetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput() GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput { + return o +} + +func (o GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput) ToGetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutputWithContext(ctx context.Context) GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput { + return o +} + +func (o GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput) Index(i pulumi.IntInput) GetFleetScalingConfigurationTargetTrackingScalingConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetFleetScalingConfigurationTargetTrackingScalingConfig { + return vs[0].([]GetFleetScalingConfigurationTargetTrackingScalingConfig)[vs[1].(int)] + }).(GetFleetScalingConfigurationTargetTrackingScalingConfigOutput) +} + +type GetFleetStatus struct { + // Additional information about a compute fleet. + Context string `pulumi:"context"` + // Message associated with the status of a compute fleet. + Message string `pulumi:"message"` + // Status code of the compute fleet. + StatusCode string `pulumi:"statusCode"` +} + +// GetFleetStatusInput is an input type that accepts GetFleetStatusArgs and GetFleetStatusOutput values. +// You can construct a concrete instance of `GetFleetStatusInput` via: +// +// GetFleetStatusArgs{...} +type GetFleetStatusInput interface { + pulumi.Input + + ToGetFleetStatusOutput() GetFleetStatusOutput + ToGetFleetStatusOutputWithContext(context.Context) GetFleetStatusOutput +} + +type GetFleetStatusArgs struct { + // Additional information about a compute fleet. + Context pulumi.StringInput `pulumi:"context"` + // Message associated with the status of a compute fleet. + Message pulumi.StringInput `pulumi:"message"` + // Status code of the compute fleet. + StatusCode pulumi.StringInput `pulumi:"statusCode"` +} + +func (GetFleetStatusArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetFleetStatus)(nil)).Elem() +} + +func (i GetFleetStatusArgs) ToGetFleetStatusOutput() GetFleetStatusOutput { + return i.ToGetFleetStatusOutputWithContext(context.Background()) +} + +func (i GetFleetStatusArgs) ToGetFleetStatusOutputWithContext(ctx context.Context) GetFleetStatusOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetFleetStatusOutput) +} + +// GetFleetStatusArrayInput is an input type that accepts GetFleetStatusArray and GetFleetStatusArrayOutput values. +// You can construct a concrete instance of `GetFleetStatusArrayInput` via: +// +// GetFleetStatusArray{ GetFleetStatusArgs{...} } +type GetFleetStatusArrayInput interface { + pulumi.Input + + ToGetFleetStatusArrayOutput() GetFleetStatusArrayOutput + ToGetFleetStatusArrayOutputWithContext(context.Context) GetFleetStatusArrayOutput +} + +type GetFleetStatusArray []GetFleetStatusInput + +func (GetFleetStatusArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetFleetStatus)(nil)).Elem() +} + +func (i GetFleetStatusArray) ToGetFleetStatusArrayOutput() GetFleetStatusArrayOutput { + return i.ToGetFleetStatusArrayOutputWithContext(context.Background()) +} + +func (i GetFleetStatusArray) ToGetFleetStatusArrayOutputWithContext(ctx context.Context) GetFleetStatusArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetFleetStatusArrayOutput) +} + +type GetFleetStatusOutput struct{ *pulumi.OutputState } + +func (GetFleetStatusOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetFleetStatus)(nil)).Elem() +} + +func (o GetFleetStatusOutput) ToGetFleetStatusOutput() GetFleetStatusOutput { + return o +} + +func (o GetFleetStatusOutput) ToGetFleetStatusOutputWithContext(ctx context.Context) GetFleetStatusOutput { + return o +} + +// Additional information about a compute fleet. +func (o GetFleetStatusOutput) Context() pulumi.StringOutput { + return o.ApplyT(func(v GetFleetStatus) string { return v.Context }).(pulumi.StringOutput) +} + +// Message associated with the status of a compute fleet. +func (o GetFleetStatusOutput) Message() pulumi.StringOutput { + return o.ApplyT(func(v GetFleetStatus) string { return v.Message }).(pulumi.StringOutput) +} + +// Status code of the compute fleet. +func (o GetFleetStatusOutput) StatusCode() pulumi.StringOutput { + return o.ApplyT(func(v GetFleetStatus) string { return v.StatusCode }).(pulumi.StringOutput) +} + +type GetFleetStatusArrayOutput struct{ *pulumi.OutputState } + +func (GetFleetStatusArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetFleetStatus)(nil)).Elem() +} + +func (o GetFleetStatusArrayOutput) ToGetFleetStatusArrayOutput() GetFleetStatusArrayOutput { + return o +} + +func (o GetFleetStatusArrayOutput) ToGetFleetStatusArrayOutputWithContext(ctx context.Context) GetFleetStatusArrayOutput { + return o +} + +func (o GetFleetStatusArrayOutput) Index(i pulumi.IntInput) GetFleetStatusOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetFleetStatus { + return vs[0].([]GetFleetStatus)[vs[1].(int)] + }).(GetFleetStatusOutput) +} + +type GetFleetVpcConfig struct { + // A list of one or more security groups IDs in your Amazon VPC. + SecurityGroupIds []string `pulumi:"securityGroupIds"` + // A list of one or more subnet IDs in your Amazon VPC. + Subnets []string `pulumi:"subnets"` + // The ID of the Amazon VPC. + VpcId string `pulumi:"vpcId"` +} + +// GetFleetVpcConfigInput is an input type that accepts GetFleetVpcConfigArgs and GetFleetVpcConfigOutput values. +// You can construct a concrete instance of `GetFleetVpcConfigInput` via: +// +// GetFleetVpcConfigArgs{...} +type GetFleetVpcConfigInput interface { + pulumi.Input + + ToGetFleetVpcConfigOutput() GetFleetVpcConfigOutput + ToGetFleetVpcConfigOutputWithContext(context.Context) GetFleetVpcConfigOutput +} + +type GetFleetVpcConfigArgs struct { + // A list of one or more security groups IDs in your Amazon VPC. + SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"` + // A list of one or more subnet IDs in your Amazon VPC. + Subnets pulumi.StringArrayInput `pulumi:"subnets"` + // The ID of the Amazon VPC. + VpcId pulumi.StringInput `pulumi:"vpcId"` +} + +func (GetFleetVpcConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetFleetVpcConfig)(nil)).Elem() +} + +func (i GetFleetVpcConfigArgs) ToGetFleetVpcConfigOutput() GetFleetVpcConfigOutput { + return i.ToGetFleetVpcConfigOutputWithContext(context.Background()) +} + +func (i GetFleetVpcConfigArgs) ToGetFleetVpcConfigOutputWithContext(ctx context.Context) GetFleetVpcConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetFleetVpcConfigOutput) +} + +// GetFleetVpcConfigArrayInput is an input type that accepts GetFleetVpcConfigArray and GetFleetVpcConfigArrayOutput values. +// You can construct a concrete instance of `GetFleetVpcConfigArrayInput` via: +// +// GetFleetVpcConfigArray{ GetFleetVpcConfigArgs{...} } +type GetFleetVpcConfigArrayInput interface { + pulumi.Input + + ToGetFleetVpcConfigArrayOutput() GetFleetVpcConfigArrayOutput + ToGetFleetVpcConfigArrayOutputWithContext(context.Context) GetFleetVpcConfigArrayOutput +} + +type GetFleetVpcConfigArray []GetFleetVpcConfigInput + +func (GetFleetVpcConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetFleetVpcConfig)(nil)).Elem() +} + +func (i GetFleetVpcConfigArray) ToGetFleetVpcConfigArrayOutput() GetFleetVpcConfigArrayOutput { + return i.ToGetFleetVpcConfigArrayOutputWithContext(context.Background()) +} + +func (i GetFleetVpcConfigArray) ToGetFleetVpcConfigArrayOutputWithContext(ctx context.Context) GetFleetVpcConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetFleetVpcConfigArrayOutput) +} + +type GetFleetVpcConfigOutput struct{ *pulumi.OutputState } + +func (GetFleetVpcConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetFleetVpcConfig)(nil)).Elem() +} + +func (o GetFleetVpcConfigOutput) ToGetFleetVpcConfigOutput() GetFleetVpcConfigOutput { + return o +} + +func (o GetFleetVpcConfigOutput) ToGetFleetVpcConfigOutputWithContext(ctx context.Context) GetFleetVpcConfigOutput { + return o +} + +// A list of one or more security groups IDs in your Amazon VPC. +func (o GetFleetVpcConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetFleetVpcConfig) []string { return v.SecurityGroupIds }).(pulumi.StringArrayOutput) +} + +// A list of one or more subnet IDs in your Amazon VPC. +func (o GetFleetVpcConfigOutput) Subnets() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetFleetVpcConfig) []string { return v.Subnets }).(pulumi.StringArrayOutput) +} + +// The ID of the Amazon VPC. +func (o GetFleetVpcConfigOutput) VpcId() pulumi.StringOutput { + return o.ApplyT(func(v GetFleetVpcConfig) string { return v.VpcId }).(pulumi.StringOutput) +} + +type GetFleetVpcConfigArrayOutput struct{ *pulumi.OutputState } + +func (GetFleetVpcConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetFleetVpcConfig)(nil)).Elem() +} + +func (o GetFleetVpcConfigArrayOutput) ToGetFleetVpcConfigArrayOutput() GetFleetVpcConfigArrayOutput { + return o +} + +func (o GetFleetVpcConfigArrayOutput) ToGetFleetVpcConfigArrayOutputWithContext(ctx context.Context) GetFleetVpcConfigArrayOutput { + return o +} + +func (o GetFleetVpcConfigArrayOutput) Index(i pulumi.IntInput) GetFleetVpcConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetFleetVpcConfig { + return vs[0].([]GetFleetVpcConfig)[vs[1].(int)] + }).(GetFleetVpcConfigOutput) +} + func init() { + pulumi.RegisterInputType(reflect.TypeOf((*FleetScalingConfigurationInput)(nil)).Elem(), FleetScalingConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*FleetScalingConfigurationPtrInput)(nil)).Elem(), FleetScalingConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*FleetScalingConfigurationTargetTrackingScalingConfigInput)(nil)).Elem(), FleetScalingConfigurationTargetTrackingScalingConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*FleetScalingConfigurationTargetTrackingScalingConfigArrayInput)(nil)).Elem(), FleetScalingConfigurationTargetTrackingScalingConfigArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*FleetStatusInput)(nil)).Elem(), FleetStatusArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*FleetStatusArrayInput)(nil)).Elem(), FleetStatusArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*FleetVpcConfigInput)(nil)).Elem(), FleetVpcConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*FleetVpcConfigArrayInput)(nil)).Elem(), FleetVpcConfigArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectArtifactsInput)(nil)).Elem(), ProjectArtifactsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectArtifactsPtrInput)(nil)).Elem(), ProjectArtifactsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectBuildBatchConfigInput)(nil)).Elem(), ProjectBuildBatchConfigArgs{}) @@ -4304,6 +5458,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ProjectEnvironmentPtrInput)(nil)).Elem(), ProjectEnvironmentArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectEnvironmentEnvironmentVariableInput)(nil)).Elem(), ProjectEnvironmentEnvironmentVariableArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectEnvironmentEnvironmentVariableArrayInput)(nil)).Elem(), ProjectEnvironmentEnvironmentVariableArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProjectEnvironmentFleetInput)(nil)).Elem(), ProjectEnvironmentFleetArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProjectEnvironmentFleetPtrInput)(nil)).Elem(), ProjectEnvironmentFleetArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectEnvironmentRegistryCredentialInput)(nil)).Elem(), ProjectEnvironmentRegistryCredentialArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectEnvironmentRegistryCredentialPtrInput)(nil)).Elem(), ProjectEnvironmentRegistryCredentialArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectFileSystemLocationInput)(nil)).Elem(), ProjectFileSystemLocationArgs{}) @@ -4342,6 +5498,22 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebhookFilterGroupFilterArrayInput)(nil)).Elem(), WebhookFilterGroupFilterArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebhookScopeConfigurationInput)(nil)).Elem(), WebhookScopeConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebhookScopeConfigurationPtrInput)(nil)).Elem(), WebhookScopeConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetFleetScalingConfigurationInput)(nil)).Elem(), GetFleetScalingConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetFleetScalingConfigurationArrayInput)(nil)).Elem(), GetFleetScalingConfigurationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetFleetScalingConfigurationTargetTrackingScalingConfigInput)(nil)).Elem(), GetFleetScalingConfigurationTargetTrackingScalingConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetFleetScalingConfigurationTargetTrackingScalingConfigArrayInput)(nil)).Elem(), GetFleetScalingConfigurationTargetTrackingScalingConfigArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetFleetStatusInput)(nil)).Elem(), GetFleetStatusArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetFleetStatusArrayInput)(nil)).Elem(), GetFleetStatusArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetFleetVpcConfigInput)(nil)).Elem(), GetFleetVpcConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetFleetVpcConfigArrayInput)(nil)).Elem(), GetFleetVpcConfigArray{}) + pulumi.RegisterOutputType(FleetScalingConfigurationOutput{}) + pulumi.RegisterOutputType(FleetScalingConfigurationPtrOutput{}) + pulumi.RegisterOutputType(FleetScalingConfigurationTargetTrackingScalingConfigOutput{}) + pulumi.RegisterOutputType(FleetScalingConfigurationTargetTrackingScalingConfigArrayOutput{}) + pulumi.RegisterOutputType(FleetStatusOutput{}) + pulumi.RegisterOutputType(FleetStatusArrayOutput{}) + pulumi.RegisterOutputType(FleetVpcConfigOutput{}) + pulumi.RegisterOutputType(FleetVpcConfigArrayOutput{}) pulumi.RegisterOutputType(ProjectArtifactsOutput{}) pulumi.RegisterOutputType(ProjectArtifactsPtrOutput{}) pulumi.RegisterOutputType(ProjectBuildBatchConfigOutput{}) @@ -4354,6 +5526,8 @@ func init() { pulumi.RegisterOutputType(ProjectEnvironmentPtrOutput{}) pulumi.RegisterOutputType(ProjectEnvironmentEnvironmentVariableOutput{}) pulumi.RegisterOutputType(ProjectEnvironmentEnvironmentVariableArrayOutput{}) + pulumi.RegisterOutputType(ProjectEnvironmentFleetOutput{}) + pulumi.RegisterOutputType(ProjectEnvironmentFleetPtrOutput{}) pulumi.RegisterOutputType(ProjectEnvironmentRegistryCredentialOutput{}) pulumi.RegisterOutputType(ProjectEnvironmentRegistryCredentialPtrOutput{}) pulumi.RegisterOutputType(ProjectFileSystemLocationOutput{}) @@ -4392,4 +5566,12 @@ func init() { pulumi.RegisterOutputType(WebhookFilterGroupFilterArrayOutput{}) pulumi.RegisterOutputType(WebhookScopeConfigurationOutput{}) pulumi.RegisterOutputType(WebhookScopeConfigurationPtrOutput{}) + pulumi.RegisterOutputType(GetFleetScalingConfigurationOutput{}) + pulumi.RegisterOutputType(GetFleetScalingConfigurationArrayOutput{}) + pulumi.RegisterOutputType(GetFleetScalingConfigurationTargetTrackingScalingConfigOutput{}) + pulumi.RegisterOutputType(GetFleetScalingConfigurationTargetTrackingScalingConfigArrayOutput{}) + pulumi.RegisterOutputType(GetFleetStatusOutput{}) + pulumi.RegisterOutputType(GetFleetStatusArrayOutput{}) + pulumi.RegisterOutputType(GetFleetVpcConfigOutput{}) + pulumi.RegisterOutputType(GetFleetVpcConfigArrayOutput{}) } diff --git a/sdk/go/aws/cognito/getUserPool.go b/sdk/go/aws/cognito/getUserPool.go index dccfc24da29..69ae1c55b8d 100644 --- a/sdk/go/aws/cognito/getUserPool.go +++ b/sdk/go/aws/cognito/getUserPool.go @@ -96,8 +96,12 @@ type LookupUserPoolResult struct { SmsConfigurationFailure string `pulumi:"smsConfigurationFailure"` // The contents of the SMS authentication message. SmsVerificationMessage string `pulumi:"smsVerificationMessage"` - UserPoolId string `pulumi:"userPoolId"` - // The tags that are assigned to the user pool. A tag is a label that you can apply to user pools to categorize and manage them in different ways, such as by purpose, owner, environment, or other criteria. + // Map of tags assigned to the resource. + Tags map[string]string `pulumi:"tags"` + UserPoolId string `pulumi:"userPoolId"` + // (Deprecated) Map of tags assigned to the resource. + // + // Deprecated: Use the attribute "tags" instead UserPoolTags map[string]string `pulumi:"userPoolTags"` // Specifies whether a user can use an email address or phone number as a username when they sign up. UsernameAttributes []string `pulumi:"usernameAttributes"` @@ -239,11 +243,18 @@ func (o LookupUserPoolResultOutput) SmsVerificationMessage() pulumi.StringOutput return o.ApplyT(func(v LookupUserPoolResult) string { return v.SmsVerificationMessage }).(pulumi.StringOutput) } +// Map of tags assigned to the resource. +func (o LookupUserPoolResultOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupUserPoolResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + func (o LookupUserPoolResultOutput) UserPoolId() pulumi.StringOutput { return o.ApplyT(func(v LookupUserPoolResult) string { return v.UserPoolId }).(pulumi.StringOutput) } -// The tags that are assigned to the user pool. A tag is a label that you can apply to user pools to categorize and manage them in different ways, such as by purpose, owner, environment, or other criteria. +// (Deprecated) Map of tags assigned to the resource. +// +// Deprecated: Use the attribute "tags" instead func (o LookupUserPoolResultOutput) UserPoolTags() pulumi.StringMapOutput { return o.ApplyT(func(v LookupUserPoolResult) map[string]string { return v.UserPoolTags }).(pulumi.StringMapOutput) } diff --git a/sdk/go/aws/computeoptimizer/enrollmentStatus.go b/sdk/go/aws/computeoptimizer/enrollmentStatus.go new file mode 100644 index 00000000000..ffb0d1c4910 --- /dev/null +++ b/sdk/go/aws/computeoptimizer/enrollmentStatus.go @@ -0,0 +1,288 @@ +// 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 computeoptimizer + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Manages AWS Compute Optimizer enrollment status. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/computeoptimizer" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := computeoptimizer.NewEnrollmentStatus(ctx, "example", &computeoptimizer.EnrollmentStatusArgs{ +// Status: pulumi.String("Active"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import enrollment status using the account ID. For example: +// +// ```sh +// $ pulumi import aws:computeoptimizer/enrollmentStatus:EnrollmentStatus example 123456789012 +// ``` +type EnrollmentStatus struct { + pulumi.CustomResourceState + + // Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + IncludeMemberAccounts pulumi.BoolOutput `pulumi:"includeMemberAccounts"` + // The count of organization member accounts that are opted in to the service, if your account is an organization management account. + NumberOfMemberAccountsOptedIn pulumi.IntOutput `pulumi:"numberOfMemberAccountsOptedIn"` + // The enrollment status of the account. Valid values: `Active`, `Inactive`. + Status pulumi.StringOutput `pulumi:"status"` + Timeouts EnrollmentStatusTimeoutsPtrOutput `pulumi:"timeouts"` +} + +// NewEnrollmentStatus registers a new resource with the given unique name, arguments, and options. +func NewEnrollmentStatus(ctx *pulumi.Context, + name string, args *EnrollmentStatusArgs, opts ...pulumi.ResourceOption) (*EnrollmentStatus, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.Status == nil { + return nil, errors.New("invalid value for required argument 'Status'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource EnrollmentStatus + err := ctx.RegisterResource("aws:computeoptimizer/enrollmentStatus:EnrollmentStatus", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetEnrollmentStatus gets an existing EnrollmentStatus 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 GetEnrollmentStatus(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *EnrollmentStatusState, opts ...pulumi.ResourceOption) (*EnrollmentStatus, error) { + var resource EnrollmentStatus + err := ctx.ReadResource("aws:computeoptimizer/enrollmentStatus:EnrollmentStatus", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering EnrollmentStatus resources. +type enrollmentStatusState struct { + // Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + IncludeMemberAccounts *bool `pulumi:"includeMemberAccounts"` + // The count of organization member accounts that are opted in to the service, if your account is an organization management account. + NumberOfMemberAccountsOptedIn *int `pulumi:"numberOfMemberAccountsOptedIn"` + // The enrollment status of the account. Valid values: `Active`, `Inactive`. + Status *string `pulumi:"status"` + Timeouts *EnrollmentStatusTimeouts `pulumi:"timeouts"` +} + +type EnrollmentStatusState struct { + // Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + IncludeMemberAccounts pulumi.BoolPtrInput + // The count of organization member accounts that are opted in to the service, if your account is an organization management account. + NumberOfMemberAccountsOptedIn pulumi.IntPtrInput + // The enrollment status of the account. Valid values: `Active`, `Inactive`. + Status pulumi.StringPtrInput + Timeouts EnrollmentStatusTimeoutsPtrInput +} + +func (EnrollmentStatusState) ElementType() reflect.Type { + return reflect.TypeOf((*enrollmentStatusState)(nil)).Elem() +} + +type enrollmentStatusArgs struct { + // Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + IncludeMemberAccounts *bool `pulumi:"includeMemberAccounts"` + // The enrollment status of the account. Valid values: `Active`, `Inactive`. + Status string `pulumi:"status"` + Timeouts *EnrollmentStatusTimeouts `pulumi:"timeouts"` +} + +// The set of arguments for constructing a EnrollmentStatus resource. +type EnrollmentStatusArgs struct { + // Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + IncludeMemberAccounts pulumi.BoolPtrInput + // The enrollment status of the account. Valid values: `Active`, `Inactive`. + Status pulumi.StringInput + Timeouts EnrollmentStatusTimeoutsPtrInput +} + +func (EnrollmentStatusArgs) ElementType() reflect.Type { + return reflect.TypeOf((*enrollmentStatusArgs)(nil)).Elem() +} + +type EnrollmentStatusInput interface { + pulumi.Input + + ToEnrollmentStatusOutput() EnrollmentStatusOutput + ToEnrollmentStatusOutputWithContext(ctx context.Context) EnrollmentStatusOutput +} + +func (*EnrollmentStatus) ElementType() reflect.Type { + return reflect.TypeOf((**EnrollmentStatus)(nil)).Elem() +} + +func (i *EnrollmentStatus) ToEnrollmentStatusOutput() EnrollmentStatusOutput { + return i.ToEnrollmentStatusOutputWithContext(context.Background()) +} + +func (i *EnrollmentStatus) ToEnrollmentStatusOutputWithContext(ctx context.Context) EnrollmentStatusOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnrollmentStatusOutput) +} + +// EnrollmentStatusArrayInput is an input type that accepts EnrollmentStatusArray and EnrollmentStatusArrayOutput values. +// You can construct a concrete instance of `EnrollmentStatusArrayInput` via: +// +// EnrollmentStatusArray{ EnrollmentStatusArgs{...} } +type EnrollmentStatusArrayInput interface { + pulumi.Input + + ToEnrollmentStatusArrayOutput() EnrollmentStatusArrayOutput + ToEnrollmentStatusArrayOutputWithContext(context.Context) EnrollmentStatusArrayOutput +} + +type EnrollmentStatusArray []EnrollmentStatusInput + +func (EnrollmentStatusArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*EnrollmentStatus)(nil)).Elem() +} + +func (i EnrollmentStatusArray) ToEnrollmentStatusArrayOutput() EnrollmentStatusArrayOutput { + return i.ToEnrollmentStatusArrayOutputWithContext(context.Background()) +} + +func (i EnrollmentStatusArray) ToEnrollmentStatusArrayOutputWithContext(ctx context.Context) EnrollmentStatusArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnrollmentStatusArrayOutput) +} + +// EnrollmentStatusMapInput is an input type that accepts EnrollmentStatusMap and EnrollmentStatusMapOutput values. +// You can construct a concrete instance of `EnrollmentStatusMapInput` via: +// +// EnrollmentStatusMap{ "key": EnrollmentStatusArgs{...} } +type EnrollmentStatusMapInput interface { + pulumi.Input + + ToEnrollmentStatusMapOutput() EnrollmentStatusMapOutput + ToEnrollmentStatusMapOutputWithContext(context.Context) EnrollmentStatusMapOutput +} + +type EnrollmentStatusMap map[string]EnrollmentStatusInput + +func (EnrollmentStatusMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*EnrollmentStatus)(nil)).Elem() +} + +func (i EnrollmentStatusMap) ToEnrollmentStatusMapOutput() EnrollmentStatusMapOutput { + return i.ToEnrollmentStatusMapOutputWithContext(context.Background()) +} + +func (i EnrollmentStatusMap) ToEnrollmentStatusMapOutputWithContext(ctx context.Context) EnrollmentStatusMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnrollmentStatusMapOutput) +} + +type EnrollmentStatusOutput struct{ *pulumi.OutputState } + +func (EnrollmentStatusOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EnrollmentStatus)(nil)).Elem() +} + +func (o EnrollmentStatusOutput) ToEnrollmentStatusOutput() EnrollmentStatusOutput { + return o +} + +func (o EnrollmentStatusOutput) ToEnrollmentStatusOutputWithContext(ctx context.Context) EnrollmentStatusOutput { + return o +} + +// Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. +func (o EnrollmentStatusOutput) IncludeMemberAccounts() pulumi.BoolOutput { + return o.ApplyT(func(v *EnrollmentStatus) pulumi.BoolOutput { return v.IncludeMemberAccounts }).(pulumi.BoolOutput) +} + +// The count of organization member accounts that are opted in to the service, if your account is an organization management account. +func (o EnrollmentStatusOutput) NumberOfMemberAccountsOptedIn() pulumi.IntOutput { + return o.ApplyT(func(v *EnrollmentStatus) pulumi.IntOutput { return v.NumberOfMemberAccountsOptedIn }).(pulumi.IntOutput) +} + +// The enrollment status of the account. Valid values: `Active`, `Inactive`. +func (o EnrollmentStatusOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v *EnrollmentStatus) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) +} + +func (o EnrollmentStatusOutput) Timeouts() EnrollmentStatusTimeoutsPtrOutput { + return o.ApplyT(func(v *EnrollmentStatus) EnrollmentStatusTimeoutsPtrOutput { return v.Timeouts }).(EnrollmentStatusTimeoutsPtrOutput) +} + +type EnrollmentStatusArrayOutput struct{ *pulumi.OutputState } + +func (EnrollmentStatusArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*EnrollmentStatus)(nil)).Elem() +} + +func (o EnrollmentStatusArrayOutput) ToEnrollmentStatusArrayOutput() EnrollmentStatusArrayOutput { + return o +} + +func (o EnrollmentStatusArrayOutput) ToEnrollmentStatusArrayOutputWithContext(ctx context.Context) EnrollmentStatusArrayOutput { + return o +} + +func (o EnrollmentStatusArrayOutput) Index(i pulumi.IntInput) EnrollmentStatusOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *EnrollmentStatus { + return vs[0].([]*EnrollmentStatus)[vs[1].(int)] + }).(EnrollmentStatusOutput) +} + +type EnrollmentStatusMapOutput struct{ *pulumi.OutputState } + +func (EnrollmentStatusMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*EnrollmentStatus)(nil)).Elem() +} + +func (o EnrollmentStatusMapOutput) ToEnrollmentStatusMapOutput() EnrollmentStatusMapOutput { + return o +} + +func (o EnrollmentStatusMapOutput) ToEnrollmentStatusMapOutputWithContext(ctx context.Context) EnrollmentStatusMapOutput { + return o +} + +func (o EnrollmentStatusMapOutput) MapIndex(k pulumi.StringInput) EnrollmentStatusOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *EnrollmentStatus { + return vs[0].(map[string]*EnrollmentStatus)[vs[1].(string)] + }).(EnrollmentStatusOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*EnrollmentStatusInput)(nil)).Elem(), &EnrollmentStatus{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnrollmentStatusArrayInput)(nil)).Elem(), EnrollmentStatusArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnrollmentStatusMapInput)(nil)).Elem(), EnrollmentStatusMap{}) + pulumi.RegisterOutputType(EnrollmentStatusOutput{}) + pulumi.RegisterOutputType(EnrollmentStatusArrayOutput{}) + pulumi.RegisterOutputType(EnrollmentStatusMapOutput{}) +} diff --git a/sdk/go/aws/computeoptimizer/init.go b/sdk/go/aws/computeoptimizer/init.go new file mode 100644 index 00000000000..51537d00240 --- /dev/null +++ b/sdk/go/aws/computeoptimizer/init.go @@ -0,0 +1,51 @@ +// 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 computeoptimizer + +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:computeoptimizer/enrollmentStatus:EnrollmentStatus": + r = &EnrollmentStatus{} + case "aws:computeoptimizer/recommendationPreferences:RecommendationPreferences": + r = &RecommendationPreferences{} + 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", + "computeoptimizer/enrollmentStatus", + &module{version}, + ) + pulumi.RegisterResourceModule( + "aws", + "computeoptimizer/recommendationPreferences", + &module{version}, + ) +} diff --git a/sdk/go/aws/computeoptimizer/pulumiTypes.go b/sdk/go/aws/computeoptimizer/pulumiTypes.go new file mode 100644 index 00000000000..14144a38111 --- /dev/null +++ b/sdk/go/aws/computeoptimizer/pulumiTypes.go @@ -0,0 +1,866 @@ +// 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 computeoptimizer + +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 EnrollmentStatusTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update *string `pulumi:"update"` +} + +// EnrollmentStatusTimeoutsInput is an input type that accepts EnrollmentStatusTimeoutsArgs and EnrollmentStatusTimeoutsOutput values. +// You can construct a concrete instance of `EnrollmentStatusTimeoutsInput` via: +// +// EnrollmentStatusTimeoutsArgs{...} +type EnrollmentStatusTimeoutsInput interface { + pulumi.Input + + ToEnrollmentStatusTimeoutsOutput() EnrollmentStatusTimeoutsOutput + ToEnrollmentStatusTimeoutsOutputWithContext(context.Context) EnrollmentStatusTimeoutsOutput +} + +type EnrollmentStatusTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update pulumi.StringPtrInput `pulumi:"update"` +} + +func (EnrollmentStatusTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EnrollmentStatusTimeouts)(nil)).Elem() +} + +func (i EnrollmentStatusTimeoutsArgs) ToEnrollmentStatusTimeoutsOutput() EnrollmentStatusTimeoutsOutput { + return i.ToEnrollmentStatusTimeoutsOutputWithContext(context.Background()) +} + +func (i EnrollmentStatusTimeoutsArgs) ToEnrollmentStatusTimeoutsOutputWithContext(ctx context.Context) EnrollmentStatusTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnrollmentStatusTimeoutsOutput) +} + +func (i EnrollmentStatusTimeoutsArgs) ToEnrollmentStatusTimeoutsPtrOutput() EnrollmentStatusTimeoutsPtrOutput { + return i.ToEnrollmentStatusTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i EnrollmentStatusTimeoutsArgs) ToEnrollmentStatusTimeoutsPtrOutputWithContext(ctx context.Context) EnrollmentStatusTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnrollmentStatusTimeoutsOutput).ToEnrollmentStatusTimeoutsPtrOutputWithContext(ctx) +} + +// EnrollmentStatusTimeoutsPtrInput is an input type that accepts EnrollmentStatusTimeoutsArgs, EnrollmentStatusTimeoutsPtr and EnrollmentStatusTimeoutsPtrOutput values. +// You can construct a concrete instance of `EnrollmentStatusTimeoutsPtrInput` via: +// +// EnrollmentStatusTimeoutsArgs{...} +// +// or: +// +// nil +type EnrollmentStatusTimeoutsPtrInput interface { + pulumi.Input + + ToEnrollmentStatusTimeoutsPtrOutput() EnrollmentStatusTimeoutsPtrOutput + ToEnrollmentStatusTimeoutsPtrOutputWithContext(context.Context) EnrollmentStatusTimeoutsPtrOutput +} + +type enrollmentStatusTimeoutsPtrType EnrollmentStatusTimeoutsArgs + +func EnrollmentStatusTimeoutsPtr(v *EnrollmentStatusTimeoutsArgs) EnrollmentStatusTimeoutsPtrInput { + return (*enrollmentStatusTimeoutsPtrType)(v) +} + +func (*enrollmentStatusTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**EnrollmentStatusTimeouts)(nil)).Elem() +} + +func (i *enrollmentStatusTimeoutsPtrType) ToEnrollmentStatusTimeoutsPtrOutput() EnrollmentStatusTimeoutsPtrOutput { + return i.ToEnrollmentStatusTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *enrollmentStatusTimeoutsPtrType) ToEnrollmentStatusTimeoutsPtrOutputWithContext(ctx context.Context) EnrollmentStatusTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnrollmentStatusTimeoutsPtrOutput) +} + +type EnrollmentStatusTimeoutsOutput struct{ *pulumi.OutputState } + +func (EnrollmentStatusTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EnrollmentStatusTimeouts)(nil)).Elem() +} + +func (o EnrollmentStatusTimeoutsOutput) ToEnrollmentStatusTimeoutsOutput() EnrollmentStatusTimeoutsOutput { + return o +} + +func (o EnrollmentStatusTimeoutsOutput) ToEnrollmentStatusTimeoutsOutputWithContext(ctx context.Context) EnrollmentStatusTimeoutsOutput { + return o +} + +func (o EnrollmentStatusTimeoutsOutput) ToEnrollmentStatusTimeoutsPtrOutput() EnrollmentStatusTimeoutsPtrOutput { + return o.ToEnrollmentStatusTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o EnrollmentStatusTimeoutsOutput) ToEnrollmentStatusTimeoutsPtrOutputWithContext(ctx context.Context) EnrollmentStatusTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v EnrollmentStatusTimeouts) *EnrollmentStatusTimeouts { + return &v + }).(EnrollmentStatusTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 EnrollmentStatusTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v EnrollmentStatusTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o EnrollmentStatusTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v EnrollmentStatusTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type EnrollmentStatusTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (EnrollmentStatusTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EnrollmentStatusTimeouts)(nil)).Elem() +} + +func (o EnrollmentStatusTimeoutsPtrOutput) ToEnrollmentStatusTimeoutsPtrOutput() EnrollmentStatusTimeoutsPtrOutput { + return o +} + +func (o EnrollmentStatusTimeoutsPtrOutput) ToEnrollmentStatusTimeoutsPtrOutputWithContext(ctx context.Context) EnrollmentStatusTimeoutsPtrOutput { + return o +} + +func (o EnrollmentStatusTimeoutsPtrOutput) Elem() EnrollmentStatusTimeoutsOutput { + return o.ApplyT(func(v *EnrollmentStatusTimeouts) EnrollmentStatusTimeouts { + if v != nil { + return *v + } + var ret EnrollmentStatusTimeouts + return ret + }).(EnrollmentStatusTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 EnrollmentStatusTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EnrollmentStatusTimeouts) *string { + if v == nil { + return nil + } + return v.Create + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o EnrollmentStatusTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EnrollmentStatusTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + +type RecommendationPreferencesExternalMetricsPreference struct { + // The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + Source string `pulumi:"source"` +} + +// RecommendationPreferencesExternalMetricsPreferenceInput is an input type that accepts RecommendationPreferencesExternalMetricsPreferenceArgs and RecommendationPreferencesExternalMetricsPreferenceOutput values. +// You can construct a concrete instance of `RecommendationPreferencesExternalMetricsPreferenceInput` via: +// +// RecommendationPreferencesExternalMetricsPreferenceArgs{...} +type RecommendationPreferencesExternalMetricsPreferenceInput interface { + pulumi.Input + + ToRecommendationPreferencesExternalMetricsPreferenceOutput() RecommendationPreferencesExternalMetricsPreferenceOutput + ToRecommendationPreferencesExternalMetricsPreferenceOutputWithContext(context.Context) RecommendationPreferencesExternalMetricsPreferenceOutput +} + +type RecommendationPreferencesExternalMetricsPreferenceArgs struct { + // The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + Source pulumi.StringInput `pulumi:"source"` +} + +func (RecommendationPreferencesExternalMetricsPreferenceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RecommendationPreferencesExternalMetricsPreference)(nil)).Elem() +} + +func (i RecommendationPreferencesExternalMetricsPreferenceArgs) ToRecommendationPreferencesExternalMetricsPreferenceOutput() RecommendationPreferencesExternalMetricsPreferenceOutput { + return i.ToRecommendationPreferencesExternalMetricsPreferenceOutputWithContext(context.Background()) +} + +func (i RecommendationPreferencesExternalMetricsPreferenceArgs) ToRecommendationPreferencesExternalMetricsPreferenceOutputWithContext(ctx context.Context) RecommendationPreferencesExternalMetricsPreferenceOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesExternalMetricsPreferenceOutput) +} + +func (i RecommendationPreferencesExternalMetricsPreferenceArgs) ToRecommendationPreferencesExternalMetricsPreferencePtrOutput() RecommendationPreferencesExternalMetricsPreferencePtrOutput { + return i.ToRecommendationPreferencesExternalMetricsPreferencePtrOutputWithContext(context.Background()) +} + +func (i RecommendationPreferencesExternalMetricsPreferenceArgs) ToRecommendationPreferencesExternalMetricsPreferencePtrOutputWithContext(ctx context.Context) RecommendationPreferencesExternalMetricsPreferencePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesExternalMetricsPreferenceOutput).ToRecommendationPreferencesExternalMetricsPreferencePtrOutputWithContext(ctx) +} + +// RecommendationPreferencesExternalMetricsPreferencePtrInput is an input type that accepts RecommendationPreferencesExternalMetricsPreferenceArgs, RecommendationPreferencesExternalMetricsPreferencePtr and RecommendationPreferencesExternalMetricsPreferencePtrOutput values. +// You can construct a concrete instance of `RecommendationPreferencesExternalMetricsPreferencePtrInput` via: +// +// RecommendationPreferencesExternalMetricsPreferenceArgs{...} +// +// or: +// +// nil +type RecommendationPreferencesExternalMetricsPreferencePtrInput interface { + pulumi.Input + + ToRecommendationPreferencesExternalMetricsPreferencePtrOutput() RecommendationPreferencesExternalMetricsPreferencePtrOutput + ToRecommendationPreferencesExternalMetricsPreferencePtrOutputWithContext(context.Context) RecommendationPreferencesExternalMetricsPreferencePtrOutput +} + +type recommendationPreferencesExternalMetricsPreferencePtrType RecommendationPreferencesExternalMetricsPreferenceArgs + +func RecommendationPreferencesExternalMetricsPreferencePtr(v *RecommendationPreferencesExternalMetricsPreferenceArgs) RecommendationPreferencesExternalMetricsPreferencePtrInput { + return (*recommendationPreferencesExternalMetricsPreferencePtrType)(v) +} + +func (*recommendationPreferencesExternalMetricsPreferencePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RecommendationPreferencesExternalMetricsPreference)(nil)).Elem() +} + +func (i *recommendationPreferencesExternalMetricsPreferencePtrType) ToRecommendationPreferencesExternalMetricsPreferencePtrOutput() RecommendationPreferencesExternalMetricsPreferencePtrOutput { + return i.ToRecommendationPreferencesExternalMetricsPreferencePtrOutputWithContext(context.Background()) +} + +func (i *recommendationPreferencesExternalMetricsPreferencePtrType) ToRecommendationPreferencesExternalMetricsPreferencePtrOutputWithContext(ctx context.Context) RecommendationPreferencesExternalMetricsPreferencePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesExternalMetricsPreferencePtrOutput) +} + +type RecommendationPreferencesExternalMetricsPreferenceOutput struct{ *pulumi.OutputState } + +func (RecommendationPreferencesExternalMetricsPreferenceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RecommendationPreferencesExternalMetricsPreference)(nil)).Elem() +} + +func (o RecommendationPreferencesExternalMetricsPreferenceOutput) ToRecommendationPreferencesExternalMetricsPreferenceOutput() RecommendationPreferencesExternalMetricsPreferenceOutput { + return o +} + +func (o RecommendationPreferencesExternalMetricsPreferenceOutput) ToRecommendationPreferencesExternalMetricsPreferenceOutputWithContext(ctx context.Context) RecommendationPreferencesExternalMetricsPreferenceOutput { + return o +} + +func (o RecommendationPreferencesExternalMetricsPreferenceOutput) ToRecommendationPreferencesExternalMetricsPreferencePtrOutput() RecommendationPreferencesExternalMetricsPreferencePtrOutput { + return o.ToRecommendationPreferencesExternalMetricsPreferencePtrOutputWithContext(context.Background()) +} + +func (o RecommendationPreferencesExternalMetricsPreferenceOutput) ToRecommendationPreferencesExternalMetricsPreferencePtrOutputWithContext(ctx context.Context) RecommendationPreferencesExternalMetricsPreferencePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RecommendationPreferencesExternalMetricsPreference) *RecommendationPreferencesExternalMetricsPreference { + return &v + }).(RecommendationPreferencesExternalMetricsPreferencePtrOutput) +} + +// The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. +func (o RecommendationPreferencesExternalMetricsPreferenceOutput) Source() pulumi.StringOutput { + return o.ApplyT(func(v RecommendationPreferencesExternalMetricsPreference) string { return v.Source }).(pulumi.StringOutput) +} + +type RecommendationPreferencesExternalMetricsPreferencePtrOutput struct{ *pulumi.OutputState } + +func (RecommendationPreferencesExternalMetricsPreferencePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RecommendationPreferencesExternalMetricsPreference)(nil)).Elem() +} + +func (o RecommendationPreferencesExternalMetricsPreferencePtrOutput) ToRecommendationPreferencesExternalMetricsPreferencePtrOutput() RecommendationPreferencesExternalMetricsPreferencePtrOutput { + return o +} + +func (o RecommendationPreferencesExternalMetricsPreferencePtrOutput) ToRecommendationPreferencesExternalMetricsPreferencePtrOutputWithContext(ctx context.Context) RecommendationPreferencesExternalMetricsPreferencePtrOutput { + return o +} + +func (o RecommendationPreferencesExternalMetricsPreferencePtrOutput) Elem() RecommendationPreferencesExternalMetricsPreferenceOutput { + return o.ApplyT(func(v *RecommendationPreferencesExternalMetricsPreference) RecommendationPreferencesExternalMetricsPreference { + if v != nil { + return *v + } + var ret RecommendationPreferencesExternalMetricsPreference + return ret + }).(RecommendationPreferencesExternalMetricsPreferenceOutput) +} + +// The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. +func (o RecommendationPreferencesExternalMetricsPreferencePtrOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RecommendationPreferencesExternalMetricsPreference) *string { + if v == nil { + return nil + } + return &v.Source + }).(pulumi.StringPtrOutput) +} + +type RecommendationPreferencesPreferredResource struct { + // The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + ExcludeLists []string `pulumi:"excludeLists"` + // The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + IncludeLists []string `pulumi:"includeLists"` + Name string `pulumi:"name"` +} + +// RecommendationPreferencesPreferredResourceInput is an input type that accepts RecommendationPreferencesPreferredResourceArgs and RecommendationPreferencesPreferredResourceOutput values. +// You can construct a concrete instance of `RecommendationPreferencesPreferredResourceInput` via: +// +// RecommendationPreferencesPreferredResourceArgs{...} +type RecommendationPreferencesPreferredResourceInput interface { + pulumi.Input + + ToRecommendationPreferencesPreferredResourceOutput() RecommendationPreferencesPreferredResourceOutput + ToRecommendationPreferencesPreferredResourceOutputWithContext(context.Context) RecommendationPreferencesPreferredResourceOutput +} + +type RecommendationPreferencesPreferredResourceArgs struct { + // The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + ExcludeLists pulumi.StringArrayInput `pulumi:"excludeLists"` + // The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + IncludeLists pulumi.StringArrayInput `pulumi:"includeLists"` + Name pulumi.StringInput `pulumi:"name"` +} + +func (RecommendationPreferencesPreferredResourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RecommendationPreferencesPreferredResource)(nil)).Elem() +} + +func (i RecommendationPreferencesPreferredResourceArgs) ToRecommendationPreferencesPreferredResourceOutput() RecommendationPreferencesPreferredResourceOutput { + return i.ToRecommendationPreferencesPreferredResourceOutputWithContext(context.Background()) +} + +func (i RecommendationPreferencesPreferredResourceArgs) ToRecommendationPreferencesPreferredResourceOutputWithContext(ctx context.Context) RecommendationPreferencesPreferredResourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesPreferredResourceOutput) +} + +// RecommendationPreferencesPreferredResourceArrayInput is an input type that accepts RecommendationPreferencesPreferredResourceArray and RecommendationPreferencesPreferredResourceArrayOutput values. +// You can construct a concrete instance of `RecommendationPreferencesPreferredResourceArrayInput` via: +// +// RecommendationPreferencesPreferredResourceArray{ RecommendationPreferencesPreferredResourceArgs{...} } +type RecommendationPreferencesPreferredResourceArrayInput interface { + pulumi.Input + + ToRecommendationPreferencesPreferredResourceArrayOutput() RecommendationPreferencesPreferredResourceArrayOutput + ToRecommendationPreferencesPreferredResourceArrayOutputWithContext(context.Context) RecommendationPreferencesPreferredResourceArrayOutput +} + +type RecommendationPreferencesPreferredResourceArray []RecommendationPreferencesPreferredResourceInput + +func (RecommendationPreferencesPreferredResourceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RecommendationPreferencesPreferredResource)(nil)).Elem() +} + +func (i RecommendationPreferencesPreferredResourceArray) ToRecommendationPreferencesPreferredResourceArrayOutput() RecommendationPreferencesPreferredResourceArrayOutput { + return i.ToRecommendationPreferencesPreferredResourceArrayOutputWithContext(context.Background()) +} + +func (i RecommendationPreferencesPreferredResourceArray) ToRecommendationPreferencesPreferredResourceArrayOutputWithContext(ctx context.Context) RecommendationPreferencesPreferredResourceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesPreferredResourceArrayOutput) +} + +type RecommendationPreferencesPreferredResourceOutput struct{ *pulumi.OutputState } + +func (RecommendationPreferencesPreferredResourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RecommendationPreferencesPreferredResource)(nil)).Elem() +} + +func (o RecommendationPreferencesPreferredResourceOutput) ToRecommendationPreferencesPreferredResourceOutput() RecommendationPreferencesPreferredResourceOutput { + return o +} + +func (o RecommendationPreferencesPreferredResourceOutput) ToRecommendationPreferencesPreferredResourceOutputWithContext(ctx context.Context) RecommendationPreferencesPreferredResourceOutput { + return o +} + +// The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. +func (o RecommendationPreferencesPreferredResourceOutput) ExcludeLists() pulumi.StringArrayOutput { + return o.ApplyT(func(v RecommendationPreferencesPreferredResource) []string { return v.ExcludeLists }).(pulumi.StringArrayOutput) +} + +// The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. +func (o RecommendationPreferencesPreferredResourceOutput) IncludeLists() pulumi.StringArrayOutput { + return o.ApplyT(func(v RecommendationPreferencesPreferredResource) []string { return v.IncludeLists }).(pulumi.StringArrayOutput) +} + +func (o RecommendationPreferencesPreferredResourceOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v RecommendationPreferencesPreferredResource) string { return v.Name }).(pulumi.StringOutput) +} + +type RecommendationPreferencesPreferredResourceArrayOutput struct{ *pulumi.OutputState } + +func (RecommendationPreferencesPreferredResourceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RecommendationPreferencesPreferredResource)(nil)).Elem() +} + +func (o RecommendationPreferencesPreferredResourceArrayOutput) ToRecommendationPreferencesPreferredResourceArrayOutput() RecommendationPreferencesPreferredResourceArrayOutput { + return o +} + +func (o RecommendationPreferencesPreferredResourceArrayOutput) ToRecommendationPreferencesPreferredResourceArrayOutputWithContext(ctx context.Context) RecommendationPreferencesPreferredResourceArrayOutput { + return o +} + +func (o RecommendationPreferencesPreferredResourceArrayOutput) Index(i pulumi.IntInput) RecommendationPreferencesPreferredResourceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RecommendationPreferencesPreferredResource { + return vs[0].([]RecommendationPreferencesPreferredResource)[vs[1].(int)] + }).(RecommendationPreferencesPreferredResourceOutput) +} + +type RecommendationPreferencesScope struct { + // The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + Name string `pulumi:"name"` + // The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + Value string `pulumi:"value"` +} + +// RecommendationPreferencesScopeInput is an input type that accepts RecommendationPreferencesScopeArgs and RecommendationPreferencesScopeOutput values. +// You can construct a concrete instance of `RecommendationPreferencesScopeInput` via: +// +// RecommendationPreferencesScopeArgs{...} +type RecommendationPreferencesScopeInput interface { + pulumi.Input + + ToRecommendationPreferencesScopeOutput() RecommendationPreferencesScopeOutput + ToRecommendationPreferencesScopeOutputWithContext(context.Context) RecommendationPreferencesScopeOutput +} + +type RecommendationPreferencesScopeArgs struct { + // The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + Name pulumi.StringInput `pulumi:"name"` + // The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + Value pulumi.StringInput `pulumi:"value"` +} + +func (RecommendationPreferencesScopeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RecommendationPreferencesScope)(nil)).Elem() +} + +func (i RecommendationPreferencesScopeArgs) ToRecommendationPreferencesScopeOutput() RecommendationPreferencesScopeOutput { + return i.ToRecommendationPreferencesScopeOutputWithContext(context.Background()) +} + +func (i RecommendationPreferencesScopeArgs) ToRecommendationPreferencesScopeOutputWithContext(ctx context.Context) RecommendationPreferencesScopeOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesScopeOutput) +} + +func (i RecommendationPreferencesScopeArgs) ToRecommendationPreferencesScopePtrOutput() RecommendationPreferencesScopePtrOutput { + return i.ToRecommendationPreferencesScopePtrOutputWithContext(context.Background()) +} + +func (i RecommendationPreferencesScopeArgs) ToRecommendationPreferencesScopePtrOutputWithContext(ctx context.Context) RecommendationPreferencesScopePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesScopeOutput).ToRecommendationPreferencesScopePtrOutputWithContext(ctx) +} + +// RecommendationPreferencesScopePtrInput is an input type that accepts RecommendationPreferencesScopeArgs, RecommendationPreferencesScopePtr and RecommendationPreferencesScopePtrOutput values. +// You can construct a concrete instance of `RecommendationPreferencesScopePtrInput` via: +// +// RecommendationPreferencesScopeArgs{...} +// +// or: +// +// nil +type RecommendationPreferencesScopePtrInput interface { + pulumi.Input + + ToRecommendationPreferencesScopePtrOutput() RecommendationPreferencesScopePtrOutput + ToRecommendationPreferencesScopePtrOutputWithContext(context.Context) RecommendationPreferencesScopePtrOutput +} + +type recommendationPreferencesScopePtrType RecommendationPreferencesScopeArgs + +func RecommendationPreferencesScopePtr(v *RecommendationPreferencesScopeArgs) RecommendationPreferencesScopePtrInput { + return (*recommendationPreferencesScopePtrType)(v) +} + +func (*recommendationPreferencesScopePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RecommendationPreferencesScope)(nil)).Elem() +} + +func (i *recommendationPreferencesScopePtrType) ToRecommendationPreferencesScopePtrOutput() RecommendationPreferencesScopePtrOutput { + return i.ToRecommendationPreferencesScopePtrOutputWithContext(context.Background()) +} + +func (i *recommendationPreferencesScopePtrType) ToRecommendationPreferencesScopePtrOutputWithContext(ctx context.Context) RecommendationPreferencesScopePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesScopePtrOutput) +} + +type RecommendationPreferencesScopeOutput struct{ *pulumi.OutputState } + +func (RecommendationPreferencesScopeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RecommendationPreferencesScope)(nil)).Elem() +} + +func (o RecommendationPreferencesScopeOutput) ToRecommendationPreferencesScopeOutput() RecommendationPreferencesScopeOutput { + return o +} + +func (o RecommendationPreferencesScopeOutput) ToRecommendationPreferencesScopeOutputWithContext(ctx context.Context) RecommendationPreferencesScopeOutput { + return o +} + +func (o RecommendationPreferencesScopeOutput) ToRecommendationPreferencesScopePtrOutput() RecommendationPreferencesScopePtrOutput { + return o.ToRecommendationPreferencesScopePtrOutputWithContext(context.Background()) +} + +func (o RecommendationPreferencesScopeOutput) ToRecommendationPreferencesScopePtrOutputWithContext(ctx context.Context) RecommendationPreferencesScopePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RecommendationPreferencesScope) *RecommendationPreferencesScope { + return &v + }).(RecommendationPreferencesScopePtrOutput) +} + +// The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. +func (o RecommendationPreferencesScopeOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v RecommendationPreferencesScope) string { return v.Name }).(pulumi.StringOutput) +} + +// The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. +func (o RecommendationPreferencesScopeOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v RecommendationPreferencesScope) string { return v.Value }).(pulumi.StringOutput) +} + +type RecommendationPreferencesScopePtrOutput struct{ *pulumi.OutputState } + +func (RecommendationPreferencesScopePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RecommendationPreferencesScope)(nil)).Elem() +} + +func (o RecommendationPreferencesScopePtrOutput) ToRecommendationPreferencesScopePtrOutput() RecommendationPreferencesScopePtrOutput { + return o +} + +func (o RecommendationPreferencesScopePtrOutput) ToRecommendationPreferencesScopePtrOutputWithContext(ctx context.Context) RecommendationPreferencesScopePtrOutput { + return o +} + +func (o RecommendationPreferencesScopePtrOutput) Elem() RecommendationPreferencesScopeOutput { + return o.ApplyT(func(v *RecommendationPreferencesScope) RecommendationPreferencesScope { + if v != nil { + return *v + } + var ret RecommendationPreferencesScope + return ret + }).(RecommendationPreferencesScopeOutput) +} + +// The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. +func (o RecommendationPreferencesScopePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RecommendationPreferencesScope) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) +} + +// The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. +func (o RecommendationPreferencesScopePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RecommendationPreferencesScope) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type RecommendationPreferencesUtilizationPreference struct { + // The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + MetricName string `pulumi:"metricName"` + // The parameters to set when customizing the resource utilization thresholds. + MetricParameters *RecommendationPreferencesUtilizationPreferenceMetricParameters `pulumi:"metricParameters"` +} + +// RecommendationPreferencesUtilizationPreferenceInput is an input type that accepts RecommendationPreferencesUtilizationPreferenceArgs and RecommendationPreferencesUtilizationPreferenceOutput values. +// You can construct a concrete instance of `RecommendationPreferencesUtilizationPreferenceInput` via: +// +// RecommendationPreferencesUtilizationPreferenceArgs{...} +type RecommendationPreferencesUtilizationPreferenceInput interface { + pulumi.Input + + ToRecommendationPreferencesUtilizationPreferenceOutput() RecommendationPreferencesUtilizationPreferenceOutput + ToRecommendationPreferencesUtilizationPreferenceOutputWithContext(context.Context) RecommendationPreferencesUtilizationPreferenceOutput +} + +type RecommendationPreferencesUtilizationPreferenceArgs struct { + // The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + MetricName pulumi.StringInput `pulumi:"metricName"` + // The parameters to set when customizing the resource utilization thresholds. + MetricParameters RecommendationPreferencesUtilizationPreferenceMetricParametersPtrInput `pulumi:"metricParameters"` +} + +func (RecommendationPreferencesUtilizationPreferenceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RecommendationPreferencesUtilizationPreference)(nil)).Elem() +} + +func (i RecommendationPreferencesUtilizationPreferenceArgs) ToRecommendationPreferencesUtilizationPreferenceOutput() RecommendationPreferencesUtilizationPreferenceOutput { + return i.ToRecommendationPreferencesUtilizationPreferenceOutputWithContext(context.Background()) +} + +func (i RecommendationPreferencesUtilizationPreferenceArgs) ToRecommendationPreferencesUtilizationPreferenceOutputWithContext(ctx context.Context) RecommendationPreferencesUtilizationPreferenceOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesUtilizationPreferenceOutput) +} + +// RecommendationPreferencesUtilizationPreferenceArrayInput is an input type that accepts RecommendationPreferencesUtilizationPreferenceArray and RecommendationPreferencesUtilizationPreferenceArrayOutput values. +// You can construct a concrete instance of `RecommendationPreferencesUtilizationPreferenceArrayInput` via: +// +// RecommendationPreferencesUtilizationPreferenceArray{ RecommendationPreferencesUtilizationPreferenceArgs{...} } +type RecommendationPreferencesUtilizationPreferenceArrayInput interface { + pulumi.Input + + ToRecommendationPreferencesUtilizationPreferenceArrayOutput() RecommendationPreferencesUtilizationPreferenceArrayOutput + ToRecommendationPreferencesUtilizationPreferenceArrayOutputWithContext(context.Context) RecommendationPreferencesUtilizationPreferenceArrayOutput +} + +type RecommendationPreferencesUtilizationPreferenceArray []RecommendationPreferencesUtilizationPreferenceInput + +func (RecommendationPreferencesUtilizationPreferenceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RecommendationPreferencesUtilizationPreference)(nil)).Elem() +} + +func (i RecommendationPreferencesUtilizationPreferenceArray) ToRecommendationPreferencesUtilizationPreferenceArrayOutput() RecommendationPreferencesUtilizationPreferenceArrayOutput { + return i.ToRecommendationPreferencesUtilizationPreferenceArrayOutputWithContext(context.Background()) +} + +func (i RecommendationPreferencesUtilizationPreferenceArray) ToRecommendationPreferencesUtilizationPreferenceArrayOutputWithContext(ctx context.Context) RecommendationPreferencesUtilizationPreferenceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesUtilizationPreferenceArrayOutput) +} + +type RecommendationPreferencesUtilizationPreferenceOutput struct{ *pulumi.OutputState } + +func (RecommendationPreferencesUtilizationPreferenceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RecommendationPreferencesUtilizationPreference)(nil)).Elem() +} + +func (o RecommendationPreferencesUtilizationPreferenceOutput) ToRecommendationPreferencesUtilizationPreferenceOutput() RecommendationPreferencesUtilizationPreferenceOutput { + return o +} + +func (o RecommendationPreferencesUtilizationPreferenceOutput) ToRecommendationPreferencesUtilizationPreferenceOutputWithContext(ctx context.Context) RecommendationPreferencesUtilizationPreferenceOutput { + return o +} + +// The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. +func (o RecommendationPreferencesUtilizationPreferenceOutput) MetricName() pulumi.StringOutput { + return o.ApplyT(func(v RecommendationPreferencesUtilizationPreference) string { return v.MetricName }).(pulumi.StringOutput) +} + +// The parameters to set when customizing the resource utilization thresholds. +func (o RecommendationPreferencesUtilizationPreferenceOutput) MetricParameters() RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput { + return o.ApplyT(func(v RecommendationPreferencesUtilizationPreference) *RecommendationPreferencesUtilizationPreferenceMetricParameters { + return v.MetricParameters + }).(RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput) +} + +type RecommendationPreferencesUtilizationPreferenceArrayOutput struct{ *pulumi.OutputState } + +func (RecommendationPreferencesUtilizationPreferenceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RecommendationPreferencesUtilizationPreference)(nil)).Elem() +} + +func (o RecommendationPreferencesUtilizationPreferenceArrayOutput) ToRecommendationPreferencesUtilizationPreferenceArrayOutput() RecommendationPreferencesUtilizationPreferenceArrayOutput { + return o +} + +func (o RecommendationPreferencesUtilizationPreferenceArrayOutput) ToRecommendationPreferencesUtilizationPreferenceArrayOutputWithContext(ctx context.Context) RecommendationPreferencesUtilizationPreferenceArrayOutput { + return o +} + +func (o RecommendationPreferencesUtilizationPreferenceArrayOutput) Index(i pulumi.IntInput) RecommendationPreferencesUtilizationPreferenceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RecommendationPreferencesUtilizationPreference { + return vs[0].([]RecommendationPreferencesUtilizationPreference)[vs[1].(int)] + }).(RecommendationPreferencesUtilizationPreferenceOutput) +} + +type RecommendationPreferencesUtilizationPreferenceMetricParameters struct { + // The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + Headroom string `pulumi:"headroom"` + // The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + Threshold *string `pulumi:"threshold"` +} + +// RecommendationPreferencesUtilizationPreferenceMetricParametersInput is an input type that accepts RecommendationPreferencesUtilizationPreferenceMetricParametersArgs and RecommendationPreferencesUtilizationPreferenceMetricParametersOutput values. +// You can construct a concrete instance of `RecommendationPreferencesUtilizationPreferenceMetricParametersInput` via: +// +// RecommendationPreferencesUtilizationPreferenceMetricParametersArgs{...} +type RecommendationPreferencesUtilizationPreferenceMetricParametersInput interface { + pulumi.Input + + ToRecommendationPreferencesUtilizationPreferenceMetricParametersOutput() RecommendationPreferencesUtilizationPreferenceMetricParametersOutput + ToRecommendationPreferencesUtilizationPreferenceMetricParametersOutputWithContext(context.Context) RecommendationPreferencesUtilizationPreferenceMetricParametersOutput +} + +type RecommendationPreferencesUtilizationPreferenceMetricParametersArgs struct { + // The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + Headroom pulumi.StringInput `pulumi:"headroom"` + // The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + Threshold pulumi.StringPtrInput `pulumi:"threshold"` +} + +func (RecommendationPreferencesUtilizationPreferenceMetricParametersArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RecommendationPreferencesUtilizationPreferenceMetricParameters)(nil)).Elem() +} + +func (i RecommendationPreferencesUtilizationPreferenceMetricParametersArgs) ToRecommendationPreferencesUtilizationPreferenceMetricParametersOutput() RecommendationPreferencesUtilizationPreferenceMetricParametersOutput { + return i.ToRecommendationPreferencesUtilizationPreferenceMetricParametersOutputWithContext(context.Background()) +} + +func (i RecommendationPreferencesUtilizationPreferenceMetricParametersArgs) ToRecommendationPreferencesUtilizationPreferenceMetricParametersOutputWithContext(ctx context.Context) RecommendationPreferencesUtilizationPreferenceMetricParametersOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesUtilizationPreferenceMetricParametersOutput) +} + +func (i RecommendationPreferencesUtilizationPreferenceMetricParametersArgs) ToRecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput() RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput { + return i.ToRecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutputWithContext(context.Background()) +} + +func (i RecommendationPreferencesUtilizationPreferenceMetricParametersArgs) ToRecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutputWithContext(ctx context.Context) RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesUtilizationPreferenceMetricParametersOutput).ToRecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutputWithContext(ctx) +} + +// RecommendationPreferencesUtilizationPreferenceMetricParametersPtrInput is an input type that accepts RecommendationPreferencesUtilizationPreferenceMetricParametersArgs, RecommendationPreferencesUtilizationPreferenceMetricParametersPtr and RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput values. +// You can construct a concrete instance of `RecommendationPreferencesUtilizationPreferenceMetricParametersPtrInput` via: +// +// RecommendationPreferencesUtilizationPreferenceMetricParametersArgs{...} +// +// or: +// +// nil +type RecommendationPreferencesUtilizationPreferenceMetricParametersPtrInput interface { + pulumi.Input + + ToRecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput() RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput + ToRecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutputWithContext(context.Context) RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput +} + +type recommendationPreferencesUtilizationPreferenceMetricParametersPtrType RecommendationPreferencesUtilizationPreferenceMetricParametersArgs + +func RecommendationPreferencesUtilizationPreferenceMetricParametersPtr(v *RecommendationPreferencesUtilizationPreferenceMetricParametersArgs) RecommendationPreferencesUtilizationPreferenceMetricParametersPtrInput { + return (*recommendationPreferencesUtilizationPreferenceMetricParametersPtrType)(v) +} + +func (*recommendationPreferencesUtilizationPreferenceMetricParametersPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RecommendationPreferencesUtilizationPreferenceMetricParameters)(nil)).Elem() +} + +func (i *recommendationPreferencesUtilizationPreferenceMetricParametersPtrType) ToRecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput() RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput { + return i.ToRecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutputWithContext(context.Background()) +} + +func (i *recommendationPreferencesUtilizationPreferenceMetricParametersPtrType) ToRecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutputWithContext(ctx context.Context) RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput) +} + +type RecommendationPreferencesUtilizationPreferenceMetricParametersOutput struct{ *pulumi.OutputState } + +func (RecommendationPreferencesUtilizationPreferenceMetricParametersOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RecommendationPreferencesUtilizationPreferenceMetricParameters)(nil)).Elem() +} + +func (o RecommendationPreferencesUtilizationPreferenceMetricParametersOutput) ToRecommendationPreferencesUtilizationPreferenceMetricParametersOutput() RecommendationPreferencesUtilizationPreferenceMetricParametersOutput { + return o +} + +func (o RecommendationPreferencesUtilizationPreferenceMetricParametersOutput) ToRecommendationPreferencesUtilizationPreferenceMetricParametersOutputWithContext(ctx context.Context) RecommendationPreferencesUtilizationPreferenceMetricParametersOutput { + return o +} + +func (o RecommendationPreferencesUtilizationPreferenceMetricParametersOutput) ToRecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput() RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput { + return o.ToRecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutputWithContext(context.Background()) +} + +func (o RecommendationPreferencesUtilizationPreferenceMetricParametersOutput) ToRecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutputWithContext(ctx context.Context) RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RecommendationPreferencesUtilizationPreferenceMetricParameters) *RecommendationPreferencesUtilizationPreferenceMetricParameters { + return &v + }).(RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput) +} + +// The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. +func (o RecommendationPreferencesUtilizationPreferenceMetricParametersOutput) Headroom() pulumi.StringOutput { + return o.ApplyT(func(v RecommendationPreferencesUtilizationPreferenceMetricParameters) string { return v.Headroom }).(pulumi.StringOutput) +} + +// The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. +func (o RecommendationPreferencesUtilizationPreferenceMetricParametersOutput) Threshold() pulumi.StringPtrOutput { + return o.ApplyT(func(v RecommendationPreferencesUtilizationPreferenceMetricParameters) *string { return v.Threshold }).(pulumi.StringPtrOutput) +} + +type RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput struct{ *pulumi.OutputState } + +func (RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RecommendationPreferencesUtilizationPreferenceMetricParameters)(nil)).Elem() +} + +func (o RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput) ToRecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput() RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput { + return o +} + +func (o RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput) ToRecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutputWithContext(ctx context.Context) RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput { + return o +} + +func (o RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput) Elem() RecommendationPreferencesUtilizationPreferenceMetricParametersOutput { + return o.ApplyT(func(v *RecommendationPreferencesUtilizationPreferenceMetricParameters) RecommendationPreferencesUtilizationPreferenceMetricParameters { + if v != nil { + return *v + } + var ret RecommendationPreferencesUtilizationPreferenceMetricParameters + return ret + }).(RecommendationPreferencesUtilizationPreferenceMetricParametersOutput) +} + +// The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. +func (o RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput) Headroom() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RecommendationPreferencesUtilizationPreferenceMetricParameters) *string { + if v == nil { + return nil + } + return &v.Headroom + }).(pulumi.StringPtrOutput) +} + +// The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. +func (o RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput) Threshold() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RecommendationPreferencesUtilizationPreferenceMetricParameters) *string { + if v == nil { + return nil + } + return v.Threshold + }).(pulumi.StringPtrOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*EnrollmentStatusTimeoutsInput)(nil)).Elem(), EnrollmentStatusTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnrollmentStatusTimeoutsPtrInput)(nil)).Elem(), EnrollmentStatusTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RecommendationPreferencesExternalMetricsPreferenceInput)(nil)).Elem(), RecommendationPreferencesExternalMetricsPreferenceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RecommendationPreferencesExternalMetricsPreferencePtrInput)(nil)).Elem(), RecommendationPreferencesExternalMetricsPreferenceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RecommendationPreferencesPreferredResourceInput)(nil)).Elem(), RecommendationPreferencesPreferredResourceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RecommendationPreferencesPreferredResourceArrayInput)(nil)).Elem(), RecommendationPreferencesPreferredResourceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*RecommendationPreferencesScopeInput)(nil)).Elem(), RecommendationPreferencesScopeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RecommendationPreferencesScopePtrInput)(nil)).Elem(), RecommendationPreferencesScopeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RecommendationPreferencesUtilizationPreferenceInput)(nil)).Elem(), RecommendationPreferencesUtilizationPreferenceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RecommendationPreferencesUtilizationPreferenceArrayInput)(nil)).Elem(), RecommendationPreferencesUtilizationPreferenceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*RecommendationPreferencesUtilizationPreferenceMetricParametersInput)(nil)).Elem(), RecommendationPreferencesUtilizationPreferenceMetricParametersArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RecommendationPreferencesUtilizationPreferenceMetricParametersPtrInput)(nil)).Elem(), RecommendationPreferencesUtilizationPreferenceMetricParametersArgs{}) + pulumi.RegisterOutputType(EnrollmentStatusTimeoutsOutput{}) + pulumi.RegisterOutputType(EnrollmentStatusTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(RecommendationPreferencesExternalMetricsPreferenceOutput{}) + pulumi.RegisterOutputType(RecommendationPreferencesExternalMetricsPreferencePtrOutput{}) + pulumi.RegisterOutputType(RecommendationPreferencesPreferredResourceOutput{}) + pulumi.RegisterOutputType(RecommendationPreferencesPreferredResourceArrayOutput{}) + pulumi.RegisterOutputType(RecommendationPreferencesScopeOutput{}) + pulumi.RegisterOutputType(RecommendationPreferencesScopePtrOutput{}) + pulumi.RegisterOutputType(RecommendationPreferencesUtilizationPreferenceOutput{}) + pulumi.RegisterOutputType(RecommendationPreferencesUtilizationPreferenceArrayOutput{}) + pulumi.RegisterOutputType(RecommendationPreferencesUtilizationPreferenceMetricParametersOutput{}) + pulumi.RegisterOutputType(RecommendationPreferencesUtilizationPreferenceMetricParametersPtrOutput{}) +} diff --git a/sdk/go/aws/computeoptimizer/recommendationPreferences.go b/sdk/go/aws/computeoptimizer/recommendationPreferences.go new file mode 100644 index 00000000000..1fb43f9aed3 --- /dev/null +++ b/sdk/go/aws/computeoptimizer/recommendationPreferences.go @@ -0,0 +1,429 @@ +// 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 computeoptimizer + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Manages AWS Compute Optimizer recommendation preferences. +// +// ## Example Usage +// +// ### Lookback Period Preference +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/computeoptimizer" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := computeoptimizer.NewRecommendationPreferences(ctx, "example", &computeoptimizer.RecommendationPreferencesArgs{ +// ResourceType: pulumi.String("Ec2Instance"), +// Scope: &computeoptimizer.RecommendationPreferencesScopeArgs{ +// Name: pulumi.String("AccountId"), +// Value: pulumi.String("123456789012"), +// }, +// LookBackPeriod: pulumi.String("DAYS_32"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ### Multiple Preferences +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/computeoptimizer" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := computeoptimizer.NewRecommendationPreferences(ctx, "example", &computeoptimizer.RecommendationPreferencesArgs{ +// ResourceType: pulumi.String("Ec2Instance"), +// Scope: &computeoptimizer.RecommendationPreferencesScopeArgs{ +// Name: pulumi.String("AccountId"), +// Value: pulumi.String("123456789012"), +// }, +// EnhancedInfrastructureMetrics: pulumi.String("Active"), +// ExternalMetricsPreference: &computeoptimizer.RecommendationPreferencesExternalMetricsPreferenceArgs{ +// Source: pulumi.String("Datadog"), +// }, +// PreferredResources: computeoptimizer.RecommendationPreferencesPreferredResourceArray{ +// &computeoptimizer.RecommendationPreferencesPreferredResourceArgs{ +// IncludeLists: pulumi.StringArray{ +// pulumi.String("m5.xlarge"), +// pulumi.String("r5"), +// }, +// Name: pulumi.String("Ec2InstanceTypes"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import recommendation preferences using the resource type, scope name and scope value. For example: +// +// ```sh +// $ pulumi import aws:computeoptimizer/recommendationPreferences:RecommendationPreferences example Ec2Instance,AccountId,123456789012 +// ``` +type RecommendationPreferences struct { + pulumi.CustomResourceState + + // The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + EnhancedInfrastructureMetrics pulumi.StringPtrOutput `pulumi:"enhancedInfrastructureMetrics"` + // The provider of the external metrics recommendation preference. See External Metrics Preference below. + ExternalMetricsPreference RecommendationPreferencesExternalMetricsPreferencePtrOutput `pulumi:"externalMetricsPreference"` + // The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + InferredWorkloadTypes pulumi.StringPtrOutput `pulumi:"inferredWorkloadTypes"` + // The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + LookBackPeriod pulumi.StringOutput `pulumi:"lookBackPeriod"` + // The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + PreferredResources RecommendationPreferencesPreferredResourceArrayOutput `pulumi:"preferredResources"` + // The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + ResourceType pulumi.StringOutput `pulumi:"resourceType"` + // The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + SavingsEstimationMode pulumi.StringPtrOutput `pulumi:"savingsEstimationMode"` + // The scope of the recommendation preferences. See Scope below. + Scope RecommendationPreferencesScopePtrOutput `pulumi:"scope"` + // The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + UtilizationPreferences RecommendationPreferencesUtilizationPreferenceArrayOutput `pulumi:"utilizationPreferences"` +} + +// NewRecommendationPreferences registers a new resource with the given unique name, arguments, and options. +func NewRecommendationPreferences(ctx *pulumi.Context, + name string, args *RecommendationPreferencesArgs, opts ...pulumi.ResourceOption) (*RecommendationPreferences, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ResourceType == nil { + return nil, errors.New("invalid value for required argument 'ResourceType'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource RecommendationPreferences + err := ctx.RegisterResource("aws:computeoptimizer/recommendationPreferences:RecommendationPreferences", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetRecommendationPreferences gets an existing RecommendationPreferences 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 GetRecommendationPreferences(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *RecommendationPreferencesState, opts ...pulumi.ResourceOption) (*RecommendationPreferences, error) { + var resource RecommendationPreferences + err := ctx.ReadResource("aws:computeoptimizer/recommendationPreferences:RecommendationPreferences", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering RecommendationPreferences resources. +type recommendationPreferencesState struct { + // The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + EnhancedInfrastructureMetrics *string `pulumi:"enhancedInfrastructureMetrics"` + // The provider of the external metrics recommendation preference. See External Metrics Preference below. + ExternalMetricsPreference *RecommendationPreferencesExternalMetricsPreference `pulumi:"externalMetricsPreference"` + // The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + InferredWorkloadTypes *string `pulumi:"inferredWorkloadTypes"` + // The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + LookBackPeriod *string `pulumi:"lookBackPeriod"` + // The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + PreferredResources []RecommendationPreferencesPreferredResource `pulumi:"preferredResources"` + // The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + ResourceType *string `pulumi:"resourceType"` + // The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + SavingsEstimationMode *string `pulumi:"savingsEstimationMode"` + // The scope of the recommendation preferences. See Scope below. + Scope *RecommendationPreferencesScope `pulumi:"scope"` + // The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + UtilizationPreferences []RecommendationPreferencesUtilizationPreference `pulumi:"utilizationPreferences"` +} + +type RecommendationPreferencesState struct { + // The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + EnhancedInfrastructureMetrics pulumi.StringPtrInput + // The provider of the external metrics recommendation preference. See External Metrics Preference below. + ExternalMetricsPreference RecommendationPreferencesExternalMetricsPreferencePtrInput + // The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + InferredWorkloadTypes pulumi.StringPtrInput + // The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + LookBackPeriod pulumi.StringPtrInput + // The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + PreferredResources RecommendationPreferencesPreferredResourceArrayInput + // The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + ResourceType pulumi.StringPtrInput + // The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + SavingsEstimationMode pulumi.StringPtrInput + // The scope of the recommendation preferences. See Scope below. + Scope RecommendationPreferencesScopePtrInput + // The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + UtilizationPreferences RecommendationPreferencesUtilizationPreferenceArrayInput +} + +func (RecommendationPreferencesState) ElementType() reflect.Type { + return reflect.TypeOf((*recommendationPreferencesState)(nil)).Elem() +} + +type recommendationPreferencesArgs struct { + // The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + EnhancedInfrastructureMetrics *string `pulumi:"enhancedInfrastructureMetrics"` + // The provider of the external metrics recommendation preference. See External Metrics Preference below. + ExternalMetricsPreference *RecommendationPreferencesExternalMetricsPreference `pulumi:"externalMetricsPreference"` + // The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + InferredWorkloadTypes *string `pulumi:"inferredWorkloadTypes"` + // The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + LookBackPeriod *string `pulumi:"lookBackPeriod"` + // The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + PreferredResources []RecommendationPreferencesPreferredResource `pulumi:"preferredResources"` + // The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + ResourceType string `pulumi:"resourceType"` + // The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + SavingsEstimationMode *string `pulumi:"savingsEstimationMode"` + // The scope of the recommendation preferences. See Scope below. + Scope *RecommendationPreferencesScope `pulumi:"scope"` + // The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + UtilizationPreferences []RecommendationPreferencesUtilizationPreference `pulumi:"utilizationPreferences"` +} + +// The set of arguments for constructing a RecommendationPreferences resource. +type RecommendationPreferencesArgs struct { + // The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + EnhancedInfrastructureMetrics pulumi.StringPtrInput + // The provider of the external metrics recommendation preference. See External Metrics Preference below. + ExternalMetricsPreference RecommendationPreferencesExternalMetricsPreferencePtrInput + // The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + InferredWorkloadTypes pulumi.StringPtrInput + // The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + LookBackPeriod pulumi.StringPtrInput + // The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + PreferredResources RecommendationPreferencesPreferredResourceArrayInput + // The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + ResourceType pulumi.StringInput + // The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + SavingsEstimationMode pulumi.StringPtrInput + // The scope of the recommendation preferences. See Scope below. + Scope RecommendationPreferencesScopePtrInput + // The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + UtilizationPreferences RecommendationPreferencesUtilizationPreferenceArrayInput +} + +func (RecommendationPreferencesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*recommendationPreferencesArgs)(nil)).Elem() +} + +type RecommendationPreferencesInput interface { + pulumi.Input + + ToRecommendationPreferencesOutput() RecommendationPreferencesOutput + ToRecommendationPreferencesOutputWithContext(ctx context.Context) RecommendationPreferencesOutput +} + +func (*RecommendationPreferences) ElementType() reflect.Type { + return reflect.TypeOf((**RecommendationPreferences)(nil)).Elem() +} + +func (i *RecommendationPreferences) ToRecommendationPreferencesOutput() RecommendationPreferencesOutput { + return i.ToRecommendationPreferencesOutputWithContext(context.Background()) +} + +func (i *RecommendationPreferences) ToRecommendationPreferencesOutputWithContext(ctx context.Context) RecommendationPreferencesOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesOutput) +} + +// RecommendationPreferencesArrayInput is an input type that accepts RecommendationPreferencesArray and RecommendationPreferencesArrayOutput values. +// You can construct a concrete instance of `RecommendationPreferencesArrayInput` via: +// +// RecommendationPreferencesArray{ RecommendationPreferencesArgs{...} } +type RecommendationPreferencesArrayInput interface { + pulumi.Input + + ToRecommendationPreferencesArrayOutput() RecommendationPreferencesArrayOutput + ToRecommendationPreferencesArrayOutputWithContext(context.Context) RecommendationPreferencesArrayOutput +} + +type RecommendationPreferencesArray []RecommendationPreferencesInput + +func (RecommendationPreferencesArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*RecommendationPreferences)(nil)).Elem() +} + +func (i RecommendationPreferencesArray) ToRecommendationPreferencesArrayOutput() RecommendationPreferencesArrayOutput { + return i.ToRecommendationPreferencesArrayOutputWithContext(context.Background()) +} + +func (i RecommendationPreferencesArray) ToRecommendationPreferencesArrayOutputWithContext(ctx context.Context) RecommendationPreferencesArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesArrayOutput) +} + +// RecommendationPreferencesMapInput is an input type that accepts RecommendationPreferencesMap and RecommendationPreferencesMapOutput values. +// You can construct a concrete instance of `RecommendationPreferencesMapInput` via: +// +// RecommendationPreferencesMap{ "key": RecommendationPreferencesArgs{...} } +type RecommendationPreferencesMapInput interface { + pulumi.Input + + ToRecommendationPreferencesMapOutput() RecommendationPreferencesMapOutput + ToRecommendationPreferencesMapOutputWithContext(context.Context) RecommendationPreferencesMapOutput +} + +type RecommendationPreferencesMap map[string]RecommendationPreferencesInput + +func (RecommendationPreferencesMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*RecommendationPreferences)(nil)).Elem() +} + +func (i RecommendationPreferencesMap) ToRecommendationPreferencesMapOutput() RecommendationPreferencesMapOutput { + return i.ToRecommendationPreferencesMapOutputWithContext(context.Background()) +} + +func (i RecommendationPreferencesMap) ToRecommendationPreferencesMapOutputWithContext(ctx context.Context) RecommendationPreferencesMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecommendationPreferencesMapOutput) +} + +type RecommendationPreferencesOutput struct{ *pulumi.OutputState } + +func (RecommendationPreferencesOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RecommendationPreferences)(nil)).Elem() +} + +func (o RecommendationPreferencesOutput) ToRecommendationPreferencesOutput() RecommendationPreferencesOutput { + return o +} + +func (o RecommendationPreferencesOutput) ToRecommendationPreferencesOutputWithContext(ctx context.Context) RecommendationPreferencesOutput { + return o +} + +// The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. +func (o RecommendationPreferencesOutput) EnhancedInfrastructureMetrics() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RecommendationPreferences) pulumi.StringPtrOutput { return v.EnhancedInfrastructureMetrics }).(pulumi.StringPtrOutput) +} + +// The provider of the external metrics recommendation preference. See External Metrics Preference below. +func (o RecommendationPreferencesOutput) ExternalMetricsPreference() RecommendationPreferencesExternalMetricsPreferencePtrOutput { + return o.ApplyT(func(v *RecommendationPreferences) RecommendationPreferencesExternalMetricsPreferencePtrOutput { + return v.ExternalMetricsPreference + }).(RecommendationPreferencesExternalMetricsPreferencePtrOutput) +} + +// The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. +func (o RecommendationPreferencesOutput) InferredWorkloadTypes() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RecommendationPreferences) pulumi.StringPtrOutput { return v.InferredWorkloadTypes }).(pulumi.StringPtrOutput) +} + +// The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. +func (o RecommendationPreferencesOutput) LookBackPeriod() pulumi.StringOutput { + return o.ApplyT(func(v *RecommendationPreferences) pulumi.StringOutput { return v.LookBackPeriod }).(pulumi.StringOutput) +} + +// The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. +func (o RecommendationPreferencesOutput) PreferredResources() RecommendationPreferencesPreferredResourceArrayOutput { + return o.ApplyT(func(v *RecommendationPreferences) RecommendationPreferencesPreferredResourceArrayOutput { + return v.PreferredResources + }).(RecommendationPreferencesPreferredResourceArrayOutput) +} + +// The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. +func (o RecommendationPreferencesOutput) ResourceType() pulumi.StringOutput { + return o.ApplyT(func(v *RecommendationPreferences) pulumi.StringOutput { return v.ResourceType }).(pulumi.StringOutput) +} + +// The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. +func (o RecommendationPreferencesOutput) SavingsEstimationMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RecommendationPreferences) pulumi.StringPtrOutput { return v.SavingsEstimationMode }).(pulumi.StringPtrOutput) +} + +// The scope of the recommendation preferences. See Scope below. +func (o RecommendationPreferencesOutput) Scope() RecommendationPreferencesScopePtrOutput { + return o.ApplyT(func(v *RecommendationPreferences) RecommendationPreferencesScopePtrOutput { return v.Scope }).(RecommendationPreferencesScopePtrOutput) +} + +// The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. +func (o RecommendationPreferencesOutput) UtilizationPreferences() RecommendationPreferencesUtilizationPreferenceArrayOutput { + return o.ApplyT(func(v *RecommendationPreferences) RecommendationPreferencesUtilizationPreferenceArrayOutput { + return v.UtilizationPreferences + }).(RecommendationPreferencesUtilizationPreferenceArrayOutput) +} + +type RecommendationPreferencesArrayOutput struct{ *pulumi.OutputState } + +func (RecommendationPreferencesArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*RecommendationPreferences)(nil)).Elem() +} + +func (o RecommendationPreferencesArrayOutput) ToRecommendationPreferencesArrayOutput() RecommendationPreferencesArrayOutput { + return o +} + +func (o RecommendationPreferencesArrayOutput) ToRecommendationPreferencesArrayOutputWithContext(ctx context.Context) RecommendationPreferencesArrayOutput { + return o +} + +func (o RecommendationPreferencesArrayOutput) Index(i pulumi.IntInput) RecommendationPreferencesOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *RecommendationPreferences { + return vs[0].([]*RecommendationPreferences)[vs[1].(int)] + }).(RecommendationPreferencesOutput) +} + +type RecommendationPreferencesMapOutput struct{ *pulumi.OutputState } + +func (RecommendationPreferencesMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*RecommendationPreferences)(nil)).Elem() +} + +func (o RecommendationPreferencesMapOutput) ToRecommendationPreferencesMapOutput() RecommendationPreferencesMapOutput { + return o +} + +func (o RecommendationPreferencesMapOutput) ToRecommendationPreferencesMapOutputWithContext(ctx context.Context) RecommendationPreferencesMapOutput { + return o +} + +func (o RecommendationPreferencesMapOutput) MapIndex(k pulumi.StringInput) RecommendationPreferencesOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *RecommendationPreferences { + return vs[0].(map[string]*RecommendationPreferences)[vs[1].(string)] + }).(RecommendationPreferencesOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*RecommendationPreferencesInput)(nil)).Elem(), &RecommendationPreferences{}) + pulumi.RegisterInputType(reflect.TypeOf((*RecommendationPreferencesArrayInput)(nil)).Elem(), RecommendationPreferencesArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*RecommendationPreferencesMapInput)(nil)).Elem(), RecommendationPreferencesMap{}) + pulumi.RegisterOutputType(RecommendationPreferencesOutput{}) + pulumi.RegisterOutputType(RecommendationPreferencesArrayOutput{}) + pulumi.RegisterOutputType(RecommendationPreferencesMapOutput{}) +} diff --git a/sdk/go/aws/config/pulumiTypes.go b/sdk/go/aws/config/pulumiTypes.go index 57fef4cd76e..dd6590d6ffa 100644 --- a/sdk/go/aws/config/pulumiTypes.go +++ b/sdk/go/aws/config/pulumiTypes.go @@ -701,6 +701,8 @@ type Endpoints struct { // Use this to override the default service endpoint URL Pcaconnectorad *string `pulumi:"pcaconnectorad"` // Use this to override the default service endpoint URL + Pcs *string `pulumi:"pcs"` + // Use this to override the default service endpoint URL Pinpoint *string `pulumi:"pinpoint"` // Use this to override the default service endpoint URL Pipes *string `pulumi:"pipes"` @@ -1291,6 +1293,8 @@ type EndpointsArgs struct { // Use this to override the default service endpoint URL Pcaconnectorad pulumi.StringPtrInput `pulumi:"pcaconnectorad"` // Use this to override the default service endpoint URL + Pcs pulumi.StringPtrInput `pulumi:"pcs"` + // Use this to override the default service endpoint URL Pinpoint pulumi.StringPtrInput `pulumi:"pinpoint"` // Use this to override the default service endpoint URL Pipes pulumi.StringPtrInput `pulumi:"pipes"` @@ -2534,6 +2538,11 @@ func (o EndpointsOutput) Pcaconnectorad() pulumi.StringPtrOutput { return o.ApplyT(func(v Endpoints) *string { return v.Pcaconnectorad }).(pulumi.StringPtrOutput) } +// Use this to override the default service endpoint URL +func (o EndpointsOutput) Pcs() pulumi.StringPtrOutput { + return o.ApplyT(func(v Endpoints) *string { return v.Pcs }).(pulumi.StringPtrOutput) +} + // Use this to override the default service endpoint URL func (o EndpointsOutput) Pinpoint() pulumi.StringPtrOutput { return o.ApplyT(func(v Endpoints) *string { return v.Pinpoint }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/costoptimizationhub/enrollmentStatus.go b/sdk/go/aws/costoptimizationhub/enrollmentStatus.go new file mode 100644 index 00000000000..1d875dba83f --- /dev/null +++ b/sdk/go/aws/costoptimizationhub/enrollmentStatus.go @@ -0,0 +1,284 @@ +// 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 costoptimizationhub + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing AWS Cost Optimization Hub Enrollment Status. +// +// > **TIP:** The Cost Optimization Hub only has a `us-east-1` endpoint. However, you can access the service globally with the AWS Provider from other regions. Other tools, such as the [AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cost-optimization-hub/index.html), may require you to specify the `us-east-1` region when using the service. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costoptimizationhub" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := costoptimizationhub.NewEnrollmentStatus(ctx, "example", nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ### Usage with all the arguments +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costoptimizationhub" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := costoptimizationhub.NewEnrollmentStatus(ctx, "example", &costoptimizationhub.EnrollmentStatusArgs{ +// IncludeMemberAccounts: pulumi.Bool(true), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import Cost Optimization Hub Enrollment Status using your AWS account ID. For example: +// +// ```sh +// $ pulumi import aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus example 111222333444 +// ``` +type EnrollmentStatus struct { + pulumi.CustomResourceState + + // Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + IncludeMemberAccounts pulumi.BoolOutput `pulumi:"includeMemberAccounts"` + Status pulumi.StringOutput `pulumi:"status"` +} + +// NewEnrollmentStatus registers a new resource with the given unique name, arguments, and options. +func NewEnrollmentStatus(ctx *pulumi.Context, + name string, args *EnrollmentStatusArgs, opts ...pulumi.ResourceOption) (*EnrollmentStatus, error) { + if args == nil { + args = &EnrollmentStatusArgs{} + } + + opts = internal.PkgResourceDefaultOpts(opts) + var resource EnrollmentStatus + err := ctx.RegisterResource("aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetEnrollmentStatus gets an existing EnrollmentStatus 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 GetEnrollmentStatus(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *EnrollmentStatusState, opts ...pulumi.ResourceOption) (*EnrollmentStatus, error) { + var resource EnrollmentStatus + err := ctx.ReadResource("aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering EnrollmentStatus resources. +type enrollmentStatusState struct { + // Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + IncludeMemberAccounts *bool `pulumi:"includeMemberAccounts"` + Status *string `pulumi:"status"` +} + +type EnrollmentStatusState struct { + // Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + IncludeMemberAccounts pulumi.BoolPtrInput + Status pulumi.StringPtrInput +} + +func (EnrollmentStatusState) ElementType() reflect.Type { + return reflect.TypeOf((*enrollmentStatusState)(nil)).Elem() +} + +type enrollmentStatusArgs struct { + // Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + IncludeMemberAccounts *bool `pulumi:"includeMemberAccounts"` +} + +// The set of arguments for constructing a EnrollmentStatus resource. +type EnrollmentStatusArgs struct { + // Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + IncludeMemberAccounts pulumi.BoolPtrInput +} + +func (EnrollmentStatusArgs) ElementType() reflect.Type { + return reflect.TypeOf((*enrollmentStatusArgs)(nil)).Elem() +} + +type EnrollmentStatusInput interface { + pulumi.Input + + ToEnrollmentStatusOutput() EnrollmentStatusOutput + ToEnrollmentStatusOutputWithContext(ctx context.Context) EnrollmentStatusOutput +} + +func (*EnrollmentStatus) ElementType() reflect.Type { + return reflect.TypeOf((**EnrollmentStatus)(nil)).Elem() +} + +func (i *EnrollmentStatus) ToEnrollmentStatusOutput() EnrollmentStatusOutput { + return i.ToEnrollmentStatusOutputWithContext(context.Background()) +} + +func (i *EnrollmentStatus) ToEnrollmentStatusOutputWithContext(ctx context.Context) EnrollmentStatusOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnrollmentStatusOutput) +} + +// EnrollmentStatusArrayInput is an input type that accepts EnrollmentStatusArray and EnrollmentStatusArrayOutput values. +// You can construct a concrete instance of `EnrollmentStatusArrayInput` via: +// +// EnrollmentStatusArray{ EnrollmentStatusArgs{...} } +type EnrollmentStatusArrayInput interface { + pulumi.Input + + ToEnrollmentStatusArrayOutput() EnrollmentStatusArrayOutput + ToEnrollmentStatusArrayOutputWithContext(context.Context) EnrollmentStatusArrayOutput +} + +type EnrollmentStatusArray []EnrollmentStatusInput + +func (EnrollmentStatusArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*EnrollmentStatus)(nil)).Elem() +} + +func (i EnrollmentStatusArray) ToEnrollmentStatusArrayOutput() EnrollmentStatusArrayOutput { + return i.ToEnrollmentStatusArrayOutputWithContext(context.Background()) +} + +func (i EnrollmentStatusArray) ToEnrollmentStatusArrayOutputWithContext(ctx context.Context) EnrollmentStatusArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnrollmentStatusArrayOutput) +} + +// EnrollmentStatusMapInput is an input type that accepts EnrollmentStatusMap and EnrollmentStatusMapOutput values. +// You can construct a concrete instance of `EnrollmentStatusMapInput` via: +// +// EnrollmentStatusMap{ "key": EnrollmentStatusArgs{...} } +type EnrollmentStatusMapInput interface { + pulumi.Input + + ToEnrollmentStatusMapOutput() EnrollmentStatusMapOutput + ToEnrollmentStatusMapOutputWithContext(context.Context) EnrollmentStatusMapOutput +} + +type EnrollmentStatusMap map[string]EnrollmentStatusInput + +func (EnrollmentStatusMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*EnrollmentStatus)(nil)).Elem() +} + +func (i EnrollmentStatusMap) ToEnrollmentStatusMapOutput() EnrollmentStatusMapOutput { + return i.ToEnrollmentStatusMapOutputWithContext(context.Background()) +} + +func (i EnrollmentStatusMap) ToEnrollmentStatusMapOutputWithContext(ctx context.Context) EnrollmentStatusMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnrollmentStatusMapOutput) +} + +type EnrollmentStatusOutput struct{ *pulumi.OutputState } + +func (EnrollmentStatusOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EnrollmentStatus)(nil)).Elem() +} + +func (o EnrollmentStatusOutput) ToEnrollmentStatusOutput() EnrollmentStatusOutput { + return o +} + +func (o EnrollmentStatusOutput) ToEnrollmentStatusOutputWithContext(ctx context.Context) EnrollmentStatusOutput { + return o +} + +// Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. +func (o EnrollmentStatusOutput) IncludeMemberAccounts() pulumi.BoolOutput { + return o.ApplyT(func(v *EnrollmentStatus) pulumi.BoolOutput { return v.IncludeMemberAccounts }).(pulumi.BoolOutput) +} + +func (o EnrollmentStatusOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v *EnrollmentStatus) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) +} + +type EnrollmentStatusArrayOutput struct{ *pulumi.OutputState } + +func (EnrollmentStatusArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*EnrollmentStatus)(nil)).Elem() +} + +func (o EnrollmentStatusArrayOutput) ToEnrollmentStatusArrayOutput() EnrollmentStatusArrayOutput { + return o +} + +func (o EnrollmentStatusArrayOutput) ToEnrollmentStatusArrayOutputWithContext(ctx context.Context) EnrollmentStatusArrayOutput { + return o +} + +func (o EnrollmentStatusArrayOutput) Index(i pulumi.IntInput) EnrollmentStatusOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *EnrollmentStatus { + return vs[0].([]*EnrollmentStatus)[vs[1].(int)] + }).(EnrollmentStatusOutput) +} + +type EnrollmentStatusMapOutput struct{ *pulumi.OutputState } + +func (EnrollmentStatusMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*EnrollmentStatus)(nil)).Elem() +} + +func (o EnrollmentStatusMapOutput) ToEnrollmentStatusMapOutput() EnrollmentStatusMapOutput { + return o +} + +func (o EnrollmentStatusMapOutput) ToEnrollmentStatusMapOutputWithContext(ctx context.Context) EnrollmentStatusMapOutput { + return o +} + +func (o EnrollmentStatusMapOutput) MapIndex(k pulumi.StringInput) EnrollmentStatusOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *EnrollmentStatus { + return vs[0].(map[string]*EnrollmentStatus)[vs[1].(string)] + }).(EnrollmentStatusOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*EnrollmentStatusInput)(nil)).Elem(), &EnrollmentStatus{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnrollmentStatusArrayInput)(nil)).Elem(), EnrollmentStatusArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnrollmentStatusMapInput)(nil)).Elem(), EnrollmentStatusMap{}) + pulumi.RegisterOutputType(EnrollmentStatusOutput{}) + pulumi.RegisterOutputType(EnrollmentStatusArrayOutput{}) + pulumi.RegisterOutputType(EnrollmentStatusMapOutput{}) +} diff --git a/sdk/go/aws/costoptimizationhub/init.go b/sdk/go/aws/costoptimizationhub/init.go new file mode 100644 index 00000000000..74b7520c65f --- /dev/null +++ b/sdk/go/aws/costoptimizationhub/init.go @@ -0,0 +1,51 @@ +// 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 costoptimizationhub + +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:costoptimizationhub/enrollmentStatus:EnrollmentStatus": + r = &EnrollmentStatus{} + case "aws:costoptimizationhub/preferences:Preferences": + r = &Preferences{} + 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", + "costoptimizationhub/enrollmentStatus", + &module{version}, + ) + pulumi.RegisterResourceModule( + "aws", + "costoptimizationhub/preferences", + &module{version}, + ) +} diff --git a/sdk/go/aws/costoptimizationhub/preferences.go b/sdk/go/aws/costoptimizationhub/preferences.go new file mode 100644 index 00000000000..3922d0410ce --- /dev/null +++ b/sdk/go/aws/costoptimizationhub/preferences.go @@ -0,0 +1,291 @@ +// 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 costoptimizationhub + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing AWS Cost Optimization Hub Preferences. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costoptimizationhub" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := costoptimizationhub.NewPreferences(ctx, "example", nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ### Usage with all the arguments +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costoptimizationhub" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := costoptimizationhub.NewPreferences(ctx, "example", &costoptimizationhub.PreferencesArgs{ +// MemberAccountDiscountVisibility: pulumi.String("None"), +// SavingsEstimationMode: pulumi.String("AfterDiscounts"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import Cost Optimization Hub Preferences using the `id`. For example: +// +// ```sh +// $ pulumi import aws:costoptimizationhub/preferences:Preferences example 111222333444 +// ``` +type Preferences struct { + pulumi.CustomResourceState + + // Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + MemberAccountDiscountVisibility pulumi.StringOutput `pulumi:"memberAccountDiscountVisibility"` + // Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + SavingsEstimationMode pulumi.StringOutput `pulumi:"savingsEstimationMode"` +} + +// NewPreferences registers a new resource with the given unique name, arguments, and options. +func NewPreferences(ctx *pulumi.Context, + name string, args *PreferencesArgs, opts ...pulumi.ResourceOption) (*Preferences, error) { + if args == nil { + args = &PreferencesArgs{} + } + + opts = internal.PkgResourceDefaultOpts(opts) + var resource Preferences + err := ctx.RegisterResource("aws:costoptimizationhub/preferences:Preferences", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetPreferences gets an existing Preferences 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 GetPreferences(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *PreferencesState, opts ...pulumi.ResourceOption) (*Preferences, error) { + var resource Preferences + err := ctx.ReadResource("aws:costoptimizationhub/preferences:Preferences", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Preferences resources. +type preferencesState struct { + // Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + MemberAccountDiscountVisibility *string `pulumi:"memberAccountDiscountVisibility"` + // Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + SavingsEstimationMode *string `pulumi:"savingsEstimationMode"` +} + +type PreferencesState struct { + // Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + MemberAccountDiscountVisibility pulumi.StringPtrInput + // Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + SavingsEstimationMode pulumi.StringPtrInput +} + +func (PreferencesState) ElementType() reflect.Type { + return reflect.TypeOf((*preferencesState)(nil)).Elem() +} + +type preferencesArgs struct { + // Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + MemberAccountDiscountVisibility *string `pulumi:"memberAccountDiscountVisibility"` + // Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + SavingsEstimationMode *string `pulumi:"savingsEstimationMode"` +} + +// The set of arguments for constructing a Preferences resource. +type PreferencesArgs struct { + // Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + MemberAccountDiscountVisibility pulumi.StringPtrInput + // Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + SavingsEstimationMode pulumi.StringPtrInput +} + +func (PreferencesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*preferencesArgs)(nil)).Elem() +} + +type PreferencesInput interface { + pulumi.Input + + ToPreferencesOutput() PreferencesOutput + ToPreferencesOutputWithContext(ctx context.Context) PreferencesOutput +} + +func (*Preferences) ElementType() reflect.Type { + return reflect.TypeOf((**Preferences)(nil)).Elem() +} + +func (i *Preferences) ToPreferencesOutput() PreferencesOutput { + return i.ToPreferencesOutputWithContext(context.Background()) +} + +func (i *Preferences) ToPreferencesOutputWithContext(ctx context.Context) PreferencesOutput { + return pulumi.ToOutputWithContext(ctx, i).(PreferencesOutput) +} + +// PreferencesArrayInput is an input type that accepts PreferencesArray and PreferencesArrayOutput values. +// You can construct a concrete instance of `PreferencesArrayInput` via: +// +// PreferencesArray{ PreferencesArgs{...} } +type PreferencesArrayInput interface { + pulumi.Input + + ToPreferencesArrayOutput() PreferencesArrayOutput + ToPreferencesArrayOutputWithContext(context.Context) PreferencesArrayOutput +} + +type PreferencesArray []PreferencesInput + +func (PreferencesArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Preferences)(nil)).Elem() +} + +func (i PreferencesArray) ToPreferencesArrayOutput() PreferencesArrayOutput { + return i.ToPreferencesArrayOutputWithContext(context.Background()) +} + +func (i PreferencesArray) ToPreferencesArrayOutputWithContext(ctx context.Context) PreferencesArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(PreferencesArrayOutput) +} + +// PreferencesMapInput is an input type that accepts PreferencesMap and PreferencesMapOutput values. +// You can construct a concrete instance of `PreferencesMapInput` via: +// +// PreferencesMap{ "key": PreferencesArgs{...} } +type PreferencesMapInput interface { + pulumi.Input + + ToPreferencesMapOutput() PreferencesMapOutput + ToPreferencesMapOutputWithContext(context.Context) PreferencesMapOutput +} + +type PreferencesMap map[string]PreferencesInput + +func (PreferencesMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Preferences)(nil)).Elem() +} + +func (i PreferencesMap) ToPreferencesMapOutput() PreferencesMapOutput { + return i.ToPreferencesMapOutputWithContext(context.Background()) +} + +func (i PreferencesMap) ToPreferencesMapOutputWithContext(ctx context.Context) PreferencesMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(PreferencesMapOutput) +} + +type PreferencesOutput struct{ *pulumi.OutputState } + +func (PreferencesOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Preferences)(nil)).Elem() +} + +func (o PreferencesOutput) ToPreferencesOutput() PreferencesOutput { + return o +} + +func (o PreferencesOutput) ToPreferencesOutputWithContext(ctx context.Context) PreferencesOutput { + return o +} + +// Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. +func (o PreferencesOutput) MemberAccountDiscountVisibility() pulumi.StringOutput { + return o.ApplyT(func(v *Preferences) pulumi.StringOutput { return v.MemberAccountDiscountVisibility }).(pulumi.StringOutput) +} + +// Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. +func (o PreferencesOutput) SavingsEstimationMode() pulumi.StringOutput { + return o.ApplyT(func(v *Preferences) pulumi.StringOutput { return v.SavingsEstimationMode }).(pulumi.StringOutput) +} + +type PreferencesArrayOutput struct{ *pulumi.OutputState } + +func (PreferencesArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Preferences)(nil)).Elem() +} + +func (o PreferencesArrayOutput) ToPreferencesArrayOutput() PreferencesArrayOutput { + return o +} + +func (o PreferencesArrayOutput) ToPreferencesArrayOutputWithContext(ctx context.Context) PreferencesArrayOutput { + return o +} + +func (o PreferencesArrayOutput) Index(i pulumi.IntInput) PreferencesOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Preferences { + return vs[0].([]*Preferences)[vs[1].(int)] + }).(PreferencesOutput) +} + +type PreferencesMapOutput struct{ *pulumi.OutputState } + +func (PreferencesMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Preferences)(nil)).Elem() +} + +func (o PreferencesMapOutput) ToPreferencesMapOutput() PreferencesMapOutput { + return o +} + +func (o PreferencesMapOutput) ToPreferencesMapOutputWithContext(ctx context.Context) PreferencesMapOutput { + return o +} + +func (o PreferencesMapOutput) MapIndex(k pulumi.StringInput) PreferencesOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Preferences { + return vs[0].(map[string]*Preferences)[vs[1].(string)] + }).(PreferencesOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*PreferencesInput)(nil)).Elem(), &Preferences{}) + pulumi.RegisterInputType(reflect.TypeOf((*PreferencesArrayInput)(nil)).Elem(), PreferencesArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*PreferencesMapInput)(nil)).Elem(), PreferencesMap{}) + pulumi.RegisterOutputType(PreferencesOutput{}) + pulumi.RegisterOutputType(PreferencesArrayOutput{}) + pulumi.RegisterOutputType(PreferencesMapOutput{}) +} diff --git a/sdk/go/aws/datazone/assetType.go b/sdk/go/aws/datazone/assetType.go new file mode 100644 index 00000000000..98b32bc3312 --- /dev/null +++ b/sdk/go/aws/datazone/assetType.go @@ -0,0 +1,375 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package datazone + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS DataZone Asset Type. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := datazone.NewAssetType(ctx, "test", &datazone.AssetTypeArgs{ +// Description: pulumi.String("example"), +// DomainIdentifier: pulumi.Any(testAwsDatazoneDomain.Id), +// Name: pulumi.String("example"), +// OwningProjectIdentifier: pulumi.Any(testAwsDatazoneProject.Id), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import DataZone Asset Type using the `domain_identifier,name`. For example: +// +// ```sh +// $ pulumi import aws:datazone/assetType:AssetType example domain-id-12345678,example +// ``` +type AssetType struct { + pulumi.CustomResourceState + + // The timestamp when the custom asset type was created. + CreatedAt pulumi.StringOutput `pulumi:"createdAt"` + // The user who created the custom asset type. + CreatedBy pulumi.StringOutput `pulumi:"createdBy"` + // The description of the custom asset type. + Description pulumi.StringPtrOutput `pulumi:"description"` + // The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + DomainIdentifier pulumi.StringOutput `pulumi:"domainIdentifier"` + // The metadata forms that are to be attached to the custom asset type. + FormsInputs AssetTypeFormsInputArrayOutput `pulumi:"formsInputs"` + // The name of the custom asset type. + Name pulumi.StringOutput `pulumi:"name"` + // The unique identifier of the Amazon DataZone project that owns the custom asset type. + // + // The following arguments are optional: + OwningProjectIdentifier pulumi.StringOutput `pulumi:"owningProjectIdentifier"` + // The revision of the asset type. + Revision pulumi.StringOutput `pulumi:"revision"` + Timeouts AssetTypeTimeoutsPtrOutput `pulumi:"timeouts"` +} + +// NewAssetType registers a new resource with the given unique name, arguments, and options. +func NewAssetType(ctx *pulumi.Context, + name string, args *AssetTypeArgs, opts ...pulumi.ResourceOption) (*AssetType, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.DomainIdentifier == nil { + return nil, errors.New("invalid value for required argument 'DomainIdentifier'") + } + if args.OwningProjectIdentifier == nil { + return nil, errors.New("invalid value for required argument 'OwningProjectIdentifier'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource AssetType + err := ctx.RegisterResource("aws:datazone/assetType:AssetType", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetAssetType gets an existing AssetType 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 GetAssetType(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *AssetTypeState, opts ...pulumi.ResourceOption) (*AssetType, error) { + var resource AssetType + err := ctx.ReadResource("aws:datazone/assetType:AssetType", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering AssetType resources. +type assetTypeState struct { + // The timestamp when the custom asset type was created. + CreatedAt *string `pulumi:"createdAt"` + // The user who created the custom asset type. + CreatedBy *string `pulumi:"createdBy"` + // The description of the custom asset type. + Description *string `pulumi:"description"` + // The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + DomainIdentifier *string `pulumi:"domainIdentifier"` + // The metadata forms that are to be attached to the custom asset type. + FormsInputs []AssetTypeFormsInput `pulumi:"formsInputs"` + // The name of the custom asset type. + Name *string `pulumi:"name"` + // The unique identifier of the Amazon DataZone project that owns the custom asset type. + // + // The following arguments are optional: + OwningProjectIdentifier *string `pulumi:"owningProjectIdentifier"` + // The revision of the asset type. + Revision *string `pulumi:"revision"` + Timeouts *AssetTypeTimeouts `pulumi:"timeouts"` +} + +type AssetTypeState struct { + // The timestamp when the custom asset type was created. + CreatedAt pulumi.StringPtrInput + // The user who created the custom asset type. + CreatedBy pulumi.StringPtrInput + // The description of the custom asset type. + Description pulumi.StringPtrInput + // The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + DomainIdentifier pulumi.StringPtrInput + // The metadata forms that are to be attached to the custom asset type. + FormsInputs AssetTypeFormsInputArrayInput + // The name of the custom asset type. + Name pulumi.StringPtrInput + // The unique identifier of the Amazon DataZone project that owns the custom asset type. + // + // The following arguments are optional: + OwningProjectIdentifier pulumi.StringPtrInput + // The revision of the asset type. + Revision pulumi.StringPtrInput + Timeouts AssetTypeTimeoutsPtrInput +} + +func (AssetTypeState) ElementType() reflect.Type { + return reflect.TypeOf((*assetTypeState)(nil)).Elem() +} + +type assetTypeArgs struct { + // The description of the custom asset type. + Description *string `pulumi:"description"` + // The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + DomainIdentifier string `pulumi:"domainIdentifier"` + // The metadata forms that are to be attached to the custom asset type. + FormsInputs []AssetTypeFormsInput `pulumi:"formsInputs"` + // The name of the custom asset type. + Name *string `pulumi:"name"` + // The unique identifier of the Amazon DataZone project that owns the custom asset type. + // + // The following arguments are optional: + OwningProjectIdentifier string `pulumi:"owningProjectIdentifier"` + Timeouts *AssetTypeTimeouts `pulumi:"timeouts"` +} + +// The set of arguments for constructing a AssetType resource. +type AssetTypeArgs struct { + // The description of the custom asset type. + Description pulumi.StringPtrInput + // The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + DomainIdentifier pulumi.StringInput + // The metadata forms that are to be attached to the custom asset type. + FormsInputs AssetTypeFormsInputArrayInput + // The name of the custom asset type. + Name pulumi.StringPtrInput + // The unique identifier of the Amazon DataZone project that owns the custom asset type. + // + // The following arguments are optional: + OwningProjectIdentifier pulumi.StringInput + Timeouts AssetTypeTimeoutsPtrInput +} + +func (AssetTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*assetTypeArgs)(nil)).Elem() +} + +type AssetTypeInput interface { + pulumi.Input + + ToAssetTypeOutput() AssetTypeOutput + ToAssetTypeOutputWithContext(ctx context.Context) AssetTypeOutput +} + +func (*AssetType) ElementType() reflect.Type { + return reflect.TypeOf((**AssetType)(nil)).Elem() +} + +func (i *AssetType) ToAssetTypeOutput() AssetTypeOutput { + return i.ToAssetTypeOutputWithContext(context.Background()) +} + +func (i *AssetType) ToAssetTypeOutputWithContext(ctx context.Context) AssetTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(AssetTypeOutput) +} + +// AssetTypeArrayInput is an input type that accepts AssetTypeArray and AssetTypeArrayOutput values. +// You can construct a concrete instance of `AssetTypeArrayInput` via: +// +// AssetTypeArray{ AssetTypeArgs{...} } +type AssetTypeArrayInput interface { + pulumi.Input + + ToAssetTypeArrayOutput() AssetTypeArrayOutput + ToAssetTypeArrayOutputWithContext(context.Context) AssetTypeArrayOutput +} + +type AssetTypeArray []AssetTypeInput + +func (AssetTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*AssetType)(nil)).Elem() +} + +func (i AssetTypeArray) ToAssetTypeArrayOutput() AssetTypeArrayOutput { + return i.ToAssetTypeArrayOutputWithContext(context.Background()) +} + +func (i AssetTypeArray) ToAssetTypeArrayOutputWithContext(ctx context.Context) AssetTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AssetTypeArrayOutput) +} + +// AssetTypeMapInput is an input type that accepts AssetTypeMap and AssetTypeMapOutput values. +// You can construct a concrete instance of `AssetTypeMapInput` via: +// +// AssetTypeMap{ "key": AssetTypeArgs{...} } +type AssetTypeMapInput interface { + pulumi.Input + + ToAssetTypeMapOutput() AssetTypeMapOutput + ToAssetTypeMapOutputWithContext(context.Context) AssetTypeMapOutput +} + +type AssetTypeMap map[string]AssetTypeInput + +func (AssetTypeMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*AssetType)(nil)).Elem() +} + +func (i AssetTypeMap) ToAssetTypeMapOutput() AssetTypeMapOutput { + return i.ToAssetTypeMapOutputWithContext(context.Background()) +} + +func (i AssetTypeMap) ToAssetTypeMapOutputWithContext(ctx context.Context) AssetTypeMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(AssetTypeMapOutput) +} + +type AssetTypeOutput struct{ *pulumi.OutputState } + +func (AssetTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AssetType)(nil)).Elem() +} + +func (o AssetTypeOutput) ToAssetTypeOutput() AssetTypeOutput { + return o +} + +func (o AssetTypeOutput) ToAssetTypeOutputWithContext(ctx context.Context) AssetTypeOutput { + return o +} + +// The timestamp when the custom asset type was created. +func (o AssetTypeOutput) CreatedAt() pulumi.StringOutput { + return o.ApplyT(func(v *AssetType) pulumi.StringOutput { return v.CreatedAt }).(pulumi.StringOutput) +} + +// The user who created the custom asset type. +func (o AssetTypeOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v *AssetType) pulumi.StringOutput { return v.CreatedBy }).(pulumi.StringOutput) +} + +// The description of the custom asset type. +func (o AssetTypeOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AssetType) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + +// The unique identifier of the Amazon DataZone domain where the custom asset type is being created. +func (o AssetTypeOutput) DomainIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v *AssetType) pulumi.StringOutput { return v.DomainIdentifier }).(pulumi.StringOutput) +} + +// The metadata forms that are to be attached to the custom asset type. +func (o AssetTypeOutput) FormsInputs() AssetTypeFormsInputArrayOutput { + return o.ApplyT(func(v *AssetType) AssetTypeFormsInputArrayOutput { return v.FormsInputs }).(AssetTypeFormsInputArrayOutput) +} + +// The name of the custom asset type. +func (o AssetTypeOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *AssetType) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// The unique identifier of the Amazon DataZone project that owns the custom asset type. +// +// The following arguments are optional: +func (o AssetTypeOutput) OwningProjectIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v *AssetType) pulumi.StringOutput { return v.OwningProjectIdentifier }).(pulumi.StringOutput) +} + +// The revision of the asset type. +func (o AssetTypeOutput) Revision() pulumi.StringOutput { + return o.ApplyT(func(v *AssetType) pulumi.StringOutput { return v.Revision }).(pulumi.StringOutput) +} + +func (o AssetTypeOutput) Timeouts() AssetTypeTimeoutsPtrOutput { + return o.ApplyT(func(v *AssetType) AssetTypeTimeoutsPtrOutput { return v.Timeouts }).(AssetTypeTimeoutsPtrOutput) +} + +type AssetTypeArrayOutput struct{ *pulumi.OutputState } + +func (AssetTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*AssetType)(nil)).Elem() +} + +func (o AssetTypeArrayOutput) ToAssetTypeArrayOutput() AssetTypeArrayOutput { + return o +} + +func (o AssetTypeArrayOutput) ToAssetTypeArrayOutputWithContext(ctx context.Context) AssetTypeArrayOutput { + return o +} + +func (o AssetTypeArrayOutput) Index(i pulumi.IntInput) AssetTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *AssetType { + return vs[0].([]*AssetType)[vs[1].(int)] + }).(AssetTypeOutput) +} + +type AssetTypeMapOutput struct{ *pulumi.OutputState } + +func (AssetTypeMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*AssetType)(nil)).Elem() +} + +func (o AssetTypeMapOutput) ToAssetTypeMapOutput() AssetTypeMapOutput { + return o +} + +func (o AssetTypeMapOutput) ToAssetTypeMapOutputWithContext(ctx context.Context) AssetTypeMapOutput { + return o +} + +func (o AssetTypeMapOutput) MapIndex(k pulumi.StringInput) AssetTypeOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *AssetType { + return vs[0].(map[string]*AssetType)[vs[1].(string)] + }).(AssetTypeOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*AssetTypeInput)(nil)).Elem(), &AssetType{}) + pulumi.RegisterInputType(reflect.TypeOf((*AssetTypeArrayInput)(nil)).Elem(), AssetTypeArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AssetTypeMapInput)(nil)).Elem(), AssetTypeMap{}) + pulumi.RegisterOutputType(AssetTypeOutput{}) + pulumi.RegisterOutputType(AssetTypeArrayOutput{}) + pulumi.RegisterOutputType(AssetTypeMapOutput{}) +} diff --git a/sdk/go/aws/datazone/domain.go b/sdk/go/aws/datazone/domain.go index 2c2ae45c74d..bbe439c6fb9 100644 --- a/sdk/go/aws/datazone/domain.go +++ b/sdk/go/aws/datazone/domain.go @@ -133,7 +133,9 @@ type Domain struct { PortalUrl pulumi.StringOutput `pulumi:"portalUrl"` // Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. SingleSignOn DomainSingleSignOnPtrOutput `pulumi:"singleSignOn"` - Tags pulumi.StringMapOutput `pulumi:"tags"` + // Whether to skip the deletion check for the Domain. + SkipDeletionCheck pulumi.BoolPtrOutput `pulumi:"skipDeletionCheck"` + 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. @@ -190,7 +192,9 @@ type domainState struct { PortalUrl *string `pulumi:"portalUrl"` // Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. SingleSignOn *DomainSingleSignOn `pulumi:"singleSignOn"` - Tags map[string]string `pulumi:"tags"` + // Whether to skip the deletion check for the Domain. + SkipDeletionCheck *bool `pulumi:"skipDeletionCheck"` + 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. @@ -215,7 +219,9 @@ type DomainState struct { PortalUrl pulumi.StringPtrInput // Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. SingleSignOn DomainSingleSignOnPtrInput - Tags pulumi.StringMapInput + // Whether to skip the deletion check for the Domain. + SkipDeletionCheck pulumi.BoolPtrInput + Tags pulumi.StringMapInput // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. @@ -240,8 +246,10 @@ type domainArgs struct { Name *string `pulumi:"name"` // Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. SingleSignOn *DomainSingleSignOn `pulumi:"singleSignOn"` - Tags map[string]string `pulumi:"tags"` - Timeouts *DomainTimeouts `pulumi:"timeouts"` + // Whether to skip the deletion check for the Domain. + SkipDeletionCheck *bool `pulumi:"skipDeletionCheck"` + Tags map[string]string `pulumi:"tags"` + Timeouts *DomainTimeouts `pulumi:"timeouts"` } // The set of arguments for constructing a Domain resource. @@ -258,8 +266,10 @@ type DomainArgs struct { Name pulumi.StringPtrInput // Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. SingleSignOn DomainSingleSignOnPtrInput - Tags pulumi.StringMapInput - Timeouts DomainTimeoutsPtrInput + // Whether to skip the deletion check for the Domain. + SkipDeletionCheck pulumi.BoolPtrInput + Tags pulumi.StringMapInput + Timeouts DomainTimeoutsPtrInput } func (DomainArgs) ElementType() reflect.Type { @@ -386,6 +396,11 @@ func (o DomainOutput) SingleSignOn() DomainSingleSignOnPtrOutput { return o.ApplyT(func(v *Domain) DomainSingleSignOnPtrOutput { return v.SingleSignOn }).(DomainSingleSignOnPtrOutput) } +// Whether to skip the deletion check for the Domain. +func (o DomainOutput) SkipDeletionCheck() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *Domain) pulumi.BoolPtrOutput { return v.SkipDeletionCheck }).(pulumi.BoolPtrOutput) +} + func (o DomainOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v *Domain) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) } diff --git a/sdk/go/aws/datazone/environment.go b/sdk/go/aws/datazone/environment.go new file mode 100644 index 00000000000..6f96eaf8aba --- /dev/null +++ b/sdk/go/aws/datazone/environment.go @@ -0,0 +1,482 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package datazone + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS DataZone Environment. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := datazone.NewEnvironment(ctx, "example", &datazone.EnvironmentArgs{ +// Name: pulumi.String("example"), +// AccountIdentifier: pulumi.Any(test.AccountId), +// AccountRegion: pulumi.Any(testAwsRegion.Name), +// BlueprintIdentifier: pulumi.Any(testAwsDatazoneEnvironmentBlueprintConfiguration.EnvironmentBlueprintId), +// ProfileIdentifier: pulumi.Any(testAwsDatazoneEnvironmentProfile.Id), +// ProjectIdentifier: pulumi.Any(testAwsDatazoneProject.Id), +// DomainIdentifier: pulumi.Any(testAwsDatazoneDomain.Id), +// UserParameters: datazone.EnvironmentUserParameterArray{ +// &datazone.EnvironmentUserParameterArgs{ +// Name: pulumi.String("consumerGlueDbName"), +// Value: pulumi.String("consumer"), +// }, +// &datazone.EnvironmentUserParameterArgs{ +// Name: pulumi.String("producerGlueDbName"), +// Value: pulumi.String("producer"), +// }, +// &datazone.EnvironmentUserParameterArgs{ +// Name: pulumi.String("workgroupName"), +// Value: pulumi.String("workgroup"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import DataZone Environment using the `domain_idntifier,id`. For example: +// +// ```sh +// $ pulumi import aws:datazone/environment:Environment example dzd_d2i7tzk3tnjjf4,5vpywijpwryec0 +// ``` +type Environment struct { + pulumi.CustomResourceState + + // The ID of the Amazon Web Services account where the environment exists + AccountIdentifier pulumi.StringOutput `pulumi:"accountIdentifier"` + // The Amazon Web Services region where the environment exists. + AccountRegion pulumi.StringOutput `pulumi:"accountRegion"` + // The blueprint with which the environment is created. + BlueprintIdentifier pulumi.StringOutput `pulumi:"blueprintIdentifier"` + // The time the environment was created. + CreatedAt pulumi.StringOutput `pulumi:"createdAt"` + // The user who created the environment. + CreatedBy pulumi.StringOutput `pulumi:"createdBy"` + Description pulumi.StringPtrOutput `pulumi:"description"` + // The ID of the domain where the environment exists. + DomainIdentifier pulumi.StringOutput `pulumi:"domainIdentifier"` + // The business glossary terms that can be used in this environment. + GlossaryTerms pulumi.StringArrayOutput `pulumi:"glossaryTerms"` + // The details of the last deployment of the environment. + LastDeployments EnvironmentLastDeploymentArrayOutput `pulumi:"lastDeployments"` + // The name of the environment. + Name pulumi.StringOutput `pulumi:"name"` + // The ID of the profile with which the environment is created. + ProfileIdentifier pulumi.StringOutput `pulumi:"profileIdentifier"` + // The ID of the project where the environment exists. + // + // The following arguments are optional: + ProjectIdentifier pulumi.StringOutput `pulumi:"projectIdentifier"` + // The provider of the environment. + ProviderEnvironment pulumi.StringOutput `pulumi:"providerEnvironment"` + ProvisionedResources EnvironmentProvisionedResourceArrayOutput `pulumi:"provisionedResources"` + Timeouts EnvironmentTimeoutsPtrOutput `pulumi:"timeouts"` + // The user parameters that are used in the environment. See User Parameters for more information. + UserParameters EnvironmentUserParameterArrayOutput `pulumi:"userParameters"` +} + +// NewEnvironment registers a new resource with the given unique name, arguments, and options. +func NewEnvironment(ctx *pulumi.Context, + name string, args *EnvironmentArgs, opts ...pulumi.ResourceOption) (*Environment, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.DomainIdentifier == nil { + return nil, errors.New("invalid value for required argument 'DomainIdentifier'") + } + if args.ProfileIdentifier == nil { + return nil, errors.New("invalid value for required argument 'ProfileIdentifier'") + } + if args.ProjectIdentifier == nil { + return nil, errors.New("invalid value for required argument 'ProjectIdentifier'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource Environment + err := ctx.RegisterResource("aws:datazone/environment:Environment", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetEnvironment gets an existing Environment 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 GetEnvironment(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *EnvironmentState, opts ...pulumi.ResourceOption) (*Environment, error) { + var resource Environment + err := ctx.ReadResource("aws:datazone/environment:Environment", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Environment resources. +type environmentState struct { + // The ID of the Amazon Web Services account where the environment exists + AccountIdentifier *string `pulumi:"accountIdentifier"` + // The Amazon Web Services region where the environment exists. + AccountRegion *string `pulumi:"accountRegion"` + // The blueprint with which the environment is created. + BlueprintIdentifier *string `pulumi:"blueprintIdentifier"` + // The time the environment was created. + CreatedAt *string `pulumi:"createdAt"` + // The user who created the environment. + CreatedBy *string `pulumi:"createdBy"` + Description *string `pulumi:"description"` + // The ID of the domain where the environment exists. + DomainIdentifier *string `pulumi:"domainIdentifier"` + // The business glossary terms that can be used in this environment. + GlossaryTerms []string `pulumi:"glossaryTerms"` + // The details of the last deployment of the environment. + LastDeployments []EnvironmentLastDeployment `pulumi:"lastDeployments"` + // The name of the environment. + Name *string `pulumi:"name"` + // The ID of the profile with which the environment is created. + ProfileIdentifier *string `pulumi:"profileIdentifier"` + // The ID of the project where the environment exists. + // + // The following arguments are optional: + ProjectIdentifier *string `pulumi:"projectIdentifier"` + // The provider of the environment. + ProviderEnvironment *string `pulumi:"providerEnvironment"` + ProvisionedResources []EnvironmentProvisionedResource `pulumi:"provisionedResources"` + Timeouts *EnvironmentTimeouts `pulumi:"timeouts"` + // The user parameters that are used in the environment. See User Parameters for more information. + UserParameters []EnvironmentUserParameter `pulumi:"userParameters"` +} + +type EnvironmentState struct { + // The ID of the Amazon Web Services account where the environment exists + AccountIdentifier pulumi.StringPtrInput + // The Amazon Web Services region where the environment exists. + AccountRegion pulumi.StringPtrInput + // The blueprint with which the environment is created. + BlueprintIdentifier pulumi.StringPtrInput + // The time the environment was created. + CreatedAt pulumi.StringPtrInput + // The user who created the environment. + CreatedBy pulumi.StringPtrInput + Description pulumi.StringPtrInput + // The ID of the domain where the environment exists. + DomainIdentifier pulumi.StringPtrInput + // The business glossary terms that can be used in this environment. + GlossaryTerms pulumi.StringArrayInput + // The details of the last deployment of the environment. + LastDeployments EnvironmentLastDeploymentArrayInput + // The name of the environment. + Name pulumi.StringPtrInput + // The ID of the profile with which the environment is created. + ProfileIdentifier pulumi.StringPtrInput + // The ID of the project where the environment exists. + // + // The following arguments are optional: + ProjectIdentifier pulumi.StringPtrInput + // The provider of the environment. + ProviderEnvironment pulumi.StringPtrInput + ProvisionedResources EnvironmentProvisionedResourceArrayInput + Timeouts EnvironmentTimeoutsPtrInput + // The user parameters that are used in the environment. See User Parameters for more information. + UserParameters EnvironmentUserParameterArrayInput +} + +func (EnvironmentState) ElementType() reflect.Type { + return reflect.TypeOf((*environmentState)(nil)).Elem() +} + +type environmentArgs struct { + // The ID of the Amazon Web Services account where the environment exists + AccountIdentifier *string `pulumi:"accountIdentifier"` + // The Amazon Web Services region where the environment exists. + AccountRegion *string `pulumi:"accountRegion"` + // The blueprint with which the environment is created. + BlueprintIdentifier *string `pulumi:"blueprintIdentifier"` + Description *string `pulumi:"description"` + // The ID of the domain where the environment exists. + DomainIdentifier string `pulumi:"domainIdentifier"` + // The business glossary terms that can be used in this environment. + GlossaryTerms []string `pulumi:"glossaryTerms"` + // The name of the environment. + Name *string `pulumi:"name"` + // The ID of the profile with which the environment is created. + ProfileIdentifier string `pulumi:"profileIdentifier"` + // The ID of the project where the environment exists. + // + // The following arguments are optional: + ProjectIdentifier string `pulumi:"projectIdentifier"` + Timeouts *EnvironmentTimeouts `pulumi:"timeouts"` + // The user parameters that are used in the environment. See User Parameters for more information. + UserParameters []EnvironmentUserParameter `pulumi:"userParameters"` +} + +// The set of arguments for constructing a Environment resource. +type EnvironmentArgs struct { + // The ID of the Amazon Web Services account where the environment exists + AccountIdentifier pulumi.StringPtrInput + // The Amazon Web Services region where the environment exists. + AccountRegion pulumi.StringPtrInput + // The blueprint with which the environment is created. + BlueprintIdentifier pulumi.StringPtrInput + Description pulumi.StringPtrInput + // The ID of the domain where the environment exists. + DomainIdentifier pulumi.StringInput + // The business glossary terms that can be used in this environment. + GlossaryTerms pulumi.StringArrayInput + // The name of the environment. + Name pulumi.StringPtrInput + // The ID of the profile with which the environment is created. + ProfileIdentifier pulumi.StringInput + // The ID of the project where the environment exists. + // + // The following arguments are optional: + ProjectIdentifier pulumi.StringInput + Timeouts EnvironmentTimeoutsPtrInput + // The user parameters that are used in the environment. See User Parameters for more information. + UserParameters EnvironmentUserParameterArrayInput +} + +func (EnvironmentArgs) ElementType() reflect.Type { + return reflect.TypeOf((*environmentArgs)(nil)).Elem() +} + +type EnvironmentInput interface { + pulumi.Input + + ToEnvironmentOutput() EnvironmentOutput + ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput +} + +func (*Environment) ElementType() reflect.Type { + return reflect.TypeOf((**Environment)(nil)).Elem() +} + +func (i *Environment) ToEnvironmentOutput() EnvironmentOutput { + return i.ToEnvironmentOutputWithContext(context.Background()) +} + +func (i *Environment) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentOutput) +} + +// EnvironmentArrayInput is an input type that accepts EnvironmentArray and EnvironmentArrayOutput values. +// You can construct a concrete instance of `EnvironmentArrayInput` via: +// +// EnvironmentArray{ EnvironmentArgs{...} } +type EnvironmentArrayInput interface { + pulumi.Input + + ToEnvironmentArrayOutput() EnvironmentArrayOutput + ToEnvironmentArrayOutputWithContext(context.Context) EnvironmentArrayOutput +} + +type EnvironmentArray []EnvironmentInput + +func (EnvironmentArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Environment)(nil)).Elem() +} + +func (i EnvironmentArray) ToEnvironmentArrayOutput() EnvironmentArrayOutput { + return i.ToEnvironmentArrayOutputWithContext(context.Background()) +} + +func (i EnvironmentArray) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentArrayOutput) +} + +// EnvironmentMapInput is an input type that accepts EnvironmentMap and EnvironmentMapOutput values. +// You can construct a concrete instance of `EnvironmentMapInput` via: +// +// EnvironmentMap{ "key": EnvironmentArgs{...} } +type EnvironmentMapInput interface { + pulumi.Input + + ToEnvironmentMapOutput() EnvironmentMapOutput + ToEnvironmentMapOutputWithContext(context.Context) EnvironmentMapOutput +} + +type EnvironmentMap map[string]EnvironmentInput + +func (EnvironmentMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Environment)(nil)).Elem() +} + +func (i EnvironmentMap) ToEnvironmentMapOutput() EnvironmentMapOutput { + return i.ToEnvironmentMapOutputWithContext(context.Background()) +} + +func (i EnvironmentMap) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentMapOutput) +} + +type EnvironmentOutput struct{ *pulumi.OutputState } + +func (EnvironmentOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Environment)(nil)).Elem() +} + +func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput { + return o +} + +func (o EnvironmentOutput) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput { + return o +} + +// The ID of the Amazon Web Services account where the environment exists +func (o EnvironmentOutput) AccountIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.AccountIdentifier }).(pulumi.StringOutput) +} + +// The Amazon Web Services region where the environment exists. +func (o EnvironmentOutput) AccountRegion() pulumi.StringOutput { + return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.AccountRegion }).(pulumi.StringOutput) +} + +// The blueprint with which the environment is created. +func (o EnvironmentOutput) BlueprintIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.BlueprintIdentifier }).(pulumi.StringOutput) +} + +// The time the environment was created. +func (o EnvironmentOutput) CreatedAt() pulumi.StringOutput { + return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.CreatedAt }).(pulumi.StringOutput) +} + +// The user who created the environment. +func (o EnvironmentOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.CreatedBy }).(pulumi.StringOutput) +} + +func (o EnvironmentOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Environment) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + +// The ID of the domain where the environment exists. +func (o EnvironmentOutput) DomainIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.DomainIdentifier }).(pulumi.StringOutput) +} + +// The business glossary terms that can be used in this environment. +func (o EnvironmentOutput) GlossaryTerms() pulumi.StringArrayOutput { + return o.ApplyT(func(v *Environment) pulumi.StringArrayOutput { return v.GlossaryTerms }).(pulumi.StringArrayOutput) +} + +// The details of the last deployment of the environment. +func (o EnvironmentOutput) LastDeployments() EnvironmentLastDeploymentArrayOutput { + return o.ApplyT(func(v *Environment) EnvironmentLastDeploymentArrayOutput { return v.LastDeployments }).(EnvironmentLastDeploymentArrayOutput) +} + +// The name of the environment. +func (o EnvironmentOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// The ID of the profile with which the environment is created. +func (o EnvironmentOutput) ProfileIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.ProfileIdentifier }).(pulumi.StringOutput) +} + +// The ID of the project where the environment exists. +// +// The following arguments are optional: +func (o EnvironmentOutput) ProjectIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.ProjectIdentifier }).(pulumi.StringOutput) +} + +// The provider of the environment. +func (o EnvironmentOutput) ProviderEnvironment() pulumi.StringOutput { + return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.ProviderEnvironment }).(pulumi.StringOutput) +} + +func (o EnvironmentOutput) ProvisionedResources() EnvironmentProvisionedResourceArrayOutput { + return o.ApplyT(func(v *Environment) EnvironmentProvisionedResourceArrayOutput { return v.ProvisionedResources }).(EnvironmentProvisionedResourceArrayOutput) +} + +func (o EnvironmentOutput) Timeouts() EnvironmentTimeoutsPtrOutput { + return o.ApplyT(func(v *Environment) EnvironmentTimeoutsPtrOutput { return v.Timeouts }).(EnvironmentTimeoutsPtrOutput) +} + +// The user parameters that are used in the environment. See User Parameters for more information. +func (o EnvironmentOutput) UserParameters() EnvironmentUserParameterArrayOutput { + return o.ApplyT(func(v *Environment) EnvironmentUserParameterArrayOutput { return v.UserParameters }).(EnvironmentUserParameterArrayOutput) +} + +type EnvironmentArrayOutput struct{ *pulumi.OutputState } + +func (EnvironmentArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Environment)(nil)).Elem() +} + +func (o EnvironmentArrayOutput) ToEnvironmentArrayOutput() EnvironmentArrayOutput { + return o +} + +func (o EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput { + return o +} + +func (o EnvironmentArrayOutput) Index(i pulumi.IntInput) EnvironmentOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Environment { + return vs[0].([]*Environment)[vs[1].(int)] + }).(EnvironmentOutput) +} + +type EnvironmentMapOutput struct{ *pulumi.OutputState } + +func (EnvironmentMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Environment)(nil)).Elem() +} + +func (o EnvironmentMapOutput) ToEnvironmentMapOutput() EnvironmentMapOutput { + return o +} + +func (o EnvironmentMapOutput) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput { + return o +} + +func (o EnvironmentMapOutput) MapIndex(k pulumi.StringInput) EnvironmentOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Environment { + return vs[0].(map[string]*Environment)[vs[1].(string)] + }).(EnvironmentOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentInput)(nil)).Elem(), &Environment{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentArrayInput)(nil)).Elem(), EnvironmentArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentMapInput)(nil)).Elem(), EnvironmentMap{}) + pulumi.RegisterOutputType(EnvironmentOutput{}) + pulumi.RegisterOutputType(EnvironmentArrayOutput{}) + pulumi.RegisterOutputType(EnvironmentMapOutput{}) +} diff --git a/sdk/go/aws/datazone/init.go b/sdk/go/aws/datazone/init.go index 175c019244d..315982861c3 100644 --- a/sdk/go/aws/datazone/init.go +++ b/sdk/go/aws/datazone/init.go @@ -21,8 +21,12 @@ func (m *module) Version() semver.Version { func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) { switch typ { + case "aws:datazone/assetType:AssetType": + r = &AssetType{} case "aws:datazone/domain:Domain": r = &Domain{} + case "aws:datazone/environment:Environment": + r = &Environment{} case "aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration": r = &EnvironmentBlueprintConfiguration{} case "aws:datazone/environmentProfile:EnvironmentProfile": @@ -48,11 +52,21 @@ func init() { if err != nil { version = semver.Version{Major: 1} } + pulumi.RegisterResourceModule( + "aws", + "datazone/assetType", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "datazone/domain", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "datazone/environment", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "datazone/environmentBlueprintConfiguration", diff --git a/sdk/go/aws/datazone/pulumiTypes.go b/sdk/go/aws/datazone/pulumiTypes.go index a9ae26c27be..44efa9f0ea3 100644 --- a/sdk/go/aws/datazone/pulumiTypes.go +++ b/sdk/go/aws/datazone/pulumiTypes.go @@ -13,6 +13,255 @@ import ( var _ = internal.GetEnvOrDefault +type AssetTypeFormsInput struct { + MapBlockKey string `pulumi:"mapBlockKey"` + Required *bool `pulumi:"required"` + TypeIdentifier string `pulumi:"typeIdentifier"` + TypeRevision string `pulumi:"typeRevision"` +} + +// AssetTypeFormsInputInput is an input type that accepts AssetTypeFormsInputArgs and AssetTypeFormsInputOutput values. +// You can construct a concrete instance of `AssetTypeFormsInputInput` via: +// +// AssetTypeFormsInputArgs{...} +type AssetTypeFormsInputInput interface { + pulumi.Input + + ToAssetTypeFormsInputOutput() AssetTypeFormsInputOutput + ToAssetTypeFormsInputOutputWithContext(context.Context) AssetTypeFormsInputOutput +} + +type AssetTypeFormsInputArgs struct { + MapBlockKey pulumi.StringInput `pulumi:"mapBlockKey"` + Required pulumi.BoolPtrInput `pulumi:"required"` + TypeIdentifier pulumi.StringInput `pulumi:"typeIdentifier"` + TypeRevision pulumi.StringInput `pulumi:"typeRevision"` +} + +func (AssetTypeFormsInputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AssetTypeFormsInput)(nil)).Elem() +} + +func (i AssetTypeFormsInputArgs) ToAssetTypeFormsInputOutput() AssetTypeFormsInputOutput { + return i.ToAssetTypeFormsInputOutputWithContext(context.Background()) +} + +func (i AssetTypeFormsInputArgs) ToAssetTypeFormsInputOutputWithContext(ctx context.Context) AssetTypeFormsInputOutput { + return pulumi.ToOutputWithContext(ctx, i).(AssetTypeFormsInputOutput) +} + +// AssetTypeFormsInputArrayInput is an input type that accepts AssetTypeFormsInputArray and AssetTypeFormsInputArrayOutput values. +// You can construct a concrete instance of `AssetTypeFormsInputArrayInput` via: +// +// AssetTypeFormsInputArray{ AssetTypeFormsInputArgs{...} } +type AssetTypeFormsInputArrayInput interface { + pulumi.Input + + ToAssetTypeFormsInputArrayOutput() AssetTypeFormsInputArrayOutput + ToAssetTypeFormsInputArrayOutputWithContext(context.Context) AssetTypeFormsInputArrayOutput +} + +type AssetTypeFormsInputArray []AssetTypeFormsInputInput + +func (AssetTypeFormsInputArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AssetTypeFormsInput)(nil)).Elem() +} + +func (i AssetTypeFormsInputArray) ToAssetTypeFormsInputArrayOutput() AssetTypeFormsInputArrayOutput { + return i.ToAssetTypeFormsInputArrayOutputWithContext(context.Background()) +} + +func (i AssetTypeFormsInputArray) ToAssetTypeFormsInputArrayOutputWithContext(ctx context.Context) AssetTypeFormsInputArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AssetTypeFormsInputArrayOutput) +} + +type AssetTypeFormsInputOutput struct{ *pulumi.OutputState } + +func (AssetTypeFormsInputOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AssetTypeFormsInput)(nil)).Elem() +} + +func (o AssetTypeFormsInputOutput) ToAssetTypeFormsInputOutput() AssetTypeFormsInputOutput { + return o +} + +func (o AssetTypeFormsInputOutput) ToAssetTypeFormsInputOutputWithContext(ctx context.Context) AssetTypeFormsInputOutput { + return o +} + +func (o AssetTypeFormsInputOutput) MapBlockKey() pulumi.StringOutput { + return o.ApplyT(func(v AssetTypeFormsInput) string { return v.MapBlockKey }).(pulumi.StringOutput) +} + +func (o AssetTypeFormsInputOutput) Required() pulumi.BoolPtrOutput { + return o.ApplyT(func(v AssetTypeFormsInput) *bool { return v.Required }).(pulumi.BoolPtrOutput) +} + +func (o AssetTypeFormsInputOutput) TypeIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v AssetTypeFormsInput) string { return v.TypeIdentifier }).(pulumi.StringOutput) +} + +func (o AssetTypeFormsInputOutput) TypeRevision() pulumi.StringOutput { + return o.ApplyT(func(v AssetTypeFormsInput) string { return v.TypeRevision }).(pulumi.StringOutput) +} + +type AssetTypeFormsInputArrayOutput struct{ *pulumi.OutputState } + +func (AssetTypeFormsInputArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AssetTypeFormsInput)(nil)).Elem() +} + +func (o AssetTypeFormsInputArrayOutput) ToAssetTypeFormsInputArrayOutput() AssetTypeFormsInputArrayOutput { + return o +} + +func (o AssetTypeFormsInputArrayOutput) ToAssetTypeFormsInputArrayOutputWithContext(ctx context.Context) AssetTypeFormsInputArrayOutput { + return o +} + +func (o AssetTypeFormsInputArrayOutput) Index(i pulumi.IntInput) AssetTypeFormsInputOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AssetTypeFormsInput { + return vs[0].([]AssetTypeFormsInput)[vs[1].(int)] + }).(AssetTypeFormsInputOutput) +} + +type AssetTypeTimeouts 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"` +} + +// AssetTypeTimeoutsInput is an input type that accepts AssetTypeTimeoutsArgs and AssetTypeTimeoutsOutput values. +// You can construct a concrete instance of `AssetTypeTimeoutsInput` via: +// +// AssetTypeTimeoutsArgs{...} +type AssetTypeTimeoutsInput interface { + pulumi.Input + + ToAssetTypeTimeoutsOutput() AssetTypeTimeoutsOutput + ToAssetTypeTimeoutsOutputWithContext(context.Context) AssetTypeTimeoutsOutput +} + +type AssetTypeTimeoutsArgs 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 (AssetTypeTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AssetTypeTimeouts)(nil)).Elem() +} + +func (i AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsOutput() AssetTypeTimeoutsOutput { + return i.ToAssetTypeTimeoutsOutputWithContext(context.Background()) +} + +func (i AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsOutputWithContext(ctx context.Context) AssetTypeTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(AssetTypeTimeoutsOutput) +} + +func (i AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsPtrOutput() AssetTypeTimeoutsPtrOutput { + return i.ToAssetTypeTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsPtrOutputWithContext(ctx context.Context) AssetTypeTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AssetTypeTimeoutsOutput).ToAssetTypeTimeoutsPtrOutputWithContext(ctx) +} + +// AssetTypeTimeoutsPtrInput is an input type that accepts AssetTypeTimeoutsArgs, AssetTypeTimeoutsPtr and AssetTypeTimeoutsPtrOutput values. +// You can construct a concrete instance of `AssetTypeTimeoutsPtrInput` via: +// +// AssetTypeTimeoutsArgs{...} +// +// or: +// +// nil +type AssetTypeTimeoutsPtrInput interface { + pulumi.Input + + ToAssetTypeTimeoutsPtrOutput() AssetTypeTimeoutsPtrOutput + ToAssetTypeTimeoutsPtrOutputWithContext(context.Context) AssetTypeTimeoutsPtrOutput +} + +type assetTypeTimeoutsPtrType AssetTypeTimeoutsArgs + +func AssetTypeTimeoutsPtr(v *AssetTypeTimeoutsArgs) AssetTypeTimeoutsPtrInput { + return (*assetTypeTimeoutsPtrType)(v) +} + +func (*assetTypeTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AssetTypeTimeouts)(nil)).Elem() +} + +func (i *assetTypeTimeoutsPtrType) ToAssetTypeTimeoutsPtrOutput() AssetTypeTimeoutsPtrOutput { + return i.ToAssetTypeTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *assetTypeTimeoutsPtrType) ToAssetTypeTimeoutsPtrOutputWithContext(ctx context.Context) AssetTypeTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AssetTypeTimeoutsPtrOutput) +} + +type AssetTypeTimeoutsOutput struct{ *pulumi.OutputState } + +func (AssetTypeTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AssetTypeTimeouts)(nil)).Elem() +} + +func (o AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsOutput() AssetTypeTimeoutsOutput { + return o +} + +func (o AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsOutputWithContext(ctx context.Context) AssetTypeTimeoutsOutput { + return o +} + +func (o AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsPtrOutput() AssetTypeTimeoutsPtrOutput { + return o.ToAssetTypeTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsPtrOutputWithContext(ctx context.Context) AssetTypeTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AssetTypeTimeouts) *AssetTypeTimeouts { + return &v + }).(AssetTypeTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 AssetTypeTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v AssetTypeTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +} + +type AssetTypeTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (AssetTypeTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AssetTypeTimeouts)(nil)).Elem() +} + +func (o AssetTypeTimeoutsPtrOutput) ToAssetTypeTimeoutsPtrOutput() AssetTypeTimeoutsPtrOutput { + return o +} + +func (o AssetTypeTimeoutsPtrOutput) ToAssetTypeTimeoutsPtrOutputWithContext(ctx context.Context) AssetTypeTimeoutsPtrOutput { + return o +} + +func (o AssetTypeTimeoutsPtrOutput) Elem() AssetTypeTimeoutsOutput { + return o.ApplyT(func(v *AssetTypeTimeouts) AssetTypeTimeouts { + if v != nil { + return *v + } + var ret AssetTypeTimeouts + return ret + }).(AssetTypeTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 AssetTypeTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AssetTypeTimeouts) *string { + if v == nil { + return nil + } + return v.Create + }).(pulumi.StringPtrOutput) +} + type DomainSingleSignOn struct { Type *string `pulumi:"type"` UserAssignment *string `pulumi:"userAssignment"` @@ -317,6 +566,230 @@ func (o DomainTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +type EnvironmentLastDeployment struct { + DeploymentId string `pulumi:"deploymentId"` + DeploymentStatus string `pulumi:"deploymentStatus"` + DeploymentType string `pulumi:"deploymentType"` + FailureReasons []EnvironmentLastDeploymentFailureReason `pulumi:"failureReasons"` + IsDeploymentComplete bool `pulumi:"isDeploymentComplete"` + Messages []string `pulumi:"messages"` +} + +// EnvironmentLastDeploymentInput is an input type that accepts EnvironmentLastDeploymentArgs and EnvironmentLastDeploymentOutput values. +// You can construct a concrete instance of `EnvironmentLastDeploymentInput` via: +// +// EnvironmentLastDeploymentArgs{...} +type EnvironmentLastDeploymentInput interface { + pulumi.Input + + ToEnvironmentLastDeploymentOutput() EnvironmentLastDeploymentOutput + ToEnvironmentLastDeploymentOutputWithContext(context.Context) EnvironmentLastDeploymentOutput +} + +type EnvironmentLastDeploymentArgs struct { + DeploymentId pulumi.StringInput `pulumi:"deploymentId"` + DeploymentStatus pulumi.StringInput `pulumi:"deploymentStatus"` + DeploymentType pulumi.StringInput `pulumi:"deploymentType"` + FailureReasons EnvironmentLastDeploymentFailureReasonArrayInput `pulumi:"failureReasons"` + IsDeploymentComplete pulumi.BoolInput `pulumi:"isDeploymentComplete"` + Messages pulumi.StringArrayInput `pulumi:"messages"` +} + +func (EnvironmentLastDeploymentArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EnvironmentLastDeployment)(nil)).Elem() +} + +func (i EnvironmentLastDeploymentArgs) ToEnvironmentLastDeploymentOutput() EnvironmentLastDeploymentOutput { + return i.ToEnvironmentLastDeploymentOutputWithContext(context.Background()) +} + +func (i EnvironmentLastDeploymentArgs) ToEnvironmentLastDeploymentOutputWithContext(ctx context.Context) EnvironmentLastDeploymentOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentLastDeploymentOutput) +} + +// EnvironmentLastDeploymentArrayInput is an input type that accepts EnvironmentLastDeploymentArray and EnvironmentLastDeploymentArrayOutput values. +// You can construct a concrete instance of `EnvironmentLastDeploymentArrayInput` via: +// +// EnvironmentLastDeploymentArray{ EnvironmentLastDeploymentArgs{...} } +type EnvironmentLastDeploymentArrayInput interface { + pulumi.Input + + ToEnvironmentLastDeploymentArrayOutput() EnvironmentLastDeploymentArrayOutput + ToEnvironmentLastDeploymentArrayOutputWithContext(context.Context) EnvironmentLastDeploymentArrayOutput +} + +type EnvironmentLastDeploymentArray []EnvironmentLastDeploymentInput + +func (EnvironmentLastDeploymentArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]EnvironmentLastDeployment)(nil)).Elem() +} + +func (i EnvironmentLastDeploymentArray) ToEnvironmentLastDeploymentArrayOutput() EnvironmentLastDeploymentArrayOutput { + return i.ToEnvironmentLastDeploymentArrayOutputWithContext(context.Background()) +} + +func (i EnvironmentLastDeploymentArray) ToEnvironmentLastDeploymentArrayOutputWithContext(ctx context.Context) EnvironmentLastDeploymentArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentLastDeploymentArrayOutput) +} + +type EnvironmentLastDeploymentOutput struct{ *pulumi.OutputState } + +func (EnvironmentLastDeploymentOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EnvironmentLastDeployment)(nil)).Elem() +} + +func (o EnvironmentLastDeploymentOutput) ToEnvironmentLastDeploymentOutput() EnvironmentLastDeploymentOutput { + return o +} + +func (o EnvironmentLastDeploymentOutput) ToEnvironmentLastDeploymentOutputWithContext(ctx context.Context) EnvironmentLastDeploymentOutput { + return o +} + +func (o EnvironmentLastDeploymentOutput) DeploymentId() pulumi.StringOutput { + return o.ApplyT(func(v EnvironmentLastDeployment) string { return v.DeploymentId }).(pulumi.StringOutput) +} + +func (o EnvironmentLastDeploymentOutput) DeploymentStatus() pulumi.StringOutput { + return o.ApplyT(func(v EnvironmentLastDeployment) string { return v.DeploymentStatus }).(pulumi.StringOutput) +} + +func (o EnvironmentLastDeploymentOutput) DeploymentType() pulumi.StringOutput { + return o.ApplyT(func(v EnvironmentLastDeployment) string { return v.DeploymentType }).(pulumi.StringOutput) +} + +func (o EnvironmentLastDeploymentOutput) FailureReasons() EnvironmentLastDeploymentFailureReasonArrayOutput { + return o.ApplyT(func(v EnvironmentLastDeployment) []EnvironmentLastDeploymentFailureReason { return v.FailureReasons }).(EnvironmentLastDeploymentFailureReasonArrayOutput) +} + +func (o EnvironmentLastDeploymentOutput) IsDeploymentComplete() pulumi.BoolOutput { + return o.ApplyT(func(v EnvironmentLastDeployment) bool { return v.IsDeploymentComplete }).(pulumi.BoolOutput) +} + +func (o EnvironmentLastDeploymentOutput) Messages() pulumi.StringArrayOutput { + return o.ApplyT(func(v EnvironmentLastDeployment) []string { return v.Messages }).(pulumi.StringArrayOutput) +} + +type EnvironmentLastDeploymentArrayOutput struct{ *pulumi.OutputState } + +func (EnvironmentLastDeploymentArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]EnvironmentLastDeployment)(nil)).Elem() +} + +func (o EnvironmentLastDeploymentArrayOutput) ToEnvironmentLastDeploymentArrayOutput() EnvironmentLastDeploymentArrayOutput { + return o +} + +func (o EnvironmentLastDeploymentArrayOutput) ToEnvironmentLastDeploymentArrayOutputWithContext(ctx context.Context) EnvironmentLastDeploymentArrayOutput { + return o +} + +func (o EnvironmentLastDeploymentArrayOutput) Index(i pulumi.IntInput) EnvironmentLastDeploymentOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) EnvironmentLastDeployment { + return vs[0].([]EnvironmentLastDeployment)[vs[1].(int)] + }).(EnvironmentLastDeploymentOutput) +} + +type EnvironmentLastDeploymentFailureReason struct { + Code string `pulumi:"code"` + Message string `pulumi:"message"` +} + +// EnvironmentLastDeploymentFailureReasonInput is an input type that accepts EnvironmentLastDeploymentFailureReasonArgs and EnvironmentLastDeploymentFailureReasonOutput values. +// You can construct a concrete instance of `EnvironmentLastDeploymentFailureReasonInput` via: +// +// EnvironmentLastDeploymentFailureReasonArgs{...} +type EnvironmentLastDeploymentFailureReasonInput interface { + pulumi.Input + + ToEnvironmentLastDeploymentFailureReasonOutput() EnvironmentLastDeploymentFailureReasonOutput + ToEnvironmentLastDeploymentFailureReasonOutputWithContext(context.Context) EnvironmentLastDeploymentFailureReasonOutput +} + +type EnvironmentLastDeploymentFailureReasonArgs struct { + Code pulumi.StringInput `pulumi:"code"` + Message pulumi.StringInput `pulumi:"message"` +} + +func (EnvironmentLastDeploymentFailureReasonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EnvironmentLastDeploymentFailureReason)(nil)).Elem() +} + +func (i EnvironmentLastDeploymentFailureReasonArgs) ToEnvironmentLastDeploymentFailureReasonOutput() EnvironmentLastDeploymentFailureReasonOutput { + return i.ToEnvironmentLastDeploymentFailureReasonOutputWithContext(context.Background()) +} + +func (i EnvironmentLastDeploymentFailureReasonArgs) ToEnvironmentLastDeploymentFailureReasonOutputWithContext(ctx context.Context) EnvironmentLastDeploymentFailureReasonOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentLastDeploymentFailureReasonOutput) +} + +// EnvironmentLastDeploymentFailureReasonArrayInput is an input type that accepts EnvironmentLastDeploymentFailureReasonArray and EnvironmentLastDeploymentFailureReasonArrayOutput values. +// You can construct a concrete instance of `EnvironmentLastDeploymentFailureReasonArrayInput` via: +// +// EnvironmentLastDeploymentFailureReasonArray{ EnvironmentLastDeploymentFailureReasonArgs{...} } +type EnvironmentLastDeploymentFailureReasonArrayInput interface { + pulumi.Input + + ToEnvironmentLastDeploymentFailureReasonArrayOutput() EnvironmentLastDeploymentFailureReasonArrayOutput + ToEnvironmentLastDeploymentFailureReasonArrayOutputWithContext(context.Context) EnvironmentLastDeploymentFailureReasonArrayOutput +} + +type EnvironmentLastDeploymentFailureReasonArray []EnvironmentLastDeploymentFailureReasonInput + +func (EnvironmentLastDeploymentFailureReasonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]EnvironmentLastDeploymentFailureReason)(nil)).Elem() +} + +func (i EnvironmentLastDeploymentFailureReasonArray) ToEnvironmentLastDeploymentFailureReasonArrayOutput() EnvironmentLastDeploymentFailureReasonArrayOutput { + return i.ToEnvironmentLastDeploymentFailureReasonArrayOutputWithContext(context.Background()) +} + +func (i EnvironmentLastDeploymentFailureReasonArray) ToEnvironmentLastDeploymentFailureReasonArrayOutputWithContext(ctx context.Context) EnvironmentLastDeploymentFailureReasonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentLastDeploymentFailureReasonArrayOutput) +} + +type EnvironmentLastDeploymentFailureReasonOutput struct{ *pulumi.OutputState } + +func (EnvironmentLastDeploymentFailureReasonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EnvironmentLastDeploymentFailureReason)(nil)).Elem() +} + +func (o EnvironmentLastDeploymentFailureReasonOutput) ToEnvironmentLastDeploymentFailureReasonOutput() EnvironmentLastDeploymentFailureReasonOutput { + return o +} + +func (o EnvironmentLastDeploymentFailureReasonOutput) ToEnvironmentLastDeploymentFailureReasonOutputWithContext(ctx context.Context) EnvironmentLastDeploymentFailureReasonOutput { + return o +} + +func (o EnvironmentLastDeploymentFailureReasonOutput) Code() pulumi.StringOutput { + return o.ApplyT(func(v EnvironmentLastDeploymentFailureReason) string { return v.Code }).(pulumi.StringOutput) +} + +func (o EnvironmentLastDeploymentFailureReasonOutput) Message() pulumi.StringOutput { + return o.ApplyT(func(v EnvironmentLastDeploymentFailureReason) string { return v.Message }).(pulumi.StringOutput) +} + +type EnvironmentLastDeploymentFailureReasonArrayOutput struct{ *pulumi.OutputState } + +func (EnvironmentLastDeploymentFailureReasonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]EnvironmentLastDeploymentFailureReason)(nil)).Elem() +} + +func (o EnvironmentLastDeploymentFailureReasonArrayOutput) ToEnvironmentLastDeploymentFailureReasonArrayOutput() EnvironmentLastDeploymentFailureReasonArrayOutput { + return o +} + +func (o EnvironmentLastDeploymentFailureReasonArrayOutput) ToEnvironmentLastDeploymentFailureReasonArrayOutputWithContext(ctx context.Context) EnvironmentLastDeploymentFailureReasonArrayOutput { + return o +} + +func (o EnvironmentLastDeploymentFailureReasonArrayOutput) Index(i pulumi.IntInput) EnvironmentLastDeploymentFailureReasonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) EnvironmentLastDeploymentFailureReason { + return vs[0].([]EnvironmentLastDeploymentFailureReason)[vs[1].(int)] + }).(EnvironmentLastDeploymentFailureReasonOutput) +} + type EnvironmentProfileUserParameter struct { // Name of the environment profile parameter. Name *string `pulumi:"name"` @@ -423,6 +896,405 @@ func (o EnvironmentProfileUserParameterArrayOutput) Index(i pulumi.IntInput) Env }).(EnvironmentProfileUserParameterOutput) } +type EnvironmentProvisionedResource struct { + // The name of the environment. + Name string `pulumi:"name"` + Provider string `pulumi:"provider"` + Type string `pulumi:"type"` + // The value of an environment profile parameter. + Value string `pulumi:"value"` +} + +// EnvironmentProvisionedResourceInput is an input type that accepts EnvironmentProvisionedResourceArgs and EnvironmentProvisionedResourceOutput values. +// You can construct a concrete instance of `EnvironmentProvisionedResourceInput` via: +// +// EnvironmentProvisionedResourceArgs{...} +type EnvironmentProvisionedResourceInput interface { + pulumi.Input + + ToEnvironmentProvisionedResourceOutput() EnvironmentProvisionedResourceOutput + ToEnvironmentProvisionedResourceOutputWithContext(context.Context) EnvironmentProvisionedResourceOutput +} + +type EnvironmentProvisionedResourceArgs struct { + // The name of the environment. + Name pulumi.StringInput `pulumi:"name"` + Provider pulumi.StringInput `pulumi:"provider"` + Type pulumi.StringInput `pulumi:"type"` + // The value of an environment profile parameter. + Value pulumi.StringInput `pulumi:"value"` +} + +func (EnvironmentProvisionedResourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EnvironmentProvisionedResource)(nil)).Elem() +} + +func (i EnvironmentProvisionedResourceArgs) ToEnvironmentProvisionedResourceOutput() EnvironmentProvisionedResourceOutput { + return i.ToEnvironmentProvisionedResourceOutputWithContext(context.Background()) +} + +func (i EnvironmentProvisionedResourceArgs) ToEnvironmentProvisionedResourceOutputWithContext(ctx context.Context) EnvironmentProvisionedResourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentProvisionedResourceOutput) +} + +// EnvironmentProvisionedResourceArrayInput is an input type that accepts EnvironmentProvisionedResourceArray and EnvironmentProvisionedResourceArrayOutput values. +// You can construct a concrete instance of `EnvironmentProvisionedResourceArrayInput` via: +// +// EnvironmentProvisionedResourceArray{ EnvironmentProvisionedResourceArgs{...} } +type EnvironmentProvisionedResourceArrayInput interface { + pulumi.Input + + ToEnvironmentProvisionedResourceArrayOutput() EnvironmentProvisionedResourceArrayOutput + ToEnvironmentProvisionedResourceArrayOutputWithContext(context.Context) EnvironmentProvisionedResourceArrayOutput +} + +type EnvironmentProvisionedResourceArray []EnvironmentProvisionedResourceInput + +func (EnvironmentProvisionedResourceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]EnvironmentProvisionedResource)(nil)).Elem() +} + +func (i EnvironmentProvisionedResourceArray) ToEnvironmentProvisionedResourceArrayOutput() EnvironmentProvisionedResourceArrayOutput { + return i.ToEnvironmentProvisionedResourceArrayOutputWithContext(context.Background()) +} + +func (i EnvironmentProvisionedResourceArray) ToEnvironmentProvisionedResourceArrayOutputWithContext(ctx context.Context) EnvironmentProvisionedResourceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentProvisionedResourceArrayOutput) +} + +type EnvironmentProvisionedResourceOutput struct{ *pulumi.OutputState } + +func (EnvironmentProvisionedResourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EnvironmentProvisionedResource)(nil)).Elem() +} + +func (o EnvironmentProvisionedResourceOutput) ToEnvironmentProvisionedResourceOutput() EnvironmentProvisionedResourceOutput { + return o +} + +func (o EnvironmentProvisionedResourceOutput) ToEnvironmentProvisionedResourceOutputWithContext(ctx context.Context) EnvironmentProvisionedResourceOutput { + return o +} + +// The name of the environment. +func (o EnvironmentProvisionedResourceOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v EnvironmentProvisionedResource) string { return v.Name }).(pulumi.StringOutput) +} + +func (o EnvironmentProvisionedResourceOutput) Provider() pulumi.StringOutput { + return o.ApplyT(func(v EnvironmentProvisionedResource) string { return v.Provider }).(pulumi.StringOutput) +} + +func (o EnvironmentProvisionedResourceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v EnvironmentProvisionedResource) string { return v.Type }).(pulumi.StringOutput) +} + +// The value of an environment profile parameter. +func (o EnvironmentProvisionedResourceOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v EnvironmentProvisionedResource) string { return v.Value }).(pulumi.StringOutput) +} + +type EnvironmentProvisionedResourceArrayOutput struct{ *pulumi.OutputState } + +func (EnvironmentProvisionedResourceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]EnvironmentProvisionedResource)(nil)).Elem() +} + +func (o EnvironmentProvisionedResourceArrayOutput) ToEnvironmentProvisionedResourceArrayOutput() EnvironmentProvisionedResourceArrayOutput { + return o +} + +func (o EnvironmentProvisionedResourceArrayOutput) ToEnvironmentProvisionedResourceArrayOutputWithContext(ctx context.Context) EnvironmentProvisionedResourceArrayOutput { + return o +} + +func (o EnvironmentProvisionedResourceArrayOutput) Index(i pulumi.IntInput) EnvironmentProvisionedResourceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) EnvironmentProvisionedResource { + return vs[0].([]EnvironmentProvisionedResource)[vs[1].(int)] + }).(EnvironmentProvisionedResourceOutput) +} + +type EnvironmentTimeouts 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"` +} + +// EnvironmentTimeoutsInput is an input type that accepts EnvironmentTimeoutsArgs and EnvironmentTimeoutsOutput values. +// You can construct a concrete instance of `EnvironmentTimeoutsInput` via: +// +// EnvironmentTimeoutsArgs{...} +type EnvironmentTimeoutsInput interface { + pulumi.Input + + ToEnvironmentTimeoutsOutput() EnvironmentTimeoutsOutput + ToEnvironmentTimeoutsOutputWithContext(context.Context) EnvironmentTimeoutsOutput +} + +type EnvironmentTimeoutsArgs 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 (EnvironmentTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EnvironmentTimeouts)(nil)).Elem() +} + +func (i EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsOutput() EnvironmentTimeoutsOutput { + return i.ToEnvironmentTimeoutsOutputWithContext(context.Background()) +} + +func (i EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsOutputWithContext(ctx context.Context) EnvironmentTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentTimeoutsOutput) +} + +func (i EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput { + return i.ToEnvironmentTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsPtrOutputWithContext(ctx context.Context) EnvironmentTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentTimeoutsOutput).ToEnvironmentTimeoutsPtrOutputWithContext(ctx) +} + +// EnvironmentTimeoutsPtrInput is an input type that accepts EnvironmentTimeoutsArgs, EnvironmentTimeoutsPtr and EnvironmentTimeoutsPtrOutput values. +// You can construct a concrete instance of `EnvironmentTimeoutsPtrInput` via: +// +// EnvironmentTimeoutsArgs{...} +// +// or: +// +// nil +type EnvironmentTimeoutsPtrInput interface { + pulumi.Input + + ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput + ToEnvironmentTimeoutsPtrOutputWithContext(context.Context) EnvironmentTimeoutsPtrOutput +} + +type environmentTimeoutsPtrType EnvironmentTimeoutsArgs + +func EnvironmentTimeoutsPtr(v *EnvironmentTimeoutsArgs) EnvironmentTimeoutsPtrInput { + return (*environmentTimeoutsPtrType)(v) +} + +func (*environmentTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**EnvironmentTimeouts)(nil)).Elem() +} + +func (i *environmentTimeoutsPtrType) ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput { + return i.ToEnvironmentTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *environmentTimeoutsPtrType) ToEnvironmentTimeoutsPtrOutputWithContext(ctx context.Context) EnvironmentTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentTimeoutsPtrOutput) +} + +type EnvironmentTimeoutsOutput struct{ *pulumi.OutputState } + +func (EnvironmentTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EnvironmentTimeouts)(nil)).Elem() +} + +func (o EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsOutput() EnvironmentTimeoutsOutput { + return o +} + +func (o EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsOutputWithContext(ctx context.Context) EnvironmentTimeoutsOutput { + return o +} + +func (o EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput { + return o.ToEnvironmentTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsPtrOutputWithContext(ctx context.Context) EnvironmentTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v EnvironmentTimeouts) *EnvironmentTimeouts { + return &v + }).(EnvironmentTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 EnvironmentTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v EnvironmentTimeouts) *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 EnvironmentTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v EnvironmentTimeouts) *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 EnvironmentTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v EnvironmentTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type EnvironmentTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (EnvironmentTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EnvironmentTimeouts)(nil)).Elem() +} + +func (o EnvironmentTimeoutsPtrOutput) ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput { + return o +} + +func (o EnvironmentTimeoutsPtrOutput) ToEnvironmentTimeoutsPtrOutputWithContext(ctx context.Context) EnvironmentTimeoutsPtrOutput { + return o +} + +func (o EnvironmentTimeoutsPtrOutput) Elem() EnvironmentTimeoutsOutput { + return o.ApplyT(func(v *EnvironmentTimeouts) EnvironmentTimeouts { + if v != nil { + return *v + } + var ret EnvironmentTimeouts + return ret + }).(EnvironmentTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 EnvironmentTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EnvironmentTimeouts) *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 EnvironmentTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EnvironmentTimeouts) *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 EnvironmentTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EnvironmentTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + +type EnvironmentUserParameter struct { + // The name of an environment profile parameter. + Name *string `pulumi:"name"` + // The value of an environment profile parameter. + Value *string `pulumi:"value"` +} + +// EnvironmentUserParameterInput is an input type that accepts EnvironmentUserParameterArgs and EnvironmentUserParameterOutput values. +// You can construct a concrete instance of `EnvironmentUserParameterInput` via: +// +// EnvironmentUserParameterArgs{...} +type EnvironmentUserParameterInput interface { + pulumi.Input + + ToEnvironmentUserParameterOutput() EnvironmentUserParameterOutput + ToEnvironmentUserParameterOutputWithContext(context.Context) EnvironmentUserParameterOutput +} + +type EnvironmentUserParameterArgs struct { + // The name of an environment profile parameter. + Name pulumi.StringPtrInput `pulumi:"name"` + // The value of an environment profile parameter. + Value pulumi.StringPtrInput `pulumi:"value"` +} + +func (EnvironmentUserParameterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EnvironmentUserParameter)(nil)).Elem() +} + +func (i EnvironmentUserParameterArgs) ToEnvironmentUserParameterOutput() EnvironmentUserParameterOutput { + return i.ToEnvironmentUserParameterOutputWithContext(context.Background()) +} + +func (i EnvironmentUserParameterArgs) ToEnvironmentUserParameterOutputWithContext(ctx context.Context) EnvironmentUserParameterOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentUserParameterOutput) +} + +// EnvironmentUserParameterArrayInput is an input type that accepts EnvironmentUserParameterArray and EnvironmentUserParameterArrayOutput values. +// You can construct a concrete instance of `EnvironmentUserParameterArrayInput` via: +// +// EnvironmentUserParameterArray{ EnvironmentUserParameterArgs{...} } +type EnvironmentUserParameterArrayInput interface { + pulumi.Input + + ToEnvironmentUserParameterArrayOutput() EnvironmentUserParameterArrayOutput + ToEnvironmentUserParameterArrayOutputWithContext(context.Context) EnvironmentUserParameterArrayOutput +} + +type EnvironmentUserParameterArray []EnvironmentUserParameterInput + +func (EnvironmentUserParameterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]EnvironmentUserParameter)(nil)).Elem() +} + +func (i EnvironmentUserParameterArray) ToEnvironmentUserParameterArrayOutput() EnvironmentUserParameterArrayOutput { + return i.ToEnvironmentUserParameterArrayOutputWithContext(context.Background()) +} + +func (i EnvironmentUserParameterArray) ToEnvironmentUserParameterArrayOutputWithContext(ctx context.Context) EnvironmentUserParameterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentUserParameterArrayOutput) +} + +type EnvironmentUserParameterOutput struct{ *pulumi.OutputState } + +func (EnvironmentUserParameterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EnvironmentUserParameter)(nil)).Elem() +} + +func (o EnvironmentUserParameterOutput) ToEnvironmentUserParameterOutput() EnvironmentUserParameterOutput { + return o +} + +func (o EnvironmentUserParameterOutput) ToEnvironmentUserParameterOutputWithContext(ctx context.Context) EnvironmentUserParameterOutput { + return o +} + +// The name of an environment profile parameter. +func (o EnvironmentUserParameterOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v EnvironmentUserParameter) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The value of an environment profile parameter. +func (o EnvironmentUserParameterOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v EnvironmentUserParameter) *string { return v.Value }).(pulumi.StringPtrOutput) +} + +type EnvironmentUserParameterArrayOutput struct{ *pulumi.OutputState } + +func (EnvironmentUserParameterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]EnvironmentUserParameter)(nil)).Elem() +} + +func (o EnvironmentUserParameterArrayOutput) ToEnvironmentUserParameterArrayOutput() EnvironmentUserParameterArrayOutput { + return o +} + +func (o EnvironmentUserParameterArrayOutput) ToEnvironmentUserParameterArrayOutputWithContext(ctx context.Context) EnvironmentUserParameterArrayOutput { + return o +} + +func (o EnvironmentUserParameterArrayOutput) Index(i pulumi.IntInput) EnvironmentUserParameterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) EnvironmentUserParameter { + return vs[0].([]EnvironmentUserParameter)[vs[1].(int)] + }).(EnvironmentUserParameterOutput) +} + type FormTypeImport struct { // Name of the form type. Must be the name of the structure in smithy document. Name string `pulumi:"name"` @@ -1357,12 +2229,26 @@ func (o ProjectTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { } func init() { + pulumi.RegisterInputType(reflect.TypeOf((*AssetTypeFormsInputInput)(nil)).Elem(), AssetTypeFormsInputArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AssetTypeFormsInputArrayInput)(nil)).Elem(), AssetTypeFormsInputArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AssetTypeTimeoutsInput)(nil)).Elem(), AssetTypeTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AssetTypeTimeoutsPtrInput)(nil)).Elem(), AssetTypeTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainSingleSignOnInput)(nil)).Elem(), DomainSingleSignOnArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainSingleSignOnPtrInput)(nil)).Elem(), DomainSingleSignOnArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainTimeoutsInput)(nil)).Elem(), DomainTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainTimeoutsPtrInput)(nil)).Elem(), DomainTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentLastDeploymentInput)(nil)).Elem(), EnvironmentLastDeploymentArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentLastDeploymentArrayInput)(nil)).Elem(), EnvironmentLastDeploymentArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentLastDeploymentFailureReasonInput)(nil)).Elem(), EnvironmentLastDeploymentFailureReasonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentLastDeploymentFailureReasonArrayInput)(nil)).Elem(), EnvironmentLastDeploymentFailureReasonArray{}) pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentProfileUserParameterInput)(nil)).Elem(), EnvironmentProfileUserParameterArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentProfileUserParameterArrayInput)(nil)).Elem(), EnvironmentProfileUserParameterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentProvisionedResourceInput)(nil)).Elem(), EnvironmentProvisionedResourceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentProvisionedResourceArrayInput)(nil)).Elem(), EnvironmentProvisionedResourceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentTimeoutsInput)(nil)).Elem(), EnvironmentTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentTimeoutsPtrInput)(nil)).Elem(), EnvironmentTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentUserParameterInput)(nil)).Elem(), EnvironmentUserParameterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentUserParameterArrayInput)(nil)).Elem(), EnvironmentUserParameterArray{}) pulumi.RegisterInputType(reflect.TypeOf((*FormTypeImportInput)(nil)).Elem(), FormTypeImportArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*FormTypeImportArrayInput)(nil)).Elem(), FormTypeImportArray{}) pulumi.RegisterInputType(reflect.TypeOf((*FormTypeModelInput)(nil)).Elem(), FormTypeModelArgs{}) @@ -1377,12 +2263,26 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ProjectFailureReasonArrayInput)(nil)).Elem(), ProjectFailureReasonArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectTimeoutsInput)(nil)).Elem(), ProjectTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectTimeoutsPtrInput)(nil)).Elem(), ProjectTimeoutsArgs{}) + pulumi.RegisterOutputType(AssetTypeFormsInputOutput{}) + pulumi.RegisterOutputType(AssetTypeFormsInputArrayOutput{}) + pulumi.RegisterOutputType(AssetTypeTimeoutsOutput{}) + pulumi.RegisterOutputType(AssetTypeTimeoutsPtrOutput{}) pulumi.RegisterOutputType(DomainSingleSignOnOutput{}) pulumi.RegisterOutputType(DomainSingleSignOnPtrOutput{}) pulumi.RegisterOutputType(DomainTimeoutsOutput{}) pulumi.RegisterOutputType(DomainTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(EnvironmentLastDeploymentOutput{}) + pulumi.RegisterOutputType(EnvironmentLastDeploymentArrayOutput{}) + pulumi.RegisterOutputType(EnvironmentLastDeploymentFailureReasonOutput{}) + pulumi.RegisterOutputType(EnvironmentLastDeploymentFailureReasonArrayOutput{}) pulumi.RegisterOutputType(EnvironmentProfileUserParameterOutput{}) pulumi.RegisterOutputType(EnvironmentProfileUserParameterArrayOutput{}) + pulumi.RegisterOutputType(EnvironmentProvisionedResourceOutput{}) + pulumi.RegisterOutputType(EnvironmentProvisionedResourceArrayOutput{}) + pulumi.RegisterOutputType(EnvironmentTimeoutsOutput{}) + pulumi.RegisterOutputType(EnvironmentTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(EnvironmentUserParameterOutput{}) + pulumi.RegisterOutputType(EnvironmentUserParameterArrayOutput{}) pulumi.RegisterOutputType(FormTypeImportOutput{}) pulumi.RegisterOutputType(FormTypeImportArrayOutput{}) pulumi.RegisterOutputType(FormTypeModelOutput{}) diff --git a/sdk/go/aws/dms/endpoint.go b/sdk/go/aws/dms/endpoint.go index 1111f4a3a57..4a125a2e1fd 100644 --- a/sdk/go/aws/dms/endpoint.go +++ b/sdk/go/aws/dms/endpoint.go @@ -79,7 +79,7 @@ type Endpoint struct { EndpointId pulumi.StringOutput `pulumi:"endpointId"` // Type of endpoint. Valid values are `source`, `target`. EndpointType pulumi.StringOutput `pulumi:"endpointType"` - // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). EngineName pulumi.StringOutput `pulumi:"engineName"` // Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). ExtraConnectionAttributes pulumi.StringOutput `pulumi:"extraConnectionAttributes"` @@ -185,7 +185,7 @@ type endpointState struct { EndpointId *string `pulumi:"endpointId"` // Type of endpoint. Valid values are `source`, `target`. EndpointType *string `pulumi:"endpointType"` - // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). EngineName *string `pulumi:"engineName"` // Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). ExtraConnectionAttributes *string `pulumi:"extraConnectionAttributes"` @@ -246,7 +246,7 @@ type EndpointState struct { EndpointId pulumi.StringPtrInput // Type of endpoint. Valid values are `source`, `target`. EndpointType pulumi.StringPtrInput - // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). EngineName pulumi.StringPtrInput // Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). ExtraConnectionAttributes pulumi.StringPtrInput @@ -309,7 +309,7 @@ type endpointArgs struct { EndpointId string `pulumi:"endpointId"` // Type of endpoint. Valid values are `source`, `target`. EndpointType string `pulumi:"endpointType"` - // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). EngineName string `pulumi:"engineName"` // Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). ExtraConnectionAttributes *string `pulumi:"extraConnectionAttributes"` @@ -365,7 +365,7 @@ type EndpointArgs struct { EndpointId pulumi.StringInput // Type of endpoint. Valid values are `source`, `target`. EndpointType pulumi.StringInput - // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). EngineName pulumi.StringInput // Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). ExtraConnectionAttributes pulumi.StringPtrInput @@ -526,7 +526,7 @@ func (o EndpointOutput) EndpointType() pulumi.StringOutput { return o.ApplyT(func(v *Endpoint) pulumi.StringOutput { return v.EndpointType }).(pulumi.StringOutput) } -// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). +// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). func (o EndpointOutput) EngineName() pulumi.StringOutput { return o.ApplyT(func(v *Endpoint) pulumi.StringOutput { return v.EngineName }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/docdb/elasticCluster.go b/sdk/go/aws/docdb/elasticCluster.go index ddac24ace2e..09a4db53e3e 100644 --- a/sdk/go/aws/docdb/elasticCluster.go +++ b/sdk/go/aws/docdb/elasticCluster.go @@ -65,12 +65,16 @@ type ElasticCluster struct { Arn pulumi.StringOutput `pulumi:"arn"` // Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN` AuthType pulumi.StringOutput `pulumi:"authType"` + // The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + BackupRetentionPeriod pulumi.Float64Output `pulumi:"backupRetentionPeriod"` // The DNS address of the DocDB instance Endpoint pulumi.StringOutput `pulumi:"endpoint"` // ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used. KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"` // Name of the Elastic DocumentDB cluster Name pulumi.StringOutput `pulumi:"name"` + // The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backupRetentionPeriod`. + PreferredBackupWindow pulumi.StringOutput `pulumi:"preferredBackupWindow"` // Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. PreferredMaintenanceWindow pulumi.StringOutput `pulumi:"preferredMaintenanceWindow"` // Number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64 @@ -150,12 +154,16 @@ type elasticClusterState struct { Arn *string `pulumi:"arn"` // Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN` AuthType *string `pulumi:"authType"` + // The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + BackupRetentionPeriod *float64 `pulumi:"backupRetentionPeriod"` // The DNS address of the DocDB instance Endpoint *string `pulumi:"endpoint"` // ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used. KmsKeyId *string `pulumi:"kmsKeyId"` // Name of the Elastic DocumentDB cluster Name *string `pulumi:"name"` + // The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backupRetentionPeriod`. + PreferredBackupWindow *string `pulumi:"preferredBackupWindow"` // Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. PreferredMaintenanceWindow *string `pulumi:"preferredMaintenanceWindow"` // Number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64 @@ -184,12 +192,16 @@ type ElasticClusterState struct { Arn pulumi.StringPtrInput // Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN` AuthType pulumi.StringPtrInput + // The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + BackupRetentionPeriod pulumi.Float64PtrInput // The DNS address of the DocDB instance Endpoint pulumi.StringPtrInput // ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used. KmsKeyId pulumi.StringPtrInput // Name of the Elastic DocumentDB cluster Name pulumi.StringPtrInput + // The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backupRetentionPeriod`. + PreferredBackupWindow pulumi.StringPtrInput // Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. PreferredMaintenanceWindow pulumi.StringPtrInput // Number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64 @@ -220,10 +232,14 @@ type elasticClusterArgs struct { AdminUserPassword string `pulumi:"adminUserPassword"` // Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN` AuthType string `pulumi:"authType"` + // The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + BackupRetentionPeriod *float64 `pulumi:"backupRetentionPeriod"` // ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used. KmsKeyId *string `pulumi:"kmsKeyId"` // Name of the Elastic DocumentDB cluster Name *string `pulumi:"name"` + // The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backupRetentionPeriod`. + PreferredBackupWindow *string `pulumi:"preferredBackupWindow"` // Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. PreferredMaintenanceWindow *string `pulumi:"preferredMaintenanceWindow"` // Number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64 @@ -249,10 +265,14 @@ type ElasticClusterArgs struct { AdminUserPassword pulumi.StringInput // Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN` AuthType pulumi.StringInput + // The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + BackupRetentionPeriod pulumi.Float64PtrInput // ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used. KmsKeyId pulumi.StringPtrInput // Name of the Elastic DocumentDB cluster Name pulumi.StringPtrInput + // The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backupRetentionPeriod`. + PreferredBackupWindow pulumi.StringPtrInput // Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. PreferredMaintenanceWindow pulumi.StringPtrInput // Number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64 @@ -377,6 +397,11 @@ func (o ElasticClusterOutput) AuthType() pulumi.StringOutput { return o.ApplyT(func(v *ElasticCluster) pulumi.StringOutput { return v.AuthType }).(pulumi.StringOutput) } +// The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. +func (o ElasticClusterOutput) BackupRetentionPeriod() pulumi.Float64Output { + return o.ApplyT(func(v *ElasticCluster) pulumi.Float64Output { return v.BackupRetentionPeriod }).(pulumi.Float64Output) +} + // The DNS address of the DocDB instance func (o ElasticClusterOutput) Endpoint() pulumi.StringOutput { return o.ApplyT(func(v *ElasticCluster) pulumi.StringOutput { return v.Endpoint }).(pulumi.StringOutput) @@ -392,6 +417,11 @@ func (o ElasticClusterOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *ElasticCluster) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } +// The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backupRetentionPeriod`. +func (o ElasticClusterOutput) PreferredBackupWindow() pulumi.StringOutput { + return o.ApplyT(func(v *ElasticCluster) pulumi.StringOutput { return v.PreferredBackupWindow }).(pulumi.StringOutput) +} + // Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. func (o ElasticClusterOutput) PreferredMaintenanceWindow() pulumi.StringOutput { return o.ApplyT(func(v *ElasticCluster) pulumi.StringOutput { return v.PreferredMaintenanceWindow }).(pulumi.StringOutput) diff --git a/sdk/go/aws/ebs/snapshotBlockPublicAccess.go b/sdk/go/aws/ebs/snapshotBlockPublicAccess.go index ad00a826fb6..697dde85a93 100644 --- a/sdk/go/aws/ebs/snapshotBlockPublicAccess.go +++ b/sdk/go/aws/ebs/snapshotBlockPublicAccess.go @@ -48,7 +48,7 @@ import ( type SnapshotBlockPublicAccess struct { pulumi.CustomResourceState - // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. State pulumi.StringOutput `pulumi:"state"` } @@ -85,12 +85,12 @@ func GetSnapshotBlockPublicAccess(ctx *pulumi.Context, // Input properties used for looking up and filtering SnapshotBlockPublicAccess resources. type snapshotBlockPublicAccessState struct { - // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. State *string `pulumi:"state"` } type SnapshotBlockPublicAccessState struct { - // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. State pulumi.StringPtrInput } @@ -99,13 +99,13 @@ func (SnapshotBlockPublicAccessState) ElementType() reflect.Type { } type snapshotBlockPublicAccessArgs struct { - // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. State string `pulumi:"state"` } // The set of arguments for constructing a SnapshotBlockPublicAccess resource. type SnapshotBlockPublicAccessArgs struct { - // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. State pulumi.StringInput } @@ -196,7 +196,7 @@ func (o SnapshotBlockPublicAccessOutput) ToSnapshotBlockPublicAccessOutputWithCo return o } -// The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. +// The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. func (o SnapshotBlockPublicAccessOutput) State() pulumi.StringOutput { return o.ApplyT(func(v *SnapshotBlockPublicAccess) pulumi.StringOutput { return v.State }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/ec2/getAmi.go b/sdk/go/aws/ec2/getAmi.go index 2b6efa43b1a..45df333a9ad 100644 --- a/sdk/go/aws/ec2/getAmi.go +++ b/sdk/go/aws/ec2/getAmi.go @@ -33,7 +33,7 @@ import ( // "self", // }, // MostRecent: pulumi.BoolRef(true), -// NameRegex: pulumi.StringRef("^myami-\\d{3}"), +// NameRegex: pulumi.StringRef("^myami-[0-9]{3}"), // Owners: []string{ // "self", // }, diff --git a/sdk/go/aws/elasticsearch/pulumiTypes.go b/sdk/go/aws/elasticsearch/pulumiTypes.go index 7b990d75926..099e6a6669d 100644 --- a/sdk/go/aws/elasticsearch/pulumiTypes.go +++ b/sdk/go/aws/elasticsearch/pulumiTypes.go @@ -1524,7 +1524,7 @@ type DomainDomainEndpointOptions struct { CustomEndpointEnabled *bool `pulumi:"customEndpointEnabled"` // Whether or not to require HTTPS. Defaults to `true`. EnforceHttps *bool `pulumi:"enforceHttps"` - // Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + // Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. TlsSecurityPolicy *string `pulumi:"tlsSecurityPolicy"` } @@ -1548,7 +1548,7 @@ type DomainDomainEndpointOptionsArgs struct { CustomEndpointEnabled pulumi.BoolPtrInput `pulumi:"customEndpointEnabled"` // Whether or not to require HTTPS. Defaults to `true`. EnforceHttps pulumi.BoolPtrInput `pulumi:"enforceHttps"` - // Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + // Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. TlsSecurityPolicy pulumi.StringPtrInput `pulumi:"tlsSecurityPolicy"` } @@ -1649,7 +1649,7 @@ func (o DomainDomainEndpointOptionsOutput) EnforceHttps() pulumi.BoolPtrOutput { return o.ApplyT(func(v DomainDomainEndpointOptions) *bool { return v.EnforceHttps }).(pulumi.BoolPtrOutput) } -// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. +// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. func (o DomainDomainEndpointOptionsOutput) TlsSecurityPolicy() pulumi.StringPtrOutput { return o.ApplyT(func(v DomainDomainEndpointOptions) *string { return v.TlsSecurityPolicy }).(pulumi.StringPtrOutput) } @@ -1718,7 +1718,7 @@ func (o DomainDomainEndpointOptionsPtrOutput) EnforceHttps() pulumi.BoolPtrOutpu }).(pulumi.BoolPtrOutput) } -// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. +// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. func (o DomainDomainEndpointOptionsPtrOutput) TlsSecurityPolicy() pulumi.StringPtrOutput { return o.ApplyT(func(v *DomainDomainEndpointOptions) *string { if v == nil { diff --git a/sdk/go/aws/glue/getRegistry.go b/sdk/go/aws/glue/getRegistry.go new file mode 100644 index 00000000000..87d2b24ac6f --- /dev/null +++ b/sdk/go/aws/glue/getRegistry.go @@ -0,0 +1,129 @@ +// 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 glue + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Data source for managing an AWS Glue Registry. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := glue.LookupRegistry(ctx, &glue.LookupRegistryArgs{ +// Name: "example", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func LookupRegistry(ctx *pulumi.Context, args *LookupRegistryArgs, opts ...pulumi.InvokeOption) (*LookupRegistryResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupRegistryResult + err := ctx.Invoke("aws:glue/getRegistry:getRegistry", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getRegistry. +type LookupRegistryArgs struct { + // Name of the Glue Registry. + Name string `pulumi:"name"` +} + +// A collection of values returned by getRegistry. +type LookupRegistryResult struct { + // Amazon Resource Name (ARN) of Glue Registry. + Arn string `pulumi:"arn"` + // A description of the registry. + Description string `pulumi:"description"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + Name string `pulumi:"name"` +} + +func LookupRegistryOutput(ctx *pulumi.Context, args LookupRegistryOutputArgs, opts ...pulumi.InvokeOption) LookupRegistryResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (LookupRegistryResult, error) { + args := v.(LookupRegistryArgs) + r, err := LookupRegistry(ctx, &args, opts...) + var s LookupRegistryResult + if r != nil { + s = *r + } + return s, err + }).(LookupRegistryResultOutput) +} + +// A collection of arguments for invoking getRegistry. +type LookupRegistryOutputArgs struct { + // Name of the Glue Registry. + Name pulumi.StringInput `pulumi:"name"` +} + +func (LookupRegistryOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupRegistryArgs)(nil)).Elem() +} + +// A collection of values returned by getRegistry. +type LookupRegistryResultOutput struct{ *pulumi.OutputState } + +func (LookupRegistryResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupRegistryResult)(nil)).Elem() +} + +func (o LookupRegistryResultOutput) ToLookupRegistryResultOutput() LookupRegistryResultOutput { + return o +} + +func (o LookupRegistryResultOutput) ToLookupRegistryResultOutputWithContext(ctx context.Context) LookupRegistryResultOutput { + return o +} + +// Amazon Resource Name (ARN) of Glue Registry. +func (o LookupRegistryResultOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v LookupRegistryResult) string { return v.Arn }).(pulumi.StringOutput) +} + +// A description of the registry. +func (o LookupRegistryResultOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v LookupRegistryResult) string { return v.Description }).(pulumi.StringOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o LookupRegistryResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupRegistryResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o LookupRegistryResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupRegistryResult) string { return v.Name }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupRegistryResultOutput{}) +} diff --git a/sdk/go/aws/grafana/workspace.go b/sdk/go/aws/grafana/workspace.go index d608f6f5719..6590c1ae816 100644 --- a/sdk/go/aws/grafana/workspace.go +++ b/sdk/go/aws/grafana/workspace.go @@ -148,7 +148,7 @@ type Workspace struct { Description pulumi.StringPtrOutput `pulumi:"description"` // The endpoint of the Grafana workspace. Endpoint pulumi.StringOutput `pulumi:"endpoint"` - // Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + // Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. GrafanaVersion pulumi.StringOutput `pulumi:"grafanaVersion"` // The Grafana workspace name. Name pulumi.StringOutput `pulumi:"name"` @@ -232,7 +232,7 @@ type workspaceState struct { Description *string `pulumi:"description"` // The endpoint of the Grafana workspace. Endpoint *string `pulumi:"endpoint"` - // Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + // Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. GrafanaVersion *string `pulumi:"grafanaVersion"` // The Grafana workspace name. Name *string `pulumi:"name"` @@ -278,7 +278,7 @@ type WorkspaceState struct { Description pulumi.StringPtrInput // The endpoint of the Grafana workspace. Endpoint pulumi.StringPtrInput - // Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + // Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. GrafanaVersion pulumi.StringPtrInput // The Grafana workspace name. Name pulumi.StringPtrInput @@ -324,7 +324,7 @@ type workspaceArgs struct { DataSources []string `pulumi:"dataSources"` // The workspace description. Description *string `pulumi:"description"` - // Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + // Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. GrafanaVersion *string `pulumi:"grafanaVersion"` // The Grafana workspace name. Name *string `pulumi:"name"` @@ -362,7 +362,7 @@ type WorkspaceArgs struct { DataSources pulumi.StringArrayInput // The workspace description. Description pulumi.StringPtrInput - // Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + // Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. GrafanaVersion pulumi.StringPtrInput // The Grafana workspace name. Name pulumi.StringPtrInput @@ -510,7 +510,7 @@ func (o WorkspaceOutput) Endpoint() pulumi.StringOutput { return o.ApplyT(func(v *Workspace) pulumi.StringOutput { return v.Endpoint }).(pulumi.StringOutput) } -// Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. +// Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. func (o WorkspaceOutput) GrafanaVersion() pulumi.StringOutput { return o.ApplyT(func(v *Workspace) pulumi.StringOutput { return v.GrafanaVersion }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/imagebuilder/imageRecipe.go b/sdk/go/aws/imagebuilder/imageRecipe.go index b3a925756bc..ac0dce52557 100644 --- a/sdk/go/aws/imagebuilder/imageRecipe.go +++ b/sdk/go/aws/imagebuilder/imageRecipe.go @@ -79,7 +79,7 @@ import ( type ImageRecipe struct { pulumi.CustomResourceState - // (Required) Amazon Resource Name (ARN) of the image recipe. + // Amazon Resource Name (ARN) of the image recipe. Arn pulumi.StringOutput `pulumi:"arn"` // Configuration block(s) with block device mappings for the image recipe. Detailed below. BlockDeviceMappings ImageRecipeBlockDeviceMappingArrayOutput `pulumi:"blockDeviceMappings"` @@ -154,7 +154,7 @@ func GetImageRecipe(ctx *pulumi.Context, // Input properties used for looking up and filtering ImageRecipe resources. type imageRecipeState struct { - // (Required) Amazon Resource Name (ARN) of the image recipe. + // Amazon Resource Name (ARN) of the image recipe. Arn *string `pulumi:"arn"` // Configuration block(s) with block device mappings for the image recipe. Detailed below. BlockDeviceMappings []ImageRecipeBlockDeviceMapping `pulumi:"blockDeviceMappings"` @@ -191,7 +191,7 @@ type imageRecipeState struct { } type ImageRecipeState struct { - // (Required) Amazon Resource Name (ARN) of the image recipe. + // Amazon Resource Name (ARN) of the image recipe. Arn pulumi.StringPtrInput // Configuration block(s) with block device mappings for the image recipe. Detailed below. BlockDeviceMappings ImageRecipeBlockDeviceMappingArrayInput @@ -369,7 +369,7 @@ func (o ImageRecipeOutput) ToImageRecipeOutputWithContext(ctx context.Context) I return o } -// (Required) Amazon Resource Name (ARN) of the image recipe. +// Amazon Resource Name (ARN) of the image recipe. func (o ImageRecipeOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *ImageRecipe) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/imagebuilder/pulumiTypes.go b/sdk/go/aws/imagebuilder/pulumiTypes.go index 6c2e6a4fee4..4e640dd374e 100644 --- a/sdk/go/aws/imagebuilder/pulumiTypes.go +++ b/sdk/go/aws/imagebuilder/pulumiTypes.go @@ -4759,7 +4759,7 @@ func (o ImageRecipeComponentParameterArrayOutput) Index(i pulumi.IntInput) Image } type ImageRecipeSystemsManagerAgent struct { - // Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + // Whether to remove the Systems Manager Agent after the image has been built. UninstallAfterBuild bool `pulumi:"uninstallAfterBuild"` } @@ -4775,7 +4775,7 @@ type ImageRecipeSystemsManagerAgentInput interface { } type ImageRecipeSystemsManagerAgentArgs struct { - // Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + // Whether to remove the Systems Manager Agent after the image has been built. UninstallAfterBuild pulumi.BoolInput `pulumi:"uninstallAfterBuild"` } @@ -4856,7 +4856,7 @@ func (o ImageRecipeSystemsManagerAgentOutput) ToImageRecipeSystemsManagerAgentPt }).(ImageRecipeSystemsManagerAgentPtrOutput) } -// Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. +// Whether to remove the Systems Manager Agent after the image has been built. func (o ImageRecipeSystemsManagerAgentOutput) UninstallAfterBuild() pulumi.BoolOutput { return o.ApplyT(func(v ImageRecipeSystemsManagerAgent) bool { return v.UninstallAfterBuild }).(pulumi.BoolOutput) } @@ -4885,7 +4885,7 @@ func (o ImageRecipeSystemsManagerAgentPtrOutput) Elem() ImageRecipeSystemsManage }).(ImageRecipeSystemsManagerAgentOutput) } -// Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. +// Whether to remove the Systems Manager Agent after the image has been built. func (o ImageRecipeSystemsManagerAgentPtrOutput) UninstallAfterBuild() pulumi.BoolPtrOutput { return o.ApplyT(func(v *ImageRecipeSystemsManagerAgent) *bool { if v == nil { diff --git a/sdk/go/aws/kinesis/firehoseDeliveryStream.go b/sdk/go/aws/kinesis/firehoseDeliveryStream.go index 16215c49cb9..9aaf61ece38 100644 --- a/sdk/go/aws/kinesis/firehoseDeliveryStream.go +++ b/sdk/go/aws/kinesis/firehoseDeliveryStream.go @@ -886,13 +886,15 @@ import ( // Name: pulumi.String("example-snowflake-destination"), // Destination: pulumi.String("snowflake"), // SnowflakeConfiguration: &kinesis.FirehoseDeliveryStreamSnowflakeConfigurationArgs{ -// AccountUrl: pulumi.String("https://example.snowflakecomputing.com"), -// Database: pulumi.String("example-db"), -// PrivateKey: pulumi.String("..."), -// RoleArn: pulumi.Any(firehose.Arn), -// Schema: pulumi.String("example-schema"), -// Table: pulumi.String("example-table"), -// User: pulumi.String("example-usr"), +// AccountUrl: pulumi.String("https://example.snowflakecomputing.com"), +// BufferingSize: pulumi.Int(15), +// BufferingInterval: pulumi.Int(600), +// Database: pulumi.String("example-db"), +// PrivateKey: pulumi.String("..."), +// RoleArn: pulumi.Any(firehose.Arn), +// Schema: pulumi.String("example-schema"), +// Table: pulumi.String("example-table"), +// User: pulumi.String("example-usr"), // S3Configuration: &kinesis.FirehoseDeliveryStreamSnowflakeConfigurationS3ConfigurationArgs{ // RoleArn: pulumi.Any(firehose.Arn), // BucketArn: pulumi.Any(bucket.Arn), diff --git a/sdk/go/aws/kinesis/getStream.go b/sdk/go/aws/kinesis/getStream.go index 4f410b87d7c..d5de2b20d82 100644 --- a/sdk/go/aws/kinesis/getStream.go +++ b/sdk/go/aws/kinesis/getStream.go @@ -67,8 +67,12 @@ type LookupStreamResult struct { ClosedShards []string `pulumi:"closedShards"` // Approximate UNIX timestamp that the stream was created. CreationTimestamp int `pulumi:"creationTimestamp"` + // Encryption type used. + EncryptionType string `pulumi:"encryptionType"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` + // GUID for the customer-managed AWS KMS key to use for encryption. + KmsKeyId string `pulumi:"kmsKeyId"` // Name of the Kinesis Stream. Name string `pulumi:"name"` // List of shard ids in the OPEN state. See [Shard State](https://docs.aws.amazon.com/streams/latest/dev/kinesis-using-sdk-java-after-resharding.html#kinesis-using-sdk-java-resharding-data-routing) for more. @@ -140,11 +144,21 @@ func (o LookupStreamResultOutput) CreationTimestamp() pulumi.IntOutput { return o.ApplyT(func(v LookupStreamResult) int { return v.CreationTimestamp }).(pulumi.IntOutput) } +// Encryption type used. +func (o LookupStreamResultOutput) EncryptionType() pulumi.StringOutput { + return o.ApplyT(func(v LookupStreamResult) string { return v.EncryptionType }).(pulumi.StringOutput) +} + // The provider-assigned unique ID for this managed resource. func (o LookupStreamResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupStreamResult) string { return v.Id }).(pulumi.StringOutput) } +// GUID for the customer-managed AWS KMS key to use for encryption. +func (o LookupStreamResultOutput) KmsKeyId() pulumi.StringOutput { + return o.ApplyT(func(v LookupStreamResult) string { return v.KmsKeyId }).(pulumi.StringOutput) +} + // Name of the Kinesis Stream. func (o LookupStreamResultOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v LookupStreamResult) string { return v.Name }).(pulumi.StringOutput) diff --git a/sdk/go/aws/kinesis/pulumiTypes.go b/sdk/go/aws/kinesis/pulumiTypes.go index aceed16105e..de00228c974 100644 --- a/sdk/go/aws/kinesis/pulumiTypes.go +++ b/sdk/go/aws/kinesis/pulumiTypes.go @@ -17446,6 +17446,10 @@ func (o FirehoseDeliveryStreamServerSideEncryptionPtrOutput) KeyType() pulumi.St type FirehoseDeliveryStreamSnowflakeConfiguration struct { // The URL of the Snowflake account. Format: https://[accountIdentifier].snowflakecomputing.com. AccountUrl string `pulumi:"accountUrl"` + // Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + BufferingInterval *int `pulumi:"bufferingInterval"` + // Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + BufferingSize *int `pulumi:"bufferingSize"` // The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details. CloudwatchLoggingOptions *FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptions `pulumi:"cloudwatchLoggingOptions"` // The name of the content column. @@ -17498,6 +17502,10 @@ type FirehoseDeliveryStreamSnowflakeConfigurationInput interface { type FirehoseDeliveryStreamSnowflakeConfigurationArgs struct { // The URL of the Snowflake account. Format: https://[accountIdentifier].snowflakecomputing.com. AccountUrl pulumi.StringInput `pulumi:"accountUrl"` + // Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + BufferingInterval pulumi.IntPtrInput `pulumi:"bufferingInterval"` + // Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + BufferingSize pulumi.IntPtrInput `pulumi:"bufferingSize"` // The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details. CloudwatchLoggingOptions FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptionsPtrInput `pulumi:"cloudwatchLoggingOptions"` // The name of the content column. @@ -17618,6 +17626,16 @@ func (o FirehoseDeliveryStreamSnowflakeConfigurationOutput) AccountUrl() pulumi. return o.ApplyT(func(v FirehoseDeliveryStreamSnowflakeConfiguration) string { return v.AccountUrl }).(pulumi.StringOutput) } +// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. +func (o FirehoseDeliveryStreamSnowflakeConfigurationOutput) BufferingInterval() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirehoseDeliveryStreamSnowflakeConfiguration) *int { return v.BufferingInterval }).(pulumi.IntPtrOutput) +} + +// Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. +func (o FirehoseDeliveryStreamSnowflakeConfigurationOutput) BufferingSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirehoseDeliveryStreamSnowflakeConfiguration) *int { return v.BufferingSize }).(pulumi.IntPtrOutput) +} + // The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details. func (o FirehoseDeliveryStreamSnowflakeConfigurationOutput) CloudwatchLoggingOptions() FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptionsPtrOutput { return o.ApplyT(func(v FirehoseDeliveryStreamSnowflakeConfiguration) *FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptions { @@ -17754,6 +17772,26 @@ func (o FirehoseDeliveryStreamSnowflakeConfigurationPtrOutput) AccountUrl() pulu }).(pulumi.StringPtrOutput) } +// Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. +func (o FirehoseDeliveryStreamSnowflakeConfigurationPtrOutput) BufferingInterval() pulumi.IntPtrOutput { + return o.ApplyT(func(v *FirehoseDeliveryStreamSnowflakeConfiguration) *int { + if v == nil { + return nil + } + return v.BufferingInterval + }).(pulumi.IntPtrOutput) +} + +// Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. +func (o FirehoseDeliveryStreamSnowflakeConfigurationPtrOutput) BufferingSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v *FirehoseDeliveryStreamSnowflakeConfiguration) *int { + if v == nil { + return nil + } + return v.BufferingSize + }).(pulumi.IntPtrOutput) +} + // The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details. func (o FirehoseDeliveryStreamSnowflakeConfigurationPtrOutput) CloudwatchLoggingOptions() FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptionsPtrOutput { return o.ApplyT(func(v *FirehoseDeliveryStreamSnowflakeConfiguration) *FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptions { diff --git a/sdk/go/aws/lambda/functionRecursionConfig.go b/sdk/go/aws/lambda/functionRecursionConfig.go new file mode 100644 index 00000000000..6e0b02a3d13 --- /dev/null +++ b/sdk/go/aws/lambda/functionRecursionConfig.go @@ -0,0 +1,274 @@ +// 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 lambda + +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 Lambda Function Recursion Config. +// +// > Destruction of this resource will return the `recursiveLoop` configuration back to the default value of `Terminate`. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lambda" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := lambda.NewFunctionRecursionConfig(ctx, "example", &lambda.FunctionRecursionConfigArgs{ +// FunctionName: pulumi.String("SomeFunction"), +// RecursiveLoop: pulumi.String("Allow"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import AWS Lambda Function Recursion Config using the `function_name`. For example: +// +// ```sh +// $ pulumi import aws:lambda/functionRecursionConfig:FunctionRecursionConfig example SomeFunction +// ``` +type FunctionRecursionConfig struct { + pulumi.CustomResourceState + + // Lambda function name. + FunctionName pulumi.StringOutput `pulumi:"functionName"` + // Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + RecursiveLoop pulumi.StringOutput `pulumi:"recursiveLoop"` +} + +// NewFunctionRecursionConfig registers a new resource with the given unique name, arguments, and options. +func NewFunctionRecursionConfig(ctx *pulumi.Context, + name string, args *FunctionRecursionConfigArgs, opts ...pulumi.ResourceOption) (*FunctionRecursionConfig, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.FunctionName == nil { + return nil, errors.New("invalid value for required argument 'FunctionName'") + } + if args.RecursiveLoop == nil { + return nil, errors.New("invalid value for required argument 'RecursiveLoop'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource FunctionRecursionConfig + err := ctx.RegisterResource("aws:lambda/functionRecursionConfig:FunctionRecursionConfig", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetFunctionRecursionConfig gets an existing FunctionRecursionConfig 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 GetFunctionRecursionConfig(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *FunctionRecursionConfigState, opts ...pulumi.ResourceOption) (*FunctionRecursionConfig, error) { + var resource FunctionRecursionConfig + err := ctx.ReadResource("aws:lambda/functionRecursionConfig:FunctionRecursionConfig", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering FunctionRecursionConfig resources. +type functionRecursionConfigState struct { + // Lambda function name. + FunctionName *string `pulumi:"functionName"` + // Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + RecursiveLoop *string `pulumi:"recursiveLoop"` +} + +type FunctionRecursionConfigState struct { + // Lambda function name. + FunctionName pulumi.StringPtrInput + // Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + RecursiveLoop pulumi.StringPtrInput +} + +func (FunctionRecursionConfigState) ElementType() reflect.Type { + return reflect.TypeOf((*functionRecursionConfigState)(nil)).Elem() +} + +type functionRecursionConfigArgs struct { + // Lambda function name. + FunctionName string `pulumi:"functionName"` + // Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + RecursiveLoop string `pulumi:"recursiveLoop"` +} + +// The set of arguments for constructing a FunctionRecursionConfig resource. +type FunctionRecursionConfigArgs struct { + // Lambda function name. + FunctionName pulumi.StringInput + // Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + RecursiveLoop pulumi.StringInput +} + +func (FunctionRecursionConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*functionRecursionConfigArgs)(nil)).Elem() +} + +type FunctionRecursionConfigInput interface { + pulumi.Input + + ToFunctionRecursionConfigOutput() FunctionRecursionConfigOutput + ToFunctionRecursionConfigOutputWithContext(ctx context.Context) FunctionRecursionConfigOutput +} + +func (*FunctionRecursionConfig) ElementType() reflect.Type { + return reflect.TypeOf((**FunctionRecursionConfig)(nil)).Elem() +} + +func (i *FunctionRecursionConfig) ToFunctionRecursionConfigOutput() FunctionRecursionConfigOutput { + return i.ToFunctionRecursionConfigOutputWithContext(context.Background()) +} + +func (i *FunctionRecursionConfig) ToFunctionRecursionConfigOutputWithContext(ctx context.Context) FunctionRecursionConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(FunctionRecursionConfigOutput) +} + +// FunctionRecursionConfigArrayInput is an input type that accepts FunctionRecursionConfigArray and FunctionRecursionConfigArrayOutput values. +// You can construct a concrete instance of `FunctionRecursionConfigArrayInput` via: +// +// FunctionRecursionConfigArray{ FunctionRecursionConfigArgs{...} } +type FunctionRecursionConfigArrayInput interface { + pulumi.Input + + ToFunctionRecursionConfigArrayOutput() FunctionRecursionConfigArrayOutput + ToFunctionRecursionConfigArrayOutputWithContext(context.Context) FunctionRecursionConfigArrayOutput +} + +type FunctionRecursionConfigArray []FunctionRecursionConfigInput + +func (FunctionRecursionConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*FunctionRecursionConfig)(nil)).Elem() +} + +func (i FunctionRecursionConfigArray) ToFunctionRecursionConfigArrayOutput() FunctionRecursionConfigArrayOutput { + return i.ToFunctionRecursionConfigArrayOutputWithContext(context.Background()) +} + +func (i FunctionRecursionConfigArray) ToFunctionRecursionConfigArrayOutputWithContext(ctx context.Context) FunctionRecursionConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(FunctionRecursionConfigArrayOutput) +} + +// FunctionRecursionConfigMapInput is an input type that accepts FunctionRecursionConfigMap and FunctionRecursionConfigMapOutput values. +// You can construct a concrete instance of `FunctionRecursionConfigMapInput` via: +// +// FunctionRecursionConfigMap{ "key": FunctionRecursionConfigArgs{...} } +type FunctionRecursionConfigMapInput interface { + pulumi.Input + + ToFunctionRecursionConfigMapOutput() FunctionRecursionConfigMapOutput + ToFunctionRecursionConfigMapOutputWithContext(context.Context) FunctionRecursionConfigMapOutput +} + +type FunctionRecursionConfigMap map[string]FunctionRecursionConfigInput + +func (FunctionRecursionConfigMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*FunctionRecursionConfig)(nil)).Elem() +} + +func (i FunctionRecursionConfigMap) ToFunctionRecursionConfigMapOutput() FunctionRecursionConfigMapOutput { + return i.ToFunctionRecursionConfigMapOutputWithContext(context.Background()) +} + +func (i FunctionRecursionConfigMap) ToFunctionRecursionConfigMapOutputWithContext(ctx context.Context) FunctionRecursionConfigMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(FunctionRecursionConfigMapOutput) +} + +type FunctionRecursionConfigOutput struct{ *pulumi.OutputState } + +func (FunctionRecursionConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FunctionRecursionConfig)(nil)).Elem() +} + +func (o FunctionRecursionConfigOutput) ToFunctionRecursionConfigOutput() FunctionRecursionConfigOutput { + return o +} + +func (o FunctionRecursionConfigOutput) ToFunctionRecursionConfigOutputWithContext(ctx context.Context) FunctionRecursionConfigOutput { + return o +} + +// Lambda function name. +func (o FunctionRecursionConfigOutput) FunctionName() pulumi.StringOutput { + return o.ApplyT(func(v *FunctionRecursionConfig) pulumi.StringOutput { return v.FunctionName }).(pulumi.StringOutput) +} + +// Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. +func (o FunctionRecursionConfigOutput) RecursiveLoop() pulumi.StringOutput { + return o.ApplyT(func(v *FunctionRecursionConfig) pulumi.StringOutput { return v.RecursiveLoop }).(pulumi.StringOutput) +} + +type FunctionRecursionConfigArrayOutput struct{ *pulumi.OutputState } + +func (FunctionRecursionConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*FunctionRecursionConfig)(nil)).Elem() +} + +func (o FunctionRecursionConfigArrayOutput) ToFunctionRecursionConfigArrayOutput() FunctionRecursionConfigArrayOutput { + return o +} + +func (o FunctionRecursionConfigArrayOutput) ToFunctionRecursionConfigArrayOutputWithContext(ctx context.Context) FunctionRecursionConfigArrayOutput { + return o +} + +func (o FunctionRecursionConfigArrayOutput) Index(i pulumi.IntInput) FunctionRecursionConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *FunctionRecursionConfig { + return vs[0].([]*FunctionRecursionConfig)[vs[1].(int)] + }).(FunctionRecursionConfigOutput) +} + +type FunctionRecursionConfigMapOutput struct{ *pulumi.OutputState } + +func (FunctionRecursionConfigMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*FunctionRecursionConfig)(nil)).Elem() +} + +func (o FunctionRecursionConfigMapOutput) ToFunctionRecursionConfigMapOutput() FunctionRecursionConfigMapOutput { + return o +} + +func (o FunctionRecursionConfigMapOutput) ToFunctionRecursionConfigMapOutputWithContext(ctx context.Context) FunctionRecursionConfigMapOutput { + return o +} + +func (o FunctionRecursionConfigMapOutput) MapIndex(k pulumi.StringInput) FunctionRecursionConfigOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *FunctionRecursionConfig { + return vs[0].(map[string]*FunctionRecursionConfig)[vs[1].(string)] + }).(FunctionRecursionConfigOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*FunctionRecursionConfigInput)(nil)).Elem(), &FunctionRecursionConfig{}) + pulumi.RegisterInputType(reflect.TypeOf((*FunctionRecursionConfigArrayInput)(nil)).Elem(), FunctionRecursionConfigArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*FunctionRecursionConfigMapInput)(nil)).Elem(), FunctionRecursionConfigMap{}) + pulumi.RegisterOutputType(FunctionRecursionConfigOutput{}) + pulumi.RegisterOutputType(FunctionRecursionConfigArrayOutput{}) + pulumi.RegisterOutputType(FunctionRecursionConfigMapOutput{}) +} diff --git a/sdk/go/aws/lambda/init.go b/sdk/go/aws/lambda/init.go index 982fd001941..0e679cd0b1e 100644 --- a/sdk/go/aws/lambda/init.go +++ b/sdk/go/aws/lambda/init.go @@ -31,6 +31,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &Function{} case "aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig": r = &FunctionEventInvokeConfig{} + case "aws:lambda/functionRecursionConfig:FunctionRecursionConfig": + r = &FunctionRecursionConfig{} case "aws:lambda/functionUrl:FunctionUrl": r = &FunctionUrl{} case "aws:lambda/invocation:Invocation": @@ -83,6 +85,11 @@ func init() { "lambda/functionEventInvokeConfig", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "lambda/functionRecursionConfig", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "lambda/functionUrl", diff --git a/sdk/go/aws/lex/pulumiTypes1.go b/sdk/go/aws/lex/pulumiTypes1.go index f29eeaea4f7..413029f7f3e 100644 --- a/sdk/go/aws/lex/pulumiTypes1.go +++ b/sdk/go/aws/lex/pulumiTypes1.go @@ -64333,7 +64333,10 @@ func (o V2modelsSlotObfuscationSettingArrayOutput) Index(i pulumi.IntInput) V2mo } type V2modelsSlotSubSlotSetting struct { - Expression *string `pulumi:"expression"` + // Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators. + Expression *string `pulumi:"expression"` + // Specifications for the constituent sub slots of a composite slot. + // See the `slotSpecification` argument reference below. SlotSpecifications []V2modelsSlotSubSlotSettingSlotSpecification `pulumi:"slotSpecifications"` } @@ -64349,7 +64352,10 @@ type V2modelsSlotSubSlotSettingInput interface { } type V2modelsSlotSubSlotSettingArgs struct { - Expression pulumi.StringPtrInput `pulumi:"expression"` + // Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators. + Expression pulumi.StringPtrInput `pulumi:"expression"` + // Specifications for the constituent sub slots of a composite slot. + // See the `slotSpecification` argument reference below. SlotSpecifications V2modelsSlotSubSlotSettingSlotSpecificationArrayInput `pulumi:"slotSpecifications"` } @@ -64404,10 +64410,13 @@ func (o V2modelsSlotSubSlotSettingOutput) ToV2modelsSlotSubSlotSettingOutputWith return o } +// Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators. func (o V2modelsSlotSubSlotSettingOutput) Expression() pulumi.StringPtrOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSetting) *string { return v.Expression }).(pulumi.StringPtrOutput) } +// Specifications for the constituent sub slots of a composite slot. +// See the `slotSpecification` argument reference below. func (o V2modelsSlotSubSlotSettingOutput) SlotSpecifications() V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSetting) []V2modelsSlotSubSlotSettingSlotSpecification { return v.SlotSpecifications @@ -64436,11 +64445,10 @@ func (o V2modelsSlotSubSlotSettingArrayOutput) Index(i pulumi.IntInput) V2models type V2modelsSlotSubSlotSettingSlotSpecification struct { MapBlockKey string `pulumi:"mapBlockKey"` - // Unique identifier for the slot type associated with this slot. + // Unique identifier assigned to the slot type. SlotTypeId string `pulumi:"slotTypeId"` - // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - // - // The following arguments are optional: + // Elicitation setting details for constituent sub slots of a composite slot. + // See the `valueElicitationSetting` argument reference below. ValueElicitationSettings []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting `pulumi:"valueElicitationSettings"` } @@ -64457,11 +64465,10 @@ type V2modelsSlotSubSlotSettingSlotSpecificationInput interface { type V2modelsSlotSubSlotSettingSlotSpecificationArgs struct { MapBlockKey pulumi.StringInput `pulumi:"mapBlockKey"` - // Unique identifier for the slot type associated with this slot. + // Unique identifier assigned to the slot type. SlotTypeId pulumi.StringInput `pulumi:"slotTypeId"` - // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - // - // The following arguments are optional: + // Elicitation setting details for constituent sub slots of a composite slot. + // See the `valueElicitationSetting` argument reference below. ValueElicitationSettings V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayInput `pulumi:"valueElicitationSettings"` } @@ -64520,14 +64527,13 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationOutput) MapBlockKey() pulumi. return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecification) string { return v.MapBlockKey }).(pulumi.StringOutput) } -// Unique identifier for the slot type associated with this slot. +// Unique identifier assigned to the slot type. func (o V2modelsSlotSubSlotSettingSlotSpecificationOutput) SlotTypeId() pulumi.StringOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecification) string { return v.SlotTypeId }).(pulumi.StringOutput) } -// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. -// -// The following arguments are optional: +// Elicitation setting details for constituent sub slots of a composite slot. +// See the `valueElicitationSetting` argument reference below. func (o V2modelsSlotSubSlotSettingSlotSpecificationOutput) ValueElicitationSettings() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecification) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting { return v.ValueElicitationSettings @@ -64555,9 +64561,15 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput) Index(i pulumi.I } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting struct { - DefaultValueSpecifications []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification `pulumi:"defaultValueSpecifications"` - PromptSpecification V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification `pulumi:"promptSpecification"` - SampleUtterances []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance `pulumi:"sampleUtterances"` + // List of default values for a slot. + // See the `defaultValueSpecification` argument reference below. + DefaultValueSpecifications []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification `pulumi:"defaultValueSpecifications"` + // Prompt that Amazon Lex uses to elicit the slot value from the user. + // See the `lex.V2modelsIntent` resource for details on the `promptSpecification` argument reference - they are identical. + PromptSpecification V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification `pulumi:"promptSpecification"` + SampleUtterances []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance `pulumi:"sampleUtterances"` + // Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + // See the `waitAndContinueSpecification` argument reference below. WaitAndContinueSpecifications []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification `pulumi:"waitAndContinueSpecifications"` } @@ -64573,9 +64585,15 @@ type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingInput int } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs struct { - DefaultValueSpecifications V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayInput `pulumi:"defaultValueSpecifications"` - PromptSpecification V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationInput `pulumi:"promptSpecification"` - SampleUtterances V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayInput `pulumi:"sampleUtterances"` + // List of default values for a slot. + // See the `defaultValueSpecification` argument reference below. + DefaultValueSpecifications V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayInput `pulumi:"defaultValueSpecifications"` + // Prompt that Amazon Lex uses to elicit the slot value from the user. + // See the `lex.V2modelsIntent` resource for details on the `promptSpecification` argument reference - they are identical. + PromptSpecification V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationInput `pulumi:"promptSpecification"` + SampleUtterances V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayInput `pulumi:"sampleUtterances"` + // Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + // See the `waitAndContinueSpecification` argument reference below. WaitAndContinueSpecifications V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayInput `pulumi:"waitAndContinueSpecifications"` } @@ -64630,12 +64648,16 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput return o } +// List of default values for a slot. +// See the `defaultValueSpecification` argument reference below. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput) DefaultValueSpecifications() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification { return v.DefaultValueSpecifications }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput) } +// Prompt that Amazon Lex uses to elicit the slot value from the user. +// See the `lex.V2modelsIntent` resource for details on the `promptSpecification` argument reference - they are identical. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput) PromptSpecification() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification { return v.PromptSpecification @@ -64648,6 +64670,8 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput) } +// Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. +// See the `waitAndContinueSpecification` argument reference below. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput) WaitAndContinueSpecifications() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification { return v.WaitAndContinueSpecifications @@ -64675,6 +64699,9 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayO } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification struct { + // List of default values. + // Amazon Lex chooses the default value to use in the order that they are presented in the list. + // See the `defaultValueList` argument reference below. DefaultValueLists []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList `pulumi:"defaultValueLists"` } @@ -64690,6 +64717,9 @@ type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultVa } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs struct { + // List of default values. + // Amazon Lex chooses the default value to use in the order that they are presented in the list. + // See the `defaultValueList` argument reference below. DefaultValueLists V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput `pulumi:"defaultValueLists"` } @@ -64744,6 +64774,9 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaul return o } +// List of default values. +// Amazon Lex chooses the default value to use in the order that they are presented in the list. +// See the `defaultValueList` argument reference below. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput) DefaultValueLists() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList { return v.DefaultValueLists @@ -64771,6 +64804,7 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaul } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList struct { + // Default value to use when a user doesn't provide a value for a slot. DefaultValue string `pulumi:"defaultValue"` } @@ -64786,6 +64820,7 @@ type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultVa } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs struct { + // Default value to use when a user doesn't provide a value for a slot. DefaultValue pulumi.StringInput `pulumi:"defaultValue"` } @@ -64840,6 +64875,7 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaul return o } +// Default value to use when a user doesn't provide a value for a slot. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) DefaultValue() pulumi.StringOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList) string { return v.DefaultValue @@ -64950,7 +64986,12 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPrompt } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup struct { - Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation `pulumi:"variations"` } @@ -64966,7 +65007,12 @@ type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpe } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs struct { - Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageInput `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageInput `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput `pulumi:"variations"` } @@ -65021,12 +65067,17 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPrompt return o } +// Configuration block for the primary message that Amazon Lex should send to the user. +// See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput) Message() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage { return v.Message }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) } +// Configuration blocks for message variations to send to the user. +// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. +// See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput) Variations() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation { return v.Variations @@ -67468,6 +67519,7 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPrompt } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance struct { + // The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. Utterance string `pulumi:"utterance"` } @@ -67483,6 +67535,7 @@ type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtt } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs struct { + // The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. Utterance pulumi.StringInput `pulumi:"utterance"` } @@ -67537,6 +67590,7 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSample return o } +// The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput) Utterance() pulumi.StringOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance) string { return v.Utterance @@ -67564,10 +67618,19 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSample } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification struct { - Active *bool `pulumi:"active"` - ContinueResponses []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse `pulumi:"continueResponses"` + // Specifies whether the bot will wait for a user to respond. + // When this field is `false`, wait and continue responses for a slot aren't used. + // If the active field isn't specified, the default is `true`. + Active *bool `pulumi:"active"` + // Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + // See the `continueResponse` argument reference below. + ContinueResponses []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse `pulumi:"continueResponses"` + // Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + // See the `stillWaitingResponse` argument reference below. StillWaitingResponses []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse `pulumi:"stillWaitingResponses"` - WaitingResponses []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse `pulumi:"waitingResponses"` + // Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + // See the `waitingResponse` argument reference below. + WaitingResponses []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse `pulumi:"waitingResponses"` } // V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput values. @@ -67582,10 +67645,19 @@ type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndCo } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs struct { - Active pulumi.BoolPtrInput `pulumi:"active"` - ContinueResponses V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput `pulumi:"continueResponses"` + // Specifies whether the bot will wait for a user to respond. + // When this field is `false`, wait and continue responses for a slot aren't used. + // If the active field isn't specified, the default is `true`. + Active pulumi.BoolPtrInput `pulumi:"active"` + // Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + // See the `continueResponse` argument reference below. + ContinueResponses V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput `pulumi:"continueResponses"` + // Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + // See the `stillWaitingResponse` argument reference below. StillWaitingResponses V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayInput `pulumi:"stillWaitingResponses"` - WaitingResponses V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput `pulumi:"waitingResponses"` + // Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + // See the `waitingResponse` argument reference below. + WaitingResponses V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput `pulumi:"waitingResponses"` } func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs) ElementType() reflect.Type { @@ -67639,24 +67711,33 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAn return o } +// Specifies whether the bot will wait for a user to respond. +// When this field is `false`, wait and continue responses for a slot aren't used. +// If the active field isn't specified, the default is `true`. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput) Active() pulumi.BoolPtrOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification) *bool { return v.Active }).(pulumi.BoolPtrOutput) } +// Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. +// See the `continueResponse` argument reference below. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput) ContinueResponses() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse { return v.ContinueResponses }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) } +// Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. +// See the `stillWaitingResponse` argument reference below. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput) StillWaitingResponses() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { return v.StillWaitingResponses }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) } +// Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. +// See the `waitingResponse` argument reference below. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput) WaitingResponses() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { return v.WaitingResponses @@ -67684,8 +67765,12 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAn } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse struct { - AllowInterrupt *bool `pulumi:"allowInterrupt"` - MessageGroups []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup `pulumi:"messageGroups"` + // Whether the user can interrupt a speech response from Amazon Lex. + AllowInterrupt *bool `pulumi:"allowInterrupt"` + // Configuration blocks for responses that Amazon Lex can send to the user. + // Amazon Lex chooses the actual response to send at runtime. + // See `messageGroup`. + MessageGroups []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup `pulumi:"messageGroups"` } // V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput values. @@ -67700,8 +67785,12 @@ type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndCo } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs struct { - AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` - MessageGroups V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput `pulumi:"messageGroups"` + // Whether the user can interrupt a speech response from Amazon Lex. + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + // Configuration blocks for responses that Amazon Lex can send to the user. + // Amazon Lex chooses the actual response to send at runtime. + // See `messageGroup`. + MessageGroups V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput `pulumi:"messageGroups"` } func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs) ElementType() reflect.Type { @@ -67755,12 +67844,16 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAn return o } +// Whether the user can interrupt a speech response from Amazon Lex. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) AllowInterrupt() pulumi.BoolPtrOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse) *bool { return v.AllowInterrupt }).(pulumi.BoolPtrOutput) } +// Configuration blocks for responses that Amazon Lex can send to the user. +// Amazon Lex chooses the actual response to send at runtime. +// See `messageGroup`. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) MessageGroups() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { return v.MessageGroups @@ -67788,7 +67881,12 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAn } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup struct { - Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation `pulumi:"variations"` } @@ -67804,7 +67902,12 @@ type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndCo } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs struct { - Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayInput `pulumi:"variations"` } @@ -67859,12 +67962,17 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAn return o } +// Configuration block for the primary message that Amazon Lex should send to the user. +// See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) Message() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage { return v.Message }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) } +// Configuration blocks for message variations to send to the user. +// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. +// See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) Variations() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation { return v.Variations @@ -69477,10 +69585,13 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAn } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse struct { - AllowInterrupt *bool `pulumi:"allowInterrupt"` + // Whether the user can interrupt a speech response from Amazon Lex. + AllowInterrupt *bool `pulumi:"allowInterrupt"` + // How often a message should be sent to the user. FrequencyInSeconds int `pulumi:"frequencyInSeconds"` MessageGroups []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup `pulumi:"messageGroups"` - TimeoutInSeconds int `pulumi:"timeoutInSeconds"` + // If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + TimeoutInSeconds int `pulumi:"timeoutInSeconds"` } // V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput values. @@ -69495,10 +69606,13 @@ type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndCo } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs struct { - AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + // Whether the user can interrupt a speech response from Amazon Lex. + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + // How often a message should be sent to the user. FrequencyInSeconds pulumi.IntInput `pulumi:"frequencyInSeconds"` MessageGroups V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayInput `pulumi:"messageGroups"` - TimeoutInSeconds pulumi.IntInput `pulumi:"timeoutInSeconds"` + // If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + TimeoutInSeconds pulumi.IntInput `pulumi:"timeoutInSeconds"` } func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs) ElementType() reflect.Type { @@ -69552,12 +69666,14 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAn return o } +// Whether the user can interrupt a speech response from Amazon Lex. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) AllowInterrupt() pulumi.BoolPtrOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse) *bool { return v.AllowInterrupt }).(pulumi.BoolPtrOutput) } +// How often a message should be sent to the user. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) FrequencyInSeconds() pulumi.IntOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse) int { return v.FrequencyInSeconds @@ -69570,6 +69686,7 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAn }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput) } +// If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) TimeoutInSeconds() pulumi.IntOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse) int { return v.TimeoutInSeconds @@ -69597,7 +69714,12 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAn } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup struct { - Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation `pulumi:"variations"` } @@ -69613,7 +69735,12 @@ type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndCo } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs struct { - Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageInput `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageInput `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayInput `pulumi:"variations"` } @@ -69668,12 +69795,17 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAn return o } +// Configuration block for the primary message that Amazon Lex should send to the user. +// See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) Message() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage { return v.Message }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) } +// Configuration blocks for message variations to send to the user. +// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. +// See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) Variations() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation { return v.Variations diff --git a/sdk/go/aws/lex/pulumiTypes2.go b/sdk/go/aws/lex/pulumiTypes2.go index cb23339d4d8..a25d4b72e3f 100644 --- a/sdk/go/aws/lex/pulumiTypes2.go +++ b/sdk/go/aws/lex/pulumiTypes2.go @@ -1203,8 +1203,12 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAn } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse struct { - AllowInterrupt *bool `pulumi:"allowInterrupt"` - MessageGroups []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup `pulumi:"messageGroups"` + // Whether the user can interrupt a speech response from Amazon Lex. + AllowInterrupt *bool `pulumi:"allowInterrupt"` + // Configuration blocks for responses that Amazon Lex can send to the user. + // Amazon Lex chooses the actual response to send at runtime. + // See `messageGroup`. + MessageGroups []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup `pulumi:"messageGroups"` } // V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput values. @@ -1219,8 +1223,12 @@ type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndCo } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs struct { - AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` - MessageGroups V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayInput `pulumi:"messageGroups"` + // Whether the user can interrupt a speech response from Amazon Lex. + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + // Configuration blocks for responses that Amazon Lex can send to the user. + // Amazon Lex chooses the actual response to send at runtime. + // See `messageGroup`. + MessageGroups V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayInput `pulumi:"messageGroups"` } func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs) ElementType() reflect.Type { @@ -1274,12 +1282,16 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAn return o } +// Whether the user can interrupt a speech response from Amazon Lex. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) AllowInterrupt() pulumi.BoolPtrOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse) *bool { return v.AllowInterrupt }).(pulumi.BoolPtrOutput) } +// Configuration blocks for responses that Amazon Lex can send to the user. +// Amazon Lex chooses the actual response to send at runtime. +// See `messageGroup`. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) MessageGroups() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { return v.MessageGroups @@ -1307,7 +1319,12 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAn } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup struct { - Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation `pulumi:"variations"` } @@ -1323,7 +1340,12 @@ type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndCo } type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs struct { - Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageInput `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageInput `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayInput `pulumi:"variations"` } @@ -1378,12 +1400,17 @@ func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAn return o } +// Configuration block for the primary message that Amazon Lex should send to the user. +// See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) Message() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage { return v.Message }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) } +// Configuration blocks for message variations to send to the user. +// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. +// See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) Variations() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput { return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation { return v.Variations @@ -3171,7 +3198,8 @@ func (o V2modelsSlotTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { } type V2modelsSlotTypeCompositeSlotTypeSetting struct { - // Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. + // Sub slots in the composite slot. + // See `subSlots` argument reference below. SubSlots []V2modelsSlotTypeCompositeSlotTypeSettingSubSlot `pulumi:"subSlots"` } @@ -3187,7 +3215,8 @@ type V2modelsSlotTypeCompositeSlotTypeSettingInput interface { } type V2modelsSlotTypeCompositeSlotTypeSettingArgs struct { - // Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. + // Sub slots in the composite slot. + // See `subSlots` argument reference below. SubSlots V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayInput `pulumi:"subSlots"` } @@ -3268,7 +3297,8 @@ func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) ToV2modelsSlotTypeCompos }).(V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) } -// Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. +// Sub slots in the composite slot. +// See `subSlots` argument reference below. func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) SubSlots() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput { return o.ApplyT(func(v V2modelsSlotTypeCompositeSlotTypeSetting) []V2modelsSlotTypeCompositeSlotTypeSettingSubSlot { return v.SubSlots @@ -3299,7 +3329,8 @@ func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) Elem() V2modelsSlotTy }).(V2modelsSlotTypeCompositeSlotTypeSettingOutput) } -// Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. +// Sub slots in the composite slot. +// See `subSlots` argument reference below. func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) SubSlots() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput { return o.ApplyT(func(v *V2modelsSlotTypeCompositeSlotTypeSetting) []V2modelsSlotTypeCompositeSlotTypeSettingSubSlot { if v == nil { @@ -3310,9 +3341,7 @@ func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) SubSlots() V2modelsSl } type V2modelsSlotTypeCompositeSlotTypeSettingSubSlot struct { - // Name of the slot type - // - // The following arguments are optional: + // Name of a constituent sub slot inside a composite slot. Name string `pulumi:"name"` SubSlotId string `pulumi:"subSlotId"` } @@ -3329,9 +3358,7 @@ type V2modelsSlotTypeCompositeSlotTypeSettingSubSlotInput interface { } type V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs struct { - // Name of the slot type - // - // The following arguments are optional: + // Name of a constituent sub slot inside a composite slot. Name pulumi.StringInput `pulumi:"name"` SubSlotId pulumi.StringInput `pulumi:"subSlotId"` } @@ -3387,9 +3414,7 @@ func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) ToV2modelsSlotTyp return o } -// Name of the slot type -// -// The following arguments are optional: +// Name of a constituent sub slot inside a composite slot. func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v V2modelsSlotTypeCompositeSlotTypeSettingSubSlot) string { return v.Name }).(pulumi.StringOutput) } @@ -3419,7 +3444,8 @@ func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) Index(i pulu } type V2modelsSlotTypeExternalSourceSetting struct { - // Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. + // Settings required for a slot type based on a grammar that you provide. + // See `grammarSlotTypeSetting` argument reference below. GrammarSlotTypeSetting *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting `pulumi:"grammarSlotTypeSetting"` } @@ -3435,7 +3461,8 @@ type V2modelsSlotTypeExternalSourceSettingInput interface { } type V2modelsSlotTypeExternalSourceSettingArgs struct { - // Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. + // Settings required for a slot type based on a grammar that you provide. + // See `grammarSlotTypeSetting` argument reference below. GrammarSlotTypeSetting V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput `pulumi:"grammarSlotTypeSetting"` } @@ -3516,7 +3543,8 @@ func (o V2modelsSlotTypeExternalSourceSettingOutput) ToV2modelsSlotTypeExternalS }).(V2modelsSlotTypeExternalSourceSettingPtrOutput) } -// Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. +// Settings required for a slot type based on a grammar that you provide. +// See `grammarSlotTypeSetting` argument reference below. func (o V2modelsSlotTypeExternalSourceSettingOutput) GrammarSlotTypeSetting() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { return v.GrammarSlotTypeSetting @@ -3547,7 +3575,8 @@ func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) Elem() V2modelsSlotTypeE }).(V2modelsSlotTypeExternalSourceSettingOutput) } -// Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. +// Settings required for a slot type based on a grammar that you provide. +// See `grammarSlotTypeSetting` argument reference below. func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) GrammarSlotTypeSetting() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { if v == nil { @@ -3558,7 +3587,8 @@ func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) GrammarSlotTypeSetting() } type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting struct { - // Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. + // Source of the grammar used to create the slot type. + // See `source` argument reference below. Source *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource `pulumi:"source"` } @@ -3574,7 +3604,8 @@ type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingInput interface } type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs struct { - // Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. + // Source of the grammar used to create the slot type. + // See `source` argument reference below. Source V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput `pulumi:"source"` } @@ -3655,7 +3686,8 @@ func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ToV2m }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) } -// Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. +// Source of the grammar used to create the slot type. +// See `source` argument reference below. func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) Source() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { return v.Source @@ -3686,7 +3718,8 @@ func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) El }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) } -// Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. +// Source of the grammar used to create the slot type. +// See `source` argument reference below. func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) Source() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { if v == nil { @@ -3874,9 +3907,11 @@ func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutp } type V2modelsSlotTypeSlotTypeValues struct { - // Value of the slot type entry. See `sampleValue` argument reference below. + // Value of the slot type entry. + // See `sampleValue` argument reference below. SampleValues []V2modelsSlotTypeSlotTypeValuesSampleValue `pulumi:"sampleValues"` - // Additional values related to the slot type entry. See `sampleValue` argument reference below. + // A list of additional values related to the slot type entry. + // See `synonyms` argument reference below. Synonyms []V2modelsSlotTypeSlotTypeValuesSynonym `pulumi:"synonyms"` } @@ -3892,9 +3927,11 @@ type V2modelsSlotTypeSlotTypeValuesInput interface { } type V2modelsSlotTypeSlotTypeValuesArgs struct { - // Value of the slot type entry. See `sampleValue` argument reference below. + // Value of the slot type entry. + // See `sampleValue` argument reference below. SampleValues V2modelsSlotTypeSlotTypeValuesSampleValueArrayInput `pulumi:"sampleValues"` - // Additional values related to the slot type entry. See `sampleValue` argument reference below. + // A list of additional values related to the slot type entry. + // See `synonyms` argument reference below. Synonyms V2modelsSlotTypeSlotTypeValuesSynonymArrayInput `pulumi:"synonyms"` } @@ -3975,14 +4012,16 @@ func (o V2modelsSlotTypeSlotTypeValuesOutput) ToV2modelsSlotTypeSlotTypeValuesPt }).(V2modelsSlotTypeSlotTypeValuesPtrOutput) } -// Value of the slot type entry. See `sampleValue` argument reference below. +// Value of the slot type entry. +// See `sampleValue` argument reference below. func (o V2modelsSlotTypeSlotTypeValuesOutput) SampleValues() V2modelsSlotTypeSlotTypeValuesSampleValueArrayOutput { return o.ApplyT(func(v V2modelsSlotTypeSlotTypeValues) []V2modelsSlotTypeSlotTypeValuesSampleValue { return v.SampleValues }).(V2modelsSlotTypeSlotTypeValuesSampleValueArrayOutput) } -// Additional values related to the slot type entry. See `sampleValue` argument reference below. +// A list of additional values related to the slot type entry. +// See `synonyms` argument reference below. func (o V2modelsSlotTypeSlotTypeValuesOutput) Synonyms() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { return o.ApplyT(func(v V2modelsSlotTypeSlotTypeValues) []V2modelsSlotTypeSlotTypeValuesSynonym { return v.Synonyms }).(V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) } @@ -4011,7 +4050,8 @@ func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) Elem() V2modelsSlotTypeSlotType }).(V2modelsSlotTypeSlotTypeValuesOutput) } -// Value of the slot type entry. See `sampleValue` argument reference below. +// Value of the slot type entry. +// See `sampleValue` argument reference below. func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) SampleValues() V2modelsSlotTypeSlotTypeValuesSampleValueArrayOutput { return o.ApplyT(func(v *V2modelsSlotTypeSlotTypeValues) []V2modelsSlotTypeSlotTypeValuesSampleValue { if v == nil { @@ -4021,7 +4061,8 @@ func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) SampleValues() V2modelsSlotType }).(V2modelsSlotTypeSlotTypeValuesSampleValueArrayOutput) } -// Additional values related to the slot type entry. See `sampleValue` argument reference below. +// A list of additional values related to the slot type entry. +// See `synonyms` argument reference below. func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) Synonyms() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { return o.ApplyT(func(v *V2modelsSlotTypeSlotTypeValues) []V2modelsSlotTypeSlotTypeValuesSynonym { if v == nil { @@ -4401,11 +4442,15 @@ func (o V2modelsSlotTypeTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { } type V2modelsSlotTypeValueSelectionSetting struct { - // Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. + // Provides settings that enable advanced recognition settings for slot values. + // You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. + // See `advancedRecognitionSetting` argument reference below. AdvancedRecognitionSettings []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting `pulumi:"advancedRecognitionSettings"` - // Used to validate the value of the slot. See [`regexFilter` argument reference] below. + // Used to validate the value of the slot. + // See `regexFilter` argument reference below. RegexFilters []V2modelsSlotTypeValueSelectionSettingRegexFilter `pulumi:"regexFilters"` - // Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + // Determines the slot resolution strategy that Amazon Lex uses to return slot type values. + // Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. ResolutionStrategy string `pulumi:"resolutionStrategy"` } @@ -4421,11 +4466,15 @@ type V2modelsSlotTypeValueSelectionSettingInput interface { } type V2modelsSlotTypeValueSelectionSettingArgs struct { - // Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. + // Provides settings that enable advanced recognition settings for slot values. + // You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. + // See `advancedRecognitionSetting` argument reference below. AdvancedRecognitionSettings V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput `pulumi:"advancedRecognitionSettings"` - // Used to validate the value of the slot. See [`regexFilter` argument reference] below. + // Used to validate the value of the slot. + // See `regexFilter` argument reference below. RegexFilters V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput `pulumi:"regexFilters"` - // Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + // Determines the slot resolution strategy that Amazon Lex uses to return slot type values. + // Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. ResolutionStrategy pulumi.StringInput `pulumi:"resolutionStrategy"` } @@ -4506,21 +4555,25 @@ func (o V2modelsSlotTypeValueSelectionSettingOutput) ToV2modelsSlotTypeValueSele }).(V2modelsSlotTypeValueSelectionSettingPtrOutput) } -// Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. +// Provides settings that enable advanced recognition settings for slot values. +// You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. +// See `advancedRecognitionSetting` argument reference below. func (o V2modelsSlotTypeValueSelectionSettingOutput) AdvancedRecognitionSettings() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { return v.AdvancedRecognitionSettings }).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) } -// Used to validate the value of the slot. See [`regexFilter` argument reference] below. +// Used to validate the value of the slot. +// See `regexFilter` argument reference below. func (o V2modelsSlotTypeValueSelectionSettingOutput) RegexFilters() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingRegexFilter { return v.RegexFilters }).(V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) } -// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. +// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. +// Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. func (o V2modelsSlotTypeValueSelectionSettingOutput) ResolutionStrategy() pulumi.StringOutput { return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSetting) string { return v.ResolutionStrategy }).(pulumi.StringOutput) } @@ -4549,7 +4602,9 @@ func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) Elem() V2modelsSlotTypeV }).(V2modelsSlotTypeValueSelectionSettingOutput) } -// Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. +// Provides settings that enable advanced recognition settings for slot values. +// You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. +// See `advancedRecognitionSetting` argument reference below. func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) AdvancedRecognitionSettings() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { if v == nil { @@ -4559,7 +4614,8 @@ func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) AdvancedRecognitionSetti }).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) } -// Used to validate the value of the slot. See [`regexFilter` argument reference] below. +// Used to validate the value of the slot. +// See `regexFilter` argument reference below. func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) RegexFilters() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingRegexFilter { if v == nil { @@ -4569,7 +4625,8 @@ func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) RegexFilters() V2modelsS }).(V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) } -// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. +// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. +// Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) ResolutionStrategy() pulumi.StringPtrOutput { return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) *string { if v == nil { @@ -4580,7 +4637,9 @@ func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) ResolutionStrategy() pul } type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting struct { - AudioRecognitionSetting *string `pulumi:"audioRecognitionSetting"` + // Enables using the slot values as a custom vocabulary for recognizing user utterances. + // Valid value is `UseSlotValuesAsCustomVocabulary`. + AudioRecognitionStrategy *string `pulumi:"audioRecognitionStrategy"` } // V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs and V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput values. @@ -4595,7 +4654,9 @@ type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput interf } type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs struct { - AudioRecognitionSetting pulumi.StringPtrInput `pulumi:"audioRecognitionSetting"` + // Enables using the slot values as a custom vocabulary for recognizing user utterances. + // Valid value is `UseSlotValuesAsCustomVocabulary`. + AudioRecognitionStrategy pulumi.StringPtrInput `pulumi:"audioRecognitionStrategy"` } func (V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs) ElementType() reflect.Type { @@ -4649,9 +4710,11 @@ func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) T return o } -func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) AudioRecognitionSetting() pulumi.StringPtrOutput { +// Enables using the slot values as a custom vocabulary for recognizing user utterances. +// Valid value is `UseSlotValuesAsCustomVocabulary`. +func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) AudioRecognitionStrategy() pulumi.StringPtrOutput { return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting) *string { - return v.AudioRecognitionSetting + return v.AudioRecognitionStrategy }).(pulumi.StringPtrOutput) } @@ -4676,8 +4739,7 @@ func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutp } type V2modelsSlotTypeValueSelectionSettingRegexFilter struct { - // Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). - // Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + // A regular expression used to validate the value of a slot. Pattern string `pulumi:"pattern"` } @@ -4693,8 +4755,7 @@ type V2modelsSlotTypeValueSelectionSettingRegexFilterInput interface { } type V2modelsSlotTypeValueSelectionSettingRegexFilterArgs struct { - // Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). - // Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + // A regular expression used to validate the value of a slot. Pattern pulumi.StringInput `pulumi:"pattern"` } @@ -4749,8 +4810,7 @@ func (o V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) ToV2modelsSlotTy return o } -// Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). -// Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) +// A regular expression used to validate the value of a slot. func (o V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) Pattern() pulumi.StringOutput { return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSettingRegexFilter) string { return v.Pattern }).(pulumi.StringOutput) } @@ -4776,11 +4836,20 @@ func (o V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) Index(i pul } type V2modelsSlotValueElicitationSetting struct { - DefaultValueSpecifications []V2modelsSlotValueElicitationSettingDefaultValueSpecification `pulumi:"defaultValueSpecifications"` - PromptSpecification V2modelsSlotValueElicitationSettingPromptSpecification `pulumi:"promptSpecification"` - SampleUtterances []V2modelsSlotValueElicitationSettingSampleUtterance `pulumi:"sampleUtterances"` - SlotConstraint string `pulumi:"slotConstraint"` - SlotResolutionSettings []V2modelsSlotValueElicitationSettingSlotResolutionSetting `pulumi:"slotResolutionSettings"` + // List of default values for a slot. + // See the `defaultValueSpecification` argument reference below. + DefaultValueSpecifications []V2modelsSlotValueElicitationSettingDefaultValueSpecification `pulumi:"defaultValueSpecifications"` + // Prompt that Amazon Lex uses to elicit the slot value from the user. + // See the `lex.V2modelsIntent` resource for details on the `promptSpecification` argument reference - they are identical. + PromptSpecification V2modelsSlotValueElicitationSettingPromptSpecification `pulumi:"promptSpecification"` + SampleUtterances []V2modelsSlotValueElicitationSettingSampleUtterance `pulumi:"sampleUtterances"` + // Whether the slot is required or optional. Valid values are `Required` or `Optional`. + SlotConstraint string `pulumi:"slotConstraint"` + // Information about whether assisted slot resolution is turned on for the slot or not. + // See the `slotResolutionSetting` argument reference below. + SlotResolutionSettings []V2modelsSlotValueElicitationSettingSlotResolutionSetting `pulumi:"slotResolutionSettings"` + // Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + // See the `waitAndContinueSpecification` argument reference below. WaitAndContinueSpecifications []V2modelsSlotValueElicitationSettingWaitAndContinueSpecification `pulumi:"waitAndContinueSpecifications"` } @@ -4796,11 +4865,20 @@ type V2modelsSlotValueElicitationSettingInput interface { } type V2modelsSlotValueElicitationSettingArgs struct { - DefaultValueSpecifications V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput `pulumi:"defaultValueSpecifications"` - PromptSpecification V2modelsSlotValueElicitationSettingPromptSpecificationInput `pulumi:"promptSpecification"` - SampleUtterances V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput `pulumi:"sampleUtterances"` - SlotConstraint pulumi.StringInput `pulumi:"slotConstraint"` - SlotResolutionSettings V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput `pulumi:"slotResolutionSettings"` + // List of default values for a slot. + // See the `defaultValueSpecification` argument reference below. + DefaultValueSpecifications V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput `pulumi:"defaultValueSpecifications"` + // Prompt that Amazon Lex uses to elicit the slot value from the user. + // See the `lex.V2modelsIntent` resource for details on the `promptSpecification` argument reference - they are identical. + PromptSpecification V2modelsSlotValueElicitationSettingPromptSpecificationInput `pulumi:"promptSpecification"` + SampleUtterances V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput `pulumi:"sampleUtterances"` + // Whether the slot is required or optional. Valid values are `Required` or `Optional`. + SlotConstraint pulumi.StringInput `pulumi:"slotConstraint"` + // Information about whether assisted slot resolution is turned on for the slot or not. + // See the `slotResolutionSetting` argument reference below. + SlotResolutionSettings V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput `pulumi:"slotResolutionSettings"` + // Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + // See the `waitAndContinueSpecification` argument reference below. WaitAndContinueSpecifications V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput `pulumi:"waitAndContinueSpecifications"` } @@ -4881,12 +4959,16 @@ func (o V2modelsSlotValueElicitationSettingOutput) ToV2modelsSlotValueElicitatio }).(V2modelsSlotValueElicitationSettingPtrOutput) } +// List of default values for a slot. +// See the `defaultValueSpecification` argument reference below. func (o V2modelsSlotValueElicitationSettingOutput) DefaultValueSpecifications() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingDefaultValueSpecification { return v.DefaultValueSpecifications }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) } +// Prompt that Amazon Lex uses to elicit the slot value from the user. +// See the `lex.V2modelsIntent` resource for details on the `promptSpecification` argument reference - they are identical. func (o V2modelsSlotValueElicitationSettingOutput) PromptSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) V2modelsSlotValueElicitationSettingPromptSpecification { return v.PromptSpecification @@ -4899,16 +4981,21 @@ func (o V2modelsSlotValueElicitationSettingOutput) SampleUtterances() V2modelsSl }).(V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) } +// Whether the slot is required or optional. Valid values are `Required` or `Optional`. func (o V2modelsSlotValueElicitationSettingOutput) SlotConstraint() pulumi.StringOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) string { return v.SlotConstraint }).(pulumi.StringOutput) } +// Information about whether assisted slot resolution is turned on for the slot or not. +// See the `slotResolutionSetting` argument reference below. func (o V2modelsSlotValueElicitationSettingOutput) SlotResolutionSettings() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingSlotResolutionSetting { return v.SlotResolutionSettings }).(V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) } +// Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. +// See the `waitAndContinueSpecification` argument reference below. func (o V2modelsSlotValueElicitationSettingOutput) WaitAndContinueSpecifications() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { return v.WaitAndContinueSpecifications @@ -4939,6 +5026,8 @@ func (o V2modelsSlotValueElicitationSettingPtrOutput) Elem() V2modelsSlotValueEl }).(V2modelsSlotValueElicitationSettingOutput) } +// List of default values for a slot. +// See the `defaultValueSpecification` argument reference below. func (o V2modelsSlotValueElicitationSettingPtrOutput) DefaultValueSpecifications() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingDefaultValueSpecification { if v == nil { @@ -4948,6 +5037,8 @@ func (o V2modelsSlotValueElicitationSettingPtrOutput) DefaultValueSpecifications }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) } +// Prompt that Amazon Lex uses to elicit the slot value from the user. +// See the `lex.V2modelsIntent` resource for details on the `promptSpecification` argument reference - they are identical. func (o V2modelsSlotValueElicitationSettingPtrOutput) PromptSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) *V2modelsSlotValueElicitationSettingPromptSpecification { if v == nil { @@ -4966,6 +5057,7 @@ func (o V2modelsSlotValueElicitationSettingPtrOutput) SampleUtterances() V2model }).(V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) } +// Whether the slot is required or optional. Valid values are `Required` or `Optional`. func (o V2modelsSlotValueElicitationSettingPtrOutput) SlotConstraint() pulumi.StringPtrOutput { return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) *string { if v == nil { @@ -4975,6 +5067,8 @@ func (o V2modelsSlotValueElicitationSettingPtrOutput) SlotConstraint() pulumi.St }).(pulumi.StringPtrOutput) } +// Information about whether assisted slot resolution is turned on for the slot or not. +// See the `slotResolutionSetting` argument reference below. func (o V2modelsSlotValueElicitationSettingPtrOutput) SlotResolutionSettings() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingSlotResolutionSetting { if v == nil { @@ -4984,6 +5078,8 @@ func (o V2modelsSlotValueElicitationSettingPtrOutput) SlotResolutionSettings() V }).(V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) } +// Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. +// See the `waitAndContinueSpecification` argument reference below. func (o V2modelsSlotValueElicitationSettingPtrOutput) WaitAndContinueSpecifications() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { if v == nil { @@ -4994,6 +5090,9 @@ func (o V2modelsSlotValueElicitationSettingPtrOutput) WaitAndContinueSpecificati } type V2modelsSlotValueElicitationSettingDefaultValueSpecification struct { + // List of default values. + // Amazon Lex chooses the default value to use in the order that they are presented in the list. + // See the `defaultValueList` argument reference below. DefaultValueLists []V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList `pulumi:"defaultValueLists"` } @@ -5009,6 +5108,9 @@ type V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput interface } type V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs struct { + // List of default values. + // Amazon Lex chooses the default value to use in the order that they are presented in the list. + // See the `defaultValueList` argument reference below. DefaultValueLists V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput `pulumi:"defaultValueLists"` } @@ -5063,6 +5165,9 @@ func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) ToV2 return o } +// List of default values. +// Amazon Lex chooses the default value to use in the order that they are presented in the list. +// See the `defaultValueList` argument reference below. func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) DefaultValueLists() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingDefaultValueSpecification) []V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList { return v.DefaultValueLists @@ -5090,6 +5195,7 @@ func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) } type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList struct { + // Default value to use when a user doesn't provide a value for a slot. DefaultValue string `pulumi:"defaultValue"` } @@ -5105,6 +5211,7 @@ type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueLis } type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs struct { + // Default value to use when a user doesn't provide a value for a slot. DefaultValue pulumi.StringInput `pulumi:"defaultValue"` } @@ -5159,6 +5266,7 @@ func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValue return o } +// Default value to use when a user doesn't provide a value for a slot. func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) DefaultValue() pulumi.StringOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList) string { return v.DefaultValue @@ -5385,7 +5493,12 @@ func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) PromptA } type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup struct { - Message V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation `pulumi:"variations"` } @@ -5401,7 +5514,12 @@ type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput int } type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs struct { - Message V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput `pulumi:"variations"` } @@ -5456,12 +5574,17 @@ func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput return o } +// Configuration block for the primary message that Amazon Lex should send to the user. +// See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) Message() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage { return v.Message }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) } +// Configuration blocks for message variations to send to the user. +// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. +// See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) Variations() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation { return v.Variations @@ -7825,6 +7948,7 @@ func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpec } type V2modelsSlotValueElicitationSettingSampleUtterance struct { + // The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. Utterance string `pulumi:"utterance"` } @@ -7840,6 +7964,7 @@ type V2modelsSlotValueElicitationSettingSampleUtteranceInput interface { } type V2modelsSlotValueElicitationSettingSampleUtteranceArgs struct { + // The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. Utterance pulumi.StringInput `pulumi:"utterance"` } @@ -7894,6 +8019,7 @@ func (o V2modelsSlotValueElicitationSettingSampleUtteranceOutput) ToV2modelsSlot return o } +// The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. func (o V2modelsSlotValueElicitationSettingSampleUtteranceOutput) Utterance() pulumi.StringOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingSampleUtterance) string { return v.Utterance }).(pulumi.StringOutput) } @@ -7919,6 +8045,10 @@ func (o V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) Index(i p } type V2modelsSlotValueElicitationSettingSlotResolutionSetting struct { + // Specifies whether assisted slot resolution is turned on for the slot or not. + // Valid values are `EnhancedFallback` or `Default`. + // If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`. + // If the value is `Default`, assisted slot resolution is turned off. SlotResolutionStrategy string `pulumi:"slotResolutionStrategy"` } @@ -7934,6 +8064,10 @@ type V2modelsSlotValueElicitationSettingSlotResolutionSettingInput interface { } type V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs struct { + // Specifies whether assisted slot resolution is turned on for the slot or not. + // Valid values are `EnhancedFallback` or `Default`. + // If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`. + // If the value is `Default`, assisted slot resolution is turned off. SlotResolutionStrategy pulumi.StringInput `pulumi:"slotResolutionStrategy"` } @@ -7988,6 +8122,10 @@ func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) ToV2mode return o } +// Specifies whether assisted slot resolution is turned on for the slot or not. +// Valid values are `EnhancedFallback` or `Default`. +// If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`. +// If the value is `Default`, assisted slot resolution is turned off. func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) SlotResolutionStrategy() pulumi.StringOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingSlotResolutionSetting) string { return v.SlotResolutionStrategy @@ -8015,10 +8153,19 @@ func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) Ind } type V2modelsSlotValueElicitationSettingWaitAndContinueSpecification struct { - Active *bool `pulumi:"active"` - ContinueResponses []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse `pulumi:"continueResponses"` + // Specifies whether the bot will wait for a user to respond. + // When this field is `false`, wait and continue responses for a slot aren't used. + // If the active field isn't specified, the default is `true`. + Active *bool `pulumi:"active"` + // Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + // See the `continueResponse` argument reference below. + ContinueResponses []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse `pulumi:"continueResponses"` + // Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + // See the `stillWaitingResponse` argument reference below. StillWaitingResponses []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse `pulumi:"stillWaitingResponses"` - WaitingResponses []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse `pulumi:"waitingResponses"` + // Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + // See the `waitingResponse` argument reference below. + WaitingResponses []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse `pulumi:"waitingResponses"` } // V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput values. @@ -8033,10 +8180,19 @@ type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput interf } type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs struct { - Active pulumi.BoolPtrInput `pulumi:"active"` - ContinueResponses V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput `pulumi:"continueResponses"` + // Specifies whether the bot will wait for a user to respond. + // When this field is `false`, wait and continue responses for a slot aren't used. + // If the active field isn't specified, the default is `true`. + Active pulumi.BoolPtrInput `pulumi:"active"` + // Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + // See the `continueResponse` argument reference below. + ContinueResponses V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput `pulumi:"continueResponses"` + // Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + // See the `stillWaitingResponse` argument reference below. StillWaitingResponses V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayInput `pulumi:"stillWaitingResponses"` - WaitingResponses V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput `pulumi:"waitingResponses"` + // Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + // See the `waitingResponse` argument reference below. + WaitingResponses V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput `pulumi:"waitingResponses"` } func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs) ElementType() reflect.Type { @@ -8090,22 +8246,31 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) T return o } +// Specifies whether the bot will wait for a user to respond. +// When this field is `false`, wait and continue responses for a slot aren't used. +// If the active field isn't specified, the default is `true`. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) Active() pulumi.BoolPtrOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) *bool { return v.Active }).(pulumi.BoolPtrOutput) } +// Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. +// See the `continueResponse` argument reference below. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) ContinueResponses() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse { return v.ContinueResponses }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) } +// Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. +// See the `stillWaitingResponse` argument reference below. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) StillWaitingResponses() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { return v.StillWaitingResponses }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) } +// Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. +// See the `waitingResponse` argument reference below. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) WaitingResponses() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { return v.WaitingResponses @@ -8133,8 +8298,12 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutp } type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse struct { - AllowInterrupt *bool `pulumi:"allowInterrupt"` - MessageGroups []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup `pulumi:"messageGroups"` + // Whether the user can interrupt a speech response from Amazon Lex. + AllowInterrupt *bool `pulumi:"allowInterrupt"` + // Configuration blocks for responses that Amazon Lex can send to the user. + // Amazon Lex chooses the actual response to send at runtime. + // See `messageGroup`. + MessageGroups []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup `pulumi:"messageGroups"` } // V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput values. @@ -8149,8 +8318,12 @@ type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResp } type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs struct { - AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` - MessageGroups V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput `pulumi:"messageGroups"` + // Whether the user can interrupt a speech response from Amazon Lex. + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + // Configuration blocks for responses that Amazon Lex can send to the user. + // Amazon Lex chooses the actual response to send at runtime. + // See `messageGroup`. + MessageGroups V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput `pulumi:"messageGroups"` } func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs) ElementType() reflect.Type { @@ -8204,12 +8377,16 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueR return o } +// Whether the user can interrupt a speech response from Amazon Lex. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) AllowInterrupt() pulumi.BoolPtrOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse) *bool { return v.AllowInterrupt }).(pulumi.BoolPtrOutput) } +// Configuration blocks for responses that Amazon Lex can send to the user. +// Amazon Lex chooses the actual response to send at runtime. +// See `messageGroup`. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) MessageGroups() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { return v.MessageGroups @@ -8237,7 +8414,12 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueR } type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup struct { - Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation `pulumi:"variations"` } @@ -8253,7 +8435,12 @@ type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResp } type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs struct { - Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayInput `pulumi:"variations"` } @@ -8308,12 +8495,17 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueR return o } +// Configuration block for the primary message that Amazon Lex should send to the user. +// See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) Message() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage { return v.Message }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) } +// Configuration blocks for message variations to send to the user. +// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. +// See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) Variations() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation { return v.Variations @@ -9848,10 +10040,13 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueR } type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse struct { - AllowInterrupt *bool `pulumi:"allowInterrupt"` + // Whether the user can interrupt a speech response from Amazon Lex. + AllowInterrupt *bool `pulumi:"allowInterrupt"` + // How often a message should be sent to the user. FrequencyInSeconds int `pulumi:"frequencyInSeconds"` MessageGroups []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup `pulumi:"messageGroups"` - TimeoutInSeconds int `pulumi:"timeoutInSeconds"` + // If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + TimeoutInSeconds int `pulumi:"timeoutInSeconds"` } // V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput values. @@ -9866,10 +10061,13 @@ type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaiting } type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs struct { - AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + // Whether the user can interrupt a speech response from Amazon Lex. + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + // How often a message should be sent to the user. FrequencyInSeconds pulumi.IntInput `pulumi:"frequencyInSeconds"` MessageGroups V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayInput `pulumi:"messageGroups"` - TimeoutInSeconds pulumi.IntInput `pulumi:"timeoutInSeconds"` + // If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + TimeoutInSeconds pulumi.IntInput `pulumi:"timeoutInSeconds"` } func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs) ElementType() reflect.Type { @@ -9923,12 +10121,14 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWait return o } +// Whether the user can interrupt a speech response from Amazon Lex. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) AllowInterrupt() pulumi.BoolPtrOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse) *bool { return v.AllowInterrupt }).(pulumi.BoolPtrOutput) } +// How often a message should be sent to the user. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) FrequencyInSeconds() pulumi.IntOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse) int { return v.FrequencyInSeconds @@ -9941,6 +10141,7 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWait }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput) } +// If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) TimeoutInSeconds() pulumi.IntOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse) int { return v.TimeoutInSeconds @@ -9968,7 +10169,12 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWait } type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup struct { - Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation `pulumi:"variations"` } @@ -9984,7 +10190,12 @@ type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaiting } type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs struct { - Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageInput `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageInput `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayInput `pulumi:"variations"` } @@ -10039,12 +10250,17 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWait return o } +// Configuration block for the primary message that Amazon Lex should send to the user. +// See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) Message() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage { return v.Message }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) } +// Configuration blocks for message variations to send to the user. +// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. +// See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) Variations() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation { return v.Variations @@ -11579,8 +11795,12 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWait } type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse struct { - AllowInterrupt *bool `pulumi:"allowInterrupt"` - MessageGroups []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup `pulumi:"messageGroups"` + // Whether the user can interrupt a speech response from Amazon Lex. + AllowInterrupt *bool `pulumi:"allowInterrupt"` + // Configuration blocks for responses that Amazon Lex can send to the user. + // Amazon Lex chooses the actual response to send at runtime. + // See `messageGroup`. + MessageGroups []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup `pulumi:"messageGroups"` } // V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput values. @@ -11595,8 +11815,12 @@ type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingRespo } type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs struct { - AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` - MessageGroups V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayInput `pulumi:"messageGroups"` + // Whether the user can interrupt a speech response from Amazon Lex. + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + // Configuration blocks for responses that Amazon Lex can send to the user. + // Amazon Lex chooses the actual response to send at runtime. + // See `messageGroup`. + MessageGroups V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayInput `pulumi:"messageGroups"` } func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs) ElementType() reflect.Type { @@ -11650,12 +11874,16 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingRe return o } +// Whether the user can interrupt a speech response from Amazon Lex. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) AllowInterrupt() pulumi.BoolPtrOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse) *bool { return v.AllowInterrupt }).(pulumi.BoolPtrOutput) } +// Configuration blocks for responses that Amazon Lex can send to the user. +// Amazon Lex chooses the actual response to send at runtime. +// See `messageGroup`. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) MessageGroups() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { return v.MessageGroups @@ -11683,7 +11911,12 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingRe } type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup struct { - Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation `pulumi:"variations"` } @@ -11699,7 +11932,12 @@ type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingRespo } type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs struct { - Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageInput `pulumi:"message"` + // Configuration block for the primary message that Amazon Lex should send to the user. + // See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageInput `pulumi:"message"` + // Configuration blocks for message variations to send to the user. + // When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + // See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. Variations V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayInput `pulumi:"variations"` } @@ -11754,12 +11992,17 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingRe return o } +// Configuration block for the primary message that Amazon Lex should send to the user. +// See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) Message() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage { return v.Message }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) } +// Configuration blocks for message variations to send to the user. +// When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. +// See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) Variations() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput { return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation { return v.Variations diff --git a/sdk/go/aws/lex/v2modelsSlot.go b/sdk/go/aws/lex/v2modelsSlot.go index 20705e1a133..c8b575296bc 100644 --- a/sdk/go/aws/lex/v2modelsSlot.go +++ b/sdk/go/aws/lex/v2modelsSlot.go @@ -12,40 +12,6 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) -// Resource for managing an AWS Lex V2 Models Slot. -// -// ## Example Usage -// -// ### Basic Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lex" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := lex.NewV2modelsSlot(ctx, "example", &lex.V2modelsSlotArgs{ -// BotId: pulumi.Any(exampleAwsLexv2modelsBot.Id), -// BotVersion: pulumi.Any(exampleAwsLexv2modelsBotVersion.BotVersion), -// IntentId: pulumi.Any(exampleAwsLexv2modelsIntent.Id), -// LocaleId: pulumi.Any(exampleAwsLexv2modelsBotLocale.LocaleId), -// Name: pulumi.String("example"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Using `pulumi import`, import Lex V2 Models Slot using the `id`. For example: @@ -66,22 +32,22 @@ type V2modelsSlot struct { IntentId pulumi.StringOutput `pulumi:"intentId"` // Identifier of the language and locale that the slot will be used in. LocaleId pulumi.StringOutput `pulumi:"localeId"` - // Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + // Whether the slot returns multiple values in one response. + // See the `multipleValuesSetting` argument reference below. MultipleValuesSettings V2modelsSlotMultipleValuesSettingArrayOutput `pulumi:"multipleValuesSettings"` // Name of the slot. Name pulumi.StringOutput `pulumi:"name"` - // Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + // Determines how slot values are used in Amazon CloudWatch logs. + // See the `obfuscationSetting` argument reference below. ObfuscationSettings V2modelsSlotObfuscationSettingArrayOutput `pulumi:"obfuscationSettings"` // Unique identifier associated with the slot. SlotId pulumi.StringOutput `pulumi:"slotId"` // Unique identifier for the slot type associated with this slot. SlotTypeId pulumi.StringOutput `pulumi:"slotTypeId"` // Specifications for the constituent sub slots and the expression for the composite slot. - SubSlotSettings V2modelsSlotSubSlotSettingArrayOutput `pulumi:"subSlotSettings"` - Timeouts V2modelsSlotTimeoutsPtrOutput `pulumi:"timeouts"` - // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - // - // The following arguments are optional: + // See the `subSlotSetting` argument reference below. + SubSlotSettings V2modelsSlotSubSlotSettingArrayOutput `pulumi:"subSlotSettings"` + Timeouts V2modelsSlotTimeoutsPtrOutput `pulumi:"timeouts"` ValueElicitationSetting V2modelsSlotValueElicitationSettingPtrOutput `pulumi:"valueElicitationSetting"` } @@ -137,22 +103,22 @@ type v2modelsSlotState struct { IntentId *string `pulumi:"intentId"` // Identifier of the language and locale that the slot will be used in. LocaleId *string `pulumi:"localeId"` - // Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + // Whether the slot returns multiple values in one response. + // See the `multipleValuesSetting` argument reference below. MultipleValuesSettings []V2modelsSlotMultipleValuesSetting `pulumi:"multipleValuesSettings"` // Name of the slot. Name *string `pulumi:"name"` - // Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + // Determines how slot values are used in Amazon CloudWatch logs. + // See the `obfuscationSetting` argument reference below. ObfuscationSettings []V2modelsSlotObfuscationSetting `pulumi:"obfuscationSettings"` // Unique identifier associated with the slot. SlotId *string `pulumi:"slotId"` // Unique identifier for the slot type associated with this slot. SlotTypeId *string `pulumi:"slotTypeId"` // Specifications for the constituent sub slots and the expression for the composite slot. - SubSlotSettings []V2modelsSlotSubSlotSetting `pulumi:"subSlotSettings"` - Timeouts *V2modelsSlotTimeouts `pulumi:"timeouts"` - // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - // - // The following arguments are optional: + // See the `subSlotSetting` argument reference below. + SubSlotSettings []V2modelsSlotSubSlotSetting `pulumi:"subSlotSettings"` + Timeouts *V2modelsSlotTimeouts `pulumi:"timeouts"` ValueElicitationSetting *V2modelsSlotValueElicitationSetting `pulumi:"valueElicitationSetting"` } @@ -167,22 +133,22 @@ type V2modelsSlotState struct { IntentId pulumi.StringPtrInput // Identifier of the language and locale that the slot will be used in. LocaleId pulumi.StringPtrInput - // Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + // Whether the slot returns multiple values in one response. + // See the `multipleValuesSetting` argument reference below. MultipleValuesSettings V2modelsSlotMultipleValuesSettingArrayInput // Name of the slot. Name pulumi.StringPtrInput - // Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + // Determines how slot values are used in Amazon CloudWatch logs. + // See the `obfuscationSetting` argument reference below. ObfuscationSettings V2modelsSlotObfuscationSettingArrayInput // Unique identifier associated with the slot. SlotId pulumi.StringPtrInput // Unique identifier for the slot type associated with this slot. SlotTypeId pulumi.StringPtrInput // Specifications for the constituent sub slots and the expression for the composite slot. - SubSlotSettings V2modelsSlotSubSlotSettingArrayInput - Timeouts V2modelsSlotTimeoutsPtrInput - // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - // - // The following arguments are optional: + // See the `subSlotSetting` argument reference below. + SubSlotSettings V2modelsSlotSubSlotSettingArrayInput + Timeouts V2modelsSlotTimeoutsPtrInput ValueElicitationSetting V2modelsSlotValueElicitationSettingPtrInput } @@ -201,20 +167,20 @@ type v2modelsSlotArgs struct { IntentId string `pulumi:"intentId"` // Identifier of the language and locale that the slot will be used in. LocaleId string `pulumi:"localeId"` - // Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + // Whether the slot returns multiple values in one response. + // See the `multipleValuesSetting` argument reference below. MultipleValuesSettings []V2modelsSlotMultipleValuesSetting `pulumi:"multipleValuesSettings"` // Name of the slot. Name *string `pulumi:"name"` - // Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + // Determines how slot values are used in Amazon CloudWatch logs. + // See the `obfuscationSetting` argument reference below. ObfuscationSettings []V2modelsSlotObfuscationSetting `pulumi:"obfuscationSettings"` // Unique identifier for the slot type associated with this slot. SlotTypeId *string `pulumi:"slotTypeId"` // Specifications for the constituent sub slots and the expression for the composite slot. - SubSlotSettings []V2modelsSlotSubSlotSetting `pulumi:"subSlotSettings"` - Timeouts *V2modelsSlotTimeouts `pulumi:"timeouts"` - // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - // - // The following arguments are optional: + // See the `subSlotSetting` argument reference below. + SubSlotSettings []V2modelsSlotSubSlotSetting `pulumi:"subSlotSettings"` + Timeouts *V2modelsSlotTimeouts `pulumi:"timeouts"` ValueElicitationSetting *V2modelsSlotValueElicitationSetting `pulumi:"valueElicitationSetting"` } @@ -230,20 +196,20 @@ type V2modelsSlotArgs struct { IntentId pulumi.StringInput // Identifier of the language and locale that the slot will be used in. LocaleId pulumi.StringInput - // Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + // Whether the slot returns multiple values in one response. + // See the `multipleValuesSetting` argument reference below. MultipleValuesSettings V2modelsSlotMultipleValuesSettingArrayInput // Name of the slot. Name pulumi.StringPtrInput - // Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + // Determines how slot values are used in Amazon CloudWatch logs. + // See the `obfuscationSetting` argument reference below. ObfuscationSettings V2modelsSlotObfuscationSettingArrayInput // Unique identifier for the slot type associated with this slot. SlotTypeId pulumi.StringPtrInput // Specifications for the constituent sub slots and the expression for the composite slot. - SubSlotSettings V2modelsSlotSubSlotSettingArrayInput - Timeouts V2modelsSlotTimeoutsPtrInput - // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - // - // The following arguments are optional: + // See the `subSlotSetting` argument reference below. + SubSlotSettings V2modelsSlotSubSlotSettingArrayInput + Timeouts V2modelsSlotTimeoutsPtrInput ValueElicitationSetting V2modelsSlotValueElicitationSettingPtrInput } @@ -359,7 +325,8 @@ func (o V2modelsSlotOutput) LocaleId() pulumi.StringOutput { return o.ApplyT(func(v *V2modelsSlot) pulumi.StringOutput { return v.LocaleId }).(pulumi.StringOutput) } -// Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. +// Whether the slot returns multiple values in one response. +// See the `multipleValuesSetting` argument reference below. func (o V2modelsSlotOutput) MultipleValuesSettings() V2modelsSlotMultipleValuesSettingArrayOutput { return o.ApplyT(func(v *V2modelsSlot) V2modelsSlotMultipleValuesSettingArrayOutput { return v.MultipleValuesSettings }).(V2modelsSlotMultipleValuesSettingArrayOutput) } @@ -369,7 +336,8 @@ func (o V2modelsSlotOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *V2modelsSlot) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } -// Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. +// Determines how slot values are used in Amazon CloudWatch logs. +// See the `obfuscationSetting` argument reference below. func (o V2modelsSlotOutput) ObfuscationSettings() V2modelsSlotObfuscationSettingArrayOutput { return o.ApplyT(func(v *V2modelsSlot) V2modelsSlotObfuscationSettingArrayOutput { return v.ObfuscationSettings }).(V2modelsSlotObfuscationSettingArrayOutput) } @@ -385,6 +353,7 @@ func (o V2modelsSlotOutput) SlotTypeId() pulumi.StringOutput { } // Specifications for the constituent sub slots and the expression for the composite slot. +// See the `subSlotSetting` argument reference below. func (o V2modelsSlotOutput) SubSlotSettings() V2modelsSlotSubSlotSettingArrayOutput { return o.ApplyT(func(v *V2modelsSlot) V2modelsSlotSubSlotSettingArrayOutput { return v.SubSlotSettings }).(V2modelsSlotSubSlotSettingArrayOutput) } @@ -393,9 +362,6 @@ func (o V2modelsSlotOutput) Timeouts() V2modelsSlotTimeoutsPtrOutput { return o.ApplyT(func(v *V2modelsSlot) V2modelsSlotTimeoutsPtrOutput { return v.Timeouts }).(V2modelsSlotTimeoutsPtrOutput) } -// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. -// -// The following arguments are optional: func (o V2modelsSlotOutput) ValueElicitationSetting() V2modelsSlotValueElicitationSettingPtrOutput { return o.ApplyT(func(v *V2modelsSlot) V2modelsSlotValueElicitationSettingPtrOutput { return v.ValueElicitationSetting }).(V2modelsSlotValueElicitationSettingPtrOutput) } diff --git a/sdk/go/aws/lex/v2modelsSlotType.go b/sdk/go/aws/lex/v2modelsSlotType.go index 21877f50af6..ec2e475bdc0 100644 --- a/sdk/go/aws/lex/v2modelsSlotType.go +++ b/sdk/go/aws/lex/v2modelsSlotType.go @@ -23,26 +23,16 @@ import ( // // import ( // -// "fmt" -// -// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lex" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // // ) // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := iam.NewRolePolicyAttachment(ctx, "test", &iam.RolePolicyAttachmentArgs{ -// Role: pulumi.Any(testAwsIamRole.Name), -// PolicyArn: pulumi.Sprintf("arn:%v:iam::aws:policy/AmazonLexFullAccess", current.Partition), -// }) -// if err != nil { -// return err -// } -// testV2modelsBot, err := lex.NewV2modelsBot(ctx, "test", &lex.V2modelsBotArgs{ -// Name: pulumi.String("testbot"), +// example, err := lex.NewV2modelsBot(ctx, "example", &lex.V2modelsBotArgs{ +// Name: pulumi.String("example"), // IdleSessionTtlInSeconds: pulumi.Int(60), -// RoleArn: pulumi.Any(testAwsIamRole.Arn), +// RoleArn: pulumi.Any(exampleAwsIamRole.Arn), // DataPrivacies: lex.V2modelsBotDataPrivacyArray{ // &lex.V2modelsBotDataPrivacyArgs{ // ChildDirected: pulumi.Bool(true), @@ -52,18 +42,18 @@ import ( // if err != nil { // return err // } -// testV2modelsBotLocale, err := lex.NewV2modelsBotLocale(ctx, "test", &lex.V2modelsBotLocaleArgs{ +// exampleV2modelsBotLocale, err := lex.NewV2modelsBotLocale(ctx, "example", &lex.V2modelsBotLocaleArgs{ // LocaleId: pulumi.String("en_US"), -// BotId: testV2modelsBot.ID(), +// BotId: example.ID(), // BotVersion: pulumi.String("DRAFT"), // NLuIntentConfidenceThreshold: pulumi.Float64(0.7), // }) // if err != nil { // return err // } -// _, err = lex.NewV2modelsBotVersion(ctx, "test", &lex.V2modelsBotVersionArgs{ -// BotId: testV2modelsBot.ID(), -// LocaleSpecification: testV2modelsBotLocale.LocaleId.ApplyT(func(localeId string) (map[string]map[string]interface{}, error) { +// _, err = lex.NewV2modelsBotVersion(ctx, "example", &lex.V2modelsBotVersionArgs{ +// BotId: example.ID(), +// LocaleSpecification: exampleV2modelsBotLocale.LocaleId.ApplyT(func(localeId string) (map[string]map[string]interface{}, error) { // return map[string]map[string]interface{}{ // localeId: map[string]interface{}{ // "sourceBotVersion": "DRAFT", @@ -74,11 +64,11 @@ import ( // if err != nil { // return err // } -// _, err = lex.NewV2modelsSlotType(ctx, "test", &lex.V2modelsSlotTypeArgs{ -// BotId: testV2modelsBot.ID(), -// BotVersion: testV2modelsBotLocale.BotVersion, -// Name: pulumi.String("test"), -// LocaleId: testV2modelsBotLocale.LocaleId, +// _, err = lex.NewV2modelsSlotType(ctx, "example", &lex.V2modelsSlotTypeArgs{ +// BotId: example.ID(), +// BotVersion: exampleV2modelsBotLocale.BotVersion, +// Name: pulumi.String("example"), +// LocaleId: exampleV2modelsBotLocale.LocaleId, // }) // if err != nil { // return err @@ -88,9 +78,53 @@ import ( // } // ``` // +// ### `valueSelectionSetting` Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lex" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := lex.NewV2modelsSlotType(ctx, "example", &lex.V2modelsSlotTypeArgs{ +// BotId: pulumi.Any(exampleAwsLexv2modelsBot.Id), +// BotVersion: pulumi.Any(exampleAwsLexv2modelsBotLocale.BotVersion), +// Name: pulumi.String("example"), +// LocaleId: pulumi.Any(exampleAwsLexv2modelsBotLocale.LocaleId), +// ValueSelectionSetting: &lex.V2modelsSlotTypeValueSelectionSettingArgs{ +// ResolutionStrategy: pulumi.String("OriginalValue"), +// AdvancedRecognitionSettings: lex.V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray{ +// &lex.V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs{ +// AudioRecognitionStrategy: pulumi.String("UseSlotValuesAsCustomVocabulary"), +// }, +// }, +// }, +// SlotTypeValues: &lex.V2modelsSlotTypeSlotTypeValuesArgs{ +// SampleValues: lex.V2modelsSlotTypeSlotTypeValuesSampleValueArray{ +// &lex.V2modelsSlotTypeSlotTypeValuesSampleValueArgs{ +// Value: pulumi.String("exampleValue"), +// }, +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// // ## Import // -// Using `pulumi import`, import Lex V2 Models Slot Type using the `example_id_arg`. For example: +// Using `pulumi import`, import Lex V2 Models Slot Type using using a comma-delimited string concatenating `bot_id`, `bot_version`, `locale_id`, and `slot_type_id`. For example: // // ```sh // $ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678 @@ -102,25 +136,34 @@ type V2modelsSlotType struct { BotId pulumi.StringOutput `pulumi:"botId"` // Version of the bot associated with this slot type. BotVersion pulumi.StringOutput `pulumi:"botVersion"` - // Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + // Specifications for a composite slot type. + // See `compositeSlotTypeSetting` argument reference below. CompositeSlotTypeSetting V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput `pulumi:"compositeSlotTypeSetting"` // Description of the slot type. Description pulumi.StringPtrOutput `pulumi:"description"` - // Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + // Type of external information used to create the slot type. + // See `externalSourceSetting` argument reference below. ExternalSourceSetting V2modelsSlotTypeExternalSourceSettingPtrOutput `pulumi:"externalSourceSetting"` - // Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + // Identifier of the language and locale where this slot type is used. + // All of the bots, slot types, and slots used by the intent must have the same locale. LocaleId pulumi.StringOutput `pulumi:"localeId"` - // Name of the slot type + // Name of the slot type. // // The following arguments are optional: Name pulumi.StringOutput `pulumi:"name"` - // Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + // Built-in slot type used as a parent of this slot type. + // When you define a parent slot type, the new slot type has the configuration of the parent slot type. + // Only `AMAZON.AlphaNumeric` is supported. ParentSlotTypeSignature pulumi.StringPtrOutput `pulumi:"parentSlotTypeSignature"` - SlotTypeId pulumi.StringOutput `pulumi:"slotTypeId"` - // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + // Unique identifier for the slot type. + SlotTypeId pulumi.StringOutput `pulumi:"slotTypeId"` + // List of SlotTypeValue objects that defines the values that the slot type can take. + // Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + // See `slotTypeValues` argument reference below. SlotTypeValues V2modelsSlotTypeSlotTypeValuesPtrOutput `pulumi:"slotTypeValues"` Timeouts V2modelsSlotTypeTimeoutsPtrOutput `pulumi:"timeouts"` - // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + // See `valueSelectionSetting` argument reference below. ValueSelectionSetting V2modelsSlotTypeValueSelectionSettingPtrOutput `pulumi:"valueSelectionSetting"` } @@ -167,25 +210,34 @@ type v2modelsSlotTypeState struct { BotId *string `pulumi:"botId"` // Version of the bot associated with this slot type. BotVersion *string `pulumi:"botVersion"` - // Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + // Specifications for a composite slot type. + // See `compositeSlotTypeSetting` argument reference below. CompositeSlotTypeSetting *V2modelsSlotTypeCompositeSlotTypeSetting `pulumi:"compositeSlotTypeSetting"` // Description of the slot type. Description *string `pulumi:"description"` - // Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + // Type of external information used to create the slot type. + // See `externalSourceSetting` argument reference below. ExternalSourceSetting *V2modelsSlotTypeExternalSourceSetting `pulumi:"externalSourceSetting"` - // Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + // Identifier of the language and locale where this slot type is used. + // All of the bots, slot types, and slots used by the intent must have the same locale. LocaleId *string `pulumi:"localeId"` - // Name of the slot type + // Name of the slot type. // // The following arguments are optional: Name *string `pulumi:"name"` - // Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + // Built-in slot type used as a parent of this slot type. + // When you define a parent slot type, the new slot type has the configuration of the parent slot type. + // Only `AMAZON.AlphaNumeric` is supported. ParentSlotTypeSignature *string `pulumi:"parentSlotTypeSignature"` - SlotTypeId *string `pulumi:"slotTypeId"` - // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + // Unique identifier for the slot type. + SlotTypeId *string `pulumi:"slotTypeId"` + // List of SlotTypeValue objects that defines the values that the slot type can take. + // Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + // See `slotTypeValues` argument reference below. SlotTypeValues *V2modelsSlotTypeSlotTypeValues `pulumi:"slotTypeValues"` Timeouts *V2modelsSlotTypeTimeouts `pulumi:"timeouts"` - // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + // See `valueSelectionSetting` argument reference below. ValueSelectionSetting *V2modelsSlotTypeValueSelectionSetting `pulumi:"valueSelectionSetting"` } @@ -194,25 +246,34 @@ type V2modelsSlotTypeState struct { BotId pulumi.StringPtrInput // Version of the bot associated with this slot type. BotVersion pulumi.StringPtrInput - // Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + // Specifications for a composite slot type. + // See `compositeSlotTypeSetting` argument reference below. CompositeSlotTypeSetting V2modelsSlotTypeCompositeSlotTypeSettingPtrInput // Description of the slot type. Description pulumi.StringPtrInput - // Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + // Type of external information used to create the slot type. + // See `externalSourceSetting` argument reference below. ExternalSourceSetting V2modelsSlotTypeExternalSourceSettingPtrInput - // Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + // Identifier of the language and locale where this slot type is used. + // All of the bots, slot types, and slots used by the intent must have the same locale. LocaleId pulumi.StringPtrInput - // Name of the slot type + // Name of the slot type. // // The following arguments are optional: Name pulumi.StringPtrInput - // Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + // Built-in slot type used as a parent of this slot type. + // When you define a parent slot type, the new slot type has the configuration of the parent slot type. + // Only `AMAZON.AlphaNumeric` is supported. ParentSlotTypeSignature pulumi.StringPtrInput - SlotTypeId pulumi.StringPtrInput - // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + // Unique identifier for the slot type. + SlotTypeId pulumi.StringPtrInput + // List of SlotTypeValue objects that defines the values that the slot type can take. + // Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + // See `slotTypeValues` argument reference below. SlotTypeValues V2modelsSlotTypeSlotTypeValuesPtrInput Timeouts V2modelsSlotTypeTimeoutsPtrInput - // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + // See `valueSelectionSetting` argument reference below. ValueSelectionSetting V2modelsSlotTypeValueSelectionSettingPtrInput } @@ -225,24 +286,32 @@ type v2modelsSlotTypeArgs struct { BotId string `pulumi:"botId"` // Version of the bot associated with this slot type. BotVersion string `pulumi:"botVersion"` - // Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + // Specifications for a composite slot type. + // See `compositeSlotTypeSetting` argument reference below. CompositeSlotTypeSetting *V2modelsSlotTypeCompositeSlotTypeSetting `pulumi:"compositeSlotTypeSetting"` // Description of the slot type. Description *string `pulumi:"description"` - // Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + // Type of external information used to create the slot type. + // See `externalSourceSetting` argument reference below. ExternalSourceSetting *V2modelsSlotTypeExternalSourceSetting `pulumi:"externalSourceSetting"` - // Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + // Identifier of the language and locale where this slot type is used. + // All of the bots, slot types, and slots used by the intent must have the same locale. LocaleId string `pulumi:"localeId"` - // Name of the slot type + // Name of the slot type. // // The following arguments are optional: Name *string `pulumi:"name"` - // Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + // Built-in slot type used as a parent of this slot type. + // When you define a parent slot type, the new slot type has the configuration of the parent slot type. + // Only `AMAZON.AlphaNumeric` is supported. ParentSlotTypeSignature *string `pulumi:"parentSlotTypeSignature"` - // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + // List of SlotTypeValue objects that defines the values that the slot type can take. + // Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + // See `slotTypeValues` argument reference below. SlotTypeValues *V2modelsSlotTypeSlotTypeValues `pulumi:"slotTypeValues"` Timeouts *V2modelsSlotTypeTimeouts `pulumi:"timeouts"` - // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + // See `valueSelectionSetting` argument reference below. ValueSelectionSetting *V2modelsSlotTypeValueSelectionSetting `pulumi:"valueSelectionSetting"` } @@ -252,24 +321,32 @@ type V2modelsSlotTypeArgs struct { BotId pulumi.StringInput // Version of the bot associated with this slot type. BotVersion pulumi.StringInput - // Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + // Specifications for a composite slot type. + // See `compositeSlotTypeSetting` argument reference below. CompositeSlotTypeSetting V2modelsSlotTypeCompositeSlotTypeSettingPtrInput // Description of the slot type. Description pulumi.StringPtrInput - // Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + // Type of external information used to create the slot type. + // See `externalSourceSetting` argument reference below. ExternalSourceSetting V2modelsSlotTypeExternalSourceSettingPtrInput - // Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + // Identifier of the language and locale where this slot type is used. + // All of the bots, slot types, and slots used by the intent must have the same locale. LocaleId pulumi.StringInput - // Name of the slot type + // Name of the slot type. // // The following arguments are optional: Name pulumi.StringPtrInput - // Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + // Built-in slot type used as a parent of this slot type. + // When you define a parent slot type, the new slot type has the configuration of the parent slot type. + // Only `AMAZON.AlphaNumeric` is supported. ParentSlotTypeSignature pulumi.StringPtrInput - // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + // List of SlotTypeValue objects that defines the values that the slot type can take. + // Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + // See `slotTypeValues` argument reference below. SlotTypeValues V2modelsSlotTypeSlotTypeValuesPtrInput Timeouts V2modelsSlotTypeTimeoutsPtrInput - // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + // See `valueSelectionSetting` argument reference below. ValueSelectionSetting V2modelsSlotTypeValueSelectionSettingPtrInput } @@ -370,7 +447,8 @@ func (o V2modelsSlotTypeOutput) BotVersion() pulumi.StringOutput { return o.ApplyT(func(v *V2modelsSlotType) pulumi.StringOutput { return v.BotVersion }).(pulumi.StringOutput) } -// Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. +// Specifications for a composite slot type. +// See `compositeSlotTypeSetting` argument reference below. func (o V2modelsSlotTypeOutput) CompositeSlotTypeSetting() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { return o.ApplyT(func(v *V2modelsSlotType) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { return v.CompositeSlotTypeSetting @@ -382,35 +460,42 @@ func (o V2modelsSlotTypeOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *V2modelsSlotType) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) } -// Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. +// Type of external information used to create the slot type. +// See `externalSourceSetting` argument reference below. func (o V2modelsSlotTypeOutput) ExternalSourceSetting() V2modelsSlotTypeExternalSourceSettingPtrOutput { return o.ApplyT(func(v *V2modelsSlotType) V2modelsSlotTypeExternalSourceSettingPtrOutput { return v.ExternalSourceSetting }).(V2modelsSlotTypeExternalSourceSettingPtrOutput) } -// Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. +// Identifier of the language and locale where this slot type is used. +// All of the bots, slot types, and slots used by the intent must have the same locale. func (o V2modelsSlotTypeOutput) LocaleId() pulumi.StringOutput { return o.ApplyT(func(v *V2modelsSlotType) pulumi.StringOutput { return v.LocaleId }).(pulumi.StringOutput) } -// Name of the slot type +// Name of the slot type. // // The following arguments are optional: func (o V2modelsSlotTypeOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *V2modelsSlotType) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } -// Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. +// Built-in slot type used as a parent of this slot type. +// When you define a parent slot type, the new slot type has the configuration of the parent slot type. +// Only `AMAZON.AlphaNumeric` is supported. func (o V2modelsSlotTypeOutput) ParentSlotTypeSignature() pulumi.StringPtrOutput { return o.ApplyT(func(v *V2modelsSlotType) pulumi.StringPtrOutput { return v.ParentSlotTypeSignature }).(pulumi.StringPtrOutput) } +// Unique identifier for the slot type. func (o V2modelsSlotTypeOutput) SlotTypeId() pulumi.StringOutput { return o.ApplyT(func(v *V2modelsSlotType) pulumi.StringOutput { return v.SlotTypeId }).(pulumi.StringOutput) } -// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. +// List of SlotTypeValue objects that defines the values that the slot type can take. +// Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. +// See `slotTypeValues` argument reference below. func (o V2modelsSlotTypeOutput) SlotTypeValues() V2modelsSlotTypeSlotTypeValuesPtrOutput { return o.ApplyT(func(v *V2modelsSlotType) V2modelsSlotTypeSlotTypeValuesPtrOutput { return v.SlotTypeValues }).(V2modelsSlotTypeSlotTypeValuesPtrOutput) } @@ -419,7 +504,8 @@ func (o V2modelsSlotTypeOutput) Timeouts() V2modelsSlotTypeTimeoutsPtrOutput { return o.ApplyT(func(v *V2modelsSlotType) V2modelsSlotTypeTimeoutsPtrOutput { return v.Timeouts }).(V2modelsSlotTypeTimeoutsPtrOutput) } -// Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. +// Determines the strategy that Amazon Lex uses to select a value from the list of possible values. +// See `valueSelectionSetting` argument reference below. func (o V2modelsSlotTypeOutput) ValueSelectionSetting() V2modelsSlotTypeValueSelectionSettingPtrOutput { return o.ApplyT(func(v *V2modelsSlotType) V2modelsSlotTypeValueSelectionSettingPtrOutput { return v.ValueSelectionSetting diff --git a/sdk/go/aws/networkmanager/pulumiTypes.go b/sdk/go/aws/networkmanager/pulumiTypes.go index cf4d623ed77..bd5c616f7d1 100644 --- a/sdk/go/aws/networkmanager/pulumiTypes.go +++ b/sdk/go/aws/networkmanager/pulumiTypes.go @@ -2798,10 +2798,14 @@ func (o GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput) WithEdgeOverrides } type GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride struct { - // A list of strings. The list of edges associated with the network function group. - EdgeSets []string `pulumi:"edgeSets"` + // A list of a list of strings. The list of edges associated with the network function group. + EdgeSets [][]string `pulumi:"edgeSets"` // The preferred edge to use. + // + // Deprecated: Use use_edge_location UseEdge *string `pulumi:"useEdge"` + // The preferred edge to use. + UseEdgeLocation *string `pulumi:"useEdgeLocation"` } // GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideInput is an input type that accepts GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs and GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput values. @@ -2816,10 +2820,14 @@ type GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideInput interface } type GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs struct { - // A list of strings. The list of edges associated with the network function group. - EdgeSets pulumi.StringArrayInput `pulumi:"edgeSets"` + // A list of a list of strings. The list of edges associated with the network function group. + EdgeSets pulumi.StringArrayArrayInput `pulumi:"edgeSets"` // The preferred edge to use. + // + // Deprecated: Use use_edge_location UseEdge pulumi.StringPtrInput `pulumi:"useEdge"` + // The preferred edge to use. + UseEdgeLocation pulumi.StringPtrInput `pulumi:"useEdgeLocation"` } func (GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs) ElementType() reflect.Type { @@ -2873,16 +2881,23 @@ func (o GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput) ToGe return o } -// A list of strings. The list of edges associated with the network function group. -func (o GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput) EdgeSets() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride) []string { return v.EdgeSets }).(pulumi.StringArrayOutput) +// A list of a list of strings. The list of edges associated with the network function group. +func (o GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput) EdgeSets() pulumi.StringArrayArrayOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride) [][]string { return v.EdgeSets }).(pulumi.StringArrayArrayOutput) } // The preferred edge to use. +// +// Deprecated: Use use_edge_location func (o GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput) UseEdge() pulumi.StringPtrOutput { return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride) *string { return v.UseEdge }).(pulumi.StringPtrOutput) } +// The preferred edge to use. +func (o GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput) UseEdgeLocation() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride) *string { return v.UseEdgeLocation }).(pulumi.StringPtrOutput) +} + type GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput struct{ *pulumi.OutputState } func (GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput) ElementType() reflect.Type { diff --git a/sdk/go/aws/networkmonitor/monitor.go b/sdk/go/aws/networkmonitor/monitor.go index 66a7ef31633..0c81ce379de 100644 --- a/sdk/go/aws/networkmonitor/monitor.go +++ b/sdk/go/aws/networkmonitor/monitor.go @@ -54,7 +54,7 @@ type Monitor struct { pulumi.CustomResourceState // The time, in seconds, that metrics are aggregated and sent to Amazon CloudWatch. Valid values are either 30 or 60. - AggregationPeriod pulumi.IntPtrOutput `pulumi:"aggregationPeriod"` + AggregationPeriod pulumi.IntOutput `pulumi:"aggregationPeriod"` // The ARN of the monitor. Arn pulumi.StringOutput `pulumi:"arn"` // The name of the monitor. @@ -250,8 +250,8 @@ func (o MonitorOutput) ToMonitorOutputWithContext(ctx context.Context) MonitorOu } // The time, in seconds, that metrics are aggregated and sent to Amazon CloudWatch. Valid values are either 30 or 60. -func (o MonitorOutput) AggregationPeriod() pulumi.IntPtrOutput { - return o.ApplyT(func(v *Monitor) pulumi.IntPtrOutput { return v.AggregationPeriod }).(pulumi.IntPtrOutput) +func (o MonitorOutput) AggregationPeriod() pulumi.IntOutput { + return o.ApplyT(func(v *Monitor) pulumi.IntOutput { return v.AggregationPeriod }).(pulumi.IntOutput) } // The ARN of the monitor. diff --git a/sdk/go/aws/organizations/getOrganizationalUnitDescendantOrganizationalUnits.go b/sdk/go/aws/organizations/getOrganizationalUnitDescendantOrganizationalUnits.go new file mode 100644 index 00000000000..08c1d8ab723 --- /dev/null +++ b/sdk/go/aws/organizations/getOrganizationalUnitDescendantOrganizationalUnits.go @@ -0,0 +1,126 @@ +// 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 organizations + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Get all direct child organizational units under a parent organizational unit. This provides all children. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/organizations" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// org, err := organizations.LookupOrganization(ctx, nil, nil) +// if err != nil { +// return err +// } +// _, err = organizations.GetOrganizationalUnitDescendantOrganizationalUnits(ctx, &organizations.GetOrganizationalUnitDescendantOrganizationalUnitsArgs{ +// ParentId: org.Roots[0].Id, +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func GetOrganizationalUnitDescendantOrganizationalUnits(ctx *pulumi.Context, args *GetOrganizationalUnitDescendantOrganizationalUnitsArgs, opts ...pulumi.InvokeOption) (*GetOrganizationalUnitDescendantOrganizationalUnitsResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetOrganizationalUnitDescendantOrganizationalUnitsResult + err := ctx.Invoke("aws:organizations/getOrganizationalUnitDescendantOrganizationalUnits:getOrganizationalUnitDescendantOrganizationalUnits", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getOrganizationalUnitDescendantOrganizationalUnits. +type GetOrganizationalUnitDescendantOrganizationalUnitsArgs struct { + // Parent ID of the organizational unit. + ParentId string `pulumi:"parentId"` +} + +// A collection of values returned by getOrganizationalUnitDescendantOrganizationalUnits. +type GetOrganizationalUnitDescendantOrganizationalUnitsResult struct { + // List of child organizational units, which have the following attributes: + Childrens []GetOrganizationalUnitDescendantOrganizationalUnitsChildren `pulumi:"childrens"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + ParentId string `pulumi:"parentId"` +} + +func GetOrganizationalUnitDescendantOrganizationalUnitsOutput(ctx *pulumi.Context, args GetOrganizationalUnitDescendantOrganizationalUnitsOutputArgs, opts ...pulumi.InvokeOption) GetOrganizationalUnitDescendantOrganizationalUnitsResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (GetOrganizationalUnitDescendantOrganizationalUnitsResult, error) { + args := v.(GetOrganizationalUnitDescendantOrganizationalUnitsArgs) + r, err := GetOrganizationalUnitDescendantOrganizationalUnits(ctx, &args, opts...) + var s GetOrganizationalUnitDescendantOrganizationalUnitsResult + if r != nil { + s = *r + } + return s, err + }).(GetOrganizationalUnitDescendantOrganizationalUnitsResultOutput) +} + +// A collection of arguments for invoking getOrganizationalUnitDescendantOrganizationalUnits. +type GetOrganizationalUnitDescendantOrganizationalUnitsOutputArgs struct { + // Parent ID of the organizational unit. + ParentId pulumi.StringInput `pulumi:"parentId"` +} + +func (GetOrganizationalUnitDescendantOrganizationalUnitsOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetOrganizationalUnitDescendantOrganizationalUnitsArgs)(nil)).Elem() +} + +// A collection of values returned by getOrganizationalUnitDescendantOrganizationalUnits. +type GetOrganizationalUnitDescendantOrganizationalUnitsResultOutput struct{ *pulumi.OutputState } + +func (GetOrganizationalUnitDescendantOrganizationalUnitsResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetOrganizationalUnitDescendantOrganizationalUnitsResult)(nil)).Elem() +} + +func (o GetOrganizationalUnitDescendantOrganizationalUnitsResultOutput) ToGetOrganizationalUnitDescendantOrganizationalUnitsResultOutput() GetOrganizationalUnitDescendantOrganizationalUnitsResultOutput { + return o +} + +func (o GetOrganizationalUnitDescendantOrganizationalUnitsResultOutput) ToGetOrganizationalUnitDescendantOrganizationalUnitsResultOutputWithContext(ctx context.Context) GetOrganizationalUnitDescendantOrganizationalUnitsResultOutput { + return o +} + +// List of child organizational units, which have the following attributes: +func (o GetOrganizationalUnitDescendantOrganizationalUnitsResultOutput) Childrens() GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput { + return o.ApplyT(func(v GetOrganizationalUnitDescendantOrganizationalUnitsResult) []GetOrganizationalUnitDescendantOrganizationalUnitsChildren { + return v.Childrens + }).(GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o GetOrganizationalUnitDescendantOrganizationalUnitsResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetOrganizationalUnitDescendantOrganizationalUnitsResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o GetOrganizationalUnitDescendantOrganizationalUnitsResultOutput) ParentId() pulumi.StringOutput { + return o.ApplyT(func(v GetOrganizationalUnitDescendantOrganizationalUnitsResult) string { return v.ParentId }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(GetOrganizationalUnitDescendantOrganizationalUnitsResultOutput{}) +} diff --git a/sdk/go/aws/organizations/pulumiTypes.go b/sdk/go/aws/organizations/pulumiTypes.go index 658af1cc651..7f6b937841f 100644 --- a/sdk/go/aws/organizations/pulumiTypes.go +++ b/sdk/go/aws/organizations/pulumiTypes.go @@ -1655,6 +1655,121 @@ func (o GetOrganizationalUnitDescendantAccountsAccountArrayOutput) Index(i pulum }).(GetOrganizationalUnitDescendantAccountsAccountOutput) } +type GetOrganizationalUnitDescendantOrganizationalUnitsChildren struct { + // ARN of the organizational unit + Arn string `pulumi:"arn"` + // Parent identifier of the organizational units. + Id string `pulumi:"id"` + // Name of the organizational unit + Name string `pulumi:"name"` +} + +// GetOrganizationalUnitDescendantOrganizationalUnitsChildrenInput is an input type that accepts GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArgs and GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput values. +// You can construct a concrete instance of `GetOrganizationalUnitDescendantOrganizationalUnitsChildrenInput` via: +// +// GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArgs{...} +type GetOrganizationalUnitDescendantOrganizationalUnitsChildrenInput interface { + pulumi.Input + + ToGetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput() GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput + ToGetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutputWithContext(context.Context) GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput +} + +type GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArgs struct { + // ARN of the organizational unit + Arn pulumi.StringInput `pulumi:"arn"` + // Parent identifier of the organizational units. + Id pulumi.StringInput `pulumi:"id"` + // Name of the organizational unit + Name pulumi.StringInput `pulumi:"name"` +} + +func (GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetOrganizationalUnitDescendantOrganizationalUnitsChildren)(nil)).Elem() +} + +func (i GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArgs) ToGetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput() GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput { + return i.ToGetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutputWithContext(context.Background()) +} + +func (i GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArgs) ToGetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutputWithContext(ctx context.Context) GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput) +} + +// GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayInput is an input type that accepts GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArray and GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput values. +// You can construct a concrete instance of `GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayInput` via: +// +// GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArray{ GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArgs{...} } +type GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayInput interface { + pulumi.Input + + ToGetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput() GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput + ToGetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutputWithContext(context.Context) GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput +} + +type GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArray []GetOrganizationalUnitDescendantOrganizationalUnitsChildrenInput + +func (GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetOrganizationalUnitDescendantOrganizationalUnitsChildren)(nil)).Elem() +} + +func (i GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArray) ToGetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput() GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput { + return i.ToGetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutputWithContext(context.Background()) +} + +func (i GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArray) ToGetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutputWithContext(ctx context.Context) GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput) +} + +type GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput struct{ *pulumi.OutputState } + +func (GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetOrganizationalUnitDescendantOrganizationalUnitsChildren)(nil)).Elem() +} + +func (o GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput) ToGetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput() GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput { + return o +} + +func (o GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput) ToGetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutputWithContext(ctx context.Context) GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput { + return o +} + +// ARN of the organizational unit +func (o GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v GetOrganizationalUnitDescendantOrganizationalUnitsChildren) string { return v.Arn }).(pulumi.StringOutput) +} + +// Parent identifier of the organizational units. +func (o GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetOrganizationalUnitDescendantOrganizationalUnitsChildren) string { return v.Id }).(pulumi.StringOutput) +} + +// Name of the organizational unit +func (o GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetOrganizationalUnitDescendantOrganizationalUnitsChildren) string { return v.Name }).(pulumi.StringOutput) +} + +type GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput struct{ *pulumi.OutputState } + +func (GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetOrganizationalUnitDescendantOrganizationalUnitsChildren)(nil)).Elem() +} + +func (o GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput) ToGetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput() GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput { + return o +} + +func (o GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput) ToGetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutputWithContext(ctx context.Context) GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput { + return o +} + +func (o GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput) Index(i pulumi.IntInput) GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetOrganizationalUnitDescendantOrganizationalUnitsChildren { + return vs[0].([]GetOrganizationalUnitDescendantOrganizationalUnitsChildren)[vs[1].(int)] + }).(GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput) +} + type GetOrganizationalUnitsChild struct { // ARN of the organizational unit Arn string `pulumi:"arn"` @@ -1797,6 +1912,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetOrganizationalUnitChildAccountsAccountArrayInput)(nil)).Elem(), GetOrganizationalUnitChildAccountsAccountArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetOrganizationalUnitDescendantAccountsAccountInput)(nil)).Elem(), GetOrganizationalUnitDescendantAccountsAccountArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetOrganizationalUnitDescendantAccountsAccountArrayInput)(nil)).Elem(), GetOrganizationalUnitDescendantAccountsAccountArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetOrganizationalUnitDescendantOrganizationalUnitsChildrenInput)(nil)).Elem(), GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayInput)(nil)).Elem(), GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetOrganizationalUnitsChildInput)(nil)).Elem(), GetOrganizationalUnitsChildArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetOrganizationalUnitsChildArrayInput)(nil)).Elem(), GetOrganizationalUnitsChildArray{}) pulumi.RegisterOutputType(OrganizationAccountOutput{}) @@ -1825,6 +1942,8 @@ func init() { pulumi.RegisterOutputType(GetOrganizationalUnitChildAccountsAccountArrayOutput{}) pulumi.RegisterOutputType(GetOrganizationalUnitDescendantAccountsAccountOutput{}) pulumi.RegisterOutputType(GetOrganizationalUnitDescendantAccountsAccountArrayOutput{}) + pulumi.RegisterOutputType(GetOrganizationalUnitDescendantOrganizationalUnitsChildrenOutput{}) + pulumi.RegisterOutputType(GetOrganizationalUnitDescendantOrganizationalUnitsChildrenArrayOutput{}) pulumi.RegisterOutputType(GetOrganizationalUnitsChildOutput{}) pulumi.RegisterOutputType(GetOrganizationalUnitsChildArrayOutput{}) } diff --git a/sdk/go/aws/pulumiTypes.go b/sdk/go/aws/pulumiTypes.go index c33fc40b362..41a1f0751e5 100644 --- a/sdk/go/aws/pulumiTypes.go +++ b/sdk/go/aws/pulumiTypes.go @@ -1094,6 +1094,8 @@ type ProviderEndpoint struct { // Use this to override the default service endpoint URL Pcaconnectorad *string `pulumi:"pcaconnectorad"` // Use this to override the default service endpoint URL + Pcs *string `pulumi:"pcs"` + // Use this to override the default service endpoint URL Pinpoint *string `pulumi:"pinpoint"` // Use this to override the default service endpoint URL Pipes *string `pulumi:"pipes"` @@ -1684,6 +1686,8 @@ type ProviderEndpointArgs struct { // Use this to override the default service endpoint URL Pcaconnectorad pulumi.StringPtrInput `pulumi:"pcaconnectorad"` // Use this to override the default service endpoint URL + Pcs pulumi.StringPtrInput `pulumi:"pcs"` + // Use this to override the default service endpoint URL Pinpoint pulumi.StringPtrInput `pulumi:"pinpoint"` // Use this to override the default service endpoint URL Pipes pulumi.StringPtrInput `pulumi:"pipes"` @@ -2927,6 +2931,11 @@ func (o ProviderEndpointOutput) Pcaconnectorad() pulumi.StringPtrOutput { return o.ApplyT(func(v ProviderEndpoint) *string { return v.Pcaconnectorad }).(pulumi.StringPtrOutput) } +// Use this to override the default service endpoint URL +func (o ProviderEndpointOutput) Pcs() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProviderEndpoint) *string { return v.Pcs }).(pulumi.StringPtrOutput) +} + // Use this to override the default service endpoint URL func (o ProviderEndpointOutput) Pinpoint() pulumi.StringPtrOutput { return o.ApplyT(func(v ProviderEndpoint) *string { return v.Pinpoint }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/quicksight/getAnalysis.go b/sdk/go/aws/quicksight/getAnalysis.go new file mode 100644 index 00000000000..93f83477b07 --- /dev/null +++ b/sdk/go/aws/quicksight/getAnalysis.go @@ -0,0 +1,177 @@ +// 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 quicksight + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Data source for managing an AWS QuickSight Analysis. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/quicksight" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := quicksight.GetQuicksightAnalysis(ctx, &quicksight.GetQuicksightAnalysisArgs{ +// AnalysisId: "example-id", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// Deprecated: aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis +func LookupAnalysis(ctx *pulumi.Context, args *LookupAnalysisArgs, opts ...pulumi.InvokeOption) (*LookupAnalysisResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupAnalysisResult + err := ctx.Invoke("aws:quicksight/getAnalysis:getAnalysis", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getAnalysis. +type LookupAnalysisArgs struct { + // Identifier for the analysis. + // + // The following arguments are optional: + AnalysisId string `pulumi:"analysisId"` + // AWS account ID. + AwsAccountId *string `pulumi:"awsAccountId"` + Tags map[string]string `pulumi:"tags"` +} + +// A collection of values returned by getAnalysis. +type LookupAnalysisResult struct { + AnalysisId string `pulumi:"analysisId"` + Arn string `pulumi:"arn"` + AwsAccountId string `pulumi:"awsAccountId"` + CreatedTime string `pulumi:"createdTime"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + LastPublishedTime string `pulumi:"lastPublishedTime"` + LastUpdatedTime string `pulumi:"lastUpdatedTime"` + Name string `pulumi:"name"` + Permissions []GetAnalysisPermission `pulumi:"permissions"` + Status string `pulumi:"status"` + Tags map[string]string `pulumi:"tags"` + ThemeArn string `pulumi:"themeArn"` +} + +func LookupAnalysisOutput(ctx *pulumi.Context, args LookupAnalysisOutputArgs, opts ...pulumi.InvokeOption) LookupAnalysisResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (LookupAnalysisResult, error) { + args := v.(LookupAnalysisArgs) + r, err := LookupAnalysis(ctx, &args, opts...) + var s LookupAnalysisResult + if r != nil { + s = *r + } + return s, err + }).(LookupAnalysisResultOutput) +} + +// A collection of arguments for invoking getAnalysis. +type LookupAnalysisOutputArgs struct { + // Identifier for the analysis. + // + // The following arguments are optional: + AnalysisId pulumi.StringInput `pulumi:"analysisId"` + // AWS account ID. + AwsAccountId pulumi.StringPtrInput `pulumi:"awsAccountId"` + Tags pulumi.StringMapInput `pulumi:"tags"` +} + +func (LookupAnalysisOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupAnalysisArgs)(nil)).Elem() +} + +// A collection of values returned by getAnalysis. +type LookupAnalysisResultOutput struct{ *pulumi.OutputState } + +func (LookupAnalysisResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupAnalysisResult)(nil)).Elem() +} + +func (o LookupAnalysisResultOutput) ToLookupAnalysisResultOutput() LookupAnalysisResultOutput { + return o +} + +func (o LookupAnalysisResultOutput) ToLookupAnalysisResultOutputWithContext(ctx context.Context) LookupAnalysisResultOutput { + return o +} + +func (o LookupAnalysisResultOutput) AnalysisId() pulumi.StringOutput { + return o.ApplyT(func(v LookupAnalysisResult) string { return v.AnalysisId }).(pulumi.StringOutput) +} + +func (o LookupAnalysisResultOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v LookupAnalysisResult) string { return v.Arn }).(pulumi.StringOutput) +} + +func (o LookupAnalysisResultOutput) AwsAccountId() pulumi.StringOutput { + return o.ApplyT(func(v LookupAnalysisResult) string { return v.AwsAccountId }).(pulumi.StringOutput) +} + +func (o LookupAnalysisResultOutput) CreatedTime() pulumi.StringOutput { + return o.ApplyT(func(v LookupAnalysisResult) string { return v.CreatedTime }).(pulumi.StringOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o LookupAnalysisResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupAnalysisResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o LookupAnalysisResultOutput) LastPublishedTime() pulumi.StringOutput { + return o.ApplyT(func(v LookupAnalysisResult) string { return v.LastPublishedTime }).(pulumi.StringOutput) +} + +func (o LookupAnalysisResultOutput) LastUpdatedTime() pulumi.StringOutput { + return o.ApplyT(func(v LookupAnalysisResult) string { return v.LastUpdatedTime }).(pulumi.StringOutput) +} + +func (o LookupAnalysisResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupAnalysisResult) string { return v.Name }).(pulumi.StringOutput) +} + +func (o LookupAnalysisResultOutput) Permissions() GetAnalysisPermissionArrayOutput { + return o.ApplyT(func(v LookupAnalysisResult) []GetAnalysisPermission { return v.Permissions }).(GetAnalysisPermissionArrayOutput) +} + +func (o LookupAnalysisResultOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v LookupAnalysisResult) string { return v.Status }).(pulumi.StringOutput) +} + +func (o LookupAnalysisResultOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupAnalysisResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +func (o LookupAnalysisResultOutput) ThemeArn() pulumi.StringOutput { + return o.ApplyT(func(v LookupAnalysisResult) string { return v.ThemeArn }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupAnalysisResultOutput{}) +} diff --git a/sdk/go/aws/quicksight/getDataSet.go b/sdk/go/aws/quicksight/getDataSet.go index 2f509a84d69..b262c165a78 100644 --- a/sdk/go/aws/quicksight/getDataSet.go +++ b/sdk/go/aws/quicksight/getDataSet.go @@ -53,8 +53,7 @@ func LookupDataSet(ctx *pulumi.Context, args *LookupDataSetArgs, opts ...pulumi. // A collection of arguments for invoking getDataSet. type LookupDataSetArgs struct { // AWS account ID. - AwsAccountId *string `pulumi:"awsAccountId"` - ColumnLevelPermissionRules []GetDataSetColumnLevelPermissionRule `pulumi:"columnLevelPermissionRules"` + AwsAccountId *string `pulumi:"awsAccountId"` // Identifier for the data set. // // The following arguments are optional: @@ -103,8 +102,7 @@ func LookupDataSetOutput(ctx *pulumi.Context, args LookupDataSetOutputArgs, opts // A collection of arguments for invoking getDataSet. type LookupDataSetOutputArgs struct { // AWS account ID. - AwsAccountId pulumi.StringPtrInput `pulumi:"awsAccountId"` - ColumnLevelPermissionRules GetDataSetColumnLevelPermissionRuleArrayInput `pulumi:"columnLevelPermissionRules"` + AwsAccountId pulumi.StringPtrInput `pulumi:"awsAccountId"` // Identifier for the data set. // // The following arguments are optional: diff --git a/sdk/go/aws/quicksight/getQuicksightAnalysis.go b/sdk/go/aws/quicksight/getQuicksightAnalysis.go new file mode 100644 index 00000000000..d19c378b2ae --- /dev/null +++ b/sdk/go/aws/quicksight/getQuicksightAnalysis.go @@ -0,0 +1,175 @@ +// 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 quicksight + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Data source for managing an AWS QuickSight Analysis. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/quicksight" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := quicksight.GetQuicksightAnalysis(ctx, &quicksight.GetQuicksightAnalysisArgs{ +// AnalysisId: "example-id", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func GetQuicksightAnalysis(ctx *pulumi.Context, args *GetQuicksightAnalysisArgs, opts ...pulumi.InvokeOption) (*GetQuicksightAnalysisResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetQuicksightAnalysisResult + err := ctx.Invoke("aws:quicksight/getQuicksightAnalysis:getQuicksightAnalysis", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getQuicksightAnalysis. +type GetQuicksightAnalysisArgs struct { + // Identifier for the analysis. + // + // The following arguments are optional: + AnalysisId string `pulumi:"analysisId"` + // AWS account ID. + AwsAccountId *string `pulumi:"awsAccountId"` + Tags map[string]string `pulumi:"tags"` +} + +// A collection of values returned by getQuicksightAnalysis. +type GetQuicksightAnalysisResult struct { + AnalysisId string `pulumi:"analysisId"` + Arn string `pulumi:"arn"` + AwsAccountId string `pulumi:"awsAccountId"` + CreatedTime string `pulumi:"createdTime"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + LastPublishedTime string `pulumi:"lastPublishedTime"` + LastUpdatedTime string `pulumi:"lastUpdatedTime"` + Name string `pulumi:"name"` + Permissions []GetQuicksightAnalysisPermission `pulumi:"permissions"` + Status string `pulumi:"status"` + Tags map[string]string `pulumi:"tags"` + ThemeArn string `pulumi:"themeArn"` +} + +func GetQuicksightAnalysisOutput(ctx *pulumi.Context, args GetQuicksightAnalysisOutputArgs, opts ...pulumi.InvokeOption) GetQuicksightAnalysisResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (GetQuicksightAnalysisResult, error) { + args := v.(GetQuicksightAnalysisArgs) + r, err := GetQuicksightAnalysis(ctx, &args, opts...) + var s GetQuicksightAnalysisResult + if r != nil { + s = *r + } + return s, err + }).(GetQuicksightAnalysisResultOutput) +} + +// A collection of arguments for invoking getQuicksightAnalysis. +type GetQuicksightAnalysisOutputArgs struct { + // Identifier for the analysis. + // + // The following arguments are optional: + AnalysisId pulumi.StringInput `pulumi:"analysisId"` + // AWS account ID. + AwsAccountId pulumi.StringPtrInput `pulumi:"awsAccountId"` + Tags pulumi.StringMapInput `pulumi:"tags"` +} + +func (GetQuicksightAnalysisOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetQuicksightAnalysisArgs)(nil)).Elem() +} + +// A collection of values returned by getQuicksightAnalysis. +type GetQuicksightAnalysisResultOutput struct{ *pulumi.OutputState } + +func (GetQuicksightAnalysisResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetQuicksightAnalysisResult)(nil)).Elem() +} + +func (o GetQuicksightAnalysisResultOutput) ToGetQuicksightAnalysisResultOutput() GetQuicksightAnalysisResultOutput { + return o +} + +func (o GetQuicksightAnalysisResultOutput) ToGetQuicksightAnalysisResultOutputWithContext(ctx context.Context) GetQuicksightAnalysisResultOutput { + return o +} + +func (o GetQuicksightAnalysisResultOutput) AnalysisId() pulumi.StringOutput { + return o.ApplyT(func(v GetQuicksightAnalysisResult) string { return v.AnalysisId }).(pulumi.StringOutput) +} + +func (o GetQuicksightAnalysisResultOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v GetQuicksightAnalysisResult) string { return v.Arn }).(pulumi.StringOutput) +} + +func (o GetQuicksightAnalysisResultOutput) AwsAccountId() pulumi.StringOutput { + return o.ApplyT(func(v GetQuicksightAnalysisResult) string { return v.AwsAccountId }).(pulumi.StringOutput) +} + +func (o GetQuicksightAnalysisResultOutput) CreatedTime() pulumi.StringOutput { + return o.ApplyT(func(v GetQuicksightAnalysisResult) string { return v.CreatedTime }).(pulumi.StringOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o GetQuicksightAnalysisResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetQuicksightAnalysisResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o GetQuicksightAnalysisResultOutput) LastPublishedTime() pulumi.StringOutput { + return o.ApplyT(func(v GetQuicksightAnalysisResult) string { return v.LastPublishedTime }).(pulumi.StringOutput) +} + +func (o GetQuicksightAnalysisResultOutput) LastUpdatedTime() pulumi.StringOutput { + return o.ApplyT(func(v GetQuicksightAnalysisResult) string { return v.LastUpdatedTime }).(pulumi.StringOutput) +} + +func (o GetQuicksightAnalysisResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetQuicksightAnalysisResult) string { return v.Name }).(pulumi.StringOutput) +} + +func (o GetQuicksightAnalysisResultOutput) Permissions() GetQuicksightAnalysisPermissionArrayOutput { + return o.ApplyT(func(v GetQuicksightAnalysisResult) []GetQuicksightAnalysisPermission { return v.Permissions }).(GetQuicksightAnalysisPermissionArrayOutput) +} + +func (o GetQuicksightAnalysisResultOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v GetQuicksightAnalysisResult) string { return v.Status }).(pulumi.StringOutput) +} + +func (o GetQuicksightAnalysisResultOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v GetQuicksightAnalysisResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +func (o GetQuicksightAnalysisResultOutput) ThemeArn() pulumi.StringOutput { + return o.ApplyT(func(v GetQuicksightAnalysisResult) string { return v.ThemeArn }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(GetQuicksightAnalysisResultOutput{}) +} diff --git a/sdk/go/aws/quicksight/pulumiTypes.go b/sdk/go/aws/quicksight/pulumiTypes.go index b6e97e04e7c..66032402750 100644 --- a/sdk/go/aws/quicksight/pulumiTypes.go +++ b/sdk/go/aws/quicksight/pulumiTypes.go @@ -9790,6 +9790,8 @@ type DataSourceParameters struct { AuroraPostgresql *DataSourceParametersAuroraPostgresql `pulumi:"auroraPostgresql"` // Parameters for connecting to AWS IOT Analytics. AwsIotAnalytics *DataSourceParametersAwsIotAnalytics `pulumi:"awsIotAnalytics"` + // Parameters for connecting to Databricks. + Databricks *DataSourceParametersDatabricks `pulumi:"databricks"` // Parameters for connecting to Jira. Jira *DataSourceParametersJira `pulumi:"jira"` // Parameters for connecting to MariaDB. @@ -9844,6 +9846,8 @@ type DataSourceParametersArgs struct { AuroraPostgresql DataSourceParametersAuroraPostgresqlPtrInput `pulumi:"auroraPostgresql"` // Parameters for connecting to AWS IOT Analytics. AwsIotAnalytics DataSourceParametersAwsIotAnalyticsPtrInput `pulumi:"awsIotAnalytics"` + // Parameters for connecting to Databricks. + Databricks DataSourceParametersDatabricksPtrInput `pulumi:"databricks"` // Parameters for connecting to Jira. Jira DataSourceParametersJiraPtrInput `pulumi:"jira"` // Parameters for connecting to MariaDB. @@ -9978,6 +9982,11 @@ func (o DataSourceParametersOutput) AwsIotAnalytics() DataSourceParametersAwsIot return o.ApplyT(func(v DataSourceParameters) *DataSourceParametersAwsIotAnalytics { return v.AwsIotAnalytics }).(DataSourceParametersAwsIotAnalyticsPtrOutput) } +// Parameters for connecting to Databricks. +func (o DataSourceParametersOutput) Databricks() DataSourceParametersDatabricksPtrOutput { + return o.ApplyT(func(v DataSourceParameters) *DataSourceParametersDatabricks { return v.Databricks }).(DataSourceParametersDatabricksPtrOutput) +} + // Parameters for connecting to Jira. func (o DataSourceParametersOutput) Jira() DataSourceParametersJiraPtrOutput { return o.ApplyT(func(v DataSourceParameters) *DataSourceParametersJira { return v.Jira }).(DataSourceParametersJiraPtrOutput) @@ -10127,6 +10136,16 @@ func (o DataSourceParametersPtrOutput) AwsIotAnalytics() DataSourceParametersAws }).(DataSourceParametersAwsIotAnalyticsPtrOutput) } +// Parameters for connecting to Databricks. +func (o DataSourceParametersPtrOutput) Databricks() DataSourceParametersDatabricksPtrOutput { + return o.ApplyT(func(v *DataSourceParameters) *DataSourceParametersDatabricks { + if v == nil { + return nil + } + return v.Databricks + }).(DataSourceParametersDatabricksPtrOutput) +} + // Parameters for connecting to Jira. func (o DataSourceParametersPtrOutput) Jira() DataSourceParametersJiraPtrOutput { return o.ApplyT(func(v *DataSourceParameters) *DataSourceParametersJira { @@ -11038,6 +11057,181 @@ func (o DataSourceParametersAwsIotAnalyticsPtrOutput) DataSetName() pulumi.Strin }).(pulumi.StringPtrOutput) } +type DataSourceParametersDatabricks struct { + // The host name of the Databricks data source. + Host string `pulumi:"host"` + // The port for the Databricks data source. + Port int `pulumi:"port"` + // The HTTP path of the Databricks data source. + SqlEndpointPath string `pulumi:"sqlEndpointPath"` +} + +// DataSourceParametersDatabricksInput is an input type that accepts DataSourceParametersDatabricksArgs and DataSourceParametersDatabricksOutput values. +// You can construct a concrete instance of `DataSourceParametersDatabricksInput` via: +// +// DataSourceParametersDatabricksArgs{...} +type DataSourceParametersDatabricksInput interface { + pulumi.Input + + ToDataSourceParametersDatabricksOutput() DataSourceParametersDatabricksOutput + ToDataSourceParametersDatabricksOutputWithContext(context.Context) DataSourceParametersDatabricksOutput +} + +type DataSourceParametersDatabricksArgs struct { + // The host name of the Databricks data source. + Host pulumi.StringInput `pulumi:"host"` + // The port for the Databricks data source. + Port pulumi.IntInput `pulumi:"port"` + // The HTTP path of the Databricks data source. + SqlEndpointPath pulumi.StringInput `pulumi:"sqlEndpointPath"` +} + +func (DataSourceParametersDatabricksArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DataSourceParametersDatabricks)(nil)).Elem() +} + +func (i DataSourceParametersDatabricksArgs) ToDataSourceParametersDatabricksOutput() DataSourceParametersDatabricksOutput { + return i.ToDataSourceParametersDatabricksOutputWithContext(context.Background()) +} + +func (i DataSourceParametersDatabricksArgs) ToDataSourceParametersDatabricksOutputWithContext(ctx context.Context) DataSourceParametersDatabricksOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataSourceParametersDatabricksOutput) +} + +func (i DataSourceParametersDatabricksArgs) ToDataSourceParametersDatabricksPtrOutput() DataSourceParametersDatabricksPtrOutput { + return i.ToDataSourceParametersDatabricksPtrOutputWithContext(context.Background()) +} + +func (i DataSourceParametersDatabricksArgs) ToDataSourceParametersDatabricksPtrOutputWithContext(ctx context.Context) DataSourceParametersDatabricksPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataSourceParametersDatabricksOutput).ToDataSourceParametersDatabricksPtrOutputWithContext(ctx) +} + +// DataSourceParametersDatabricksPtrInput is an input type that accepts DataSourceParametersDatabricksArgs, DataSourceParametersDatabricksPtr and DataSourceParametersDatabricksPtrOutput values. +// You can construct a concrete instance of `DataSourceParametersDatabricksPtrInput` via: +// +// DataSourceParametersDatabricksArgs{...} +// +// or: +// +// nil +type DataSourceParametersDatabricksPtrInput interface { + pulumi.Input + + ToDataSourceParametersDatabricksPtrOutput() DataSourceParametersDatabricksPtrOutput + ToDataSourceParametersDatabricksPtrOutputWithContext(context.Context) DataSourceParametersDatabricksPtrOutput +} + +type dataSourceParametersDatabricksPtrType DataSourceParametersDatabricksArgs + +func DataSourceParametersDatabricksPtr(v *DataSourceParametersDatabricksArgs) DataSourceParametersDatabricksPtrInput { + return (*dataSourceParametersDatabricksPtrType)(v) +} + +func (*dataSourceParametersDatabricksPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DataSourceParametersDatabricks)(nil)).Elem() +} + +func (i *dataSourceParametersDatabricksPtrType) ToDataSourceParametersDatabricksPtrOutput() DataSourceParametersDatabricksPtrOutput { + return i.ToDataSourceParametersDatabricksPtrOutputWithContext(context.Background()) +} + +func (i *dataSourceParametersDatabricksPtrType) ToDataSourceParametersDatabricksPtrOutputWithContext(ctx context.Context) DataSourceParametersDatabricksPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataSourceParametersDatabricksPtrOutput) +} + +type DataSourceParametersDatabricksOutput struct{ *pulumi.OutputState } + +func (DataSourceParametersDatabricksOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DataSourceParametersDatabricks)(nil)).Elem() +} + +func (o DataSourceParametersDatabricksOutput) ToDataSourceParametersDatabricksOutput() DataSourceParametersDatabricksOutput { + return o +} + +func (o DataSourceParametersDatabricksOutput) ToDataSourceParametersDatabricksOutputWithContext(ctx context.Context) DataSourceParametersDatabricksOutput { + return o +} + +func (o DataSourceParametersDatabricksOutput) ToDataSourceParametersDatabricksPtrOutput() DataSourceParametersDatabricksPtrOutput { + return o.ToDataSourceParametersDatabricksPtrOutputWithContext(context.Background()) +} + +func (o DataSourceParametersDatabricksOutput) ToDataSourceParametersDatabricksPtrOutputWithContext(ctx context.Context) DataSourceParametersDatabricksPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSourceParametersDatabricks) *DataSourceParametersDatabricks { + return &v + }).(DataSourceParametersDatabricksPtrOutput) +} + +// The host name of the Databricks data source. +func (o DataSourceParametersDatabricksOutput) Host() pulumi.StringOutput { + return o.ApplyT(func(v DataSourceParametersDatabricks) string { return v.Host }).(pulumi.StringOutput) +} + +// The port for the Databricks data source. +func (o DataSourceParametersDatabricksOutput) Port() pulumi.IntOutput { + return o.ApplyT(func(v DataSourceParametersDatabricks) int { return v.Port }).(pulumi.IntOutput) +} + +// The HTTP path of the Databricks data source. +func (o DataSourceParametersDatabricksOutput) SqlEndpointPath() pulumi.StringOutput { + return o.ApplyT(func(v DataSourceParametersDatabricks) string { return v.SqlEndpointPath }).(pulumi.StringOutput) +} + +type DataSourceParametersDatabricksPtrOutput struct{ *pulumi.OutputState } + +func (DataSourceParametersDatabricksPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DataSourceParametersDatabricks)(nil)).Elem() +} + +func (o DataSourceParametersDatabricksPtrOutput) ToDataSourceParametersDatabricksPtrOutput() DataSourceParametersDatabricksPtrOutput { + return o +} + +func (o DataSourceParametersDatabricksPtrOutput) ToDataSourceParametersDatabricksPtrOutputWithContext(ctx context.Context) DataSourceParametersDatabricksPtrOutput { + return o +} + +func (o DataSourceParametersDatabricksPtrOutput) Elem() DataSourceParametersDatabricksOutput { + return o.ApplyT(func(v *DataSourceParametersDatabricks) DataSourceParametersDatabricks { + if v != nil { + return *v + } + var ret DataSourceParametersDatabricks + return ret + }).(DataSourceParametersDatabricksOutput) +} + +// The host name of the Databricks data source. +func (o DataSourceParametersDatabricksPtrOutput) Host() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DataSourceParametersDatabricks) *string { + if v == nil { + return nil + } + return &v.Host + }).(pulumi.StringPtrOutput) +} + +// The port for the Databricks data source. +func (o DataSourceParametersDatabricksPtrOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v *DataSourceParametersDatabricks) *int { + if v == nil { + return nil + } + return &v.Port + }).(pulumi.IntPtrOutput) +} + +// The HTTP path of the Databricks data source. +func (o DataSourceParametersDatabricksPtrOutput) SqlEndpointPath() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DataSourceParametersDatabricks) *string { + if v == nil { + return nil + } + return &v.SqlEndpointPath + }).(pulumi.StringPtrOutput) +} + type DataSourceParametersJira struct { // The base URL of the Jira instance's site to which to connect. SiteBaseUrl string `pulumi:"siteBaseUrl"` @@ -17823,6 +18017,106 @@ func (o VpcConnectionTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +type GetAnalysisPermission struct { + Actions []string `pulumi:"actions"` + Principal string `pulumi:"principal"` +} + +// GetAnalysisPermissionInput is an input type that accepts GetAnalysisPermissionArgs and GetAnalysisPermissionOutput values. +// You can construct a concrete instance of `GetAnalysisPermissionInput` via: +// +// GetAnalysisPermissionArgs{...} +type GetAnalysisPermissionInput interface { + pulumi.Input + + ToGetAnalysisPermissionOutput() GetAnalysisPermissionOutput + ToGetAnalysisPermissionOutputWithContext(context.Context) GetAnalysisPermissionOutput +} + +type GetAnalysisPermissionArgs struct { + Actions pulumi.StringArrayInput `pulumi:"actions"` + Principal pulumi.StringInput `pulumi:"principal"` +} + +func (GetAnalysisPermissionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetAnalysisPermission)(nil)).Elem() +} + +func (i GetAnalysisPermissionArgs) ToGetAnalysisPermissionOutput() GetAnalysisPermissionOutput { + return i.ToGetAnalysisPermissionOutputWithContext(context.Background()) +} + +func (i GetAnalysisPermissionArgs) ToGetAnalysisPermissionOutputWithContext(ctx context.Context) GetAnalysisPermissionOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetAnalysisPermissionOutput) +} + +// GetAnalysisPermissionArrayInput is an input type that accepts GetAnalysisPermissionArray and GetAnalysisPermissionArrayOutput values. +// You can construct a concrete instance of `GetAnalysisPermissionArrayInput` via: +// +// GetAnalysisPermissionArray{ GetAnalysisPermissionArgs{...} } +type GetAnalysisPermissionArrayInput interface { + pulumi.Input + + ToGetAnalysisPermissionArrayOutput() GetAnalysisPermissionArrayOutput + ToGetAnalysisPermissionArrayOutputWithContext(context.Context) GetAnalysisPermissionArrayOutput +} + +type GetAnalysisPermissionArray []GetAnalysisPermissionInput + +func (GetAnalysisPermissionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetAnalysisPermission)(nil)).Elem() +} + +func (i GetAnalysisPermissionArray) ToGetAnalysisPermissionArrayOutput() GetAnalysisPermissionArrayOutput { + return i.ToGetAnalysisPermissionArrayOutputWithContext(context.Background()) +} + +func (i GetAnalysisPermissionArray) ToGetAnalysisPermissionArrayOutputWithContext(ctx context.Context) GetAnalysisPermissionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetAnalysisPermissionArrayOutput) +} + +type GetAnalysisPermissionOutput struct{ *pulumi.OutputState } + +func (GetAnalysisPermissionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetAnalysisPermission)(nil)).Elem() +} + +func (o GetAnalysisPermissionOutput) ToGetAnalysisPermissionOutput() GetAnalysisPermissionOutput { + return o +} + +func (o GetAnalysisPermissionOutput) ToGetAnalysisPermissionOutputWithContext(ctx context.Context) GetAnalysisPermissionOutput { + return o +} + +func (o GetAnalysisPermissionOutput) Actions() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetAnalysisPermission) []string { return v.Actions }).(pulumi.StringArrayOutput) +} + +func (o GetAnalysisPermissionOutput) Principal() pulumi.StringOutput { + return o.ApplyT(func(v GetAnalysisPermission) string { return v.Principal }).(pulumi.StringOutput) +} + +type GetAnalysisPermissionArrayOutput struct{ *pulumi.OutputState } + +func (GetAnalysisPermissionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetAnalysisPermission)(nil)).Elem() +} + +func (o GetAnalysisPermissionArrayOutput) ToGetAnalysisPermissionArrayOutput() GetAnalysisPermissionArrayOutput { + return o +} + +func (o GetAnalysisPermissionArrayOutput) ToGetAnalysisPermissionArrayOutputWithContext(ctx context.Context) GetAnalysisPermissionArrayOutput { + return o +} + +func (o GetAnalysisPermissionArrayOutput) Index(i pulumi.IntInput) GetAnalysisPermissionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetAnalysisPermission { + return vs[0].([]GetAnalysisPermission)[vs[1].(int)] + }).(GetAnalysisPermissionOutput) +} + type GetDataSetColumnGroup struct { GeoSpatialColumnGroups []GetDataSetColumnGroupGeoSpatialColumnGroup `pulumi:"geoSpatialColumnGroups"` } @@ -21317,6 +21611,106 @@ func (o GetDataSetRowLevelPermissionTagConfigurationTagRuleArrayOutput) Index(i }).(GetDataSetRowLevelPermissionTagConfigurationTagRuleOutput) } +type GetQuicksightAnalysisPermission struct { + Actions []string `pulumi:"actions"` + Principal string `pulumi:"principal"` +} + +// GetQuicksightAnalysisPermissionInput is an input type that accepts GetQuicksightAnalysisPermissionArgs and GetQuicksightAnalysisPermissionOutput values. +// You can construct a concrete instance of `GetQuicksightAnalysisPermissionInput` via: +// +// GetQuicksightAnalysisPermissionArgs{...} +type GetQuicksightAnalysisPermissionInput interface { + pulumi.Input + + ToGetQuicksightAnalysisPermissionOutput() GetQuicksightAnalysisPermissionOutput + ToGetQuicksightAnalysisPermissionOutputWithContext(context.Context) GetQuicksightAnalysisPermissionOutput +} + +type GetQuicksightAnalysisPermissionArgs struct { + Actions pulumi.StringArrayInput `pulumi:"actions"` + Principal pulumi.StringInput `pulumi:"principal"` +} + +func (GetQuicksightAnalysisPermissionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetQuicksightAnalysisPermission)(nil)).Elem() +} + +func (i GetQuicksightAnalysisPermissionArgs) ToGetQuicksightAnalysisPermissionOutput() GetQuicksightAnalysisPermissionOutput { + return i.ToGetQuicksightAnalysisPermissionOutputWithContext(context.Background()) +} + +func (i GetQuicksightAnalysisPermissionArgs) ToGetQuicksightAnalysisPermissionOutputWithContext(ctx context.Context) GetQuicksightAnalysisPermissionOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetQuicksightAnalysisPermissionOutput) +} + +// GetQuicksightAnalysisPermissionArrayInput is an input type that accepts GetQuicksightAnalysisPermissionArray and GetQuicksightAnalysisPermissionArrayOutput values. +// You can construct a concrete instance of `GetQuicksightAnalysisPermissionArrayInput` via: +// +// GetQuicksightAnalysisPermissionArray{ GetQuicksightAnalysisPermissionArgs{...} } +type GetQuicksightAnalysisPermissionArrayInput interface { + pulumi.Input + + ToGetQuicksightAnalysisPermissionArrayOutput() GetQuicksightAnalysisPermissionArrayOutput + ToGetQuicksightAnalysisPermissionArrayOutputWithContext(context.Context) GetQuicksightAnalysisPermissionArrayOutput +} + +type GetQuicksightAnalysisPermissionArray []GetQuicksightAnalysisPermissionInput + +func (GetQuicksightAnalysisPermissionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetQuicksightAnalysisPermission)(nil)).Elem() +} + +func (i GetQuicksightAnalysisPermissionArray) ToGetQuicksightAnalysisPermissionArrayOutput() GetQuicksightAnalysisPermissionArrayOutput { + return i.ToGetQuicksightAnalysisPermissionArrayOutputWithContext(context.Background()) +} + +func (i GetQuicksightAnalysisPermissionArray) ToGetQuicksightAnalysisPermissionArrayOutputWithContext(ctx context.Context) GetQuicksightAnalysisPermissionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetQuicksightAnalysisPermissionArrayOutput) +} + +type GetQuicksightAnalysisPermissionOutput struct{ *pulumi.OutputState } + +func (GetQuicksightAnalysisPermissionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetQuicksightAnalysisPermission)(nil)).Elem() +} + +func (o GetQuicksightAnalysisPermissionOutput) ToGetQuicksightAnalysisPermissionOutput() GetQuicksightAnalysisPermissionOutput { + return o +} + +func (o GetQuicksightAnalysisPermissionOutput) ToGetQuicksightAnalysisPermissionOutputWithContext(ctx context.Context) GetQuicksightAnalysisPermissionOutput { + return o +} + +func (o GetQuicksightAnalysisPermissionOutput) Actions() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetQuicksightAnalysisPermission) []string { return v.Actions }).(pulumi.StringArrayOutput) +} + +func (o GetQuicksightAnalysisPermissionOutput) Principal() pulumi.StringOutput { + return o.ApplyT(func(v GetQuicksightAnalysisPermission) string { return v.Principal }).(pulumi.StringOutput) +} + +type GetQuicksightAnalysisPermissionArrayOutput struct{ *pulumi.OutputState } + +func (GetQuicksightAnalysisPermissionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetQuicksightAnalysisPermission)(nil)).Elem() +} + +func (o GetQuicksightAnalysisPermissionArrayOutput) ToGetQuicksightAnalysisPermissionArrayOutput() GetQuicksightAnalysisPermissionArrayOutput { + return o +} + +func (o GetQuicksightAnalysisPermissionArrayOutput) ToGetQuicksightAnalysisPermissionArrayOutputWithContext(ctx context.Context) GetQuicksightAnalysisPermissionArrayOutput { + return o +} + +func (o GetQuicksightAnalysisPermissionArrayOutput) Index(i pulumi.IntInput) GetQuicksightAnalysisPermissionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetQuicksightAnalysisPermission { + return vs[0].([]GetQuicksightAnalysisPermission)[vs[1].(int)] + }).(GetQuicksightAnalysisPermissionOutput) +} + type GetThemeConfiguration struct { // Color properties that apply to chart data colors. See data_color_palette. DataColorPalettes []GetThemeConfigurationDataColorPalette `pulumi:"dataColorPalettes"` @@ -22844,6 +23238,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*DataSourceParametersAuroraPostgresqlPtrInput)(nil)).Elem(), DataSourceParametersAuroraPostgresqlArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DataSourceParametersAwsIotAnalyticsInput)(nil)).Elem(), DataSourceParametersAwsIotAnalyticsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DataSourceParametersAwsIotAnalyticsPtrInput)(nil)).Elem(), DataSourceParametersAwsIotAnalyticsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DataSourceParametersDatabricksInput)(nil)).Elem(), DataSourceParametersDatabricksArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DataSourceParametersDatabricksPtrInput)(nil)).Elem(), DataSourceParametersDatabricksArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DataSourceParametersJiraInput)(nil)).Elem(), DataSourceParametersJiraArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DataSourceParametersJiraPtrInput)(nil)).Elem(), DataSourceParametersJiraArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DataSourceParametersMariaDbInput)(nil)).Elem(), DataSourceParametersMariaDbArgs{}) @@ -22930,6 +23326,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ThemePermissionArrayInput)(nil)).Elem(), ThemePermissionArray{}) pulumi.RegisterInputType(reflect.TypeOf((*VpcConnectionTimeoutsInput)(nil)).Elem(), VpcConnectionTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*VpcConnectionTimeoutsPtrInput)(nil)).Elem(), VpcConnectionTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetAnalysisPermissionInput)(nil)).Elem(), GetAnalysisPermissionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetAnalysisPermissionArrayInput)(nil)).Elem(), GetAnalysisPermissionArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetDataSetColumnGroupInput)(nil)).Elem(), GetDataSetColumnGroupArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetDataSetColumnGroupArrayInput)(nil)).Elem(), GetDataSetColumnGroupArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetDataSetColumnGroupGeoSpatialColumnGroupInput)(nil)).Elem(), GetDataSetColumnGroupGeoSpatialColumnGroupArgs{}) @@ -22996,6 +23394,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetDataSetRowLevelPermissionTagConfigurationArrayInput)(nil)).Elem(), GetDataSetRowLevelPermissionTagConfigurationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetDataSetRowLevelPermissionTagConfigurationTagRuleInput)(nil)).Elem(), GetDataSetRowLevelPermissionTagConfigurationTagRuleArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetDataSetRowLevelPermissionTagConfigurationTagRuleArrayInput)(nil)).Elem(), GetDataSetRowLevelPermissionTagConfigurationTagRuleArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetQuicksightAnalysisPermissionInput)(nil)).Elem(), GetQuicksightAnalysisPermissionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetQuicksightAnalysisPermissionArrayInput)(nil)).Elem(), GetQuicksightAnalysisPermissionArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetThemeConfigurationInput)(nil)).Elem(), GetThemeConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetThemeConfigurationArrayInput)(nil)).Elem(), GetThemeConfigurationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetThemeConfigurationDataColorPaletteInput)(nil)).Elem(), GetThemeConfigurationDataColorPaletteArgs{}) @@ -23169,6 +23569,8 @@ func init() { pulumi.RegisterOutputType(DataSourceParametersAuroraPostgresqlPtrOutput{}) pulumi.RegisterOutputType(DataSourceParametersAwsIotAnalyticsOutput{}) pulumi.RegisterOutputType(DataSourceParametersAwsIotAnalyticsPtrOutput{}) + pulumi.RegisterOutputType(DataSourceParametersDatabricksOutput{}) + pulumi.RegisterOutputType(DataSourceParametersDatabricksPtrOutput{}) pulumi.RegisterOutputType(DataSourceParametersJiraOutput{}) pulumi.RegisterOutputType(DataSourceParametersJiraPtrOutput{}) pulumi.RegisterOutputType(DataSourceParametersMariaDbOutput{}) @@ -23255,6 +23657,8 @@ func init() { pulumi.RegisterOutputType(ThemePermissionArrayOutput{}) pulumi.RegisterOutputType(VpcConnectionTimeoutsOutput{}) pulumi.RegisterOutputType(VpcConnectionTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(GetAnalysisPermissionOutput{}) + pulumi.RegisterOutputType(GetAnalysisPermissionArrayOutput{}) pulumi.RegisterOutputType(GetDataSetColumnGroupOutput{}) pulumi.RegisterOutputType(GetDataSetColumnGroupArrayOutput{}) pulumi.RegisterOutputType(GetDataSetColumnGroupGeoSpatialColumnGroupOutput{}) @@ -23321,6 +23725,8 @@ func init() { pulumi.RegisterOutputType(GetDataSetRowLevelPermissionTagConfigurationArrayOutput{}) pulumi.RegisterOutputType(GetDataSetRowLevelPermissionTagConfigurationTagRuleOutput{}) pulumi.RegisterOutputType(GetDataSetRowLevelPermissionTagConfigurationTagRuleArrayOutput{}) + pulumi.RegisterOutputType(GetQuicksightAnalysisPermissionOutput{}) + pulumi.RegisterOutputType(GetQuicksightAnalysisPermissionArrayOutput{}) pulumi.RegisterOutputType(GetThemeConfigurationOutput{}) pulumi.RegisterOutputType(GetThemeConfigurationArrayOutput{}) pulumi.RegisterOutputType(GetThemeConfigurationDataColorPaletteOutput{}) diff --git a/sdk/go/aws/quicksight/user.go b/sdk/go/aws/quicksight/user.go index 49d136e4d56..b74ebd724b8 100644 --- a/sdk/go/aws/quicksight/user.go +++ b/sdk/go/aws/quicksight/user.go @@ -67,7 +67,7 @@ type User struct { SessionName pulumi.StringPtrOutput `pulumi:"sessionName"` // The Amazon QuickSight user name that you want to create for the user you are registering. Only valid for registering a user with `identityType` set to `QUICKSIGHT`. UserName pulumi.StringPtrOutput `pulumi:"userName"` - // The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + // The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. UserRole pulumi.StringOutput `pulumi:"userRole"` } @@ -126,7 +126,7 @@ type userState struct { SessionName *string `pulumi:"sessionName"` // The Amazon QuickSight user name that you want to create for the user you are registering. Only valid for registering a user with `identityType` set to `QUICKSIGHT`. UserName *string `pulumi:"userName"` - // The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + // The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. UserRole *string `pulumi:"userRole"` } @@ -147,7 +147,7 @@ type UserState struct { SessionName pulumi.StringPtrInput // The Amazon QuickSight user name that you want to create for the user you are registering. Only valid for registering a user with `identityType` set to `QUICKSIGHT`. UserName pulumi.StringPtrInput - // The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + // The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. UserRole pulumi.StringPtrInput } @@ -170,7 +170,7 @@ type userArgs struct { SessionName *string `pulumi:"sessionName"` // The Amazon QuickSight user name that you want to create for the user you are registering. Only valid for registering a user with `identityType` set to `QUICKSIGHT`. UserName *string `pulumi:"userName"` - // The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + // The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. UserRole string `pulumi:"userRole"` } @@ -190,7 +190,7 @@ type UserArgs struct { SessionName pulumi.StringPtrInput // The Amazon QuickSight user name that you want to create for the user you are registering. Only valid for registering a user with `identityType` set to `QUICKSIGHT`. UserName pulumi.StringPtrInput - // The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + // The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. UserRole pulumi.StringInput } @@ -321,7 +321,7 @@ func (o UserOutput) UserName() pulumi.StringPtrOutput { return o.ApplyT(func(v *User) pulumi.StringPtrOutput { return v.UserName }).(pulumi.StringPtrOutput) } -// The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` +// The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. func (o UserOutput) UserRole() pulumi.StringOutput { return o.ApplyT(func(v *User) pulumi.StringOutput { return v.UserRole }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/rds/instance.go b/sdk/go/aws/rds/instance.go index d6ea98ff58c..c43cb214197 100644 --- a/sdk/go/aws/rds/instance.go +++ b/sdk/go/aws/rds/instance.go @@ -534,7 +534,7 @@ type Instance struct { // The instance type of the RDS instance. InstanceClass pulumi.StringOutput `pulumi:"instanceClass"` // The amount of provisioned IOPS. Setting this implies a - // storageType of "io1". Can only be set when `storageType` is `"io1"` or `"gp3"`. + // storageType of "io1" or "io2". Can only be set when `storageType` is `"io1"`, `"io2` or `"gp3"`. // Cannot be specified for gp3 storage if the `allocatedStorage` value is below a per-`engine` threshold. // See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. Iops pulumi.IntOutput `pulumi:"iops"` @@ -646,8 +646,8 @@ type Instance struct { StorageThroughput pulumi.IntOutput `pulumi:"storageThroughput"` // One of "standard" (magnetic), "gp2" (general // purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - // or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - // "gp2" if not. + // "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + // SSD). The default is "io1" if `iops` is specified, "gp2" if not. StorageType pulumi.StringOutput `pulumi:"storageType"` // 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"` @@ -821,7 +821,7 @@ type instanceState struct { // The instance type of the RDS instance. InstanceClass *string `pulumi:"instanceClass"` // The amount of provisioned IOPS. Setting this implies a - // storageType of "io1". Can only be set when `storageType` is `"io1"` or `"gp3"`. + // storageType of "io1" or "io2". Can only be set when `storageType` is `"io1"`, `"io2` or `"gp3"`. // Cannot be specified for gp3 storage if the `allocatedStorage` value is below a per-`engine` threshold. // See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. Iops *int `pulumi:"iops"` @@ -933,8 +933,8 @@ type instanceState struct { StorageThroughput *int `pulumi:"storageThroughput"` // One of "standard" (magnetic), "gp2" (general // purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - // or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - // "gp2" if not. + // "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + // SSD). The default is "io1" if `iops` is specified, "gp2" if not. StorageType *string `pulumi:"storageType"` // 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"` @@ -1069,7 +1069,7 @@ type InstanceState struct { // The instance type of the RDS instance. InstanceClass pulumi.StringPtrInput // The amount of provisioned IOPS. Setting this implies a - // storageType of "io1". Can only be set when `storageType` is `"io1"` or `"gp3"`. + // storageType of "io1" or "io2". Can only be set when `storageType` is `"io1"`, `"io2` or `"gp3"`. // Cannot be specified for gp3 storage if the `allocatedStorage` value is below a per-`engine` threshold. // See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. Iops pulumi.IntPtrInput @@ -1181,8 +1181,8 @@ type InstanceState struct { StorageThroughput pulumi.IntPtrInput // One of "standard" (magnetic), "gp2" (general // purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - // or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - // "gp2" if not. + // "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + // SSD). The default is "io1" if `iops` is specified, "gp2" if not. StorageType 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 @@ -1311,7 +1311,7 @@ type instanceArgs struct { // The instance type of the RDS instance. InstanceClass string `pulumi:"instanceClass"` // The amount of provisioned IOPS. Setting this implies a - // storageType of "io1". Can only be set when `storageType` is `"io1"` or `"gp3"`. + // storageType of "io1" or "io2". Can only be set when `storageType` is `"io1"`, `"io2` or `"gp3"`. // Cannot be specified for gp3 storage if the `allocatedStorage` value is below a per-`engine` threshold. // See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. Iops *int `pulumi:"iops"` @@ -1412,8 +1412,8 @@ type instanceArgs struct { StorageThroughput *int `pulumi:"storageThroughput"` // One of "standard" (magnetic), "gp2" (general // purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - // or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - // "gp2" if not. + // "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + // SSD). The default is "io1" if `iops` is specified, "gp2" if not. StorageType *string `pulumi:"storageType"` // 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"` @@ -1535,7 +1535,7 @@ type InstanceArgs struct { // The instance type of the RDS instance. InstanceClass pulumi.StringInput // The amount of provisioned IOPS. Setting this implies a - // storageType of "io1". Can only be set when `storageType` is `"io1"` or `"gp3"`. + // storageType of "io1" or "io2". Can only be set when `storageType` is `"io1"`, `"io2` or `"gp3"`. // Cannot be specified for gp3 storage if the `allocatedStorage` value is below a per-`engine` threshold. // See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. Iops pulumi.IntPtrInput @@ -1636,8 +1636,8 @@ type InstanceArgs struct { StorageThroughput pulumi.IntPtrInput // One of "standard" (magnetic), "gp2" (general // purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - // or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - // "gp2" if not. + // "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + // SSD). The default is "io1" if `iops` is specified, "gp2" if not. StorageType 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 @@ -1971,7 +1971,7 @@ func (o InstanceOutput) InstanceClass() pulumi.StringOutput { } // The amount of provisioned IOPS. Setting this implies a -// storageType of "io1". Can only be set when `storageType` is `"io1"` or `"gp3"`. +// storageType of "io1" or "io2". Can only be set when `storageType` is `"io1"`, `"io2` or `"gp3"`. // Cannot be specified for gp3 storage if the `allocatedStorage` value is below a per-`engine` threshold. // See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. func (o InstanceOutput) Iops() pulumi.IntOutput { @@ -2188,8 +2188,8 @@ func (o InstanceOutput) StorageThroughput() pulumi.IntOutput { // One of "standard" (magnetic), "gp2" (general // purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) -// or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, -// "gp2" if not. +// "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS +// SSD). The default is "io1" if `iops` is specified, "gp2" if not. func (o InstanceOutput) StorageType() pulumi.StringOutput { return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.StorageType }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/rolesanywhere/profile.go b/sdk/go/aws/rolesanywhere/profile.go index d193c2eaf08..0fdbd85e331 100644 --- a/sdk/go/aws/rolesanywhere/profile.go +++ b/sdk/go/aws/rolesanywhere/profile.go @@ -7,7 +7,6 @@ import ( "context" "reflect" - "errors" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) @@ -113,12 +112,9 @@ type Profile struct { func NewProfile(ctx *pulumi.Context, name string, args *ProfileArgs, opts ...pulumi.ResourceOption) (*Profile, error) { if args == nil { - return nil, errors.New("missing one or more required arguments") + args = &ProfileArgs{} } - if args.RoleArns == nil { - return nil, errors.New("invalid value for required argument 'RoleArns'") - } opts = internal.PkgResourceDefaultOpts(opts) var resource Profile err := ctx.RegisterResource("aws:rolesanywhere/profile:Profile", name, args, &resource, opts...) diff --git a/sdk/go/aws/rolesanywhere/pulumiTypes.go b/sdk/go/aws/rolesanywhere/pulumiTypes.go index 29fed4e1f63..c4519f85220 100644 --- a/sdk/go/aws/rolesanywhere/pulumiTypes.go +++ b/sdk/go/aws/rolesanywhere/pulumiTypes.go @@ -13,6 +13,127 @@ import ( var _ = internal.GetEnvOrDefault +type TrustAnchorNotificationSetting struct { + Channel *string `pulumi:"channel"` + ConfiguredBy *string `pulumi:"configuredBy"` + // Whether or not the Trust Anchor should be enabled. + Enabled *bool `pulumi:"enabled"` + Event *string `pulumi:"event"` + Threshold *int `pulumi:"threshold"` +} + +// TrustAnchorNotificationSettingInput is an input type that accepts TrustAnchorNotificationSettingArgs and TrustAnchorNotificationSettingOutput values. +// You can construct a concrete instance of `TrustAnchorNotificationSettingInput` via: +// +// TrustAnchorNotificationSettingArgs{...} +type TrustAnchorNotificationSettingInput interface { + pulumi.Input + + ToTrustAnchorNotificationSettingOutput() TrustAnchorNotificationSettingOutput + ToTrustAnchorNotificationSettingOutputWithContext(context.Context) TrustAnchorNotificationSettingOutput +} + +type TrustAnchorNotificationSettingArgs struct { + Channel pulumi.StringPtrInput `pulumi:"channel"` + ConfiguredBy pulumi.StringPtrInput `pulumi:"configuredBy"` + // Whether or not the Trust Anchor should be enabled. + Enabled pulumi.BoolPtrInput `pulumi:"enabled"` + Event pulumi.StringPtrInput `pulumi:"event"` + Threshold pulumi.IntPtrInput `pulumi:"threshold"` +} + +func (TrustAnchorNotificationSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*TrustAnchorNotificationSetting)(nil)).Elem() +} + +func (i TrustAnchorNotificationSettingArgs) ToTrustAnchorNotificationSettingOutput() TrustAnchorNotificationSettingOutput { + return i.ToTrustAnchorNotificationSettingOutputWithContext(context.Background()) +} + +func (i TrustAnchorNotificationSettingArgs) ToTrustAnchorNotificationSettingOutputWithContext(ctx context.Context) TrustAnchorNotificationSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(TrustAnchorNotificationSettingOutput) +} + +// TrustAnchorNotificationSettingArrayInput is an input type that accepts TrustAnchorNotificationSettingArray and TrustAnchorNotificationSettingArrayOutput values. +// You can construct a concrete instance of `TrustAnchorNotificationSettingArrayInput` via: +// +// TrustAnchorNotificationSettingArray{ TrustAnchorNotificationSettingArgs{...} } +type TrustAnchorNotificationSettingArrayInput interface { + pulumi.Input + + ToTrustAnchorNotificationSettingArrayOutput() TrustAnchorNotificationSettingArrayOutput + ToTrustAnchorNotificationSettingArrayOutputWithContext(context.Context) TrustAnchorNotificationSettingArrayOutput +} + +type TrustAnchorNotificationSettingArray []TrustAnchorNotificationSettingInput + +func (TrustAnchorNotificationSettingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]TrustAnchorNotificationSetting)(nil)).Elem() +} + +func (i TrustAnchorNotificationSettingArray) ToTrustAnchorNotificationSettingArrayOutput() TrustAnchorNotificationSettingArrayOutput { + return i.ToTrustAnchorNotificationSettingArrayOutputWithContext(context.Background()) +} + +func (i TrustAnchorNotificationSettingArray) ToTrustAnchorNotificationSettingArrayOutputWithContext(ctx context.Context) TrustAnchorNotificationSettingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(TrustAnchorNotificationSettingArrayOutput) +} + +type TrustAnchorNotificationSettingOutput struct{ *pulumi.OutputState } + +func (TrustAnchorNotificationSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*TrustAnchorNotificationSetting)(nil)).Elem() +} + +func (o TrustAnchorNotificationSettingOutput) ToTrustAnchorNotificationSettingOutput() TrustAnchorNotificationSettingOutput { + return o +} + +func (o TrustAnchorNotificationSettingOutput) ToTrustAnchorNotificationSettingOutputWithContext(ctx context.Context) TrustAnchorNotificationSettingOutput { + return o +} + +func (o TrustAnchorNotificationSettingOutput) Channel() pulumi.StringPtrOutput { + return o.ApplyT(func(v TrustAnchorNotificationSetting) *string { return v.Channel }).(pulumi.StringPtrOutput) +} + +func (o TrustAnchorNotificationSettingOutput) ConfiguredBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v TrustAnchorNotificationSetting) *string { return v.ConfiguredBy }).(pulumi.StringPtrOutput) +} + +// Whether or not the Trust Anchor should be enabled. +func (o TrustAnchorNotificationSettingOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v TrustAnchorNotificationSetting) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +} + +func (o TrustAnchorNotificationSettingOutput) Event() pulumi.StringPtrOutput { + return o.ApplyT(func(v TrustAnchorNotificationSetting) *string { return v.Event }).(pulumi.StringPtrOutput) +} + +func (o TrustAnchorNotificationSettingOutput) Threshold() pulumi.IntPtrOutput { + return o.ApplyT(func(v TrustAnchorNotificationSetting) *int { return v.Threshold }).(pulumi.IntPtrOutput) +} + +type TrustAnchorNotificationSettingArrayOutput struct{ *pulumi.OutputState } + +func (TrustAnchorNotificationSettingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]TrustAnchorNotificationSetting)(nil)).Elem() +} + +func (o TrustAnchorNotificationSettingArrayOutput) ToTrustAnchorNotificationSettingArrayOutput() TrustAnchorNotificationSettingArrayOutput { + return o +} + +func (o TrustAnchorNotificationSettingArrayOutput) ToTrustAnchorNotificationSettingArrayOutputWithContext(ctx context.Context) TrustAnchorNotificationSettingArrayOutput { + return o +} + +func (o TrustAnchorNotificationSettingArrayOutput) Index(i pulumi.IntInput) TrustAnchorNotificationSettingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) TrustAnchorNotificationSetting { + return vs[0].([]TrustAnchorNotificationSetting)[vs[1].(int)] + }).(TrustAnchorNotificationSettingOutput) +} + type TrustAnchorSource struct { // The data denoting the source of trust, documented below SourceData TrustAnchorSourceSourceData `pulumi:"sourceData"` @@ -322,10 +443,14 @@ func (o TrustAnchorSourceSourceDataPtrOutput) X509CertificateData() pulumi.Strin } func init() { + pulumi.RegisterInputType(reflect.TypeOf((*TrustAnchorNotificationSettingInput)(nil)).Elem(), TrustAnchorNotificationSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*TrustAnchorNotificationSettingArrayInput)(nil)).Elem(), TrustAnchorNotificationSettingArray{}) pulumi.RegisterInputType(reflect.TypeOf((*TrustAnchorSourceInput)(nil)).Elem(), TrustAnchorSourceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TrustAnchorSourcePtrInput)(nil)).Elem(), TrustAnchorSourceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TrustAnchorSourceSourceDataInput)(nil)).Elem(), TrustAnchorSourceSourceDataArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TrustAnchorSourceSourceDataPtrInput)(nil)).Elem(), TrustAnchorSourceSourceDataArgs{}) + pulumi.RegisterOutputType(TrustAnchorNotificationSettingOutput{}) + pulumi.RegisterOutputType(TrustAnchorNotificationSettingArrayOutput{}) pulumi.RegisterOutputType(TrustAnchorSourceOutput{}) pulumi.RegisterOutputType(TrustAnchorSourcePtrOutput{}) pulumi.RegisterOutputType(TrustAnchorSourceSourceDataOutput{}) diff --git a/sdk/go/aws/rolesanywhere/trustAnchor.go b/sdk/go/aws/rolesanywhere/trustAnchor.go index 9dc89e6861d..31a24ecd087 100644 --- a/sdk/go/aws/rolesanywhere/trustAnchor.go +++ b/sdk/go/aws/rolesanywhere/trustAnchor.go @@ -106,7 +106,8 @@ type TrustAnchor struct { // Whether or not the Trust Anchor should be enabled. Enabled pulumi.BoolOutput `pulumi:"enabled"` // The name of the Trust Anchor. - Name pulumi.StringOutput `pulumi:"name"` + Name pulumi.StringOutput `pulumi:"name"` + NotificationSettings TrustAnchorNotificationSettingArrayOutput `pulumi:"notificationSettings"` // The source of trust, documented below Source TrustAnchorSourceOutput `pulumi:"source"` // 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. @@ -155,7 +156,8 @@ type trustAnchorState struct { // Whether or not the Trust Anchor should be enabled. Enabled *bool `pulumi:"enabled"` // The name of the Trust Anchor. - Name *string `pulumi:"name"` + Name *string `pulumi:"name"` + NotificationSettings []TrustAnchorNotificationSetting `pulumi:"notificationSettings"` // The source of trust, documented below Source *TrustAnchorSource `pulumi:"source"` // 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. @@ -172,7 +174,8 @@ type TrustAnchorState struct { // Whether or not the Trust Anchor should be enabled. Enabled pulumi.BoolPtrInput // The name of the Trust Anchor. - Name pulumi.StringPtrInput + Name pulumi.StringPtrInput + NotificationSettings TrustAnchorNotificationSettingArrayInput // The source of trust, documented below Source TrustAnchorSourcePtrInput // 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. @@ -191,7 +194,8 @@ type trustAnchorArgs struct { // Whether or not the Trust Anchor should be enabled. Enabled *bool `pulumi:"enabled"` // The name of the Trust Anchor. - Name *string `pulumi:"name"` + Name *string `pulumi:"name"` + NotificationSettings []TrustAnchorNotificationSetting `pulumi:"notificationSettings"` // The source of trust, documented below Source TrustAnchorSource `pulumi:"source"` // 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. @@ -203,7 +207,8 @@ type TrustAnchorArgs struct { // Whether or not the Trust Anchor should be enabled. Enabled pulumi.BoolPtrInput // The name of the Trust Anchor. - Name pulumi.StringPtrInput + Name pulumi.StringPtrInput + NotificationSettings TrustAnchorNotificationSettingArrayInput // The source of trust, documented below Source TrustAnchorSourceInput // 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. @@ -312,6 +317,10 @@ func (o TrustAnchorOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *TrustAnchor) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } +func (o TrustAnchorOutput) NotificationSettings() TrustAnchorNotificationSettingArrayOutput { + return o.ApplyT(func(v *TrustAnchor) TrustAnchorNotificationSettingArrayOutput { return v.NotificationSettings }).(TrustAnchorNotificationSettingArrayOutput) +} + // The source of trust, documented below func (o TrustAnchorOutput) Source() TrustAnchorSourceOutput { return o.ApplyT(func(v *TrustAnchor) TrustAnchorSourceOutput { return v.Source }).(TrustAnchorSourceOutput) diff --git a/sdk/go/aws/sagemaker/pulumiTypes.go b/sdk/go/aws/sagemaker/pulumiTypes.go index b579c051c6f..172c94abd00 100644 --- a/sdk/go/aws/sagemaker/pulumiTypes.go +++ b/sdk/go/aws/sagemaker/pulumiTypes.go @@ -5198,14 +5198,22 @@ func (o DeviceFleetOutputConfigPtrOutput) S3OutputLocation() pulumi.StringPtrOut } type DomainDefaultSpaceSettings struct { + // The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `customFileSystemConfig` Block below. + CustomFileSystemConfigs []DomainDefaultSpaceSettingsCustomFileSystemConfig `pulumi:"customFileSystemConfigs"` + // Details about the POSIX identity that is used for file system operations. See `customPosixUserConfig` Block below. + CustomPosixUserConfig *DomainDefaultSpaceSettingsCustomPosixUserConfig `pulumi:"customPosixUserConfig"` // The execution role for the space. ExecutionRole string `pulumi:"executionRole"` + // The settings for the JupyterLab application. See `jupyterLabAppSettings` Block below. + JupyterLabAppSettings *DomainDefaultSpaceSettingsJupyterLabAppSettings `pulumi:"jupyterLabAppSettings"` // The Jupyter server's app settings. See `jupyterServerAppSettings` Block below. JupyterServerAppSettings *DomainDefaultSpaceSettingsJupyterServerAppSettings `pulumi:"jupyterServerAppSettings"` // The kernel gateway app settings. See `kernelGatewayAppSettings` Block below. KernelGatewayAppSettings *DomainDefaultSpaceSettingsKernelGatewayAppSettings `pulumi:"kernelGatewayAppSettings"` // The security groups for the Amazon Virtual Private Cloud that the space uses for communication. SecurityGroups []string `pulumi:"securityGroups"` + // The storage settings for a private space. See `spaceStorageSettings` Block below. + SpaceStorageSettings *DomainDefaultSpaceSettingsSpaceStorageSettings `pulumi:"spaceStorageSettings"` } // DomainDefaultSpaceSettingsInput is an input type that accepts DomainDefaultSpaceSettingsArgs and DomainDefaultSpaceSettingsOutput values. @@ -5220,14 +5228,22 @@ type DomainDefaultSpaceSettingsInput interface { } type DomainDefaultSpaceSettingsArgs struct { + // The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `customFileSystemConfig` Block below. + CustomFileSystemConfigs DomainDefaultSpaceSettingsCustomFileSystemConfigArrayInput `pulumi:"customFileSystemConfigs"` + // Details about the POSIX identity that is used for file system operations. See `customPosixUserConfig` Block below. + CustomPosixUserConfig DomainDefaultSpaceSettingsCustomPosixUserConfigPtrInput `pulumi:"customPosixUserConfig"` // The execution role for the space. ExecutionRole pulumi.StringInput `pulumi:"executionRole"` + // The settings for the JupyterLab application. See `jupyterLabAppSettings` Block below. + JupyterLabAppSettings DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrInput `pulumi:"jupyterLabAppSettings"` // The Jupyter server's app settings. See `jupyterServerAppSettings` Block below. JupyterServerAppSettings DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrInput `pulumi:"jupyterServerAppSettings"` // The kernel gateway app settings. See `kernelGatewayAppSettings` Block below. KernelGatewayAppSettings DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrInput `pulumi:"kernelGatewayAppSettings"` // The security groups for the Amazon Virtual Private Cloud that the space uses for communication. SecurityGroups pulumi.StringArrayInput `pulumi:"securityGroups"` + // The storage settings for a private space. See `spaceStorageSettings` Block below. + SpaceStorageSettings DomainDefaultSpaceSettingsSpaceStorageSettingsPtrInput `pulumi:"spaceStorageSettings"` } func (DomainDefaultSpaceSettingsArgs) ElementType() reflect.Type { @@ -5307,11 +5323,32 @@ func (o DomainDefaultSpaceSettingsOutput) ToDomainDefaultSpaceSettingsPtrOutputW }).(DomainDefaultSpaceSettingsPtrOutput) } +// The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `customFileSystemConfig` Block below. +func (o DomainDefaultSpaceSettingsOutput) CustomFileSystemConfigs() DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettings) []DomainDefaultSpaceSettingsCustomFileSystemConfig { + return v.CustomFileSystemConfigs + }).(DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput) +} + +// Details about the POSIX identity that is used for file system operations. See `customPosixUserConfig` Block below. +func (o DomainDefaultSpaceSettingsOutput) CustomPosixUserConfig() DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettings) *DomainDefaultSpaceSettingsCustomPosixUserConfig { + return v.CustomPosixUserConfig + }).(DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput) +} + // The execution role for the space. func (o DomainDefaultSpaceSettingsOutput) ExecutionRole() pulumi.StringOutput { return o.ApplyT(func(v DomainDefaultSpaceSettings) string { return v.ExecutionRole }).(pulumi.StringOutput) } +// The settings for the JupyterLab application. See `jupyterLabAppSettings` Block below. +func (o DomainDefaultSpaceSettingsOutput) JupyterLabAppSettings() DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettings) *DomainDefaultSpaceSettingsJupyterLabAppSettings { + return v.JupyterLabAppSettings + }).(DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput) +} + // The Jupyter server's app settings. See `jupyterServerAppSettings` Block below. func (o DomainDefaultSpaceSettingsOutput) JupyterServerAppSettings() DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { return o.ApplyT(func(v DomainDefaultSpaceSettings) *DomainDefaultSpaceSettingsJupyterServerAppSettings { @@ -5331,6 +5368,13 @@ func (o DomainDefaultSpaceSettingsOutput) SecurityGroups() pulumi.StringArrayOut return o.ApplyT(func(v DomainDefaultSpaceSettings) []string { return v.SecurityGroups }).(pulumi.StringArrayOutput) } +// The storage settings for a private space. See `spaceStorageSettings` Block below. +func (o DomainDefaultSpaceSettingsOutput) SpaceStorageSettings() DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettings) *DomainDefaultSpaceSettingsSpaceStorageSettings { + return v.SpaceStorageSettings + }).(DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput) +} + type DomainDefaultSpaceSettingsPtrOutput struct{ *pulumi.OutputState } func (DomainDefaultSpaceSettingsPtrOutput) ElementType() reflect.Type { @@ -5355,6 +5399,26 @@ func (o DomainDefaultSpaceSettingsPtrOutput) Elem() DomainDefaultSpaceSettingsOu }).(DomainDefaultSpaceSettingsOutput) } +// The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `customFileSystemConfig` Block below. +func (o DomainDefaultSpaceSettingsPtrOutput) CustomFileSystemConfigs() DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettings) []DomainDefaultSpaceSettingsCustomFileSystemConfig { + if v == nil { + return nil + } + return v.CustomFileSystemConfigs + }).(DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput) +} + +// Details about the POSIX identity that is used for file system operations. See `customPosixUserConfig` Block below. +func (o DomainDefaultSpaceSettingsPtrOutput) CustomPosixUserConfig() DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettings) *DomainDefaultSpaceSettingsCustomPosixUserConfig { + if v == nil { + return nil + } + return v.CustomPosixUserConfig + }).(DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput) +} + // The execution role for the space. func (o DomainDefaultSpaceSettingsPtrOutput) ExecutionRole() pulumi.StringPtrOutput { return o.ApplyT(func(v *DomainDefaultSpaceSettings) *string { @@ -5365,6 +5429,16 @@ func (o DomainDefaultSpaceSettingsPtrOutput) ExecutionRole() pulumi.StringPtrOut }).(pulumi.StringPtrOutput) } +// The settings for the JupyterLab application. See `jupyterLabAppSettings` Block below. +func (o DomainDefaultSpaceSettingsPtrOutput) JupyterLabAppSettings() DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettings) *DomainDefaultSpaceSettingsJupyterLabAppSettings { + if v == nil { + return nil + } + return v.JupyterLabAppSettings + }).(DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput) +} + // The Jupyter server's app settings. See `jupyterServerAppSettings` Block below. func (o DomainDefaultSpaceSettingsPtrOutput) JupyterServerAppSettings() DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { return o.ApplyT(func(v *DomainDefaultSpaceSettings) *DomainDefaultSpaceSettingsJupyterServerAppSettings { @@ -5395,679 +5469,624 @@ func (o DomainDefaultSpaceSettingsPtrOutput) SecurityGroups() pulumi.StringArray }).(pulumi.StringArrayOutput) } -type DomainDefaultSpaceSettingsJupyterServerAppSettings struct { - // A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `codeRepository` Block below. - CodeRepositories []DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository `pulumi:"codeRepositories"` - // The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. - DefaultResourceSpec *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec `pulumi:"defaultResourceSpec"` - // The Amazon Resource Name (ARN) of the Lifecycle Configurations. - LifecycleConfigArns []string `pulumi:"lifecycleConfigArns"` +// The storage settings for a private space. See `spaceStorageSettings` Block below. +func (o DomainDefaultSpaceSettingsPtrOutput) SpaceStorageSettings() DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettings) *DomainDefaultSpaceSettingsSpaceStorageSettings { + if v == nil { + return nil + } + return v.SpaceStorageSettings + }).(DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput) } -// DomainDefaultSpaceSettingsJupyterServerAppSettingsInput is an input type that accepts DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs and DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput values. -// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterServerAppSettingsInput` via: -// -// DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs{...} -type DomainDefaultSpaceSettingsJupyterServerAppSettingsInput interface { - pulumi.Input - - ToDomainDefaultSpaceSettingsJupyterServerAppSettingsOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput - ToDomainDefaultSpaceSettingsJupyterServerAppSettingsOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput +type DomainDefaultSpaceSettingsCustomFileSystemConfig struct { + // The default EBS storage settings for a private space. See `efsFileSystemConfig` Block below. + EfsFileSystemConfig *DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig `pulumi:"efsFileSystemConfig"` } -type DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs struct { - // A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `codeRepository` Block below. - CodeRepositories DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayInput `pulumi:"codeRepositories"` - // The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. - DefaultResourceSpec DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrInput `pulumi:"defaultResourceSpec"` - // The Amazon Resource Name (ARN) of the Lifecycle Configurations. - LifecycleConfigArns pulumi.StringArrayInput `pulumi:"lifecycleConfigArns"` -} +// DomainDefaultSpaceSettingsCustomFileSystemConfigInput is an input type that accepts DomainDefaultSpaceSettingsCustomFileSystemConfigArgs and DomainDefaultSpaceSettingsCustomFileSystemConfigOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsCustomFileSystemConfigInput` via: +// +// DomainDefaultSpaceSettingsCustomFileSystemConfigArgs{...} +type DomainDefaultSpaceSettingsCustomFileSystemConfigInput interface { + pulumi.Input -func (DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettings)(nil)).Elem() + ToDomainDefaultSpaceSettingsCustomFileSystemConfigOutput() DomainDefaultSpaceSettingsCustomFileSystemConfigOutput + ToDomainDefaultSpaceSettingsCustomFileSystemConfigOutputWithContext(context.Context) DomainDefaultSpaceSettingsCustomFileSystemConfigOutput } -func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput { - return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsOutputWithContext(context.Background()) +type DomainDefaultSpaceSettingsCustomFileSystemConfigArgs struct { + // The default EBS storage settings for a private space. See `efsFileSystemConfig` Block below. + EfsFileSystemConfig DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrInput `pulumi:"efsFileSystemConfig"` } -func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) +func (DomainDefaultSpaceSettingsCustomFileSystemConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsCustomFileSystemConfig)(nil)).Elem() } -func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { - return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(context.Background()) +func (i DomainDefaultSpaceSettingsCustomFileSystemConfigArgs) ToDomainDefaultSpaceSettingsCustomFileSystemConfigOutput() DomainDefaultSpaceSettingsCustomFileSystemConfigOutput { + return i.ToDomainDefaultSpaceSettingsCustomFileSystemConfigOutputWithContext(context.Background()) } -func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput).ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(ctx) +func (i DomainDefaultSpaceSettingsCustomFileSystemConfigArgs) ToDomainDefaultSpaceSettingsCustomFileSystemConfigOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomFileSystemConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsCustomFileSystemConfigOutput) } -// DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrInput is an input type that accepts DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs, DomainDefaultSpaceSettingsJupyterServerAppSettingsPtr and DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput values. -// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrInput` via: -// -// DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs{...} +// DomainDefaultSpaceSettingsCustomFileSystemConfigArrayInput is an input type that accepts DomainDefaultSpaceSettingsCustomFileSystemConfigArray and DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsCustomFileSystemConfigArrayInput` via: // -// or: -// -// nil -type DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrInput interface { +// DomainDefaultSpaceSettingsCustomFileSystemConfigArray{ DomainDefaultSpaceSettingsCustomFileSystemConfigArgs{...} } +type DomainDefaultSpaceSettingsCustomFileSystemConfigArrayInput interface { pulumi.Input - ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput - ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput + ToDomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput() DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput + ToDomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutputWithContext(context.Context) DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput } -type domainDefaultSpaceSettingsJupyterServerAppSettingsPtrType DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs - -func DomainDefaultSpaceSettingsJupyterServerAppSettingsPtr(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs) DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrInput { - return (*domainDefaultSpaceSettingsJupyterServerAppSettingsPtrType)(v) -} +type DomainDefaultSpaceSettingsCustomFileSystemConfigArray []DomainDefaultSpaceSettingsCustomFileSystemConfigInput -func (*domainDefaultSpaceSettingsJupyterServerAppSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DomainDefaultSpaceSettingsJupyterServerAppSettings)(nil)).Elem() +func (DomainDefaultSpaceSettingsCustomFileSystemConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainDefaultSpaceSettingsCustomFileSystemConfig)(nil)).Elem() } -func (i *domainDefaultSpaceSettingsJupyterServerAppSettingsPtrType) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { - return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(context.Background()) +func (i DomainDefaultSpaceSettingsCustomFileSystemConfigArray) ToDomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput() DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput { + return i.ToDomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutputWithContext(context.Background()) } -func (i *domainDefaultSpaceSettingsJupyterServerAppSettingsPtrType) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) +func (i DomainDefaultSpaceSettingsCustomFileSystemConfigArray) ToDomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput) } -type DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput struct{ *pulumi.OutputState } +type DomainDefaultSpaceSettingsCustomFileSystemConfigOutput struct{ *pulumi.OutputState } -func (DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettings)(nil)).Elem() +func (DomainDefaultSpaceSettingsCustomFileSystemConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsCustomFileSystemConfig)(nil)).Elem() } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput { +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigOutput) ToDomainDefaultSpaceSettingsCustomFileSystemConfigOutput() DomainDefaultSpaceSettingsCustomFileSystemConfigOutput { return o } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput { +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigOutput) ToDomainDefaultSpaceSettingsCustomFileSystemConfigOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomFileSystemConfigOutput { return o } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { - return o.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(context.Background()) +// The default EBS storage settings for a private space. See `efsFileSystemConfig` Block below. +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigOutput) EfsFileSystemConfig() DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsCustomFileSystemConfig) *DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig { + return v.EfsFileSystemConfig + }).(DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput) } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultSpaceSettingsJupyterServerAppSettings) *DomainDefaultSpaceSettingsJupyterServerAppSettings { - return &v - }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) -} +type DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput struct{ *pulumi.OutputState } -// A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `codeRepository` Block below. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) CodeRepositories() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettings) []DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository { - return v.CodeRepositories - }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput) +func (DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainDefaultSpaceSettingsCustomFileSystemConfig)(nil)).Elem() } -// The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) DefaultResourceSpec() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettings) *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec { - return v.DefaultResourceSpec - }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput) ToDomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput() DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput { + return o } -// The Amazon Resource Name (ARN) of the Lifecycle Configurations. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) LifecycleConfigArns() pulumi.StringArrayOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettings) []string { return v.LifecycleConfigArns }).(pulumi.StringArrayOutput) +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput) ToDomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput { + return o } -type DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput struct{ *pulumi.OutputState } +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput) Index(i pulumi.IntInput) DomainDefaultSpaceSettingsCustomFileSystemConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DomainDefaultSpaceSettingsCustomFileSystemConfig { + return vs[0].([]DomainDefaultSpaceSettingsCustomFileSystemConfig)[vs[1].(int)] + }).(DomainDefaultSpaceSettingsCustomFileSystemConfigOutput) +} -func (DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DomainDefaultSpaceSettingsJupyterServerAppSettings)(nil)).Elem() +type DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig struct { + // The ID of your Amazon EFS file system. + FileSystemId string `pulumi:"fileSystemId"` + // The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + FileSystemPath string `pulumi:"fileSystemPath"` } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { - return o +// DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigInput is an input type that accepts DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs and DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigInput` via: +// +// DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs{...} +type DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput() DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput + ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutputWithContext(context.Context) DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { - return o +type DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs struct { + // The ID of your Amazon EFS file system. + FileSystemId pulumi.StringInput `pulumi:"fileSystemId"` + // The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + FileSystemPath pulumi.StringInput `pulumi:"fileSystemPath"` } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) Elem() DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettings) DomainDefaultSpaceSettingsJupyterServerAppSettings { - if v != nil { - return *v - } - var ret DomainDefaultSpaceSettingsJupyterServerAppSettings - return ret - }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) +func (DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig)(nil)).Elem() } -// A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `codeRepository` Block below. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) CodeRepositories() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettings) []DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository { - if v == nil { - return nil - } - return v.CodeRepositories - }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput) +func (i DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs) ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput() DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput { + return i.ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutputWithContext(context.Background()) } -// The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) DefaultResourceSpec() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettings) *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec { - if v == nil { - return nil - } - return v.DefaultResourceSpec - }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) +func (i DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs) ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput) } -// The Amazon Resource Name (ARN) of the Lifecycle Configurations. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) LifecycleConfigArns() pulumi.StringArrayOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettings) []string { - if v == nil { - return nil - } - return v.LifecycleConfigArns - }).(pulumi.StringArrayOutput) +func (i DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs) ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput() DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput { + return i.ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutputWithContext(context.Background()) } -type DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository struct { - // The URL of the Git repository. - RepositoryUrl string `pulumi:"repositoryUrl"` +func (i DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs) ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput).ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutputWithContext(ctx) } -// DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryInput is an input type that accepts DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs and DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput values. -// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryInput` via: +// DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrInput is an input type that accepts DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs, DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtr and DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrInput` via: // -// DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs{...} -type DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryInput interface { +// DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs{...} +// +// or: +// +// nil +type DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrInput interface { pulumi.Input - ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput - ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput + ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput() DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput + ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutputWithContext(context.Context) DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput } -type DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs struct { - // The URL of the Git repository. - RepositoryUrl pulumi.StringInput `pulumi:"repositoryUrl"` -} +type domainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrType DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs -func (DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository)(nil)).Elem() +func DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtr(v *DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs) DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrInput { + return (*domainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrType)(v) } -func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput { - return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutputWithContext(context.Background()) +func (*domainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig)(nil)).Elem() } -func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput) +func (i *domainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrType) ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput() DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput { + return i.ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutputWithContext(context.Background()) } -// DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayInput is an input type that accepts DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArray and DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput values. -// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayInput` via: -// -// DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArray{ DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs{...} } -type DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayInput interface { - pulumi.Input - - ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput - ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput +func (i *domainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrType) ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput) } -type DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArray []DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryInput +type DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput struct{ *pulumi.OutputState } -func (DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository)(nil)).Elem() +func (DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig)(nil)).Elem() } -func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArray) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput { - return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutputWithContext(context.Background()) +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput) ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput() DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput { + return o } -func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArray) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput) +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput) ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput { + return o } -type DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput struct{ *pulumi.OutputState } - -func (DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository)(nil)).Elem() +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput) ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput() DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput { + return o.ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutputWithContext(context.Background()) } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput { - return o +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput) ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig) *DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig { + return &v + }).(DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput) } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput { - return o +// The ID of your Amazon EFS file system. +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput) FileSystemId() pulumi.StringOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig) string { + return v.FileSystemId + }).(pulumi.StringOutput) } -// The URL of the Git repository. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput) RepositoryUrl() pulumi.StringOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository) string { - return v.RepositoryUrl +// The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput) FileSystemPath() pulumi.StringOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig) string { + return v.FileSystemPath }).(pulumi.StringOutput) } -type DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput struct{ *pulumi.OutputState } +type DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput struct{ *pulumi.OutputState } -func (DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository)(nil)).Elem() +func (DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig)(nil)).Elem() } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput { +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput) ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput() DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput { return o } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput { +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput) ToDomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput { return o } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput) Index(i pulumi.IntInput) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository { - return vs[0].([]DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository)[vs[1].(int)] - }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput) +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput) Elem() DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig) DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig { + if v != nil { + return *v + } + var ret DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig + return ret + }).(DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput) } -type DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec struct { - // The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). - InstanceType *string `pulumi:"instanceType"` - // The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. - LifecycleConfigArn *string `pulumi:"lifecycleConfigArn"` - // The ARN of the SageMaker image that the image version belongs to. - SagemakerImageArn *string `pulumi:"sagemakerImageArn"` - // The SageMaker Image Version Alias. - SagemakerImageVersionAlias *string `pulumi:"sagemakerImageVersionAlias"` - // The ARN of the image version created on the instance. - SagemakerImageVersionArn *string `pulumi:"sagemakerImageVersionArn"` +// The ID of your Amazon EFS file system. +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput) FileSystemId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig) *string { + if v == nil { + return nil + } + return &v.FileSystemId + }).(pulumi.StringPtrOutput) } -// DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecInput is an input type that accepts DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs and DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput values. -// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecInput` via: +// The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. +func (o DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput) FileSystemPath() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig) *string { + if v == nil { + return nil + } + return &v.FileSystemPath + }).(pulumi.StringPtrOutput) +} + +type DomainDefaultSpaceSettingsCustomPosixUserConfig struct { + // The POSIX group ID. + Gid int `pulumi:"gid"` + // The POSIX user ID. + Uid int `pulumi:"uid"` +} + +// DomainDefaultSpaceSettingsCustomPosixUserConfigInput is an input type that accepts DomainDefaultSpaceSettingsCustomPosixUserConfigArgs and DomainDefaultSpaceSettingsCustomPosixUserConfigOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsCustomPosixUserConfigInput` via: // -// DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs{...} -type DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecInput interface { +// DomainDefaultSpaceSettingsCustomPosixUserConfigArgs{...} +type DomainDefaultSpaceSettingsCustomPosixUserConfigInput interface { pulumi.Input - ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput - ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput + ToDomainDefaultSpaceSettingsCustomPosixUserConfigOutput() DomainDefaultSpaceSettingsCustomPosixUserConfigOutput + ToDomainDefaultSpaceSettingsCustomPosixUserConfigOutputWithContext(context.Context) DomainDefaultSpaceSettingsCustomPosixUserConfigOutput } -type DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs struct { - // The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). - InstanceType pulumi.StringPtrInput `pulumi:"instanceType"` - // The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. - LifecycleConfigArn pulumi.StringPtrInput `pulumi:"lifecycleConfigArn"` - // The ARN of the SageMaker image that the image version belongs to. - SagemakerImageArn pulumi.StringPtrInput `pulumi:"sagemakerImageArn"` - // The SageMaker Image Version Alias. - SagemakerImageVersionAlias pulumi.StringPtrInput `pulumi:"sagemakerImageVersionAlias"` - // The ARN of the image version created on the instance. - SagemakerImageVersionArn pulumi.StringPtrInput `pulumi:"sagemakerImageVersionArn"` +type DomainDefaultSpaceSettingsCustomPosixUserConfigArgs struct { + // The POSIX group ID. + Gid pulumi.IntInput `pulumi:"gid"` + // The POSIX user ID. + Uid pulumi.IntInput `pulumi:"uid"` } -func (DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec)(nil)).Elem() +func (DomainDefaultSpaceSettingsCustomPosixUserConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsCustomPosixUserConfig)(nil)).Elem() } -func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput { - return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutputWithContext(context.Background()) +func (i DomainDefaultSpaceSettingsCustomPosixUserConfigArgs) ToDomainDefaultSpaceSettingsCustomPosixUserConfigOutput() DomainDefaultSpaceSettingsCustomPosixUserConfigOutput { + return i.ToDomainDefaultSpaceSettingsCustomPosixUserConfigOutputWithContext(context.Background()) } -func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) +func (i DomainDefaultSpaceSettingsCustomPosixUserConfigArgs) ToDomainDefaultSpaceSettingsCustomPosixUserConfigOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomPosixUserConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsCustomPosixUserConfigOutput) } -func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { - return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) +func (i DomainDefaultSpaceSettingsCustomPosixUserConfigArgs) ToDomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput() DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput { + return i.ToDomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutputWithContext(context.Background()) } -func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput).ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx) +func (i DomainDefaultSpaceSettingsCustomPosixUserConfigArgs) ToDomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsCustomPosixUserConfigOutput).ToDomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutputWithContext(ctx) } -// DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrInput is an input type that accepts DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs, DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtr and DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput values. -// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrInput` via: +// DomainDefaultSpaceSettingsCustomPosixUserConfigPtrInput is an input type that accepts DomainDefaultSpaceSettingsCustomPosixUserConfigArgs, DomainDefaultSpaceSettingsCustomPosixUserConfigPtr and DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsCustomPosixUserConfigPtrInput` via: // -// DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs{...} +// DomainDefaultSpaceSettingsCustomPosixUserConfigArgs{...} // // or: // // nil -type DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrInput interface { +type DomainDefaultSpaceSettingsCustomPosixUserConfigPtrInput interface { pulumi.Input - ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput - ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput + ToDomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput() DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput + ToDomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutputWithContext(context.Context) DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput } -type domainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrType DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs +type domainDefaultSpaceSettingsCustomPosixUserConfigPtrType DomainDefaultSpaceSettingsCustomPosixUserConfigArgs -func DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtr(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrInput { - return (*domainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrType)(v) +func DomainDefaultSpaceSettingsCustomPosixUserConfigPtr(v *DomainDefaultSpaceSettingsCustomPosixUserConfigArgs) DomainDefaultSpaceSettingsCustomPosixUserConfigPtrInput { + return (*domainDefaultSpaceSettingsCustomPosixUserConfigPtrType)(v) } -func (*domainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec)(nil)).Elem() +func (*domainDefaultSpaceSettingsCustomPosixUserConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsCustomPosixUserConfig)(nil)).Elem() } -func (i *domainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrType) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { - return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) +func (i *domainDefaultSpaceSettingsCustomPosixUserConfigPtrType) ToDomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput() DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput { + return i.ToDomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutputWithContext(context.Background()) } -func (i *domainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrType) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) +func (i *domainDefaultSpaceSettingsCustomPosixUserConfigPtrType) ToDomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput) } -type DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput struct{ *pulumi.OutputState } +type DomainDefaultSpaceSettingsCustomPosixUserConfigOutput struct{ *pulumi.OutputState } -func (DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec)(nil)).Elem() +func (DomainDefaultSpaceSettingsCustomPosixUserConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsCustomPosixUserConfig)(nil)).Elem() } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput { +func (o DomainDefaultSpaceSettingsCustomPosixUserConfigOutput) ToDomainDefaultSpaceSettingsCustomPosixUserConfigOutput() DomainDefaultSpaceSettingsCustomPosixUserConfigOutput { return o } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput { +func (o DomainDefaultSpaceSettingsCustomPosixUserConfigOutput) ToDomainDefaultSpaceSettingsCustomPosixUserConfigOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomPosixUserConfigOutput { return o } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { - return o.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) +func (o DomainDefaultSpaceSettingsCustomPosixUserConfigOutput) ToDomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput() DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput { + return o.ToDomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutputWithContext(context.Background()) } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec { +func (o DomainDefaultSpaceSettingsCustomPosixUserConfigOutput) ToDomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultSpaceSettingsCustomPosixUserConfig) *DomainDefaultSpaceSettingsCustomPosixUserConfig { return &v - }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) -} - -// The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) InstanceType() pulumi.StringPtrOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { - return v.InstanceType - }).(pulumi.StringPtrOutput) -} - -// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) LifecycleConfigArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { - return v.LifecycleConfigArn - }).(pulumi.StringPtrOutput) -} - -// The ARN of the SageMaker image that the image version belongs to. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) SagemakerImageArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { - return v.SagemakerImageArn - }).(pulumi.StringPtrOutput) + }).(DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput) } -// The SageMaker Image Version Alias. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) SagemakerImageVersionAlias() pulumi.StringPtrOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { - return v.SagemakerImageVersionAlias - }).(pulumi.StringPtrOutput) +// The POSIX group ID. +func (o DomainDefaultSpaceSettingsCustomPosixUserConfigOutput) Gid() pulumi.IntOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsCustomPosixUserConfig) int { return v.Gid }).(pulumi.IntOutput) } -// The ARN of the image version created on the instance. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) SagemakerImageVersionArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { - return v.SagemakerImageVersionArn - }).(pulumi.StringPtrOutput) +// The POSIX user ID. +func (o DomainDefaultSpaceSettingsCustomPosixUserConfigOutput) Uid() pulumi.IntOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsCustomPosixUserConfig) int { return v.Uid }).(pulumi.IntOutput) } -type DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput struct{ *pulumi.OutputState } +type DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput struct{ *pulumi.OutputState } -func (DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec)(nil)).Elem() +func (DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsCustomPosixUserConfig)(nil)).Elem() } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { +func (o DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput) ToDomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput() DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput { return o } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { +func (o DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput) ToDomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput { return o } -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) Elem() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec { +func (o DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput) Elem() DomainDefaultSpaceSettingsCustomPosixUserConfigOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsCustomPosixUserConfig) DomainDefaultSpaceSettingsCustomPosixUserConfig { if v != nil { return *v } - var ret DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec + var ret DomainDefaultSpaceSettingsCustomPosixUserConfig return ret - }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) -} - -// The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) InstanceType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { - if v == nil { - return nil - } - return v.InstanceType - }).(pulumi.StringPtrOutput) -} - -// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) LifecycleConfigArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { - if v == nil { - return nil - } - return v.LifecycleConfigArn - }).(pulumi.StringPtrOutput) -} - -// The ARN of the SageMaker image that the image version belongs to. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { - if v == nil { - return nil - } - return v.SagemakerImageArn - }).(pulumi.StringPtrOutput) + }).(DomainDefaultSpaceSettingsCustomPosixUserConfigOutput) } -// The SageMaker Image Version Alias. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageVersionAlias() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { +// The POSIX group ID. +func (o DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput) Gid() pulumi.IntPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsCustomPosixUserConfig) *int { if v == nil { return nil } - return v.SagemakerImageVersionAlias - }).(pulumi.StringPtrOutput) + return &v.Gid + }).(pulumi.IntPtrOutput) } -// The ARN of the image version created on the instance. -func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageVersionArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { +// The POSIX user ID. +func (o DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput) Uid() pulumi.IntPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsCustomPosixUserConfig) *int { if v == nil { return nil } - return v.SagemakerImageVersionArn - }).(pulumi.StringPtrOutput) + return &v.Uid + }).(pulumi.IntPtrOutput) } -type DomainDefaultSpaceSettingsKernelGatewayAppSettings struct { - // A list of custom SageMaker images that are configured to run as a KernelGateway app. see `customImage` Block below. - CustomImages []DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage `pulumi:"customImages"` +type DomainDefaultSpaceSettingsJupyterLabAppSettings struct { + // A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `codeRepository` Block below. + CodeRepositories []DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository `pulumi:"codeRepositories"` + // A list of custom SageMaker images that are configured to run as a JupyterLab app. see `customImage` Block below. + CustomImages []DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage `pulumi:"customImages"` // The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. - DefaultResourceSpec *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec `pulumi:"defaultResourceSpec"` + DefaultResourceSpec *DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec `pulumi:"defaultResourceSpec"` // The Amazon Resource Name (ARN) of the Lifecycle Configurations. LifecycleConfigArns []string `pulumi:"lifecycleConfigArns"` } -// DomainDefaultSpaceSettingsKernelGatewayAppSettingsInput is an input type that accepts DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs and DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput values. -// You can construct a concrete instance of `DomainDefaultSpaceSettingsKernelGatewayAppSettingsInput` via: +// DomainDefaultSpaceSettingsJupyterLabAppSettingsInput is an input type that accepts DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs and DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterLabAppSettingsInput` via: // -// DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs{...} -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsInput interface { +// DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs{...} +type DomainDefaultSpaceSettingsJupyterLabAppSettingsInput interface { pulumi.Input - ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput - ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsOutputWithContext(context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput } -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs struct { - // A list of custom SageMaker images that are configured to run as a KernelGateway app. see `customImage` Block below. - CustomImages DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayInput `pulumi:"customImages"` +type DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs struct { + // A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `codeRepository` Block below. + CodeRepositories DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayInput `pulumi:"codeRepositories"` + // A list of custom SageMaker images that are configured to run as a JupyterLab app. see `customImage` Block below. + CustomImages DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayInput `pulumi:"customImages"` // The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. - DefaultResourceSpec DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrInput `pulumi:"defaultResourceSpec"` + DefaultResourceSpec DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrInput `pulumi:"defaultResourceSpec"` // The Amazon Resource Name (ARN) of the Lifecycle Configurations. LifecycleConfigArns pulumi.StringArrayInput `pulumi:"lifecycleConfigArns"` } -func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettings)(nil)).Elem() +func (DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettings)(nil)).Elem() } -func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput { - return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsOutputWithContext(context.Background()) +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput { + return i.ToDomainDefaultSpaceSettingsJupyterLabAppSettingsOutputWithContext(context.Background()) } -func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput) } -func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { - return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(context.Background()) +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput { + return i.ToDomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutputWithContext(context.Background()) } -func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput).ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(ctx) +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput).ToDomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutputWithContext(ctx) } -// DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrInput is an input type that accepts DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs, DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtr and DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput values. -// You can construct a concrete instance of `DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrInput` via: +// DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrInput is an input type that accepts DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs, DomainDefaultSpaceSettingsJupyterLabAppSettingsPtr and DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrInput` via: // -// DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs{...} +// DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs{...} // // or: // // nil -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrInput interface { +type DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrInput interface { pulumi.Input - ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput - ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput } -type domainDefaultSpaceSettingsKernelGatewayAppSettingsPtrType DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs +type domainDefaultSpaceSettingsJupyterLabAppSettingsPtrType DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs -func DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtr(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs) DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrInput { - return (*domainDefaultSpaceSettingsKernelGatewayAppSettingsPtrType)(v) +func DomainDefaultSpaceSettingsJupyterLabAppSettingsPtr(v *DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs) DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrInput { + return (*domainDefaultSpaceSettingsJupyterLabAppSettingsPtrType)(v) } -func (*domainDefaultSpaceSettingsKernelGatewayAppSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DomainDefaultSpaceSettingsKernelGatewayAppSettings)(nil)).Elem() +func (*domainDefaultSpaceSettingsJupyterLabAppSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsJupyterLabAppSettings)(nil)).Elem() } -func (i *domainDefaultSpaceSettingsKernelGatewayAppSettingsPtrType) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { - return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(context.Background()) +func (i *domainDefaultSpaceSettingsJupyterLabAppSettingsPtrType) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput { + return i.ToDomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutputWithContext(context.Background()) } -func (i *domainDefaultSpaceSettingsKernelGatewayAppSettingsPtrType) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) +func (i *domainDefaultSpaceSettingsJupyterLabAppSettingsPtrType) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput) } -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput struct{ *pulumi.OutputState } +type DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput struct{ *pulumi.OutputState } -func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettings)(nil)).Elem() +func (DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettings)(nil)).Elem() } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput { +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput { return o } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput { +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput { return o } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { - return o.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(context.Background()) +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput { + return o.ToDomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutputWithContext(context.Background()) } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultSpaceSettingsKernelGatewayAppSettings) *DomainDefaultSpaceSettingsKernelGatewayAppSettings { +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultSpaceSettingsJupyterLabAppSettings) *DomainDefaultSpaceSettingsJupyterLabAppSettings { return &v - }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) + }).(DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput) } -// A list of custom SageMaker images that are configured to run as a KernelGateway app. see `customImage` Block below. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) CustomImages() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettings) []DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage { +// A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `codeRepository` Block below. +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput) CodeRepositories() DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterLabAppSettings) []DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository { + return v.CodeRepositories + }).(DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput) +} + +// A list of custom SageMaker images that are configured to run as a JupyterLab app. see `customImage` Block below. +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput) CustomImages() DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterLabAppSettings) []DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage { return v.CustomImages - }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput) + }).(DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput) } // The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) DefaultResourceSpec() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettings) *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec { +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput) DefaultResourceSpec() DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterLabAppSettings) *DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec { return v.DefaultResourceSpec - }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) + }).(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput) } // The Amazon Resource Name (ARN) of the Lifecycle Configurations. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) LifecycleConfigArns() pulumi.StringArrayOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettings) []string { return v.LifecycleConfigArns }).(pulumi.StringArrayOutput) +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput) LifecycleConfigArns() pulumi.StringArrayOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterLabAppSettings) []string { return v.LifecycleConfigArns }).(pulumi.StringArrayOutput) } -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput struct{ *pulumi.OutputState } +type DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput struct{ *pulumi.OutputState } -func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DomainDefaultSpaceSettingsKernelGatewayAppSettings)(nil)).Elem() +func (DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsJupyterLabAppSettings)(nil)).Elem() } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput { return o } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput { return o } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) Elem() DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettings) DomainDefaultSpaceSettingsKernelGatewayAppSettings { +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput) Elem() DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterLabAppSettings) DomainDefaultSpaceSettingsJupyterLabAppSettings { if v != nil { return *v } - var ret DomainDefaultSpaceSettingsKernelGatewayAppSettings + var ret DomainDefaultSpaceSettingsJupyterLabAppSettings return ret - }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) + }).(DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput) } -// A list of custom SageMaker images that are configured to run as a KernelGateway app. see `customImage` Block below. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) CustomImages() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettings) []DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage { +// A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `codeRepository` Block below. +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput) CodeRepositories() DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterLabAppSettings) []DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository { + if v == nil { + return nil + } + return v.CodeRepositories + }).(DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput) +} + +// A list of custom SageMaker images that are configured to run as a JupyterLab app. see `customImage` Block below. +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput) CustomImages() DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterLabAppSettings) []DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage { if v == nil { return nil } return v.CustomImages - }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput) + }).(DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput) } // The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) DefaultResourceSpec() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettings) *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec { +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput) DefaultResourceSpec() DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterLabAppSettings) *DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec { if v == nil { return nil } return v.DefaultResourceSpec - }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) + }).(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput) } // The Amazon Resource Name (ARN) of the Lifecycle Configurations. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) LifecycleConfigArns() pulumi.StringArrayOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettings) []string { +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput) LifecycleConfigArns() pulumi.StringArrayOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterLabAppSettings) []string { if v == nil { return nil } @@ -6075,7 +6094,104 @@ func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) LifecycleCo }).(pulumi.StringArrayOutput) } -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage struct { +type DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository struct { + // The URL of the Git repository. + RepositoryUrl string `pulumi:"repositoryUrl"` +} + +// DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryInput is an input type that accepts DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs and DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryInput` via: +// +// DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs{...} +type DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput +} + +type DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs struct { + // The URL of the Git repository. + RepositoryUrl pulumi.StringInput `pulumi:"repositoryUrl"` +} + +func (DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository)(nil)).Elem() +} + +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput { + return i.ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput) +} + +// DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayInput is an input type that accepts DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArray and DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayInput` via: +// +// DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArray{ DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs{...} } +type DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput +} + +type DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArray []DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryInput + +func (DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository)(nil)).Elem() +} + +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArray) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput { + return i.ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArray) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput) +} + +type DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput { + return o +} + +// The URL of the Git repository. +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput) RepositoryUrl() pulumi.StringOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository) string { return v.RepositoryUrl }).(pulumi.StringOutput) +} + +type DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput) Index(i pulumi.IntInput) DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository { + return vs[0].([]DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository)[vs[1].(int)] + }).(DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput) +} + +type DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage struct { // The name of the App Image Config. AppImageConfigName string `pulumi:"appImageConfigName"` // The name of the Custom Image. @@ -6084,18 +6200,18 @@ type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage struct { ImageVersionNumber *int `pulumi:"imageVersionNumber"` } -// DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageInput is an input type that accepts DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs and DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput values. -// You can construct a concrete instance of `DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageInput` via: +// DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageInput is an input type that accepts DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs and DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageInput` via: // -// DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs{...} -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageInput interface { +// DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs{...} +type DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageInput interface { pulumi.Input - ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput - ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutputWithContext(context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput } -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs struct { +type DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs struct { // The name of the App Image Config. AppImageConfigName pulumi.StringInput `pulumi:"appImageConfigName"` // The name of the Custom Image. @@ -6104,97 +6220,93 @@ type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs struct { ImageVersionNumber pulumi.IntPtrInput `pulumi:"imageVersionNumber"` } -func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage)(nil)).Elem() +func (DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage)(nil)).Elem() } -func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput { - return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutputWithContext(context.Background()) +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput { + return i.ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutputWithContext(context.Background()) } -func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput) } -// DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayInput is an input type that accepts DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArray and DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput values. -// You can construct a concrete instance of `DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayInput` via: +// DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayInput is an input type that accepts DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArray and DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayInput` via: // -// DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArray{ DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs{...} } -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayInput interface { +// DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArray{ DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs{...} } +type DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayInput interface { pulumi.Input - ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput - ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutputWithContext(context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput } -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArray []DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageInput +type DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArray []DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageInput -func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage)(nil)).Elem() +func (DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage)(nil)).Elem() } -func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArray) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput { - return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutputWithContext(context.Background()) +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArray) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput { + return i.ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutputWithContext(context.Background()) } -func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArray) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput) +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArray) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput) } -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput struct{ *pulumi.OutputState } +type DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput struct{ *pulumi.OutputState } -func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage)(nil)).Elem() +func (DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage)(nil)).Elem() } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput { +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput { return o } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput { +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput { return o } // The name of the App Image Config. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) AppImageConfigName() pulumi.StringOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage) string { - return v.AppImageConfigName - }).(pulumi.StringOutput) +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput) AppImageConfigName() pulumi.StringOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage) string { return v.AppImageConfigName }).(pulumi.StringOutput) } // The name of the Custom Image. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) ImageName() pulumi.StringOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage) string { return v.ImageName }).(pulumi.StringOutput) +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput) ImageName() pulumi.StringOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage) string { return v.ImageName }).(pulumi.StringOutput) } // The version number of the Custom Image. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) ImageVersionNumber() pulumi.IntPtrOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage) *int { - return v.ImageVersionNumber - }).(pulumi.IntPtrOutput) +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput) ImageVersionNumber() pulumi.IntPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage) *int { return v.ImageVersionNumber }).(pulumi.IntPtrOutput) } -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput struct{ *pulumi.OutputState } +type DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput struct{ *pulumi.OutputState } -func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage)(nil)).Elem() +func (DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage)(nil)).Elem() } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput { +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput { return o } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput { +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput { return o } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput) Index(i pulumi.IntInput) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage { - return vs[0].([]DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage)[vs[1].(int)] - }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput) Index(i pulumi.IntInput) DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage { + return vs[0].([]DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage)[vs[1].(int)] + }).(DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput) } -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec struct { +type DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec struct { // The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). InstanceType *string `pulumi:"instanceType"` // The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. @@ -6207,18 +6319,18 @@ type DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec struc SagemakerImageVersionArn *string `pulumi:"sagemakerImageVersionArn"` } -// DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecInput is an input type that accepts DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs and DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput values. -// You can construct a concrete instance of `DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecInput` via: +// DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecInput is an input type that accepts DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs and DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecInput` via: // -// DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs{...} -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecInput interface { +// DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs{...} +type DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecInput interface { pulumi.Input - ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput - ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputWithContext(context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput } -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs struct { +type DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs struct { // The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). InstanceType pulumi.StringPtrInput `pulumi:"instanceType"` // The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. @@ -6231,190 +6343,1511 @@ type DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs s SagemakerImageVersionArn pulumi.StringPtrInput `pulumi:"sagemakerImageVersionArn"` } -func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec)(nil)).Elem() +func (DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec)(nil)).Elem() } -func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput { - return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputWithContext(context.Background()) +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput { + return i.ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutputWithContext(context.Background()) } -func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput) } -func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { - return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput { + return i.ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) } -func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput).ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx) +func (i DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput).ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx) } -// DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrInput is an input type that accepts DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs, DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtr and DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput values. -// You can construct a concrete instance of `DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrInput` via: +// DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrInput is an input type that accepts DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs, DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtr and DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrInput` via: // -// DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs{...} +// DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs{...} // // or: // // nil -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrInput interface { +type DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrInput interface { pulumi.Input - ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput - ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput + ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput } -type domainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrType DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs +type domainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrType DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs -func DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtr(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrInput { - return (*domainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrType)(v) +func DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtr(v *DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs) DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrInput { + return (*domainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrType)(v) +} + +func (*domainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec)(nil)).Elem() +} + +func (i *domainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrType) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput { + return i.ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) +} + +func (i *domainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrType) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput) +} + +type DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput { + return o.ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) +} + +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec) *DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec { + return &v + }).(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput) +} + +// The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput) InstanceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec) *string { + return v.InstanceType + }).(pulumi.StringPtrOutput) +} + +// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput) LifecycleConfigArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec) *string { + return v.LifecycleConfigArn + }).(pulumi.StringPtrOutput) +} + +// The ARN of the SageMaker image that the image version belongs to. +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput) SagemakerImageArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec) *string { + return v.SagemakerImageArn + }).(pulumi.StringPtrOutput) +} + +// The SageMaker Image Version Alias. +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput) SagemakerImageVersionAlias() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec) *string { + return v.SagemakerImageVersionAlias + }).(pulumi.StringPtrOutput) +} + +// The ARN of the image version created on the instance. +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput) SagemakerImageVersionArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec) *string { + return v.SagemakerImageVersionArn + }).(pulumi.StringPtrOutput) +} + +type DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput) ToDomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput) Elem() DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec) DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec { + if v != nil { + return *v + } + var ret DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec + return ret + }).(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput) +} + +// The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput) InstanceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.InstanceType + }).(pulumi.StringPtrOutput) +} + +// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput) LifecycleConfigArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.LifecycleConfigArn + }).(pulumi.StringPtrOutput) +} + +// The ARN of the SageMaker image that the image version belongs to. +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.SagemakerImageArn + }).(pulumi.StringPtrOutput) +} + +// The SageMaker Image Version Alias. +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageVersionAlias() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.SagemakerImageVersionAlias + }).(pulumi.StringPtrOutput) +} + +// The ARN of the image version created on the instance. +func (o DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageVersionArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.SagemakerImageVersionArn + }).(pulumi.StringPtrOutput) +} + +type DomainDefaultSpaceSettingsJupyterServerAppSettings struct { + // A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `codeRepository` Block below. + CodeRepositories []DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository `pulumi:"codeRepositories"` + // The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. + DefaultResourceSpec *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec `pulumi:"defaultResourceSpec"` + // The Amazon Resource Name (ARN) of the Lifecycle Configurations. + LifecycleConfigArns []string `pulumi:"lifecycleConfigArns"` +} + +// DomainDefaultSpaceSettingsJupyterServerAppSettingsInput is an input type that accepts DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs and DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterServerAppSettingsInput` via: +// +// DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs{...} +type DomainDefaultSpaceSettingsJupyterServerAppSettingsInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsJupyterServerAppSettingsOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput + ToDomainDefaultSpaceSettingsJupyterServerAppSettingsOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput +} + +type DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs struct { + // A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `codeRepository` Block below. + CodeRepositories DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayInput `pulumi:"codeRepositories"` + // The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. + DefaultResourceSpec DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrInput `pulumi:"defaultResourceSpec"` + // The Amazon Resource Name (ARN) of the Lifecycle Configurations. + LifecycleConfigArns pulumi.StringArrayInput `pulumi:"lifecycleConfigArns"` +} + +func (DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettings)(nil)).Elem() +} + +func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput { + return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) +} + +func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { + return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput).ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(ctx) +} + +// DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrInput is an input type that accepts DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs, DomainDefaultSpaceSettingsJupyterServerAppSettingsPtr and DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrInput` via: +// +// DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs{...} +// +// or: +// +// nil +type DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput + ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput +} + +type domainDefaultSpaceSettingsJupyterServerAppSettingsPtrType DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs + +func DomainDefaultSpaceSettingsJupyterServerAppSettingsPtr(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs) DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrInput { + return (*domainDefaultSpaceSettingsJupyterServerAppSettingsPtrType)(v) +} + +func (*domainDefaultSpaceSettingsJupyterServerAppSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsJupyterServerAppSettings)(nil)).Elem() +} + +func (i *domainDefaultSpaceSettingsJupyterServerAppSettingsPtrType) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { + return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(context.Background()) +} + +func (i *domainDefaultSpaceSettingsJupyterServerAppSettingsPtrType) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) +} + +type DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettings)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { + return o.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(context.Background()) +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultSpaceSettingsJupyterServerAppSettings) *DomainDefaultSpaceSettingsJupyterServerAppSettings { + return &v + }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) +} + +// A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `codeRepository` Block below. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) CodeRepositories() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettings) []DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository { + return v.CodeRepositories + }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput) +} + +// The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) DefaultResourceSpec() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettings) *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec { + return v.DefaultResourceSpec + }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) +} + +// The Amazon Resource Name (ARN) of the Lifecycle Configurations. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) LifecycleConfigArns() pulumi.StringArrayOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettings) []string { return v.LifecycleConfigArns }).(pulumi.StringArrayOutput) +} + +type DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsJupyterServerAppSettings)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) Elem() DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettings) DomainDefaultSpaceSettingsJupyterServerAppSettings { + if v != nil { + return *v + } + var ret DomainDefaultSpaceSettingsJupyterServerAppSettings + return ret + }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput) +} + +// A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `codeRepository` Block below. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) CodeRepositories() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettings) []DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository { + if v == nil { + return nil + } + return v.CodeRepositories + }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput) +} + +// The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) DefaultResourceSpec() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettings) *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec { + if v == nil { + return nil + } + return v.DefaultResourceSpec + }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) +} + +// The Amazon Resource Name (ARN) of the Lifecycle Configurations. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput) LifecycleConfigArns() pulumi.StringArrayOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettings) []string { + if v == nil { + return nil + } + return v.LifecycleConfigArns + }).(pulumi.StringArrayOutput) +} + +type DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository struct { + // The URL of the Git repository. + RepositoryUrl string `pulumi:"repositoryUrl"` +} + +// DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryInput is an input type that accepts DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs and DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryInput` via: +// +// DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs{...} +type DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput + ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput +} + +type DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs struct { + // The URL of the Git repository. + RepositoryUrl pulumi.StringInput `pulumi:"repositoryUrl"` +} + +func (DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository)(nil)).Elem() +} + +func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput { + return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput) +} + +// DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayInput is an input type that accepts DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArray and DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayInput` via: +// +// DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArray{ DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs{...} } +type DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput + ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput +} + +type DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArray []DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryInput + +func (DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository)(nil)).Elem() +} + +func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArray) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput { + return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArray) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput) +} + +type DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput { + return o +} + +// The URL of the Git repository. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput) RepositoryUrl() pulumi.StringOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository) string { + return v.RepositoryUrl + }).(pulumi.StringOutput) +} + +type DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArrayOutput) Index(i pulumi.IntInput) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository { + return vs[0].([]DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository)[vs[1].(int)] + }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput) +} + +type DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec struct { + // The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + InstanceType *string `pulumi:"instanceType"` + // The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + LifecycleConfigArn *string `pulumi:"lifecycleConfigArn"` + // The ARN of the SageMaker image that the image version belongs to. + SagemakerImageArn *string `pulumi:"sagemakerImageArn"` + // The SageMaker Image Version Alias. + SagemakerImageVersionAlias *string `pulumi:"sagemakerImageVersionAlias"` + // The ARN of the image version created on the instance. + SagemakerImageVersionArn *string `pulumi:"sagemakerImageVersionArn"` +} + +// DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecInput is an input type that accepts DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs and DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecInput` via: +// +// DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs{...} +type DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput + ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput +} + +type DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs struct { + // The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + InstanceType pulumi.StringPtrInput `pulumi:"instanceType"` + // The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + LifecycleConfigArn pulumi.StringPtrInput `pulumi:"lifecycleConfigArn"` + // The ARN of the SageMaker image that the image version belongs to. + SagemakerImageArn pulumi.StringPtrInput `pulumi:"sagemakerImageArn"` + // The SageMaker Image Version Alias. + SagemakerImageVersionAlias pulumi.StringPtrInput `pulumi:"sagemakerImageVersionAlias"` + // The ARN of the image version created on the instance. + SagemakerImageVersionArn pulumi.StringPtrInput `pulumi:"sagemakerImageVersionArn"` +} + +func (DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec)(nil)).Elem() +} + +func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput { + return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) +} + +func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { + return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput).ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx) +} + +// DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrInput is an input type that accepts DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs, DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtr and DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrInput` via: +// +// DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs{...} +// +// or: +// +// nil +type DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput + ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput +} + +type domainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrType DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs + +func DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtr(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecArgs) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrInput { + return (*domainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrType)(v) +} + +func (*domainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec)(nil)).Elem() +} + +func (i *domainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrType) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { + return i.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) +} + +func (i *domainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrType) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) +} + +type DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { + return o.ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec { + return &v + }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) +} + +// The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) InstanceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { + return v.InstanceType + }).(pulumi.StringPtrOutput) +} + +// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) LifecycleConfigArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { + return v.LifecycleConfigArn + }).(pulumi.StringPtrOutput) +} + +// The ARN of the SageMaker image that the image version belongs to. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) SagemakerImageArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { + return v.SagemakerImageArn + }).(pulumi.StringPtrOutput) +} + +// The SageMaker Image Version Alias. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) SagemakerImageVersionAlias() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { + return v.SagemakerImageVersionAlias + }).(pulumi.StringPtrOutput) +} + +// The ARN of the image version created on the instance. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) SagemakerImageVersionArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { + return v.SagemakerImageVersionArn + }).(pulumi.StringPtrOutput) +} + +type DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) ToDomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput { + return o +} + +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) Elem() DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec { + if v != nil { + return *v + } + var ret DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec + return ret + }).(DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutput) +} + +// The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) InstanceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.InstanceType + }).(pulumi.StringPtrOutput) +} + +// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) LifecycleConfigArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.LifecycleConfigArn + }).(pulumi.StringPtrOutput) +} + +// The ARN of the SageMaker image that the image version belongs to. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.SagemakerImageArn + }).(pulumi.StringPtrOutput) +} + +// The SageMaker Image Version Alias. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageVersionAlias() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.SagemakerImageVersionAlias + }).(pulumi.StringPtrOutput) +} + +// The ARN of the image version created on the instance. +func (o DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageVersionArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.SagemakerImageVersionArn + }).(pulumi.StringPtrOutput) +} + +type DomainDefaultSpaceSettingsKernelGatewayAppSettings struct { + // A list of custom SageMaker images that are configured to run as a KernelGateway app. see `customImage` Block below. + CustomImages []DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage `pulumi:"customImages"` + // The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. + DefaultResourceSpec *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec `pulumi:"defaultResourceSpec"` + // The Amazon Resource Name (ARN) of the Lifecycle Configurations. + LifecycleConfigArns []string `pulumi:"lifecycleConfigArns"` +} + +// DomainDefaultSpaceSettingsKernelGatewayAppSettingsInput is an input type that accepts DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs and DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsKernelGatewayAppSettingsInput` via: +// +// DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs{...} +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput + ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsOutputWithContext(context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput +} + +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs struct { + // A list of custom SageMaker images that are configured to run as a KernelGateway app. see `customImage` Block below. + CustomImages DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayInput `pulumi:"customImages"` + // The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. + DefaultResourceSpec DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrInput `pulumi:"defaultResourceSpec"` + // The Amazon Resource Name (ARN) of the Lifecycle Configurations. + LifecycleConfigArns pulumi.StringArrayInput `pulumi:"lifecycleConfigArns"` +} + +func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettings)(nil)).Elem() +} + +func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput { + return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) +} + +func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { + return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput).ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(ctx) +} + +// DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrInput is an input type that accepts DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs, DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtr and DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrInput` via: +// +// DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs{...} +// +// or: +// +// nil +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput + ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput +} + +type domainDefaultSpaceSettingsKernelGatewayAppSettingsPtrType DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs + +func DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtr(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs) DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrInput { + return (*domainDefaultSpaceSettingsKernelGatewayAppSettingsPtrType)(v) +} + +func (*domainDefaultSpaceSettingsKernelGatewayAppSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsKernelGatewayAppSettings)(nil)).Elem() +} + +func (i *domainDefaultSpaceSettingsKernelGatewayAppSettingsPtrType) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { + return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(context.Background()) +} + +func (i *domainDefaultSpaceSettingsKernelGatewayAppSettingsPtrType) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) +} + +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettings)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput { + return o +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput { + return o +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { + return o.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(context.Background()) +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultSpaceSettingsKernelGatewayAppSettings) *DomainDefaultSpaceSettingsKernelGatewayAppSettings { + return &v + }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) +} + +// A list of custom SageMaker images that are configured to run as a KernelGateway app. see `customImage` Block below. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) CustomImages() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettings) []DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage { + return v.CustomImages + }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput) +} + +// The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) DefaultResourceSpec() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettings) *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec { + return v.DefaultResourceSpec + }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) +} + +// The Amazon Resource Name (ARN) of the Lifecycle Configurations. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) LifecycleConfigArns() pulumi.StringArrayOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettings) []string { return v.LifecycleConfigArns }).(pulumi.StringArrayOutput) +} + +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsKernelGatewayAppSettings)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { + return o +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput { + return o +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) Elem() DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettings) DomainDefaultSpaceSettingsKernelGatewayAppSettings { + if v != nil { + return *v + } + var ret DomainDefaultSpaceSettingsKernelGatewayAppSettings + return ret + }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsOutput) +} + +// A list of custom SageMaker images that are configured to run as a KernelGateway app. see `customImage` Block below. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) CustomImages() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettings) []DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage { + if v == nil { + return nil + } + return v.CustomImages + }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput) +} + +// The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) DefaultResourceSpec() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettings) *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec { + if v == nil { + return nil + } + return v.DefaultResourceSpec + }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) +} + +// The Amazon Resource Name (ARN) of the Lifecycle Configurations. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsPtrOutput) LifecycleConfigArns() pulumi.StringArrayOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettings) []string { + if v == nil { + return nil + } + return v.LifecycleConfigArns + }).(pulumi.StringArrayOutput) +} + +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage struct { + // The name of the App Image Config. + AppImageConfigName string `pulumi:"appImageConfigName"` + // The name of the Custom Image. + ImageName string `pulumi:"imageName"` + // The version number of the Custom Image. + ImageVersionNumber *int `pulumi:"imageVersionNumber"` +} + +// DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageInput is an input type that accepts DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs and DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageInput` via: +// +// DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs{...} +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput + ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutputWithContext(context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput +} + +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs struct { + // The name of the App Image Config. + AppImageConfigName pulumi.StringInput `pulumi:"appImageConfigName"` + // The name of the Custom Image. + ImageName pulumi.StringInput `pulumi:"imageName"` + // The version number of the Custom Image. + ImageVersionNumber pulumi.IntPtrInput `pulumi:"imageVersionNumber"` +} + +func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage)(nil)).Elem() +} + +func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput { + return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) +} + +// DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayInput is an input type that accepts DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArray and DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayInput` via: +// +// DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArray{ DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgs{...} } +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput + ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutputWithContext(context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput +} + +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArray []DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageInput + +func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage)(nil)).Elem() +} + +func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArray) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput { + return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArray) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput) +} + +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput { + return o +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput { + return o +} + +// The name of the App Image Config. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) AppImageConfigName() pulumi.StringOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage) string { + return v.AppImageConfigName + }).(pulumi.StringOutput) +} + +// The name of the Custom Image. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) ImageName() pulumi.StringOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage) string { return v.ImageName }).(pulumi.StringOutput) +} + +// The version number of the Custom Image. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) ImageVersionNumber() pulumi.IntPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage) *int { + return v.ImageVersionNumber + }).(pulumi.IntPtrOutput) +} + +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput { + return o +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput { + return o +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput) Index(i pulumi.IntInput) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage { + return vs[0].([]DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage)[vs[1].(int)] + }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageOutput) +} + +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec struct { + // The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + InstanceType *string `pulumi:"instanceType"` + // The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + LifecycleConfigArn *string `pulumi:"lifecycleConfigArn"` + // The ARN of the SageMaker image that the image version belongs to. + SagemakerImageArn *string `pulumi:"sagemakerImageArn"` + // The SageMaker Image Version Alias. + SagemakerImageVersionAlias *string `pulumi:"sagemakerImageVersionAlias"` + // The ARN of the image version created on the instance. + SagemakerImageVersionArn *string `pulumi:"sagemakerImageVersionArn"` +} + +// DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecInput is an input type that accepts DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs and DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecInput` via: +// +// DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs{...} +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput + ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputWithContext(context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput +} + +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs struct { + // The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + InstanceType pulumi.StringPtrInput `pulumi:"instanceType"` + // The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + LifecycleConfigArn pulumi.StringPtrInput `pulumi:"lifecycleConfigArn"` + // The ARN of the SageMaker image that the image version belongs to. + SagemakerImageArn pulumi.StringPtrInput `pulumi:"sagemakerImageArn"` + // The SageMaker Image Version Alias. + SagemakerImageVersionAlias pulumi.StringPtrInput `pulumi:"sagemakerImageVersionAlias"` + // The ARN of the image version created on the instance. + SagemakerImageVersionArn pulumi.StringPtrInput `pulumi:"sagemakerImageVersionArn"` +} + +func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec)(nil)).Elem() +} + +func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput { + return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) +} + +func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { + return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput).ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx) +} + +// DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrInput is an input type that accepts DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs, DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtr and DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrInput` via: +// +// DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs{...} +// +// or: +// +// nil +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput + ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput +} + +type domainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrType DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs + +func DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtr(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrInput { + return (*domainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrType)(v) +} + +func (*domainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec)(nil)).Elem() +} + +func (i *domainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrType) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { + return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) +} + +func (i *domainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrType) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) +} + +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput { + return o +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput { + return o +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { + return o.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec { + return &v + }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) +} + +// The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) InstanceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { + return v.InstanceType + }).(pulumi.StringPtrOutput) +} + +// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) LifecycleConfigArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { + return v.LifecycleConfigArn + }).(pulumi.StringPtrOutput) +} + +// The ARN of the SageMaker image that the image version belongs to. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) SagemakerImageArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { + return v.SagemakerImageArn + }).(pulumi.StringPtrOutput) +} + +// The SageMaker Image Version Alias. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) SagemakerImageVersionAlias() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { + return v.SagemakerImageVersionAlias + }).(pulumi.StringPtrOutput) +} + +// The ARN of the image version created on the instance. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) SagemakerImageVersionArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { + return v.SagemakerImageVersionArn + }).(pulumi.StringPtrOutput) +} + +type DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { + return o +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { + return o +} + +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) Elem() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec { + if v != nil { + return *v + } + var ret DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec + return ret + }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) +} + +// The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) InstanceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.InstanceType + }).(pulumi.StringPtrOutput) +} + +// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) LifecycleConfigArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.LifecycleConfigArn + }).(pulumi.StringPtrOutput) +} + +// The ARN of the SageMaker image that the image version belongs to. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.SagemakerImageArn + }).(pulumi.StringPtrOutput) +} + +// The SageMaker Image Version Alias. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageVersionAlias() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.SagemakerImageVersionAlias + }).(pulumi.StringPtrOutput) +} + +// The ARN of the image version created on the instance. +func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageVersionArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { + if v == nil { + return nil + } + return v.SagemakerImageVersionArn + }).(pulumi.StringPtrOutput) +} + +type DomainDefaultSpaceSettingsSpaceStorageSettings struct { + // The default EBS storage settings for a private space. See `defaultEbsStorageSettings` Block below. + DefaultEbsStorageSettings *DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings `pulumi:"defaultEbsStorageSettings"` +} + +// DomainDefaultSpaceSettingsSpaceStorageSettingsInput is an input type that accepts DomainDefaultSpaceSettingsSpaceStorageSettingsArgs and DomainDefaultSpaceSettingsSpaceStorageSettingsOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsSpaceStorageSettingsInput` via: +// +// DomainDefaultSpaceSettingsSpaceStorageSettingsArgs{...} +type DomainDefaultSpaceSettingsSpaceStorageSettingsInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsSpaceStorageSettingsOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsOutput + ToDomainDefaultSpaceSettingsSpaceStorageSettingsOutputWithContext(context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsOutput +} + +type DomainDefaultSpaceSettingsSpaceStorageSettingsArgs struct { + // The default EBS storage settings for a private space. See `defaultEbsStorageSettings` Block below. + DefaultEbsStorageSettings DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput `pulumi:"defaultEbsStorageSettings"` +} + +func (DomainDefaultSpaceSettingsSpaceStorageSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsSpaceStorageSettings)(nil)).Elem() +} + +func (i DomainDefaultSpaceSettingsSpaceStorageSettingsArgs) ToDomainDefaultSpaceSettingsSpaceStorageSettingsOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsOutput { + return i.ToDomainDefaultSpaceSettingsSpaceStorageSettingsOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsSpaceStorageSettingsArgs) ToDomainDefaultSpaceSettingsSpaceStorageSettingsOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsSpaceStorageSettingsOutput) +} + +func (i DomainDefaultSpaceSettingsSpaceStorageSettingsArgs) ToDomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput { + return i.ToDomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsSpaceStorageSettingsArgs) ToDomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsSpaceStorageSettingsOutput).ToDomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutputWithContext(ctx) +} + +// DomainDefaultSpaceSettingsSpaceStorageSettingsPtrInput is an input type that accepts DomainDefaultSpaceSettingsSpaceStorageSettingsArgs, DomainDefaultSpaceSettingsSpaceStorageSettingsPtr and DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsSpaceStorageSettingsPtrInput` via: +// +// DomainDefaultSpaceSettingsSpaceStorageSettingsArgs{...} +// +// or: +// +// nil +type DomainDefaultSpaceSettingsSpaceStorageSettingsPtrInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput + ToDomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutputWithContext(context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput +} + +type domainDefaultSpaceSettingsSpaceStorageSettingsPtrType DomainDefaultSpaceSettingsSpaceStorageSettingsArgs + +func DomainDefaultSpaceSettingsSpaceStorageSettingsPtr(v *DomainDefaultSpaceSettingsSpaceStorageSettingsArgs) DomainDefaultSpaceSettingsSpaceStorageSettingsPtrInput { + return (*domainDefaultSpaceSettingsSpaceStorageSettingsPtrType)(v) +} + +func (*domainDefaultSpaceSettingsSpaceStorageSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsSpaceStorageSettings)(nil)).Elem() +} + +func (i *domainDefaultSpaceSettingsSpaceStorageSettingsPtrType) ToDomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput { + return i.ToDomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutputWithContext(context.Background()) +} + +func (i *domainDefaultSpaceSettingsSpaceStorageSettingsPtrType) ToDomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput) +} + +type DomainDefaultSpaceSettingsSpaceStorageSettingsOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsSpaceStorageSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsSpaceStorageSettings)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsOutput) ToDomainDefaultSpaceSettingsSpaceStorageSettingsOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsOutput { + return o +} + +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsOutput) ToDomainDefaultSpaceSettingsSpaceStorageSettingsOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsOutput { + return o +} + +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsOutput) ToDomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput { + return o.ToDomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutputWithContext(context.Background()) +} + +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsOutput) ToDomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultSpaceSettingsSpaceStorageSettings) *DomainDefaultSpaceSettingsSpaceStorageSettings { + return &v + }).(DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput) +} + +// The default EBS storage settings for a private space. See `defaultEbsStorageSettings` Block below. +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsOutput) DefaultEbsStorageSettings() DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsSpaceStorageSettings) *DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings { + return v.DefaultEbsStorageSettings + }).(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) +} + +type DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput struct{ *pulumi.OutputState } + +func (DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsSpaceStorageSettings)(nil)).Elem() +} + +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput) ToDomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput { + return o +} + +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput) ToDomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput { + return o +} + +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput) Elem() DomainDefaultSpaceSettingsSpaceStorageSettingsOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsSpaceStorageSettings) DomainDefaultSpaceSettingsSpaceStorageSettings { + if v != nil { + return *v + } + var ret DomainDefaultSpaceSettingsSpaceStorageSettings + return ret + }).(DomainDefaultSpaceSettingsSpaceStorageSettingsOutput) +} + +// The default EBS storage settings for a private space. See `defaultEbsStorageSettings` Block below. +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput) DefaultEbsStorageSettings() DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsSpaceStorageSettings) *DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings { + if v == nil { + return nil + } + return v.DefaultEbsStorageSettings + }).(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) +} + +type DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings struct { + // The default size of the EBS storage volume for a private space. + DefaultEbsVolumeSizeInGb int `pulumi:"defaultEbsVolumeSizeInGb"` + // The maximum size of the EBS storage volume for a private space. + MaximumEbsVolumeSizeInGb int `pulumi:"maximumEbsVolumeSizeInGb"` +} + +// DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsInput is an input type that accepts DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs and DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsInput` via: +// +// DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs{...} +type DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput + ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutputWithContext(context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput +} + +type DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs struct { + // The default size of the EBS storage volume for a private space. + DefaultEbsVolumeSizeInGb pulumi.IntInput `pulumi:"defaultEbsVolumeSizeInGb"` + // The maximum size of the EBS storage volume for a private space. + MaximumEbsVolumeSizeInGb pulumi.IntInput `pulumi:"maximumEbsVolumeSizeInGb"` +} + +func (DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings)(nil)).Elem() +} + +func (i DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { + return i.ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) +} + +func (i DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return i.ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(context.Background()) +} + +func (i DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput).ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx) +} + +// DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput is an input type that accepts DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs, DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtr and DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput values. +// You can construct a concrete instance of `DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput` via: +// +// DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs{...} +// +// or: +// +// nil +type DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput interface { + pulumi.Input + + ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput + ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput +} + +type domainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs + +func DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtr(v *DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput { + return (*domainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType)(v) } -func (*domainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec)(nil)).Elem() +func (*domainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings)(nil)).Elem() } -func (i *domainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrType) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { - return i.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) +func (i *domainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType) ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return i.ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(context.Background()) } -func (i *domainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrType) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) +func (i *domainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType) ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) } -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput struct{ *pulumi.OutputState } +type DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput struct{ *pulumi.OutputState } -func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec)(nil)).Elem() +func (DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings)(nil)).Elem() } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput { +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { return o } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput { +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { return o } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { - return o.ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(context.Background()) +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return o.ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(context.Background()) } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec { +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings) *DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings { return &v - }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) -} - -// The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) InstanceType() pulumi.StringPtrOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { - return v.InstanceType - }).(pulumi.StringPtrOutput) -} - -// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) LifecycleConfigArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { - return v.LifecycleConfigArn - }).(pulumi.StringPtrOutput) -} - -// The ARN of the SageMaker image that the image version belongs to. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) SagemakerImageArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { - return v.SagemakerImageArn - }).(pulumi.StringPtrOutput) + }).(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) } -// The SageMaker Image Version Alias. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) SagemakerImageVersionAlias() pulumi.StringPtrOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { - return v.SagemakerImageVersionAlias - }).(pulumi.StringPtrOutput) +// The default size of the EBS storage volume for a private space. +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) DefaultEbsVolumeSizeInGb() pulumi.IntOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings) int { + return v.DefaultEbsVolumeSizeInGb + }).(pulumi.IntOutput) } -// The ARN of the image version created on the instance. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) SagemakerImageVersionArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { - return v.SagemakerImageVersionArn - }).(pulumi.StringPtrOutput) +// The maximum size of the EBS storage volume for a private space. +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) MaximumEbsVolumeSizeInGb() pulumi.IntOutput { + return o.ApplyT(func(v DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings) int { + return v.MaximumEbsVolumeSizeInGb + }).(pulumi.IntOutput) } -type DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput struct{ *pulumi.OutputState } +type DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput struct{ *pulumi.OutputState } -func (DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec)(nil)).Elem() +func (DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings)(nil)).Elem() } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { return o } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) ToDomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput { +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) ToDomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { return o } -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) Elem() DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec { +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) Elem() DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings) DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings { if v != nil { return *v } - var ret DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec + var ret DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings return ret - }).(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput) -} - -// The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) InstanceType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { - if v == nil { - return nil - } - return v.InstanceType - }).(pulumi.StringPtrOutput) -} - -// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) LifecycleConfigArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { - if v == nil { - return nil - } - return v.LifecycleConfigArn - }).(pulumi.StringPtrOutput) -} - -// The ARN of the SageMaker image that the image version belongs to. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { - if v == nil { - return nil - } - return v.SagemakerImageArn - }).(pulumi.StringPtrOutput) + }).(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) } -// The SageMaker Image Version Alias. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageVersionAlias() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { +// The default size of the EBS storage volume for a private space. +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) DefaultEbsVolumeSizeInGb() pulumi.IntPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings) *int { if v == nil { return nil } - return v.SagemakerImageVersionAlias - }).(pulumi.StringPtrOutput) + return &v.DefaultEbsVolumeSizeInGb + }).(pulumi.IntPtrOutput) } -// The ARN of the image version created on the instance. -func (o DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput) SagemakerImageVersionArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec) *string { +// The maximum size of the EBS storage volume for a private space. +func (o DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) MaximumEbsVolumeSizeInGb() pulumi.IntPtrOutput { + return o.ApplyT(func(v *DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings) *int { if v == nil { return nil } - return v.SagemakerImageVersionArn - }).(pulumi.StringPtrOutput) + return &v.MaximumEbsVolumeSizeInGb + }).(pulumi.IntPtrOutput) } type DomainDefaultUserSettings struct { @@ -6448,6 +7881,8 @@ type DomainDefaultUserSettings struct { SpaceStorageSettings *DomainDefaultUserSettingsSpaceStorageSettings `pulumi:"spaceStorageSettings"` // Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`. StudioWebPortal *string `pulumi:"studioWebPortal"` + // The Studio Web Portal settings. See `studioWebPortalSettings` Block below. + StudioWebPortalSettings *DomainDefaultUserSettingsStudioWebPortalSettings `pulumi:"studioWebPortalSettings"` // The TensorBoard app settings. See `tensorBoardAppSettings` Block below. TensorBoardAppSettings *DomainDefaultUserSettingsTensorBoardAppSettings `pulumi:"tensorBoardAppSettings"` } @@ -6494,6 +7929,8 @@ type DomainDefaultUserSettingsArgs struct { SpaceStorageSettings DomainDefaultUserSettingsSpaceStorageSettingsPtrInput `pulumi:"spaceStorageSettings"` // Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`. StudioWebPortal pulumi.StringPtrInput `pulumi:"studioWebPortal"` + // The Studio Web Portal settings. See `studioWebPortalSettings` Block below. + StudioWebPortalSettings DomainDefaultUserSettingsStudioWebPortalSettingsPtrInput `pulumi:"studioWebPortalSettings"` // The TensorBoard app settings. See `tensorBoardAppSettings` Block below. TensorBoardAppSettings DomainDefaultUserSettingsTensorBoardAppSettingsPtrInput `pulumi:"tensorBoardAppSettings"` } @@ -6670,6 +8107,13 @@ func (o DomainDefaultUserSettingsOutput) StudioWebPortal() pulumi.StringPtrOutpu return o.ApplyT(func(v DomainDefaultUserSettings) *string { return v.StudioWebPortal }).(pulumi.StringPtrOutput) } +// The Studio Web Portal settings. See `studioWebPortalSettings` Block below. +func (o DomainDefaultUserSettingsOutput) StudioWebPortalSettings() DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput { + return o.ApplyT(func(v DomainDefaultUserSettings) *DomainDefaultUserSettingsStudioWebPortalSettings { + return v.StudioWebPortalSettings + }).(DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput) +} + // The TensorBoard app settings. See `tensorBoardAppSettings` Block below. func (o DomainDefaultUserSettingsOutput) TensorBoardAppSettings() DomainDefaultUserSettingsTensorBoardAppSettingsPtrOutput { return o.ApplyT(func(v DomainDefaultUserSettings) *DomainDefaultUserSettingsTensorBoardAppSettings { @@ -6851,6 +8295,16 @@ func (o DomainDefaultUserSettingsPtrOutput) StudioWebPortal() pulumi.StringPtrOu }).(pulumi.StringPtrOutput) } +// The Studio Web Portal settings. See `studioWebPortalSettings` Block below. +func (o DomainDefaultUserSettingsPtrOutput) StudioWebPortalSettings() DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput { + return o.ApplyT(func(v *DomainDefaultUserSettings) *DomainDefaultUserSettingsStudioWebPortalSettings { + if v == nil { + return nil + } + return v.StudioWebPortalSettings + }).(DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput) +} + // The TensorBoard app settings. See `tensorBoardAppSettings` Block below. func (o DomainDefaultUserSettingsPtrOutput) TensorBoardAppSettings() DomainDefaultUserSettingsTensorBoardAppSettingsPtrOutput { return o.ApplyT(func(v *DomainDefaultUserSettings) *DomainDefaultUserSettingsTensorBoardAppSettings { @@ -11702,139 +13156,295 @@ type DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs MaximumEbsVolumeSizeInGb pulumi.IntInput `pulumi:"maximumEbsVolumeSizeInGb"` } -func (DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings)(nil)).Elem() +func (DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings)(nil)).Elem() +} + +func (i DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { + return i.ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutputWithContext(context.Background()) +} + +func (i DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutputWithContext(ctx context.Context) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) +} + +func (i DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return i.ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(context.Background()) +} + +func (i DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput).ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx) +} + +// DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput is an input type that accepts DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs, DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtr and DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput values. +// You can construct a concrete instance of `DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput` via: +// +// DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs{...} +// +// or: +// +// nil +type DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput interface { + pulumi.Input + + ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput + ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(context.Context) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput +} + +type domainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs + +func DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtr(v *DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput { + return (*domainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType)(v) +} + +func (*domainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings)(nil)).Elem() +} + +func (i *domainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return i.ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(context.Background()) +} + +func (i *domainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) +} + +type DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput struct{ *pulumi.OutputState } + +func (DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings)(nil)).Elem() +} + +func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { + return o +} + +func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutputWithContext(ctx context.Context) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { + return o +} + +func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return o.ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(context.Background()) +} + +func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings) *DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings { + return &v + }).(DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) +} + +// The default size of the EBS storage volume for a private space. +func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) DefaultEbsVolumeSizeInGb() pulumi.IntOutput { + return o.ApplyT(func(v DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings) int { + return v.DefaultEbsVolumeSizeInGb + }).(pulumi.IntOutput) +} + +// The maximum size of the EBS storage volume for a private space. +func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) MaximumEbsVolumeSizeInGb() pulumi.IntOutput { + return o.ApplyT(func(v DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings) int { + return v.MaximumEbsVolumeSizeInGb + }).(pulumi.IntOutput) +} + +type DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput struct{ *pulumi.OutputState } + +func (DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings)(nil)).Elem() +} + +func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return o +} + +func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { + return o +} + +func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) Elem() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { + return o.ApplyT(func(v *DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings { + if v != nil { + return *v + } + var ret DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings + return ret + }).(DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) +} + +// The default size of the EBS storage volume for a private space. +func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) DefaultEbsVolumeSizeInGb() pulumi.IntPtrOutput { + return o.ApplyT(func(v *DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings) *int { + if v == nil { + return nil + } + return &v.DefaultEbsVolumeSizeInGb + }).(pulumi.IntPtrOutput) +} + +// The maximum size of the EBS storage volume for a private space. +func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) MaximumEbsVolumeSizeInGb() pulumi.IntPtrOutput { + return o.ApplyT(func(v *DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings) *int { + if v == nil { + return nil + } + return &v.MaximumEbsVolumeSizeInGb + }).(pulumi.IntPtrOutput) +} + +type DomainDefaultUserSettingsStudioWebPortalSettings struct { + // The Applications supported in Studio that are hidden from the Studio left navigation pane. + HiddenAppTypes []string `pulumi:"hiddenAppTypes"` + // The machine learning tools that are hidden from the Studio left navigation pane. + HiddenMlTools []string `pulumi:"hiddenMlTools"` +} + +// DomainDefaultUserSettingsStudioWebPortalSettingsInput is an input type that accepts DomainDefaultUserSettingsStudioWebPortalSettingsArgs and DomainDefaultUserSettingsStudioWebPortalSettingsOutput values. +// You can construct a concrete instance of `DomainDefaultUserSettingsStudioWebPortalSettingsInput` via: +// +// DomainDefaultUserSettingsStudioWebPortalSettingsArgs{...} +type DomainDefaultUserSettingsStudioWebPortalSettingsInput interface { + pulumi.Input + + ToDomainDefaultUserSettingsStudioWebPortalSettingsOutput() DomainDefaultUserSettingsStudioWebPortalSettingsOutput + ToDomainDefaultUserSettingsStudioWebPortalSettingsOutputWithContext(context.Context) DomainDefaultUserSettingsStudioWebPortalSettingsOutput +} + +type DomainDefaultUserSettingsStudioWebPortalSettingsArgs struct { + // The Applications supported in Studio that are hidden from the Studio left navigation pane. + HiddenAppTypes pulumi.StringArrayInput `pulumi:"hiddenAppTypes"` + // The machine learning tools that are hidden from the Studio left navigation pane. + HiddenMlTools pulumi.StringArrayInput `pulumi:"hiddenMlTools"` } -func (i DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { - return i.ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutputWithContext(context.Background()) +func (DomainDefaultUserSettingsStudioWebPortalSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultUserSettingsStudioWebPortalSettings)(nil)).Elem() } -func (i DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutputWithContext(ctx context.Context) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) +func (i DomainDefaultUserSettingsStudioWebPortalSettingsArgs) ToDomainDefaultUserSettingsStudioWebPortalSettingsOutput() DomainDefaultUserSettingsStudioWebPortalSettingsOutput { + return i.ToDomainDefaultUserSettingsStudioWebPortalSettingsOutputWithContext(context.Background()) } -func (i DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { - return i.ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(context.Background()) +func (i DomainDefaultUserSettingsStudioWebPortalSettingsArgs) ToDomainDefaultUserSettingsStudioWebPortalSettingsOutputWithContext(ctx context.Context) DomainDefaultUserSettingsStudioWebPortalSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultUserSettingsStudioWebPortalSettingsOutput) } -func (i DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput).ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx) +func (i DomainDefaultUserSettingsStudioWebPortalSettingsArgs) ToDomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput() DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput { + return i.ToDomainDefaultUserSettingsStudioWebPortalSettingsPtrOutputWithContext(context.Background()) } -// DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput is an input type that accepts DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs, DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtr and DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput values. -// You can construct a concrete instance of `DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput` via: +func (i DomainDefaultUserSettingsStudioWebPortalSettingsArgs) ToDomainDefaultUserSettingsStudioWebPortalSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultUserSettingsStudioWebPortalSettingsOutput).ToDomainDefaultUserSettingsStudioWebPortalSettingsPtrOutputWithContext(ctx) +} + +// DomainDefaultUserSettingsStudioWebPortalSettingsPtrInput is an input type that accepts DomainDefaultUserSettingsStudioWebPortalSettingsArgs, DomainDefaultUserSettingsStudioWebPortalSettingsPtr and DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput values. +// You can construct a concrete instance of `DomainDefaultUserSettingsStudioWebPortalSettingsPtrInput` via: // -// DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs{...} +// DomainDefaultUserSettingsStudioWebPortalSettingsArgs{...} // // or: // // nil -type DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput interface { +type DomainDefaultUserSettingsStudioWebPortalSettingsPtrInput interface { pulumi.Input - ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput - ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(context.Context) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput + ToDomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput() DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput + ToDomainDefaultUserSettingsStudioWebPortalSettingsPtrOutputWithContext(context.Context) DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput } -type domainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs +type domainDefaultUserSettingsStudioWebPortalSettingsPtrType DomainDefaultUserSettingsStudioWebPortalSettingsArgs -func DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtr(v *DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput { - return (*domainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType)(v) +func DomainDefaultUserSettingsStudioWebPortalSettingsPtr(v *DomainDefaultUserSettingsStudioWebPortalSettingsArgs) DomainDefaultUserSettingsStudioWebPortalSettingsPtrInput { + return (*domainDefaultUserSettingsStudioWebPortalSettingsPtrType)(v) } -func (*domainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings)(nil)).Elem() +func (*domainDefaultUserSettingsStudioWebPortalSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultUserSettingsStudioWebPortalSettings)(nil)).Elem() } -func (i *domainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { - return i.ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(context.Background()) +func (i *domainDefaultUserSettingsStudioWebPortalSettingsPtrType) ToDomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput() DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput { + return i.ToDomainDefaultUserSettingsStudioWebPortalSettingsPtrOutputWithContext(context.Background()) } -func (i *domainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrType) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) +func (i *domainDefaultUserSettingsStudioWebPortalSettingsPtrType) ToDomainDefaultUserSettingsStudioWebPortalSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput) } -type DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput struct{ *pulumi.OutputState } +type DomainDefaultUserSettingsStudioWebPortalSettingsOutput struct{ *pulumi.OutputState } -func (DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings)(nil)).Elem() +func (DomainDefaultUserSettingsStudioWebPortalSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDefaultUserSettingsStudioWebPortalSettings)(nil)).Elem() } -func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { +func (o DomainDefaultUserSettingsStudioWebPortalSettingsOutput) ToDomainDefaultUserSettingsStudioWebPortalSettingsOutput() DomainDefaultUserSettingsStudioWebPortalSettingsOutput { return o } -func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutputWithContext(ctx context.Context) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { +func (o DomainDefaultUserSettingsStudioWebPortalSettingsOutput) ToDomainDefaultUserSettingsStudioWebPortalSettingsOutputWithContext(ctx context.Context) DomainDefaultUserSettingsStudioWebPortalSettingsOutput { return o } -func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { - return o.ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(context.Background()) +func (o DomainDefaultUserSettingsStudioWebPortalSettingsOutput) ToDomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput() DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput { + return o.ToDomainDefaultUserSettingsStudioWebPortalSettingsPtrOutputWithContext(context.Background()) } -func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings) *DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings { +func (o DomainDefaultUserSettingsStudioWebPortalSettingsOutput) ToDomainDefaultUserSettingsStudioWebPortalSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDefaultUserSettingsStudioWebPortalSettings) *DomainDefaultUserSettingsStudioWebPortalSettings { return &v - }).(DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) + }).(DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput) } -// The default size of the EBS storage volume for a private space. -func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) DefaultEbsVolumeSizeInGb() pulumi.IntOutput { - return o.ApplyT(func(v DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings) int { - return v.DefaultEbsVolumeSizeInGb - }).(pulumi.IntOutput) +// The Applications supported in Studio that are hidden from the Studio left navigation pane. +func (o DomainDefaultUserSettingsStudioWebPortalSettingsOutput) HiddenAppTypes() pulumi.StringArrayOutput { + return o.ApplyT(func(v DomainDefaultUserSettingsStudioWebPortalSettings) []string { return v.HiddenAppTypes }).(pulumi.StringArrayOutput) } -// The maximum size of the EBS storage volume for a private space. -func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) MaximumEbsVolumeSizeInGb() pulumi.IntOutput { - return o.ApplyT(func(v DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings) int { - return v.MaximumEbsVolumeSizeInGb - }).(pulumi.IntOutput) +// The machine learning tools that are hidden from the Studio left navigation pane. +func (o DomainDefaultUserSettingsStudioWebPortalSettingsOutput) HiddenMlTools() pulumi.StringArrayOutput { + return o.ApplyT(func(v DomainDefaultUserSettingsStudioWebPortalSettings) []string { return v.HiddenMlTools }).(pulumi.StringArrayOutput) } -type DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput struct{ *pulumi.OutputState } +type DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput struct{ *pulumi.OutputState } -func (DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings)(nil)).Elem() +func (DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDefaultUserSettingsStudioWebPortalSettings)(nil)).Elem() } -func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { +func (o DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput) ToDomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput() DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput { return o } -func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) ToDomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput { +func (o DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput) ToDomainDefaultUserSettingsStudioWebPortalSettingsPtrOutputWithContext(ctx context.Context) DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput { return o } -func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) Elem() DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput { - return o.ApplyT(func(v *DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings) DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings { +func (o DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput) Elem() DomainDefaultUserSettingsStudioWebPortalSettingsOutput { + return o.ApplyT(func(v *DomainDefaultUserSettingsStudioWebPortalSettings) DomainDefaultUserSettingsStudioWebPortalSettings { if v != nil { return *v } - var ret DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings + var ret DomainDefaultUserSettingsStudioWebPortalSettings return ret - }).(DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput) + }).(DomainDefaultUserSettingsStudioWebPortalSettingsOutput) } -// The default size of the EBS storage volume for a private space. -func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) DefaultEbsVolumeSizeInGb() pulumi.IntPtrOutput { - return o.ApplyT(func(v *DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings) *int { +// The Applications supported in Studio that are hidden from the Studio left navigation pane. +func (o DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput) HiddenAppTypes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *DomainDefaultUserSettingsStudioWebPortalSettings) []string { if v == nil { return nil } - return &v.DefaultEbsVolumeSizeInGb - }).(pulumi.IntPtrOutput) + return v.HiddenAppTypes + }).(pulumi.StringArrayOutput) } -// The maximum size of the EBS storage volume for a private space. -func (o DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput) MaximumEbsVolumeSizeInGb() pulumi.IntPtrOutput { - return o.ApplyT(func(v *DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings) *int { +// The machine learning tools that are hidden from the Studio left navigation pane. +func (o DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput) HiddenMlTools() pulumi.StringArrayOutput { + return o.ApplyT(func(v *DomainDefaultUserSettingsStudioWebPortalSettings) []string { if v == nil { return nil } - return &v.MaximumEbsVolumeSizeInGb - }).(pulumi.IntPtrOutput) + return v.HiddenMlTools + }).(pulumi.StringArrayOutput) } type DomainDefaultUserSettingsTensorBoardAppSettings struct { @@ -12200,6 +13810,8 @@ func (o DomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecPtrOut } type DomainDomainSettings struct { + // A collection of settings that configure the domain’s Docker interaction. see `dockerSettings` Block below. + DockerSettings *DomainDomainSettingsDockerSettings `pulumi:"dockerSettings"` // The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. ExecutionRoleIdentityConfig *string `pulumi:"executionRoleIdentityConfig"` // A collection of settings that configure the RStudioServerPro Domain-level app. see `rStudioServerProDomainSettings` Block below. @@ -12220,6 +13832,8 @@ type DomainDomainSettingsInput interface { } type DomainDomainSettingsArgs struct { + // A collection of settings that configure the domain’s Docker interaction. see `dockerSettings` Block below. + DockerSettings DomainDomainSettingsDockerSettingsPtrInput `pulumi:"dockerSettings"` // The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. ExecutionRoleIdentityConfig pulumi.StringPtrInput `pulumi:"executionRoleIdentityConfig"` // A collection of settings that configure the RStudioServerPro Domain-level app. see `rStudioServerProDomainSettings` Block below. @@ -12305,6 +13919,11 @@ func (o DomainDomainSettingsOutput) ToDomainDomainSettingsPtrOutputWithContext(c }).(DomainDomainSettingsPtrOutput) } +// A collection of settings that configure the domain’s Docker interaction. see `dockerSettings` Block below. +func (o DomainDomainSettingsOutput) DockerSettings() DomainDomainSettingsDockerSettingsPtrOutput { + return o.ApplyT(func(v DomainDomainSettings) *DomainDomainSettingsDockerSettings { return v.DockerSettings }).(DomainDomainSettingsDockerSettingsPtrOutput) +} + // The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. func (o DomainDomainSettingsOutput) ExecutionRoleIdentityConfig() pulumi.StringPtrOutput { return o.ApplyT(func(v DomainDomainSettings) *string { return v.ExecutionRoleIdentityConfig }).(pulumi.StringPtrOutput) @@ -12346,6 +13965,16 @@ func (o DomainDomainSettingsPtrOutput) Elem() DomainDomainSettingsOutput { }).(DomainDomainSettingsOutput) } +// A collection of settings that configure the domain’s Docker interaction. see `dockerSettings` Block below. +func (o DomainDomainSettingsPtrOutput) DockerSettings() DomainDomainSettingsDockerSettingsPtrOutput { + return o.ApplyT(func(v *DomainDomainSettings) *DomainDomainSettingsDockerSettings { + if v == nil { + return nil + } + return v.DockerSettings + }).(DomainDomainSettingsDockerSettingsPtrOutput) +} + // The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. func (o DomainDomainSettingsPtrOutput) ExecutionRoleIdentityConfig() pulumi.StringPtrOutput { return o.ApplyT(func(v *DomainDomainSettings) *string { @@ -12376,6 +14005,162 @@ func (o DomainDomainSettingsPtrOutput) SecurityGroupIds() pulumi.StringArrayOutp }).(pulumi.StringArrayOutput) } +type DomainDomainSettingsDockerSettings struct { + // Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + EnableDockerAccess *string `pulumi:"enableDockerAccess"` + // The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + VpcOnlyTrustedAccounts []string `pulumi:"vpcOnlyTrustedAccounts"` +} + +// DomainDomainSettingsDockerSettingsInput is an input type that accepts DomainDomainSettingsDockerSettingsArgs and DomainDomainSettingsDockerSettingsOutput values. +// You can construct a concrete instance of `DomainDomainSettingsDockerSettingsInput` via: +// +// DomainDomainSettingsDockerSettingsArgs{...} +type DomainDomainSettingsDockerSettingsInput interface { + pulumi.Input + + ToDomainDomainSettingsDockerSettingsOutput() DomainDomainSettingsDockerSettingsOutput + ToDomainDomainSettingsDockerSettingsOutputWithContext(context.Context) DomainDomainSettingsDockerSettingsOutput +} + +type DomainDomainSettingsDockerSettingsArgs struct { + // Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + EnableDockerAccess pulumi.StringPtrInput `pulumi:"enableDockerAccess"` + // The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + VpcOnlyTrustedAccounts pulumi.StringArrayInput `pulumi:"vpcOnlyTrustedAccounts"` +} + +func (DomainDomainSettingsDockerSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDomainSettingsDockerSettings)(nil)).Elem() +} + +func (i DomainDomainSettingsDockerSettingsArgs) ToDomainDomainSettingsDockerSettingsOutput() DomainDomainSettingsDockerSettingsOutput { + return i.ToDomainDomainSettingsDockerSettingsOutputWithContext(context.Background()) +} + +func (i DomainDomainSettingsDockerSettingsArgs) ToDomainDomainSettingsDockerSettingsOutputWithContext(ctx context.Context) DomainDomainSettingsDockerSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDomainSettingsDockerSettingsOutput) +} + +func (i DomainDomainSettingsDockerSettingsArgs) ToDomainDomainSettingsDockerSettingsPtrOutput() DomainDomainSettingsDockerSettingsPtrOutput { + return i.ToDomainDomainSettingsDockerSettingsPtrOutputWithContext(context.Background()) +} + +func (i DomainDomainSettingsDockerSettingsArgs) ToDomainDomainSettingsDockerSettingsPtrOutputWithContext(ctx context.Context) DomainDomainSettingsDockerSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDomainSettingsDockerSettingsOutput).ToDomainDomainSettingsDockerSettingsPtrOutputWithContext(ctx) +} + +// DomainDomainSettingsDockerSettingsPtrInput is an input type that accepts DomainDomainSettingsDockerSettingsArgs, DomainDomainSettingsDockerSettingsPtr and DomainDomainSettingsDockerSettingsPtrOutput values. +// You can construct a concrete instance of `DomainDomainSettingsDockerSettingsPtrInput` via: +// +// DomainDomainSettingsDockerSettingsArgs{...} +// +// or: +// +// nil +type DomainDomainSettingsDockerSettingsPtrInput interface { + pulumi.Input + + ToDomainDomainSettingsDockerSettingsPtrOutput() DomainDomainSettingsDockerSettingsPtrOutput + ToDomainDomainSettingsDockerSettingsPtrOutputWithContext(context.Context) DomainDomainSettingsDockerSettingsPtrOutput +} + +type domainDomainSettingsDockerSettingsPtrType DomainDomainSettingsDockerSettingsArgs + +func DomainDomainSettingsDockerSettingsPtr(v *DomainDomainSettingsDockerSettingsArgs) DomainDomainSettingsDockerSettingsPtrInput { + return (*domainDomainSettingsDockerSettingsPtrType)(v) +} + +func (*domainDomainSettingsDockerSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDomainSettingsDockerSettings)(nil)).Elem() +} + +func (i *domainDomainSettingsDockerSettingsPtrType) ToDomainDomainSettingsDockerSettingsPtrOutput() DomainDomainSettingsDockerSettingsPtrOutput { + return i.ToDomainDomainSettingsDockerSettingsPtrOutputWithContext(context.Background()) +} + +func (i *domainDomainSettingsDockerSettingsPtrType) ToDomainDomainSettingsDockerSettingsPtrOutputWithContext(ctx context.Context) DomainDomainSettingsDockerSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainDomainSettingsDockerSettingsPtrOutput) +} + +type DomainDomainSettingsDockerSettingsOutput struct{ *pulumi.OutputState } + +func (DomainDomainSettingsDockerSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainDomainSettingsDockerSettings)(nil)).Elem() +} + +func (o DomainDomainSettingsDockerSettingsOutput) ToDomainDomainSettingsDockerSettingsOutput() DomainDomainSettingsDockerSettingsOutput { + return o +} + +func (o DomainDomainSettingsDockerSettingsOutput) ToDomainDomainSettingsDockerSettingsOutputWithContext(ctx context.Context) DomainDomainSettingsDockerSettingsOutput { + return o +} + +func (o DomainDomainSettingsDockerSettingsOutput) ToDomainDomainSettingsDockerSettingsPtrOutput() DomainDomainSettingsDockerSettingsPtrOutput { + return o.ToDomainDomainSettingsDockerSettingsPtrOutputWithContext(context.Background()) +} + +func (o DomainDomainSettingsDockerSettingsOutput) ToDomainDomainSettingsDockerSettingsPtrOutputWithContext(ctx context.Context) DomainDomainSettingsDockerSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainDomainSettingsDockerSettings) *DomainDomainSettingsDockerSettings { + return &v + }).(DomainDomainSettingsDockerSettingsPtrOutput) +} + +// Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. +func (o DomainDomainSettingsDockerSettingsOutput) EnableDockerAccess() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainDomainSettingsDockerSettings) *string { return v.EnableDockerAccess }).(pulumi.StringPtrOutput) +} + +// The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. +func (o DomainDomainSettingsDockerSettingsOutput) VpcOnlyTrustedAccounts() pulumi.StringArrayOutput { + return o.ApplyT(func(v DomainDomainSettingsDockerSettings) []string { return v.VpcOnlyTrustedAccounts }).(pulumi.StringArrayOutput) +} + +type DomainDomainSettingsDockerSettingsPtrOutput struct{ *pulumi.OutputState } + +func (DomainDomainSettingsDockerSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainDomainSettingsDockerSettings)(nil)).Elem() +} + +func (o DomainDomainSettingsDockerSettingsPtrOutput) ToDomainDomainSettingsDockerSettingsPtrOutput() DomainDomainSettingsDockerSettingsPtrOutput { + return o +} + +func (o DomainDomainSettingsDockerSettingsPtrOutput) ToDomainDomainSettingsDockerSettingsPtrOutputWithContext(ctx context.Context) DomainDomainSettingsDockerSettingsPtrOutput { + return o +} + +func (o DomainDomainSettingsDockerSettingsPtrOutput) Elem() DomainDomainSettingsDockerSettingsOutput { + return o.ApplyT(func(v *DomainDomainSettingsDockerSettings) DomainDomainSettingsDockerSettings { + if v != nil { + return *v + } + var ret DomainDomainSettingsDockerSettings + return ret + }).(DomainDomainSettingsDockerSettingsOutput) +} + +// Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. +func (o DomainDomainSettingsDockerSettingsPtrOutput) EnableDockerAccess() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainDomainSettingsDockerSettings) *string { + if v == nil { + return nil + } + return v.EnableDockerAccess + }).(pulumi.StringPtrOutput) +} + +// The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. +func (o DomainDomainSettingsDockerSettingsPtrOutput) VpcOnlyTrustedAccounts() pulumi.StringArrayOutput { + return o.ApplyT(func(v *DomainDomainSettingsDockerSettings) []string { + if v == nil { + return nil + } + return v.VpcOnlyTrustedAccounts + }).(pulumi.StringArrayOutput) +} + type DomainDomainSettingsRStudioServerProDomainSettings struct { // The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block above. DefaultResourceSpec *DomainDomainSettingsRStudioServerProDomainSettingsDefaultResourceSpec `pulumi:"defaultResourceSpec"` @@ -14118,6 +15903,8 @@ type EndpointConfigurationProductionVariant struct { InitialVariantWeight *float64 `pulumi:"initialVariantWeight"` // The type of instance to start. InstanceType *string `pulumi:"instanceType"` + // Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + ManagedInstanceScaling *EndpointConfigurationProductionVariantManagedInstanceScaling `pulumi:"managedInstanceScaling"` // The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. ModelDataDownloadTimeoutInSeconds *int `pulumi:"modelDataDownloadTimeoutInSeconds"` // The name of the model to use. @@ -14160,6 +15947,8 @@ type EndpointConfigurationProductionVariantArgs struct { InitialVariantWeight pulumi.Float64PtrInput `pulumi:"initialVariantWeight"` // The type of instance to start. InstanceType pulumi.StringPtrInput `pulumi:"instanceType"` + // Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + ManagedInstanceScaling EndpointConfigurationProductionVariantManagedInstanceScalingPtrInput `pulumi:"managedInstanceScaling"` // The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. ModelDataDownloadTimeoutInSeconds pulumi.IntPtrInput `pulumi:"modelDataDownloadTimeoutInSeconds"` // The name of the model to use. @@ -14269,6 +16058,13 @@ func (o EndpointConfigurationProductionVariantOutput) InstanceType() pulumi.Stri return o.ApplyT(func(v EndpointConfigurationProductionVariant) *string { return v.InstanceType }).(pulumi.StringPtrOutput) } +// Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. +func (o EndpointConfigurationProductionVariantOutput) ManagedInstanceScaling() EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput { + return o.ApplyT(func(v EndpointConfigurationProductionVariant) *EndpointConfigurationProductionVariantManagedInstanceScaling { + return v.ManagedInstanceScaling + }).(EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput) +} + // The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. func (o EndpointConfigurationProductionVariantOutput) ModelDataDownloadTimeoutInSeconds() pulumi.IntPtrOutput { return o.ApplyT(func(v EndpointConfigurationProductionVariant) *int { return v.ModelDataDownloadTimeoutInSeconds }).(pulumi.IntPtrOutput) @@ -14469,13 +16265,188 @@ func (o EndpointConfigurationProductionVariantCoreDumpConfigPtrOutput) Destinati }).(pulumi.StringPtrOutput) } -// The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that SageMaker uses to encrypt the core dump data at rest using Amazon S3 server-side encryption. -func (o EndpointConfigurationProductionVariantCoreDumpConfigPtrOutput) KmsKeyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *EndpointConfigurationProductionVariantCoreDumpConfig) *string { +// The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that SageMaker uses to encrypt the core dump data at rest using Amazon S3 server-side encryption. +func (o EndpointConfigurationProductionVariantCoreDumpConfigPtrOutput) KmsKeyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EndpointConfigurationProductionVariantCoreDumpConfig) *string { + if v == nil { + return nil + } + return v.KmsKeyId + }).(pulumi.StringPtrOutput) +} + +type EndpointConfigurationProductionVariantManagedInstanceScaling struct { + // The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + MaxInstanceCount *int `pulumi:"maxInstanceCount"` + // The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + MinInstanceCount *int `pulumi:"minInstanceCount"` + // Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + Status *string `pulumi:"status"` +} + +// EndpointConfigurationProductionVariantManagedInstanceScalingInput is an input type that accepts EndpointConfigurationProductionVariantManagedInstanceScalingArgs and EndpointConfigurationProductionVariantManagedInstanceScalingOutput values. +// You can construct a concrete instance of `EndpointConfigurationProductionVariantManagedInstanceScalingInput` via: +// +// EndpointConfigurationProductionVariantManagedInstanceScalingArgs{...} +type EndpointConfigurationProductionVariantManagedInstanceScalingInput interface { + pulumi.Input + + ToEndpointConfigurationProductionVariantManagedInstanceScalingOutput() EndpointConfigurationProductionVariantManagedInstanceScalingOutput + ToEndpointConfigurationProductionVariantManagedInstanceScalingOutputWithContext(context.Context) EndpointConfigurationProductionVariantManagedInstanceScalingOutput +} + +type EndpointConfigurationProductionVariantManagedInstanceScalingArgs struct { + // The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + MaxInstanceCount pulumi.IntPtrInput `pulumi:"maxInstanceCount"` + // The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + MinInstanceCount pulumi.IntPtrInput `pulumi:"minInstanceCount"` + // Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + Status pulumi.StringPtrInput `pulumi:"status"` +} + +func (EndpointConfigurationProductionVariantManagedInstanceScalingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EndpointConfigurationProductionVariantManagedInstanceScaling)(nil)).Elem() +} + +func (i EndpointConfigurationProductionVariantManagedInstanceScalingArgs) ToEndpointConfigurationProductionVariantManagedInstanceScalingOutput() EndpointConfigurationProductionVariantManagedInstanceScalingOutput { + return i.ToEndpointConfigurationProductionVariantManagedInstanceScalingOutputWithContext(context.Background()) +} + +func (i EndpointConfigurationProductionVariantManagedInstanceScalingArgs) ToEndpointConfigurationProductionVariantManagedInstanceScalingOutputWithContext(ctx context.Context) EndpointConfigurationProductionVariantManagedInstanceScalingOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointConfigurationProductionVariantManagedInstanceScalingOutput) +} + +func (i EndpointConfigurationProductionVariantManagedInstanceScalingArgs) ToEndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput() EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput { + return i.ToEndpointConfigurationProductionVariantManagedInstanceScalingPtrOutputWithContext(context.Background()) +} + +func (i EndpointConfigurationProductionVariantManagedInstanceScalingArgs) ToEndpointConfigurationProductionVariantManagedInstanceScalingPtrOutputWithContext(ctx context.Context) EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointConfigurationProductionVariantManagedInstanceScalingOutput).ToEndpointConfigurationProductionVariantManagedInstanceScalingPtrOutputWithContext(ctx) +} + +// EndpointConfigurationProductionVariantManagedInstanceScalingPtrInput is an input type that accepts EndpointConfigurationProductionVariantManagedInstanceScalingArgs, EndpointConfigurationProductionVariantManagedInstanceScalingPtr and EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput values. +// You can construct a concrete instance of `EndpointConfigurationProductionVariantManagedInstanceScalingPtrInput` via: +// +// EndpointConfigurationProductionVariantManagedInstanceScalingArgs{...} +// +// or: +// +// nil +type EndpointConfigurationProductionVariantManagedInstanceScalingPtrInput interface { + pulumi.Input + + ToEndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput() EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput + ToEndpointConfigurationProductionVariantManagedInstanceScalingPtrOutputWithContext(context.Context) EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput +} + +type endpointConfigurationProductionVariantManagedInstanceScalingPtrType EndpointConfigurationProductionVariantManagedInstanceScalingArgs + +func EndpointConfigurationProductionVariantManagedInstanceScalingPtr(v *EndpointConfigurationProductionVariantManagedInstanceScalingArgs) EndpointConfigurationProductionVariantManagedInstanceScalingPtrInput { + return (*endpointConfigurationProductionVariantManagedInstanceScalingPtrType)(v) +} + +func (*endpointConfigurationProductionVariantManagedInstanceScalingPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**EndpointConfigurationProductionVariantManagedInstanceScaling)(nil)).Elem() +} + +func (i *endpointConfigurationProductionVariantManagedInstanceScalingPtrType) ToEndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput() EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput { + return i.ToEndpointConfigurationProductionVariantManagedInstanceScalingPtrOutputWithContext(context.Background()) +} + +func (i *endpointConfigurationProductionVariantManagedInstanceScalingPtrType) ToEndpointConfigurationProductionVariantManagedInstanceScalingPtrOutputWithContext(ctx context.Context) EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput) +} + +type EndpointConfigurationProductionVariantManagedInstanceScalingOutput struct{ *pulumi.OutputState } + +func (EndpointConfigurationProductionVariantManagedInstanceScalingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EndpointConfigurationProductionVariantManagedInstanceScaling)(nil)).Elem() +} + +func (o EndpointConfigurationProductionVariantManagedInstanceScalingOutput) ToEndpointConfigurationProductionVariantManagedInstanceScalingOutput() EndpointConfigurationProductionVariantManagedInstanceScalingOutput { + return o +} + +func (o EndpointConfigurationProductionVariantManagedInstanceScalingOutput) ToEndpointConfigurationProductionVariantManagedInstanceScalingOutputWithContext(ctx context.Context) EndpointConfigurationProductionVariantManagedInstanceScalingOutput { + return o +} + +func (o EndpointConfigurationProductionVariantManagedInstanceScalingOutput) ToEndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput() EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput { + return o.ToEndpointConfigurationProductionVariantManagedInstanceScalingPtrOutputWithContext(context.Background()) +} + +func (o EndpointConfigurationProductionVariantManagedInstanceScalingOutput) ToEndpointConfigurationProductionVariantManagedInstanceScalingPtrOutputWithContext(ctx context.Context) EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v EndpointConfigurationProductionVariantManagedInstanceScaling) *EndpointConfigurationProductionVariantManagedInstanceScaling { + return &v + }).(EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput) +} + +// The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. +func (o EndpointConfigurationProductionVariantManagedInstanceScalingOutput) MaxInstanceCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v EndpointConfigurationProductionVariantManagedInstanceScaling) *int { return v.MaxInstanceCount }).(pulumi.IntPtrOutput) +} + +// The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. +func (o EndpointConfigurationProductionVariantManagedInstanceScalingOutput) MinInstanceCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v EndpointConfigurationProductionVariantManagedInstanceScaling) *int { return v.MinInstanceCount }).(pulumi.IntPtrOutput) +} + +// Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. +func (o EndpointConfigurationProductionVariantManagedInstanceScalingOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v EndpointConfigurationProductionVariantManagedInstanceScaling) *string { return v.Status }).(pulumi.StringPtrOutput) +} + +type EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput struct{ *pulumi.OutputState } + +func (EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EndpointConfigurationProductionVariantManagedInstanceScaling)(nil)).Elem() +} + +func (o EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput) ToEndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput() EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput { + return o +} + +func (o EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput) ToEndpointConfigurationProductionVariantManagedInstanceScalingPtrOutputWithContext(ctx context.Context) EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput { + return o +} + +func (o EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput) Elem() EndpointConfigurationProductionVariantManagedInstanceScalingOutput { + return o.ApplyT(func(v *EndpointConfigurationProductionVariantManagedInstanceScaling) EndpointConfigurationProductionVariantManagedInstanceScaling { + if v != nil { + return *v + } + var ret EndpointConfigurationProductionVariantManagedInstanceScaling + return ret + }).(EndpointConfigurationProductionVariantManagedInstanceScalingOutput) +} + +// The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. +func (o EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput) MaxInstanceCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *EndpointConfigurationProductionVariantManagedInstanceScaling) *int { + if v == nil { + return nil + } + return v.MaxInstanceCount + }).(pulumi.IntPtrOutput) +} + +// The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. +func (o EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput) MinInstanceCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *EndpointConfigurationProductionVariantManagedInstanceScaling) *int { + if v == nil { + return nil + } + return v.MinInstanceCount + }).(pulumi.IntPtrOutput) +} + +// Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. +func (o EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EndpointConfigurationProductionVariantManagedInstanceScaling) *string { if v == nil { return nil } - return v.KmsKeyId + return v.Status }).(pulumi.StringPtrOutput) } @@ -14768,6 +16739,8 @@ type EndpointConfigurationShadowProductionVariant struct { InitialVariantWeight *float64 `pulumi:"initialVariantWeight"` // The type of instance to start. InstanceType *string `pulumi:"instanceType"` + // Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + ManagedInstanceScaling *EndpointConfigurationShadowProductionVariantManagedInstanceScaling `pulumi:"managedInstanceScaling"` // The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. ModelDataDownloadTimeoutInSeconds *int `pulumi:"modelDataDownloadTimeoutInSeconds"` // The name of the model to use. @@ -14810,6 +16783,8 @@ type EndpointConfigurationShadowProductionVariantArgs struct { InitialVariantWeight pulumi.Float64PtrInput `pulumi:"initialVariantWeight"` // The type of instance to start. InstanceType pulumi.StringPtrInput `pulumi:"instanceType"` + // Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + ManagedInstanceScaling EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrInput `pulumi:"managedInstanceScaling"` // The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. ModelDataDownloadTimeoutInSeconds pulumi.IntPtrInput `pulumi:"modelDataDownloadTimeoutInSeconds"` // The name of the model to use. @@ -14919,6 +16894,13 @@ func (o EndpointConfigurationShadowProductionVariantOutput) InstanceType() pulum return o.ApplyT(func(v EndpointConfigurationShadowProductionVariant) *string { return v.InstanceType }).(pulumi.StringPtrOutput) } +// Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. +func (o EndpointConfigurationShadowProductionVariantOutput) ManagedInstanceScaling() EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput { + return o.ApplyT(func(v EndpointConfigurationShadowProductionVariant) *EndpointConfigurationShadowProductionVariantManagedInstanceScaling { + return v.ManagedInstanceScaling + }).(EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput) +} + // The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. func (o EndpointConfigurationShadowProductionVariantOutput) ModelDataDownloadTimeoutInSeconds() pulumi.IntPtrOutput { return o.ApplyT(func(v EndpointConfigurationShadowProductionVariant) *int { return v.ModelDataDownloadTimeoutInSeconds }).(pulumi.IntPtrOutput) @@ -15129,6 +17111,185 @@ func (o EndpointConfigurationShadowProductionVariantCoreDumpConfigPtrOutput) Kms }).(pulumi.StringPtrOutput) } +type EndpointConfigurationShadowProductionVariantManagedInstanceScaling struct { + // The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + MaxInstanceCount *int `pulumi:"maxInstanceCount"` + // The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + MinInstanceCount *int `pulumi:"minInstanceCount"` + // Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + Status *string `pulumi:"status"` +} + +// EndpointConfigurationShadowProductionVariantManagedInstanceScalingInput is an input type that accepts EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs and EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput values. +// You can construct a concrete instance of `EndpointConfigurationShadowProductionVariantManagedInstanceScalingInput` via: +// +// EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs{...} +type EndpointConfigurationShadowProductionVariantManagedInstanceScalingInput interface { + pulumi.Input + + ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput() EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput + ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingOutputWithContext(context.Context) EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput +} + +type EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs struct { + // The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + MaxInstanceCount pulumi.IntPtrInput `pulumi:"maxInstanceCount"` + // The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + MinInstanceCount pulumi.IntPtrInput `pulumi:"minInstanceCount"` + // Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + Status pulumi.StringPtrInput `pulumi:"status"` +} + +func (EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EndpointConfigurationShadowProductionVariantManagedInstanceScaling)(nil)).Elem() +} + +func (i EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs) ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput() EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput { + return i.ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingOutputWithContext(context.Background()) +} + +func (i EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs) ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingOutputWithContext(ctx context.Context) EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput) +} + +func (i EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs) ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput() EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput { + return i.ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutputWithContext(context.Background()) +} + +func (i EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs) ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutputWithContext(ctx context.Context) EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput).ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutputWithContext(ctx) +} + +// EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrInput is an input type that accepts EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs, EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtr and EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput values. +// You can construct a concrete instance of `EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrInput` via: +// +// EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs{...} +// +// or: +// +// nil +type EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrInput interface { + pulumi.Input + + ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput() EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput + ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutputWithContext(context.Context) EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput +} + +type endpointConfigurationShadowProductionVariantManagedInstanceScalingPtrType EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs + +func EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtr(v *EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs) EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrInput { + return (*endpointConfigurationShadowProductionVariantManagedInstanceScalingPtrType)(v) +} + +func (*endpointConfigurationShadowProductionVariantManagedInstanceScalingPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**EndpointConfigurationShadowProductionVariantManagedInstanceScaling)(nil)).Elem() +} + +func (i *endpointConfigurationShadowProductionVariantManagedInstanceScalingPtrType) ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput() EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput { + return i.ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutputWithContext(context.Background()) +} + +func (i *endpointConfigurationShadowProductionVariantManagedInstanceScalingPtrType) ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutputWithContext(ctx context.Context) EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput) +} + +type EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput struct{ *pulumi.OutputState } + +func (EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EndpointConfigurationShadowProductionVariantManagedInstanceScaling)(nil)).Elem() +} + +func (o EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput) ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput() EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput { + return o +} + +func (o EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput) ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingOutputWithContext(ctx context.Context) EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput { + return o +} + +func (o EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput) ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput() EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput { + return o.ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutputWithContext(context.Background()) +} + +func (o EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput) ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutputWithContext(ctx context.Context) EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v EndpointConfigurationShadowProductionVariantManagedInstanceScaling) *EndpointConfigurationShadowProductionVariantManagedInstanceScaling { + return &v + }).(EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput) +} + +// The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. +func (o EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput) MaxInstanceCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v EndpointConfigurationShadowProductionVariantManagedInstanceScaling) *int { + return v.MaxInstanceCount + }).(pulumi.IntPtrOutput) +} + +// The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. +func (o EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput) MinInstanceCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v EndpointConfigurationShadowProductionVariantManagedInstanceScaling) *int { + return v.MinInstanceCount + }).(pulumi.IntPtrOutput) +} + +// Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. +func (o EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v EndpointConfigurationShadowProductionVariantManagedInstanceScaling) *string { return v.Status }).(pulumi.StringPtrOutput) +} + +type EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput struct{ *pulumi.OutputState } + +func (EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EndpointConfigurationShadowProductionVariantManagedInstanceScaling)(nil)).Elem() +} + +func (o EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput) ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput() EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput { + return o +} + +func (o EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput) ToEndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutputWithContext(ctx context.Context) EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput { + return o +} + +func (o EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput) Elem() EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput { + return o.ApplyT(func(v *EndpointConfigurationShadowProductionVariantManagedInstanceScaling) EndpointConfigurationShadowProductionVariantManagedInstanceScaling { + if v != nil { + return *v + } + var ret EndpointConfigurationShadowProductionVariantManagedInstanceScaling + return ret + }).(EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput) +} + +// The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. +func (o EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput) MaxInstanceCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *EndpointConfigurationShadowProductionVariantManagedInstanceScaling) *int { + if v == nil { + return nil + } + return v.MaxInstanceCount + }).(pulumi.IntPtrOutput) +} + +// The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. +func (o EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput) MinInstanceCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *EndpointConfigurationShadowProductionVariantManagedInstanceScaling) *int { + if v == nil { + return nil + } + return v.MinInstanceCount + }).(pulumi.IntPtrOutput) +} + +// Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. +func (o EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EndpointConfigurationShadowProductionVariantManagedInstanceScaling) *string { + if v == nil { + return nil + } + return v.Status + }).(pulumi.StringPtrOutput) +} + type EndpointConfigurationShadowProductionVariantRoutingConfig struct { // Sets how the endpoint routes incoming traffic. Valid values are `LEAST_OUTSTANDING_REQUESTS` and `RANDOM`. `LEAST_OUTSTANDING_REQUESTS` routes requests to the specific instances that have more capacity to process them. `RANDOM` routes each request to a randomly chosen instance. RoutingStrategy string `pulumi:"routingStrategy"` @@ -19529,6 +21690,8 @@ type ModelContainer struct { Image *string `pulumi:"image"` // Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config. ImageConfig *ModelContainerImageConfig `pulumi:"imageConfig"` + // The inference specification name in the model package version. + InferenceSpecificationName *string `pulumi:"inferenceSpecificationName"` // The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. Mode *string `pulumi:"mode"` // The location of model data to deploy. Use this for uncompressed model deployment. For information about how to deploy an uncompressed model, see [Deploying uncompressed models](https://docs.aws.amazon.com/sagemaker/latest/dg/large-model-inference-uncompressed.html) in the _AWS SageMaker Developer Guide_. @@ -19537,6 +21700,8 @@ type ModelContainer struct { ModelDataUrl *string `pulumi:"modelDataUrl"` // The Amazon Resource Name (ARN) of the model package to use to create the model. ModelPackageName *string `pulumi:"modelPackageName"` + // Specifies additional configuration for multi-model endpoints. see Multi Model Config. + MultiModelConfig *ModelContainerMultiModelConfig `pulumi:"multiModelConfig"` } // ModelContainerInput is an input type that accepts ModelContainerArgs and ModelContainerOutput values. @@ -19560,6 +21725,8 @@ type ModelContainerArgs struct { Image pulumi.StringPtrInput `pulumi:"image"` // Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config. ImageConfig ModelContainerImageConfigPtrInput `pulumi:"imageConfig"` + // The inference specification name in the model package version. + InferenceSpecificationName pulumi.StringPtrInput `pulumi:"inferenceSpecificationName"` // The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. Mode pulumi.StringPtrInput `pulumi:"mode"` // The location of model data to deploy. Use this for uncompressed model deployment. For information about how to deploy an uncompressed model, see [Deploying uncompressed models](https://docs.aws.amazon.com/sagemaker/latest/dg/large-model-inference-uncompressed.html) in the _AWS SageMaker Developer Guide_. @@ -19568,6 +21735,8 @@ type ModelContainerArgs struct { ModelDataUrl pulumi.StringPtrInput `pulumi:"modelDataUrl"` // The Amazon Resource Name (ARN) of the model package to use to create the model. ModelPackageName pulumi.StringPtrInput `pulumi:"modelPackageName"` + // Specifies additional configuration for multi-model endpoints. see Multi Model Config. + MultiModelConfig ModelContainerMultiModelConfigPtrInput `pulumi:"multiModelConfig"` } func (ModelContainerArgs) ElementType() reflect.Type { @@ -19642,6 +21811,11 @@ func (o ModelContainerOutput) ImageConfig() ModelContainerImageConfigPtrOutput { return o.ApplyT(func(v ModelContainer) *ModelContainerImageConfig { return v.ImageConfig }).(ModelContainerImageConfigPtrOutput) } +// The inference specification name in the model package version. +func (o ModelContainerOutput) InferenceSpecificationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelContainer) *string { return v.InferenceSpecificationName }).(pulumi.StringPtrOutput) +} + // The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. func (o ModelContainerOutput) Mode() pulumi.StringPtrOutput { return o.ApplyT(func(v ModelContainer) *string { return v.Mode }).(pulumi.StringPtrOutput) @@ -19662,6 +21836,11 @@ func (o ModelContainerOutput) ModelPackageName() pulumi.StringPtrOutput { return o.ApplyT(func(v ModelContainer) *string { return v.ModelPackageName }).(pulumi.StringPtrOutput) } +// Specifies additional configuration for multi-model endpoints. see Multi Model Config. +func (o ModelContainerOutput) MultiModelConfig() ModelContainerMultiModelConfigPtrOutput { + return o.ApplyT(func(v ModelContainer) *ModelContainerMultiModelConfig { return v.MultiModelConfig }).(ModelContainerMultiModelConfigPtrOutput) +} + type ModelContainerArrayOutput struct{ *pulumi.OutputState } func (ModelContainerArrayOutput) ElementType() reflect.Type { @@ -20121,6 +22300,8 @@ func (o ModelContainerModelDataSourcePtrOutput) S3DataSources() ModelContainerMo type ModelContainerModelDataSourceS3DataSource struct { // How the model data is prepared. Allowed values are: `None` and `Gzip`. CompressionType string `pulumi:"compressionType"` + // Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`modelAccessConfig` configuration block]. see Model Access Config. + ModelAccessConfig *ModelContainerModelDataSourceS3DataSourceModelAccessConfig `pulumi:"modelAccessConfig"` // The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. S3DataType string `pulumi:"s3DataType"` // The S3 path of model data to deploy. @@ -20141,6 +22322,8 @@ type ModelContainerModelDataSourceS3DataSourceInput interface { type ModelContainerModelDataSourceS3DataSourceArgs struct { // How the model data is prepared. Allowed values are: `None` and `Gzip`. CompressionType pulumi.StringInput `pulumi:"compressionType"` + // Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`modelAccessConfig` configuration block]. see Model Access Config. + ModelAccessConfig ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrInput `pulumi:"modelAccessConfig"` // The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. S3DataType pulumi.StringInput `pulumi:"s3DataType"` // The S3 path of model data to deploy. @@ -20203,6 +22386,13 @@ func (o ModelContainerModelDataSourceS3DataSourceOutput) CompressionType() pulum return o.ApplyT(func(v ModelContainerModelDataSourceS3DataSource) string { return v.CompressionType }).(pulumi.StringOutput) } +// Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`modelAccessConfig` configuration block]. see Model Access Config. +func (o ModelContainerModelDataSourceS3DataSourceOutput) ModelAccessConfig() ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return o.ApplyT(func(v ModelContainerModelDataSourceS3DataSource) *ModelContainerModelDataSourceS3DataSourceModelAccessConfig { + return v.ModelAccessConfig + }).(ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) +} + // The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. func (o ModelContainerModelDataSourceS3DataSourceOutput) S3DataType() pulumi.StringOutput { return o.ApplyT(func(v ModelContainerModelDataSourceS3DataSource) string { return v.S3DataType }).(pulumi.StringOutput) @@ -20233,6 +22423,280 @@ func (o ModelContainerModelDataSourceS3DataSourceArrayOutput) Index(i pulumi.Int }).(ModelContainerModelDataSourceS3DataSourceOutput) } +type ModelContainerModelDataSourceS3DataSourceModelAccessConfig struct { + // Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + AcceptEula bool `pulumi:"acceptEula"` +} + +// ModelContainerModelDataSourceS3DataSourceModelAccessConfigInput is an input type that accepts ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs and ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput values. +// You can construct a concrete instance of `ModelContainerModelDataSourceS3DataSourceModelAccessConfigInput` via: +// +// ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs{...} +type ModelContainerModelDataSourceS3DataSourceModelAccessConfigInput interface { + pulumi.Input + + ToModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput() ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput + ToModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputWithContext(context.Context) ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput +} + +type ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs struct { + // Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + AcceptEula pulumi.BoolInput `pulumi:"acceptEula"` +} + +func (ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelContainerModelDataSourceS3DataSourceModelAccessConfig)(nil)).Elem() +} + +func (i ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs) ToModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput() ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput { + return i.ToModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputWithContext(context.Background()) +} + +func (i ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs) ToModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputWithContext(ctx context.Context) ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput) +} + +func (i ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs) ToModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput() ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return i.ToModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(context.Background()) +} + +func (i ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs) ToModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(ctx context.Context) ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput).ToModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(ctx) +} + +// ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrInput is an input type that accepts ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs, ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtr and ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput values. +// You can construct a concrete instance of `ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrInput` via: +// +// ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs{...} +// +// or: +// +// nil +type ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrInput interface { + pulumi.Input + + ToModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput() ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput + ToModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(context.Context) ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput +} + +type modelContainerModelDataSourceS3DataSourceModelAccessConfigPtrType ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs + +func ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtr(v *ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs) ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrInput { + return (*modelContainerModelDataSourceS3DataSourceModelAccessConfigPtrType)(v) +} + +func (*modelContainerModelDataSourceS3DataSourceModelAccessConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelContainerModelDataSourceS3DataSourceModelAccessConfig)(nil)).Elem() +} + +func (i *modelContainerModelDataSourceS3DataSourceModelAccessConfigPtrType) ToModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput() ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return i.ToModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(context.Background()) +} + +func (i *modelContainerModelDataSourceS3DataSourceModelAccessConfigPtrType) ToModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(ctx context.Context) ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) +} + +type ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput struct{ *pulumi.OutputState } + +func (ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelContainerModelDataSourceS3DataSourceModelAccessConfig)(nil)).Elem() +} + +func (o ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput) ToModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput() ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput { + return o +} + +func (o ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput) ToModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputWithContext(ctx context.Context) ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput { + return o +} + +func (o ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput) ToModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput() ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return o.ToModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(context.Background()) +} + +func (o ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput) ToModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(ctx context.Context) ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelContainerModelDataSourceS3DataSourceModelAccessConfig) *ModelContainerModelDataSourceS3DataSourceModelAccessConfig { + return &v + }).(ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) +} + +// Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. +func (o ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput) AcceptEula() pulumi.BoolOutput { + return o.ApplyT(func(v ModelContainerModelDataSourceS3DataSourceModelAccessConfig) bool { return v.AcceptEula }).(pulumi.BoolOutput) +} + +type ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput struct{ *pulumi.OutputState } + +func (ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelContainerModelDataSourceS3DataSourceModelAccessConfig)(nil)).Elem() +} + +func (o ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) ToModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput() ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return o +} + +func (o ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) ToModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(ctx context.Context) ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return o +} + +func (o ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) Elem() ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput { + return o.ApplyT(func(v *ModelContainerModelDataSourceS3DataSourceModelAccessConfig) ModelContainerModelDataSourceS3DataSourceModelAccessConfig { + if v != nil { + return *v + } + var ret ModelContainerModelDataSourceS3DataSourceModelAccessConfig + return ret + }).(ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput) +} + +// Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. +func (o ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) AcceptEula() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ModelContainerModelDataSourceS3DataSourceModelAccessConfig) *bool { + if v == nil { + return nil + } + return &v.AcceptEula + }).(pulumi.BoolPtrOutput) +} + +type ModelContainerMultiModelConfig struct { + // Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + ModelCacheSetting *string `pulumi:"modelCacheSetting"` +} + +// ModelContainerMultiModelConfigInput is an input type that accepts ModelContainerMultiModelConfigArgs and ModelContainerMultiModelConfigOutput values. +// You can construct a concrete instance of `ModelContainerMultiModelConfigInput` via: +// +// ModelContainerMultiModelConfigArgs{...} +type ModelContainerMultiModelConfigInput interface { + pulumi.Input + + ToModelContainerMultiModelConfigOutput() ModelContainerMultiModelConfigOutput + ToModelContainerMultiModelConfigOutputWithContext(context.Context) ModelContainerMultiModelConfigOutput +} + +type ModelContainerMultiModelConfigArgs struct { + // Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + ModelCacheSetting pulumi.StringPtrInput `pulumi:"modelCacheSetting"` +} + +func (ModelContainerMultiModelConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelContainerMultiModelConfig)(nil)).Elem() +} + +func (i ModelContainerMultiModelConfigArgs) ToModelContainerMultiModelConfigOutput() ModelContainerMultiModelConfigOutput { + return i.ToModelContainerMultiModelConfigOutputWithContext(context.Background()) +} + +func (i ModelContainerMultiModelConfigArgs) ToModelContainerMultiModelConfigOutputWithContext(ctx context.Context) ModelContainerMultiModelConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelContainerMultiModelConfigOutput) +} + +func (i ModelContainerMultiModelConfigArgs) ToModelContainerMultiModelConfigPtrOutput() ModelContainerMultiModelConfigPtrOutput { + return i.ToModelContainerMultiModelConfigPtrOutputWithContext(context.Background()) +} + +func (i ModelContainerMultiModelConfigArgs) ToModelContainerMultiModelConfigPtrOutputWithContext(ctx context.Context) ModelContainerMultiModelConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelContainerMultiModelConfigOutput).ToModelContainerMultiModelConfigPtrOutputWithContext(ctx) +} + +// ModelContainerMultiModelConfigPtrInput is an input type that accepts ModelContainerMultiModelConfigArgs, ModelContainerMultiModelConfigPtr and ModelContainerMultiModelConfigPtrOutput values. +// You can construct a concrete instance of `ModelContainerMultiModelConfigPtrInput` via: +// +// ModelContainerMultiModelConfigArgs{...} +// +// or: +// +// nil +type ModelContainerMultiModelConfigPtrInput interface { + pulumi.Input + + ToModelContainerMultiModelConfigPtrOutput() ModelContainerMultiModelConfigPtrOutput + ToModelContainerMultiModelConfigPtrOutputWithContext(context.Context) ModelContainerMultiModelConfigPtrOutput +} + +type modelContainerMultiModelConfigPtrType ModelContainerMultiModelConfigArgs + +func ModelContainerMultiModelConfigPtr(v *ModelContainerMultiModelConfigArgs) ModelContainerMultiModelConfigPtrInput { + return (*modelContainerMultiModelConfigPtrType)(v) +} + +func (*modelContainerMultiModelConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelContainerMultiModelConfig)(nil)).Elem() +} + +func (i *modelContainerMultiModelConfigPtrType) ToModelContainerMultiModelConfigPtrOutput() ModelContainerMultiModelConfigPtrOutput { + return i.ToModelContainerMultiModelConfigPtrOutputWithContext(context.Background()) +} + +func (i *modelContainerMultiModelConfigPtrType) ToModelContainerMultiModelConfigPtrOutputWithContext(ctx context.Context) ModelContainerMultiModelConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelContainerMultiModelConfigPtrOutput) +} + +type ModelContainerMultiModelConfigOutput struct{ *pulumi.OutputState } + +func (ModelContainerMultiModelConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelContainerMultiModelConfig)(nil)).Elem() +} + +func (o ModelContainerMultiModelConfigOutput) ToModelContainerMultiModelConfigOutput() ModelContainerMultiModelConfigOutput { + return o +} + +func (o ModelContainerMultiModelConfigOutput) ToModelContainerMultiModelConfigOutputWithContext(ctx context.Context) ModelContainerMultiModelConfigOutput { + return o +} + +func (o ModelContainerMultiModelConfigOutput) ToModelContainerMultiModelConfigPtrOutput() ModelContainerMultiModelConfigPtrOutput { + return o.ToModelContainerMultiModelConfigPtrOutputWithContext(context.Background()) +} + +func (o ModelContainerMultiModelConfigOutput) ToModelContainerMultiModelConfigPtrOutputWithContext(ctx context.Context) ModelContainerMultiModelConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelContainerMultiModelConfig) *ModelContainerMultiModelConfig { + return &v + }).(ModelContainerMultiModelConfigPtrOutput) +} + +// Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. +func (o ModelContainerMultiModelConfigOutput) ModelCacheSetting() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelContainerMultiModelConfig) *string { return v.ModelCacheSetting }).(pulumi.StringPtrOutput) +} + +type ModelContainerMultiModelConfigPtrOutput struct{ *pulumi.OutputState } + +func (ModelContainerMultiModelConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelContainerMultiModelConfig)(nil)).Elem() +} + +func (o ModelContainerMultiModelConfigPtrOutput) ToModelContainerMultiModelConfigPtrOutput() ModelContainerMultiModelConfigPtrOutput { + return o +} + +func (o ModelContainerMultiModelConfigPtrOutput) ToModelContainerMultiModelConfigPtrOutputWithContext(ctx context.Context) ModelContainerMultiModelConfigPtrOutput { + return o +} + +func (o ModelContainerMultiModelConfigPtrOutput) Elem() ModelContainerMultiModelConfigOutput { + return o.ApplyT(func(v *ModelContainerMultiModelConfig) ModelContainerMultiModelConfig { + if v != nil { + return *v + } + var ret ModelContainerMultiModelConfig + return ret + }).(ModelContainerMultiModelConfigOutput) +} + +// Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. +func (o ModelContainerMultiModelConfigPtrOutput) ModelCacheSetting() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelContainerMultiModelConfig) *string { + if v == nil { + return nil + } + return v.ModelCacheSetting + }).(pulumi.StringPtrOutput) +} + type ModelInferenceExecutionConfig struct { // The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. Mode string `pulumi:"mode"` @@ -20380,6 +22844,8 @@ type ModelPrimaryContainer struct { Image *string `pulumi:"image"` // Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config. ImageConfig *ModelPrimaryContainerImageConfig `pulumi:"imageConfig"` + // The inference specification name in the model package version. + InferenceSpecificationName *string `pulumi:"inferenceSpecificationName"` // The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. Mode *string `pulumi:"mode"` // The location of model data to deploy. Use this for uncompressed model deployment. For information about how to deploy an uncompressed model, see [Deploying uncompressed models](https://docs.aws.amazon.com/sagemaker/latest/dg/large-model-inference-uncompressed.html) in the _AWS SageMaker Developer Guide_. @@ -20388,6 +22854,8 @@ type ModelPrimaryContainer struct { ModelDataUrl *string `pulumi:"modelDataUrl"` // The Amazon Resource Name (ARN) of the model package to use to create the model. ModelPackageName *string `pulumi:"modelPackageName"` + // Specifies additional configuration for multi-model endpoints. see Multi Model Config. + MultiModelConfig *ModelPrimaryContainerMultiModelConfig `pulumi:"multiModelConfig"` } // ModelPrimaryContainerInput is an input type that accepts ModelPrimaryContainerArgs and ModelPrimaryContainerOutput values. @@ -20411,6 +22879,8 @@ type ModelPrimaryContainerArgs struct { Image pulumi.StringPtrInput `pulumi:"image"` // Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config. ImageConfig ModelPrimaryContainerImageConfigPtrInput `pulumi:"imageConfig"` + // The inference specification name in the model package version. + InferenceSpecificationName pulumi.StringPtrInput `pulumi:"inferenceSpecificationName"` // The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. Mode pulumi.StringPtrInput `pulumi:"mode"` // The location of model data to deploy. Use this for uncompressed model deployment. For information about how to deploy an uncompressed model, see [Deploying uncompressed models](https://docs.aws.amazon.com/sagemaker/latest/dg/large-model-inference-uncompressed.html) in the _AWS SageMaker Developer Guide_. @@ -20419,6 +22889,8 @@ type ModelPrimaryContainerArgs struct { ModelDataUrl pulumi.StringPtrInput `pulumi:"modelDataUrl"` // The Amazon Resource Name (ARN) of the model package to use to create the model. ModelPackageName pulumi.StringPtrInput `pulumi:"modelPackageName"` + // Specifies additional configuration for multi-model endpoints. see Multi Model Config. + MultiModelConfig ModelPrimaryContainerMultiModelConfigPtrInput `pulumi:"multiModelConfig"` } func (ModelPrimaryContainerArgs) ElementType() reflect.Type { @@ -20519,6 +22991,11 @@ func (o ModelPrimaryContainerOutput) ImageConfig() ModelPrimaryContainerImageCon return o.ApplyT(func(v ModelPrimaryContainer) *ModelPrimaryContainerImageConfig { return v.ImageConfig }).(ModelPrimaryContainerImageConfigPtrOutput) } +// The inference specification name in the model package version. +func (o ModelPrimaryContainerOutput) InferenceSpecificationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelPrimaryContainer) *string { return v.InferenceSpecificationName }).(pulumi.StringPtrOutput) +} + // The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. func (o ModelPrimaryContainerOutput) Mode() pulumi.StringPtrOutput { return o.ApplyT(func(v ModelPrimaryContainer) *string { return v.Mode }).(pulumi.StringPtrOutput) @@ -20539,6 +23016,11 @@ func (o ModelPrimaryContainerOutput) ModelPackageName() pulumi.StringPtrOutput { return o.ApplyT(func(v ModelPrimaryContainer) *string { return v.ModelPackageName }).(pulumi.StringPtrOutput) } +// Specifies additional configuration for multi-model endpoints. see Multi Model Config. +func (o ModelPrimaryContainerOutput) MultiModelConfig() ModelPrimaryContainerMultiModelConfigPtrOutput { + return o.ApplyT(func(v ModelPrimaryContainer) *ModelPrimaryContainerMultiModelConfig { return v.MultiModelConfig }).(ModelPrimaryContainerMultiModelConfigPtrOutput) +} + type ModelPrimaryContainerPtrOutput struct{ *pulumi.OutputState } func (ModelPrimaryContainerPtrOutput) ElementType() reflect.Type { @@ -20604,6 +23086,16 @@ func (o ModelPrimaryContainerPtrOutput) ImageConfig() ModelPrimaryContainerImage }).(ModelPrimaryContainerImageConfigPtrOutput) } +// The inference specification name in the model package version. +func (o ModelPrimaryContainerPtrOutput) InferenceSpecificationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelPrimaryContainer) *string { + if v == nil { + return nil + } + return v.InferenceSpecificationName + }).(pulumi.StringPtrOutput) +} + // The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. func (o ModelPrimaryContainerPtrOutput) Mode() pulumi.StringPtrOutput { return o.ApplyT(func(v *ModelPrimaryContainer) *string { @@ -20644,6 +23136,16 @@ func (o ModelPrimaryContainerPtrOutput) ModelPackageName() pulumi.StringPtrOutpu }).(pulumi.StringPtrOutput) } +// Specifies additional configuration for multi-model endpoints. see Multi Model Config. +func (o ModelPrimaryContainerPtrOutput) MultiModelConfig() ModelPrimaryContainerMultiModelConfigPtrOutput { + return o.ApplyT(func(v *ModelPrimaryContainer) *ModelPrimaryContainerMultiModelConfig { + if v == nil { + return nil + } + return v.MultiModelConfig + }).(ModelPrimaryContainerMultiModelConfigPtrOutput) +} + type ModelPrimaryContainerImageConfig struct { // Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). Allowed values are: `Platform` and `Vpc`. RepositoryAccessMode string `pulumi:"repositoryAccessMode"` @@ -21083,6 +23585,8 @@ func (o ModelPrimaryContainerModelDataSourcePtrOutput) S3DataSources() ModelPrim type ModelPrimaryContainerModelDataSourceS3DataSource struct { // How the model data is prepared. Allowed values are: `None` and `Gzip`. CompressionType string `pulumi:"compressionType"` + // Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`modelAccessConfig` configuration block]. see Model Access Config. + ModelAccessConfig *ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig `pulumi:"modelAccessConfig"` // The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. S3DataType string `pulumi:"s3DataType"` // The S3 path of model data to deploy. @@ -21103,6 +23607,8 @@ type ModelPrimaryContainerModelDataSourceS3DataSourceInput interface { type ModelPrimaryContainerModelDataSourceS3DataSourceArgs struct { // How the model data is prepared. Allowed values are: `None` and `Gzip`. CompressionType pulumi.StringInput `pulumi:"compressionType"` + // Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`modelAccessConfig` configuration block]. see Model Access Config. + ModelAccessConfig ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrInput `pulumi:"modelAccessConfig"` // The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. S3DataType pulumi.StringInput `pulumi:"s3DataType"` // The S3 path of model data to deploy. @@ -21165,6 +23671,13 @@ func (o ModelPrimaryContainerModelDataSourceS3DataSourceOutput) CompressionType( return o.ApplyT(func(v ModelPrimaryContainerModelDataSourceS3DataSource) string { return v.CompressionType }).(pulumi.StringOutput) } +// Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`modelAccessConfig` configuration block]. see Model Access Config. +func (o ModelPrimaryContainerModelDataSourceS3DataSourceOutput) ModelAccessConfig() ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return o.ApplyT(func(v ModelPrimaryContainerModelDataSourceS3DataSource) *ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig { + return v.ModelAccessConfig + }).(ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) +} + // The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. func (o ModelPrimaryContainerModelDataSourceS3DataSourceOutput) S3DataType() pulumi.StringOutput { return o.ApplyT(func(v ModelPrimaryContainerModelDataSourceS3DataSource) string { return v.S3DataType }).(pulumi.StringOutput) @@ -21195,6 +23708,280 @@ func (o ModelPrimaryContainerModelDataSourceS3DataSourceArrayOutput) Index(i pul }).(ModelPrimaryContainerModelDataSourceS3DataSourceOutput) } +type ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig struct { + // Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + AcceptEula bool `pulumi:"acceptEula"` +} + +// ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigInput is an input type that accepts ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs and ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput values. +// You can construct a concrete instance of `ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigInput` via: +// +// ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs{...} +type ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigInput interface { + pulumi.Input + + ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput() ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput + ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutputWithContext(context.Context) ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput +} + +type ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs struct { + // Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + AcceptEula pulumi.BoolInput `pulumi:"acceptEula"` +} + +func (ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig)(nil)).Elem() +} + +func (i ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs) ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput() ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput { + return i.ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutputWithContext(context.Background()) +} + +func (i ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs) ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutputWithContext(ctx context.Context) ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput) +} + +func (i ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs) ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput() ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return i.ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(context.Background()) +} + +func (i ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs) ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(ctx context.Context) ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput).ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(ctx) +} + +// ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrInput is an input type that accepts ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs, ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtr and ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput values. +// You can construct a concrete instance of `ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrInput` via: +// +// ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs{...} +// +// or: +// +// nil +type ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrInput interface { + pulumi.Input + + ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput() ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput + ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(context.Context) ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput +} + +type modelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrType ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs + +func ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtr(v *ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs) ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrInput { + return (*modelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrType)(v) +} + +func (*modelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig)(nil)).Elem() +} + +func (i *modelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrType) ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput() ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return i.ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(context.Background()) +} + +func (i *modelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrType) ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(ctx context.Context) ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) +} + +type ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput struct{ *pulumi.OutputState } + +func (ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig)(nil)).Elem() +} + +func (o ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput) ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput() ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput { + return o +} + +func (o ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput) ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutputWithContext(ctx context.Context) ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput { + return o +} + +func (o ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput) ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput() ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return o.ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(context.Background()) +} + +func (o ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput) ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(ctx context.Context) ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig) *ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig { + return &v + }).(ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) +} + +// Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. +func (o ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput) AcceptEula() pulumi.BoolOutput { + return o.ApplyT(func(v ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig) bool { return v.AcceptEula }).(pulumi.BoolOutput) +} + +type ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput struct{ *pulumi.OutputState } + +func (ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig)(nil)).Elem() +} + +func (o ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput() ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return o +} + +func (o ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) ToModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutputWithContext(ctx context.Context) ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput { + return o +} + +func (o ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) Elem() ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput { + return o.ApplyT(func(v *ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig) ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig { + if v != nil { + return *v + } + var ret ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig + return ret + }).(ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput) +} + +// Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. +func (o ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput) AcceptEula() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig) *bool { + if v == nil { + return nil + } + return &v.AcceptEula + }).(pulumi.BoolPtrOutput) +} + +type ModelPrimaryContainerMultiModelConfig struct { + // Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + ModelCacheSetting *string `pulumi:"modelCacheSetting"` +} + +// ModelPrimaryContainerMultiModelConfigInput is an input type that accepts ModelPrimaryContainerMultiModelConfigArgs and ModelPrimaryContainerMultiModelConfigOutput values. +// You can construct a concrete instance of `ModelPrimaryContainerMultiModelConfigInput` via: +// +// ModelPrimaryContainerMultiModelConfigArgs{...} +type ModelPrimaryContainerMultiModelConfigInput interface { + pulumi.Input + + ToModelPrimaryContainerMultiModelConfigOutput() ModelPrimaryContainerMultiModelConfigOutput + ToModelPrimaryContainerMultiModelConfigOutputWithContext(context.Context) ModelPrimaryContainerMultiModelConfigOutput +} + +type ModelPrimaryContainerMultiModelConfigArgs struct { + // Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + ModelCacheSetting pulumi.StringPtrInput `pulumi:"modelCacheSetting"` +} + +func (ModelPrimaryContainerMultiModelConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelPrimaryContainerMultiModelConfig)(nil)).Elem() +} + +func (i ModelPrimaryContainerMultiModelConfigArgs) ToModelPrimaryContainerMultiModelConfigOutput() ModelPrimaryContainerMultiModelConfigOutput { + return i.ToModelPrimaryContainerMultiModelConfigOutputWithContext(context.Background()) +} + +func (i ModelPrimaryContainerMultiModelConfigArgs) ToModelPrimaryContainerMultiModelConfigOutputWithContext(ctx context.Context) ModelPrimaryContainerMultiModelConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelPrimaryContainerMultiModelConfigOutput) +} + +func (i ModelPrimaryContainerMultiModelConfigArgs) ToModelPrimaryContainerMultiModelConfigPtrOutput() ModelPrimaryContainerMultiModelConfigPtrOutput { + return i.ToModelPrimaryContainerMultiModelConfigPtrOutputWithContext(context.Background()) +} + +func (i ModelPrimaryContainerMultiModelConfigArgs) ToModelPrimaryContainerMultiModelConfigPtrOutputWithContext(ctx context.Context) ModelPrimaryContainerMultiModelConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelPrimaryContainerMultiModelConfigOutput).ToModelPrimaryContainerMultiModelConfigPtrOutputWithContext(ctx) +} + +// ModelPrimaryContainerMultiModelConfigPtrInput is an input type that accepts ModelPrimaryContainerMultiModelConfigArgs, ModelPrimaryContainerMultiModelConfigPtr and ModelPrimaryContainerMultiModelConfigPtrOutput values. +// You can construct a concrete instance of `ModelPrimaryContainerMultiModelConfigPtrInput` via: +// +// ModelPrimaryContainerMultiModelConfigArgs{...} +// +// or: +// +// nil +type ModelPrimaryContainerMultiModelConfigPtrInput interface { + pulumi.Input + + ToModelPrimaryContainerMultiModelConfigPtrOutput() ModelPrimaryContainerMultiModelConfigPtrOutput + ToModelPrimaryContainerMultiModelConfigPtrOutputWithContext(context.Context) ModelPrimaryContainerMultiModelConfigPtrOutput +} + +type modelPrimaryContainerMultiModelConfigPtrType ModelPrimaryContainerMultiModelConfigArgs + +func ModelPrimaryContainerMultiModelConfigPtr(v *ModelPrimaryContainerMultiModelConfigArgs) ModelPrimaryContainerMultiModelConfigPtrInput { + return (*modelPrimaryContainerMultiModelConfigPtrType)(v) +} + +func (*modelPrimaryContainerMultiModelConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelPrimaryContainerMultiModelConfig)(nil)).Elem() +} + +func (i *modelPrimaryContainerMultiModelConfigPtrType) ToModelPrimaryContainerMultiModelConfigPtrOutput() ModelPrimaryContainerMultiModelConfigPtrOutput { + return i.ToModelPrimaryContainerMultiModelConfigPtrOutputWithContext(context.Background()) +} + +func (i *modelPrimaryContainerMultiModelConfigPtrType) ToModelPrimaryContainerMultiModelConfigPtrOutputWithContext(ctx context.Context) ModelPrimaryContainerMultiModelConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelPrimaryContainerMultiModelConfigPtrOutput) +} + +type ModelPrimaryContainerMultiModelConfigOutput struct{ *pulumi.OutputState } + +func (ModelPrimaryContainerMultiModelConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelPrimaryContainerMultiModelConfig)(nil)).Elem() +} + +func (o ModelPrimaryContainerMultiModelConfigOutput) ToModelPrimaryContainerMultiModelConfigOutput() ModelPrimaryContainerMultiModelConfigOutput { + return o +} + +func (o ModelPrimaryContainerMultiModelConfigOutput) ToModelPrimaryContainerMultiModelConfigOutputWithContext(ctx context.Context) ModelPrimaryContainerMultiModelConfigOutput { + return o +} + +func (o ModelPrimaryContainerMultiModelConfigOutput) ToModelPrimaryContainerMultiModelConfigPtrOutput() ModelPrimaryContainerMultiModelConfigPtrOutput { + return o.ToModelPrimaryContainerMultiModelConfigPtrOutputWithContext(context.Background()) +} + +func (o ModelPrimaryContainerMultiModelConfigOutput) ToModelPrimaryContainerMultiModelConfigPtrOutputWithContext(ctx context.Context) ModelPrimaryContainerMultiModelConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelPrimaryContainerMultiModelConfig) *ModelPrimaryContainerMultiModelConfig { + return &v + }).(ModelPrimaryContainerMultiModelConfigPtrOutput) +} + +// Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. +func (o ModelPrimaryContainerMultiModelConfigOutput) ModelCacheSetting() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelPrimaryContainerMultiModelConfig) *string { return v.ModelCacheSetting }).(pulumi.StringPtrOutput) +} + +type ModelPrimaryContainerMultiModelConfigPtrOutput struct{ *pulumi.OutputState } + +func (ModelPrimaryContainerMultiModelConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelPrimaryContainerMultiModelConfig)(nil)).Elem() +} + +func (o ModelPrimaryContainerMultiModelConfigPtrOutput) ToModelPrimaryContainerMultiModelConfigPtrOutput() ModelPrimaryContainerMultiModelConfigPtrOutput { + return o +} + +func (o ModelPrimaryContainerMultiModelConfigPtrOutput) ToModelPrimaryContainerMultiModelConfigPtrOutputWithContext(ctx context.Context) ModelPrimaryContainerMultiModelConfigPtrOutput { + return o +} + +func (o ModelPrimaryContainerMultiModelConfigPtrOutput) Elem() ModelPrimaryContainerMultiModelConfigOutput { + return o.ApplyT(func(v *ModelPrimaryContainerMultiModelConfig) ModelPrimaryContainerMultiModelConfig { + if v != nil { + return *v + } + var ret ModelPrimaryContainerMultiModelConfig + return ret + }).(ModelPrimaryContainerMultiModelConfigOutput) +} + +// Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. +func (o ModelPrimaryContainerMultiModelConfigPtrOutput) ModelCacheSetting() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelPrimaryContainerMultiModelConfig) *string { + if v == nil { + return nil + } + return v.ModelCacheSetting + }).(pulumi.StringPtrOutput) +} + type ModelVpcConfig struct { SecurityGroupIds []string `pulumi:"securityGroupIds"` Subnets []string `pulumi:"subnets"` @@ -25243,6 +28030,8 @@ type UserProfileUserSettings struct { SpaceStorageSettings *UserProfileUserSettingsSpaceStorageSettings `pulumi:"spaceStorageSettings"` // Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`. StudioWebPortal *string `pulumi:"studioWebPortal"` + // The Studio Web Portal settings. See `studioWebPortalSettings` Block below. + StudioWebPortalSettings *UserProfileUserSettingsStudioWebPortalSettings `pulumi:"studioWebPortalSettings"` // The TensorBoard app settings. See TensorBoard App Settings below. TensorBoardAppSettings *UserProfileUserSettingsTensorBoardAppSettings `pulumi:"tensorBoardAppSettings"` } @@ -25289,6 +28078,8 @@ type UserProfileUserSettingsArgs struct { SpaceStorageSettings UserProfileUserSettingsSpaceStorageSettingsPtrInput `pulumi:"spaceStorageSettings"` // Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`. StudioWebPortal pulumi.StringPtrInput `pulumi:"studioWebPortal"` + // The Studio Web Portal settings. See `studioWebPortalSettings` Block below. + StudioWebPortalSettings UserProfileUserSettingsStudioWebPortalSettingsPtrInput `pulumi:"studioWebPortalSettings"` // The TensorBoard app settings. See TensorBoard App Settings below. TensorBoardAppSettings UserProfileUserSettingsTensorBoardAppSettingsPtrInput `pulumi:"tensorBoardAppSettings"` } @@ -25463,6 +28254,13 @@ func (o UserProfileUserSettingsOutput) StudioWebPortal() pulumi.StringPtrOutput return o.ApplyT(func(v UserProfileUserSettings) *string { return v.StudioWebPortal }).(pulumi.StringPtrOutput) } +// The Studio Web Portal settings. See `studioWebPortalSettings` Block below. +func (o UserProfileUserSettingsOutput) StudioWebPortalSettings() UserProfileUserSettingsStudioWebPortalSettingsPtrOutput { + return o.ApplyT(func(v UserProfileUserSettings) *UserProfileUserSettingsStudioWebPortalSettings { + return v.StudioWebPortalSettings + }).(UserProfileUserSettingsStudioWebPortalSettingsPtrOutput) +} + // The TensorBoard app settings. See TensorBoard App Settings below. func (o UserProfileUserSettingsOutput) TensorBoardAppSettings() UserProfileUserSettingsTensorBoardAppSettingsPtrOutput { return o.ApplyT(func(v UserProfileUserSettings) *UserProfileUserSettingsTensorBoardAppSettings { @@ -25644,6 +28442,16 @@ func (o UserProfileUserSettingsPtrOutput) StudioWebPortal() pulumi.StringPtrOutp }).(pulumi.StringPtrOutput) } +// The Studio Web Portal settings. See `studioWebPortalSettings` Block below. +func (o UserProfileUserSettingsPtrOutput) StudioWebPortalSettings() UserProfileUserSettingsStudioWebPortalSettingsPtrOutput { + return o.ApplyT(func(v *UserProfileUserSettings) *UserProfileUserSettingsStudioWebPortalSettings { + if v == nil { + return nil + } + return v.StudioWebPortalSettings + }).(UserProfileUserSettingsStudioWebPortalSettingsPtrOutput) +} + // The TensorBoard app settings. See TensorBoard App Settings below. func (o UserProfileUserSettingsPtrOutput) TensorBoardAppSettings() UserProfileUserSettingsTensorBoardAppSettingsPtrOutput { return o.ApplyT(func(v *UserProfileUserSettings) *UserProfileUserSettingsTensorBoardAppSettings { @@ -30564,6 +33372,162 @@ func (o UserProfileUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrO }).(pulumi.IntPtrOutput) } +type UserProfileUserSettingsStudioWebPortalSettings struct { + // The Applications supported in Studio that are hidden from the Studio left navigation pane. + HiddenAppTypes []string `pulumi:"hiddenAppTypes"` + // The machine learning tools that are hidden from the Studio left navigation pane. + HiddenMlTools []string `pulumi:"hiddenMlTools"` +} + +// UserProfileUserSettingsStudioWebPortalSettingsInput is an input type that accepts UserProfileUserSettingsStudioWebPortalSettingsArgs and UserProfileUserSettingsStudioWebPortalSettingsOutput values. +// You can construct a concrete instance of `UserProfileUserSettingsStudioWebPortalSettingsInput` via: +// +// UserProfileUserSettingsStudioWebPortalSettingsArgs{...} +type UserProfileUserSettingsStudioWebPortalSettingsInput interface { + pulumi.Input + + ToUserProfileUserSettingsStudioWebPortalSettingsOutput() UserProfileUserSettingsStudioWebPortalSettingsOutput + ToUserProfileUserSettingsStudioWebPortalSettingsOutputWithContext(context.Context) UserProfileUserSettingsStudioWebPortalSettingsOutput +} + +type UserProfileUserSettingsStudioWebPortalSettingsArgs struct { + // The Applications supported in Studio that are hidden from the Studio left navigation pane. + HiddenAppTypes pulumi.StringArrayInput `pulumi:"hiddenAppTypes"` + // The machine learning tools that are hidden from the Studio left navigation pane. + HiddenMlTools pulumi.StringArrayInput `pulumi:"hiddenMlTools"` +} + +func (UserProfileUserSettingsStudioWebPortalSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*UserProfileUserSettingsStudioWebPortalSettings)(nil)).Elem() +} + +func (i UserProfileUserSettingsStudioWebPortalSettingsArgs) ToUserProfileUserSettingsStudioWebPortalSettingsOutput() UserProfileUserSettingsStudioWebPortalSettingsOutput { + return i.ToUserProfileUserSettingsStudioWebPortalSettingsOutputWithContext(context.Background()) +} + +func (i UserProfileUserSettingsStudioWebPortalSettingsArgs) ToUserProfileUserSettingsStudioWebPortalSettingsOutputWithContext(ctx context.Context) UserProfileUserSettingsStudioWebPortalSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileUserSettingsStudioWebPortalSettingsOutput) +} + +func (i UserProfileUserSettingsStudioWebPortalSettingsArgs) ToUserProfileUserSettingsStudioWebPortalSettingsPtrOutput() UserProfileUserSettingsStudioWebPortalSettingsPtrOutput { + return i.ToUserProfileUserSettingsStudioWebPortalSettingsPtrOutputWithContext(context.Background()) +} + +func (i UserProfileUserSettingsStudioWebPortalSettingsArgs) ToUserProfileUserSettingsStudioWebPortalSettingsPtrOutputWithContext(ctx context.Context) UserProfileUserSettingsStudioWebPortalSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileUserSettingsStudioWebPortalSettingsOutput).ToUserProfileUserSettingsStudioWebPortalSettingsPtrOutputWithContext(ctx) +} + +// UserProfileUserSettingsStudioWebPortalSettingsPtrInput is an input type that accepts UserProfileUserSettingsStudioWebPortalSettingsArgs, UserProfileUserSettingsStudioWebPortalSettingsPtr and UserProfileUserSettingsStudioWebPortalSettingsPtrOutput values. +// You can construct a concrete instance of `UserProfileUserSettingsStudioWebPortalSettingsPtrInput` via: +// +// UserProfileUserSettingsStudioWebPortalSettingsArgs{...} +// +// or: +// +// nil +type UserProfileUserSettingsStudioWebPortalSettingsPtrInput interface { + pulumi.Input + + ToUserProfileUserSettingsStudioWebPortalSettingsPtrOutput() UserProfileUserSettingsStudioWebPortalSettingsPtrOutput + ToUserProfileUserSettingsStudioWebPortalSettingsPtrOutputWithContext(context.Context) UserProfileUserSettingsStudioWebPortalSettingsPtrOutput +} + +type userProfileUserSettingsStudioWebPortalSettingsPtrType UserProfileUserSettingsStudioWebPortalSettingsArgs + +func UserProfileUserSettingsStudioWebPortalSettingsPtr(v *UserProfileUserSettingsStudioWebPortalSettingsArgs) UserProfileUserSettingsStudioWebPortalSettingsPtrInput { + return (*userProfileUserSettingsStudioWebPortalSettingsPtrType)(v) +} + +func (*userProfileUserSettingsStudioWebPortalSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**UserProfileUserSettingsStudioWebPortalSettings)(nil)).Elem() +} + +func (i *userProfileUserSettingsStudioWebPortalSettingsPtrType) ToUserProfileUserSettingsStudioWebPortalSettingsPtrOutput() UserProfileUserSettingsStudioWebPortalSettingsPtrOutput { + return i.ToUserProfileUserSettingsStudioWebPortalSettingsPtrOutputWithContext(context.Background()) +} + +func (i *userProfileUserSettingsStudioWebPortalSettingsPtrType) ToUserProfileUserSettingsStudioWebPortalSettingsPtrOutputWithContext(ctx context.Context) UserProfileUserSettingsStudioWebPortalSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileUserSettingsStudioWebPortalSettingsPtrOutput) +} + +type UserProfileUserSettingsStudioWebPortalSettingsOutput struct{ *pulumi.OutputState } + +func (UserProfileUserSettingsStudioWebPortalSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*UserProfileUserSettingsStudioWebPortalSettings)(nil)).Elem() +} + +func (o UserProfileUserSettingsStudioWebPortalSettingsOutput) ToUserProfileUserSettingsStudioWebPortalSettingsOutput() UserProfileUserSettingsStudioWebPortalSettingsOutput { + return o +} + +func (o UserProfileUserSettingsStudioWebPortalSettingsOutput) ToUserProfileUserSettingsStudioWebPortalSettingsOutputWithContext(ctx context.Context) UserProfileUserSettingsStudioWebPortalSettingsOutput { + return o +} + +func (o UserProfileUserSettingsStudioWebPortalSettingsOutput) ToUserProfileUserSettingsStudioWebPortalSettingsPtrOutput() UserProfileUserSettingsStudioWebPortalSettingsPtrOutput { + return o.ToUserProfileUserSettingsStudioWebPortalSettingsPtrOutputWithContext(context.Background()) +} + +func (o UserProfileUserSettingsStudioWebPortalSettingsOutput) ToUserProfileUserSettingsStudioWebPortalSettingsPtrOutputWithContext(ctx context.Context) UserProfileUserSettingsStudioWebPortalSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v UserProfileUserSettingsStudioWebPortalSettings) *UserProfileUserSettingsStudioWebPortalSettings { + return &v + }).(UserProfileUserSettingsStudioWebPortalSettingsPtrOutput) +} + +// The Applications supported in Studio that are hidden from the Studio left navigation pane. +func (o UserProfileUserSettingsStudioWebPortalSettingsOutput) HiddenAppTypes() pulumi.StringArrayOutput { + return o.ApplyT(func(v UserProfileUserSettingsStudioWebPortalSettings) []string { return v.HiddenAppTypes }).(pulumi.StringArrayOutput) +} + +// The machine learning tools that are hidden from the Studio left navigation pane. +func (o UserProfileUserSettingsStudioWebPortalSettingsOutput) HiddenMlTools() pulumi.StringArrayOutput { + return o.ApplyT(func(v UserProfileUserSettingsStudioWebPortalSettings) []string { return v.HiddenMlTools }).(pulumi.StringArrayOutput) +} + +type UserProfileUserSettingsStudioWebPortalSettingsPtrOutput struct{ *pulumi.OutputState } + +func (UserProfileUserSettingsStudioWebPortalSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**UserProfileUserSettingsStudioWebPortalSettings)(nil)).Elem() +} + +func (o UserProfileUserSettingsStudioWebPortalSettingsPtrOutput) ToUserProfileUserSettingsStudioWebPortalSettingsPtrOutput() UserProfileUserSettingsStudioWebPortalSettingsPtrOutput { + return o +} + +func (o UserProfileUserSettingsStudioWebPortalSettingsPtrOutput) ToUserProfileUserSettingsStudioWebPortalSettingsPtrOutputWithContext(ctx context.Context) UserProfileUserSettingsStudioWebPortalSettingsPtrOutput { + return o +} + +func (o UserProfileUserSettingsStudioWebPortalSettingsPtrOutput) Elem() UserProfileUserSettingsStudioWebPortalSettingsOutput { + return o.ApplyT(func(v *UserProfileUserSettingsStudioWebPortalSettings) UserProfileUserSettingsStudioWebPortalSettings { + if v != nil { + return *v + } + var ret UserProfileUserSettingsStudioWebPortalSettings + return ret + }).(UserProfileUserSettingsStudioWebPortalSettingsOutput) +} + +// The Applications supported in Studio that are hidden from the Studio left navigation pane. +func (o UserProfileUserSettingsStudioWebPortalSettingsPtrOutput) HiddenAppTypes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *UserProfileUserSettingsStudioWebPortalSettings) []string { + if v == nil { + return nil + } + return v.HiddenAppTypes + }).(pulumi.StringArrayOutput) +} + +// The machine learning tools that are hidden from the Studio left navigation pane. +func (o UserProfileUserSettingsStudioWebPortalSettingsPtrOutput) HiddenMlTools() pulumi.StringArrayOutput { + return o.ApplyT(func(v *UserProfileUserSettingsStudioWebPortalSettings) []string { + if v == nil { + return nil + } + return v.HiddenMlTools + }).(pulumi.StringArrayOutput) +} + type UserProfileUserSettingsTensorBoardAppSettings struct { // The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see Default Resource Spec below. DefaultResourceSpec *UserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec `pulumi:"defaultResourceSpec"` @@ -32779,6 +35743,20 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*DeviceFleetOutputConfigPtrInput)(nil)).Elem(), DeviceFleetOutputConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsInput)(nil)).Elem(), DomainDefaultSpaceSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsPtrInput)(nil)).Elem(), DomainDefaultSpaceSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsCustomFileSystemConfigInput)(nil)).Elem(), DomainDefaultSpaceSettingsCustomFileSystemConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsCustomFileSystemConfigArrayInput)(nil)).Elem(), DomainDefaultSpaceSettingsCustomFileSystemConfigArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigInput)(nil)).Elem(), DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrInput)(nil)).Elem(), DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsCustomPosixUserConfigInput)(nil)).Elem(), DomainDefaultSpaceSettingsCustomPosixUserConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsCustomPosixUserConfigPtrInput)(nil)).Elem(), DomainDefaultSpaceSettingsCustomPosixUserConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettingsInput)(nil)).Elem(), DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrInput)(nil)).Elem(), DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryInput)(nil)).Elem(), DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayInput)(nil)).Elem(), DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageInput)(nil)).Elem(), DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayInput)(nil)).Elem(), DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecInput)(nil)).Elem(), DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrInput)(nil)).Elem(), DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettingsInput)(nil)).Elem(), DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrInput)(nil)).Elem(), DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryInput)(nil)).Elem(), DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs{}) @@ -32791,6 +35769,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayInput)(nil)).Elem(), DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecInput)(nil)).Elem(), DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrInput)(nil)).Elem(), DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsSpaceStorageSettingsInput)(nil)).Elem(), DomainDefaultSpaceSettingsSpaceStorageSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsSpaceStorageSettingsPtrInput)(nil)).Elem(), DomainDefaultSpaceSettingsSpaceStorageSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsInput)(nil)).Elem(), DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput)(nil)).Elem(), DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultUserSettingsInput)(nil)).Elem(), DomainDefaultUserSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultUserSettingsPtrInput)(nil)).Elem(), DomainDefaultUserSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultUserSettingsCanvasAppSettingsInput)(nil)).Elem(), DomainDefaultUserSettingsCanvasAppSettingsArgs{}) @@ -32855,12 +35837,16 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultUserSettingsSpaceStorageSettingsPtrInput)(nil)).Elem(), DomainDefaultUserSettingsSpaceStorageSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsInput)(nil)).Elem(), DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput)(nil)).Elem(), DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultUserSettingsStudioWebPortalSettingsInput)(nil)).Elem(), DomainDefaultUserSettingsStudioWebPortalSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultUserSettingsStudioWebPortalSettingsPtrInput)(nil)).Elem(), DomainDefaultUserSettingsStudioWebPortalSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultUserSettingsTensorBoardAppSettingsInput)(nil)).Elem(), DomainDefaultUserSettingsTensorBoardAppSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultUserSettingsTensorBoardAppSettingsPtrInput)(nil)).Elem(), DomainDefaultUserSettingsTensorBoardAppSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecInput)(nil)).Elem(), DomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecPtrInput)(nil)).Elem(), DomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDomainSettingsInput)(nil)).Elem(), DomainDomainSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDomainSettingsPtrInput)(nil)).Elem(), DomainDomainSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDomainSettingsDockerSettingsInput)(nil)).Elem(), DomainDomainSettingsDockerSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainDomainSettingsDockerSettingsPtrInput)(nil)).Elem(), DomainDomainSettingsDockerSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDomainSettingsRStudioServerProDomainSettingsInput)(nil)).Elem(), DomainDomainSettingsRStudioServerProDomainSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDomainSettingsRStudioServerProDomainSettingsPtrInput)(nil)).Elem(), DomainDomainSettingsRStudioServerProDomainSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DomainDomainSettingsRStudioServerProDomainSettingsDefaultResourceSpecInput)(nil)).Elem(), DomainDomainSettingsRStudioServerProDomainSettingsDefaultResourceSpecArgs{}) @@ -32885,6 +35871,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationProductionVariantArrayInput)(nil)).Elem(), EndpointConfigurationProductionVariantArray{}) pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationProductionVariantCoreDumpConfigInput)(nil)).Elem(), EndpointConfigurationProductionVariantCoreDumpConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationProductionVariantCoreDumpConfigPtrInput)(nil)).Elem(), EndpointConfigurationProductionVariantCoreDumpConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationProductionVariantManagedInstanceScalingInput)(nil)).Elem(), EndpointConfigurationProductionVariantManagedInstanceScalingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationProductionVariantManagedInstanceScalingPtrInput)(nil)).Elem(), EndpointConfigurationProductionVariantManagedInstanceScalingArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationProductionVariantRoutingConfigInput)(nil)).Elem(), EndpointConfigurationProductionVariantRoutingConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationProductionVariantRoutingConfigArrayInput)(nil)).Elem(), EndpointConfigurationProductionVariantRoutingConfigArray{}) pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationProductionVariantServerlessConfigInput)(nil)).Elem(), EndpointConfigurationProductionVariantServerlessConfigArgs{}) @@ -32893,6 +35881,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationShadowProductionVariantArrayInput)(nil)).Elem(), EndpointConfigurationShadowProductionVariantArray{}) pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationShadowProductionVariantCoreDumpConfigInput)(nil)).Elem(), EndpointConfigurationShadowProductionVariantCoreDumpConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationShadowProductionVariantCoreDumpConfigPtrInput)(nil)).Elem(), EndpointConfigurationShadowProductionVariantCoreDumpConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationShadowProductionVariantManagedInstanceScalingInput)(nil)).Elem(), EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrInput)(nil)).Elem(), EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationShadowProductionVariantRoutingConfigInput)(nil)).Elem(), EndpointConfigurationShadowProductionVariantRoutingConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationShadowProductionVariantRoutingConfigArrayInput)(nil)).Elem(), EndpointConfigurationShadowProductionVariantRoutingConfigArray{}) pulumi.RegisterInputType(reflect.TypeOf((*EndpointConfigurationShadowProductionVariantServerlessConfigInput)(nil)).Elem(), EndpointConfigurationShadowProductionVariantServerlessConfigArgs{}) @@ -32957,6 +35947,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ModelContainerModelDataSourcePtrInput)(nil)).Elem(), ModelContainerModelDataSourceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ModelContainerModelDataSourceS3DataSourceInput)(nil)).Elem(), ModelContainerModelDataSourceS3DataSourceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ModelContainerModelDataSourceS3DataSourceArrayInput)(nil)).Elem(), ModelContainerModelDataSourceS3DataSourceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ModelContainerModelDataSourceS3DataSourceModelAccessConfigInput)(nil)).Elem(), ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrInput)(nil)).Elem(), ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ModelContainerMultiModelConfigInput)(nil)).Elem(), ModelContainerMultiModelConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ModelContainerMultiModelConfigPtrInput)(nil)).Elem(), ModelContainerMultiModelConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ModelInferenceExecutionConfigInput)(nil)).Elem(), ModelInferenceExecutionConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ModelInferenceExecutionConfigPtrInput)(nil)).Elem(), ModelInferenceExecutionConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ModelPrimaryContainerInput)(nil)).Elem(), ModelPrimaryContainerArgs{}) @@ -32969,6 +35963,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ModelPrimaryContainerModelDataSourcePtrInput)(nil)).Elem(), ModelPrimaryContainerModelDataSourceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ModelPrimaryContainerModelDataSourceS3DataSourceInput)(nil)).Elem(), ModelPrimaryContainerModelDataSourceS3DataSourceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ModelPrimaryContainerModelDataSourceS3DataSourceArrayInput)(nil)).Elem(), ModelPrimaryContainerModelDataSourceS3DataSourceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigInput)(nil)).Elem(), ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrInput)(nil)).Elem(), ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ModelPrimaryContainerMultiModelConfigInput)(nil)).Elem(), ModelPrimaryContainerMultiModelConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ModelPrimaryContainerMultiModelConfigPtrInput)(nil)).Elem(), ModelPrimaryContainerMultiModelConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ModelVpcConfigInput)(nil)).Elem(), ModelVpcConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ModelVpcConfigPtrInput)(nil)).Elem(), ModelVpcConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*MonitoringScheduleMonitoringScheduleConfigInput)(nil)).Elem(), MonitoringScheduleMonitoringScheduleConfigArgs{}) @@ -33084,6 +36082,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*UserProfileUserSettingsSpaceStorageSettingsPtrInput)(nil)).Elem(), UserProfileUserSettingsSpaceStorageSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*UserProfileUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsInput)(nil)).Elem(), UserProfileUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*UserProfileUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrInput)(nil)).Elem(), UserProfileUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*UserProfileUserSettingsStudioWebPortalSettingsInput)(nil)).Elem(), UserProfileUserSettingsStudioWebPortalSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*UserProfileUserSettingsStudioWebPortalSettingsPtrInput)(nil)).Elem(), UserProfileUserSettingsStudioWebPortalSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*UserProfileUserSettingsTensorBoardAppSettingsInput)(nil)).Elem(), UserProfileUserSettingsTensorBoardAppSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*UserProfileUserSettingsTensorBoardAppSettingsPtrInput)(nil)).Elem(), UserProfileUserSettingsTensorBoardAppSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*UserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecInput)(nil)).Elem(), UserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecArgs{}) @@ -33174,6 +36174,20 @@ func init() { pulumi.RegisterOutputType(DeviceFleetOutputConfigPtrOutput{}) pulumi.RegisterOutputType(DomainDefaultSpaceSettingsOutput{}) pulumi.RegisterOutputType(DomainDefaultSpaceSettingsPtrOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsCustomFileSystemConfigOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsCustomFileSystemConfigArrayOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigPtrOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsCustomPosixUserConfigOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsCustomPosixUserConfigPtrOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsJupyterLabAppSettingsOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsJupyterLabAppSettingsPtrOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArrayOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArrayOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecPtrOutput{}) pulumi.RegisterOutputType(DomainDefaultSpaceSettingsJupyterServerAppSettingsOutput{}) pulumi.RegisterOutputType(DomainDefaultSpaceSettingsJupyterServerAppSettingsPtrOutput{}) pulumi.RegisterOutputType(DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutput{}) @@ -33186,6 +36200,10 @@ func init() { pulumi.RegisterOutputType(DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArrayOutput{}) pulumi.RegisterOutputType(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutput{}) pulumi.RegisterOutputType(DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecPtrOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsSpaceStorageSettingsOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsSpaceStorageSettingsPtrOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput{}) + pulumi.RegisterOutputType(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput{}) pulumi.RegisterOutputType(DomainDefaultUserSettingsOutput{}) pulumi.RegisterOutputType(DomainDefaultUserSettingsPtrOutput{}) pulumi.RegisterOutputType(DomainDefaultUserSettingsCanvasAppSettingsOutput{}) @@ -33250,12 +36268,16 @@ func init() { pulumi.RegisterOutputType(DomainDefaultUserSettingsSpaceStorageSettingsPtrOutput{}) pulumi.RegisterOutputType(DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput{}) pulumi.RegisterOutputType(DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput{}) + pulumi.RegisterOutputType(DomainDefaultUserSettingsStudioWebPortalSettingsOutput{}) + pulumi.RegisterOutputType(DomainDefaultUserSettingsStudioWebPortalSettingsPtrOutput{}) pulumi.RegisterOutputType(DomainDefaultUserSettingsTensorBoardAppSettingsOutput{}) pulumi.RegisterOutputType(DomainDefaultUserSettingsTensorBoardAppSettingsPtrOutput{}) pulumi.RegisterOutputType(DomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutput{}) pulumi.RegisterOutputType(DomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecPtrOutput{}) pulumi.RegisterOutputType(DomainDomainSettingsOutput{}) pulumi.RegisterOutputType(DomainDomainSettingsPtrOutput{}) + pulumi.RegisterOutputType(DomainDomainSettingsDockerSettingsOutput{}) + pulumi.RegisterOutputType(DomainDomainSettingsDockerSettingsPtrOutput{}) pulumi.RegisterOutputType(DomainDomainSettingsRStudioServerProDomainSettingsOutput{}) pulumi.RegisterOutputType(DomainDomainSettingsRStudioServerProDomainSettingsPtrOutput{}) pulumi.RegisterOutputType(DomainDomainSettingsRStudioServerProDomainSettingsDefaultResourceSpecOutput{}) @@ -33280,6 +36302,8 @@ func init() { pulumi.RegisterOutputType(EndpointConfigurationProductionVariantArrayOutput{}) pulumi.RegisterOutputType(EndpointConfigurationProductionVariantCoreDumpConfigOutput{}) pulumi.RegisterOutputType(EndpointConfigurationProductionVariantCoreDumpConfigPtrOutput{}) + pulumi.RegisterOutputType(EndpointConfigurationProductionVariantManagedInstanceScalingOutput{}) + pulumi.RegisterOutputType(EndpointConfigurationProductionVariantManagedInstanceScalingPtrOutput{}) pulumi.RegisterOutputType(EndpointConfigurationProductionVariantRoutingConfigOutput{}) pulumi.RegisterOutputType(EndpointConfigurationProductionVariantRoutingConfigArrayOutput{}) pulumi.RegisterOutputType(EndpointConfigurationProductionVariantServerlessConfigOutput{}) @@ -33288,6 +36312,8 @@ func init() { pulumi.RegisterOutputType(EndpointConfigurationShadowProductionVariantArrayOutput{}) pulumi.RegisterOutputType(EndpointConfigurationShadowProductionVariantCoreDumpConfigOutput{}) pulumi.RegisterOutputType(EndpointConfigurationShadowProductionVariantCoreDumpConfigPtrOutput{}) + pulumi.RegisterOutputType(EndpointConfigurationShadowProductionVariantManagedInstanceScalingOutput{}) + pulumi.RegisterOutputType(EndpointConfigurationShadowProductionVariantManagedInstanceScalingPtrOutput{}) pulumi.RegisterOutputType(EndpointConfigurationShadowProductionVariantRoutingConfigOutput{}) pulumi.RegisterOutputType(EndpointConfigurationShadowProductionVariantRoutingConfigArrayOutput{}) pulumi.RegisterOutputType(EndpointConfigurationShadowProductionVariantServerlessConfigOutput{}) @@ -33352,6 +36378,10 @@ func init() { pulumi.RegisterOutputType(ModelContainerModelDataSourcePtrOutput{}) pulumi.RegisterOutputType(ModelContainerModelDataSourceS3DataSourceOutput{}) pulumi.RegisterOutputType(ModelContainerModelDataSourceS3DataSourceArrayOutput{}) + pulumi.RegisterOutputType(ModelContainerModelDataSourceS3DataSourceModelAccessConfigOutput{}) + pulumi.RegisterOutputType(ModelContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput{}) + pulumi.RegisterOutputType(ModelContainerMultiModelConfigOutput{}) + pulumi.RegisterOutputType(ModelContainerMultiModelConfigPtrOutput{}) pulumi.RegisterOutputType(ModelInferenceExecutionConfigOutput{}) pulumi.RegisterOutputType(ModelInferenceExecutionConfigPtrOutput{}) pulumi.RegisterOutputType(ModelPrimaryContainerOutput{}) @@ -33364,6 +36394,10 @@ func init() { pulumi.RegisterOutputType(ModelPrimaryContainerModelDataSourcePtrOutput{}) pulumi.RegisterOutputType(ModelPrimaryContainerModelDataSourceS3DataSourceOutput{}) pulumi.RegisterOutputType(ModelPrimaryContainerModelDataSourceS3DataSourceArrayOutput{}) + pulumi.RegisterOutputType(ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutput{}) + pulumi.RegisterOutputType(ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigPtrOutput{}) + pulumi.RegisterOutputType(ModelPrimaryContainerMultiModelConfigOutput{}) + pulumi.RegisterOutputType(ModelPrimaryContainerMultiModelConfigPtrOutput{}) pulumi.RegisterOutputType(ModelVpcConfigOutput{}) pulumi.RegisterOutputType(ModelVpcConfigPtrOutput{}) pulumi.RegisterOutputType(MonitoringScheduleMonitoringScheduleConfigOutput{}) @@ -33479,6 +36513,8 @@ func init() { pulumi.RegisterOutputType(UserProfileUserSettingsSpaceStorageSettingsPtrOutput{}) pulumi.RegisterOutputType(UserProfileUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsOutput{}) pulumi.RegisterOutputType(UserProfileUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsPtrOutput{}) + pulumi.RegisterOutputType(UserProfileUserSettingsStudioWebPortalSettingsOutput{}) + pulumi.RegisterOutputType(UserProfileUserSettingsStudioWebPortalSettingsPtrOutput{}) pulumi.RegisterOutputType(UserProfileUserSettingsTensorBoardAppSettingsOutput{}) pulumi.RegisterOutputType(UserProfileUserSettingsTensorBoardAppSettingsPtrOutput{}) pulumi.RegisterOutputType(UserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutput{}) diff --git a/sdk/go/aws/sfn/stateMachine.go b/sdk/go/aws/sfn/stateMachine.go index bd53180a72d..b8f27340e75 100644 --- a/sdk/go/aws/sfn/stateMachine.go +++ b/sdk/go/aws/sfn/stateMachine.go @@ -272,7 +272,7 @@ type StateMachine struct { Description pulumi.StringOutput `pulumi:"description"` // Defines what encryption configuration is used to encrypt data in the State Machine. For more information see [TBD] in the AWS Step Functions User Guide. EncryptionConfiguration StateMachineEncryptionConfigurationOutput `pulumi:"encryptionConfiguration"` - // Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + // Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. LoggingConfiguration StateMachineLoggingConfigurationOutput `pulumi:"loggingConfiguration"` // The name of the state machine. The name should only contain `0`-`9`, `A`-`Z`, `a`-`z`, `-` and `_`. If omitted, the provider will assign a random, unique name. Name pulumi.StringOutput `pulumi:"name"` @@ -345,7 +345,7 @@ type stateMachineState struct { Description *string `pulumi:"description"` // Defines what encryption configuration is used to encrypt data in the State Machine. For more information see [TBD] in the AWS Step Functions User Guide. EncryptionConfiguration *StateMachineEncryptionConfiguration `pulumi:"encryptionConfiguration"` - // Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + // Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. LoggingConfiguration *StateMachineLoggingConfiguration `pulumi:"loggingConfiguration"` // The name of the state machine. The name should only contain `0`-`9`, `A`-`Z`, `a`-`z`, `-` and `_`. If omitted, the provider will assign a random, unique name. Name *string `pulumi:"name"` @@ -383,7 +383,7 @@ type StateMachineState struct { Description pulumi.StringPtrInput // Defines what encryption configuration is used to encrypt data in the State Machine. For more information see [TBD] in the AWS Step Functions User Guide. EncryptionConfiguration StateMachineEncryptionConfigurationPtrInput - // Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + // Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. LoggingConfiguration StateMachineLoggingConfigurationPtrInput // The name of the state machine. The name should only contain `0`-`9`, `A`-`Z`, `a`-`z`, `-` and `_`. If omitted, the provider will assign a random, unique name. Name pulumi.StringPtrInput @@ -420,7 +420,7 @@ type stateMachineArgs struct { Definition string `pulumi:"definition"` // Defines what encryption configuration is used to encrypt data in the State Machine. For more information see [TBD] in the AWS Step Functions User Guide. EncryptionConfiguration *StateMachineEncryptionConfiguration `pulumi:"encryptionConfiguration"` - // Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + // Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. LoggingConfiguration *StateMachineLoggingConfiguration `pulumi:"loggingConfiguration"` // The name of the state machine. The name should only contain `0`-`9`, `A`-`Z`, `a`-`z`, `-` and `_`. If omitted, the provider will assign a random, unique name. Name *string `pulumi:"name"` @@ -444,7 +444,7 @@ type StateMachineArgs struct { Definition pulumi.StringInput // Defines what encryption configuration is used to encrypt data in the State Machine. For more information see [TBD] in the AWS Step Functions User Guide. EncryptionConfiguration StateMachineEncryptionConfigurationPtrInput - // Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + // Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. LoggingConfiguration StateMachineLoggingConfigurationPtrInput // The name of the state machine. The name should only contain `0`-`9`, `A`-`Z`, `a`-`z`, `-` and `_`. If omitted, the provider will assign a random, unique name. Name pulumi.StringPtrInput @@ -573,7 +573,7 @@ func (o StateMachineOutput) EncryptionConfiguration() StateMachineEncryptionConf return o.ApplyT(func(v *StateMachine) StateMachineEncryptionConfigurationOutput { return v.EncryptionConfiguration }).(StateMachineEncryptionConfigurationOutput) } -// Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. +// Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. func (o StateMachineOutput) LoggingConfiguration() StateMachineLoggingConfigurationOutput { return o.ApplyT(func(v *StateMachine) StateMachineLoggingConfigurationOutput { return v.LoggingConfiguration }).(StateMachineLoggingConfigurationOutput) } diff --git a/sdk/go/aws/sns/getTopic.go b/sdk/go/aws/sns/getTopic.go index d346d6b34d1..60b1d62957e 100644 --- a/sdk/go/aws/sns/getTopic.go +++ b/sdk/go/aws/sns/getTopic.go @@ -54,6 +54,8 @@ func LookupTopic(ctx *pulumi.Context, args *LookupTopicArgs, opts ...pulumi.Invo type LookupTopicArgs struct { // Friendly name of the topic to match. Name string `pulumi:"name"` + // Map of tags for the resource. + Tags map[string]string `pulumi:"tags"` } // A collection of values returned by getTopic. @@ -63,6 +65,8 @@ type LookupTopicResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` + // Map of tags for the resource. + Tags map[string]string `pulumi:"tags"` } func LookupTopicOutput(ctx *pulumi.Context, args LookupTopicOutputArgs, opts ...pulumi.InvokeOption) LookupTopicResultOutput { @@ -82,6 +86,8 @@ func LookupTopicOutput(ctx *pulumi.Context, args LookupTopicOutputArgs, opts ... type LookupTopicOutputArgs struct { // Friendly name of the topic to match. Name pulumi.StringInput `pulumi:"name"` + // Map of tags for the resource. + Tags pulumi.StringMapInput `pulumi:"tags"` } func (LookupTopicOutputArgs) ElementType() reflect.Type { @@ -117,6 +123,11 @@ func (o LookupTopicResultOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v LookupTopicResult) string { return v.Name }).(pulumi.StringOutput) } +// Map of tags for the resource. +func (o LookupTopicResultOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupTopicResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + func init() { pulumi.RegisterOutputType(LookupTopicResultOutput{}) } diff --git a/sdk/go/aws/transfer/getServer.go b/sdk/go/aws/transfer/getServer.go index 93a3a68ad8d..1a12ea1556f 100644 --- a/sdk/go/aws/transfer/getServer.go +++ b/sdk/go/aws/transfer/getServer.go @@ -53,6 +53,8 @@ func LookupServer(ctx *pulumi.Context, args *LookupServerArgs, opts ...pulumi.In type LookupServerArgs struct { // ID for an SFTP server. ServerId string `pulumi:"serverId"` + // Map of tags assigned to the resource. + Tags map[string]string `pulumi:"tags"` } // A collection of values returned by getServer. @@ -82,6 +84,8 @@ type LookupServerResult struct { ServerId string `pulumi:"serverId"` // A set of ARNs of destinations that will receive structured logs from the transfer server such as CloudWatch Log Group ARNs. StructuredLogDestinations []string `pulumi:"structuredLogDestinations"` + // Map of tags assigned to the resource. + Tags map[string]string `pulumi:"tags"` // URL of the service endpoint used to authenticate users with an `identityProviderType` of `API_GATEWAY`. Url string `pulumi:"url"` } @@ -103,6 +107,8 @@ func LookupServerOutput(ctx *pulumi.Context, args LookupServerOutputArgs, opts . type LookupServerOutputArgs struct { // ID for an SFTP server. ServerId pulumi.StringInput `pulumi:"serverId"` + // Map of tags assigned to the resource. + Tags pulumi.StringMapInput `pulumi:"tags"` } func (LookupServerOutputArgs) ElementType() reflect.Type { @@ -188,6 +194,11 @@ func (o LookupServerResultOutput) StructuredLogDestinations() pulumi.StringArray return o.ApplyT(func(v LookupServerResult) []string { return v.StructuredLogDestinations }).(pulumi.StringArrayOutput) } +// Map of tags assigned to the resource. +func (o LookupServerResultOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupServerResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + // URL of the service endpoint used to authenticate users with an `identityProviderType` of `API_GATEWAY`. func (o LookupServerResultOutput) Url() pulumi.StringOutput { return o.ApplyT(func(v LookupServerResult) string { return v.Url }).(pulumi.StringOutput) diff --git a/sdk/java/src/main/java/com/pulumi/aws/acm/AcmFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/acm/AcmFunctions.java index 5550fe66e82..9a41c374f4c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/acm/AcmFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/acm/AcmFunctions.java @@ -15,9 +15,124 @@ public final class AcmFunctions { /** - * Use this data source to get the ARN of a certificate in AWS Certificate - * Manager (ACM), you can reference - * it by domain without having to hard code the ARNs as input. + * Use this data source to get the ARN of a certificate in AWS Certificate Manager (ACM). + * You can reference the certificate by domain or tags without having to hard code the ARNs as input. + * + * ## 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.acm.AcmFunctions;
+     * import com.pulumi.aws.acm.inputs.GetCertificateArgs;
+     * 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) {
+     *         // Find a certificate that is issued
+     *         final var issued = AcmFunctions.getCertificate(GetCertificateArgs.builder()
+     *             .domain("tf.example.com")
+     *             .statuses("ISSUED")
+     *             .build());
+     * 
+     *         // Find a certificate issued by (not imported into) ACM
+     *         final var amazonIssued = AcmFunctions.getCertificate(GetCertificateArgs.builder()
+     *             .domain("tf.example.com")
+     *             .types("AMAZON_ISSUED")
+     *             .mostRecent(true)
+     *             .build());
+     * 
+     *         // Find a RSA 4096 bit certificate
+     *         final var rsa4096 = AcmFunctions.getCertificate(GetCertificateArgs.builder()
+     *             .domain("tf.example.com")
+     *             .keyTypes("RSA_4096")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getCertificate() { + return getCertificate(GetCertificateArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the ARN of a certificate in AWS Certificate Manager (ACM). + * You can reference the certificate by domain or tags without having to hard code the ARNs as input. + * + * ## 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.acm.AcmFunctions;
+     * import com.pulumi.aws.acm.inputs.GetCertificateArgs;
+     * 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) {
+     *         // Find a certificate that is issued
+     *         final var issued = AcmFunctions.getCertificate(GetCertificateArgs.builder()
+     *             .domain("tf.example.com")
+     *             .statuses("ISSUED")
+     *             .build());
+     * 
+     *         // Find a certificate issued by (not imported into) ACM
+     *         final var amazonIssued = AcmFunctions.getCertificate(GetCertificateArgs.builder()
+     *             .domain("tf.example.com")
+     *             .types("AMAZON_ISSUED")
+     *             .mostRecent(true)
+     *             .build());
+     * 
+     *         // Find a RSA 4096 bit certificate
+     *         final var rsa4096 = AcmFunctions.getCertificate(GetCertificateArgs.builder()
+     *             .domain("tf.example.com")
+     *             .keyTypes("RSA_4096")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getCertificatePlain() { + return getCertificatePlain(GetCertificatePlainArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the ARN of a certificate in AWS Certificate Manager (ACM). + * You can reference the certificate by domain or tags without having to hard code the ARNs as input. * * ## Example Usage * @@ -74,9 +189,8 @@ public static Output getCertificate(GetCertificateArgs arg return getCertificate(args, InvokeOptions.Empty); } /** - * Use this data source to get the ARN of a certificate in AWS Certificate - * Manager (ACM), you can reference - * it by domain without having to hard code the ARNs as input. + * Use this data source to get the ARN of a certificate in AWS Certificate Manager (ACM). + * You can reference the certificate by domain or tags without having to hard code the ARNs as input. * * ## Example Usage * @@ -133,9 +247,8 @@ public static CompletableFuture getCertificatePlain(GetCer return getCertificatePlain(args, InvokeOptions.Empty); } /** - * Use this data source to get the ARN of a certificate in AWS Certificate - * Manager (ACM), you can reference - * it by domain without having to hard code the ARNs as input. + * Use this data source to get the ARN of a certificate in AWS Certificate Manager (ACM). + * You can reference the certificate by domain or tags without having to hard code the ARNs as input. * * ## Example Usage * @@ -192,9 +305,8 @@ public static Output getCertificate(GetCertificateArgs arg return Deployment.getInstance().invoke("aws:acm/getCertificate:getCertificate", TypeShape.of(GetCertificateResult.class), args, Utilities.withVersion(options)); } /** - * Use this data source to get the ARN of a certificate in AWS Certificate - * Manager (ACM), you can reference - * it by domain without having to hard code the ARNs as input. + * Use this data source to get the ARN of a certificate in AWS Certificate Manager (ACM). + * You can reference the certificate by domain or tags without having to hard code the ARNs as input. * * ## Example Usage * diff --git a/sdk/java/src/main/java/com/pulumi/aws/acm/inputs/GetCertificateArgs.java b/sdk/java/src/main/java/com/pulumi/aws/acm/inputs/GetCertificateArgs.java index 1cc1f367f8d..f9d9b2a5377 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/acm/inputs/GetCertificateArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/acm/inputs/GetCertificateArgs.java @@ -5,7 +5,6 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; -import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; import java.lang.String; import java.util.List; @@ -20,18 +19,18 @@ public final class GetCertificateArgs extends com.pulumi.resources.InvokeArgs { public static final GetCertificateArgs Empty = new GetCertificateArgs(); /** - * Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. + * Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. * */ - @Import(name="domain", required=true) - private Output domain; + @Import(name="domain") + private @Nullable Output domain; /** - * @return Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. + * @return Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. * */ - public Output domain() { - return this.domain; + public Optional> domain() { + return Optional.ofNullable(this.domain); } /** @@ -84,14 +83,14 @@ public Optional>> statuses() { } /** - * Mapping of tags for the resource. + * A mapping of tags, each pair of which must exactly match a pair on the desired certificates. * */ @Import(name="tags") private @Nullable Output> tags; /** - * @return Mapping of tags for the resource. + * @return A mapping of tags, each pair of which must exactly match a pair on the desired certificates. * */ public Optional>> tags() { @@ -143,18 +142,18 @@ public Builder(GetCertificateArgs defaults) { } /** - * @param domain Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. + * @param domain Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. * * @return builder * */ - public Builder domain(Output domain) { + public Builder domain(@Nullable Output domain) { $.domain = domain; return this; } /** - * @param domain Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. + * @param domain Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. * * @return builder * @@ -253,7 +252,7 @@ public Builder statuses(String... statuses) { } /** - * @param tags Mapping of tags for the resource. + * @param tags A mapping of tags, each pair of which must exactly match a pair on the desired certificates. * * @return builder * @@ -264,7 +263,7 @@ public Builder tags(@Nullable Output> tags) { } /** - * @param tags Mapping of tags for the resource. + * @param tags A mapping of tags, each pair of which must exactly match a pair on the desired certificates. * * @return builder * @@ -305,9 +304,6 @@ public Builder types(String... types) { } public GetCertificateArgs build() { - if ($.domain == null) { - throw new MissingRequiredPropertyException("GetCertificateArgs", "domain"); - } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/acm/inputs/GetCertificatePlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/acm/inputs/GetCertificatePlainArgs.java index 47f6f162dbd..1dcc6da739d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/acm/inputs/GetCertificatePlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/acm/inputs/GetCertificatePlainArgs.java @@ -4,7 +4,6 @@ package com.pulumi.aws.acm.inputs; import com.pulumi.core.annotations.Import; -import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; import java.lang.String; import java.util.List; @@ -19,18 +18,18 @@ public final class GetCertificatePlainArgs extends com.pulumi.resources.InvokeAr public static final GetCertificatePlainArgs Empty = new GetCertificatePlainArgs(); /** - * Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. + * Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. * */ - @Import(name="domain", required=true) - private String domain; + @Import(name="domain") + private @Nullable String domain; /** - * @return Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. + * @return Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. * */ - public String domain() { - return this.domain; + public Optional domain() { + return Optional.ofNullable(this.domain); } /** @@ -83,14 +82,14 @@ public Optional> statuses() { } /** - * Mapping of tags for the resource. + * A mapping of tags, each pair of which must exactly match a pair on the desired certificates. * */ @Import(name="tags") private @Nullable Map tags; /** - * @return Mapping of tags for the resource. + * @return A mapping of tags, each pair of which must exactly match a pair on the desired certificates. * */ public Optional> tags() { @@ -142,12 +141,12 @@ public Builder(GetCertificatePlainArgs defaults) { } /** - * @param domain Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. + * @param domain Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. * * @return builder * */ - public Builder domain(String domain) { + public Builder domain(@Nullable String domain) { $.domain = domain; return this; } @@ -210,7 +209,7 @@ public Builder statuses(String... statuses) { } /** - * @param tags Mapping of tags for the resource. + * @param tags A mapping of tags, each pair of which must exactly match a pair on the desired certificates. * * @return builder * @@ -242,9 +241,6 @@ public Builder types(String... types) { } public GetCertificatePlainArgs build() { - if ($.domain == null) { - throw new MissingRequiredPropertyException("GetCertificatePlainArgs", "domain"); - } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/amplify/App.java b/sdk/java/src/main/java/com/pulumi/aws/amplify/App.java index 536747ae411..db4a3d185bc 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/amplify/App.java +++ b/sdk/java/src/main/java/com/pulumi/aws/amplify/App.java @@ -7,6 +7,7 @@ import com.pulumi.aws.amplify.AppArgs; import com.pulumi.aws.amplify.inputs.AppState; import com.pulumi.aws.amplify.outputs.AppAutoBranchCreationConfig; +import com.pulumi.aws.amplify.outputs.AppCacheConfig; import com.pulumi.aws.amplify.outputs.AppCustomRule; import com.pulumi.aws.amplify.outputs.AppProductionBranch; import com.pulumi.core.Output; @@ -383,14 +384,14 @@ public Output arn() { return this.arn; } /** - * Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + * Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. * */ @Export(name="autoBranchCreationConfig", refs={AppAutoBranchCreationConfig.class}, tree="[0]") private Output autoBranchCreationConfig; /** - * @return Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + * @return Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. * */ public Output autoBranchCreationConfig() { @@ -438,6 +439,20 @@ public Output> basicAuthCredentials() { public Output buildSpec() { return this.buildSpec; } + /** + * Cache configuration for the Amplify app. See `cache_config` Block for details. + * + */ + @Export(name="cacheConfig", refs={AppCacheConfig.class}, tree="[0]") + private Output cacheConfig; + + /** + * @return Cache configuration for the Amplify app. See `cache_config` Block for details. + * + */ + public Output cacheConfig() { + return this.cacheConfig; + } /** * The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. * @@ -453,14 +468,14 @@ public Output customHeaders() { return this.customHeaders; } /** - * Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + * Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. * */ @Export(name="customRules", refs={List.class,AppCustomRule.class}, tree="[0,1]") private Output> customRules; /** - * @return Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + * @return Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. * */ public Output>> customRules() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/amplify/AppArgs.java b/sdk/java/src/main/java/com/pulumi/aws/amplify/AppArgs.java index c2e843d9d25..cb06fa7143b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/amplify/AppArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/amplify/AppArgs.java @@ -4,6 +4,7 @@ package com.pulumi.aws.amplify; import com.pulumi.aws.amplify.inputs.AppAutoBranchCreationConfigArgs; +import com.pulumi.aws.amplify.inputs.AppCacheConfigArgs; import com.pulumi.aws.amplify.inputs.AppCustomRuleArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; @@ -36,14 +37,14 @@ public Optional> accessToken() { } /** - * Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + * Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. * */ @Import(name="autoBranchCreationConfig") private @Nullable Output autoBranchCreationConfig; /** - * @return Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + * @return Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. * */ public Optional> autoBranchCreationConfig() { @@ -95,6 +96,21 @@ public Optional> buildSpec() { return Optional.ofNullable(this.buildSpec); } + /** + * Cache configuration for the Amplify app. See `cache_config` Block for details. + * + */ + @Import(name="cacheConfig") + private @Nullable Output cacheConfig; + + /** + * @return Cache configuration for the Amplify app. See `cache_config` Block for details. + * + */ + public Optional> cacheConfig() { + return Optional.ofNullable(this.cacheConfig); + } + /** * The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. * @@ -111,14 +127,14 @@ public Optional> customHeaders() { } /** - * Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + * Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. * */ @Import(name="customRules") private @Nullable Output> customRules; /** - * @return Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + * @return Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. * */ public Optional>> customRules() { @@ -313,6 +329,7 @@ private AppArgs(AppArgs $) { this.autoBranchCreationPatterns = $.autoBranchCreationPatterns; this.basicAuthCredentials = $.basicAuthCredentials; this.buildSpec = $.buildSpec; + this.cacheConfig = $.cacheConfig; this.customHeaders = $.customHeaders; this.customRules = $.customRules; this.description = $.description; @@ -369,7 +386,7 @@ public Builder accessToken(String accessToken) { } /** - * @param autoBranchCreationConfig Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + * @param autoBranchCreationConfig Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. * * @return builder * @@ -380,7 +397,7 @@ public Builder autoBranchCreationConfig(@Nullable Output cacheConfig) { + $.cacheConfig = cacheConfig; + return this; + } + + /** + * @param cacheConfig Cache configuration for the Amplify app. See `cache_config` Block for details. + * + * @return builder + * + */ + public Builder cacheConfig(AppCacheConfigArgs cacheConfig) { + return cacheConfig(Output.of(cacheConfig)); + } + /** * @param customHeaders The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. * @@ -484,7 +522,7 @@ public Builder customHeaders(String customHeaders) { } /** - * @param customRules Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + * @param customRules Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. * * @return builder * @@ -495,7 +533,7 @@ public Builder customRules(@Nullable Output> customRules } /** - * @param customRules Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + * @param customRules Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. * * @return builder * @@ -505,7 +543,7 @@ public Builder customRules(List customRules) { } /** - * @param customRules Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + * @param customRules Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/amplify/inputs/AppCacheConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/amplify/inputs/AppCacheConfigArgs.java new file mode 100644 index 00000000000..2f8a7fd3a2c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/amplify/inputs/AppCacheConfigArgs.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.amplify.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 AppCacheConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final AppCacheConfigArgs Empty = new AppCacheConfigArgs(); + + /** + * Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + * + */ + @Import(name="type", required=true) + private Output type; + + /** + * @return Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + * + */ + public Output type() { + return this.type; + } + + private AppCacheConfigArgs() {} + + private AppCacheConfigArgs(AppCacheConfigArgs $) { + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AppCacheConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AppCacheConfigArgs $; + + public Builder() { + $ = new AppCacheConfigArgs(); + } + + public Builder(AppCacheConfigArgs defaults) { + $ = new AppCacheConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param type Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + * + * @return builder + * + */ + public Builder type(Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + public AppCacheConfigArgs build() { + if ($.type == null) { + throw new MissingRequiredPropertyException("AppCacheConfigArgs", "type"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/amplify/inputs/AppState.java b/sdk/java/src/main/java/com/pulumi/aws/amplify/inputs/AppState.java index f50ba496882..05a59bf9a48 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/amplify/inputs/AppState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/amplify/inputs/AppState.java @@ -4,6 +4,7 @@ package com.pulumi.aws.amplify.inputs; import com.pulumi.aws.amplify.inputs.AppAutoBranchCreationConfigArgs; +import com.pulumi.aws.amplify.inputs.AppCacheConfigArgs; import com.pulumi.aws.amplify.inputs.AppCustomRuleArgs; import com.pulumi.aws.amplify.inputs.AppProductionBranchArgs; import com.pulumi.core.Output; @@ -52,14 +53,14 @@ public Optional> arn() { } /** - * Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + * Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. * */ @Import(name="autoBranchCreationConfig") private @Nullable Output autoBranchCreationConfig; /** - * @return Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + * @return Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. * */ public Optional> autoBranchCreationConfig() { @@ -111,6 +112,21 @@ public Optional> buildSpec() { return Optional.ofNullable(this.buildSpec); } + /** + * Cache configuration for the Amplify app. See `cache_config` Block for details. + * + */ + @Import(name="cacheConfig") + private @Nullable Output cacheConfig; + + /** + * @return Cache configuration for the Amplify app. See `cache_config` Block for details. + * + */ + public Optional> cacheConfig() { + return Optional.ofNullable(this.cacheConfig); + } + /** * The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. * @@ -127,14 +143,14 @@ public Optional> customHeaders() { } /** - * Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + * Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. * */ @Import(name="customRules") private @Nullable Output> customRules; /** - * @return Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + * @return Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. * */ public Optional>> customRules() { @@ -383,6 +399,7 @@ private AppState(AppState $) { this.autoBranchCreationPatterns = $.autoBranchCreationPatterns; this.basicAuthCredentials = $.basicAuthCredentials; this.buildSpec = $.buildSpec; + this.cacheConfig = $.cacheConfig; this.customHeaders = $.customHeaders; this.customRules = $.customRules; this.defaultDomain = $.defaultDomain; @@ -463,7 +480,7 @@ public Builder arn(String arn) { } /** - * @param autoBranchCreationConfig Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + * @param autoBranchCreationConfig Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. * * @return builder * @@ -474,7 +491,7 @@ public Builder autoBranchCreationConfig(@Nullable Output cacheConfig) { + $.cacheConfig = cacheConfig; + return this; + } + + /** + * @param cacheConfig Cache configuration for the Amplify app. See `cache_config` Block for details. + * + * @return builder + * + */ + public Builder cacheConfig(AppCacheConfigArgs cacheConfig) { + return cacheConfig(Output.of(cacheConfig)); + } + /** * @param customHeaders The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. * @@ -578,7 +616,7 @@ public Builder customHeaders(String customHeaders) { } /** - * @param customRules Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + * @param customRules Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. * * @return builder * @@ -589,7 +627,7 @@ public Builder customRules(@Nullable Output> customRules } /** - * @param customRules Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + * @param customRules Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. * * @return builder * @@ -599,7 +637,7 @@ public Builder customRules(List customRules) { } /** - * @param customRules Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + * @param customRules Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/amplify/outputs/AppCacheConfig.java b/sdk/java/src/main/java/com/pulumi/aws/amplify/outputs/AppCacheConfig.java new file mode 100644 index 00000000000..86fbc8f7f46 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/amplify/outputs/AppCacheConfig.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.amplify.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class AppCacheConfig { + /** + * @return Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + * + */ + private String type; + + private AppCacheConfig() {} + /** + * @return Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + * + */ + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AppCacheConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String type; + public Builder() {} + public Builder(AppCacheConfig defaults) { + Objects.requireNonNull(defaults); + this.type = defaults.type; + } + + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("AppCacheConfig", "type"); + } + this.type = type; + return this; + } + public AppCacheConfig build() { + final var _resultValue = new AppCacheConfig(); + _resultValue.type = type; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/appconfig/inputs/ExtensionActionPointActionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/appconfig/inputs/ExtensionActionPointActionArgs.java index a8e99bb7356..20b2bb02463 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appconfig/inputs/ExtensionActionPointActionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appconfig/inputs/ExtensionActionPointActionArgs.java @@ -50,15 +50,15 @@ public Output name() { * An Amazon Resource Name (ARN) for an Identity and Access Management assume role. * */ - @Import(name="roleArn", required=true) - private Output roleArn; + @Import(name="roleArn") + private @Nullable Output roleArn; /** * @return An Amazon Resource Name (ARN) for an Identity and Access Management assume role. * */ - public Output roleArn() { - return this.roleArn; + public Optional> roleArn() { + return Optional.ofNullable(this.roleArn); } /** @@ -151,7 +151,7 @@ public Builder name(String name) { * @return builder * */ - public Builder roleArn(Output roleArn) { + public Builder roleArn(@Nullable Output roleArn) { $.roleArn = roleArn; return this; } @@ -191,9 +191,6 @@ public ExtensionActionPointActionArgs build() { if ($.name == null) { throw new MissingRequiredPropertyException("ExtensionActionPointActionArgs", "name"); } - if ($.roleArn == null) { - throw new MissingRequiredPropertyException("ExtensionActionPointActionArgs", "roleArn"); - } if ($.uri == null) { throw new MissingRequiredPropertyException("ExtensionActionPointActionArgs", "uri"); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/appconfig/outputs/ExtensionActionPointAction.java b/sdk/java/src/main/java/com/pulumi/aws/appconfig/outputs/ExtensionActionPointAction.java index c9bb77cb1d8..4101bf0b96c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appconfig/outputs/ExtensionActionPointAction.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appconfig/outputs/ExtensionActionPointAction.java @@ -26,7 +26,7 @@ public final class ExtensionActionPointAction { * @return An Amazon Resource Name (ARN) for an Identity and Access Management assume role. * */ - private String roleArn; + private @Nullable String roleArn; /** * @return The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus. * @@ -52,8 +52,8 @@ public String name() { * @return An Amazon Resource Name (ARN) for an Identity and Access Management assume role. * */ - public String roleArn() { - return this.roleArn; + public Optional roleArn() { + return Optional.ofNullable(this.roleArn); } /** * @return The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus. @@ -74,7 +74,7 @@ public static Builder builder(ExtensionActionPointAction defaults) { public static final class Builder { private @Nullable String description; private String name; - private String roleArn; + private @Nullable String roleArn; private String uri; public Builder() {} public Builder(ExtensionActionPointAction defaults) { @@ -100,10 +100,8 @@ public Builder name(String name) { return this; } @CustomType.Setter - public Builder roleArn(String roleArn) { - if (roleArn == null) { - throw new MissingRequiredPropertyException("ExtensionActionPointAction", "roleArn"); - } + public Builder roleArn(@Nullable String roleArn) { + this.roleArn = roleArn; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/appsync/GraphQLApi.java b/sdk/java/src/main/java/com/pulumi/aws/appsync/GraphQLApi.java index 4e520a39025..58507c3bb23 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appsync/GraphQLApi.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appsync/GraphQLApi.java @@ -27,19 +27,33 @@ @ResourceType(type="aws:appsync/graphQLApi:GraphQLApi") public class GraphQLApi extends com.pulumi.resources.CustomResource { /** - * One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + * One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. * */ @Export(name="additionalAuthenticationProviders", refs={List.class,GraphQLApiAdditionalAuthenticationProvider.class}, tree="[0,1]") private Output> additionalAuthenticationProviders; /** - * @return One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + * @return One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. * */ public Output>> additionalAuthenticationProviders() { return Codegen.optional(this.additionalAuthenticationProviders); } + /** + * API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. + * + */ + @Export(name="apiType", refs={String.class}, tree="[0]") + private Output apiType; + + /** + * @return API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. + * + */ + public Output> apiType() { + return Codegen.optional(this.apiType); + } /** * ARN * @@ -125,7 +139,21 @@ public Output> logConfig() { return Codegen.optional(this.logConfig); } /** - * User-supplied name for the GraphSQL API. + * ARN of the execution role when `api_type` is set to `MERGED`. + * + */ + @Export(name="mergedApiExecutionRoleArn", refs={String.class}, tree="[0]") + private Output mergedApiExecutionRoleArn; + + /** + * @return ARN of the execution role when `api_type` is set to `MERGED`. + * + */ + public Output> mergedApiExecutionRoleArn() { + return Codegen.optional(this.mergedApiExecutionRoleArn); + } + /** + * User-supplied name for the GraphQL API. * * The following arguments are optional: * @@ -134,7 +162,7 @@ public Output> logConfig() { private Output name; /** - * @return User-supplied name for the GraphSQL API. + * @return User-supplied name for the GraphQL API. * * The following arguments are optional: * @@ -235,14 +263,14 @@ public Output> tagsAll() { return this.tagsAll; } /** - * Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + * Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` * */ @Export(name="uris", refs={Map.class,String.class}, tree="[0,1,1]") private Output> uris; /** - * @return Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + * @return Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` * */ public Output> uris() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/appsync/GraphQLApiArgs.java b/sdk/java/src/main/java/com/pulumi/aws/appsync/GraphQLApiArgs.java index 1e29b61a43a..819d13dbc84 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appsync/GraphQLApiArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appsync/GraphQLApiArgs.java @@ -27,20 +27,35 @@ public final class GraphQLApiArgs extends com.pulumi.resources.ResourceArgs { public static final GraphQLApiArgs Empty = new GraphQLApiArgs(); /** - * One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + * One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. * */ @Import(name="additionalAuthenticationProviders") private @Nullable Output> additionalAuthenticationProviders; /** - * @return One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + * @return One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. * */ public Optional>> additionalAuthenticationProviders() { return Optional.ofNullable(this.additionalAuthenticationProviders); } + /** + * API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. + * + */ + @Import(name="apiType") + private @Nullable Output apiType; + + /** + * @return API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. + * + */ + public Optional> apiType() { + return Optional.ofNullable(this.apiType); + } + /** * Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA` * @@ -117,7 +132,22 @@ public Optional> logConfig() { } /** - * User-supplied name for the GraphSQL API. + * ARN of the execution role when `api_type` is set to `MERGED`. + * + */ + @Import(name="mergedApiExecutionRoleArn") + private @Nullable Output mergedApiExecutionRoleArn; + + /** + * @return ARN of the execution role when `api_type` is set to `MERGED`. + * + */ + public Optional> mergedApiExecutionRoleArn() { + return Optional.ofNullable(this.mergedApiExecutionRoleArn); + } + + /** + * User-supplied name for the GraphQL API. * * The following arguments are optional: * @@ -126,7 +156,7 @@ public Optional> logConfig() { private @Nullable Output name; /** - * @return User-supplied name for the GraphSQL API. + * @return User-supplied name for the GraphQL API. * * The following arguments are optional: * @@ -263,11 +293,13 @@ private GraphQLApiArgs() {} private GraphQLApiArgs(GraphQLApiArgs $) { this.additionalAuthenticationProviders = $.additionalAuthenticationProviders; + this.apiType = $.apiType; this.authenticationType = $.authenticationType; this.enhancedMetricsConfig = $.enhancedMetricsConfig; this.introspectionConfig = $.introspectionConfig; this.lambdaAuthorizerConfig = $.lambdaAuthorizerConfig; this.logConfig = $.logConfig; + this.mergedApiExecutionRoleArn = $.mergedApiExecutionRoleArn; this.name = $.name; this.openidConnectConfig = $.openidConnectConfig; this.queryDepthLimit = $.queryDepthLimit; @@ -298,7 +330,7 @@ public Builder(GraphQLApiArgs defaults) { } /** - * @param additionalAuthenticationProviders One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + * @param additionalAuthenticationProviders One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. * * @return builder * @@ -309,7 +341,7 @@ public Builder additionalAuthenticationProviders(@Nullable Output apiType) { + $.apiType = apiType; + return this; + } + + /** + * @param apiType API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. + * + * @return builder + * + */ + public Builder apiType(String apiType) { + return apiType(Output.of(apiType)); + } + /** * @param authenticationType Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA` * @@ -434,7 +487,28 @@ public Builder logConfig(GraphQLApiLogConfigArgs logConfig) { } /** - * @param name User-supplied name for the GraphSQL API. + * @param mergedApiExecutionRoleArn ARN of the execution role when `api_type` is set to `MERGED`. + * + * @return builder + * + */ + public Builder mergedApiExecutionRoleArn(@Nullable Output mergedApiExecutionRoleArn) { + $.mergedApiExecutionRoleArn = mergedApiExecutionRoleArn; + return this; + } + + /** + * @param mergedApiExecutionRoleArn ARN of the execution role when `api_type` is set to `MERGED`. + * + * @return builder + * + */ + public Builder mergedApiExecutionRoleArn(String mergedApiExecutionRoleArn) { + return mergedApiExecutionRoleArn(Output.of(mergedApiExecutionRoleArn)); + } + + /** + * @param name User-supplied name for the GraphQL API. * * The following arguments are optional: * @@ -447,7 +521,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name User-supplied name for the GraphSQL API. + * @param name User-supplied name for the GraphQL API. * * The following arguments are optional: * diff --git a/sdk/java/src/main/java/com/pulumi/aws/appsync/inputs/GraphQLApiState.java b/sdk/java/src/main/java/com/pulumi/aws/appsync/inputs/GraphQLApiState.java index 711e54112ec..aba5d421a05 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appsync/inputs/GraphQLApiState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appsync/inputs/GraphQLApiState.java @@ -26,20 +26,35 @@ public final class GraphQLApiState extends com.pulumi.resources.ResourceArgs { public static final GraphQLApiState Empty = new GraphQLApiState(); /** - * One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + * One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. * */ @Import(name="additionalAuthenticationProviders") private @Nullable Output> additionalAuthenticationProviders; /** - * @return One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + * @return One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. * */ public Optional>> additionalAuthenticationProviders() { return Optional.ofNullable(this.additionalAuthenticationProviders); } + /** + * API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. + * + */ + @Import(name="apiType") + private @Nullable Output apiType; + + /** + * @return API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. + * + */ + public Optional> apiType() { + return Optional.ofNullable(this.apiType); + } + /** * ARN * @@ -131,7 +146,22 @@ public Optional> logConfig() { } /** - * User-supplied name for the GraphSQL API. + * ARN of the execution role when `api_type` is set to `MERGED`. + * + */ + @Import(name="mergedApiExecutionRoleArn") + private @Nullable Output mergedApiExecutionRoleArn; + + /** + * @return ARN of the execution role when `api_type` is set to `MERGED`. + * + */ + public Optional> mergedApiExecutionRoleArn() { + return Optional.ofNullable(this.mergedApiExecutionRoleArn); + } + + /** + * User-supplied name for the GraphQL API. * * The following arguments are optional: * @@ -140,7 +170,7 @@ public Optional> logConfig() { private @Nullable Output name; /** - * @return User-supplied name for the GraphSQL API. + * @return User-supplied name for the GraphQL API. * * The following arguments are optional: * @@ -252,14 +282,14 @@ public Optional>> tagsAll() { } /** - * Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + * Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` * */ @Import(name="uris") private @Nullable Output> uris; /** - * @return Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + * @return Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` * */ public Optional>> uris() { @@ -315,12 +345,14 @@ private GraphQLApiState() {} private GraphQLApiState(GraphQLApiState $) { this.additionalAuthenticationProviders = $.additionalAuthenticationProviders; + this.apiType = $.apiType; this.arn = $.arn; this.authenticationType = $.authenticationType; this.enhancedMetricsConfig = $.enhancedMetricsConfig; this.introspectionConfig = $.introspectionConfig; this.lambdaAuthorizerConfig = $.lambdaAuthorizerConfig; this.logConfig = $.logConfig; + this.mergedApiExecutionRoleArn = $.mergedApiExecutionRoleArn; this.name = $.name; this.openidConnectConfig = $.openidConnectConfig; this.queryDepthLimit = $.queryDepthLimit; @@ -353,7 +385,7 @@ public Builder(GraphQLApiState defaults) { } /** - * @param additionalAuthenticationProviders One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + * @param additionalAuthenticationProviders One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. * * @return builder * @@ -364,7 +396,7 @@ public Builder additionalAuthenticationProviders(@Nullable Output apiType) { + $.apiType = apiType; + return this; + } + + /** + * @param apiType API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. + * + * @return builder + * + */ + public Builder apiType(String apiType) { + return apiType(Output.of(apiType)); + } + /** * @param arn ARN * @@ -510,7 +563,28 @@ public Builder logConfig(GraphQLApiLogConfigArgs logConfig) { } /** - * @param name User-supplied name for the GraphSQL API. + * @param mergedApiExecutionRoleArn ARN of the execution role when `api_type` is set to `MERGED`. + * + * @return builder + * + */ + public Builder mergedApiExecutionRoleArn(@Nullable Output mergedApiExecutionRoleArn) { + $.mergedApiExecutionRoleArn = mergedApiExecutionRoleArn; + return this; + } + + /** + * @param mergedApiExecutionRoleArn ARN of the execution role when `api_type` is set to `MERGED`. + * + * @return builder + * + */ + public Builder mergedApiExecutionRoleArn(String mergedApiExecutionRoleArn) { + return mergedApiExecutionRoleArn(Output.of(mergedApiExecutionRoleArn)); + } + + /** + * @param name User-supplied name for the GraphQL API. * * The following arguments are optional: * @@ -523,7 +597,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name User-supplied name for the GraphSQL API. + * @param name User-supplied name for the GraphQL API. * * The following arguments are optional: * @@ -673,7 +747,7 @@ public Builder tagsAll(Map tagsAll) { } /** - * @param uris Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + * @param uris Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` * * @return builder * @@ -684,7 +758,7 @@ public Builder uris(@Nullable Output> uris) { } /** - * @param uris Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + * @param uris Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationArgs.java index dd0c0ad4387..72a9f8dd897 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationArgs.java @@ -4,6 +4,7 @@ package com.pulumi.aws.bedrock.inputs; import com.pulumi.aws.bedrock.inputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs; +import com.pulumi.aws.bedrock.inputs.AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.util.Objects; @@ -30,10 +31,26 @@ public Optional parsingConfiguration; + + /** + * @return Configuration for custom parsing of data source documents. See `parsing_configuration` block for details. + * + */ + public Optional> parsingConfiguration() { + return Optional.ofNullable(this.parsingConfiguration); + } + private AgentDataSourceVectorIngestionConfigurationArgs() {} private AgentDataSourceVectorIngestionConfigurationArgs(AgentDataSourceVectorIngestionConfigurationArgs $) { this.chunkingConfiguration = $.chunkingConfiguration; + this.parsingConfiguration = $.parsingConfiguration; } public static Builder builder() { @@ -75,6 +92,27 @@ public Builder chunkingConfiguration(AgentDataSourceVectorIngestionConfiguration return chunkingConfiguration(Output.of(chunkingConfiguration)); } + /** + * @param parsingConfiguration Configuration for custom parsing of data source documents. See `parsing_configuration` block for details. + * + * @return builder + * + */ + public Builder parsingConfiguration(@Nullable Output parsingConfiguration) { + $.parsingConfiguration = parsingConfiguration; + return this; + } + + /** + * @param parsingConfiguration Configuration for custom parsing of data source documents. See `parsing_configuration` block for details. + * + * @return builder + * + */ + public Builder parsingConfiguration(AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs parsingConfiguration) { + return parsingConfiguration(Output.of(parsingConfiguration)); + } + public AgentDataSourceVectorIngestionConfigurationArgs build() { return $; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.java index 6b9022c2229..639fba6f04d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.java @@ -4,6 +4,8 @@ package com.pulumi.aws.bedrock.inputs; import com.pulumi.aws.bedrock.inputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs; +import com.pulumi.aws.bedrock.inputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs; +import com.pulumi.aws.bedrock.inputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import com.pulumi.exceptions.MissingRequiredPropertyException; @@ -18,14 +20,14 @@ public final class AgentDataSourceVectorIngestionConfigurationChunkingConfigurat public static final AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs Empty = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs(); /** - * Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + * Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. * */ @Import(name="chunkingStrategy", required=true) private Output chunkingStrategy; /** - * @return Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + * @return Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. * */ public Output chunkingStrategy() { @@ -33,25 +35,57 @@ public Output chunkingStrategy() { } /** - * Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. + * Configurations for when you choose fixed-size chunking. Requires chunking_strategy as `FIXED_SIZE`. See `fixed_size_chunking_configuration` for details. * */ @Import(name="fixedSizeChunkingConfiguration") private @Nullable Output fixedSizeChunkingConfiguration; /** - * @return Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. + * @return Configurations for when you choose fixed-size chunking. Requires chunking_strategy as `FIXED_SIZE`. See `fixed_size_chunking_configuration` for details. * */ public Optional> fixedSizeChunkingConfiguration() { return Optional.ofNullable(this.fixedSizeChunkingConfiguration); } + /** + * Configurations for when you choose hierarchical chunking. Requires chunking_strategy as `HIERARCHICAL`. See `hierarchical_chunking_configuration` for details. + * + */ + @Import(name="hierarchicalChunkingConfiguration") + private @Nullable Output hierarchicalChunkingConfiguration; + + /** + * @return Configurations for when you choose hierarchical chunking. Requires chunking_strategy as `HIERARCHICAL`. See `hierarchical_chunking_configuration` for details. + * + */ + public Optional> hierarchicalChunkingConfiguration() { + return Optional.ofNullable(this.hierarchicalChunkingConfiguration); + } + + /** + * Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details. + * + */ + @Import(name="semanticChunkingConfiguration") + private @Nullable Output semanticChunkingConfiguration; + + /** + * @return Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details. + * + */ + public Optional> semanticChunkingConfiguration() { + return Optional.ofNullable(this.semanticChunkingConfiguration); + } + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs() {} private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs $) { this.chunkingStrategy = $.chunkingStrategy; this.fixedSizeChunkingConfiguration = $.fixedSizeChunkingConfiguration; + this.hierarchicalChunkingConfiguration = $.hierarchicalChunkingConfiguration; + this.semanticChunkingConfiguration = $.semanticChunkingConfiguration; } public static Builder builder() { @@ -73,7 +107,7 @@ public Builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationA } /** - * @param chunkingStrategy Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + * @param chunkingStrategy Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. * * @return builder * @@ -84,7 +118,7 @@ public Builder chunkingStrategy(Output chunkingStrategy) { } /** - * @param chunkingStrategy Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + * @param chunkingStrategy Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. * * @return builder * @@ -94,7 +128,7 @@ public Builder chunkingStrategy(String chunkingStrategy) { } /** - * @param fixedSizeChunkingConfiguration Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. + * @param fixedSizeChunkingConfiguration Configurations for when you choose fixed-size chunking. Requires chunking_strategy as `FIXED_SIZE`. See `fixed_size_chunking_configuration` for details. * * @return builder * @@ -105,7 +139,7 @@ public Builder fixedSizeChunkingConfiguration(@Nullable Output hierarchicalChunkingConfiguration) { + $.hierarchicalChunkingConfiguration = hierarchicalChunkingConfiguration; + return this; + } + + /** + * @param hierarchicalChunkingConfiguration Configurations for when you choose hierarchical chunking. Requires chunking_strategy as `HIERARCHICAL`. See `hierarchical_chunking_configuration` for details. + * + * @return builder + * + */ + public Builder hierarchicalChunkingConfiguration(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs hierarchicalChunkingConfiguration) { + return hierarchicalChunkingConfiguration(Output.of(hierarchicalChunkingConfiguration)); + } + + /** + * @param semanticChunkingConfiguration Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details. + * + * @return builder + * + */ + public Builder semanticChunkingConfiguration(@Nullable Output semanticChunkingConfiguration) { + $.semanticChunkingConfiguration = semanticChunkingConfiguration; + return this; + } + + /** + * @param semanticChunkingConfiguration Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details. + * + * @return builder + * + */ + public Builder semanticChunkingConfiguration(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs semanticChunkingConfiguration) { + return semanticChunkingConfiguration(Output.of(semanticChunkingConfiguration)); + } + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs build() { if ($.chunkingStrategy == null) { throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs", "chunkingStrategy"); diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs.java new file mode 100644 index 00000000000..69668b79710 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs.java @@ -0,0 +1,137 @@ +// *** WARNING: this file was 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.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Double; +import java.util.List; +import java.util.Objects; + + +public final class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs Empty = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs(); + + /** + * Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + * + */ + @Import(name="levelConfigurations", required=true) + private Output> levelConfigurations; + + /** + * @return Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + * + */ + public Output> levelConfigurations() { + return this.levelConfigurations; + } + + /** + * The number of tokens to repeat across chunks in the same layer. + * + */ + @Import(name="overlapTokens", required=true) + private Output overlapTokens; + + /** + * @return The number of tokens to repeat across chunks in the same layer. + * + */ + public Output overlapTokens() { + return this.overlapTokens; + } + + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs() {} + + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs $) { + this.levelConfigurations = $.levelConfigurations; + this.overlapTokens = $.overlapTokens; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs $; + + public Builder() { + $ = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs(); + } + + public Builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs defaults) { + $ = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param levelConfigurations Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + * + * @return builder + * + */ + public Builder levelConfigurations(Output> levelConfigurations) { + $.levelConfigurations = levelConfigurations; + return this; + } + + /** + * @param levelConfigurations Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + * + * @return builder + * + */ + public Builder levelConfigurations(List levelConfigurations) { + return levelConfigurations(Output.of(levelConfigurations)); + } + + /** + * @param levelConfigurations Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + * + * @return builder + * + */ + public Builder levelConfigurations(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs... levelConfigurations) { + return levelConfigurations(List.of(levelConfigurations)); + } + + /** + * @param overlapTokens The number of tokens to repeat across chunks in the same layer. + * + * @return builder + * + */ + public Builder overlapTokens(Output overlapTokens) { + $.overlapTokens = overlapTokens; + return this; + } + + /** + * @param overlapTokens The number of tokens to repeat across chunks in the same layer. + * + * @return builder + * + */ + public Builder overlapTokens(Double overlapTokens) { + return overlapTokens(Output.of(overlapTokens)); + } + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs build() { + if ($.levelConfigurations == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs", "levelConfigurations"); + } + if ($.overlapTokens == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs", "overlapTokens"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs.java new file mode 100644 index 00000000000..e6e5fbe6be0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs.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.Double; +import java.util.Objects; + + +public final class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs Empty = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs(); + + /** + * The maximum number of tokens that a chunk can contain in this layer. + * + */ + @Import(name="maxTokens", required=true) + private Output maxTokens; + + /** + * @return The maximum number of tokens that a chunk can contain in this layer. + * + */ + public Output maxTokens() { + return this.maxTokens; + } + + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs() {} + + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs $) { + this.maxTokens = $.maxTokens; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs $; + + public Builder() { + $ = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs(); + } + + public Builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs defaults) { + $ = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param maxTokens The maximum number of tokens that a chunk can contain in this layer. + * + * @return builder + * + */ + public Builder maxTokens(Output maxTokens) { + $.maxTokens = maxTokens; + return this; + } + + /** + * @param maxTokens The maximum number of tokens that a chunk can contain in this layer. + * + * @return builder + * + */ + public Builder maxTokens(Double maxTokens) { + return maxTokens(Output.of(maxTokens)); + } + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs build() { + if ($.maxTokens == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs", "maxTokens"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs.java new file mode 100644 index 00000000000..92b914a2ee8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs.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.bedrock.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Double; +import java.util.Objects; + + +public final class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs Empty = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs(); + + /** + * The dissimilarity threshold for splitting chunks. + * + */ + @Import(name="breakpointPercentileThreshold", required=true) + private Output breakpointPercentileThreshold; + + /** + * @return The dissimilarity threshold for splitting chunks. + * + */ + public Output breakpointPercentileThreshold() { + return this.breakpointPercentileThreshold; + } + + /** + * The buffer size. + * + */ + @Import(name="bufferSize", required=true) + private Output bufferSize; + + /** + * @return The buffer size. + * + */ + public Output bufferSize() { + return this.bufferSize; + } + + @Import(name="maxToken", required=true) + private Output maxToken; + + public Output maxToken() { + return this.maxToken; + } + + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs() {} + + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs $) { + this.breakpointPercentileThreshold = $.breakpointPercentileThreshold; + this.bufferSize = $.bufferSize; + this.maxToken = $.maxToken; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs $; + + public Builder() { + $ = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs(); + } + + public Builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs defaults) { + $ = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param breakpointPercentileThreshold The dissimilarity threshold for splitting chunks. + * + * @return builder + * + */ + public Builder breakpointPercentileThreshold(Output breakpointPercentileThreshold) { + $.breakpointPercentileThreshold = breakpointPercentileThreshold; + return this; + } + + /** + * @param breakpointPercentileThreshold The dissimilarity threshold for splitting chunks. + * + * @return builder + * + */ + public Builder breakpointPercentileThreshold(Double breakpointPercentileThreshold) { + return breakpointPercentileThreshold(Output.of(breakpointPercentileThreshold)); + } + + /** + * @param bufferSize The buffer size. + * + * @return builder + * + */ + public Builder bufferSize(Output bufferSize) { + $.bufferSize = bufferSize; + return this; + } + + /** + * @param bufferSize The buffer size. + * + * @return builder + * + */ + public Builder bufferSize(Double bufferSize) { + return bufferSize(Output.of(bufferSize)); + } + + public Builder maxToken(Output maxToken) { + $.maxToken = maxToken; + return this; + } + + public Builder maxToken(Double maxToken) { + return maxToken(Output.of(maxToken)); + } + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs build() { + if ($.breakpointPercentileThreshold == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs", "breakpointPercentileThreshold"); + } + if ($.bufferSize == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs", "bufferSize"); + } + if ($.maxToken == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs", "maxToken"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs.java new file mode 100644 index 00000000000..0a05d7d7b50 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs.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.AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs; +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 AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs Empty = new AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs(); + + /** + * Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details. + * + */ + @Import(name="bedrockFoundationModelConfiguration") + private @Nullable Output bedrockFoundationModelConfiguration; + + /** + * @return Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details. + * + */ + public Optional> bedrockFoundationModelConfiguration() { + return Optional.ofNullable(this.bedrockFoundationModelConfiguration); + } + + /** + * Currently only `BEDROCK_FOUNDATION_MODEL` is supported + * + */ + @Import(name="parsingStrategy", required=true) + private Output parsingStrategy; + + /** + * @return Currently only `BEDROCK_FOUNDATION_MODEL` is supported + * + */ + public Output parsingStrategy() { + return this.parsingStrategy; + } + + private AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs() {} + + private AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs(AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs $) { + this.bedrockFoundationModelConfiguration = $.bedrockFoundationModelConfiguration; + this.parsingStrategy = $.parsingStrategy; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs $; + + public Builder() { + $ = new AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs(); + } + + public Builder(AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs defaults) { + $ = new AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param bedrockFoundationModelConfiguration Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details. + * + * @return builder + * + */ + public Builder bedrockFoundationModelConfiguration(@Nullable Output bedrockFoundationModelConfiguration) { + $.bedrockFoundationModelConfiguration = bedrockFoundationModelConfiguration; + return this; + } + + /** + * @param bedrockFoundationModelConfiguration Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details. + * + * @return builder + * + */ + public Builder bedrockFoundationModelConfiguration(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs bedrockFoundationModelConfiguration) { + return bedrockFoundationModelConfiguration(Output.of(bedrockFoundationModelConfiguration)); + } + + /** + * @param parsingStrategy Currently only `BEDROCK_FOUNDATION_MODEL` is supported + * + * @return builder + * + */ + public Builder parsingStrategy(Output parsingStrategy) { + $.parsingStrategy = parsingStrategy; + return this; + } + + /** + * @param parsingStrategy Currently only `BEDROCK_FOUNDATION_MODEL` is supported + * + * @return builder + * + */ + public Builder parsingStrategy(String parsingStrategy) { + return parsingStrategy(Output.of(parsingStrategy)); + } + + public AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs build() { + if ($.parsingStrategy == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs", "parsingStrategy"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs.java new file mode 100644 index 00000000000..8c06b69f3fb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs.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.AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs; +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 AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs Empty = new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs(); + + /** + * The ARN of the model used to parse documents + * + */ + @Import(name="modelArn", required=true) + private Output modelArn; + + /** + * @return The ARN of the model used to parse documents + * + */ + public Output modelArn() { + return this.modelArn; + } + + /** + * Instructions for interpreting the contents of the document. See `parsing_prompt` block for details. + * + */ + @Import(name="parsingPrompt") + private @Nullable Output parsingPrompt; + + /** + * @return Instructions for interpreting the contents of the document. See `parsing_prompt` block for details. + * + */ + public Optional> parsingPrompt() { + return Optional.ofNullable(this.parsingPrompt); + } + + private AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs() {} + + private AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs $) { + this.modelArn = $.modelArn; + this.parsingPrompt = $.parsingPrompt; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs $; + + public Builder() { + $ = new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs(); + } + + public Builder(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs defaults) { + $ = new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param modelArn The ARN of the model used to parse documents + * + * @return builder + * + */ + public Builder modelArn(Output modelArn) { + $.modelArn = modelArn; + return this; + } + + /** + * @param modelArn The ARN of the model used to parse documents + * + * @return builder + * + */ + public Builder modelArn(String modelArn) { + return modelArn(Output.of(modelArn)); + } + + /** + * @param parsingPrompt Instructions for interpreting the contents of the document. See `parsing_prompt` block for details. + * + * @return builder + * + */ + public Builder parsingPrompt(@Nullable Output parsingPrompt) { + $.parsingPrompt = parsingPrompt; + return this; + } + + /** + * @param parsingPrompt Instructions for interpreting the contents of the document. See `parsing_prompt` block for details. + * + * @return builder + * + */ + public Builder parsingPrompt(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs parsingPrompt) { + return parsingPrompt(Output.of(parsingPrompt)); + } + + public AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs build() { + if ($.modelArn == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs", "modelArn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs.java new file mode 100644 index 00000000000..220e5c44c14 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs.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 AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs extends com.pulumi.resources.ResourceArgs { + + public static final AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs Empty = new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs(); + + /** + * Instructions for interpreting the contents of the document. + * + */ + @Import(name="parsingPromptString", required=true) + private Output parsingPromptString; + + /** + * @return Instructions for interpreting the contents of the document. + * + */ + public Output parsingPromptString() { + return this.parsingPromptString; + } + + private AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs() {} + + private AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs $) { + this.parsingPromptString = $.parsingPromptString; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs $; + + public Builder() { + $ = new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs(); + } + + public Builder(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs defaults) { + $ = new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param parsingPromptString Instructions for interpreting the contents of the document. + * + * @return builder + * + */ + public Builder parsingPromptString(Output parsingPromptString) { + $.parsingPromptString = parsingPromptString; + return this; + } + + /** + * @param parsingPromptString Instructions for interpreting the contents of the document. + * + * @return builder + * + */ + public Builder parsingPromptString(String parsingPromptString) { + return parsingPromptString(Output.of(parsingPromptString)); + } + + public AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs build() { + if ($.parsingPromptString == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs", "parsingPromptString"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfiguration.java index 3a7380ece63..89a80e8adde 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfiguration.java @@ -4,6 +4,7 @@ package com.pulumi.aws.bedrock.outputs; import com.pulumi.aws.bedrock.outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfiguration; +import com.pulumi.aws.bedrock.outputs.AgentDataSourceVectorIngestionConfigurationParsingConfiguration; import com.pulumi.core.annotations.CustomType; import java.util.Objects; import java.util.Optional; @@ -16,6 +17,11 @@ public final class AgentDataSourceVectorIngestionConfiguration { * */ private @Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfiguration chunkingConfiguration; + /** + * @return Configuration for custom parsing of data source documents. See `parsing_configuration` block for details. + * + */ + private @Nullable AgentDataSourceVectorIngestionConfigurationParsingConfiguration parsingConfiguration; private AgentDataSourceVectorIngestionConfiguration() {} /** @@ -25,6 +31,13 @@ private AgentDataSourceVectorIngestionConfiguration() {} public Optional chunkingConfiguration() { return Optional.ofNullable(this.chunkingConfiguration); } + /** + * @return Configuration for custom parsing of data source documents. See `parsing_configuration` block for details. + * + */ + public Optional parsingConfiguration() { + return Optional.ofNullable(this.parsingConfiguration); + } public static Builder builder() { return new Builder(); @@ -36,10 +49,12 @@ public static Builder builder(AgentDataSourceVectorIngestionConfiguration defaul @CustomType.Builder public static final class Builder { private @Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfiguration chunkingConfiguration; + private @Nullable AgentDataSourceVectorIngestionConfigurationParsingConfiguration parsingConfiguration; public Builder() {} public Builder(AgentDataSourceVectorIngestionConfiguration defaults) { Objects.requireNonNull(defaults); this.chunkingConfiguration = defaults.chunkingConfiguration; + this.parsingConfiguration = defaults.parsingConfiguration; } @CustomType.Setter @@ -48,9 +63,16 @@ public Builder chunkingConfiguration(@Nullable AgentDataSourceVectorIngestionCon this.chunkingConfiguration = chunkingConfiguration; return this; } + @CustomType.Setter + public Builder parsingConfiguration(@Nullable AgentDataSourceVectorIngestionConfigurationParsingConfiguration parsingConfiguration) { + + this.parsingConfiguration = parsingConfiguration; + return this; + } public AgentDataSourceVectorIngestionConfiguration build() { final var _resultValue = new AgentDataSourceVectorIngestionConfiguration(); _resultValue.chunkingConfiguration = chunkingConfiguration; + _resultValue.parsingConfiguration = parsingConfiguration; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.java index 8c0f1c3a321..cf0623e21dd 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.java @@ -4,6 +4,8 @@ package com.pulumi.aws.bedrock.outputs; import com.pulumi.aws.bedrock.outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration; +import com.pulumi.aws.bedrock.outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration; +import com.pulumi.aws.bedrock.outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration; import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; @@ -14,31 +16,55 @@ @CustomType public final class AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { /** - * @return Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + * @return Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. * */ private String chunkingStrategy; /** - * @return Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. + * @return Configurations for when you choose fixed-size chunking. Requires chunking_strategy as `FIXED_SIZE`. See `fixed_size_chunking_configuration` for details. * */ private @Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration fixedSizeChunkingConfiguration; + /** + * @return Configurations for when you choose hierarchical chunking. Requires chunking_strategy as `HIERARCHICAL`. See `hierarchical_chunking_configuration` for details. + * + */ + private @Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration hierarchicalChunkingConfiguration; + /** + * @return Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details. + * + */ + private @Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration semanticChunkingConfiguration; private AgentDataSourceVectorIngestionConfigurationChunkingConfiguration() {} /** - * @return Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + * @return Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. * */ public String chunkingStrategy() { return this.chunkingStrategy; } /** - * @return Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. + * @return Configurations for when you choose fixed-size chunking. Requires chunking_strategy as `FIXED_SIZE`. See `fixed_size_chunking_configuration` for details. * */ public Optional fixedSizeChunkingConfiguration() { return Optional.ofNullable(this.fixedSizeChunkingConfiguration); } + /** + * @return Configurations for when you choose hierarchical chunking. Requires chunking_strategy as `HIERARCHICAL`. See `hierarchical_chunking_configuration` for details. + * + */ + public Optional hierarchicalChunkingConfiguration() { + return Optional.ofNullable(this.hierarchicalChunkingConfiguration); + } + /** + * @return Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details. + * + */ + public Optional semanticChunkingConfiguration() { + return Optional.ofNullable(this.semanticChunkingConfiguration); + } public static Builder builder() { return new Builder(); @@ -51,11 +77,15 @@ public static Builder builder(AgentDataSourceVectorIngestionConfigurationChunkin public static final class Builder { private String chunkingStrategy; private @Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration fixedSizeChunkingConfiguration; + private @Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration hierarchicalChunkingConfiguration; + private @Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration semanticChunkingConfiguration; public Builder() {} public Builder(AgentDataSourceVectorIngestionConfigurationChunkingConfiguration defaults) { Objects.requireNonNull(defaults); this.chunkingStrategy = defaults.chunkingStrategy; this.fixedSizeChunkingConfiguration = defaults.fixedSizeChunkingConfiguration; + this.hierarchicalChunkingConfiguration = defaults.hierarchicalChunkingConfiguration; + this.semanticChunkingConfiguration = defaults.semanticChunkingConfiguration; } @CustomType.Setter @@ -72,10 +102,24 @@ public Builder fixedSizeChunkingConfiguration(@Nullable AgentDataSourceVectorIng this.fixedSizeChunkingConfiguration = fixedSizeChunkingConfiguration; return this; } + @CustomType.Setter + public Builder hierarchicalChunkingConfiguration(@Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration hierarchicalChunkingConfiguration) { + + this.hierarchicalChunkingConfiguration = hierarchicalChunkingConfiguration; + return this; + } + @CustomType.Setter + public Builder semanticChunkingConfiguration(@Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration semanticChunkingConfiguration) { + + this.semanticChunkingConfiguration = semanticChunkingConfiguration; + return this; + } public AgentDataSourceVectorIngestionConfigurationChunkingConfiguration build() { final var _resultValue = new AgentDataSourceVectorIngestionConfigurationChunkingConfiguration(); _resultValue.chunkingStrategy = chunkingStrategy; _resultValue.fixedSizeChunkingConfiguration = fixedSizeChunkingConfiguration; + _resultValue.hierarchicalChunkingConfiguration = hierarchicalChunkingConfiguration; + _resultValue.semanticChunkingConfiguration = semanticChunkingConfiguration; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration.java new file mode 100644 index 00000000000..0ecad4509c4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration.java @@ -0,0 +1,86 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.aws.bedrock.outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Double; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration { + /** + * @return Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + * + */ + private List levelConfigurations; + /** + * @return The number of tokens to repeat across chunks in the same layer. + * + */ + private Double overlapTokens; + + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration() {} + /** + * @return Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + * + */ + public List levelConfigurations() { + return this.levelConfigurations; + } + /** + * @return The number of tokens to repeat across chunks in the same layer. + * + */ + public Double overlapTokens() { + return this.overlapTokens; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List levelConfigurations; + private Double overlapTokens; + public Builder() {} + public Builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration defaults) { + Objects.requireNonNull(defaults); + this.levelConfigurations = defaults.levelConfigurations; + this.overlapTokens = defaults.overlapTokens; + } + + @CustomType.Setter + public Builder levelConfigurations(List levelConfigurations) { + if (levelConfigurations == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration", "levelConfigurations"); + } + this.levelConfigurations = levelConfigurations; + return this; + } + public Builder levelConfigurations(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration... levelConfigurations) { + return levelConfigurations(List.of(levelConfigurations)); + } + @CustomType.Setter + public Builder overlapTokens(Double overlapTokens) { + if (overlapTokens == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration", "overlapTokens"); + } + this.overlapTokens = overlapTokens; + return this; + } + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration build() { + final var _resultValue = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration(); + _resultValue.levelConfigurations = levelConfigurations; + _resultValue.overlapTokens = overlapTokens; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration.java new file mode 100644 index 00000000000..a4f0f95d7fe --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration.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.Double; +import java.util.Objects; + +@CustomType +public final class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration { + /** + * @return The maximum number of tokens that a chunk can contain in this layer. + * + */ + private Double maxTokens; + + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration() {} + /** + * @return The maximum number of tokens that a chunk can contain in this layer. + * + */ + public Double maxTokens() { + return this.maxTokens; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Double maxTokens; + public Builder() {} + public Builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration defaults) { + Objects.requireNonNull(defaults); + this.maxTokens = defaults.maxTokens; + } + + @CustomType.Setter + public Builder maxTokens(Double maxTokens) { + if (maxTokens == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration", "maxTokens"); + } + this.maxTokens = maxTokens; + return this; + } + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration build() { + final var _resultValue = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration(); + _resultValue.maxTokens = maxTokens; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration.java new file mode 100644 index 00000000000..750794c9e6b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was 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.Double; +import java.util.Objects; + +@CustomType +public final class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration { + /** + * @return The dissimilarity threshold for splitting chunks. + * + */ + private Double breakpointPercentileThreshold; + /** + * @return The buffer size. + * + */ + private Double bufferSize; + private Double maxToken; + + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration() {} + /** + * @return The dissimilarity threshold for splitting chunks. + * + */ + public Double breakpointPercentileThreshold() { + return this.breakpointPercentileThreshold; + } + /** + * @return The buffer size. + * + */ + public Double bufferSize() { + return this.bufferSize; + } + public Double maxToken() { + return this.maxToken; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Double breakpointPercentileThreshold; + private Double bufferSize; + private Double maxToken; + public Builder() {} + public Builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration defaults) { + Objects.requireNonNull(defaults); + this.breakpointPercentileThreshold = defaults.breakpointPercentileThreshold; + this.bufferSize = defaults.bufferSize; + this.maxToken = defaults.maxToken; + } + + @CustomType.Setter + public Builder breakpointPercentileThreshold(Double breakpointPercentileThreshold) { + if (breakpointPercentileThreshold == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration", "breakpointPercentileThreshold"); + } + this.breakpointPercentileThreshold = breakpointPercentileThreshold; + return this; + } + @CustomType.Setter + public Builder bufferSize(Double bufferSize) { + if (bufferSize == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration", "bufferSize"); + } + this.bufferSize = bufferSize; + return this; + } + @CustomType.Setter + public Builder maxToken(Double maxToken) { + if (maxToken == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration", "maxToken"); + } + this.maxToken = maxToken; + return this; + } + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration build() { + final var _resultValue = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration(); + _resultValue.breakpointPercentileThreshold = breakpointPercentileThreshold; + _resultValue.bufferSize = bufferSize; + _resultValue.maxToken = maxToken; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationParsingConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationParsingConfiguration.java new file mode 100644 index 00000000000..1c84cb53d6a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationParsingConfiguration.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.AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration; +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 AgentDataSourceVectorIngestionConfigurationParsingConfiguration { + /** + * @return Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details. + * + */ + private @Nullable AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration bedrockFoundationModelConfiguration; + /** + * @return Currently only `BEDROCK_FOUNDATION_MODEL` is supported + * + */ + private String parsingStrategy; + + private AgentDataSourceVectorIngestionConfigurationParsingConfiguration() {} + /** + * @return Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details. + * + */ + public Optional bedrockFoundationModelConfiguration() { + return Optional.ofNullable(this.bedrockFoundationModelConfiguration); + } + /** + * @return Currently only `BEDROCK_FOUNDATION_MODEL` is supported + * + */ + public String parsingStrategy() { + return this.parsingStrategy; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AgentDataSourceVectorIngestionConfigurationParsingConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration bedrockFoundationModelConfiguration; + private String parsingStrategy; + public Builder() {} + public Builder(AgentDataSourceVectorIngestionConfigurationParsingConfiguration defaults) { + Objects.requireNonNull(defaults); + this.bedrockFoundationModelConfiguration = defaults.bedrockFoundationModelConfiguration; + this.parsingStrategy = defaults.parsingStrategy; + } + + @CustomType.Setter + public Builder bedrockFoundationModelConfiguration(@Nullable AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration bedrockFoundationModelConfiguration) { + + this.bedrockFoundationModelConfiguration = bedrockFoundationModelConfiguration; + return this; + } + @CustomType.Setter + public Builder parsingStrategy(String parsingStrategy) { + if (parsingStrategy == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationParsingConfiguration", "parsingStrategy"); + } + this.parsingStrategy = parsingStrategy; + return this; + } + public AgentDataSourceVectorIngestionConfigurationParsingConfiguration build() { + final var _resultValue = new AgentDataSourceVectorIngestionConfigurationParsingConfiguration(); + _resultValue.bedrockFoundationModelConfiguration = bedrockFoundationModelConfiguration; + _resultValue.parsingStrategy = parsingStrategy; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration.java new file mode 100644 index 00000000000..8f3824c0081 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration.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.AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt; +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 AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration { + /** + * @return The ARN of the model used to parse documents + * + */ + private String modelArn; + /** + * @return Instructions for interpreting the contents of the document. See `parsing_prompt` block for details. + * + */ + private @Nullable AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt parsingPrompt; + + private AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration() {} + /** + * @return The ARN of the model used to parse documents + * + */ + public String modelArn() { + return this.modelArn; + } + /** + * @return Instructions for interpreting the contents of the document. See `parsing_prompt` block for details. + * + */ + public Optional parsingPrompt() { + return Optional.ofNullable(this.parsingPrompt); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String modelArn; + private @Nullable AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt parsingPrompt; + public Builder() {} + public Builder(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration defaults) { + Objects.requireNonNull(defaults); + this.modelArn = defaults.modelArn; + this.parsingPrompt = defaults.parsingPrompt; + } + + @CustomType.Setter + public Builder modelArn(String modelArn) { + if (modelArn == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration", "modelArn"); + } + this.modelArn = modelArn; + return this; + } + @CustomType.Setter + public Builder parsingPrompt(@Nullable AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt parsingPrompt) { + + this.parsingPrompt = parsingPrompt; + return this; + } + public AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration build() { + final var _resultValue = new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration(); + _resultValue.modelArn = modelArn; + _resultValue.parsingPrompt = parsingPrompt; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt.java new file mode 100644 index 00000000000..f17a005d378 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt.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 AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt { + /** + * @return Instructions for interpreting the contents of the document. + * + */ + private String parsingPromptString; + + private AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt() {} + /** + * @return Instructions for interpreting the contents of the document. + * + */ + public String parsingPromptString() { + return this.parsingPromptString; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String parsingPromptString; + public Builder() {} + public Builder(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt defaults) { + Objects.requireNonNull(defaults); + this.parsingPromptString = defaults.parsingPromptString; + } + + @CustomType.Setter + public Builder parsingPromptString(String parsingPromptString) { + if (parsingPromptString == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt", "parsingPromptString"); + } + this.parsingPromptString = parsingPromptString; + return this; + } + public AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt build() { + final var _resultValue = new AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt(); + _resultValue.parsingPromptString = parsingPromptString; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudformation/StackInstances.java b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/StackInstances.java new file mode 100644 index 00000000000..6e74f7ed92b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/StackInstances.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.cloudformation; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.cloudformation.StackInstancesArgs; +import com.pulumi.aws.cloudformation.inputs.StackInstancesState; +import com.pulumi.aws.cloudformation.outputs.StackInstancesDeploymentTargets; +import com.pulumi.aws.cloudformation.outputs.StackInstancesOperationPreferences; +import com.pulumi.aws.cloudformation.outputs.StackInstancesStackInstanceSummary; +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; + +/** + * ## 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.cloudformation.StackInstances;
+ * import com.pulumi.aws.cloudformation.StackInstancesArgs;
+ * 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 StackInstances("example", StackInstancesArgs.builder()
+ *             .accounts(            
+ *                 "123456789012",
+ *                 "234567890123")
+ *             .regions(            
+ *                 "us-east-1",
+ *                 "us-west-2")
+ *             .stackSetName(exampleAwsCloudformationStackSet.name())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ### Example IAM Setup in Target Account + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * 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.RolePolicy;
+ * import com.pulumi.aws.iam.RolePolicyArgs;
+ * 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 aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
+ *             .statements(GetPolicyDocumentStatementArgs.builder()
+ *                 .actions("sts:AssumeRole")
+ *                 .effect("Allow")
+ *                 .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
+ *                     .identifiers(aWSCloudFormationStackSetAdministrationRole.arn())
+ *                     .type("AWS")
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *         var aWSCloudFormationStackSetExecutionRole = new Role("aWSCloudFormationStackSetExecutionRole", RoleArgs.builder()
+ *             .assumeRolePolicy(aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
+ *             .name("AWSCloudFormationStackSetExecutionRole")
+ *             .build());
+ * 
+ *         // Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html
+ *         // Additional IAM permissions necessary depend on the resources defined in the StackSet template
+ *         final var aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
+ *             .statements(GetPolicyDocumentStatementArgs.builder()
+ *                 .actions(                
+ *                     "cloudformation:*",
+ *                     "s3:*",
+ *                     "sns:*")
+ *                 .effect("Allow")
+ *                 .resources("*")
+ *                 .build())
+ *             .build());
+ * 
+ *         var aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy = new RolePolicy("aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy", RolePolicyArgs.builder()
+ *             .name("MinimumExecutionPolicy")
+ *             .policy(aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
+ *             .role(aWSCloudFormationStackSetExecutionRole.name())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ### Example Deployment across Organizations account + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.cloudformation.StackInstances;
+ * import com.pulumi.aws.cloudformation.StackInstancesArgs;
+ * import com.pulumi.aws.cloudformation.inputs.StackInstancesDeploymentTargetsArgs;
+ * 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 StackInstances("example", StackInstancesArgs.builder()
+ *             .deploymentTargets(StackInstancesDeploymentTargetsArgs.builder()
+ *                 .organizationalUnitIds(exampleAwsOrganizationsOrganization.roots()[0].id())
+ *                 .build())
+ *             .regions(            
+ *                 "us-west-2",
+ *                 "us-east-1")
+ *             .stackSetName(exampleAwsCloudformationStackSet.name())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Import CloudFormation stack instances that target OUs, using the stack set name, `call_as`, and "OU" separated by commas (`,`). For example: + * + * Using `pulumi import`, import CloudFormation stack instances using the stack set name and `call_as` separated by commas (`,`). If you are importing a stack instance targeting OUs, see the example below. For example: + * + * ```sh + * $ pulumi import aws:cloudformation/stackInstances:StackInstances example example,SELF + * ``` + * Using `pulumi import`, Import CloudFormation stack instances that target OUs, using the stack set name, `call_as`, and "OU" separated by commas (`,`). For example: + * + * ```sh + * $ pulumi import aws:cloudformation/stackInstances:StackInstances example example,SELF,OU + * ``` + * + */ +@ResourceType(type="aws:cloudformation/stackInstances:StackInstances") +public class StackInstances extends com.pulumi.resources.CustomResource { + /** + * Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + * + */ + @Export(name="accounts", refs={List.class,String.class}, tree="[0,1]") + private Output> accounts; + + /** + * @return Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + * + */ + public Output> accounts() { + return this.accounts; + } + /** + * Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + * + */ + @Export(name="callAs", refs={String.class}, tree="[0]") + private Output callAs; + + /** + * @return Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + * + */ + public Output> callAs() { + return Codegen.optional(this.callAs); + } + /** + * AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + * + */ + @Export(name="deploymentTargets", refs={StackInstancesDeploymentTargets.class}, tree="[0]") + private Output deploymentTargets; + + /** + * @return AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + * + */ + public Output> deploymentTargets() { + return Codegen.optional(this.deploymentTargets); + } + /** + * Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + * + */ + @Export(name="operationPreferences", refs={StackInstancesOperationPreferences.class}, tree="[0]") + private Output operationPreferences; + + /** + * @return Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + * + */ + public Output> operationPreferences() { + return Codegen.optional(this.operationPreferences); + } + /** + * Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + * + */ + @Export(name="parameterOverrides", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> parameterOverrides; + + /** + * @return Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + * + */ + public Output>> parameterOverrides() { + return Codegen.optional(this.parameterOverrides); + } + /** + * Regions where you want to create stack instances in the specified `accounts`. + * + */ + @Export(name="regions", refs={List.class,String.class}, tree="[0,1]") + private Output> regions; + + /** + * @return Regions where you want to create stack instances in the specified `accounts`. + * + */ + public Output> regions() { + return this.regions; + } + /** + * Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + * + */ + @Export(name="retainStacks", refs={Boolean.class}, tree="[0]") + private Output retainStacks; + + /** + * @return Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + * + */ + public Output> retainStacks() { + return Codegen.optional(this.retainStacks); + } + /** + * List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`. + * + */ + @Export(name="stackInstanceSummaries", refs={List.class,StackInstancesStackInstanceSummary.class}, tree="[0,1]") + private Output> stackInstanceSummaries; + + /** + * @return List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`. + * + */ + public Output> stackInstanceSummaries() { + return this.stackInstanceSummaries; + } + /** + * Name or unique ID of the stack set that the stack instance is associated with. + * + */ + @Export(name="stackSetId", refs={String.class}, tree="[0]") + private Output stackSetId; + + /** + * @return Name or unique ID of the stack set that the stack instance is associated with. + * + */ + public Output stackSetId() { + return this.stackSetId; + } + /** + * Name of the stack set. + * + * The following arguments are optional: + * + */ + @Export(name="stackSetName", refs={String.class}, tree="[0]") + private Output stackSetName; + + /** + * @return Name of the stack set. + * + * The following arguments are optional: + * + */ + public Output stackSetName() { + return this.stackSetName; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public StackInstances(java.lang.String name) { + this(name, StackInstancesArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public StackInstances(java.lang.String name, StackInstancesArgs 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 StackInstances(java.lang.String name, StackInstancesArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:cloudformation/stackInstances:StackInstances", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private StackInstances(java.lang.String name, Output id, @Nullable StackInstancesState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:cloudformation/stackInstances:StackInstances", name, state, makeResourceOptions(options, id), false); + } + + private static StackInstancesArgs makeArgs(StackInstancesArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? StackInstancesArgs.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 StackInstances get(java.lang.String name, Output id, @Nullable StackInstancesState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new StackInstances(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudformation/StackInstancesArgs.java b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/StackInstancesArgs.java new file mode 100644 index 00000000000..a33394cedaf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/StackInstancesArgs.java @@ -0,0 +1,379 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.cloudformation; + +import com.pulumi.aws.cloudformation.inputs.StackInstancesDeploymentTargetsArgs; +import com.pulumi.aws.cloudformation.inputs.StackInstancesOperationPreferencesArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class StackInstancesArgs extends com.pulumi.resources.ResourceArgs { + + public static final StackInstancesArgs Empty = new StackInstancesArgs(); + + /** + * Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + * + */ + @Import(name="accounts") + private @Nullable Output> accounts; + + /** + * @return Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + * + */ + public Optional>> accounts() { + return Optional.ofNullable(this.accounts); + } + + /** + * Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + * + */ + @Import(name="callAs") + private @Nullable Output callAs; + + /** + * @return Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + * + */ + public Optional> callAs() { + return Optional.ofNullable(this.callAs); + } + + /** + * AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + * + */ + @Import(name="deploymentTargets") + private @Nullable Output deploymentTargets; + + /** + * @return AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + * + */ + public Optional> deploymentTargets() { + return Optional.ofNullable(this.deploymentTargets); + } + + /** + * Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + * + */ + @Import(name="operationPreferences") + private @Nullable Output operationPreferences; + + /** + * @return Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + * + */ + public Optional> operationPreferences() { + return Optional.ofNullable(this.operationPreferences); + } + + /** + * Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + * + */ + @Import(name="parameterOverrides") + private @Nullable Output> parameterOverrides; + + /** + * @return Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + * + */ + public Optional>> parameterOverrides() { + return Optional.ofNullable(this.parameterOverrides); + } + + /** + * Regions where you want to create stack instances in the specified `accounts`. + * + */ + @Import(name="regions") + private @Nullable Output> regions; + + /** + * @return Regions where you want to create stack instances in the specified `accounts`. + * + */ + public Optional>> regions() { + return Optional.ofNullable(this.regions); + } + + /** + * Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + * + */ + @Import(name="retainStacks") + private @Nullable Output retainStacks; + + /** + * @return Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + * + */ + public Optional> retainStacks() { + return Optional.ofNullable(this.retainStacks); + } + + /** + * Name of the stack set. + * + * The following arguments are optional: + * + */ + @Import(name="stackSetName", required=true) + private Output stackSetName; + + /** + * @return Name of the stack set. + * + * The following arguments are optional: + * + */ + public Output stackSetName() { + return this.stackSetName; + } + + private StackInstancesArgs() {} + + private StackInstancesArgs(StackInstancesArgs $) { + this.accounts = $.accounts; + this.callAs = $.callAs; + this.deploymentTargets = $.deploymentTargets; + this.operationPreferences = $.operationPreferences; + this.parameterOverrides = $.parameterOverrides; + this.regions = $.regions; + this.retainStacks = $.retainStacks; + this.stackSetName = $.stackSetName; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(StackInstancesArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private StackInstancesArgs $; + + public Builder() { + $ = new StackInstancesArgs(); + } + + public Builder(StackInstancesArgs defaults) { + $ = new StackInstancesArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accounts Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + * + * @return builder + * + */ + public Builder accounts(@Nullable Output> accounts) { + $.accounts = accounts; + return this; + } + + /** + * @param accounts Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + * + * @return builder + * + */ + public Builder accounts(List accounts) { + return accounts(Output.of(accounts)); + } + + /** + * @param accounts Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + * + * @return builder + * + */ + public Builder accounts(String... accounts) { + return accounts(List.of(accounts)); + } + + /** + * @param callAs Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + * + * @return builder + * + */ + public Builder callAs(@Nullable Output callAs) { + $.callAs = callAs; + return this; + } + + /** + * @param callAs Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + * + * @return builder + * + */ + public Builder callAs(String callAs) { + return callAs(Output.of(callAs)); + } + + /** + * @param deploymentTargets AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + * + * @return builder + * + */ + public Builder deploymentTargets(@Nullable Output deploymentTargets) { + $.deploymentTargets = deploymentTargets; + return this; + } + + /** + * @param deploymentTargets AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + * + * @return builder + * + */ + public Builder deploymentTargets(StackInstancesDeploymentTargetsArgs deploymentTargets) { + return deploymentTargets(Output.of(deploymentTargets)); + } + + /** + * @param operationPreferences Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + * + * @return builder + * + */ + public Builder operationPreferences(@Nullable Output operationPreferences) { + $.operationPreferences = operationPreferences; + return this; + } + + /** + * @param operationPreferences Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + * + * @return builder + * + */ + public Builder operationPreferences(StackInstancesOperationPreferencesArgs operationPreferences) { + return operationPreferences(Output.of(operationPreferences)); + } + + /** + * @param parameterOverrides Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + * + * @return builder + * + */ + public Builder parameterOverrides(@Nullable Output> parameterOverrides) { + $.parameterOverrides = parameterOverrides; + return this; + } + + /** + * @param parameterOverrides Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + * + * @return builder + * + */ + public Builder parameterOverrides(Map parameterOverrides) { + return parameterOverrides(Output.of(parameterOverrides)); + } + + /** + * @param regions Regions where you want to create stack instances in the specified `accounts`. + * + * @return builder + * + */ + public Builder regions(@Nullable Output> regions) { + $.regions = regions; + return this; + } + + /** + * @param regions Regions where you want to create stack instances in the specified `accounts`. + * + * @return builder + * + */ + public Builder regions(List regions) { + return regions(Output.of(regions)); + } + + /** + * @param regions Regions where you want to create stack instances in the specified `accounts`. + * + * @return builder + * + */ + public Builder regions(String... regions) { + return regions(List.of(regions)); + } + + /** + * @param retainStacks Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + * + * @return builder + * + */ + public Builder retainStacks(@Nullable Output retainStacks) { + $.retainStacks = retainStacks; + return this; + } + + /** + * @param retainStacks Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + * + * @return builder + * + */ + public Builder retainStacks(Boolean retainStacks) { + return retainStacks(Output.of(retainStacks)); + } + + /** + * @param stackSetName Name of the stack set. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder stackSetName(Output stackSetName) { + $.stackSetName = stackSetName; + return this; + } + + /** + * @param stackSetName Name of the stack set. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder stackSetName(String stackSetName) { + return stackSetName(Output.of(stackSetName)); + } + + public StackInstancesArgs build() { + if ($.stackSetName == null) { + throw new MissingRequiredPropertyException("StackInstancesArgs", "stackSetName"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudformation/inputs/StackInstancesDeploymentTargetsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/inputs/StackInstancesDeploymentTargetsArgs.java new file mode 100644 index 00000000000..2cd17cfedc7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/inputs/StackInstancesDeploymentTargetsArgs.java @@ -0,0 +1,215 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.cloudformation.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class StackInstancesDeploymentTargetsArgs extends com.pulumi.resources.ResourceArgs { + + public static final StackInstancesDeploymentTargetsArgs Empty = new StackInstancesDeploymentTargetsArgs(); + + /** + * Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + * + */ + @Import(name="accountFilterType") + private @Nullable Output accountFilterType; + + /** + * @return Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + * + */ + public Optional> accountFilterType() { + return Optional.ofNullable(this.accountFilterType); + } + + /** + * List of accounts to deploy stack set updates. + * + */ + @Import(name="accounts") + private @Nullable Output> accounts; + + /** + * @return List of accounts to deploy stack set updates. + * + */ + public Optional>> accounts() { + return Optional.ofNullable(this.accounts); + } + + /** + * S3 URL of the file containing the list of accounts. + * + */ + @Import(name="accountsUrl") + private @Nullable Output accountsUrl; + + /** + * @return S3 URL of the file containing the list of accounts. + * + */ + public Optional> accountsUrl() { + return Optional.ofNullable(this.accountsUrl); + } + + /** + * Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + * + */ + @Import(name="organizationalUnitIds") + private @Nullable Output> organizationalUnitIds; + + /** + * @return Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + * + */ + public Optional>> organizationalUnitIds() { + return Optional.ofNullable(this.organizationalUnitIds); + } + + private StackInstancesDeploymentTargetsArgs() {} + + private StackInstancesDeploymentTargetsArgs(StackInstancesDeploymentTargetsArgs $) { + this.accountFilterType = $.accountFilterType; + this.accounts = $.accounts; + this.accountsUrl = $.accountsUrl; + this.organizationalUnitIds = $.organizationalUnitIds; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(StackInstancesDeploymentTargetsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private StackInstancesDeploymentTargetsArgs $; + + public Builder() { + $ = new StackInstancesDeploymentTargetsArgs(); + } + + public Builder(StackInstancesDeploymentTargetsArgs defaults) { + $ = new StackInstancesDeploymentTargetsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accountFilterType Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + * + * @return builder + * + */ + public Builder accountFilterType(@Nullable Output accountFilterType) { + $.accountFilterType = accountFilterType; + return this; + } + + /** + * @param accountFilterType Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + * + * @return builder + * + */ + public Builder accountFilterType(String accountFilterType) { + return accountFilterType(Output.of(accountFilterType)); + } + + /** + * @param accounts List of accounts to deploy stack set updates. + * + * @return builder + * + */ + public Builder accounts(@Nullable Output> accounts) { + $.accounts = accounts; + return this; + } + + /** + * @param accounts List of accounts to deploy stack set updates. + * + * @return builder + * + */ + public Builder accounts(List accounts) { + return accounts(Output.of(accounts)); + } + + /** + * @param accounts List of accounts to deploy stack set updates. + * + * @return builder + * + */ + public Builder accounts(String... accounts) { + return accounts(List.of(accounts)); + } + + /** + * @param accountsUrl S3 URL of the file containing the list of accounts. + * + * @return builder + * + */ + public Builder accountsUrl(@Nullable Output accountsUrl) { + $.accountsUrl = accountsUrl; + return this; + } + + /** + * @param accountsUrl S3 URL of the file containing the list of accounts. + * + * @return builder + * + */ + public Builder accountsUrl(String accountsUrl) { + return accountsUrl(Output.of(accountsUrl)); + } + + /** + * @param organizationalUnitIds Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + * + * @return builder + * + */ + public Builder organizationalUnitIds(@Nullable Output> organizationalUnitIds) { + $.organizationalUnitIds = organizationalUnitIds; + return this; + } + + /** + * @param organizationalUnitIds Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + * + * @return builder + * + */ + public Builder organizationalUnitIds(List organizationalUnitIds) { + return organizationalUnitIds(Output.of(organizationalUnitIds)); + } + + /** + * @param organizationalUnitIds Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + * + * @return builder + * + */ + public Builder organizationalUnitIds(String... organizationalUnitIds) { + return organizationalUnitIds(List.of(organizationalUnitIds)); + } + + public StackInstancesDeploymentTargetsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudformation/inputs/StackInstancesOperationPreferencesArgs.java b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/inputs/StackInstancesOperationPreferencesArgs.java new file mode 100644 index 00000000000..63789ee8589 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/inputs/StackInstancesOperationPreferencesArgs.java @@ -0,0 +1,317 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.cloudformation.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class StackInstancesOperationPreferencesArgs extends com.pulumi.resources.ResourceArgs { + + public static final StackInstancesOperationPreferencesArgs Empty = new StackInstancesOperationPreferencesArgs(); + + /** + * How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + * + */ + @Import(name="concurrencyMode") + private @Nullable Output concurrencyMode; + + /** + * @return How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + * + */ + public Optional> concurrencyMode() { + return Optional.ofNullable(this.concurrencyMode); + } + + /** + * Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + * + */ + @Import(name="failureToleranceCount") + private @Nullable Output failureToleranceCount; + + /** + * @return Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + * + */ + public Optional> failureToleranceCount() { + return Optional.ofNullable(this.failureToleranceCount); + } + + /** + * Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + * + */ + @Import(name="failureTolerancePercentage") + private @Nullable Output failureTolerancePercentage; + + /** + * @return Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + * + */ + public Optional> failureTolerancePercentage() { + return Optional.ofNullable(this.failureTolerancePercentage); + } + + /** + * Maximum number of accounts in which to perform this operation at one time. + * + */ + @Import(name="maxConcurrentCount") + private @Nullable Output maxConcurrentCount; + + /** + * @return Maximum number of accounts in which to perform this operation at one time. + * + */ + public Optional> maxConcurrentCount() { + return Optional.ofNullable(this.maxConcurrentCount); + } + + /** + * Maximum percentage of accounts in which to perform this operation at one time. + * + */ + @Import(name="maxConcurrentPercentage") + private @Nullable Output maxConcurrentPercentage; + + /** + * @return Maximum percentage of accounts in which to perform this operation at one time. + * + */ + public Optional> maxConcurrentPercentage() { + return Optional.ofNullable(this.maxConcurrentPercentage); + } + + /** + * Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + * + */ + @Import(name="regionConcurrencyType") + private @Nullable Output regionConcurrencyType; + + /** + * @return Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + * + */ + public Optional> regionConcurrencyType() { + return Optional.ofNullable(this.regionConcurrencyType); + } + + /** + * Order of the regions where you want to perform the stack operation. + * + */ + @Import(name="regionOrders") + private @Nullable Output> regionOrders; + + /** + * @return Order of the regions where you want to perform the stack operation. + * + */ + public Optional>> regionOrders() { + return Optional.ofNullable(this.regionOrders); + } + + private StackInstancesOperationPreferencesArgs() {} + + private StackInstancesOperationPreferencesArgs(StackInstancesOperationPreferencesArgs $) { + this.concurrencyMode = $.concurrencyMode; + this.failureToleranceCount = $.failureToleranceCount; + this.failureTolerancePercentage = $.failureTolerancePercentage; + this.maxConcurrentCount = $.maxConcurrentCount; + this.maxConcurrentPercentage = $.maxConcurrentPercentage; + this.regionConcurrencyType = $.regionConcurrencyType; + this.regionOrders = $.regionOrders; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(StackInstancesOperationPreferencesArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private StackInstancesOperationPreferencesArgs $; + + public Builder() { + $ = new StackInstancesOperationPreferencesArgs(); + } + + public Builder(StackInstancesOperationPreferencesArgs defaults) { + $ = new StackInstancesOperationPreferencesArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param concurrencyMode How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + * + * @return builder + * + */ + public Builder concurrencyMode(@Nullable Output concurrencyMode) { + $.concurrencyMode = concurrencyMode; + return this; + } + + /** + * @param concurrencyMode How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + * + * @return builder + * + */ + public Builder concurrencyMode(String concurrencyMode) { + return concurrencyMode(Output.of(concurrencyMode)); + } + + /** + * @param failureToleranceCount Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + * + * @return builder + * + */ + public Builder failureToleranceCount(@Nullable Output failureToleranceCount) { + $.failureToleranceCount = failureToleranceCount; + return this; + } + + /** + * @param failureToleranceCount Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + * + * @return builder + * + */ + public Builder failureToleranceCount(Integer failureToleranceCount) { + return failureToleranceCount(Output.of(failureToleranceCount)); + } + + /** + * @param failureTolerancePercentage Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + * + * @return builder + * + */ + public Builder failureTolerancePercentage(@Nullable Output failureTolerancePercentage) { + $.failureTolerancePercentage = failureTolerancePercentage; + return this; + } + + /** + * @param failureTolerancePercentage Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + * + * @return builder + * + */ + public Builder failureTolerancePercentage(Integer failureTolerancePercentage) { + return failureTolerancePercentage(Output.of(failureTolerancePercentage)); + } + + /** + * @param maxConcurrentCount Maximum number of accounts in which to perform this operation at one time. + * + * @return builder + * + */ + public Builder maxConcurrentCount(@Nullable Output maxConcurrentCount) { + $.maxConcurrentCount = maxConcurrentCount; + return this; + } + + /** + * @param maxConcurrentCount Maximum number of accounts in which to perform this operation at one time. + * + * @return builder + * + */ + public Builder maxConcurrentCount(Integer maxConcurrentCount) { + return maxConcurrentCount(Output.of(maxConcurrentCount)); + } + + /** + * @param maxConcurrentPercentage Maximum percentage of accounts in which to perform this operation at one time. + * + * @return builder + * + */ + public Builder maxConcurrentPercentage(@Nullable Output maxConcurrentPercentage) { + $.maxConcurrentPercentage = maxConcurrentPercentage; + return this; + } + + /** + * @param maxConcurrentPercentage Maximum percentage of accounts in which to perform this operation at one time. + * + * @return builder + * + */ + public Builder maxConcurrentPercentage(Integer maxConcurrentPercentage) { + return maxConcurrentPercentage(Output.of(maxConcurrentPercentage)); + } + + /** + * @param regionConcurrencyType Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + * + * @return builder + * + */ + public Builder regionConcurrencyType(@Nullable Output regionConcurrencyType) { + $.regionConcurrencyType = regionConcurrencyType; + return this; + } + + /** + * @param regionConcurrencyType Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + * + * @return builder + * + */ + public Builder regionConcurrencyType(String regionConcurrencyType) { + return regionConcurrencyType(Output.of(regionConcurrencyType)); + } + + /** + * @param regionOrders Order of the regions where you want to perform the stack operation. + * + * @return builder + * + */ + public Builder regionOrders(@Nullable Output> regionOrders) { + $.regionOrders = regionOrders; + return this; + } + + /** + * @param regionOrders Order of the regions where you want to perform the stack operation. + * + * @return builder + * + */ + public Builder regionOrders(List regionOrders) { + return regionOrders(Output.of(regionOrders)); + } + + /** + * @param regionOrders Order of the regions where you want to perform the stack operation. + * + * @return builder + * + */ + public Builder regionOrders(String... regionOrders) { + return regionOrders(List.of(regionOrders)); + } + + public StackInstancesOperationPreferencesArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudformation/inputs/StackInstancesStackInstanceSummaryArgs.java b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/inputs/StackInstancesStackInstanceSummaryArgs.java new file mode 100644 index 00000000000..7b61f4741c1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/inputs/StackInstancesStackInstanceSummaryArgs.java @@ -0,0 +1,379 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.cloudformation.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 StackInstancesStackInstanceSummaryArgs extends com.pulumi.resources.ResourceArgs { + + public static final StackInstancesStackInstanceSummaryArgs Empty = new StackInstancesStackInstanceSummaryArgs(); + + /** + * Account ID in which the instance is deployed. + * + */ + @Import(name="accountId") + private @Nullable Output accountId; + + /** + * @return Account ID in which the instance is deployed. + * + */ + public Optional> accountId() { + return Optional.ofNullable(this.accountId); + } + + /** + * Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + * + */ + @Import(name="detailedStatus") + private @Nullable Output detailedStatus; + + /** + * @return Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + * + */ + public Optional> detailedStatus() { + return Optional.ofNullable(this.detailedStatus); + } + + /** + * Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + * + */ + @Import(name="driftStatus") + private @Nullable Output driftStatus; + + /** + * @return Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + * + */ + public Optional> driftStatus() { + return Optional.ofNullable(this.driftStatus); + } + + /** + * Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`. + * + */ + @Import(name="organizationalUnitId") + private @Nullable Output organizationalUnitId; + + /** + * @return Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`. + * + */ + public Optional> organizationalUnitId() { + return Optional.ofNullable(this.organizationalUnitId); + } + + /** + * Region that the stack instance is associated with. + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return Region that the stack instance is associated with. + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + /** + * ID of the stack instance. + * + */ + @Import(name="stackId") + private @Nullable Output stackId; + + /** + * @return ID of the stack instance. + * + */ + public Optional> stackId() { + return Optional.ofNullable(this.stackId); + } + + /** + * Name or unique ID of the stack set that the stack instance is associated with. + * + */ + @Import(name="stackSetId") + private @Nullable Output stackSetId; + + /** + * @return Name or unique ID of the stack set that the stack instance is associated with. + * + */ + public Optional> stackSetId() { + return Optional.ofNullable(this.stackSetId); + } + + /** + * Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + * + */ + @Import(name="status") + private @Nullable Output status; + + /** + * @return Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + * + */ + public Optional> status() { + return Optional.ofNullable(this.status); + } + + /** + * Explanation for the specific status code assigned to this stack instance. + * + */ + @Import(name="statusReason") + private @Nullable Output statusReason; + + /** + * @return Explanation for the specific status code assigned to this stack instance. + * + */ + public Optional> statusReason() { + return Optional.ofNullable(this.statusReason); + } + + private StackInstancesStackInstanceSummaryArgs() {} + + private StackInstancesStackInstanceSummaryArgs(StackInstancesStackInstanceSummaryArgs $) { + this.accountId = $.accountId; + this.detailedStatus = $.detailedStatus; + this.driftStatus = $.driftStatus; + this.organizationalUnitId = $.organizationalUnitId; + this.region = $.region; + this.stackId = $.stackId; + this.stackSetId = $.stackSetId; + this.status = $.status; + this.statusReason = $.statusReason; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(StackInstancesStackInstanceSummaryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private StackInstancesStackInstanceSummaryArgs $; + + public Builder() { + $ = new StackInstancesStackInstanceSummaryArgs(); + } + + public Builder(StackInstancesStackInstanceSummaryArgs defaults) { + $ = new StackInstancesStackInstanceSummaryArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accountId Account ID in which the instance is deployed. + * + * @return builder + * + */ + public Builder accountId(@Nullable Output accountId) { + $.accountId = accountId; + return this; + } + + /** + * @param accountId Account ID in which the instance is deployed. + * + * @return builder + * + */ + public Builder accountId(String accountId) { + return accountId(Output.of(accountId)); + } + + /** + * @param detailedStatus Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + * + * @return builder + * + */ + public Builder detailedStatus(@Nullable Output detailedStatus) { + $.detailedStatus = detailedStatus; + return this; + } + + /** + * @param detailedStatus Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + * + * @return builder + * + */ + public Builder detailedStatus(String detailedStatus) { + return detailedStatus(Output.of(detailedStatus)); + } + + /** + * @param driftStatus Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + * + * @return builder + * + */ + public Builder driftStatus(@Nullable Output driftStatus) { + $.driftStatus = driftStatus; + return this; + } + + /** + * @param driftStatus Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + * + * @return builder + * + */ + public Builder driftStatus(String driftStatus) { + return driftStatus(Output.of(driftStatus)); + } + + /** + * @param organizationalUnitId Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`. + * + * @return builder + * + */ + public Builder organizationalUnitId(@Nullable Output organizationalUnitId) { + $.organizationalUnitId = organizationalUnitId; + return this; + } + + /** + * @param organizationalUnitId Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`. + * + * @return builder + * + */ + public Builder organizationalUnitId(String organizationalUnitId) { + return organizationalUnitId(Output.of(organizationalUnitId)); + } + + /** + * @param region Region that the stack instance is associated with. + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region Region that the stack instance is associated with. + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + /** + * @param stackId ID of the stack instance. + * + * @return builder + * + */ + public Builder stackId(@Nullable Output stackId) { + $.stackId = stackId; + return this; + } + + /** + * @param stackId ID of the stack instance. + * + * @return builder + * + */ + public Builder stackId(String stackId) { + return stackId(Output.of(stackId)); + } + + /** + * @param stackSetId Name or unique ID of the stack set that the stack instance is associated with. + * + * @return builder + * + */ + public Builder stackSetId(@Nullable Output stackSetId) { + $.stackSetId = stackSetId; + return this; + } + + /** + * @param stackSetId Name or unique ID of the stack set that the stack instance is associated with. + * + * @return builder + * + */ + public Builder stackSetId(String stackSetId) { + return stackSetId(Output.of(stackSetId)); + } + + /** + * @param status Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + * + * @return builder + * + */ + public Builder status(@Nullable Output status) { + $.status = status; + return this; + } + + /** + * @param status Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + /** + * @param statusReason Explanation for the specific status code assigned to this stack instance. + * + * @return builder + * + */ + public Builder statusReason(@Nullable Output statusReason) { + $.statusReason = statusReason; + return this; + } + + /** + * @param statusReason Explanation for the specific status code assigned to this stack instance. + * + * @return builder + * + */ + public Builder statusReason(String statusReason) { + return statusReason(Output.of(statusReason)); + } + + public StackInstancesStackInstanceSummaryArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudformation/inputs/StackInstancesState.java b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/inputs/StackInstancesState.java new file mode 100644 index 00000000000..d8eddb506b9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/inputs/StackInstancesState.java @@ -0,0 +1,460 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.cloudformation.inputs; + +import com.pulumi.aws.cloudformation.inputs.StackInstancesDeploymentTargetsArgs; +import com.pulumi.aws.cloudformation.inputs.StackInstancesOperationPreferencesArgs; +import com.pulumi.aws.cloudformation.inputs.StackInstancesStackInstanceSummaryArgs; +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 StackInstancesState extends com.pulumi.resources.ResourceArgs { + + public static final StackInstancesState Empty = new StackInstancesState(); + + /** + * Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + * + */ + @Import(name="accounts") + private @Nullable Output> accounts; + + /** + * @return Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + * + */ + public Optional>> accounts() { + return Optional.ofNullable(this.accounts); + } + + /** + * Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + * + */ + @Import(name="callAs") + private @Nullable Output callAs; + + /** + * @return Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + * + */ + public Optional> callAs() { + return Optional.ofNullable(this.callAs); + } + + /** + * AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + * + */ + @Import(name="deploymentTargets") + private @Nullable Output deploymentTargets; + + /** + * @return AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + * + */ + public Optional> deploymentTargets() { + return Optional.ofNullable(this.deploymentTargets); + } + + /** + * Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + * + */ + @Import(name="operationPreferences") + private @Nullable Output operationPreferences; + + /** + * @return Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + * + */ + public Optional> operationPreferences() { + return Optional.ofNullable(this.operationPreferences); + } + + /** + * Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + * + */ + @Import(name="parameterOverrides") + private @Nullable Output> parameterOverrides; + + /** + * @return Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + * + */ + public Optional>> parameterOverrides() { + return Optional.ofNullable(this.parameterOverrides); + } + + /** + * Regions where you want to create stack instances in the specified `accounts`. + * + */ + @Import(name="regions") + private @Nullable Output> regions; + + /** + * @return Regions where you want to create stack instances in the specified `accounts`. + * + */ + public Optional>> regions() { + return Optional.ofNullable(this.regions); + } + + /** + * Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + * + */ + @Import(name="retainStacks") + private @Nullable Output retainStacks; + + /** + * @return Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + * + */ + public Optional> retainStacks() { + return Optional.ofNullable(this.retainStacks); + } + + /** + * List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`. + * + */ + @Import(name="stackInstanceSummaries") + private @Nullable Output> stackInstanceSummaries; + + /** + * @return List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`. + * + */ + public Optional>> stackInstanceSummaries() { + return Optional.ofNullable(this.stackInstanceSummaries); + } + + /** + * Name or unique ID of the stack set that the stack instance is associated with. + * + */ + @Import(name="stackSetId") + private @Nullable Output stackSetId; + + /** + * @return Name or unique ID of the stack set that the stack instance is associated with. + * + */ + public Optional> stackSetId() { + return Optional.ofNullable(this.stackSetId); + } + + /** + * Name of the stack set. + * + * The following arguments are optional: + * + */ + @Import(name="stackSetName") + private @Nullable Output stackSetName; + + /** + * @return Name of the stack set. + * + * The following arguments are optional: + * + */ + public Optional> stackSetName() { + return Optional.ofNullable(this.stackSetName); + } + + private StackInstancesState() {} + + private StackInstancesState(StackInstancesState $) { + this.accounts = $.accounts; + this.callAs = $.callAs; + this.deploymentTargets = $.deploymentTargets; + this.operationPreferences = $.operationPreferences; + this.parameterOverrides = $.parameterOverrides; + this.regions = $.regions; + this.retainStacks = $.retainStacks; + this.stackInstanceSummaries = $.stackInstanceSummaries; + this.stackSetId = $.stackSetId; + this.stackSetName = $.stackSetName; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(StackInstancesState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private StackInstancesState $; + + public Builder() { + $ = new StackInstancesState(); + } + + public Builder(StackInstancesState defaults) { + $ = new StackInstancesState(Objects.requireNonNull(defaults)); + } + + /** + * @param accounts Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + * + * @return builder + * + */ + public Builder accounts(@Nullable Output> accounts) { + $.accounts = accounts; + return this; + } + + /** + * @param accounts Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + * + * @return builder + * + */ + public Builder accounts(List accounts) { + return accounts(Output.of(accounts)); + } + + /** + * @param accounts Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + * + * @return builder + * + */ + public Builder accounts(String... accounts) { + return accounts(List.of(accounts)); + } + + /** + * @param callAs Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + * + * @return builder + * + */ + public Builder callAs(@Nullable Output callAs) { + $.callAs = callAs; + return this; + } + + /** + * @param callAs Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + * + * @return builder + * + */ + public Builder callAs(String callAs) { + return callAs(Output.of(callAs)); + } + + /** + * @param deploymentTargets AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + * + * @return builder + * + */ + public Builder deploymentTargets(@Nullable Output deploymentTargets) { + $.deploymentTargets = deploymentTargets; + return this; + } + + /** + * @param deploymentTargets AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + * + * @return builder + * + */ + public Builder deploymentTargets(StackInstancesDeploymentTargetsArgs deploymentTargets) { + return deploymentTargets(Output.of(deploymentTargets)); + } + + /** + * @param operationPreferences Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + * + * @return builder + * + */ + public Builder operationPreferences(@Nullable Output operationPreferences) { + $.operationPreferences = operationPreferences; + return this; + } + + /** + * @param operationPreferences Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + * + * @return builder + * + */ + public Builder operationPreferences(StackInstancesOperationPreferencesArgs operationPreferences) { + return operationPreferences(Output.of(operationPreferences)); + } + + /** + * @param parameterOverrides Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + * + * @return builder + * + */ + public Builder parameterOverrides(@Nullable Output> parameterOverrides) { + $.parameterOverrides = parameterOverrides; + return this; + } + + /** + * @param parameterOverrides Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + * + * @return builder + * + */ + public Builder parameterOverrides(Map parameterOverrides) { + return parameterOverrides(Output.of(parameterOverrides)); + } + + /** + * @param regions Regions where you want to create stack instances in the specified `accounts`. + * + * @return builder + * + */ + public Builder regions(@Nullable Output> regions) { + $.regions = regions; + return this; + } + + /** + * @param regions Regions where you want to create stack instances in the specified `accounts`. + * + * @return builder + * + */ + public Builder regions(List regions) { + return regions(Output.of(regions)); + } + + /** + * @param regions Regions where you want to create stack instances in the specified `accounts`. + * + * @return builder + * + */ + public Builder regions(String... regions) { + return regions(List.of(regions)); + } + + /** + * @param retainStacks Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + * + * @return builder + * + */ + public Builder retainStacks(@Nullable Output retainStacks) { + $.retainStacks = retainStacks; + return this; + } + + /** + * @param retainStacks Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + * + * @return builder + * + */ + public Builder retainStacks(Boolean retainStacks) { + return retainStacks(Output.of(retainStacks)); + } + + /** + * @param stackInstanceSummaries List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`. + * + * @return builder + * + */ + public Builder stackInstanceSummaries(@Nullable Output> stackInstanceSummaries) { + $.stackInstanceSummaries = stackInstanceSummaries; + return this; + } + + /** + * @param stackInstanceSummaries List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`. + * + * @return builder + * + */ + public Builder stackInstanceSummaries(List stackInstanceSummaries) { + return stackInstanceSummaries(Output.of(stackInstanceSummaries)); + } + + /** + * @param stackInstanceSummaries List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`. + * + * @return builder + * + */ + public Builder stackInstanceSummaries(StackInstancesStackInstanceSummaryArgs... stackInstanceSummaries) { + return stackInstanceSummaries(List.of(stackInstanceSummaries)); + } + + /** + * @param stackSetId Name or unique ID of the stack set that the stack instance is associated with. + * + * @return builder + * + */ + public Builder stackSetId(@Nullable Output stackSetId) { + $.stackSetId = stackSetId; + return this; + } + + /** + * @param stackSetId Name or unique ID of the stack set that the stack instance is associated with. + * + * @return builder + * + */ + public Builder stackSetId(String stackSetId) { + return stackSetId(Output.of(stackSetId)); + } + + /** + * @param stackSetName Name of the stack set. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder stackSetName(@Nullable Output stackSetName) { + $.stackSetName = stackSetName; + return this; + } + + /** + * @param stackSetName Name of the stack set. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder stackSetName(String stackSetName) { + return stackSetName(Output.of(stackSetName)); + } + + public StackInstancesState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudformation/outputs/StackInstancesDeploymentTargets.java b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/outputs/StackInstancesDeploymentTargets.java new file mode 100644 index 00000000000..4f53a6ecd58 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/outputs/StackInstancesDeploymentTargets.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.cloudformation.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class StackInstancesDeploymentTargets { + /** + * @return Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + * + */ + private @Nullable String accountFilterType; + /** + * @return List of accounts to deploy stack set updates. + * + */ + private @Nullable List accounts; + /** + * @return S3 URL of the file containing the list of accounts. + * + */ + private @Nullable String accountsUrl; + /** + * @return Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + * + */ + private @Nullable List organizationalUnitIds; + + private StackInstancesDeploymentTargets() {} + /** + * @return Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + * + */ + public Optional accountFilterType() { + return Optional.ofNullable(this.accountFilterType); + } + /** + * @return List of accounts to deploy stack set updates. + * + */ + public List accounts() { + return this.accounts == null ? List.of() : this.accounts; + } + /** + * @return S3 URL of the file containing the list of accounts. + * + */ + public Optional accountsUrl() { + return Optional.ofNullable(this.accountsUrl); + } + /** + * @return Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + * + */ + public List organizationalUnitIds() { + return this.organizationalUnitIds == null ? List.of() : this.organizationalUnitIds; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(StackInstancesDeploymentTargets defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String accountFilterType; + private @Nullable List accounts; + private @Nullable String accountsUrl; + private @Nullable List organizationalUnitIds; + public Builder() {} + public Builder(StackInstancesDeploymentTargets defaults) { + Objects.requireNonNull(defaults); + this.accountFilterType = defaults.accountFilterType; + this.accounts = defaults.accounts; + this.accountsUrl = defaults.accountsUrl; + this.organizationalUnitIds = defaults.organizationalUnitIds; + } + + @CustomType.Setter + public Builder accountFilterType(@Nullable String accountFilterType) { + + this.accountFilterType = accountFilterType; + return this; + } + @CustomType.Setter + public Builder accounts(@Nullable List accounts) { + + this.accounts = accounts; + return this; + } + public Builder accounts(String... accounts) { + return accounts(List.of(accounts)); + } + @CustomType.Setter + public Builder accountsUrl(@Nullable String accountsUrl) { + + this.accountsUrl = accountsUrl; + return this; + } + @CustomType.Setter + public Builder organizationalUnitIds(@Nullable List organizationalUnitIds) { + + this.organizationalUnitIds = organizationalUnitIds; + return this; + } + public Builder organizationalUnitIds(String... organizationalUnitIds) { + return organizationalUnitIds(List.of(organizationalUnitIds)); + } + public StackInstancesDeploymentTargets build() { + final var _resultValue = new StackInstancesDeploymentTargets(); + _resultValue.accountFilterType = accountFilterType; + _resultValue.accounts = accounts; + _resultValue.accountsUrl = accountsUrl; + _resultValue.organizationalUnitIds = organizationalUnitIds; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudformation/outputs/StackInstancesOperationPreferences.java b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/outputs/StackInstancesOperationPreferences.java new file mode 100644 index 00000000000..964c1cfd29a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/outputs/StackInstancesOperationPreferences.java @@ -0,0 +1,188 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.cloudformation.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class StackInstancesOperationPreferences { + /** + * @return How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + * + */ + private @Nullable String concurrencyMode; + /** + * @return Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + * + */ + private @Nullable Integer failureToleranceCount; + /** + * @return Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + * + */ + private @Nullable Integer failureTolerancePercentage; + /** + * @return Maximum number of accounts in which to perform this operation at one time. + * + */ + private @Nullable Integer maxConcurrentCount; + /** + * @return Maximum percentage of accounts in which to perform this operation at one time. + * + */ + private @Nullable Integer maxConcurrentPercentage; + /** + * @return Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + * + */ + private @Nullable String regionConcurrencyType; + /** + * @return Order of the regions where you want to perform the stack operation. + * + */ + private @Nullable List regionOrders; + + private StackInstancesOperationPreferences() {} + /** + * @return How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + * + */ + public Optional concurrencyMode() { + return Optional.ofNullable(this.concurrencyMode); + } + /** + * @return Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + * + */ + public Optional failureToleranceCount() { + return Optional.ofNullable(this.failureToleranceCount); + } + /** + * @return Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + * + */ + public Optional failureTolerancePercentage() { + return Optional.ofNullable(this.failureTolerancePercentage); + } + /** + * @return Maximum number of accounts in which to perform this operation at one time. + * + */ + public Optional maxConcurrentCount() { + return Optional.ofNullable(this.maxConcurrentCount); + } + /** + * @return Maximum percentage of accounts in which to perform this operation at one time. + * + */ + public Optional maxConcurrentPercentage() { + return Optional.ofNullable(this.maxConcurrentPercentage); + } + /** + * @return Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + * + */ + public Optional regionConcurrencyType() { + return Optional.ofNullable(this.regionConcurrencyType); + } + /** + * @return Order of the regions where you want to perform the stack operation. + * + */ + public List regionOrders() { + return this.regionOrders == null ? List.of() : this.regionOrders; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(StackInstancesOperationPreferences defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String concurrencyMode; + private @Nullable Integer failureToleranceCount; + private @Nullable Integer failureTolerancePercentage; + private @Nullable Integer maxConcurrentCount; + private @Nullable Integer maxConcurrentPercentage; + private @Nullable String regionConcurrencyType; + private @Nullable List regionOrders; + public Builder() {} + public Builder(StackInstancesOperationPreferences defaults) { + Objects.requireNonNull(defaults); + this.concurrencyMode = defaults.concurrencyMode; + this.failureToleranceCount = defaults.failureToleranceCount; + this.failureTolerancePercentage = defaults.failureTolerancePercentage; + this.maxConcurrentCount = defaults.maxConcurrentCount; + this.maxConcurrentPercentage = defaults.maxConcurrentPercentage; + this.regionConcurrencyType = defaults.regionConcurrencyType; + this.regionOrders = defaults.regionOrders; + } + + @CustomType.Setter + public Builder concurrencyMode(@Nullable String concurrencyMode) { + + this.concurrencyMode = concurrencyMode; + return this; + } + @CustomType.Setter + public Builder failureToleranceCount(@Nullable Integer failureToleranceCount) { + + this.failureToleranceCount = failureToleranceCount; + return this; + } + @CustomType.Setter + public Builder failureTolerancePercentage(@Nullable Integer failureTolerancePercentage) { + + this.failureTolerancePercentage = failureTolerancePercentage; + return this; + } + @CustomType.Setter + public Builder maxConcurrentCount(@Nullable Integer maxConcurrentCount) { + + this.maxConcurrentCount = maxConcurrentCount; + return this; + } + @CustomType.Setter + public Builder maxConcurrentPercentage(@Nullable Integer maxConcurrentPercentage) { + + this.maxConcurrentPercentage = maxConcurrentPercentage; + return this; + } + @CustomType.Setter + public Builder regionConcurrencyType(@Nullable String regionConcurrencyType) { + + this.regionConcurrencyType = regionConcurrencyType; + return this; + } + @CustomType.Setter + public Builder regionOrders(@Nullable List regionOrders) { + + this.regionOrders = regionOrders; + return this; + } + public Builder regionOrders(String... regionOrders) { + return regionOrders(List.of(regionOrders)); + } + public StackInstancesOperationPreferences build() { + final var _resultValue = new StackInstancesOperationPreferences(); + _resultValue.concurrencyMode = concurrencyMode; + _resultValue.failureToleranceCount = failureToleranceCount; + _resultValue.failureTolerancePercentage = failureTolerancePercentage; + _resultValue.maxConcurrentCount = maxConcurrentCount; + _resultValue.maxConcurrentPercentage = maxConcurrentPercentage; + _resultValue.regionConcurrencyType = regionConcurrencyType; + _resultValue.regionOrders = regionOrders; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudformation/outputs/StackInstancesStackInstanceSummary.java b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/outputs/StackInstancesStackInstanceSummary.java new file mode 100644 index 00000000000..6b317c9ed71 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudformation/outputs/StackInstancesStackInstanceSummary.java @@ -0,0 +1,225 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.cloudformation.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 StackInstancesStackInstanceSummary { + /** + * @return Account ID in which the instance is deployed. + * + */ + private @Nullable String accountId; + /** + * @return Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + * + */ + private @Nullable String detailedStatus; + /** + * @return Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + * + */ + private @Nullable String driftStatus; + /** + * @return Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`. + * + */ + private @Nullable String organizationalUnitId; + /** + * @return Region that the stack instance is associated with. + * + */ + private @Nullable String region; + /** + * @return ID of the stack instance. + * + */ + private @Nullable String stackId; + /** + * @return Name or unique ID of the stack set that the stack instance is associated with. + * + */ + private @Nullable String stackSetId; + /** + * @return Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + * + */ + private @Nullable String status; + /** + * @return Explanation for the specific status code assigned to this stack instance. + * + */ + private @Nullable String statusReason; + + private StackInstancesStackInstanceSummary() {} + /** + * @return Account ID in which the instance is deployed. + * + */ + public Optional accountId() { + return Optional.ofNullable(this.accountId); + } + /** + * @return Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + * + */ + public Optional detailedStatus() { + return Optional.ofNullable(this.detailedStatus); + } + /** + * @return Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + * + */ + public Optional driftStatus() { + return Optional.ofNullable(this.driftStatus); + } + /** + * @return Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`. + * + */ + public Optional organizationalUnitId() { + return Optional.ofNullable(this.organizationalUnitId); + } + /** + * @return Region that the stack instance is associated with. + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + /** + * @return ID of the stack instance. + * + */ + public Optional stackId() { + return Optional.ofNullable(this.stackId); + } + /** + * @return Name or unique ID of the stack set that the stack instance is associated with. + * + */ + public Optional stackSetId() { + return Optional.ofNullable(this.stackSetId); + } + /** + * @return Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + * + */ + public Optional status() { + return Optional.ofNullable(this.status); + } + /** + * @return Explanation for the specific status code assigned to this stack instance. + * + */ + public Optional statusReason() { + return Optional.ofNullable(this.statusReason); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(StackInstancesStackInstanceSummary defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String accountId; + private @Nullable String detailedStatus; + private @Nullable String driftStatus; + private @Nullable String organizationalUnitId; + private @Nullable String region; + private @Nullable String stackId; + private @Nullable String stackSetId; + private @Nullable String status; + private @Nullable String statusReason; + public Builder() {} + public Builder(StackInstancesStackInstanceSummary defaults) { + Objects.requireNonNull(defaults); + this.accountId = defaults.accountId; + this.detailedStatus = defaults.detailedStatus; + this.driftStatus = defaults.driftStatus; + this.organizationalUnitId = defaults.organizationalUnitId; + this.region = defaults.region; + this.stackId = defaults.stackId; + this.stackSetId = defaults.stackSetId; + this.status = defaults.status; + this.statusReason = defaults.statusReason; + } + + @CustomType.Setter + public Builder accountId(@Nullable String accountId) { + + this.accountId = accountId; + return this; + } + @CustomType.Setter + public Builder detailedStatus(@Nullable String detailedStatus) { + + this.detailedStatus = detailedStatus; + return this; + } + @CustomType.Setter + public Builder driftStatus(@Nullable String driftStatus) { + + this.driftStatus = driftStatus; + return this; + } + @CustomType.Setter + public Builder organizationalUnitId(@Nullable String organizationalUnitId) { + + this.organizationalUnitId = organizationalUnitId; + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + + this.region = region; + return this; + } + @CustomType.Setter + public Builder stackId(@Nullable String stackId) { + + this.stackId = stackId; + return this; + } + @CustomType.Setter + public Builder stackSetId(@Nullable String stackSetId) { + + this.stackSetId = stackSetId; + return this; + } + @CustomType.Setter + public Builder status(@Nullable String status) { + + this.status = status; + return this; + } + @CustomType.Setter + public Builder statusReason(@Nullable String statusReason) { + + this.statusReason = statusReason; + return this; + } + public StackInstancesStackInstanceSummary build() { + final var _resultValue = new StackInstancesStackInstanceSummary(); + _resultValue.accountId = accountId; + _resultValue.detailedStatus = detailedStatus; + _resultValue.driftStatus = driftStatus; + _resultValue.organizationalUnitId = organizationalUnitId; + _resultValue.region = region; + _resultValue.stackId = stackId; + _resultValue.stackSetId = stackSetId; + _resultValue.status = status; + _resultValue.statusReason = statusReason; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudhsmv2/Cluster.java b/sdk/java/src/main/java/com/pulumi/aws/cloudhsmv2/Cluster.java index 622037a7240..41845d033cd 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/cloudhsmv2/Cluster.java +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudhsmv2/Cluster.java @@ -83,19 +83,33 @@ public Output clusterState() { return this.clusterState; } /** - * The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + * The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. * */ @Export(name="hsmType", refs={String.class}, tree="[0]") private Output hsmType; /** - * @return The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + * @return The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. * */ public Output hsmType() { return this.hsmType; } + /** + * The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + * + */ + @Export(name="mode", refs={String.class}, tree="[0]") + private Output mode; + + /** + * @return The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + * + */ + public Output mode() { + return this.mode; + } /** * The ID of the security group associated with the CloudHSM cluster. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudhsmv2/ClusterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/cloudhsmv2/ClusterArgs.java index bf5a4f0e123..6912fc77ca9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/cloudhsmv2/ClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudhsmv2/ClusterArgs.java @@ -19,20 +19,35 @@ public final class ClusterArgs extends com.pulumi.resources.ResourceArgs { public static final ClusterArgs Empty = new ClusterArgs(); /** - * The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + * The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. * */ @Import(name="hsmType", required=true) private Output hsmType; /** - * @return The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + * @return The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. * */ public Output hsmType() { return this.hsmType; } + /** + * The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + * + */ + @Import(name="mode") + private @Nullable Output mode; + + /** + * @return The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + * + */ + public Optional> mode() { + return Optional.ofNullable(this.mode); + } + /** * ID of Cloud HSM v2 cluster backup to be restored. * @@ -82,6 +97,7 @@ private ClusterArgs() {} private ClusterArgs(ClusterArgs $) { this.hsmType = $.hsmType; + this.mode = $.mode; this.sourceBackupIdentifier = $.sourceBackupIdentifier; this.subnetIds = $.subnetIds; this.tags = $.tags; @@ -106,7 +122,7 @@ public Builder(ClusterArgs defaults) { } /** - * @param hsmType The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + * @param hsmType The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. * * @return builder * @@ -117,7 +133,7 @@ public Builder hsmType(Output hsmType) { } /** - * @param hsmType The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + * @param hsmType The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. * * @return builder * @@ -126,6 +142,27 @@ public Builder hsmType(String hsmType) { return hsmType(Output.of(hsmType)); } + /** + * @param mode The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + * + * @return builder + * + */ + public Builder mode(@Nullable Output mode) { + $.mode = mode; + return this; + } + + /** + * @param mode The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + * + * @return builder + * + */ + public Builder mode(String mode) { + return mode(Output.of(mode)); + } + /** * @param sourceBackupIdentifier ID of Cloud HSM v2 cluster backup to be restored. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudhsmv2/inputs/ClusterState.java b/sdk/java/src/main/java/com/pulumi/aws/cloudhsmv2/inputs/ClusterState.java index 97982efa00d..e6477430a8b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/cloudhsmv2/inputs/ClusterState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudhsmv2/inputs/ClusterState.java @@ -64,20 +64,35 @@ public Optional> clusterState() { } /** - * The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + * The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. * */ @Import(name="hsmType") private @Nullable Output hsmType; /** - * @return The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + * @return The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. * */ public Optional> hsmType() { return Optional.ofNullable(this.hsmType); } + /** + * The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + * + */ + @Import(name="mode") + private @Nullable Output mode; + + /** + * @return The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + * + */ + public Optional> mode() { + return Optional.ofNullable(this.mode); + } + /** * The ID of the security group associated with the CloudHSM cluster. * @@ -183,6 +198,7 @@ private ClusterState(ClusterState $) { this.clusterId = $.clusterId; this.clusterState = $.clusterState; this.hsmType = $.hsmType; + this.mode = $.mode; this.securityGroupId = $.securityGroupId; this.sourceBackupIdentifier = $.sourceBackupIdentifier; this.subnetIds = $.subnetIds; @@ -283,7 +299,7 @@ public Builder clusterState(String clusterState) { } /** - * @param hsmType The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + * @param hsmType The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. * * @return builder * @@ -294,7 +310,7 @@ public Builder hsmType(@Nullable Output hsmType) { } /** - * @param hsmType The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + * @param hsmType The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. * * @return builder * @@ -303,6 +319,27 @@ public Builder hsmType(String hsmType) { return hsmType(Output.of(hsmType)); } + /** + * @param mode The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + * + * @return builder + * + */ + public Builder mode(@Nullable Output mode) { + $.mode = mode; + return this; + } + + /** + * @param mode The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + * + * @return builder + * + */ + public Builder mode(String mode) { + return mode(Output.of(mode)); + } + /** * @param securityGroupId The ID of the security group associated with the CloudHSM cluster. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/CodebuildFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/CodebuildFunctions.java new file mode 100644 index 00000000000..d3564e690b1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/CodebuildFunctions.java @@ -0,0 +1,401 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.codebuild; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.codebuild.inputs.GetFleetArgs; +import com.pulumi.aws.codebuild.inputs.GetFleetPlainArgs; +import com.pulumi.aws.codebuild.outputs.GetFleetResult; +import com.pulumi.core.Output; +import com.pulumi.core.TypeShape; +import com.pulumi.deployment.Deployment; +import com.pulumi.deployment.InvokeOptions; +import java.util.concurrent.CompletableFuture; + +public final class CodebuildFunctions { + /** + * Retrieve information about an CodeBuild Fleet. + * + * ## 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.codebuild.Fleet;
+     * import com.pulumi.aws.codebuild.FleetArgs;
+     * import com.pulumi.aws.codebuild.inputs.FleetScalingConfigurationArgs;
+     * import com.pulumi.aws.codebuild.CodebuildFunctions;
+     * import com.pulumi.aws.codebuild.inputs.GetFleetArgs;
+     * 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 testFleet = new Fleet("testFleet", FleetArgs.builder()
+     *             .baseCapacity(2)
+     *             .computeType("BUILD_GENERAL1_SMALL")
+     *             .environmentType("LINUX_CONTAINER")
+     *             .name("full-example-codebuild-fleet")
+     *             .overflowBehavior("QUEUE")
+     *             .scalingConfiguration(FleetScalingConfigurationArgs.builder()
+     *                 .maxCapacity(5)
+     *                 .scalingType("TARGET_TRACKING_SCALING")
+     *                 .targetTrackingScalingConfigs(FleetScalingConfigurationTargetTrackingScalingConfigArgs.builder()
+     *                     .metricType("FLEET_UTILIZATION_RATE")
+     *                     .targetValue(97.5)
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = CodebuildFunctions.getFleet(GetFleetArgs.builder()
+     *             .name(testFleet.name())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### 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.codebuild.CodebuildFunctions;
+     * import com.pulumi.aws.codebuild.inputs.GetFleetArgs;
+     * 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 = CodebuildFunctions.getFleet(GetFleetArgs.builder()
+     *             .name("my-codebuild-fleet-name")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFleet(GetFleetArgs args) { + return getFleet(args, InvokeOptions.Empty); + } + /** + * Retrieve information about an CodeBuild Fleet. + * + * ## 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.codebuild.Fleet;
+     * import com.pulumi.aws.codebuild.FleetArgs;
+     * import com.pulumi.aws.codebuild.inputs.FleetScalingConfigurationArgs;
+     * import com.pulumi.aws.codebuild.CodebuildFunctions;
+     * import com.pulumi.aws.codebuild.inputs.GetFleetArgs;
+     * 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 testFleet = new Fleet("testFleet", FleetArgs.builder()
+     *             .baseCapacity(2)
+     *             .computeType("BUILD_GENERAL1_SMALL")
+     *             .environmentType("LINUX_CONTAINER")
+     *             .name("full-example-codebuild-fleet")
+     *             .overflowBehavior("QUEUE")
+     *             .scalingConfiguration(FleetScalingConfigurationArgs.builder()
+     *                 .maxCapacity(5)
+     *                 .scalingType("TARGET_TRACKING_SCALING")
+     *                 .targetTrackingScalingConfigs(FleetScalingConfigurationTargetTrackingScalingConfigArgs.builder()
+     *                     .metricType("FLEET_UTILIZATION_RATE")
+     *                     .targetValue(97.5)
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = CodebuildFunctions.getFleet(GetFleetArgs.builder()
+     *             .name(testFleet.name())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### 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.codebuild.CodebuildFunctions;
+     * import com.pulumi.aws.codebuild.inputs.GetFleetArgs;
+     * 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 = CodebuildFunctions.getFleet(GetFleetArgs.builder()
+     *             .name("my-codebuild-fleet-name")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFleetPlain(GetFleetPlainArgs args) { + return getFleetPlain(args, InvokeOptions.Empty); + } + /** + * Retrieve information about an CodeBuild Fleet. + * + * ## 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.codebuild.Fleet;
+     * import com.pulumi.aws.codebuild.FleetArgs;
+     * import com.pulumi.aws.codebuild.inputs.FleetScalingConfigurationArgs;
+     * import com.pulumi.aws.codebuild.CodebuildFunctions;
+     * import com.pulumi.aws.codebuild.inputs.GetFleetArgs;
+     * 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 testFleet = new Fleet("testFleet", FleetArgs.builder()
+     *             .baseCapacity(2)
+     *             .computeType("BUILD_GENERAL1_SMALL")
+     *             .environmentType("LINUX_CONTAINER")
+     *             .name("full-example-codebuild-fleet")
+     *             .overflowBehavior("QUEUE")
+     *             .scalingConfiguration(FleetScalingConfigurationArgs.builder()
+     *                 .maxCapacity(5)
+     *                 .scalingType("TARGET_TRACKING_SCALING")
+     *                 .targetTrackingScalingConfigs(FleetScalingConfigurationTargetTrackingScalingConfigArgs.builder()
+     *                     .metricType("FLEET_UTILIZATION_RATE")
+     *                     .targetValue(97.5)
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = CodebuildFunctions.getFleet(GetFleetArgs.builder()
+     *             .name(testFleet.name())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### 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.codebuild.CodebuildFunctions;
+     * import com.pulumi.aws.codebuild.inputs.GetFleetArgs;
+     * 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 = CodebuildFunctions.getFleet(GetFleetArgs.builder()
+     *             .name("my-codebuild-fleet-name")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getFleet(GetFleetArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:codebuild/getFleet:getFleet", TypeShape.of(GetFleetResult.class), args, Utilities.withVersion(options)); + } + /** + * Retrieve information about an CodeBuild Fleet. + * + * ## 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.codebuild.Fleet;
+     * import com.pulumi.aws.codebuild.FleetArgs;
+     * import com.pulumi.aws.codebuild.inputs.FleetScalingConfigurationArgs;
+     * import com.pulumi.aws.codebuild.CodebuildFunctions;
+     * import com.pulumi.aws.codebuild.inputs.GetFleetArgs;
+     * 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 testFleet = new Fleet("testFleet", FleetArgs.builder()
+     *             .baseCapacity(2)
+     *             .computeType("BUILD_GENERAL1_SMALL")
+     *             .environmentType("LINUX_CONTAINER")
+     *             .name("full-example-codebuild-fleet")
+     *             .overflowBehavior("QUEUE")
+     *             .scalingConfiguration(FleetScalingConfigurationArgs.builder()
+     *                 .maxCapacity(5)
+     *                 .scalingType("TARGET_TRACKING_SCALING")
+     *                 .targetTrackingScalingConfigs(FleetScalingConfigurationTargetTrackingScalingConfigArgs.builder()
+     *                     .metricType("FLEET_UTILIZATION_RATE")
+     *                     .targetValue(97.5)
+     *                     .build())
+     *                 .build())
+     *             .build());
+     * 
+     *         final var test = CodebuildFunctions.getFleet(GetFleetArgs.builder()
+     *             .name(testFleet.name())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### 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.codebuild.CodebuildFunctions;
+     * import com.pulumi.aws.codebuild.inputs.GetFleetArgs;
+     * 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 = CodebuildFunctions.getFleet(GetFleetArgs.builder()
+     *             .name("my-codebuild-fleet-name")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getFleetPlain(GetFleetPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:codebuild/getFleet:getFleet", TypeShape.of(GetFleetResult.class), args, Utilities.withVersion(options)); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/Fleet.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/Fleet.java new file mode 100644 index 00000000000..7e28646dfd0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/Fleet.java @@ -0,0 +1,388 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.codebuild; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.codebuild.FleetArgs; +import com.pulumi.aws.codebuild.inputs.FleetState; +import com.pulumi.aws.codebuild.outputs.FleetScalingConfiguration; +import com.pulumi.aws.codebuild.outputs.FleetStatus; +import com.pulumi.aws.codebuild.outputs.FleetVpcConfig; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Provides a CodeBuild Fleet Resource. + * + * ## 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.codebuild.Fleet;
+ * import com.pulumi.aws.codebuild.FleetArgs;
+ * import com.pulumi.aws.codebuild.inputs.FleetScalingConfigurationArgs;
+ * 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 Fleet("test", FleetArgs.builder()
+ *             .baseCapacity(2)
+ *             .computeType("BUILD_GENERAL1_SMALL")
+ *             .environmentType("LINUX_CONTAINER")
+ *             .name("full-example-codebuild-fleet")
+ *             .overflowBehavior("QUEUE")
+ *             .scalingConfiguration(FleetScalingConfigurationArgs.builder()
+ *                 .maxCapacity(5)
+ *                 .scalingType("TARGET_TRACKING_SCALING")
+ *                 .targetTrackingScalingConfigs(FleetScalingConfigurationTargetTrackingScalingConfigArgs.builder()
+ *                     .metricType("FLEET_UTILIZATION_RATE")
+ *                     .targetValue(97.5)
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ### 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.codebuild.Fleet;
+ * import com.pulumi.aws.codebuild.FleetArgs;
+ * 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 Fleet("example", FleetArgs.builder()
+ *             .name("example-codebuild-fleet")
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import CodeBuild Fleet using the `name`. For example: + * + * ```sh + * $ pulumi import aws:codebuild/fleet:Fleet name fleet-name + * ``` + * + */ +@ResourceType(type="aws:codebuild/fleet:Fleet") +public class Fleet extends com.pulumi.resources.CustomResource { + /** + * ARN of the Fleet. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return ARN of the Fleet. + * + */ + public Output arn() { + return this.arn; + } + /** + * Number of machines allocated to the fleet. + * + */ + @Export(name="baseCapacity", refs={Integer.class}, tree="[0]") + private Output baseCapacity; + + /** + * @return Number of machines allocated to the fleet. + * + */ + public Output baseCapacity() { + return this.baseCapacity; + } + /** + * Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + */ + @Export(name="computeType", refs={String.class}, tree="[0]") + private Output computeType; + + /** + * @return Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + */ + public Output computeType() { + return this.computeType; + } + /** + * Creation time of the fleet. + * + */ + @Export(name="created", refs={String.class}, tree="[0]") + private Output created; + + /** + * @return Creation time of the fleet. + * + */ + public Output created() { + return this.created; + } + /** + * Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * The following arguments are optional: + * + */ + @Export(name="environmentType", refs={String.class}, tree="[0]") + private Output environmentType; + + /** + * @return Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * The following arguments are optional: + * + */ + public Output environmentType() { + return this.environmentType; + } + /** + * The service role associated with the compute fleet. + * + */ + @Export(name="fleetServiceRole", refs={String.class}, tree="[0]") + private Output fleetServiceRole; + + /** + * @return The service role associated with the compute fleet. + * + */ + public Output> fleetServiceRole() { + return Codegen.optional(this.fleetServiceRole); + } + /** + * The Amazon Machine Image (AMI) of the compute fleet. + * + */ + @Export(name="imageId", refs={String.class}, tree="[0]") + private Output imageId; + + /** + * @return The Amazon Machine Image (AMI) of the compute fleet. + * + */ + public Output> imageId() { + return Codegen.optional(this.imageId); + } + /** + * Last modification time of the fleet. + * + */ + @Export(name="lastModified", refs={String.class}, tree="[0]") + private Output lastModified; + + /** + * @return Last modification time of the fleet. + * + */ + public Output lastModified() { + return this.lastModified; + } + /** + * Fleet name. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return Fleet name. + * + */ + public Output name() { + return this.name; + } + /** + * Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + * + */ + @Export(name="overflowBehavior", refs={String.class}, tree="[0]") + private Output overflowBehavior; + + /** + * @return Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + * + */ + public Output overflowBehavior() { + return this.overflowBehavior; + } + /** + * Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + * + */ + @Export(name="scalingConfiguration", refs={FleetScalingConfiguration.class}, tree="[0]") + private Output scalingConfiguration; + + /** + * @return Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + * + */ + public Output> scalingConfiguration() { + return Codegen.optional(this.scalingConfiguration); + } + /** + * Nested attribute containing information about the current status of the fleet. + * + */ + @Export(name="statuses", refs={List.class,FleetStatus.class}, tree="[0,1]") + private Output> statuses; + + /** + * @return Nested attribute containing information about the current status of the fleet. + * + */ + public Output> statuses() { + return this.statuses; + } + /** + * 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 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); + } + /** + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Export(name="tagsAll", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tagsAll; + + public Output> tagsAll() { + return this.tagsAll; + } + /** + * Configuration block. Detailed below. + * + */ + @Export(name="vpcConfigs", refs={List.class,FleetVpcConfig.class}, tree="[0,1]") + private Output> vpcConfigs; + + /** + * @return Configuration block. Detailed below. + * + */ + public Output>> vpcConfigs() { + return Codegen.optional(this.vpcConfigs); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public Fleet(java.lang.String name) { + this(name, FleetArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public Fleet(java.lang.String name, FleetArgs 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 Fleet(java.lang.String name, FleetArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:codebuild/fleet:Fleet", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private Fleet(java.lang.String name, Output id, @Nullable FleetState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:codebuild/fleet:Fleet", name, state, makeResourceOptions(options, id), false); + } + + private static FleetArgs makeArgs(FleetArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? FleetArgs.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 Fleet get(java.lang.String name, Output id, @Nullable FleetState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new Fleet(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/FleetArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/FleetArgs.java new file mode 100644 index 00000000000..d7b91b4ccc3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/FleetArgs.java @@ -0,0 +1,449 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.codebuild; + +import com.pulumi.aws.codebuild.inputs.FleetScalingConfigurationArgs; +import com.pulumi.aws.codebuild.inputs.FleetVpcConfigArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class FleetArgs extends com.pulumi.resources.ResourceArgs { + + public static final FleetArgs Empty = new FleetArgs(); + + /** + * Number of machines allocated to the fleet. + * + */ + @Import(name="baseCapacity", required=true) + private Output baseCapacity; + + /** + * @return Number of machines allocated to the fleet. + * + */ + public Output baseCapacity() { + return this.baseCapacity; + } + + /** + * Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + */ + @Import(name="computeType", required=true) + private Output computeType; + + /** + * @return Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + */ + public Output computeType() { + return this.computeType; + } + + /** + * Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * The following arguments are optional: + * + */ + @Import(name="environmentType", required=true) + private Output environmentType; + + /** + * @return Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * The following arguments are optional: + * + */ + public Output environmentType() { + return this.environmentType; + } + + /** + * The service role associated with the compute fleet. + * + */ + @Import(name="fleetServiceRole") + private @Nullable Output fleetServiceRole; + + /** + * @return The service role associated with the compute fleet. + * + */ + public Optional> fleetServiceRole() { + return Optional.ofNullable(this.fleetServiceRole); + } + + /** + * The Amazon Machine Image (AMI) of the compute fleet. + * + */ + @Import(name="imageId") + private @Nullable Output imageId; + + /** + * @return The Amazon Machine Image (AMI) of the compute fleet. + * + */ + public Optional> imageId() { + return Optional.ofNullable(this.imageId); + } + + /** + * Fleet name. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Fleet name. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + * + */ + @Import(name="overflowBehavior") + private @Nullable Output overflowBehavior; + + /** + * @return Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + * + */ + public Optional> overflowBehavior() { + return Optional.ofNullable(this.overflowBehavior); + } + + /** + * Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + * + */ + @Import(name="scalingConfiguration") + private @Nullable Output scalingConfiguration; + + /** + * @return Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + * + */ + public Optional> scalingConfiguration() { + return Optional.ofNullable(this.scalingConfiguration); + } + + /** + * 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 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); + } + + /** + * Configuration block. Detailed below. + * + */ + @Import(name="vpcConfigs") + private @Nullable Output> vpcConfigs; + + /** + * @return Configuration block. Detailed below. + * + */ + public Optional>> vpcConfigs() { + return Optional.ofNullable(this.vpcConfigs); + } + + private FleetArgs() {} + + private FleetArgs(FleetArgs $) { + this.baseCapacity = $.baseCapacity; + this.computeType = $.computeType; + this.environmentType = $.environmentType; + this.fleetServiceRole = $.fleetServiceRole; + this.imageId = $.imageId; + this.name = $.name; + this.overflowBehavior = $.overflowBehavior; + this.scalingConfiguration = $.scalingConfiguration; + this.tags = $.tags; + this.vpcConfigs = $.vpcConfigs; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(FleetArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private FleetArgs $; + + public Builder() { + $ = new FleetArgs(); + } + + public Builder(FleetArgs defaults) { + $ = new FleetArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param baseCapacity Number of machines allocated to the fleet. + * + * @return builder + * + */ + public Builder baseCapacity(Output baseCapacity) { + $.baseCapacity = baseCapacity; + return this; + } + + /** + * @param baseCapacity Number of machines allocated to the fleet. + * + * @return builder + * + */ + public Builder baseCapacity(Integer baseCapacity) { + return baseCapacity(Output.of(baseCapacity)); + } + + /** + * @param computeType Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * @return builder + * + */ + public Builder computeType(Output computeType) { + $.computeType = computeType; + return this; + } + + /** + * @param computeType Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * @return builder + * + */ + public Builder computeType(String computeType) { + return computeType(Output.of(computeType)); + } + + /** + * @param environmentType Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder environmentType(Output environmentType) { + $.environmentType = environmentType; + return this; + } + + /** + * @param environmentType Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder environmentType(String environmentType) { + return environmentType(Output.of(environmentType)); + } + + /** + * @param fleetServiceRole The service role associated with the compute fleet. + * + * @return builder + * + */ + public Builder fleetServiceRole(@Nullable Output fleetServiceRole) { + $.fleetServiceRole = fleetServiceRole; + return this; + } + + /** + * @param fleetServiceRole The service role associated with the compute fleet. + * + * @return builder + * + */ + public Builder fleetServiceRole(String fleetServiceRole) { + return fleetServiceRole(Output.of(fleetServiceRole)); + } + + /** + * @param imageId The Amazon Machine Image (AMI) of the compute fleet. + * + * @return builder + * + */ + public Builder imageId(@Nullable Output imageId) { + $.imageId = imageId; + return this; + } + + /** + * @param imageId The Amazon Machine Image (AMI) of the compute fleet. + * + * @return builder + * + */ + public Builder imageId(String imageId) { + return imageId(Output.of(imageId)); + } + + /** + * @param name Fleet name. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Fleet name. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param overflowBehavior Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + * + * @return builder + * + */ + public Builder overflowBehavior(@Nullable Output overflowBehavior) { + $.overflowBehavior = overflowBehavior; + return this; + } + + /** + * @param overflowBehavior Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + * + * @return builder + * + */ + public Builder overflowBehavior(String overflowBehavior) { + return overflowBehavior(Output.of(overflowBehavior)); + } + + /** + * @param scalingConfiguration Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + * + * @return builder + * + */ + public Builder scalingConfiguration(@Nullable Output scalingConfiguration) { + $.scalingConfiguration = scalingConfiguration; + return this; + } + + /** + * @param scalingConfiguration Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + * + * @return builder + * + */ + public Builder scalingConfiguration(FleetScalingConfigurationArgs scalingConfiguration) { + return scalingConfiguration(Output.of(scalingConfiguration)); + } + + /** + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param vpcConfigs Configuration block. Detailed below. + * + * @return builder + * + */ + public Builder vpcConfigs(@Nullable Output> vpcConfigs) { + $.vpcConfigs = vpcConfigs; + return this; + } + + /** + * @param vpcConfigs Configuration block. Detailed below. + * + * @return builder + * + */ + public Builder vpcConfigs(List vpcConfigs) { + return vpcConfigs(Output.of(vpcConfigs)); + } + + /** + * @param vpcConfigs Configuration block. Detailed below. + * + * @return builder + * + */ + public Builder vpcConfigs(FleetVpcConfigArgs... vpcConfigs) { + return vpcConfigs(List.of(vpcConfigs)); + } + + public FleetArgs build() { + if ($.baseCapacity == null) { + throw new MissingRequiredPropertyException("FleetArgs", "baseCapacity"); + } + if ($.computeType == null) { + throw new MissingRequiredPropertyException("FleetArgs", "computeType"); + } + if ($.environmentType == null) { + throw new MissingRequiredPropertyException("FleetArgs", "environmentType"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetScalingConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetScalingConfigurationArgs.java new file mode 100644 index 00000000000..ccfa9e3fc87 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetScalingConfigurationArgs.java @@ -0,0 +1,187 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.codebuild.inputs; + +import com.pulumi.aws.codebuild.inputs.FleetScalingConfigurationTargetTrackingScalingConfigArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class FleetScalingConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final FleetScalingConfigurationArgs Empty = new FleetScalingConfigurationArgs(); + + @Import(name="desiredCapacity") + private @Nullable Output desiredCapacity; + + public Optional> desiredCapacity() { + return Optional.ofNullable(this.desiredCapacity); + } + + /** + * Maximum number of instances in the fleet when auto-scaling. + * + */ + @Import(name="maxCapacity") + private @Nullable Output maxCapacity; + + /** + * @return Maximum number of instances in the fleet when auto-scaling. + * + */ + public Optional> maxCapacity() { + return Optional.ofNullable(this.maxCapacity); + } + + /** + * Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + * + */ + @Import(name="scalingType") + private @Nullable Output scalingType; + + /** + * @return Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + * + */ + public Optional> scalingType() { + return Optional.ofNullable(this.scalingType); + } + + /** + * Configuration block. Detailed below. + * + */ + @Import(name="targetTrackingScalingConfigs") + private @Nullable Output> targetTrackingScalingConfigs; + + /** + * @return Configuration block. Detailed below. + * + */ + public Optional>> targetTrackingScalingConfigs() { + return Optional.ofNullable(this.targetTrackingScalingConfigs); + } + + private FleetScalingConfigurationArgs() {} + + private FleetScalingConfigurationArgs(FleetScalingConfigurationArgs $) { + this.desiredCapacity = $.desiredCapacity; + this.maxCapacity = $.maxCapacity; + this.scalingType = $.scalingType; + this.targetTrackingScalingConfigs = $.targetTrackingScalingConfigs; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(FleetScalingConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private FleetScalingConfigurationArgs $; + + public Builder() { + $ = new FleetScalingConfigurationArgs(); + } + + public Builder(FleetScalingConfigurationArgs defaults) { + $ = new FleetScalingConfigurationArgs(Objects.requireNonNull(defaults)); + } + + public Builder desiredCapacity(@Nullable Output desiredCapacity) { + $.desiredCapacity = desiredCapacity; + return this; + } + + public Builder desiredCapacity(Integer desiredCapacity) { + return desiredCapacity(Output.of(desiredCapacity)); + } + + /** + * @param maxCapacity Maximum number of instances in the fleet when auto-scaling. + * + * @return builder + * + */ + public Builder maxCapacity(@Nullable Output maxCapacity) { + $.maxCapacity = maxCapacity; + return this; + } + + /** + * @param maxCapacity Maximum number of instances in the fleet when auto-scaling. + * + * @return builder + * + */ + public Builder maxCapacity(Integer maxCapacity) { + return maxCapacity(Output.of(maxCapacity)); + } + + /** + * @param scalingType Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + * + * @return builder + * + */ + public Builder scalingType(@Nullable Output scalingType) { + $.scalingType = scalingType; + return this; + } + + /** + * @param scalingType Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + * + * @return builder + * + */ + public Builder scalingType(String scalingType) { + return scalingType(Output.of(scalingType)); + } + + /** + * @param targetTrackingScalingConfigs Configuration block. Detailed below. + * + * @return builder + * + */ + public Builder targetTrackingScalingConfigs(@Nullable Output> targetTrackingScalingConfigs) { + $.targetTrackingScalingConfigs = targetTrackingScalingConfigs; + return this; + } + + /** + * @param targetTrackingScalingConfigs Configuration block. Detailed below. + * + * @return builder + * + */ + public Builder targetTrackingScalingConfigs(List targetTrackingScalingConfigs) { + return targetTrackingScalingConfigs(Output.of(targetTrackingScalingConfigs)); + } + + /** + * @param targetTrackingScalingConfigs Configuration block. Detailed below. + * + * @return builder + * + */ + public Builder targetTrackingScalingConfigs(FleetScalingConfigurationTargetTrackingScalingConfigArgs... targetTrackingScalingConfigs) { + return targetTrackingScalingConfigs(List.of(targetTrackingScalingConfigs)); + } + + public FleetScalingConfigurationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetScalingConfigurationTargetTrackingScalingConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetScalingConfigurationTargetTrackingScalingConfigArgs.java new file mode 100644 index 00000000000..24980a89518 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetScalingConfigurationTargetTrackingScalingConfigArgs.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.codebuild.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Double; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class FleetScalingConfigurationTargetTrackingScalingConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final FleetScalingConfigurationTargetTrackingScalingConfigArgs Empty = new FleetScalingConfigurationTargetTrackingScalingConfigArgs(); + + /** + * Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + * + */ + @Import(name="metricType") + private @Nullable Output metricType; + + /** + * @return Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + * + */ + public Optional> metricType() { + return Optional.ofNullable(this.metricType); + } + + /** + * Value of metricType when to start scaling. + * + */ + @Import(name="targetValue") + private @Nullable Output targetValue; + + /** + * @return Value of metricType when to start scaling. + * + */ + public Optional> targetValue() { + return Optional.ofNullable(this.targetValue); + } + + private FleetScalingConfigurationTargetTrackingScalingConfigArgs() {} + + private FleetScalingConfigurationTargetTrackingScalingConfigArgs(FleetScalingConfigurationTargetTrackingScalingConfigArgs $) { + this.metricType = $.metricType; + this.targetValue = $.targetValue; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(FleetScalingConfigurationTargetTrackingScalingConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private FleetScalingConfigurationTargetTrackingScalingConfigArgs $; + + public Builder() { + $ = new FleetScalingConfigurationTargetTrackingScalingConfigArgs(); + } + + public Builder(FleetScalingConfigurationTargetTrackingScalingConfigArgs defaults) { + $ = new FleetScalingConfigurationTargetTrackingScalingConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param metricType Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + * + * @return builder + * + */ + public Builder metricType(@Nullable Output metricType) { + $.metricType = metricType; + return this; + } + + /** + * @param metricType Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + * + * @return builder + * + */ + public Builder metricType(String metricType) { + return metricType(Output.of(metricType)); + } + + /** + * @param targetValue Value of metricType when to start scaling. + * + * @return builder + * + */ + public Builder targetValue(@Nullable Output targetValue) { + $.targetValue = targetValue; + return this; + } + + /** + * @param targetValue Value of metricType when to start scaling. + * + * @return builder + * + */ + public Builder targetValue(Double targetValue) { + return targetValue(Output.of(targetValue)); + } + + public FleetScalingConfigurationTargetTrackingScalingConfigArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetState.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetState.java new file mode 100644 index 00000000000..fb6c72432c2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetState.java @@ -0,0 +1,643 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.codebuild.inputs; + +import com.pulumi.aws.codebuild.inputs.FleetScalingConfigurationArgs; +import com.pulumi.aws.codebuild.inputs.FleetStatusArgs; +import com.pulumi.aws.codebuild.inputs.FleetVpcConfigArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class FleetState extends com.pulumi.resources.ResourceArgs { + + public static final FleetState Empty = new FleetState(); + + /** + * ARN of the Fleet. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return ARN of the Fleet. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + + /** + * Number of machines allocated to the fleet. + * + */ + @Import(name="baseCapacity") + private @Nullable Output baseCapacity; + + /** + * @return Number of machines allocated to the fleet. + * + */ + public Optional> baseCapacity() { + return Optional.ofNullable(this.baseCapacity); + } + + /** + * Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + */ + @Import(name="computeType") + private @Nullable Output computeType; + + /** + * @return Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + */ + public Optional> computeType() { + return Optional.ofNullable(this.computeType); + } + + /** + * Creation time of the fleet. + * + */ + @Import(name="created") + private @Nullable Output created; + + /** + * @return Creation time of the fleet. + * + */ + public Optional> created() { + return Optional.ofNullable(this.created); + } + + /** + * Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * The following arguments are optional: + * + */ + @Import(name="environmentType") + private @Nullable Output environmentType; + + /** + * @return Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * The following arguments are optional: + * + */ + public Optional> environmentType() { + return Optional.ofNullable(this.environmentType); + } + + /** + * The service role associated with the compute fleet. + * + */ + @Import(name="fleetServiceRole") + private @Nullable Output fleetServiceRole; + + /** + * @return The service role associated with the compute fleet. + * + */ + public Optional> fleetServiceRole() { + return Optional.ofNullable(this.fleetServiceRole); + } + + /** + * The Amazon Machine Image (AMI) of the compute fleet. + * + */ + @Import(name="imageId") + private @Nullable Output imageId; + + /** + * @return The Amazon Machine Image (AMI) of the compute fleet. + * + */ + public Optional> imageId() { + return Optional.ofNullable(this.imageId); + } + + /** + * Last modification time of the fleet. + * + */ + @Import(name="lastModified") + private @Nullable Output lastModified; + + /** + * @return Last modification time of the fleet. + * + */ + public Optional> lastModified() { + return Optional.ofNullable(this.lastModified); + } + + /** + * Fleet name. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Fleet name. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + * + */ + @Import(name="overflowBehavior") + private @Nullable Output overflowBehavior; + + /** + * @return Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + * + */ + public Optional> overflowBehavior() { + return Optional.ofNullable(this.overflowBehavior); + } + + /** + * Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + * + */ + @Import(name="scalingConfiguration") + private @Nullable Output scalingConfiguration; + + /** + * @return Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + * + */ + public Optional> scalingConfiguration() { + return Optional.ofNullable(this.scalingConfiguration); + } + + /** + * Nested attribute containing information about the current status of the fleet. + * + */ + @Import(name="statuses") + private @Nullable Output> statuses; + + /** + * @return Nested attribute containing information about the current status of the fleet. + * + */ + public Optional>> statuses() { + return Optional.ofNullable(this.statuses); + } + + /** + * 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 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); + } + + /** + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Import(name="tagsAll") + private @Nullable Output> tagsAll; + + /** + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Optional>> tagsAll() { + return Optional.ofNullable(this.tagsAll); + } + + /** + * Configuration block. Detailed below. + * + */ + @Import(name="vpcConfigs") + private @Nullable Output> vpcConfigs; + + /** + * @return Configuration block. Detailed below. + * + */ + public Optional>> vpcConfigs() { + return Optional.ofNullable(this.vpcConfigs); + } + + private FleetState() {} + + private FleetState(FleetState $) { + this.arn = $.arn; + this.baseCapacity = $.baseCapacity; + this.computeType = $.computeType; + this.created = $.created; + this.environmentType = $.environmentType; + this.fleetServiceRole = $.fleetServiceRole; + this.imageId = $.imageId; + this.lastModified = $.lastModified; + this.name = $.name; + this.overflowBehavior = $.overflowBehavior; + this.scalingConfiguration = $.scalingConfiguration; + this.statuses = $.statuses; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + this.vpcConfigs = $.vpcConfigs; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(FleetState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private FleetState $; + + public Builder() { + $ = new FleetState(); + } + + public Builder(FleetState defaults) { + $ = new FleetState(Objects.requireNonNull(defaults)); + } + + /** + * @param arn ARN of the Fleet. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn ARN of the Fleet. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + /** + * @param baseCapacity Number of machines allocated to the fleet. + * + * @return builder + * + */ + public Builder baseCapacity(@Nullable Output baseCapacity) { + $.baseCapacity = baseCapacity; + return this; + } + + /** + * @param baseCapacity Number of machines allocated to the fleet. + * + * @return builder + * + */ + public Builder baseCapacity(Integer baseCapacity) { + return baseCapacity(Output.of(baseCapacity)); + } + + /** + * @param computeType Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * @return builder + * + */ + public Builder computeType(@Nullable Output computeType) { + $.computeType = computeType; + return this; + } + + /** + * @param computeType Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * @return builder + * + */ + public Builder computeType(String computeType) { + return computeType(Output.of(computeType)); + } + + /** + * @param created Creation time of the fleet. + * + * @return builder + * + */ + public Builder created(@Nullable Output created) { + $.created = created; + return this; + } + + /** + * @param created Creation time of the fleet. + * + * @return builder + * + */ + public Builder created(String created) { + return created(Output.of(created)); + } + + /** + * @param environmentType Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder environmentType(@Nullable Output environmentType) { + $.environmentType = environmentType; + return this; + } + + /** + * @param environmentType Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder environmentType(String environmentType) { + return environmentType(Output.of(environmentType)); + } + + /** + * @param fleetServiceRole The service role associated with the compute fleet. + * + * @return builder + * + */ + public Builder fleetServiceRole(@Nullable Output fleetServiceRole) { + $.fleetServiceRole = fleetServiceRole; + return this; + } + + /** + * @param fleetServiceRole The service role associated with the compute fleet. + * + * @return builder + * + */ + public Builder fleetServiceRole(String fleetServiceRole) { + return fleetServiceRole(Output.of(fleetServiceRole)); + } + + /** + * @param imageId The Amazon Machine Image (AMI) of the compute fleet. + * + * @return builder + * + */ + public Builder imageId(@Nullable Output imageId) { + $.imageId = imageId; + return this; + } + + /** + * @param imageId The Amazon Machine Image (AMI) of the compute fleet. + * + * @return builder + * + */ + public Builder imageId(String imageId) { + return imageId(Output.of(imageId)); + } + + /** + * @param lastModified Last modification time of the fleet. + * + * @return builder + * + */ + public Builder lastModified(@Nullable Output lastModified) { + $.lastModified = lastModified; + return this; + } + + /** + * @param lastModified Last modification time of the fleet. + * + * @return builder + * + */ + public Builder lastModified(String lastModified) { + return lastModified(Output.of(lastModified)); + } + + /** + * @param name Fleet name. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Fleet name. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param overflowBehavior Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + * + * @return builder + * + */ + public Builder overflowBehavior(@Nullable Output overflowBehavior) { + $.overflowBehavior = overflowBehavior; + return this; + } + + /** + * @param overflowBehavior Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + * + * @return builder + * + */ + public Builder overflowBehavior(String overflowBehavior) { + return overflowBehavior(Output.of(overflowBehavior)); + } + + /** + * @param scalingConfiguration Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + * + * @return builder + * + */ + public Builder scalingConfiguration(@Nullable Output scalingConfiguration) { + $.scalingConfiguration = scalingConfiguration; + return this; + } + + /** + * @param scalingConfiguration Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + * + * @return builder + * + */ + public Builder scalingConfiguration(FleetScalingConfigurationArgs scalingConfiguration) { + return scalingConfiguration(Output.of(scalingConfiguration)); + } + + /** + * @param statuses Nested attribute containing information about the current status of the fleet. + * + * @return builder + * + */ + public Builder statuses(@Nullable Output> statuses) { + $.statuses = statuses; + return this; + } + + /** + * @param statuses Nested attribute containing information about the current status of the fleet. + * + * @return builder + * + */ + public Builder statuses(List statuses) { + return statuses(Output.of(statuses)); + } + + /** + * @param statuses Nested attribute containing information about the current status of the fleet. + * + * @return builder + * + */ + public Builder statuses(FleetStatusArgs... statuses) { + return statuses(List.of(statuses)); + } + + /** + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(@Nullable Output> tagsAll) { + $.tagsAll = tagsAll; + return this; + } + + /** + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(Map tagsAll) { + return tagsAll(Output.of(tagsAll)); + } + + /** + * @param vpcConfigs Configuration block. Detailed below. + * + * @return builder + * + */ + public Builder vpcConfigs(@Nullable Output> vpcConfigs) { + $.vpcConfigs = vpcConfigs; + return this; + } + + /** + * @param vpcConfigs Configuration block. Detailed below. + * + * @return builder + * + */ + public Builder vpcConfigs(List vpcConfigs) { + return vpcConfigs(Output.of(vpcConfigs)); + } + + /** + * @param vpcConfigs Configuration block. Detailed below. + * + * @return builder + * + */ + public Builder vpcConfigs(FleetVpcConfigArgs... vpcConfigs) { + return vpcConfigs(List.of(vpcConfigs)); + } + + public FleetState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetStatusArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetStatusArgs.java new file mode 100644 index 00000000000..99064a89d5e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetStatusArgs.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.codebuild.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 FleetStatusArgs extends com.pulumi.resources.ResourceArgs { + + public static final FleetStatusArgs Empty = new FleetStatusArgs(); + + /** + * Additional information about a compute fleet. + * + */ + @Import(name="context") + private @Nullable Output context; + + /** + * @return Additional information about a compute fleet. + * + */ + public Optional> context() { + return Optional.ofNullable(this.context); + } + + /** + * Message associated with the status of a compute fleet. + * + */ + @Import(name="message") + private @Nullable Output message; + + /** + * @return Message associated with the status of a compute fleet. + * + */ + public Optional> message() { + return Optional.ofNullable(this.message); + } + + /** + * Status code of the compute fleet. + * + */ + @Import(name="statusCode") + private @Nullable Output statusCode; + + /** + * @return Status code of the compute fleet. + * + */ + public Optional> statusCode() { + return Optional.ofNullable(this.statusCode); + } + + private FleetStatusArgs() {} + + private FleetStatusArgs(FleetStatusArgs $) { + this.context = $.context; + this.message = $.message; + this.statusCode = $.statusCode; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(FleetStatusArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private FleetStatusArgs $; + + public Builder() { + $ = new FleetStatusArgs(); + } + + public Builder(FleetStatusArgs defaults) { + $ = new FleetStatusArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param context Additional information about a compute fleet. + * + * @return builder + * + */ + public Builder context(@Nullable Output context) { + $.context = context; + return this; + } + + /** + * @param context Additional information about a compute fleet. + * + * @return builder + * + */ + public Builder context(String context) { + return context(Output.of(context)); + } + + /** + * @param message Message associated with the status of a compute fleet. + * + * @return builder + * + */ + public Builder message(@Nullable Output message) { + $.message = message; + return this; + } + + /** + * @param message Message associated with the status of a compute fleet. + * + * @return builder + * + */ + public Builder message(String message) { + return message(Output.of(message)); + } + + /** + * @param statusCode Status code of the compute fleet. + * + * @return builder + * + */ + public Builder statusCode(@Nullable Output statusCode) { + $.statusCode = statusCode; + return this; + } + + /** + * @param statusCode Status code of the compute fleet. + * + * @return builder + * + */ + public Builder statusCode(String statusCode) { + return statusCode(Output.of(statusCode)); + } + + public FleetStatusArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetVpcConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetVpcConfigArgs.java new file mode 100644 index 00000000000..e18ed305ca1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/FleetVpcConfigArgs.java @@ -0,0 +1,186 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.codebuild.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 FleetVpcConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final FleetVpcConfigArgs Empty = new FleetVpcConfigArgs(); + + /** + * A list of one or more security groups IDs in your Amazon VPC. + * + */ + @Import(name="securityGroupIds", required=true) + private Output> securityGroupIds; + + /** + * @return A list of one or more security groups IDs in your Amazon VPC. + * + */ + public Output> securityGroupIds() { + return this.securityGroupIds; + } + + /** + * A list of one or more subnet IDs in your Amazon VPC. + * + */ + @Import(name="subnets", required=true) + private Output> subnets; + + /** + * @return A list of one or more subnet IDs in your Amazon VPC. + * + */ + public Output> subnets() { + return this.subnets; + } + + /** + * The ID of the Amazon VPC. + * + */ + @Import(name="vpcId", required=true) + private Output vpcId; + + /** + * @return The ID of the Amazon VPC. + * + */ + public Output vpcId() { + return this.vpcId; + } + + private FleetVpcConfigArgs() {} + + private FleetVpcConfigArgs(FleetVpcConfigArgs $) { + this.securityGroupIds = $.securityGroupIds; + this.subnets = $.subnets; + this.vpcId = $.vpcId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(FleetVpcConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private FleetVpcConfigArgs $; + + public Builder() { + $ = new FleetVpcConfigArgs(); + } + + public Builder(FleetVpcConfigArgs defaults) { + $ = new FleetVpcConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param securityGroupIds A list of one or more security groups IDs in your Amazon VPC. + * + * @return builder + * + */ + public Builder securityGroupIds(Output> securityGroupIds) { + $.securityGroupIds = securityGroupIds; + return this; + } + + /** + * @param securityGroupIds A list of one or more security groups IDs in your Amazon VPC. + * + * @return builder + * + */ + public Builder securityGroupIds(List securityGroupIds) { + return securityGroupIds(Output.of(securityGroupIds)); + } + + /** + * @param securityGroupIds A list of one or more security groups IDs in your Amazon VPC. + * + * @return builder + * + */ + public Builder securityGroupIds(String... securityGroupIds) { + return securityGroupIds(List.of(securityGroupIds)); + } + + /** + * @param subnets A list of one or more subnet IDs in your Amazon VPC. + * + * @return builder + * + */ + public Builder subnets(Output> subnets) { + $.subnets = subnets; + return this; + } + + /** + * @param subnets A list of one or more subnet IDs in your Amazon VPC. + * + * @return builder + * + */ + public Builder subnets(List subnets) { + return subnets(Output.of(subnets)); + } + + /** + * @param subnets A list of one or more subnet IDs in your Amazon VPC. + * + * @return builder + * + */ + public Builder subnets(String... subnets) { + return subnets(List.of(subnets)); + } + + /** + * @param vpcId The ID of the Amazon VPC. + * + * @return builder + * + */ + public Builder vpcId(Output vpcId) { + $.vpcId = vpcId; + return this; + } + + /** + * @param vpcId The ID of the Amazon VPC. + * + * @return builder + * + */ + public Builder vpcId(String vpcId) { + return vpcId(Output.of(vpcId)); + } + + public FleetVpcConfigArgs build() { + if ($.securityGroupIds == null) { + throw new MissingRequiredPropertyException("FleetVpcConfigArgs", "securityGroupIds"); + } + if ($.subnets == null) { + throw new MissingRequiredPropertyException("FleetVpcConfigArgs", "subnets"); + } + if ($.vpcId == null) { + throw new MissingRequiredPropertyException("FleetVpcConfigArgs", "vpcId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/GetFleetArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/GetFleetArgs.java new file mode 100644 index 00000000000..8e56f127570 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/GetFleetArgs.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.codebuild.inputs; + +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 GetFleetArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetFleetArgs Empty = new GetFleetArgs(); + + /** + * Fleet name. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return Fleet name. + * + */ + public Output name() { + return this.name; + } + + /** + * Mapping of Key-Value tags for the resource. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return Mapping of Key-Value tags for the resource. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + private GetFleetArgs() {} + + private GetFleetArgs(GetFleetArgs $) { + this.name = $.name; + this.tags = $.tags; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetFleetArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetFleetArgs $; + + public Builder() { + $ = new GetFleetArgs(); + } + + public Builder(GetFleetArgs defaults) { + $ = new GetFleetArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name Fleet name. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name Fleet name. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param tags Mapping of Key-Value tags for the resource. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Mapping of Key-Value tags for the resource. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + public GetFleetArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("GetFleetArgs", "name"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/GetFleetPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/GetFleetPlainArgs.java new file mode 100644 index 00000000000..ee8d7b4a9bb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/GetFleetPlainArgs.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.codebuild.inputs; + +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 GetFleetPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetFleetPlainArgs Empty = new GetFleetPlainArgs(); + + /** + * Fleet name. + * + */ + @Import(name="name", required=true) + private String name; + + /** + * @return Fleet name. + * + */ + public String name() { + return this.name; + } + + /** + * Mapping of Key-Value tags for the resource. + * + */ + @Import(name="tags") + private @Nullable Map tags; + + /** + * @return Mapping of Key-Value tags for the resource. + * + */ + public Optional> tags() { + return Optional.ofNullable(this.tags); + } + + private GetFleetPlainArgs() {} + + private GetFleetPlainArgs(GetFleetPlainArgs $) { + this.name = $.name; + this.tags = $.tags; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetFleetPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetFleetPlainArgs $; + + public Builder() { + $ = new GetFleetPlainArgs(); + } + + public Builder(GetFleetPlainArgs defaults) { + $ = new GetFleetPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name Fleet name. + * + * @return builder + * + */ + public Builder name(String name) { + $.name = name; + return this; + } + + /** + * @param tags Mapping of Key-Value tags for the resource. + * + * @return builder + * + */ + public Builder tags(@Nullable Map tags) { + $.tags = tags; + return this; + } + + public GetFleetPlainArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("GetFleetPlainArgs", "name"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectEnvironmentArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectEnvironmentArgs.java index 45557505d86..7601ce8c60a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectEnvironmentArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectEnvironmentArgs.java @@ -4,6 +4,7 @@ package com.pulumi.aws.codebuild.inputs; import com.pulumi.aws.codebuild.inputs.ProjectEnvironmentEnvironmentVariableArgs; +import com.pulumi.aws.codebuild.inputs.ProjectEnvironmentFleetArgs; import com.pulumi.aws.codebuild.inputs.ProjectEnvironmentRegistryCredentialArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; @@ -65,6 +66,21 @@ public Optional>> environ return Optional.ofNullable(this.environmentVariables); } + /** + * Configuration block. Detailed below. + * + */ + @Import(name="fleet") + private @Nullable Output fleet; + + /** + * @return Configuration block. Detailed below. + * + */ + public Optional> fleet() { + return Optional.ofNullable(this.fleet); + } + /** * Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/amazonlinux2-x86_64-standard:4.0`), [Docker Hub images](https://hub.docker.com/) (e.g., `pulumi/pulumi:latest`), and full Docker repository URIs such as those for ECR (e.g., `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`). * @@ -146,6 +162,7 @@ private ProjectEnvironmentArgs(ProjectEnvironmentArgs $) { this.certificate = $.certificate; this.computeType = $.computeType; this.environmentVariables = $.environmentVariables; + this.fleet = $.fleet; this.image = $.image; this.imagePullCredentialsType = $.imagePullCredentialsType; this.privilegedMode = $.privilegedMode; @@ -244,6 +261,27 @@ public Builder environmentVariables(ProjectEnvironmentEnvironmentVariableArgs... return environmentVariables(List.of(environmentVariables)); } + /** + * @param fleet Configuration block. Detailed below. + * + * @return builder + * + */ + public Builder fleet(@Nullable Output fleet) { + $.fleet = fleet; + return this; + } + + /** + * @param fleet Configuration block. Detailed below. + * + * @return builder + * + */ + public Builder fleet(ProjectEnvironmentFleetArgs fleet) { + return fleet(Output.of(fleet)); + } + /** * @param image Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/amazonlinux2-x86_64-standard:4.0`), [Docker Hub images](https://hub.docker.com/) (e.g., `pulumi/pulumi:latest`), and full Docker repository URIs such as those for ECR (e.g., `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`). * diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectEnvironmentFleetArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectEnvironmentFleetArgs.java new file mode 100644 index 00000000000..4c1f888b4e9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectEnvironmentFleetArgs.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.codebuild.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 ProjectEnvironmentFleetArgs extends com.pulumi.resources.ResourceArgs { + + public static final ProjectEnvironmentFleetArgs Empty = new ProjectEnvironmentFleetArgs(); + + /** + * Compute fleet ARN for the build project. + * + */ + @Import(name="fleetArn") + private @Nullable Output fleetArn; + + /** + * @return Compute fleet ARN for the build project. + * + */ + public Optional> fleetArn() { + return Optional.ofNullable(this.fleetArn); + } + + private ProjectEnvironmentFleetArgs() {} + + private ProjectEnvironmentFleetArgs(ProjectEnvironmentFleetArgs $) { + this.fleetArn = $.fleetArn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ProjectEnvironmentFleetArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ProjectEnvironmentFleetArgs $; + + public Builder() { + $ = new ProjectEnvironmentFleetArgs(); + } + + public Builder(ProjectEnvironmentFleetArgs defaults) { + $ = new ProjectEnvironmentFleetArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param fleetArn Compute fleet ARN for the build project. + * + * @return builder + * + */ + public Builder fleetArn(@Nullable Output fleetArn) { + $.fleetArn = fleetArn; + return this; + } + + /** + * @param fleetArn Compute fleet ARN for the build project. + * + * @return builder + * + */ + public Builder fleetArn(String fleetArn) { + return fleetArn(Output.of(fleetArn)); + } + + public ProjectEnvironmentFleetArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/FleetScalingConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/FleetScalingConfiguration.java new file mode 100644 index 00000000000..9017a0d1a13 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/FleetScalingConfiguration.java @@ -0,0 +1,118 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.codebuild.outputs; + +import com.pulumi.aws.codebuild.outputs.FleetScalingConfigurationTargetTrackingScalingConfig; +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class FleetScalingConfiguration { + private @Nullable Integer desiredCapacity; + /** + * @return Maximum number of instances in the fleet when auto-scaling. + * + */ + private @Nullable Integer maxCapacity; + /** + * @return Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + * + */ + private @Nullable String scalingType; + /** + * @return Configuration block. Detailed below. + * + */ + private @Nullable List targetTrackingScalingConfigs; + + private FleetScalingConfiguration() {} + public Optional desiredCapacity() { + return Optional.ofNullable(this.desiredCapacity); + } + /** + * @return Maximum number of instances in the fleet when auto-scaling. + * + */ + public Optional maxCapacity() { + return Optional.ofNullable(this.maxCapacity); + } + /** + * @return Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + * + */ + public Optional scalingType() { + return Optional.ofNullable(this.scalingType); + } + /** + * @return Configuration block. Detailed below. + * + */ + public List targetTrackingScalingConfigs() { + return this.targetTrackingScalingConfigs == null ? List.of() : this.targetTrackingScalingConfigs; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(FleetScalingConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Integer desiredCapacity; + private @Nullable Integer maxCapacity; + private @Nullable String scalingType; + private @Nullable List targetTrackingScalingConfigs; + public Builder() {} + public Builder(FleetScalingConfiguration defaults) { + Objects.requireNonNull(defaults); + this.desiredCapacity = defaults.desiredCapacity; + this.maxCapacity = defaults.maxCapacity; + this.scalingType = defaults.scalingType; + this.targetTrackingScalingConfigs = defaults.targetTrackingScalingConfigs; + } + + @CustomType.Setter + public Builder desiredCapacity(@Nullable Integer desiredCapacity) { + + this.desiredCapacity = desiredCapacity; + return this; + } + @CustomType.Setter + public Builder maxCapacity(@Nullable Integer maxCapacity) { + + this.maxCapacity = maxCapacity; + return this; + } + @CustomType.Setter + public Builder scalingType(@Nullable String scalingType) { + + this.scalingType = scalingType; + return this; + } + @CustomType.Setter + public Builder targetTrackingScalingConfigs(@Nullable List targetTrackingScalingConfigs) { + + this.targetTrackingScalingConfigs = targetTrackingScalingConfigs; + return this; + } + public Builder targetTrackingScalingConfigs(FleetScalingConfigurationTargetTrackingScalingConfig... targetTrackingScalingConfigs) { + return targetTrackingScalingConfigs(List.of(targetTrackingScalingConfigs)); + } + public FleetScalingConfiguration build() { + final var _resultValue = new FleetScalingConfiguration(); + _resultValue.desiredCapacity = desiredCapacity; + _resultValue.maxCapacity = maxCapacity; + _resultValue.scalingType = scalingType; + _resultValue.targetTrackingScalingConfigs = targetTrackingScalingConfigs; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/FleetScalingConfigurationTargetTrackingScalingConfig.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/FleetScalingConfigurationTargetTrackingScalingConfig.java new file mode 100644 index 00000000000..ca2a17ba5ca --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/FleetScalingConfigurationTargetTrackingScalingConfig.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.codebuild.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Double; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class FleetScalingConfigurationTargetTrackingScalingConfig { + /** + * @return Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + * + */ + private @Nullable String metricType; + /** + * @return Value of metricType when to start scaling. + * + */ + private @Nullable Double targetValue; + + private FleetScalingConfigurationTargetTrackingScalingConfig() {} + /** + * @return Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + * + */ + public Optional metricType() { + return Optional.ofNullable(this.metricType); + } + /** + * @return Value of metricType when to start scaling. + * + */ + public Optional targetValue() { + return Optional.ofNullable(this.targetValue); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(FleetScalingConfigurationTargetTrackingScalingConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String metricType; + private @Nullable Double targetValue; + public Builder() {} + public Builder(FleetScalingConfigurationTargetTrackingScalingConfig defaults) { + Objects.requireNonNull(defaults); + this.metricType = defaults.metricType; + this.targetValue = defaults.targetValue; + } + + @CustomType.Setter + public Builder metricType(@Nullable String metricType) { + + this.metricType = metricType; + return this; + } + @CustomType.Setter + public Builder targetValue(@Nullable Double targetValue) { + + this.targetValue = targetValue; + return this; + } + public FleetScalingConfigurationTargetTrackingScalingConfig build() { + final var _resultValue = new FleetScalingConfigurationTargetTrackingScalingConfig(); + _resultValue.metricType = metricType; + _resultValue.targetValue = targetValue; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/FleetStatus.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/FleetStatus.java new file mode 100644 index 00000000000..9e63b23c526 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/FleetStatus.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.codebuild.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 FleetStatus { + /** + * @return Additional information about a compute fleet. + * + */ + private @Nullable String context; + /** + * @return Message associated with the status of a compute fleet. + * + */ + private @Nullable String message; + /** + * @return Status code of the compute fleet. + * + */ + private @Nullable String statusCode; + + private FleetStatus() {} + /** + * @return Additional information about a compute fleet. + * + */ + public Optional context() { + return Optional.ofNullable(this.context); + } + /** + * @return Message associated with the status of a compute fleet. + * + */ + public Optional message() { + return Optional.ofNullable(this.message); + } + /** + * @return Status code of the compute fleet. + * + */ + public Optional statusCode() { + return Optional.ofNullable(this.statusCode); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(FleetStatus defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String context; + private @Nullable String message; + private @Nullable String statusCode; + public Builder() {} + public Builder(FleetStatus defaults) { + Objects.requireNonNull(defaults); + this.context = defaults.context; + this.message = defaults.message; + this.statusCode = defaults.statusCode; + } + + @CustomType.Setter + public Builder context(@Nullable String context) { + + this.context = context; + return this; + } + @CustomType.Setter + public Builder message(@Nullable String message) { + + this.message = message; + return this; + } + @CustomType.Setter + public Builder statusCode(@Nullable String statusCode) { + + this.statusCode = statusCode; + return this; + } + public FleetStatus build() { + final var _resultValue = new FleetStatus(); + _resultValue.context = context; + _resultValue.message = message; + _resultValue.statusCode = statusCode; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/FleetVpcConfig.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/FleetVpcConfig.java new file mode 100644 index 00000000000..dcb3fec8fbd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/FleetVpcConfig.java @@ -0,0 +1,111 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.codebuild.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 FleetVpcConfig { + /** + * @return A list of one or more security groups IDs in your Amazon VPC. + * + */ + private List securityGroupIds; + /** + * @return A list of one or more subnet IDs in your Amazon VPC. + * + */ + private List subnets; + /** + * @return The ID of the Amazon VPC. + * + */ + private String vpcId; + + private FleetVpcConfig() {} + /** + * @return A list of one or more security groups IDs in your Amazon VPC. + * + */ + public List securityGroupIds() { + return this.securityGroupIds; + } + /** + * @return A list of one or more subnet IDs in your Amazon VPC. + * + */ + public List subnets() { + return this.subnets; + } + /** + * @return The ID of the Amazon VPC. + * + */ + public String vpcId() { + return this.vpcId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(FleetVpcConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List securityGroupIds; + private List subnets; + private String vpcId; + public Builder() {} + public Builder(FleetVpcConfig defaults) { + Objects.requireNonNull(defaults); + this.securityGroupIds = defaults.securityGroupIds; + this.subnets = defaults.subnets; + this.vpcId = defaults.vpcId; + } + + @CustomType.Setter + public Builder securityGroupIds(List securityGroupIds) { + if (securityGroupIds == null) { + throw new MissingRequiredPropertyException("FleetVpcConfig", "securityGroupIds"); + } + this.securityGroupIds = securityGroupIds; + return this; + } + public Builder securityGroupIds(String... securityGroupIds) { + return securityGroupIds(List.of(securityGroupIds)); + } + @CustomType.Setter + public Builder subnets(List subnets) { + if (subnets == null) { + throw new MissingRequiredPropertyException("FleetVpcConfig", "subnets"); + } + this.subnets = subnets; + return this; + } + public Builder subnets(String... subnets) { + return subnets(List.of(subnets)); + } + @CustomType.Setter + public Builder vpcId(String vpcId) { + if (vpcId == null) { + throw new MissingRequiredPropertyException("FleetVpcConfig", "vpcId"); + } + this.vpcId = vpcId; + return this; + } + public FleetVpcConfig build() { + final var _resultValue = new FleetVpcConfig(); + _resultValue.securityGroupIds = securityGroupIds; + _resultValue.subnets = subnets; + _resultValue.vpcId = vpcId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetResult.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetResult.java new file mode 100644 index 00000000000..cfbe5365628 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetResult.java @@ -0,0 +1,387 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.codebuild.outputs; + +import com.pulumi.aws.codebuild.outputs.GetFleetScalingConfiguration; +import com.pulumi.aws.codebuild.outputs.GetFleetStatus; +import com.pulumi.aws.codebuild.outputs.GetFleetVpcConfig; +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.Map; +import java.util.Objects; + +@CustomType +public final class GetFleetResult { + /** + * @return ARN of the Fleet. + * + */ + private String arn; + /** + * @return Number of machines allocated to the fleet. + * + */ + private Integer baseCapacity; + /** + * @return Compute resources the compute fleet uses. + * + */ + private String computeType; + /** + * @return Creation time of the fleet. + * + */ + private String created; + /** + * @return Environment type of the compute fleet. + * + */ + private String environmentType; + /** + * @return The service role associated with the compute fleet. + * + */ + private String fleetServiceRole; + /** + * @return ARN of the Fleet. + * + */ + private String id; + /** + * @return The Amazon Machine Image (AMI) of the compute fleet. + * + */ + private String imageId; + /** + * @return Last modification time of the fleet. + * + */ + private String lastModified; + private String name; + /** + * @return Overflow behavior for compute fleet. + * + */ + private String overflowBehavior; + /** + * @return Nested attribute containing information about the scaling configuration. + * + */ + private List scalingConfigurations; + /** + * @return Nested attribute containing information about the current status of the fleet. + * + */ + private List statuses; + /** + * @return Mapping of Key-Value tags for the resource. + * + */ + private Map tags; + /** + * @return Nested attribute containing information about the VPC configuration. + * + */ + private List vpcConfigs; + + private GetFleetResult() {} + /** + * @return ARN of the Fleet. + * + */ + public String arn() { + return this.arn; + } + /** + * @return Number of machines allocated to the fleet. + * + */ + public Integer baseCapacity() { + return this.baseCapacity; + } + /** + * @return Compute resources the compute fleet uses. + * + */ + public String computeType() { + return this.computeType; + } + /** + * @return Creation time of the fleet. + * + */ + public String created() { + return this.created; + } + /** + * @return Environment type of the compute fleet. + * + */ + public String environmentType() { + return this.environmentType; + } + /** + * @return The service role associated with the compute fleet. + * + */ + public String fleetServiceRole() { + return this.fleetServiceRole; + } + /** + * @return ARN of the Fleet. + * + */ + public String id() { + return this.id; + } + /** + * @return The Amazon Machine Image (AMI) of the compute fleet. + * + */ + public String imageId() { + return this.imageId; + } + /** + * @return Last modification time of the fleet. + * + */ + public String lastModified() { + return this.lastModified; + } + public String name() { + return this.name; + } + /** + * @return Overflow behavior for compute fleet. + * + */ + public String overflowBehavior() { + return this.overflowBehavior; + } + /** + * @return Nested attribute containing information about the scaling configuration. + * + */ + public List scalingConfigurations() { + return this.scalingConfigurations; + } + /** + * @return Nested attribute containing information about the current status of the fleet. + * + */ + public List statuses() { + return this.statuses; + } + /** + * @return Mapping of Key-Value tags for the resource. + * + */ + public Map tags() { + return this.tags; + } + /** + * @return Nested attribute containing information about the VPC configuration. + * + */ + public List vpcConfigs() { + return this.vpcConfigs; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetFleetResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String arn; + private Integer baseCapacity; + private String computeType; + private String created; + private String environmentType; + private String fleetServiceRole; + private String id; + private String imageId; + private String lastModified; + private String name; + private String overflowBehavior; + private List scalingConfigurations; + private List statuses; + private Map tags; + private List vpcConfigs; + public Builder() {} + public Builder(GetFleetResult defaults) { + Objects.requireNonNull(defaults); + this.arn = defaults.arn; + this.baseCapacity = defaults.baseCapacity; + this.computeType = defaults.computeType; + this.created = defaults.created; + this.environmentType = defaults.environmentType; + this.fleetServiceRole = defaults.fleetServiceRole; + this.id = defaults.id; + this.imageId = defaults.imageId; + this.lastModified = defaults.lastModified; + this.name = defaults.name; + this.overflowBehavior = defaults.overflowBehavior; + this.scalingConfigurations = defaults.scalingConfigurations; + this.statuses = defaults.statuses; + this.tags = defaults.tags; + this.vpcConfigs = defaults.vpcConfigs; + } + + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "arn"); + } + this.arn = arn; + return this; + } + @CustomType.Setter + public Builder baseCapacity(Integer baseCapacity) { + if (baseCapacity == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "baseCapacity"); + } + this.baseCapacity = baseCapacity; + return this; + } + @CustomType.Setter + public Builder computeType(String computeType) { + if (computeType == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "computeType"); + } + this.computeType = computeType; + return this; + } + @CustomType.Setter + public Builder created(String created) { + if (created == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "created"); + } + this.created = created; + return this; + } + @CustomType.Setter + public Builder environmentType(String environmentType) { + if (environmentType == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "environmentType"); + } + this.environmentType = environmentType; + return this; + } + @CustomType.Setter + public Builder fleetServiceRole(String fleetServiceRole) { + if (fleetServiceRole == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "fleetServiceRole"); + } + this.fleetServiceRole = fleetServiceRole; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder imageId(String imageId) { + if (imageId == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "imageId"); + } + this.imageId = imageId; + return this; + } + @CustomType.Setter + public Builder lastModified(String lastModified) { + if (lastModified == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "lastModified"); + } + this.lastModified = lastModified; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder overflowBehavior(String overflowBehavior) { + if (overflowBehavior == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "overflowBehavior"); + } + this.overflowBehavior = overflowBehavior; + return this; + } + @CustomType.Setter + public Builder scalingConfigurations(List scalingConfigurations) { + if (scalingConfigurations == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "scalingConfigurations"); + } + this.scalingConfigurations = scalingConfigurations; + return this; + } + public Builder scalingConfigurations(GetFleetScalingConfiguration... scalingConfigurations) { + return scalingConfigurations(List.of(scalingConfigurations)); + } + @CustomType.Setter + public Builder statuses(List statuses) { + if (statuses == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "statuses"); + } + this.statuses = statuses; + return this; + } + public Builder statuses(GetFleetStatus... statuses) { + return statuses(List.of(statuses)); + } + @CustomType.Setter + public Builder tags(Map tags) { + if (tags == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "tags"); + } + this.tags = tags; + return this; + } + @CustomType.Setter + public Builder vpcConfigs(List vpcConfigs) { + if (vpcConfigs == null) { + throw new MissingRequiredPropertyException("GetFleetResult", "vpcConfigs"); + } + this.vpcConfigs = vpcConfigs; + return this; + } + public Builder vpcConfigs(GetFleetVpcConfig... vpcConfigs) { + return vpcConfigs(List.of(vpcConfigs)); + } + public GetFleetResult build() { + final var _resultValue = new GetFleetResult(); + _resultValue.arn = arn; + _resultValue.baseCapacity = baseCapacity; + _resultValue.computeType = computeType; + _resultValue.created = created; + _resultValue.environmentType = environmentType; + _resultValue.fleetServiceRole = fleetServiceRole; + _resultValue.id = id; + _resultValue.imageId = imageId; + _resultValue.lastModified = lastModified; + _resultValue.name = name; + _resultValue.overflowBehavior = overflowBehavior; + _resultValue.scalingConfigurations = scalingConfigurations; + _resultValue.statuses = statuses; + _resultValue.tags = tags; + _resultValue.vpcConfigs = vpcConfigs; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetScalingConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetScalingConfiguration.java new file mode 100644 index 00000000000..b14bc95ffcc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetScalingConfiguration.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.codebuild.outputs; + +import com.pulumi.aws.codebuild.outputs.GetFleetScalingConfigurationTargetTrackingScalingConfig; +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 GetFleetScalingConfiguration { + /** + * @return The desired number of instances in the fleet when auto-scaling. + * + */ + private Integer desiredCapacity; + /** + * @return The maximum number of instances in the fleet when auto-scaling. + * + */ + private Integer maxCapacity; + /** + * @return The scaling type for a compute fleet. + * + */ + private String scalingType; + /** + * @return Nested attribute containing information about thresholds when new instance is auto-scaled into the compute fleet. + * + */ + private List targetTrackingScalingConfigs; + + private GetFleetScalingConfiguration() {} + /** + * @return The desired number of instances in the fleet when auto-scaling. + * + */ + public Integer desiredCapacity() { + return this.desiredCapacity; + } + /** + * @return The maximum number of instances in the fleet when auto-scaling. + * + */ + public Integer maxCapacity() { + return this.maxCapacity; + } + /** + * @return The scaling type for a compute fleet. + * + */ + public String scalingType() { + return this.scalingType; + } + /** + * @return Nested attribute containing information about thresholds when new instance is auto-scaled into the compute fleet. + * + */ + public List targetTrackingScalingConfigs() { + return this.targetTrackingScalingConfigs; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetFleetScalingConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer desiredCapacity; + private Integer maxCapacity; + private String scalingType; + private List targetTrackingScalingConfigs; + public Builder() {} + public Builder(GetFleetScalingConfiguration defaults) { + Objects.requireNonNull(defaults); + this.desiredCapacity = defaults.desiredCapacity; + this.maxCapacity = defaults.maxCapacity; + this.scalingType = defaults.scalingType; + this.targetTrackingScalingConfigs = defaults.targetTrackingScalingConfigs; + } + + @CustomType.Setter + public Builder desiredCapacity(Integer desiredCapacity) { + if (desiredCapacity == null) { + throw new MissingRequiredPropertyException("GetFleetScalingConfiguration", "desiredCapacity"); + } + this.desiredCapacity = desiredCapacity; + return this; + } + @CustomType.Setter + public Builder maxCapacity(Integer maxCapacity) { + if (maxCapacity == null) { + throw new MissingRequiredPropertyException("GetFleetScalingConfiguration", "maxCapacity"); + } + this.maxCapacity = maxCapacity; + return this; + } + @CustomType.Setter + public Builder scalingType(String scalingType) { + if (scalingType == null) { + throw new MissingRequiredPropertyException("GetFleetScalingConfiguration", "scalingType"); + } + this.scalingType = scalingType; + return this; + } + @CustomType.Setter + public Builder targetTrackingScalingConfigs(List targetTrackingScalingConfigs) { + if (targetTrackingScalingConfigs == null) { + throw new MissingRequiredPropertyException("GetFleetScalingConfiguration", "targetTrackingScalingConfigs"); + } + this.targetTrackingScalingConfigs = targetTrackingScalingConfigs; + return this; + } + public Builder targetTrackingScalingConfigs(GetFleetScalingConfigurationTargetTrackingScalingConfig... targetTrackingScalingConfigs) { + return targetTrackingScalingConfigs(List.of(targetTrackingScalingConfigs)); + } + public GetFleetScalingConfiguration build() { + final var _resultValue = new GetFleetScalingConfiguration(); + _resultValue.desiredCapacity = desiredCapacity; + _resultValue.maxCapacity = maxCapacity; + _resultValue.scalingType = scalingType; + _resultValue.targetTrackingScalingConfigs = targetTrackingScalingConfigs; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetScalingConfigurationTargetTrackingScalingConfig.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetScalingConfigurationTargetTrackingScalingConfig.java new file mode 100644 index 00000000000..fd779047bdf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetScalingConfigurationTargetTrackingScalingConfig.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.codebuild.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Double; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetFleetScalingConfigurationTargetTrackingScalingConfig { + /** + * @return The metric type to determine auto-scaling. + * + */ + private String metricType; + /** + * @return The value of metric_type when to start scaling. + * + */ + private Double targetValue; + + private GetFleetScalingConfigurationTargetTrackingScalingConfig() {} + /** + * @return The metric type to determine auto-scaling. + * + */ + public String metricType() { + return this.metricType; + } + /** + * @return The value of metric_type when to start scaling. + * + */ + public Double targetValue() { + return this.targetValue; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetFleetScalingConfigurationTargetTrackingScalingConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String metricType; + private Double targetValue; + public Builder() {} + public Builder(GetFleetScalingConfigurationTargetTrackingScalingConfig defaults) { + Objects.requireNonNull(defaults); + this.metricType = defaults.metricType; + this.targetValue = defaults.targetValue; + } + + @CustomType.Setter + public Builder metricType(String metricType) { + if (metricType == null) { + throw new MissingRequiredPropertyException("GetFleetScalingConfigurationTargetTrackingScalingConfig", "metricType"); + } + this.metricType = metricType; + return this; + } + @CustomType.Setter + public Builder targetValue(Double targetValue) { + if (targetValue == null) { + throw new MissingRequiredPropertyException("GetFleetScalingConfigurationTargetTrackingScalingConfig", "targetValue"); + } + this.targetValue = targetValue; + return this; + } + public GetFleetScalingConfigurationTargetTrackingScalingConfig build() { + final var _resultValue = new GetFleetScalingConfigurationTargetTrackingScalingConfig(); + _resultValue.metricType = metricType; + _resultValue.targetValue = targetValue; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetStatus.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetStatus.java new file mode 100644 index 00000000000..5b2ef7d17bb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetStatus.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.codebuild.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetFleetStatus { + /** + * @return Additional information about a compute fleet. + * + */ + private String context; + /** + * @return Message associated with the status of a compute fleet. + * + */ + private String message; + /** + * @return Status code of the compute fleet. + * + */ + private String statusCode; + + private GetFleetStatus() {} + /** + * @return Additional information about a compute fleet. + * + */ + public String context() { + return this.context; + } + /** + * @return Message associated with the status of a compute fleet. + * + */ + public String message() { + return this.message; + } + /** + * @return Status code of the compute fleet. + * + */ + public String statusCode() { + return this.statusCode; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetFleetStatus defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String context; + private String message; + private String statusCode; + public Builder() {} + public Builder(GetFleetStatus defaults) { + Objects.requireNonNull(defaults); + this.context = defaults.context; + this.message = defaults.message; + this.statusCode = defaults.statusCode; + } + + @CustomType.Setter + public Builder context(String context) { + if (context == null) { + throw new MissingRequiredPropertyException("GetFleetStatus", "context"); + } + this.context = context; + return this; + } + @CustomType.Setter + public Builder message(String message) { + if (message == null) { + throw new MissingRequiredPropertyException("GetFleetStatus", "message"); + } + this.message = message; + return this; + } + @CustomType.Setter + public Builder statusCode(String statusCode) { + if (statusCode == null) { + throw new MissingRequiredPropertyException("GetFleetStatus", "statusCode"); + } + this.statusCode = statusCode; + return this; + } + public GetFleetStatus build() { + final var _resultValue = new GetFleetStatus(); + _resultValue.context = context; + _resultValue.message = message; + _resultValue.statusCode = statusCode; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetVpcConfig.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetVpcConfig.java new file mode 100644 index 00000000000..97d5bf69f68 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/GetFleetVpcConfig.java @@ -0,0 +1,111 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.codebuild.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 GetFleetVpcConfig { + /** + * @return A list of one or more security groups IDs in your Amazon VPC. + * + */ + private List securityGroupIds; + /** + * @return A list of one or more subnet IDs in your Amazon VPC. + * + */ + private List subnets; + /** + * @return The ID of the Amazon VPC. + * + */ + private String vpcId; + + private GetFleetVpcConfig() {} + /** + * @return A list of one or more security groups IDs in your Amazon VPC. + * + */ + public List securityGroupIds() { + return this.securityGroupIds; + } + /** + * @return A list of one or more subnet IDs in your Amazon VPC. + * + */ + public List subnets() { + return this.subnets; + } + /** + * @return The ID of the Amazon VPC. + * + */ + public String vpcId() { + return this.vpcId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetFleetVpcConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List securityGroupIds; + private List subnets; + private String vpcId; + public Builder() {} + public Builder(GetFleetVpcConfig defaults) { + Objects.requireNonNull(defaults); + this.securityGroupIds = defaults.securityGroupIds; + this.subnets = defaults.subnets; + this.vpcId = defaults.vpcId; + } + + @CustomType.Setter + public Builder securityGroupIds(List securityGroupIds) { + if (securityGroupIds == null) { + throw new MissingRequiredPropertyException("GetFleetVpcConfig", "securityGroupIds"); + } + this.securityGroupIds = securityGroupIds; + return this; + } + public Builder securityGroupIds(String... securityGroupIds) { + return securityGroupIds(List.of(securityGroupIds)); + } + @CustomType.Setter + public Builder subnets(List subnets) { + if (subnets == null) { + throw new MissingRequiredPropertyException("GetFleetVpcConfig", "subnets"); + } + this.subnets = subnets; + return this; + } + public Builder subnets(String... subnets) { + return subnets(List.of(subnets)); + } + @CustomType.Setter + public Builder vpcId(String vpcId) { + if (vpcId == null) { + throw new MissingRequiredPropertyException("GetFleetVpcConfig", "vpcId"); + } + this.vpcId = vpcId; + return this; + } + public GetFleetVpcConfig build() { + final var _resultValue = new GetFleetVpcConfig(); + _resultValue.securityGroupIds = securityGroupIds; + _resultValue.subnets = subnets; + _resultValue.vpcId = vpcId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectEnvironment.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectEnvironment.java index ad97787a9cd..20b66c3ac96 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectEnvironment.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectEnvironment.java @@ -4,6 +4,7 @@ package com.pulumi.aws.codebuild.outputs; import com.pulumi.aws.codebuild.outputs.ProjectEnvironmentEnvironmentVariable; +import com.pulumi.aws.codebuild.outputs.ProjectEnvironmentFleet; import com.pulumi.aws.codebuild.outputs.ProjectEnvironmentRegistryCredential; import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; @@ -31,6 +32,11 @@ public final class ProjectEnvironment { * */ private @Nullable List environmentVariables; + /** + * @return Configuration block. Detailed below. + * + */ + private @Nullable ProjectEnvironmentFleet fleet; /** * @return Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/amazonlinux2-x86_64-standard:4.0`), [Docker Hub images](https://hub.docker.com/) (e.g., `pulumi/pulumi:latest`), and full Docker repository URIs such as those for ECR (e.g., `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`). * @@ -79,6 +85,13 @@ public String computeType() { public List environmentVariables() { return this.environmentVariables == null ? List.of() : this.environmentVariables; } + /** + * @return Configuration block. Detailed below. + * + */ + public Optional fleet() { + return Optional.ofNullable(this.fleet); + } /** * @return Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/amazonlinux2-x86_64-standard:4.0`), [Docker Hub images](https://hub.docker.com/) (e.g., `pulumi/pulumi:latest`), and full Docker repository URIs such as those for ECR (e.g., `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`). * @@ -127,6 +140,7 @@ public static final class Builder { private @Nullable String certificate; private String computeType; private @Nullable List environmentVariables; + private @Nullable ProjectEnvironmentFleet fleet; private String image; private @Nullable String imagePullCredentialsType; private @Nullable Boolean privilegedMode; @@ -138,6 +152,7 @@ public Builder(ProjectEnvironment defaults) { this.certificate = defaults.certificate; this.computeType = defaults.computeType; this.environmentVariables = defaults.environmentVariables; + this.fleet = defaults.fleet; this.image = defaults.image; this.imagePullCredentialsType = defaults.imagePullCredentialsType; this.privilegedMode = defaults.privilegedMode; @@ -169,6 +184,12 @@ public Builder environmentVariables(ProjectEnvironmentEnvironmentVariable... env return environmentVariables(List.of(environmentVariables)); } @CustomType.Setter + public Builder fleet(@Nullable ProjectEnvironmentFleet fleet) { + + this.fleet = fleet; + return this; + } + @CustomType.Setter public Builder image(String image) { if (image == null) { throw new MissingRequiredPropertyException("ProjectEnvironment", "image"); @@ -207,6 +228,7 @@ public ProjectEnvironment build() { _resultValue.certificate = certificate; _resultValue.computeType = computeType; _resultValue.environmentVariables = environmentVariables; + _resultValue.fleet = fleet; _resultValue.image = image; _resultValue.imagePullCredentialsType = imagePullCredentialsType; _resultValue.privilegedMode = privilegedMode; diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectEnvironmentFleet.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectEnvironmentFleet.java new file mode 100644 index 00000000000..81eca0e9729 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectEnvironmentFleet.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.codebuild.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 ProjectEnvironmentFleet { + /** + * @return Compute fleet ARN for the build project. + * + */ + private @Nullable String fleetArn; + + private ProjectEnvironmentFleet() {} + /** + * @return Compute fleet ARN for the build project. + * + */ + public Optional fleetArn() { + return Optional.ofNullable(this.fleetArn); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ProjectEnvironmentFleet defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String fleetArn; + public Builder() {} + public Builder(ProjectEnvironmentFleet defaults) { + Objects.requireNonNull(defaults); + this.fleetArn = defaults.fleetArn; + } + + @CustomType.Setter + public Builder fleetArn(@Nullable String fleetArn) { + + this.fleetArn = fleetArn; + return this; + } + public ProjectEnvironmentFleet build() { + final var _resultValue = new ProjectEnvironmentFleet(); + _resultValue.fleetArn = fleetArn; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/cognito/outputs/GetUserPoolResult.java b/sdk/java/src/main/java/com/pulumi/aws/cognito/outputs/GetUserPoolResult.java index 2c080437085..243774ca694 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/cognito/outputs/GetUserPoolResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/cognito/outputs/GetUserPoolResult.java @@ -96,11 +96,20 @@ public final class GetUserPoolResult { * */ private String smsVerificationMessage; + /** + * @return Map of tags assigned to the resource. + * + */ + private Map tags; private String userPoolId; /** - * @return The tags that are assigned to the user pool. A tag is a label that you can apply to user pools to categorize and manage them in different ways, such as by purpose, owner, environment, or other criteria. + * @return (Deprecated) Map of tags assigned to the resource. + * + * @deprecated + * Use the attribute "tags" instead * */ + @Deprecated /* Use the attribute ""tags"" instead */ private Map userPoolTags; /** * @return Specifies whether a user can use an email address or phone number as a username when they sign up. @@ -226,13 +235,24 @@ public String smsConfigurationFailure() { public String smsVerificationMessage() { return this.smsVerificationMessage; } + /** + * @return Map of tags assigned to the resource. + * + */ + public Map tags() { + return this.tags; + } public String userPoolId() { return this.userPoolId; } /** - * @return The tags that are assigned to the user pool. A tag is a label that you can apply to user pools to categorize and manage them in different ways, such as by purpose, owner, environment, or other criteria. + * @return (Deprecated) Map of tags assigned to the resource. + * + * @deprecated + * Use the attribute "tags" instead * */ + @Deprecated /* Use the attribute ""tags"" instead */ public Map userPoolTags() { return this.userPoolTags; } @@ -273,6 +293,7 @@ public static final class Builder { private String smsAuthenticationMessage; private String smsConfigurationFailure; private String smsVerificationMessage; + private Map tags; private String userPoolId; private Map userPoolTags; private List usernameAttributes; @@ -299,6 +320,7 @@ public Builder(GetUserPoolResult defaults) { this.smsAuthenticationMessage = defaults.smsAuthenticationMessage; this.smsConfigurationFailure = defaults.smsConfigurationFailure; this.smsVerificationMessage = defaults.smsVerificationMessage; + this.tags = defaults.tags; this.userPoolId = defaults.userPoolId; this.userPoolTags = defaults.userPoolTags; this.usernameAttributes = defaults.usernameAttributes; @@ -486,6 +508,14 @@ public Builder smsVerificationMessage(String smsVerificationMessage) { return this; } @CustomType.Setter + public Builder tags(Map tags) { + if (tags == null) { + throw new MissingRequiredPropertyException("GetUserPoolResult", "tags"); + } + this.tags = tags; + return this; + } + @CustomType.Setter public Builder userPoolId(String userPoolId) { if (userPoolId == null) { throw new MissingRequiredPropertyException("GetUserPoolResult", "userPoolId"); @@ -534,6 +564,7 @@ public GetUserPoolResult build() { _resultValue.smsAuthenticationMessage = smsAuthenticationMessage; _resultValue.smsConfigurationFailure = smsConfigurationFailure; _resultValue.smsVerificationMessage = smsVerificationMessage; + _resultValue.tags = tags; _resultValue.userPoolId = userPoolId; _resultValue.userPoolTags = userPoolTags; _resultValue.usernameAttributes = usernameAttributes; diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/EnrollmentStatus.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/EnrollmentStatus.java new file mode 100644 index 00000000000..f89eeef8b4b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/EnrollmentStatus.java @@ -0,0 +1,173 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.computeoptimizer; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.computeoptimizer.EnrollmentStatusArgs; +import com.pulumi.aws.computeoptimizer.inputs.EnrollmentStatusState; +import com.pulumi.aws.computeoptimizer.outputs.EnrollmentStatusTimeouts; +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.Optional; +import javax.annotation.Nullable; + +/** + * Manages AWS Compute Optimizer enrollment status. + * + * ## 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.computeoptimizer.EnrollmentStatus;
+ * import com.pulumi.aws.computeoptimizer.EnrollmentStatusArgs;
+ * 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 EnrollmentStatus("example", EnrollmentStatusArgs.builder()
+ *             .status("Active")
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import enrollment status using the account ID. For example: + * + * ```sh + * $ pulumi import aws:computeoptimizer/enrollmentStatus:EnrollmentStatus example 123456789012 + * ``` + * + */ +@ResourceType(type="aws:computeoptimizer/enrollmentStatus:EnrollmentStatus") +public class EnrollmentStatus extends com.pulumi.resources.CustomResource { + /** + * Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + * + */ + @Export(name="includeMemberAccounts", refs={Boolean.class}, tree="[0]") + private Output includeMemberAccounts; + + /** + * @return Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + * + */ + public Output includeMemberAccounts() { + return this.includeMemberAccounts; + } + /** + * The count of organization member accounts that are opted in to the service, if your account is an organization management account. + * + */ + @Export(name="numberOfMemberAccountsOptedIn", refs={Integer.class}, tree="[0]") + private Output numberOfMemberAccountsOptedIn; + + /** + * @return The count of organization member accounts that are opted in to the service, if your account is an organization management account. + * + */ + public Output numberOfMemberAccountsOptedIn() { + return this.numberOfMemberAccountsOptedIn; + } + /** + * The enrollment status of the account. Valid values: `Active`, `Inactive`. + * + */ + @Export(name="status", refs={String.class}, tree="[0]") + private Output status; + + /** + * @return The enrollment status of the account. Valid values: `Active`, `Inactive`. + * + */ + public Output status() { + return this.status; + } + @Export(name="timeouts", refs={EnrollmentStatusTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public EnrollmentStatus(java.lang.String name) { + this(name, EnrollmentStatusArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public EnrollmentStatus(java.lang.String name, EnrollmentStatusArgs 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 EnrollmentStatus(java.lang.String name, EnrollmentStatusArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:computeoptimizer/enrollmentStatus:EnrollmentStatus", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private EnrollmentStatus(java.lang.String name, Output id, @Nullable EnrollmentStatusState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:computeoptimizer/enrollmentStatus:EnrollmentStatus", name, state, makeResourceOptions(options, id), false); + } + + private static EnrollmentStatusArgs makeArgs(EnrollmentStatusArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? EnrollmentStatusArgs.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 EnrollmentStatus get(java.lang.String name, Output id, @Nullable EnrollmentStatusState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new EnrollmentStatus(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/EnrollmentStatusArgs.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/EnrollmentStatusArgs.java new file mode 100644 index 00000000000..f426d47ddf0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/EnrollmentStatusArgs.java @@ -0,0 +1,143 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.computeoptimizer; + +import com.pulumi.aws.computeoptimizer.inputs.EnrollmentStatusTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class EnrollmentStatusArgs extends com.pulumi.resources.ResourceArgs { + + public static final EnrollmentStatusArgs Empty = new EnrollmentStatusArgs(); + + /** + * Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + * + */ + @Import(name="includeMemberAccounts") + private @Nullable Output includeMemberAccounts; + + /** + * @return Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + * + */ + public Optional> includeMemberAccounts() { + return Optional.ofNullable(this.includeMemberAccounts); + } + + /** + * The enrollment status of the account. Valid values: `Active`, `Inactive`. + * + */ + @Import(name="status", required=true) + private Output status; + + /** + * @return The enrollment status of the account. Valid values: `Active`, `Inactive`. + * + */ + public Output status() { + return this.status; + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private EnrollmentStatusArgs() {} + + private EnrollmentStatusArgs(EnrollmentStatusArgs $) { + this.includeMemberAccounts = $.includeMemberAccounts; + this.status = $.status; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EnrollmentStatusArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EnrollmentStatusArgs $; + + public Builder() { + $ = new EnrollmentStatusArgs(); + } + + public Builder(EnrollmentStatusArgs defaults) { + $ = new EnrollmentStatusArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param includeMemberAccounts Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + * + * @return builder + * + */ + public Builder includeMemberAccounts(@Nullable Output includeMemberAccounts) { + $.includeMemberAccounts = includeMemberAccounts; + return this; + } + + /** + * @param includeMemberAccounts Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + * + * @return builder + * + */ + public Builder includeMemberAccounts(Boolean includeMemberAccounts) { + return includeMemberAccounts(Output.of(includeMemberAccounts)); + } + + /** + * @param status The enrollment status of the account. Valid values: `Active`, `Inactive`. + * + * @return builder + * + */ + public Builder status(Output status) { + $.status = status; + return this; + } + + /** + * @param status The enrollment status of the account. Valid values: `Active`, `Inactive`. + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(EnrollmentStatusTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public EnrollmentStatusArgs build() { + if ($.status == null) { + throw new MissingRequiredPropertyException("EnrollmentStatusArgs", "status"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/RecommendationPreferences.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/RecommendationPreferences.java new file mode 100644 index 00000000000..b97092c89e6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/RecommendationPreferences.java @@ -0,0 +1,313 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.computeoptimizer; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.computeoptimizer.RecommendationPreferencesArgs; +import com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesState; +import com.pulumi.aws.computeoptimizer.outputs.RecommendationPreferencesExternalMetricsPreference; +import com.pulumi.aws.computeoptimizer.outputs.RecommendationPreferencesPreferredResource; +import com.pulumi.aws.computeoptimizer.outputs.RecommendationPreferencesScope; +import com.pulumi.aws.computeoptimizer.outputs.RecommendationPreferencesUtilizationPreference; +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; + +/** + * Manages AWS Compute Optimizer recommendation preferences. + * + * ## Example Usage + * + * ### Lookback Period Preference + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.computeoptimizer.RecommendationPreferences;
+ * import com.pulumi.aws.computeoptimizer.RecommendationPreferencesArgs;
+ * import com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesScopeArgs;
+ * 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 RecommendationPreferences("example", RecommendationPreferencesArgs.builder()
+ *             .resourceType("Ec2Instance")
+ *             .scope(RecommendationPreferencesScopeArgs.builder()
+ *                 .name("AccountId")
+ *                 .value("123456789012")
+ *                 .build())
+ *             .lookBackPeriod("DAYS_32")
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ### Multiple Preferences + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.computeoptimizer.RecommendationPreferences;
+ * import com.pulumi.aws.computeoptimizer.RecommendationPreferencesArgs;
+ * import com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesScopeArgs;
+ * import com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesExternalMetricsPreferenceArgs;
+ * import com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesPreferredResourceArgs;
+ * 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 RecommendationPreferences("example", RecommendationPreferencesArgs.builder()
+ *             .resourceType("Ec2Instance")
+ *             .scope(RecommendationPreferencesScopeArgs.builder()
+ *                 .name("AccountId")
+ *                 .value("123456789012")
+ *                 .build())
+ *             .enhancedInfrastructureMetrics("Active")
+ *             .externalMetricsPreference(RecommendationPreferencesExternalMetricsPreferenceArgs.builder()
+ *                 .source("Datadog")
+ *                 .build())
+ *             .preferredResources(RecommendationPreferencesPreferredResourceArgs.builder()
+ *                 .includeLists(                
+ *                     "m5.xlarge",
+ *                     "r5")
+ *                 .name("Ec2InstanceTypes")
+ *                 .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import recommendation preferences using the resource type, scope name and scope value. For example: + * + * ```sh + * $ pulumi import aws:computeoptimizer/recommendationPreferences:RecommendationPreferences example Ec2Instance,AccountId,123456789012 + * ``` + * + */ +@ResourceType(type="aws:computeoptimizer/recommendationPreferences:RecommendationPreferences") +public class RecommendationPreferences extends com.pulumi.resources.CustomResource { + /** + * The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + * + */ + @Export(name="enhancedInfrastructureMetrics", refs={String.class}, tree="[0]") + private Output enhancedInfrastructureMetrics; + + /** + * @return The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + * + */ + public Output> enhancedInfrastructureMetrics() { + return Codegen.optional(this.enhancedInfrastructureMetrics); + } + /** + * The provider of the external metrics recommendation preference. See External Metrics Preference below. + * + */ + @Export(name="externalMetricsPreference", refs={RecommendationPreferencesExternalMetricsPreference.class}, tree="[0]") + private Output externalMetricsPreference; + + /** + * @return The provider of the external metrics recommendation preference. See External Metrics Preference below. + * + */ + public Output> externalMetricsPreference() { + return Codegen.optional(this.externalMetricsPreference); + } + /** + * The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + * + */ + @Export(name="inferredWorkloadTypes", refs={String.class}, tree="[0]") + private Output inferredWorkloadTypes; + + /** + * @return The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + * + */ + public Output> inferredWorkloadTypes() { + return Codegen.optional(this.inferredWorkloadTypes); + } + /** + * The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + * + */ + @Export(name="lookBackPeriod", refs={String.class}, tree="[0]") + private Output lookBackPeriod; + + /** + * @return The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + * + */ + public Output lookBackPeriod() { + return this.lookBackPeriod; + } + /** + * The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + * + */ + @Export(name="preferredResources", refs={List.class,RecommendationPreferencesPreferredResource.class}, tree="[0,1]") + private Output> preferredResources; + + /** + * @return The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + * + */ + public Output>> preferredResources() { + return Codegen.optional(this.preferredResources); + } + /** + * The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + * + */ + @Export(name="resourceType", refs={String.class}, tree="[0]") + private Output resourceType; + + /** + * @return The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + * + */ + public Output resourceType() { + return this.resourceType; + } + /** + * The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + * + */ + @Export(name="savingsEstimationMode", refs={String.class}, tree="[0]") + private Output savingsEstimationMode; + + /** + * @return The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + * + */ + public Output> savingsEstimationMode() { + return Codegen.optional(this.savingsEstimationMode); + } + /** + * The scope of the recommendation preferences. See Scope below. + * + */ + @Export(name="scope", refs={RecommendationPreferencesScope.class}, tree="[0]") + private Output scope; + + /** + * @return The scope of the recommendation preferences. See Scope below. + * + */ + public Output> scope() { + return Codegen.optional(this.scope); + } + /** + * The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + * + */ + @Export(name="utilizationPreferences", refs={List.class,RecommendationPreferencesUtilizationPreference.class}, tree="[0,1]") + private Output> utilizationPreferences; + + /** + * @return The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + * + */ + public Output>> utilizationPreferences() { + return Codegen.optional(this.utilizationPreferences); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public RecommendationPreferences(java.lang.String name) { + this(name, RecommendationPreferencesArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public RecommendationPreferences(java.lang.String name, RecommendationPreferencesArgs 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 RecommendationPreferences(java.lang.String name, RecommendationPreferencesArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:computeoptimizer/recommendationPreferences:RecommendationPreferences", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private RecommendationPreferences(java.lang.String name, Output id, @Nullable RecommendationPreferencesState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:computeoptimizer/recommendationPreferences:RecommendationPreferences", name, state, makeResourceOptions(options, id), false); + } + + private static RecommendationPreferencesArgs makeArgs(RecommendationPreferencesArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? RecommendationPreferencesArgs.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 RecommendationPreferences get(java.lang.String name, Output id, @Nullable RecommendationPreferencesState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new RecommendationPreferences(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/RecommendationPreferencesArgs.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/RecommendationPreferencesArgs.java new file mode 100644 index 00000000000..ea80365f8fe --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/RecommendationPreferencesArgs.java @@ -0,0 +1,408 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.computeoptimizer; + +import com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesExternalMetricsPreferenceArgs; +import com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesPreferredResourceArgs; +import com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesScopeArgs; +import com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesUtilizationPreferenceArgs; +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 RecommendationPreferencesArgs extends com.pulumi.resources.ResourceArgs { + + public static final RecommendationPreferencesArgs Empty = new RecommendationPreferencesArgs(); + + /** + * The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + * + */ + @Import(name="enhancedInfrastructureMetrics") + private @Nullable Output enhancedInfrastructureMetrics; + + /** + * @return The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + * + */ + public Optional> enhancedInfrastructureMetrics() { + return Optional.ofNullable(this.enhancedInfrastructureMetrics); + } + + /** + * The provider of the external metrics recommendation preference. See External Metrics Preference below. + * + */ + @Import(name="externalMetricsPreference") + private @Nullable Output externalMetricsPreference; + + /** + * @return The provider of the external metrics recommendation preference. See External Metrics Preference below. + * + */ + public Optional> externalMetricsPreference() { + return Optional.ofNullable(this.externalMetricsPreference); + } + + /** + * The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + * + */ + @Import(name="inferredWorkloadTypes") + private @Nullable Output inferredWorkloadTypes; + + /** + * @return The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + * + */ + public Optional> inferredWorkloadTypes() { + return Optional.ofNullable(this.inferredWorkloadTypes); + } + + /** + * The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + * + */ + @Import(name="lookBackPeriod") + private @Nullable Output lookBackPeriod; + + /** + * @return The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + * + */ + public Optional> lookBackPeriod() { + return Optional.ofNullable(this.lookBackPeriod); + } + + /** + * The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + * + */ + @Import(name="preferredResources") + private @Nullable Output> preferredResources; + + /** + * @return The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + * + */ + public Optional>> preferredResources() { + return Optional.ofNullable(this.preferredResources); + } + + /** + * The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + * + */ + @Import(name="resourceType", required=true) + private Output resourceType; + + /** + * @return The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + * + */ + public Output resourceType() { + return this.resourceType; + } + + /** + * The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + * + */ + @Import(name="savingsEstimationMode") + private @Nullable Output savingsEstimationMode; + + /** + * @return The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + * + */ + public Optional> savingsEstimationMode() { + return Optional.ofNullable(this.savingsEstimationMode); + } + + /** + * The scope of the recommendation preferences. See Scope below. + * + */ + @Import(name="scope") + private @Nullable Output scope; + + /** + * @return The scope of the recommendation preferences. See Scope below. + * + */ + public Optional> scope() { + return Optional.ofNullable(this.scope); + } + + /** + * The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + * + */ + @Import(name="utilizationPreferences") + private @Nullable Output> utilizationPreferences; + + /** + * @return The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + * + */ + public Optional>> utilizationPreferences() { + return Optional.ofNullable(this.utilizationPreferences); + } + + private RecommendationPreferencesArgs() {} + + private RecommendationPreferencesArgs(RecommendationPreferencesArgs $) { + this.enhancedInfrastructureMetrics = $.enhancedInfrastructureMetrics; + this.externalMetricsPreference = $.externalMetricsPreference; + this.inferredWorkloadTypes = $.inferredWorkloadTypes; + this.lookBackPeriod = $.lookBackPeriod; + this.preferredResources = $.preferredResources; + this.resourceType = $.resourceType; + this.savingsEstimationMode = $.savingsEstimationMode; + this.scope = $.scope; + this.utilizationPreferences = $.utilizationPreferences; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RecommendationPreferencesArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RecommendationPreferencesArgs $; + + public Builder() { + $ = new RecommendationPreferencesArgs(); + } + + public Builder(RecommendationPreferencesArgs defaults) { + $ = new RecommendationPreferencesArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param enhancedInfrastructureMetrics The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + * + * @return builder + * + */ + public Builder enhancedInfrastructureMetrics(@Nullable Output enhancedInfrastructureMetrics) { + $.enhancedInfrastructureMetrics = enhancedInfrastructureMetrics; + return this; + } + + /** + * @param enhancedInfrastructureMetrics The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + * + * @return builder + * + */ + public Builder enhancedInfrastructureMetrics(String enhancedInfrastructureMetrics) { + return enhancedInfrastructureMetrics(Output.of(enhancedInfrastructureMetrics)); + } + + /** + * @param externalMetricsPreference The provider of the external metrics recommendation preference. See External Metrics Preference below. + * + * @return builder + * + */ + public Builder externalMetricsPreference(@Nullable Output externalMetricsPreference) { + $.externalMetricsPreference = externalMetricsPreference; + return this; + } + + /** + * @param externalMetricsPreference The provider of the external metrics recommendation preference. See External Metrics Preference below. + * + * @return builder + * + */ + public Builder externalMetricsPreference(RecommendationPreferencesExternalMetricsPreferenceArgs externalMetricsPreference) { + return externalMetricsPreference(Output.of(externalMetricsPreference)); + } + + /** + * @param inferredWorkloadTypes The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + * + * @return builder + * + */ + public Builder inferredWorkloadTypes(@Nullable Output inferredWorkloadTypes) { + $.inferredWorkloadTypes = inferredWorkloadTypes; + return this; + } + + /** + * @param inferredWorkloadTypes The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + * + * @return builder + * + */ + public Builder inferredWorkloadTypes(String inferredWorkloadTypes) { + return inferredWorkloadTypes(Output.of(inferredWorkloadTypes)); + } + + /** + * @param lookBackPeriod The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + * + * @return builder + * + */ + public Builder lookBackPeriod(@Nullable Output lookBackPeriod) { + $.lookBackPeriod = lookBackPeriod; + return this; + } + + /** + * @param lookBackPeriod The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + * + * @return builder + * + */ + public Builder lookBackPeriod(String lookBackPeriod) { + return lookBackPeriod(Output.of(lookBackPeriod)); + } + + /** + * @param preferredResources The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + * + * @return builder + * + */ + public Builder preferredResources(@Nullable Output> preferredResources) { + $.preferredResources = preferredResources; + return this; + } + + /** + * @param preferredResources The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + * + * @return builder + * + */ + public Builder preferredResources(List preferredResources) { + return preferredResources(Output.of(preferredResources)); + } + + /** + * @param preferredResources The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + * + * @return builder + * + */ + public Builder preferredResources(RecommendationPreferencesPreferredResourceArgs... preferredResources) { + return preferredResources(List.of(preferredResources)); + } + + /** + * @param resourceType The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + * + * @return builder + * + */ + public Builder resourceType(Output resourceType) { + $.resourceType = resourceType; + return this; + } + + /** + * @param resourceType The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + * + * @return builder + * + */ + public Builder resourceType(String resourceType) { + return resourceType(Output.of(resourceType)); + } + + /** + * @param savingsEstimationMode The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + * + * @return builder + * + */ + public Builder savingsEstimationMode(@Nullable Output savingsEstimationMode) { + $.savingsEstimationMode = savingsEstimationMode; + return this; + } + + /** + * @param savingsEstimationMode The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + * + * @return builder + * + */ + public Builder savingsEstimationMode(String savingsEstimationMode) { + return savingsEstimationMode(Output.of(savingsEstimationMode)); + } + + /** + * @param scope The scope of the recommendation preferences. See Scope below. + * + * @return builder + * + */ + public Builder scope(@Nullable Output scope) { + $.scope = scope; + return this; + } + + /** + * @param scope The scope of the recommendation preferences. See Scope below. + * + * @return builder + * + */ + public Builder scope(RecommendationPreferencesScopeArgs scope) { + return scope(Output.of(scope)); + } + + /** + * @param utilizationPreferences The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + * + * @return builder + * + */ + public Builder utilizationPreferences(@Nullable Output> utilizationPreferences) { + $.utilizationPreferences = utilizationPreferences; + return this; + } + + /** + * @param utilizationPreferences The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + * + * @return builder + * + */ + public Builder utilizationPreferences(List utilizationPreferences) { + return utilizationPreferences(Output.of(utilizationPreferences)); + } + + /** + * @param utilizationPreferences The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + * + * @return builder + * + */ + public Builder utilizationPreferences(RecommendationPreferencesUtilizationPreferenceArgs... utilizationPreferences) { + return utilizationPreferences(List.of(utilizationPreferences)); + } + + public RecommendationPreferencesArgs build() { + if ($.resourceType == null) { + throw new MissingRequiredPropertyException("RecommendationPreferencesArgs", "resourceType"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/EnrollmentStatusState.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/EnrollmentStatusState.java new file mode 100644 index 00000000000..8c05d0d0912 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/EnrollmentStatusState.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.computeoptimizer.inputs; + +import com.pulumi.aws.computeoptimizer.inputs.EnrollmentStatusTimeoutsArgs; +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.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class EnrollmentStatusState extends com.pulumi.resources.ResourceArgs { + + public static final EnrollmentStatusState Empty = new EnrollmentStatusState(); + + /** + * Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + * + */ + @Import(name="includeMemberAccounts") + private @Nullable Output includeMemberAccounts; + + /** + * @return Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + * + */ + public Optional> includeMemberAccounts() { + return Optional.ofNullable(this.includeMemberAccounts); + } + + /** + * The count of organization member accounts that are opted in to the service, if your account is an organization management account. + * + */ + @Import(name="numberOfMemberAccountsOptedIn") + private @Nullable Output numberOfMemberAccountsOptedIn; + + /** + * @return The count of organization member accounts that are opted in to the service, if your account is an organization management account. + * + */ + public Optional> numberOfMemberAccountsOptedIn() { + return Optional.ofNullable(this.numberOfMemberAccountsOptedIn); + } + + /** + * The enrollment status of the account. Valid values: `Active`, `Inactive`. + * + */ + @Import(name="status") + private @Nullable Output status; + + /** + * @return The enrollment status of the account. Valid values: `Active`, `Inactive`. + * + */ + public Optional> status() { + return Optional.ofNullable(this.status); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private EnrollmentStatusState() {} + + private EnrollmentStatusState(EnrollmentStatusState $) { + this.includeMemberAccounts = $.includeMemberAccounts; + this.numberOfMemberAccountsOptedIn = $.numberOfMemberAccountsOptedIn; + this.status = $.status; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EnrollmentStatusState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EnrollmentStatusState $; + + public Builder() { + $ = new EnrollmentStatusState(); + } + + public Builder(EnrollmentStatusState defaults) { + $ = new EnrollmentStatusState(Objects.requireNonNull(defaults)); + } + + /** + * @param includeMemberAccounts Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + * + * @return builder + * + */ + public Builder includeMemberAccounts(@Nullable Output includeMemberAccounts) { + $.includeMemberAccounts = includeMemberAccounts; + return this; + } + + /** + * @param includeMemberAccounts Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + * + * @return builder + * + */ + public Builder includeMemberAccounts(Boolean includeMemberAccounts) { + return includeMemberAccounts(Output.of(includeMemberAccounts)); + } + + /** + * @param numberOfMemberAccountsOptedIn The count of organization member accounts that are opted in to the service, if your account is an organization management account. + * + * @return builder + * + */ + public Builder numberOfMemberAccountsOptedIn(@Nullable Output numberOfMemberAccountsOptedIn) { + $.numberOfMemberAccountsOptedIn = numberOfMemberAccountsOptedIn; + return this; + } + + /** + * @param numberOfMemberAccountsOptedIn The count of organization member accounts that are opted in to the service, if your account is an organization management account. + * + * @return builder + * + */ + public Builder numberOfMemberAccountsOptedIn(Integer numberOfMemberAccountsOptedIn) { + return numberOfMemberAccountsOptedIn(Output.of(numberOfMemberAccountsOptedIn)); + } + + /** + * @param status The enrollment status of the account. Valid values: `Active`, `Inactive`. + * + * @return builder + * + */ + public Builder status(@Nullable Output status) { + $.status = status; + return this; + } + + /** + * @param status The enrollment status of the account. Valid values: `Active`, `Inactive`. + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(EnrollmentStatusTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public EnrollmentStatusState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/EnrollmentStatusTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/EnrollmentStatusTimeoutsArgs.java new file mode 100644 index 00000000000..ef9137a0435 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/EnrollmentStatusTimeoutsArgs.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.computeoptimizer.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 EnrollmentStatusTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final EnrollmentStatusTimeoutsArgs Empty = new EnrollmentStatusTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="update") + private @Nullable Output update; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> update() { + return Optional.ofNullable(this.update); + } + + private EnrollmentStatusTimeoutsArgs() {} + + private EnrollmentStatusTimeoutsArgs(EnrollmentStatusTimeoutsArgs $) { + this.create = $.create; + this.update = $.update; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EnrollmentStatusTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EnrollmentStatusTimeoutsArgs $; + + public Builder() { + $ = new EnrollmentStatusTimeoutsArgs(); + } + + public Builder(EnrollmentStatusTimeoutsArgs defaults) { + $ = new EnrollmentStatusTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(@Nullable Output update) { + $.update = update; + return this; + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(String update) { + return update(Output.of(update)); + } + + public EnrollmentStatusTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesExternalMetricsPreferenceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesExternalMetricsPreferenceArgs.java new file mode 100644 index 00000000000..6ab62ed565a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesExternalMetricsPreferenceArgs.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.computeoptimizer.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 RecommendationPreferencesExternalMetricsPreferenceArgs extends com.pulumi.resources.ResourceArgs { + + public static final RecommendationPreferencesExternalMetricsPreferenceArgs Empty = new RecommendationPreferencesExternalMetricsPreferenceArgs(); + + /** + * The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + * + */ + @Import(name="source", required=true) + private Output source; + + /** + * @return The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + * + */ + public Output source() { + return this.source; + } + + private RecommendationPreferencesExternalMetricsPreferenceArgs() {} + + private RecommendationPreferencesExternalMetricsPreferenceArgs(RecommendationPreferencesExternalMetricsPreferenceArgs $) { + this.source = $.source; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RecommendationPreferencesExternalMetricsPreferenceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RecommendationPreferencesExternalMetricsPreferenceArgs $; + + public Builder() { + $ = new RecommendationPreferencesExternalMetricsPreferenceArgs(); + } + + public Builder(RecommendationPreferencesExternalMetricsPreferenceArgs defaults) { + $ = new RecommendationPreferencesExternalMetricsPreferenceArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param source The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + * + * @return builder + * + */ + public Builder source(Output source) { + $.source = source; + return this; + } + + /** + * @param source The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + * + * @return builder + * + */ + public Builder source(String source) { + return source(Output.of(source)); + } + + public RecommendationPreferencesExternalMetricsPreferenceArgs build() { + if ($.source == null) { + throw new MissingRequiredPropertyException("RecommendationPreferencesExternalMetricsPreferenceArgs", "source"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesPreferredResourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesPreferredResourceArgs.java new file mode 100644 index 00000000000..2b35bf6c509 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesPreferredResourceArgs.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.computeoptimizer.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 RecommendationPreferencesPreferredResourceArgs extends com.pulumi.resources.ResourceArgs { + + public static final RecommendationPreferencesPreferredResourceArgs Empty = new RecommendationPreferencesPreferredResourceArgs(); + + /** + * The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + * + */ + @Import(name="excludeLists") + private @Nullable Output> excludeLists; + + /** + * @return The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + * + */ + public Optional>> excludeLists() { + return Optional.ofNullable(this.excludeLists); + } + + /** + * The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + * + */ + @Import(name="includeLists") + private @Nullable Output> includeLists; + + /** + * @return The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + * + */ + public Optional>> includeLists() { + return Optional.ofNullable(this.includeLists); + } + + @Import(name="name", required=true) + private Output name; + + public Output name() { + return this.name; + } + + private RecommendationPreferencesPreferredResourceArgs() {} + + private RecommendationPreferencesPreferredResourceArgs(RecommendationPreferencesPreferredResourceArgs $) { + this.excludeLists = $.excludeLists; + this.includeLists = $.includeLists; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RecommendationPreferencesPreferredResourceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RecommendationPreferencesPreferredResourceArgs $; + + public Builder() { + $ = new RecommendationPreferencesPreferredResourceArgs(); + } + + public Builder(RecommendationPreferencesPreferredResourceArgs defaults) { + $ = new RecommendationPreferencesPreferredResourceArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param excludeLists The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + * + * @return builder + * + */ + public Builder excludeLists(@Nullable Output> excludeLists) { + $.excludeLists = excludeLists; + return this; + } + + /** + * @param excludeLists The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + * + * @return builder + * + */ + public Builder excludeLists(List excludeLists) { + return excludeLists(Output.of(excludeLists)); + } + + /** + * @param excludeLists The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + * + * @return builder + * + */ + public Builder excludeLists(String... excludeLists) { + return excludeLists(List.of(excludeLists)); + } + + /** + * @param includeLists The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + * + * @return builder + * + */ + public Builder includeLists(@Nullable Output> includeLists) { + $.includeLists = includeLists; + return this; + } + + /** + * @param includeLists The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + * + * @return builder + * + */ + public Builder includeLists(List includeLists) { + return includeLists(Output.of(includeLists)); + } + + /** + * @param includeLists The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + * + * @return builder + * + */ + public Builder includeLists(String... includeLists) { + return includeLists(List.of(includeLists)); + } + + public Builder name(Output name) { + $.name = name; + return this; + } + + public Builder name(String name) { + return name(Output.of(name)); + } + + public RecommendationPreferencesPreferredResourceArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("RecommendationPreferencesPreferredResourceArgs", "name"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesScopeArgs.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesScopeArgs.java new file mode 100644 index 00000000000..0bcf6389433 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesScopeArgs.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.computeoptimizer.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 RecommendationPreferencesScopeArgs extends com.pulumi.resources.ResourceArgs { + + public static final RecommendationPreferencesScopeArgs Empty = new RecommendationPreferencesScopeArgs(); + + /** + * The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + * + */ + public Output name() { + return this.name; + } + + /** + * The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + * + */ + @Import(name="value", required=true) + private Output value; + + /** + * @return The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + * + */ + public Output value() { + return this.value; + } + + private RecommendationPreferencesScopeArgs() {} + + private RecommendationPreferencesScopeArgs(RecommendationPreferencesScopeArgs $) { + this.name = $.name; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RecommendationPreferencesScopeArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RecommendationPreferencesScopeArgs $; + + public Builder() { + $ = new RecommendationPreferencesScopeArgs(); + } + + public Builder(RecommendationPreferencesScopeArgs defaults) { + $ = new RecommendationPreferencesScopeArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param value The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + * + * @return builder + * + */ + public Builder value(Output value) { + $.value = value; + return this; + } + + /** + * @param value The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + * + * @return builder + * + */ + public Builder value(String value) { + return value(Output.of(value)); + } + + public RecommendationPreferencesScopeArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("RecommendationPreferencesScopeArgs", "name"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("RecommendationPreferencesScopeArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesState.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesState.java new file mode 100644 index 00000000000..211c111ad63 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesState.java @@ -0,0 +1,404 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.computeoptimizer.inputs; + +import com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesExternalMetricsPreferenceArgs; +import com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesPreferredResourceArgs; +import com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesScopeArgs; +import com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesUtilizationPreferenceArgs; +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 RecommendationPreferencesState extends com.pulumi.resources.ResourceArgs { + + public static final RecommendationPreferencesState Empty = new RecommendationPreferencesState(); + + /** + * The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + * + */ + @Import(name="enhancedInfrastructureMetrics") + private @Nullable Output enhancedInfrastructureMetrics; + + /** + * @return The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + * + */ + public Optional> enhancedInfrastructureMetrics() { + return Optional.ofNullable(this.enhancedInfrastructureMetrics); + } + + /** + * The provider of the external metrics recommendation preference. See External Metrics Preference below. + * + */ + @Import(name="externalMetricsPreference") + private @Nullable Output externalMetricsPreference; + + /** + * @return The provider of the external metrics recommendation preference. See External Metrics Preference below. + * + */ + public Optional> externalMetricsPreference() { + return Optional.ofNullable(this.externalMetricsPreference); + } + + /** + * The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + * + */ + @Import(name="inferredWorkloadTypes") + private @Nullable Output inferredWorkloadTypes; + + /** + * @return The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + * + */ + public Optional> inferredWorkloadTypes() { + return Optional.ofNullable(this.inferredWorkloadTypes); + } + + /** + * The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + * + */ + @Import(name="lookBackPeriod") + private @Nullable Output lookBackPeriod; + + /** + * @return The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + * + */ + public Optional> lookBackPeriod() { + return Optional.ofNullable(this.lookBackPeriod); + } + + /** + * The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + * + */ + @Import(name="preferredResources") + private @Nullable Output> preferredResources; + + /** + * @return The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + * + */ + public Optional>> preferredResources() { + return Optional.ofNullable(this.preferredResources); + } + + /** + * The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + * + */ + @Import(name="resourceType") + private @Nullable Output resourceType; + + /** + * @return The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + * + */ + public Optional> resourceType() { + return Optional.ofNullable(this.resourceType); + } + + /** + * The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + * + */ + @Import(name="savingsEstimationMode") + private @Nullable Output savingsEstimationMode; + + /** + * @return The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + * + */ + public Optional> savingsEstimationMode() { + return Optional.ofNullable(this.savingsEstimationMode); + } + + /** + * The scope of the recommendation preferences. See Scope below. + * + */ + @Import(name="scope") + private @Nullable Output scope; + + /** + * @return The scope of the recommendation preferences. See Scope below. + * + */ + public Optional> scope() { + return Optional.ofNullable(this.scope); + } + + /** + * The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + * + */ + @Import(name="utilizationPreferences") + private @Nullable Output> utilizationPreferences; + + /** + * @return The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + * + */ + public Optional>> utilizationPreferences() { + return Optional.ofNullable(this.utilizationPreferences); + } + + private RecommendationPreferencesState() {} + + private RecommendationPreferencesState(RecommendationPreferencesState $) { + this.enhancedInfrastructureMetrics = $.enhancedInfrastructureMetrics; + this.externalMetricsPreference = $.externalMetricsPreference; + this.inferredWorkloadTypes = $.inferredWorkloadTypes; + this.lookBackPeriod = $.lookBackPeriod; + this.preferredResources = $.preferredResources; + this.resourceType = $.resourceType; + this.savingsEstimationMode = $.savingsEstimationMode; + this.scope = $.scope; + this.utilizationPreferences = $.utilizationPreferences; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RecommendationPreferencesState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RecommendationPreferencesState $; + + public Builder() { + $ = new RecommendationPreferencesState(); + } + + public Builder(RecommendationPreferencesState defaults) { + $ = new RecommendationPreferencesState(Objects.requireNonNull(defaults)); + } + + /** + * @param enhancedInfrastructureMetrics The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + * + * @return builder + * + */ + public Builder enhancedInfrastructureMetrics(@Nullable Output enhancedInfrastructureMetrics) { + $.enhancedInfrastructureMetrics = enhancedInfrastructureMetrics; + return this; + } + + /** + * @param enhancedInfrastructureMetrics The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + * + * @return builder + * + */ + public Builder enhancedInfrastructureMetrics(String enhancedInfrastructureMetrics) { + return enhancedInfrastructureMetrics(Output.of(enhancedInfrastructureMetrics)); + } + + /** + * @param externalMetricsPreference The provider of the external metrics recommendation preference. See External Metrics Preference below. + * + * @return builder + * + */ + public Builder externalMetricsPreference(@Nullable Output externalMetricsPreference) { + $.externalMetricsPreference = externalMetricsPreference; + return this; + } + + /** + * @param externalMetricsPreference The provider of the external metrics recommendation preference. See External Metrics Preference below. + * + * @return builder + * + */ + public Builder externalMetricsPreference(RecommendationPreferencesExternalMetricsPreferenceArgs externalMetricsPreference) { + return externalMetricsPreference(Output.of(externalMetricsPreference)); + } + + /** + * @param inferredWorkloadTypes The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + * + * @return builder + * + */ + public Builder inferredWorkloadTypes(@Nullable Output inferredWorkloadTypes) { + $.inferredWorkloadTypes = inferredWorkloadTypes; + return this; + } + + /** + * @param inferredWorkloadTypes The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + * + * @return builder + * + */ + public Builder inferredWorkloadTypes(String inferredWorkloadTypes) { + return inferredWorkloadTypes(Output.of(inferredWorkloadTypes)); + } + + /** + * @param lookBackPeriod The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + * + * @return builder + * + */ + public Builder lookBackPeriod(@Nullable Output lookBackPeriod) { + $.lookBackPeriod = lookBackPeriod; + return this; + } + + /** + * @param lookBackPeriod The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + * + * @return builder + * + */ + public Builder lookBackPeriod(String lookBackPeriod) { + return lookBackPeriod(Output.of(lookBackPeriod)); + } + + /** + * @param preferredResources The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + * + * @return builder + * + */ + public Builder preferredResources(@Nullable Output> preferredResources) { + $.preferredResources = preferredResources; + return this; + } + + /** + * @param preferredResources The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + * + * @return builder + * + */ + public Builder preferredResources(List preferredResources) { + return preferredResources(Output.of(preferredResources)); + } + + /** + * @param preferredResources The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + * + * @return builder + * + */ + public Builder preferredResources(RecommendationPreferencesPreferredResourceArgs... preferredResources) { + return preferredResources(List.of(preferredResources)); + } + + /** + * @param resourceType The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + * + * @return builder + * + */ + public Builder resourceType(@Nullable Output resourceType) { + $.resourceType = resourceType; + return this; + } + + /** + * @param resourceType The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + * + * @return builder + * + */ + public Builder resourceType(String resourceType) { + return resourceType(Output.of(resourceType)); + } + + /** + * @param savingsEstimationMode The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + * + * @return builder + * + */ + public Builder savingsEstimationMode(@Nullable Output savingsEstimationMode) { + $.savingsEstimationMode = savingsEstimationMode; + return this; + } + + /** + * @param savingsEstimationMode The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + * + * @return builder + * + */ + public Builder savingsEstimationMode(String savingsEstimationMode) { + return savingsEstimationMode(Output.of(savingsEstimationMode)); + } + + /** + * @param scope The scope of the recommendation preferences. See Scope below. + * + * @return builder + * + */ + public Builder scope(@Nullable Output scope) { + $.scope = scope; + return this; + } + + /** + * @param scope The scope of the recommendation preferences. See Scope below. + * + * @return builder + * + */ + public Builder scope(RecommendationPreferencesScopeArgs scope) { + return scope(Output.of(scope)); + } + + /** + * @param utilizationPreferences The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + * + * @return builder + * + */ + public Builder utilizationPreferences(@Nullable Output> utilizationPreferences) { + $.utilizationPreferences = utilizationPreferences; + return this; + } + + /** + * @param utilizationPreferences The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + * + * @return builder + * + */ + public Builder utilizationPreferences(List utilizationPreferences) { + return utilizationPreferences(Output.of(utilizationPreferences)); + } + + /** + * @param utilizationPreferences The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + * + * @return builder + * + */ + public Builder utilizationPreferences(RecommendationPreferencesUtilizationPreferenceArgs... utilizationPreferences) { + return utilizationPreferences(List.of(utilizationPreferences)); + } + + public RecommendationPreferencesState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesUtilizationPreferenceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesUtilizationPreferenceArgs.java new file mode 100644 index 00000000000..62b79f39c40 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesUtilizationPreferenceArgs.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.computeoptimizer.inputs; + +import com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesUtilizationPreferenceMetricParametersArgs; +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 RecommendationPreferencesUtilizationPreferenceArgs extends com.pulumi.resources.ResourceArgs { + + public static final RecommendationPreferencesUtilizationPreferenceArgs Empty = new RecommendationPreferencesUtilizationPreferenceArgs(); + + /** + * The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + * + */ + @Import(name="metricName", required=true) + private Output metricName; + + /** + * @return The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + * + */ + public Output metricName() { + return this.metricName; + } + + /** + * The parameters to set when customizing the resource utilization thresholds. + * + */ + @Import(name="metricParameters") + private @Nullable Output metricParameters; + + /** + * @return The parameters to set when customizing the resource utilization thresholds. + * + */ + public Optional> metricParameters() { + return Optional.ofNullable(this.metricParameters); + } + + private RecommendationPreferencesUtilizationPreferenceArgs() {} + + private RecommendationPreferencesUtilizationPreferenceArgs(RecommendationPreferencesUtilizationPreferenceArgs $) { + this.metricName = $.metricName; + this.metricParameters = $.metricParameters; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RecommendationPreferencesUtilizationPreferenceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RecommendationPreferencesUtilizationPreferenceArgs $; + + public Builder() { + $ = new RecommendationPreferencesUtilizationPreferenceArgs(); + } + + public Builder(RecommendationPreferencesUtilizationPreferenceArgs defaults) { + $ = new RecommendationPreferencesUtilizationPreferenceArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param metricName The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + * + * @return builder + * + */ + public Builder metricName(Output metricName) { + $.metricName = metricName; + return this; + } + + /** + * @param metricName The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + * + * @return builder + * + */ + public Builder metricName(String metricName) { + return metricName(Output.of(metricName)); + } + + /** + * @param metricParameters The parameters to set when customizing the resource utilization thresholds. + * + * @return builder + * + */ + public Builder metricParameters(@Nullable Output metricParameters) { + $.metricParameters = metricParameters; + return this; + } + + /** + * @param metricParameters The parameters to set when customizing the resource utilization thresholds. + * + * @return builder + * + */ + public Builder metricParameters(RecommendationPreferencesUtilizationPreferenceMetricParametersArgs metricParameters) { + return metricParameters(Output.of(metricParameters)); + } + + public RecommendationPreferencesUtilizationPreferenceArgs build() { + if ($.metricName == null) { + throw new MissingRequiredPropertyException("RecommendationPreferencesUtilizationPreferenceArgs", "metricName"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesUtilizationPreferenceMetricParametersArgs.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesUtilizationPreferenceMetricParametersArgs.java new file mode 100644 index 00000000000..41ed9e9b966 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/inputs/RecommendationPreferencesUtilizationPreferenceMetricParametersArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.computeoptimizer.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 RecommendationPreferencesUtilizationPreferenceMetricParametersArgs extends com.pulumi.resources.ResourceArgs { + + public static final RecommendationPreferencesUtilizationPreferenceMetricParametersArgs Empty = new RecommendationPreferencesUtilizationPreferenceMetricParametersArgs(); + + /** + * The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + * + */ + @Import(name="headroom", required=true) + private Output headroom; + + /** + * @return The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + * + */ + public Output headroom() { + return this.headroom; + } + + /** + * The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + * + */ + @Import(name="threshold") + private @Nullable Output threshold; + + /** + * @return The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + * + */ + public Optional> threshold() { + return Optional.ofNullable(this.threshold); + } + + private RecommendationPreferencesUtilizationPreferenceMetricParametersArgs() {} + + private RecommendationPreferencesUtilizationPreferenceMetricParametersArgs(RecommendationPreferencesUtilizationPreferenceMetricParametersArgs $) { + this.headroom = $.headroom; + this.threshold = $.threshold; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RecommendationPreferencesUtilizationPreferenceMetricParametersArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RecommendationPreferencesUtilizationPreferenceMetricParametersArgs $; + + public Builder() { + $ = new RecommendationPreferencesUtilizationPreferenceMetricParametersArgs(); + } + + public Builder(RecommendationPreferencesUtilizationPreferenceMetricParametersArgs defaults) { + $ = new RecommendationPreferencesUtilizationPreferenceMetricParametersArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param headroom The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + * + * @return builder + * + */ + public Builder headroom(Output headroom) { + $.headroom = headroom; + return this; + } + + /** + * @param headroom The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + * + * @return builder + * + */ + public Builder headroom(String headroom) { + return headroom(Output.of(headroom)); + } + + /** + * @param threshold The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + * + * @return builder + * + */ + public Builder threshold(@Nullable Output threshold) { + $.threshold = threshold; + return this; + } + + /** + * @param threshold The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + * + * @return builder + * + */ + public Builder threshold(String threshold) { + return threshold(Output.of(threshold)); + } + + public RecommendationPreferencesUtilizationPreferenceMetricParametersArgs build() { + if ($.headroom == null) { + throw new MissingRequiredPropertyException("RecommendationPreferencesUtilizationPreferenceMetricParametersArgs", "headroom"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/EnrollmentStatusTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/EnrollmentStatusTimeouts.java new file mode 100644 index 00000000000..b405905a926 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/EnrollmentStatusTimeouts.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.computeoptimizer.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 EnrollmentStatusTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String update; + + private EnrollmentStatusTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional update() { + return Optional.ofNullable(this.update); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(EnrollmentStatusTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String update; + public Builder() {} + public Builder(EnrollmentStatusTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.update = defaults.update; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder update(@Nullable String update) { + + this.update = update; + return this; + } + public EnrollmentStatusTimeouts build() { + final var _resultValue = new EnrollmentStatusTimeouts(); + _resultValue.create = create; + _resultValue.update = update; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesExternalMetricsPreference.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesExternalMetricsPreference.java new file mode 100644 index 00000000000..1beb9efff3b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesExternalMetricsPreference.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.computeoptimizer.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RecommendationPreferencesExternalMetricsPreference { + /** + * @return The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + * + */ + private String source; + + private RecommendationPreferencesExternalMetricsPreference() {} + /** + * @return The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + * + */ + public String source() { + return this.source; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RecommendationPreferencesExternalMetricsPreference defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String source; + public Builder() {} + public Builder(RecommendationPreferencesExternalMetricsPreference defaults) { + Objects.requireNonNull(defaults); + this.source = defaults.source; + } + + @CustomType.Setter + public Builder source(String source) { + if (source == null) { + throw new MissingRequiredPropertyException("RecommendationPreferencesExternalMetricsPreference", "source"); + } + this.source = source; + return this; + } + public RecommendationPreferencesExternalMetricsPreference build() { + final var _resultValue = new RecommendationPreferencesExternalMetricsPreference(); + _resultValue.source = source; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesPreferredResource.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesPreferredResource.java new file mode 100644 index 00000000000..618aef2d50a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesPreferredResource.java @@ -0,0 +1,100 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.computeoptimizer.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 RecommendationPreferencesPreferredResource { + /** + * @return The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + * + */ + private @Nullable List excludeLists; + /** + * @return The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + * + */ + private @Nullable List includeLists; + private String name; + + private RecommendationPreferencesPreferredResource() {} + /** + * @return The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + * + */ + public List excludeLists() { + return this.excludeLists == null ? List.of() : this.excludeLists; + } + /** + * @return The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + * + */ + public List includeLists() { + return this.includeLists == null ? List.of() : this.includeLists; + } + public String name() { + return this.name; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RecommendationPreferencesPreferredResource defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List excludeLists; + private @Nullable List includeLists; + private String name; + public Builder() {} + public Builder(RecommendationPreferencesPreferredResource defaults) { + Objects.requireNonNull(defaults); + this.excludeLists = defaults.excludeLists; + this.includeLists = defaults.includeLists; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder excludeLists(@Nullable List excludeLists) { + + this.excludeLists = excludeLists; + return this; + } + public Builder excludeLists(String... excludeLists) { + return excludeLists(List.of(excludeLists)); + } + @CustomType.Setter + public Builder includeLists(@Nullable List includeLists) { + + this.includeLists = includeLists; + return this; + } + public Builder includeLists(String... includeLists) { + return includeLists(List.of(includeLists)); + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("RecommendationPreferencesPreferredResource", "name"); + } + this.name = name; + return this; + } + public RecommendationPreferencesPreferredResource build() { + final var _resultValue = new RecommendationPreferencesPreferredResource(); + _resultValue.excludeLists = excludeLists; + _resultValue.includeLists = includeLists; + _resultValue.name = name; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesScope.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesScope.java new file mode 100644 index 00000000000..420476b3538 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesScope.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.computeoptimizer.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RecommendationPreferencesScope { + /** + * @return The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + * + */ + private String name; + /** + * @return The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + * + */ + private String value; + + private RecommendationPreferencesScope() {} + /** + * @return The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + * + */ + public String name() { + return this.name; + } + /** + * @return The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + * + */ + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RecommendationPreferencesScope defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private String value; + public Builder() {} + public Builder(RecommendationPreferencesScope 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("RecommendationPreferencesScope", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("RecommendationPreferencesScope", "value"); + } + this.value = value; + return this; + } + public RecommendationPreferencesScope build() { + final var _resultValue = new RecommendationPreferencesScope(); + _resultValue.name = name; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesUtilizationPreference.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesUtilizationPreference.java new file mode 100644 index 00000000000..7b79c832179 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesUtilizationPreference.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.computeoptimizer.outputs; + +import com.pulumi.aws.computeoptimizer.outputs.RecommendationPreferencesUtilizationPreferenceMetricParameters; +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 RecommendationPreferencesUtilizationPreference { + /** + * @return The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + * + */ + private String metricName; + /** + * @return The parameters to set when customizing the resource utilization thresholds. + * + */ + private @Nullable RecommendationPreferencesUtilizationPreferenceMetricParameters metricParameters; + + private RecommendationPreferencesUtilizationPreference() {} + /** + * @return The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + * + */ + public String metricName() { + return this.metricName; + } + /** + * @return The parameters to set when customizing the resource utilization thresholds. + * + */ + public Optional metricParameters() { + return Optional.ofNullable(this.metricParameters); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RecommendationPreferencesUtilizationPreference defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String metricName; + private @Nullable RecommendationPreferencesUtilizationPreferenceMetricParameters metricParameters; + public Builder() {} + public Builder(RecommendationPreferencesUtilizationPreference defaults) { + Objects.requireNonNull(defaults); + this.metricName = defaults.metricName; + this.metricParameters = defaults.metricParameters; + } + + @CustomType.Setter + public Builder metricName(String metricName) { + if (metricName == null) { + throw new MissingRequiredPropertyException("RecommendationPreferencesUtilizationPreference", "metricName"); + } + this.metricName = metricName; + return this; + } + @CustomType.Setter + public Builder metricParameters(@Nullable RecommendationPreferencesUtilizationPreferenceMetricParameters metricParameters) { + + this.metricParameters = metricParameters; + return this; + } + public RecommendationPreferencesUtilizationPreference build() { + final var _resultValue = new RecommendationPreferencesUtilizationPreference(); + _resultValue.metricName = metricName; + _resultValue.metricParameters = metricParameters; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesUtilizationPreferenceMetricParameters.java b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesUtilizationPreferenceMetricParameters.java new file mode 100644 index 00000000000..9f5d89c1fea --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/computeoptimizer/outputs/RecommendationPreferencesUtilizationPreferenceMetricParameters.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.computeoptimizer.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 RecommendationPreferencesUtilizationPreferenceMetricParameters { + /** + * @return The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + * + */ + private String headroom; + /** + * @return The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + * + */ + private @Nullable String threshold; + + private RecommendationPreferencesUtilizationPreferenceMetricParameters() {} + /** + * @return The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + * + */ + public String headroom() { + return this.headroom; + } + /** + * @return The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + * + */ + public Optional threshold() { + return Optional.ofNullable(this.threshold); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RecommendationPreferencesUtilizationPreferenceMetricParameters defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String headroom; + private @Nullable String threshold; + public Builder() {} + public Builder(RecommendationPreferencesUtilizationPreferenceMetricParameters defaults) { + Objects.requireNonNull(defaults); + this.headroom = defaults.headroom; + this.threshold = defaults.threshold; + } + + @CustomType.Setter + public Builder headroom(String headroom) { + if (headroom == null) { + throw new MissingRequiredPropertyException("RecommendationPreferencesUtilizationPreferenceMetricParameters", "headroom"); + } + this.headroom = headroom; + return this; + } + @CustomType.Setter + public Builder threshold(@Nullable String threshold) { + + this.threshold = threshold; + return this; + } + public RecommendationPreferencesUtilizationPreferenceMetricParameters build() { + final var _resultValue = new RecommendationPreferencesUtilizationPreferenceMetricParameters(); + _resultValue.headroom = headroom; + _resultValue.threshold = threshold; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/config/inputs/Endpoints.java b/sdk/java/src/main/java/com/pulumi/aws/config/inputs/Endpoints.java index 690640ab6f6..2b52502beb3 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 @@ -1036,6 +1036,11 @@ public final class Endpoints { * */ private @Nullable String pcaconnectorad; + /** + * @return Use this to override the default service endpoint URL + * + */ + private @Nullable String pcs; /** * @return Use this to override the default service endpoint URL * @@ -2888,6 +2893,13 @@ public Optional paymentcryptography() { public Optional pcaconnectorad() { return Optional.ofNullable(this.pcaconnectorad); } + /** + * @return Use this to override the default service endpoint URL + * + */ + public Optional pcs() { + return Optional.ofNullable(this.pcs); + } /** * @return Use this to override the default service endpoint URL * @@ -3684,6 +3696,7 @@ public static final class Builder { private @Nullable String outposts; private @Nullable String paymentcryptography; private @Nullable String pcaconnectorad; + private @Nullable String pcs; private @Nullable String pinpoint; private @Nullable String pipes; private @Nullable String polly; @@ -3975,6 +3988,7 @@ public Builder(Endpoints defaults) { this.outposts = defaults.outposts; this.paymentcryptography = defaults.paymentcryptography; this.pcaconnectorad = defaults.pcaconnectorad; + this.pcs = defaults.pcs; this.pinpoint = defaults.pinpoint; this.pipes = defaults.pipes; this.polly = defaults.polly; @@ -5291,6 +5305,12 @@ public Builder pcaconnectorad(@Nullable String pcaconnectorad) { return this; } @CustomType.Setter + public Builder pcs(@Nullable String pcs) { + + this.pcs = pcs; + return this; + } + @CustomType.Setter public Builder pinpoint(@Nullable String pinpoint) { this.pinpoint = pinpoint; @@ -5995,6 +6015,7 @@ public Endpoints build() { _resultValue.outposts = outposts; _resultValue.paymentcryptography = paymentcryptography; _resultValue.pcaconnectorad = pcaconnectorad; + _resultValue.pcs = pcs; _resultValue.pinpoint = pinpoint; _resultValue.pipes = pipes; _resultValue.polly = polly; diff --git a/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/EnrollmentStatus.java b/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/EnrollmentStatus.java new file mode 100644 index 00000000000..30ba02a7af5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/EnrollmentStatus.java @@ -0,0 +1,178 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.costoptimizationhub; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.costoptimizationhub.EnrollmentStatusArgs; +import com.pulumi.aws.costoptimizationhub.inputs.EnrollmentStatusState; +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 javax.annotation.Nullable; + +/** + * Resource for managing AWS Cost Optimization Hub Enrollment Status. + * + * > **TIP:** The Cost Optimization Hub only has a `us-east-1` endpoint. However, you can access the service globally with the AWS Provider from other regions. Other tools, such as the [AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cost-optimization-hub/index.html), may require you to specify the `us-east-1` region when using the service. + * + * ## 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.costoptimizationhub.EnrollmentStatus;
+ * 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 EnrollmentStatus("example");
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ### Usage with all the arguments + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.costoptimizationhub.EnrollmentStatus;
+ * import com.pulumi.aws.costoptimizationhub.EnrollmentStatusArgs;
+ * 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 EnrollmentStatus("example", EnrollmentStatusArgs.builder()
+ *             .includeMemberAccounts(true)
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import Cost Optimization Hub Enrollment Status using your AWS account ID. For example: + * + * ```sh + * $ pulumi import aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus example 111222333444 + * ``` + * + */ +@ResourceType(type="aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus") +public class EnrollmentStatus extends com.pulumi.resources.CustomResource { + /** + * Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + * + */ + @Export(name="includeMemberAccounts", refs={Boolean.class}, tree="[0]") + private Output includeMemberAccounts; + + /** + * @return Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + * + */ + public Output includeMemberAccounts() { + return this.includeMemberAccounts; + } + @Export(name="status", refs={String.class}, tree="[0]") + private Output status; + + public Output status() { + return this.status; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public EnrollmentStatus(java.lang.String name) { + this(name, EnrollmentStatusArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public EnrollmentStatus(java.lang.String name, @Nullable EnrollmentStatusArgs 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 EnrollmentStatus(java.lang.String name, @Nullable EnrollmentStatusArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private EnrollmentStatus(java.lang.String name, Output id, @Nullable EnrollmentStatusState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus", name, state, makeResourceOptions(options, id), false); + } + + private static EnrollmentStatusArgs makeArgs(@Nullable EnrollmentStatusArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? EnrollmentStatusArgs.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 EnrollmentStatus get(java.lang.String name, Output id, @Nullable EnrollmentStatusState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new EnrollmentStatus(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/EnrollmentStatusArgs.java b/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/EnrollmentStatusArgs.java new file mode 100644 index 00000000000..105cf45e2c9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/EnrollmentStatusArgs.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.costoptimizationhub; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class EnrollmentStatusArgs extends com.pulumi.resources.ResourceArgs { + + public static final EnrollmentStatusArgs Empty = new EnrollmentStatusArgs(); + + /** + * Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + * + */ + @Import(name="includeMemberAccounts") + private @Nullable Output includeMemberAccounts; + + /** + * @return Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + * + */ + public Optional> includeMemberAccounts() { + return Optional.ofNullable(this.includeMemberAccounts); + } + + private EnrollmentStatusArgs() {} + + private EnrollmentStatusArgs(EnrollmentStatusArgs $) { + this.includeMemberAccounts = $.includeMemberAccounts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EnrollmentStatusArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EnrollmentStatusArgs $; + + public Builder() { + $ = new EnrollmentStatusArgs(); + } + + public Builder(EnrollmentStatusArgs defaults) { + $ = new EnrollmentStatusArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param includeMemberAccounts Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + * + * @return builder + * + */ + public Builder includeMemberAccounts(@Nullable Output includeMemberAccounts) { + $.includeMemberAccounts = includeMemberAccounts; + return this; + } + + /** + * @param includeMemberAccounts Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + * + * @return builder + * + */ + public Builder includeMemberAccounts(Boolean includeMemberAccounts) { + return includeMemberAccounts(Output.of(includeMemberAccounts)); + } + + public EnrollmentStatusArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/Preferences.java b/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/Preferences.java new file mode 100644 index 00000000000..1ef854a7b26 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/Preferences.java @@ -0,0 +1,184 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.costoptimizationhub; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.costoptimizationhub.PreferencesArgs; +import com.pulumi.aws.costoptimizationhub.inputs.PreferencesState; +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 javax.annotation.Nullable; + +/** + * Resource for managing AWS Cost Optimization Hub Preferences. + * + * ## 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.costoptimizationhub.Preferences;
+ * 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 Preferences("example");
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ### Usage with all the arguments + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.costoptimizationhub.Preferences;
+ * import com.pulumi.aws.costoptimizationhub.PreferencesArgs;
+ * 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 Preferences("example", PreferencesArgs.builder()
+ *             .memberAccountDiscountVisibility("None")
+ *             .savingsEstimationMode("AfterDiscounts")
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import Cost Optimization Hub Preferences using the `id`. For example: + * + * ```sh + * $ pulumi import aws:costoptimizationhub/preferences:Preferences example 111222333444 + * ``` + * + */ +@ResourceType(type="aws:costoptimizationhub/preferences:Preferences") +public class Preferences extends com.pulumi.resources.CustomResource { + /** + * Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + * + */ + @Export(name="memberAccountDiscountVisibility", refs={String.class}, tree="[0]") + private Output memberAccountDiscountVisibility; + + /** + * @return Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + * + */ + public Output memberAccountDiscountVisibility() { + return this.memberAccountDiscountVisibility; + } + /** + * Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + * + */ + @Export(name="savingsEstimationMode", refs={String.class}, tree="[0]") + private Output savingsEstimationMode; + + /** + * @return Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + * + */ + public Output savingsEstimationMode() { + return this.savingsEstimationMode; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public Preferences(java.lang.String name) { + this(name, PreferencesArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public Preferences(java.lang.String name, @Nullable PreferencesArgs 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 Preferences(java.lang.String name, @Nullable PreferencesArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:costoptimizationhub/preferences:Preferences", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private Preferences(java.lang.String name, Output id, @Nullable PreferencesState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:costoptimizationhub/preferences:Preferences", name, state, makeResourceOptions(options, id), false); + } + + private static PreferencesArgs makeArgs(@Nullable PreferencesArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? PreferencesArgs.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 Preferences get(java.lang.String name, Output id, @Nullable PreferencesState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new Preferences(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/PreferencesArgs.java b/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/PreferencesArgs.java new file mode 100644 index 00000000000..59cbe526811 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/PreferencesArgs.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.costoptimizationhub; + +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 PreferencesArgs extends com.pulumi.resources.ResourceArgs { + + public static final PreferencesArgs Empty = new PreferencesArgs(); + + /** + * Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + * + */ + @Import(name="memberAccountDiscountVisibility") + private @Nullable Output memberAccountDiscountVisibility; + + /** + * @return Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + * + */ + public Optional> memberAccountDiscountVisibility() { + return Optional.ofNullable(this.memberAccountDiscountVisibility); + } + + /** + * Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + * + */ + @Import(name="savingsEstimationMode") + private @Nullable Output savingsEstimationMode; + + /** + * @return Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + * + */ + public Optional> savingsEstimationMode() { + return Optional.ofNullable(this.savingsEstimationMode); + } + + private PreferencesArgs() {} + + private PreferencesArgs(PreferencesArgs $) { + this.memberAccountDiscountVisibility = $.memberAccountDiscountVisibility; + this.savingsEstimationMode = $.savingsEstimationMode; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(PreferencesArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private PreferencesArgs $; + + public Builder() { + $ = new PreferencesArgs(); + } + + public Builder(PreferencesArgs defaults) { + $ = new PreferencesArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param memberAccountDiscountVisibility Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + * + * @return builder + * + */ + public Builder memberAccountDiscountVisibility(@Nullable Output memberAccountDiscountVisibility) { + $.memberAccountDiscountVisibility = memberAccountDiscountVisibility; + return this; + } + + /** + * @param memberAccountDiscountVisibility Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + * + * @return builder + * + */ + public Builder memberAccountDiscountVisibility(String memberAccountDiscountVisibility) { + return memberAccountDiscountVisibility(Output.of(memberAccountDiscountVisibility)); + } + + /** + * @param savingsEstimationMode Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + * + * @return builder + * + */ + public Builder savingsEstimationMode(@Nullable Output savingsEstimationMode) { + $.savingsEstimationMode = savingsEstimationMode; + return this; + } + + /** + * @param savingsEstimationMode Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + * + * @return builder + * + */ + public Builder savingsEstimationMode(String savingsEstimationMode) { + return savingsEstimationMode(Output.of(savingsEstimationMode)); + } + + public PreferencesArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/inputs/EnrollmentStatusState.java b/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/inputs/EnrollmentStatusState.java new file mode 100644 index 00000000000..b7bf8eea4d3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/inputs/EnrollmentStatusState.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.costoptimizationhub.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class EnrollmentStatusState extends com.pulumi.resources.ResourceArgs { + + public static final EnrollmentStatusState Empty = new EnrollmentStatusState(); + + /** + * Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + * + */ + @Import(name="includeMemberAccounts") + private @Nullable Output includeMemberAccounts; + + /** + * @return Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + * + */ + public Optional> includeMemberAccounts() { + return Optional.ofNullable(this.includeMemberAccounts); + } + + @Import(name="status") + private @Nullable Output status; + + public Optional> status() { + return Optional.ofNullable(this.status); + } + + private EnrollmentStatusState() {} + + private EnrollmentStatusState(EnrollmentStatusState $) { + this.includeMemberAccounts = $.includeMemberAccounts; + this.status = $.status; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EnrollmentStatusState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EnrollmentStatusState $; + + public Builder() { + $ = new EnrollmentStatusState(); + } + + public Builder(EnrollmentStatusState defaults) { + $ = new EnrollmentStatusState(Objects.requireNonNull(defaults)); + } + + /** + * @param includeMemberAccounts Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + * + * @return builder + * + */ + public Builder includeMemberAccounts(@Nullable Output includeMemberAccounts) { + $.includeMemberAccounts = includeMemberAccounts; + return this; + } + + /** + * @param includeMemberAccounts Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + * + * @return builder + * + */ + public Builder includeMemberAccounts(Boolean includeMemberAccounts) { + return includeMemberAccounts(Output.of(includeMemberAccounts)); + } + + public Builder status(@Nullable Output status) { + $.status = status; + return this; + } + + public Builder status(String status) { + return status(Output.of(status)); + } + + public EnrollmentStatusState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/inputs/PreferencesState.java b/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/inputs/PreferencesState.java new file mode 100644 index 00000000000..915b1c09c93 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/costoptimizationhub/inputs/PreferencesState.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.costoptimizationhub.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 PreferencesState extends com.pulumi.resources.ResourceArgs { + + public static final PreferencesState Empty = new PreferencesState(); + + /** + * Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + * + */ + @Import(name="memberAccountDiscountVisibility") + private @Nullable Output memberAccountDiscountVisibility; + + /** + * @return Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + * + */ + public Optional> memberAccountDiscountVisibility() { + return Optional.ofNullable(this.memberAccountDiscountVisibility); + } + + /** + * Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + * + */ + @Import(name="savingsEstimationMode") + private @Nullable Output savingsEstimationMode; + + /** + * @return Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + * + */ + public Optional> savingsEstimationMode() { + return Optional.ofNullable(this.savingsEstimationMode); + } + + private PreferencesState() {} + + private PreferencesState(PreferencesState $) { + this.memberAccountDiscountVisibility = $.memberAccountDiscountVisibility; + this.savingsEstimationMode = $.savingsEstimationMode; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(PreferencesState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private PreferencesState $; + + public Builder() { + $ = new PreferencesState(); + } + + public Builder(PreferencesState defaults) { + $ = new PreferencesState(Objects.requireNonNull(defaults)); + } + + /** + * @param memberAccountDiscountVisibility Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + * + * @return builder + * + */ + public Builder memberAccountDiscountVisibility(@Nullable Output memberAccountDiscountVisibility) { + $.memberAccountDiscountVisibility = memberAccountDiscountVisibility; + return this; + } + + /** + * @param memberAccountDiscountVisibility Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + * + * @return builder + * + */ + public Builder memberAccountDiscountVisibility(String memberAccountDiscountVisibility) { + return memberAccountDiscountVisibility(Output.of(memberAccountDiscountVisibility)); + } + + /** + * @param savingsEstimationMode Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + * + * @return builder + * + */ + public Builder savingsEstimationMode(@Nullable Output savingsEstimationMode) { + $.savingsEstimationMode = savingsEstimationMode; + return this; + } + + /** + * @param savingsEstimationMode Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + * + * @return builder + * + */ + public Builder savingsEstimationMode(String savingsEstimationMode) { + return savingsEstimationMode(Output.of(savingsEstimationMode)); + } + + public PreferencesState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/AssetType.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/AssetType.java new file mode 100644 index 00000000000..378cbcf448a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/AssetType.java @@ -0,0 +1,252 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.datazone.AssetTypeArgs; +import com.pulumi.aws.datazone.inputs.AssetTypeState; +import com.pulumi.aws.datazone.outputs.AssetTypeFormsInput; +import com.pulumi.aws.datazone.outputs.AssetTypeTimeouts; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.List; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS DataZone Asset Type. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.datazone.AssetType;
+ * import com.pulumi.aws.datazone.AssetTypeArgs;
+ * 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 AssetType("test", AssetTypeArgs.builder()
+ *             .description("example")
+ *             .domainIdentifier(testAwsDatazoneDomain.id())
+ *             .name("example")
+ *             .owningProjectIdentifier(testAwsDatazoneProject.id())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import DataZone Asset Type using the `domain_identifier,name`. For example: + * + * ```sh + * $ pulumi import aws:datazone/assetType:AssetType example domain-id-12345678,example + * ``` + * + */ +@ResourceType(type="aws:datazone/assetType:AssetType") +public class AssetType extends com.pulumi.resources.CustomResource { + /** + * The timestamp when the custom asset type was created. + * + */ + @Export(name="createdAt", refs={String.class}, tree="[0]") + private Output createdAt; + + /** + * @return The timestamp when the custom asset type was created. + * + */ + public Output createdAt() { + return this.createdAt; + } + /** + * The user who created the custom asset type. + * + */ + @Export(name="createdBy", refs={String.class}, tree="[0]") + private Output createdBy; + + /** + * @return The user who created the custom asset type. + * + */ + public Output createdBy() { + return this.createdBy; + } + /** + * The description of the custom asset type. + * + */ + @Export(name="description", refs={String.class}, tree="[0]") + private Output description; + + /** + * @return The description of the custom asset type. + * + */ + public Output> description() { + return Codegen.optional(this.description); + } + /** + * The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + * + */ + @Export(name="domainIdentifier", refs={String.class}, tree="[0]") + private Output domainIdentifier; + + /** + * @return The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + * + */ + public Output domainIdentifier() { + return this.domainIdentifier; + } + /** + * The metadata forms that are to be attached to the custom asset type. + * + */ + @Export(name="formsInputs", refs={List.class,AssetTypeFormsInput.class}, tree="[0,1]") + private Output> formsInputs; + + /** + * @return The metadata forms that are to be attached to the custom asset type. + * + */ + public Output>> formsInputs() { + return Codegen.optional(this.formsInputs); + } + /** + * The name of the custom asset type. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return The name of the custom asset type. + * + */ + public Output name() { + return this.name; + } + /** + * The unique identifier of the Amazon DataZone project that owns the custom asset type. + * + * The following arguments are optional: + * + */ + @Export(name="owningProjectIdentifier", refs={String.class}, tree="[0]") + private Output owningProjectIdentifier; + + /** + * @return The unique identifier of the Amazon DataZone project that owns the custom asset type. + * + * The following arguments are optional: + * + */ + public Output owningProjectIdentifier() { + return this.owningProjectIdentifier; + } + /** + * The revision of the asset type. + * + */ + @Export(name="revision", refs={String.class}, tree="[0]") + private Output revision; + + /** + * @return The revision of the asset type. + * + */ + public Output revision() { + return this.revision; + } + @Export(name="timeouts", refs={AssetTypeTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public AssetType(java.lang.String name) { + this(name, AssetTypeArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public AssetType(java.lang.String name, AssetTypeArgs 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 AssetType(java.lang.String name, AssetTypeArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:datazone/assetType:AssetType", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private AssetType(java.lang.String name, Output id, @Nullable AssetTypeState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:datazone/assetType:AssetType", name, state, makeResourceOptions(options, id), false); + } + + private static AssetTypeArgs makeArgs(AssetTypeArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? AssetTypeArgs.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 AssetType get(java.lang.String name, Output id, @Nullable AssetTypeState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new AssetType(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/AssetTypeArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/AssetTypeArgs.java new file mode 100644 index 00000000000..062807f0d65 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/AssetTypeArgs.java @@ -0,0 +1,276 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone; + +import com.pulumi.aws.datazone.inputs.AssetTypeFormsInputArgs; +import com.pulumi.aws.datazone.inputs.AssetTypeTimeoutsArgs; +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 AssetTypeArgs extends com.pulumi.resources.ResourceArgs { + + public static final AssetTypeArgs Empty = new AssetTypeArgs(); + + /** + * The description of the custom asset type. + * + */ + @Import(name="description") + private @Nullable Output description; + + /** + * @return The description of the custom asset type. + * + */ + public Optional> description() { + return Optional.ofNullable(this.description); + } + + /** + * The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + * + */ + @Import(name="domainIdentifier", required=true) + private Output domainIdentifier; + + /** + * @return The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + * + */ + public Output domainIdentifier() { + return this.domainIdentifier; + } + + /** + * The metadata forms that are to be attached to the custom asset type. + * + */ + @Import(name="formsInputs") + private @Nullable Output> formsInputs; + + /** + * @return The metadata forms that are to be attached to the custom asset type. + * + */ + public Optional>> formsInputs() { + return Optional.ofNullable(this.formsInputs); + } + + /** + * The name of the custom asset type. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name of the custom asset type. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * The unique identifier of the Amazon DataZone project that owns the custom asset type. + * + * The following arguments are optional: + * + */ + @Import(name="owningProjectIdentifier", required=true) + private Output owningProjectIdentifier; + + /** + * @return The unique identifier of the Amazon DataZone project that owns the custom asset type. + * + * The following arguments are optional: + * + */ + public Output owningProjectIdentifier() { + return this.owningProjectIdentifier; + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private AssetTypeArgs() {} + + private AssetTypeArgs(AssetTypeArgs $) { + this.description = $.description; + this.domainIdentifier = $.domainIdentifier; + this.formsInputs = $.formsInputs; + this.name = $.name; + this.owningProjectIdentifier = $.owningProjectIdentifier; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AssetTypeArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AssetTypeArgs $; + + public Builder() { + $ = new AssetTypeArgs(); + } + + public Builder(AssetTypeArgs defaults) { + $ = new AssetTypeArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param description The description of the custom asset type. + * + * @return builder + * + */ + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + /** + * @param description The description of the custom asset type. + * + * @return builder + * + */ + public Builder description(String description) { + return description(Output.of(description)); + } + + /** + * @param domainIdentifier The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + * + * @return builder + * + */ + public Builder domainIdentifier(Output domainIdentifier) { + $.domainIdentifier = domainIdentifier; + return this; + } + + /** + * @param domainIdentifier The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + * + * @return builder + * + */ + public Builder domainIdentifier(String domainIdentifier) { + return domainIdentifier(Output.of(domainIdentifier)); + } + + /** + * @param formsInputs The metadata forms that are to be attached to the custom asset type. + * + * @return builder + * + */ + public Builder formsInputs(@Nullable Output> formsInputs) { + $.formsInputs = formsInputs; + return this; + } + + /** + * @param formsInputs The metadata forms that are to be attached to the custom asset type. + * + * @return builder + * + */ + public Builder formsInputs(List formsInputs) { + return formsInputs(Output.of(formsInputs)); + } + + /** + * @param formsInputs The metadata forms that are to be attached to the custom asset type. + * + * @return builder + * + */ + public Builder formsInputs(AssetTypeFormsInputArgs... formsInputs) { + return formsInputs(List.of(formsInputs)); + } + + /** + * @param name The name of the custom asset type. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the custom asset type. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param owningProjectIdentifier The unique identifier of the Amazon DataZone project that owns the custom asset type. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder owningProjectIdentifier(Output owningProjectIdentifier) { + $.owningProjectIdentifier = owningProjectIdentifier; + return this; + } + + /** + * @param owningProjectIdentifier The unique identifier of the Amazon DataZone project that owns the custom asset type. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder owningProjectIdentifier(String owningProjectIdentifier) { + return owningProjectIdentifier(Output.of(owningProjectIdentifier)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(AssetTypeTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public AssetTypeArgs build() { + if ($.domainIdentifier == null) { + throw new MissingRequiredPropertyException("AssetTypeArgs", "domainIdentifier"); + } + if ($.owningProjectIdentifier == null) { + throw new MissingRequiredPropertyException("AssetTypeArgs", "owningProjectIdentifier"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/Domain.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/Domain.java index 387112659b9..a5f5082415a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/datazone/Domain.java +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/Domain.java @@ -12,6 +12,7 @@ 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.Map; import java.util.Optional; @@ -222,6 +223,20 @@ public Output portalUrl() { public Output> singleSignOn() { return Codegen.optional(this.singleSignOn); } + /** + * Whether to skip the deletion check for the Domain. + * + */ + @Export(name="skipDeletionCheck", refs={Boolean.class}, tree="[0]") + private Output skipDeletionCheck; + + /** + * @return Whether to skip the deletion check for the Domain. + * + */ + public Output> skipDeletionCheck() { + return Codegen.optional(this.skipDeletionCheck); + } @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") private Output> tags; diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/DomainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/DomainArgs.java index 07346dbc878..5fbd1e54d2a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/datazone/DomainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/DomainArgs.java @@ -8,6 +8,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; import java.lang.String; import java.util.Map; import java.util.Objects; @@ -98,6 +99,21 @@ public Optional> singleSignOn() { return Optional.ofNullable(this.singleSignOn); } + /** + * Whether to skip the deletion check for the Domain. + * + */ + @Import(name="skipDeletionCheck") + private @Nullable Output skipDeletionCheck; + + /** + * @return Whether to skip the deletion check for the Domain. + * + */ + public Optional> skipDeletionCheck() { + return Optional.ofNullable(this.skipDeletionCheck); + } + @Import(name="tags") private @Nullable Output> tags; @@ -120,6 +136,7 @@ private DomainArgs(DomainArgs $) { this.kmsKeyIdentifier = $.kmsKeyIdentifier; this.name = $.name; this.singleSignOn = $.singleSignOn; + this.skipDeletionCheck = $.skipDeletionCheck; this.tags = $.tags; this.timeouts = $.timeouts; } @@ -251,6 +268,27 @@ public Builder singleSignOn(DomainSingleSignOnArgs singleSignOn) { return singleSignOn(Output.of(singleSignOn)); } + /** + * @param skipDeletionCheck Whether to skip the deletion check for the Domain. + * + * @return builder + * + */ + public Builder skipDeletionCheck(@Nullable Output skipDeletionCheck) { + $.skipDeletionCheck = skipDeletionCheck; + return this; + } + + /** + * @param skipDeletionCheck Whether to skip the deletion check for the Domain. + * + * @return builder + * + */ + public Builder skipDeletionCheck(Boolean skipDeletionCheck) { + return skipDeletionCheck(Output.of(skipDeletionCheck)); + } + public Builder tags(@Nullable Output> tags) { $.tags = tags; return this; diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/Environment.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/Environment.java new file mode 100644 index 00000000000..05d59e3ee94 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/Environment.java @@ -0,0 +1,353 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.datazone.EnvironmentArgs; +import com.pulumi.aws.datazone.inputs.EnvironmentState; +import com.pulumi.aws.datazone.outputs.EnvironmentLastDeployment; +import com.pulumi.aws.datazone.outputs.EnvironmentProvisionedResource; +import com.pulumi.aws.datazone.outputs.EnvironmentTimeouts; +import com.pulumi.aws.datazone.outputs.EnvironmentUserParameter; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.List; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS DataZone Environment. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.datazone.Environment;
+ * import com.pulumi.aws.datazone.EnvironmentArgs;
+ * import com.pulumi.aws.datazone.inputs.EnvironmentUserParameterArgs;
+ * 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 Environment("example", EnvironmentArgs.builder()
+ *             .name("example")
+ *             .accountIdentifier(test.accountId())
+ *             .accountRegion(testAwsRegion.name())
+ *             .blueprintIdentifier(testAwsDatazoneEnvironmentBlueprintConfiguration.environmentBlueprintId())
+ *             .profileIdentifier(testAwsDatazoneEnvironmentProfile.id())
+ *             .projectIdentifier(testAwsDatazoneProject.id())
+ *             .domainIdentifier(testAwsDatazoneDomain.id())
+ *             .userParameters(            
+ *                 EnvironmentUserParameterArgs.builder()
+ *                     .name("consumerGlueDbName")
+ *                     .value("consumer")
+ *                     .build(),
+ *                 EnvironmentUserParameterArgs.builder()
+ *                     .name("producerGlueDbName")
+ *                     .value("producer")
+ *                     .build(),
+ *                 EnvironmentUserParameterArgs.builder()
+ *                     .name("workgroupName")
+ *                     .value("workgroup")
+ *                     .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import DataZone Environment using the `domain_idntifier,id`. For example: + * + * ```sh + * $ pulumi import aws:datazone/environment:Environment example dzd_d2i7tzk3tnjjf4,5vpywijpwryec0 + * ``` + * + */ +@ResourceType(type="aws:datazone/environment:Environment") +public class Environment extends com.pulumi.resources.CustomResource { + /** + * The ID of the Amazon Web Services account where the environment exists + * + */ + @Export(name="accountIdentifier", refs={String.class}, tree="[0]") + private Output accountIdentifier; + + /** + * @return The ID of the Amazon Web Services account where the environment exists + * + */ + public Output accountIdentifier() { + return this.accountIdentifier; + } + /** + * The Amazon Web Services region where the environment exists. + * + */ + @Export(name="accountRegion", refs={String.class}, tree="[0]") + private Output accountRegion; + + /** + * @return The Amazon Web Services region where the environment exists. + * + */ + public Output accountRegion() { + return this.accountRegion; + } + /** + * The blueprint with which the environment is created. + * + */ + @Export(name="blueprintIdentifier", refs={String.class}, tree="[0]") + private Output blueprintIdentifier; + + /** + * @return The blueprint with which the environment is created. + * + */ + public Output blueprintIdentifier() { + return this.blueprintIdentifier; + } + /** + * The time the environment was created. + * + */ + @Export(name="createdAt", refs={String.class}, tree="[0]") + private Output createdAt; + + /** + * @return The time the environment was created. + * + */ + public Output createdAt() { + return this.createdAt; + } + /** + * The user who created the environment. + * + */ + @Export(name="createdBy", refs={String.class}, tree="[0]") + private Output createdBy; + + /** + * @return The user who created the environment. + * + */ + public Output createdBy() { + return this.createdBy; + } + @Export(name="description", refs={String.class}, tree="[0]") + private Output description; + + public Output> description() { + return Codegen.optional(this.description); + } + /** + * The ID of the domain where the environment exists. + * + */ + @Export(name="domainIdentifier", refs={String.class}, tree="[0]") + private Output domainIdentifier; + + /** + * @return The ID of the domain where the environment exists. + * + */ + public Output domainIdentifier() { + return this.domainIdentifier; + } + /** + * The business glossary terms that can be used in this environment. + * + */ + @Export(name="glossaryTerms", refs={List.class,String.class}, tree="[0,1]") + private Output> glossaryTerms; + + /** + * @return The business glossary terms that can be used in this environment. + * + */ + public Output>> glossaryTerms() { + return Codegen.optional(this.glossaryTerms); + } + /** + * The details of the last deployment of the environment. + * + */ + @Export(name="lastDeployments", refs={List.class,EnvironmentLastDeployment.class}, tree="[0,1]") + private Output> lastDeployments; + + /** + * @return The details of the last deployment of the environment. + * + */ + public Output> lastDeployments() { + return this.lastDeployments; + } + /** + * The name of the environment. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return The name of the environment. + * + */ + public Output name() { + return this.name; + } + /** + * The ID of the profile with which the environment is created. + * + */ + @Export(name="profileIdentifier", refs={String.class}, tree="[0]") + private Output profileIdentifier; + + /** + * @return The ID of the profile with which the environment is created. + * + */ + public Output profileIdentifier() { + return this.profileIdentifier; + } + /** + * The ID of the project where the environment exists. + * + * The following arguments are optional: + * + */ + @Export(name="projectIdentifier", refs={String.class}, tree="[0]") + private Output projectIdentifier; + + /** + * @return The ID of the project where the environment exists. + * + * The following arguments are optional: + * + */ + public Output projectIdentifier() { + return this.projectIdentifier; + } + /** + * The provider of the environment. + * + */ + @Export(name="providerEnvironment", refs={String.class}, tree="[0]") + private Output providerEnvironment; + + /** + * @return The provider of the environment. + * + */ + public Output providerEnvironment() { + return this.providerEnvironment; + } + @Export(name="provisionedResources", refs={List.class,EnvironmentProvisionedResource.class}, tree="[0,1]") + private Output> provisionedResources; + + public Output> provisionedResources() { + return this.provisionedResources; + } + @Export(name="timeouts", refs={EnvironmentTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + /** + * The user parameters that are used in the environment. See User Parameters for more information. + * + */ + @Export(name="userParameters", refs={List.class,EnvironmentUserParameter.class}, tree="[0,1]") + private Output> userParameters; + + /** + * @return The user parameters that are used in the environment. See User Parameters for more information. + * + */ + public Output>> userParameters() { + return Codegen.optional(this.userParameters); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public Environment(java.lang.String name) { + this(name, EnvironmentArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public Environment(java.lang.String name, EnvironmentArgs 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 Environment(java.lang.String name, EnvironmentArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:datazone/environment:Environment", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private Environment(java.lang.String name, Output id, @Nullable EnvironmentState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:datazone/environment:Environment", name, state, makeResourceOptions(options, id), false); + } + + private static EnvironmentArgs makeArgs(EnvironmentArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? EnvironmentArgs.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 Environment get(java.lang.String name, Output id, @Nullable EnvironmentState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new Environment(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/EnvironmentArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/EnvironmentArgs.java new file mode 100644 index 00000000000..e22e7f02144 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/EnvironmentArgs.java @@ -0,0 +1,454 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone; + +import com.pulumi.aws.datazone.inputs.EnvironmentTimeoutsArgs; +import com.pulumi.aws.datazone.inputs.EnvironmentUserParameterArgs; +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 EnvironmentArgs extends com.pulumi.resources.ResourceArgs { + + public static final EnvironmentArgs Empty = new EnvironmentArgs(); + + /** + * The ID of the Amazon Web Services account where the environment exists + * + */ + @Import(name="accountIdentifier") + private @Nullable Output accountIdentifier; + + /** + * @return The ID of the Amazon Web Services account where the environment exists + * + */ + public Optional> accountIdentifier() { + return Optional.ofNullable(this.accountIdentifier); + } + + /** + * The Amazon Web Services region where the environment exists. + * + */ + @Import(name="accountRegion") + private @Nullable Output accountRegion; + + /** + * @return The Amazon Web Services region where the environment exists. + * + */ + public Optional> accountRegion() { + return Optional.ofNullable(this.accountRegion); + } + + /** + * The blueprint with which the environment is created. + * + */ + @Import(name="blueprintIdentifier") + private @Nullable Output blueprintIdentifier; + + /** + * @return The blueprint with which the environment is created. + * + */ + public Optional> blueprintIdentifier() { + return Optional.ofNullable(this.blueprintIdentifier); + } + + @Import(name="description") + private @Nullable Output description; + + public Optional> description() { + return Optional.ofNullable(this.description); + } + + /** + * The ID of the domain where the environment exists. + * + */ + @Import(name="domainIdentifier", required=true) + private Output domainIdentifier; + + /** + * @return The ID of the domain where the environment exists. + * + */ + public Output domainIdentifier() { + return this.domainIdentifier; + } + + /** + * The business glossary terms that can be used in this environment. + * + */ + @Import(name="glossaryTerms") + private @Nullable Output> glossaryTerms; + + /** + * @return The business glossary terms that can be used in this environment. + * + */ + public Optional>> glossaryTerms() { + return Optional.ofNullable(this.glossaryTerms); + } + + /** + * The name of the environment. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name of the environment. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * The ID of the profile with which the environment is created. + * + */ + @Import(name="profileIdentifier", required=true) + private Output profileIdentifier; + + /** + * @return The ID of the profile with which the environment is created. + * + */ + public Output profileIdentifier() { + return this.profileIdentifier; + } + + /** + * The ID of the project where the environment exists. + * + * The following arguments are optional: + * + */ + @Import(name="projectIdentifier", required=true) + private Output projectIdentifier; + + /** + * @return The ID of the project where the environment exists. + * + * The following arguments are optional: + * + */ + public Output projectIdentifier() { + return this.projectIdentifier; + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * The user parameters that are used in the environment. See User Parameters for more information. + * + */ + @Import(name="userParameters") + private @Nullable Output> userParameters; + + /** + * @return The user parameters that are used in the environment. See User Parameters for more information. + * + */ + public Optional>> userParameters() { + return Optional.ofNullable(this.userParameters); + } + + private EnvironmentArgs() {} + + private EnvironmentArgs(EnvironmentArgs $) { + this.accountIdentifier = $.accountIdentifier; + this.accountRegion = $.accountRegion; + this.blueprintIdentifier = $.blueprintIdentifier; + this.description = $.description; + this.domainIdentifier = $.domainIdentifier; + this.glossaryTerms = $.glossaryTerms; + this.name = $.name; + this.profileIdentifier = $.profileIdentifier; + this.projectIdentifier = $.projectIdentifier; + this.timeouts = $.timeouts; + this.userParameters = $.userParameters; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EnvironmentArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EnvironmentArgs $; + + public Builder() { + $ = new EnvironmentArgs(); + } + + public Builder(EnvironmentArgs defaults) { + $ = new EnvironmentArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accountIdentifier The ID of the Amazon Web Services account where the environment exists + * + * @return builder + * + */ + public Builder accountIdentifier(@Nullable Output accountIdentifier) { + $.accountIdentifier = accountIdentifier; + return this; + } + + /** + * @param accountIdentifier The ID of the Amazon Web Services account where the environment exists + * + * @return builder + * + */ + public Builder accountIdentifier(String accountIdentifier) { + return accountIdentifier(Output.of(accountIdentifier)); + } + + /** + * @param accountRegion The Amazon Web Services region where the environment exists. + * + * @return builder + * + */ + public Builder accountRegion(@Nullable Output accountRegion) { + $.accountRegion = accountRegion; + return this; + } + + /** + * @param accountRegion The Amazon Web Services region where the environment exists. + * + * @return builder + * + */ + public Builder accountRegion(String accountRegion) { + return accountRegion(Output.of(accountRegion)); + } + + /** + * @param blueprintIdentifier The blueprint with which the environment is created. + * + * @return builder + * + */ + public Builder blueprintIdentifier(@Nullable Output blueprintIdentifier) { + $.blueprintIdentifier = blueprintIdentifier; + return this; + } + + /** + * @param blueprintIdentifier The blueprint with which the environment is created. + * + * @return builder + * + */ + public Builder blueprintIdentifier(String blueprintIdentifier) { + return blueprintIdentifier(Output.of(blueprintIdentifier)); + } + + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + public Builder description(String description) { + return description(Output.of(description)); + } + + /** + * @param domainIdentifier The ID of the domain where the environment exists. + * + * @return builder + * + */ + public Builder domainIdentifier(Output domainIdentifier) { + $.domainIdentifier = domainIdentifier; + return this; + } + + /** + * @param domainIdentifier The ID of the domain where the environment exists. + * + * @return builder + * + */ + public Builder domainIdentifier(String domainIdentifier) { + return domainIdentifier(Output.of(domainIdentifier)); + } + + /** + * @param glossaryTerms The business glossary terms that can be used in this environment. + * + * @return builder + * + */ + public Builder glossaryTerms(@Nullable Output> glossaryTerms) { + $.glossaryTerms = glossaryTerms; + return this; + } + + /** + * @param glossaryTerms The business glossary terms that can be used in this environment. + * + * @return builder + * + */ + public Builder glossaryTerms(List glossaryTerms) { + return glossaryTerms(Output.of(glossaryTerms)); + } + + /** + * @param glossaryTerms The business glossary terms that can be used in this environment. + * + * @return builder + * + */ + public Builder glossaryTerms(String... glossaryTerms) { + return glossaryTerms(List.of(glossaryTerms)); + } + + /** + * @param name The name of the environment. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the environment. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param profileIdentifier The ID of the profile with which the environment is created. + * + * @return builder + * + */ + public Builder profileIdentifier(Output profileIdentifier) { + $.profileIdentifier = profileIdentifier; + return this; + } + + /** + * @param profileIdentifier The ID of the profile with which the environment is created. + * + * @return builder + * + */ + public Builder profileIdentifier(String profileIdentifier) { + return profileIdentifier(Output.of(profileIdentifier)); + } + + /** + * @param projectIdentifier The ID of the project where the environment exists. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder projectIdentifier(Output projectIdentifier) { + $.projectIdentifier = projectIdentifier; + return this; + } + + /** + * @param projectIdentifier The ID of the project where the environment exists. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder projectIdentifier(String projectIdentifier) { + return projectIdentifier(Output.of(projectIdentifier)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(EnvironmentTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param userParameters The user parameters that are used in the environment. See User Parameters for more information. + * + * @return builder + * + */ + public Builder userParameters(@Nullable Output> userParameters) { + $.userParameters = userParameters; + return this; + } + + /** + * @param userParameters The user parameters that are used in the environment. See User Parameters for more information. + * + * @return builder + * + */ + public Builder userParameters(List userParameters) { + return userParameters(Output.of(userParameters)); + } + + /** + * @param userParameters The user parameters that are used in the environment. See User Parameters for more information. + * + * @return builder + * + */ + public Builder userParameters(EnvironmentUserParameterArgs... userParameters) { + return userParameters(List.of(userParameters)); + } + + public EnvironmentArgs build() { + if ($.domainIdentifier == null) { + throw new MissingRequiredPropertyException("EnvironmentArgs", "domainIdentifier"); + } + if ($.profileIdentifier == null) { + throw new MissingRequiredPropertyException("EnvironmentArgs", "profileIdentifier"); + } + if ($.projectIdentifier == null) { + throw new MissingRequiredPropertyException("EnvironmentArgs", "projectIdentifier"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/AssetTypeFormsInputArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/AssetTypeFormsInputArgs.java new file mode 100644 index 00000000000..3f1f651e462 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/AssetTypeFormsInputArgs.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.datazone.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class AssetTypeFormsInputArgs extends com.pulumi.resources.ResourceArgs { + + public static final AssetTypeFormsInputArgs Empty = new AssetTypeFormsInputArgs(); + + @Import(name="mapBlockKey", required=true) + private Output mapBlockKey; + + public Output mapBlockKey() { + return this.mapBlockKey; + } + + @Import(name="required") + private @Nullable Output required; + + public Optional> required() { + return Optional.ofNullable(this.required); + } + + @Import(name="typeIdentifier", required=true) + private Output typeIdentifier; + + public Output typeIdentifier() { + return this.typeIdentifier; + } + + @Import(name="typeRevision", required=true) + private Output typeRevision; + + public Output typeRevision() { + return this.typeRevision; + } + + private AssetTypeFormsInputArgs() {} + + private AssetTypeFormsInputArgs(AssetTypeFormsInputArgs $) { + this.mapBlockKey = $.mapBlockKey; + this.required = $.required; + this.typeIdentifier = $.typeIdentifier; + this.typeRevision = $.typeRevision; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AssetTypeFormsInputArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AssetTypeFormsInputArgs $; + + public Builder() { + $ = new AssetTypeFormsInputArgs(); + } + + public Builder(AssetTypeFormsInputArgs defaults) { + $ = new AssetTypeFormsInputArgs(Objects.requireNonNull(defaults)); + } + + public Builder mapBlockKey(Output mapBlockKey) { + $.mapBlockKey = mapBlockKey; + return this; + } + + public Builder mapBlockKey(String mapBlockKey) { + return mapBlockKey(Output.of(mapBlockKey)); + } + + public Builder required(@Nullable Output required) { + $.required = required; + return this; + } + + public Builder required(Boolean required) { + return required(Output.of(required)); + } + + public Builder typeIdentifier(Output typeIdentifier) { + $.typeIdentifier = typeIdentifier; + return this; + } + + public Builder typeIdentifier(String typeIdentifier) { + return typeIdentifier(Output.of(typeIdentifier)); + } + + public Builder typeRevision(Output typeRevision) { + $.typeRevision = typeRevision; + return this; + } + + public Builder typeRevision(String typeRevision) { + return typeRevision(Output.of(typeRevision)); + } + + public AssetTypeFormsInputArgs build() { + if ($.mapBlockKey == null) { + throw new MissingRequiredPropertyException("AssetTypeFormsInputArgs", "mapBlockKey"); + } + if ($.typeIdentifier == null) { + throw new MissingRequiredPropertyException("AssetTypeFormsInputArgs", "typeIdentifier"); + } + if ($.typeRevision == null) { + throw new MissingRequiredPropertyException("AssetTypeFormsInputArgs", "typeRevision"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/AssetTypeState.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/AssetTypeState.java new file mode 100644 index 00000000000..4c865c729ca --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/AssetTypeState.java @@ -0,0 +1,380 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.inputs; + +import com.pulumi.aws.datazone.inputs.AssetTypeFormsInputArgs; +import com.pulumi.aws.datazone.inputs.AssetTypeTimeoutsArgs; +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 AssetTypeState extends com.pulumi.resources.ResourceArgs { + + public static final AssetTypeState Empty = new AssetTypeState(); + + /** + * The timestamp when the custom asset type was created. + * + */ + @Import(name="createdAt") + private @Nullable Output createdAt; + + /** + * @return The timestamp when the custom asset type was created. + * + */ + public Optional> createdAt() { + return Optional.ofNullable(this.createdAt); + } + + /** + * The user who created the custom asset type. + * + */ + @Import(name="createdBy") + private @Nullable Output createdBy; + + /** + * @return The user who created the custom asset type. + * + */ + public Optional> createdBy() { + return Optional.ofNullable(this.createdBy); + } + + /** + * The description of the custom asset type. + * + */ + @Import(name="description") + private @Nullable Output description; + + /** + * @return The description of the custom asset type. + * + */ + public Optional> description() { + return Optional.ofNullable(this.description); + } + + /** + * The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + * + */ + @Import(name="domainIdentifier") + private @Nullable Output domainIdentifier; + + /** + * @return The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + * + */ + public Optional> domainIdentifier() { + return Optional.ofNullable(this.domainIdentifier); + } + + /** + * The metadata forms that are to be attached to the custom asset type. + * + */ + @Import(name="formsInputs") + private @Nullable Output> formsInputs; + + /** + * @return The metadata forms that are to be attached to the custom asset type. + * + */ + public Optional>> formsInputs() { + return Optional.ofNullable(this.formsInputs); + } + + /** + * The name of the custom asset type. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name of the custom asset type. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * The unique identifier of the Amazon DataZone project that owns the custom asset type. + * + * The following arguments are optional: + * + */ + @Import(name="owningProjectIdentifier") + private @Nullable Output owningProjectIdentifier; + + /** + * @return The unique identifier of the Amazon DataZone project that owns the custom asset type. + * + * The following arguments are optional: + * + */ + public Optional> owningProjectIdentifier() { + return Optional.ofNullable(this.owningProjectIdentifier); + } + + /** + * The revision of the asset type. + * + */ + @Import(name="revision") + private @Nullable Output revision; + + /** + * @return The revision of the asset type. + * + */ + public Optional> revision() { + return Optional.ofNullable(this.revision); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private AssetTypeState() {} + + private AssetTypeState(AssetTypeState $) { + this.createdAt = $.createdAt; + this.createdBy = $.createdBy; + this.description = $.description; + this.domainIdentifier = $.domainIdentifier; + this.formsInputs = $.formsInputs; + this.name = $.name; + this.owningProjectIdentifier = $.owningProjectIdentifier; + this.revision = $.revision; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AssetTypeState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AssetTypeState $; + + public Builder() { + $ = new AssetTypeState(); + } + + public Builder(AssetTypeState defaults) { + $ = new AssetTypeState(Objects.requireNonNull(defaults)); + } + + /** + * @param createdAt The timestamp when the custom asset type was created. + * + * @return builder + * + */ + public Builder createdAt(@Nullable Output createdAt) { + $.createdAt = createdAt; + return this; + } + + /** + * @param createdAt The timestamp when the custom asset type was created. + * + * @return builder + * + */ + public Builder createdAt(String createdAt) { + return createdAt(Output.of(createdAt)); + } + + /** + * @param createdBy The user who created the custom asset type. + * + * @return builder + * + */ + public Builder createdBy(@Nullable Output createdBy) { + $.createdBy = createdBy; + return this; + } + + /** + * @param createdBy The user who created the custom asset type. + * + * @return builder + * + */ + public Builder createdBy(String createdBy) { + return createdBy(Output.of(createdBy)); + } + + /** + * @param description The description of the custom asset type. + * + * @return builder + * + */ + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + /** + * @param description The description of the custom asset type. + * + * @return builder + * + */ + public Builder description(String description) { + return description(Output.of(description)); + } + + /** + * @param domainIdentifier The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + * + * @return builder + * + */ + public Builder domainIdentifier(@Nullable Output domainIdentifier) { + $.domainIdentifier = domainIdentifier; + return this; + } + + /** + * @param domainIdentifier The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + * + * @return builder + * + */ + public Builder domainIdentifier(String domainIdentifier) { + return domainIdentifier(Output.of(domainIdentifier)); + } + + /** + * @param formsInputs The metadata forms that are to be attached to the custom asset type. + * + * @return builder + * + */ + public Builder formsInputs(@Nullable Output> formsInputs) { + $.formsInputs = formsInputs; + return this; + } + + /** + * @param formsInputs The metadata forms that are to be attached to the custom asset type. + * + * @return builder + * + */ + public Builder formsInputs(List formsInputs) { + return formsInputs(Output.of(formsInputs)); + } + + /** + * @param formsInputs The metadata forms that are to be attached to the custom asset type. + * + * @return builder + * + */ + public Builder formsInputs(AssetTypeFormsInputArgs... formsInputs) { + return formsInputs(List.of(formsInputs)); + } + + /** + * @param name The name of the custom asset type. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the custom asset type. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param owningProjectIdentifier The unique identifier of the Amazon DataZone project that owns the custom asset type. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder owningProjectIdentifier(@Nullable Output owningProjectIdentifier) { + $.owningProjectIdentifier = owningProjectIdentifier; + return this; + } + + /** + * @param owningProjectIdentifier The unique identifier of the Amazon DataZone project that owns the custom asset type. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder owningProjectIdentifier(String owningProjectIdentifier) { + return owningProjectIdentifier(Output.of(owningProjectIdentifier)); + } + + /** + * @param revision The revision of the asset type. + * + * @return builder + * + */ + public Builder revision(@Nullable Output revision) { + $.revision = revision; + return this; + } + + /** + * @param revision The revision of the asset type. + * + * @return builder + * + */ + public Builder revision(String revision) { + return revision(Output.of(revision)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(AssetTypeTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public AssetTypeState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/AssetTypeTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/AssetTypeTimeoutsArgs.java new file mode 100644 index 00000000000..8642ab10376 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/AssetTypeTimeoutsArgs.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.datazone.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class AssetTypeTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final AssetTypeTimeoutsArgs Empty = new AssetTypeTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.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 AssetTypeTimeoutsArgs() {} + + private AssetTypeTimeoutsArgs(AssetTypeTimeoutsArgs $) { + this.create = $.create; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AssetTypeTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AssetTypeTimeoutsArgs $; + + public Builder() { + $ = new AssetTypeTimeoutsArgs(); + } + + public Builder(AssetTypeTimeoutsArgs defaults) { + $ = new AssetTypeTimeoutsArgs(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 AssetTypeTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainState.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainState.java index 666f99cce95..4283398bed9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainState.java @@ -7,6 +7,7 @@ import com.pulumi.aws.datazone.inputs.DomainTimeoutsArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import java.lang.Boolean; import java.lang.String; import java.util.Map; import java.util.Objects; @@ -127,6 +128,21 @@ public Optional> singleSignOn() { return Optional.ofNullable(this.singleSignOn); } + /** + * Whether to skip the deletion check for the Domain. + * + */ + @Import(name="skipDeletionCheck") + private @Nullable Output skipDeletionCheck; + + /** + * @return Whether to skip the deletion check for the Domain. + * + */ + public Optional> skipDeletionCheck() { + return Optional.ofNullable(this.skipDeletionCheck); + } + @Import(name="tags") private @Nullable Output> tags; @@ -174,6 +190,7 @@ private DomainState(DomainState $) { this.name = $.name; this.portalUrl = $.portalUrl; this.singleSignOn = $.singleSignOn; + this.skipDeletionCheck = $.skipDeletionCheck; this.tags = $.tags; this.tagsAll = $.tagsAll; this.timeouts = $.timeouts; @@ -348,6 +365,27 @@ public Builder singleSignOn(DomainSingleSignOnArgs singleSignOn) { return singleSignOn(Output.of(singleSignOn)); } + /** + * @param skipDeletionCheck Whether to skip the deletion check for the Domain. + * + * @return builder + * + */ + public Builder skipDeletionCheck(@Nullable Output skipDeletionCheck) { + $.skipDeletionCheck = skipDeletionCheck; + return this; + } + + /** + * @param skipDeletionCheck Whether to skip the deletion check for the Domain. + * + * @return builder + * + */ + public Builder skipDeletionCheck(Boolean skipDeletionCheck) { + return skipDeletionCheck(Output.of(skipDeletionCheck)); + } + public Builder tags(@Nullable Output> tags) { $.tags = tags; return this; diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentLastDeploymentArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentLastDeploymentArgs.java new file mode 100644 index 00000000000..14e07bb9a1a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentLastDeploymentArgs.java @@ -0,0 +1,176 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.inputs; + +import com.pulumi.aws.datazone.inputs.EnvironmentLastDeploymentFailureReasonArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class EnvironmentLastDeploymentArgs extends com.pulumi.resources.ResourceArgs { + + public static final EnvironmentLastDeploymentArgs Empty = new EnvironmentLastDeploymentArgs(); + + @Import(name="deploymentId", required=true) + private Output deploymentId; + + public Output deploymentId() { + return this.deploymentId; + } + + @Import(name="deploymentStatus", required=true) + private Output deploymentStatus; + + public Output deploymentStatus() { + return this.deploymentStatus; + } + + @Import(name="deploymentType", required=true) + private Output deploymentType; + + public Output deploymentType() { + return this.deploymentType; + } + + @Import(name="failureReasons", required=true) + private Output> failureReasons; + + public Output> failureReasons() { + return this.failureReasons; + } + + @Import(name="isDeploymentComplete", required=true) + private Output isDeploymentComplete; + + public Output isDeploymentComplete() { + return this.isDeploymentComplete; + } + + @Import(name="messages", required=true) + private Output> messages; + + public Output> messages() { + return this.messages; + } + + private EnvironmentLastDeploymentArgs() {} + + private EnvironmentLastDeploymentArgs(EnvironmentLastDeploymentArgs $) { + this.deploymentId = $.deploymentId; + this.deploymentStatus = $.deploymentStatus; + this.deploymentType = $.deploymentType; + this.failureReasons = $.failureReasons; + this.isDeploymentComplete = $.isDeploymentComplete; + this.messages = $.messages; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EnvironmentLastDeploymentArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EnvironmentLastDeploymentArgs $; + + public Builder() { + $ = new EnvironmentLastDeploymentArgs(); + } + + public Builder(EnvironmentLastDeploymentArgs defaults) { + $ = new EnvironmentLastDeploymentArgs(Objects.requireNonNull(defaults)); + } + + public Builder deploymentId(Output deploymentId) { + $.deploymentId = deploymentId; + return this; + } + + public Builder deploymentId(String deploymentId) { + return deploymentId(Output.of(deploymentId)); + } + + public Builder deploymentStatus(Output deploymentStatus) { + $.deploymentStatus = deploymentStatus; + return this; + } + + public Builder deploymentStatus(String deploymentStatus) { + return deploymentStatus(Output.of(deploymentStatus)); + } + + public Builder deploymentType(Output deploymentType) { + $.deploymentType = deploymentType; + return this; + } + + public Builder deploymentType(String deploymentType) { + return deploymentType(Output.of(deploymentType)); + } + + public Builder failureReasons(Output> failureReasons) { + $.failureReasons = failureReasons; + return this; + } + + public Builder failureReasons(List failureReasons) { + return failureReasons(Output.of(failureReasons)); + } + + public Builder failureReasons(EnvironmentLastDeploymentFailureReasonArgs... failureReasons) { + return failureReasons(List.of(failureReasons)); + } + + public Builder isDeploymentComplete(Output isDeploymentComplete) { + $.isDeploymentComplete = isDeploymentComplete; + return this; + } + + public Builder isDeploymentComplete(Boolean isDeploymentComplete) { + return isDeploymentComplete(Output.of(isDeploymentComplete)); + } + + public Builder messages(Output> messages) { + $.messages = messages; + return this; + } + + public Builder messages(List messages) { + return messages(Output.of(messages)); + } + + public Builder messages(String... messages) { + return messages(List.of(messages)); + } + + public EnvironmentLastDeploymentArgs build() { + if ($.deploymentId == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeploymentArgs", "deploymentId"); + } + if ($.deploymentStatus == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeploymentArgs", "deploymentStatus"); + } + if ($.deploymentType == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeploymentArgs", "deploymentType"); + } + if ($.failureReasons == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeploymentArgs", "failureReasons"); + } + if ($.isDeploymentComplete == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeploymentArgs", "isDeploymentComplete"); + } + if ($.messages == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeploymentArgs", "messages"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentLastDeploymentFailureReasonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentLastDeploymentFailureReasonArgs.java new file mode 100644 index 00000000000..1ff832edbe3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentLastDeploymentFailureReasonArgs.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.datazone.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class EnvironmentLastDeploymentFailureReasonArgs extends com.pulumi.resources.ResourceArgs { + + public static final EnvironmentLastDeploymentFailureReasonArgs Empty = new EnvironmentLastDeploymentFailureReasonArgs(); + + @Import(name="code", required=true) + private Output code; + + public Output code() { + return this.code; + } + + @Import(name="message", required=true) + private Output message; + + public Output message() { + return this.message; + } + + private EnvironmentLastDeploymentFailureReasonArgs() {} + + private EnvironmentLastDeploymentFailureReasonArgs(EnvironmentLastDeploymentFailureReasonArgs $) { + this.code = $.code; + this.message = $.message; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EnvironmentLastDeploymentFailureReasonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EnvironmentLastDeploymentFailureReasonArgs $; + + public Builder() { + $ = new EnvironmentLastDeploymentFailureReasonArgs(); + } + + public Builder(EnvironmentLastDeploymentFailureReasonArgs defaults) { + $ = new EnvironmentLastDeploymentFailureReasonArgs(Objects.requireNonNull(defaults)); + } + + public Builder code(Output code) { + $.code = code; + return this; + } + + public Builder code(String code) { + return code(Output.of(code)); + } + + public Builder message(Output message) { + $.message = message; + return this; + } + + public Builder message(String message) { + return message(Output.of(message)); + } + + public EnvironmentLastDeploymentFailureReasonArgs build() { + if ($.code == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeploymentFailureReasonArgs", "code"); + } + if ($.message == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeploymentFailureReasonArgs", "message"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentProvisionedResourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentProvisionedResourceArgs.java new file mode 100644 index 00000000000..89c116c19c5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentProvisionedResourceArgs.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.datazone.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class EnvironmentProvisionedResourceArgs extends com.pulumi.resources.ResourceArgs { + + public static final EnvironmentProvisionedResourceArgs Empty = new EnvironmentProvisionedResourceArgs(); + + /** + * The name of the environment. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The name of the environment. + * + */ + public Output name() { + return this.name; + } + + @Import(name="provider", required=true) + private Output provider; + + public Output provider() { + return this.provider; + } + + @Import(name="type", required=true) + private Output type; + + public Output type() { + return this.type; + } + + /** + * The value of an environment profile parameter. + * + */ + @Import(name="value", required=true) + private Output value; + + /** + * @return The value of an environment profile parameter. + * + */ + public Output value() { + return this.value; + } + + private EnvironmentProvisionedResourceArgs() {} + + private EnvironmentProvisionedResourceArgs(EnvironmentProvisionedResourceArgs $) { + this.name = $.name; + this.provider = $.provider; + this.type = $.type; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EnvironmentProvisionedResourceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EnvironmentProvisionedResourceArgs $; + + public Builder() { + $ = new EnvironmentProvisionedResourceArgs(); + } + + public Builder(EnvironmentProvisionedResourceArgs defaults) { + $ = new EnvironmentProvisionedResourceArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The name of the environment. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the environment. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public Builder provider(Output provider) { + $.provider = provider; + return this; + } + + public Builder provider(String provider) { + return provider(Output.of(provider)); + } + + public Builder type(Output type) { + $.type = type; + return this; + } + + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param value The value of an environment profile parameter. + * + * @return builder + * + */ + public Builder value(Output value) { + $.value = value; + return this; + } + + /** + * @param value The value of an environment profile parameter. + * + * @return builder + * + */ + public Builder value(String value) { + return value(Output.of(value)); + } + + public EnvironmentProvisionedResourceArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("EnvironmentProvisionedResourceArgs", "name"); + } + if ($.provider == null) { + throw new MissingRequiredPropertyException("EnvironmentProvisionedResourceArgs", "provider"); + } + if ($.type == null) { + throw new MissingRequiredPropertyException("EnvironmentProvisionedResourceArgs", "type"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("EnvironmentProvisionedResourceArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentState.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentState.java new file mode 100644 index 00000000000..46182f0efaa --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentState.java @@ -0,0 +1,625 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.inputs; + +import com.pulumi.aws.datazone.inputs.EnvironmentLastDeploymentArgs; +import com.pulumi.aws.datazone.inputs.EnvironmentProvisionedResourceArgs; +import com.pulumi.aws.datazone.inputs.EnvironmentTimeoutsArgs; +import com.pulumi.aws.datazone.inputs.EnvironmentUserParameterArgs; +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 EnvironmentState extends com.pulumi.resources.ResourceArgs { + + public static final EnvironmentState Empty = new EnvironmentState(); + + /** + * The ID of the Amazon Web Services account where the environment exists + * + */ + @Import(name="accountIdentifier") + private @Nullable Output accountIdentifier; + + /** + * @return The ID of the Amazon Web Services account where the environment exists + * + */ + public Optional> accountIdentifier() { + return Optional.ofNullable(this.accountIdentifier); + } + + /** + * The Amazon Web Services region where the environment exists. + * + */ + @Import(name="accountRegion") + private @Nullable Output accountRegion; + + /** + * @return The Amazon Web Services region where the environment exists. + * + */ + public Optional> accountRegion() { + return Optional.ofNullable(this.accountRegion); + } + + /** + * The blueprint with which the environment is created. + * + */ + @Import(name="blueprintIdentifier") + private @Nullable Output blueprintIdentifier; + + /** + * @return The blueprint with which the environment is created. + * + */ + public Optional> blueprintIdentifier() { + return Optional.ofNullable(this.blueprintIdentifier); + } + + /** + * The time the environment was created. + * + */ + @Import(name="createdAt") + private @Nullable Output createdAt; + + /** + * @return The time the environment was created. + * + */ + public Optional> createdAt() { + return Optional.ofNullable(this.createdAt); + } + + /** + * The user who created the environment. + * + */ + @Import(name="createdBy") + private @Nullable Output createdBy; + + /** + * @return The user who created the environment. + * + */ + public Optional> createdBy() { + return Optional.ofNullable(this.createdBy); + } + + @Import(name="description") + private @Nullable Output description; + + public Optional> description() { + return Optional.ofNullable(this.description); + } + + /** + * The ID of the domain where the environment exists. + * + */ + @Import(name="domainIdentifier") + private @Nullable Output domainIdentifier; + + /** + * @return The ID of the domain where the environment exists. + * + */ + public Optional> domainIdentifier() { + return Optional.ofNullable(this.domainIdentifier); + } + + /** + * The business glossary terms that can be used in this environment. + * + */ + @Import(name="glossaryTerms") + private @Nullable Output> glossaryTerms; + + /** + * @return The business glossary terms that can be used in this environment. + * + */ + public Optional>> glossaryTerms() { + return Optional.ofNullable(this.glossaryTerms); + } + + /** + * The details of the last deployment of the environment. + * + */ + @Import(name="lastDeployments") + private @Nullable Output> lastDeployments; + + /** + * @return The details of the last deployment of the environment. + * + */ + public Optional>> lastDeployments() { + return Optional.ofNullable(this.lastDeployments); + } + + /** + * The name of the environment. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name of the environment. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * The ID of the profile with which the environment is created. + * + */ + @Import(name="profileIdentifier") + private @Nullable Output profileIdentifier; + + /** + * @return The ID of the profile with which the environment is created. + * + */ + public Optional> profileIdentifier() { + return Optional.ofNullable(this.profileIdentifier); + } + + /** + * The ID of the project where the environment exists. + * + * The following arguments are optional: + * + */ + @Import(name="projectIdentifier") + private @Nullable Output projectIdentifier; + + /** + * @return The ID of the project where the environment exists. + * + * The following arguments are optional: + * + */ + public Optional> projectIdentifier() { + return Optional.ofNullable(this.projectIdentifier); + } + + /** + * The provider of the environment. + * + */ + @Import(name="providerEnvironment") + private @Nullable Output providerEnvironment; + + /** + * @return The provider of the environment. + * + */ + public Optional> providerEnvironment() { + return Optional.ofNullable(this.providerEnvironment); + } + + @Import(name="provisionedResources") + private @Nullable Output> provisionedResources; + + public Optional>> provisionedResources() { + return Optional.ofNullable(this.provisionedResources); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * The user parameters that are used in the environment. See User Parameters for more information. + * + */ + @Import(name="userParameters") + private @Nullable Output> userParameters; + + /** + * @return The user parameters that are used in the environment. See User Parameters for more information. + * + */ + public Optional>> userParameters() { + return Optional.ofNullable(this.userParameters); + } + + private EnvironmentState() {} + + private EnvironmentState(EnvironmentState $) { + this.accountIdentifier = $.accountIdentifier; + this.accountRegion = $.accountRegion; + this.blueprintIdentifier = $.blueprintIdentifier; + this.createdAt = $.createdAt; + this.createdBy = $.createdBy; + this.description = $.description; + this.domainIdentifier = $.domainIdentifier; + this.glossaryTerms = $.glossaryTerms; + this.lastDeployments = $.lastDeployments; + this.name = $.name; + this.profileIdentifier = $.profileIdentifier; + this.projectIdentifier = $.projectIdentifier; + this.providerEnvironment = $.providerEnvironment; + this.provisionedResources = $.provisionedResources; + this.timeouts = $.timeouts; + this.userParameters = $.userParameters; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EnvironmentState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EnvironmentState $; + + public Builder() { + $ = new EnvironmentState(); + } + + public Builder(EnvironmentState defaults) { + $ = new EnvironmentState(Objects.requireNonNull(defaults)); + } + + /** + * @param accountIdentifier The ID of the Amazon Web Services account where the environment exists + * + * @return builder + * + */ + public Builder accountIdentifier(@Nullable Output accountIdentifier) { + $.accountIdentifier = accountIdentifier; + return this; + } + + /** + * @param accountIdentifier The ID of the Amazon Web Services account where the environment exists + * + * @return builder + * + */ + public Builder accountIdentifier(String accountIdentifier) { + return accountIdentifier(Output.of(accountIdentifier)); + } + + /** + * @param accountRegion The Amazon Web Services region where the environment exists. + * + * @return builder + * + */ + public Builder accountRegion(@Nullable Output accountRegion) { + $.accountRegion = accountRegion; + return this; + } + + /** + * @param accountRegion The Amazon Web Services region where the environment exists. + * + * @return builder + * + */ + public Builder accountRegion(String accountRegion) { + return accountRegion(Output.of(accountRegion)); + } + + /** + * @param blueprintIdentifier The blueprint with which the environment is created. + * + * @return builder + * + */ + public Builder blueprintIdentifier(@Nullable Output blueprintIdentifier) { + $.blueprintIdentifier = blueprintIdentifier; + return this; + } + + /** + * @param blueprintIdentifier The blueprint with which the environment is created. + * + * @return builder + * + */ + public Builder blueprintIdentifier(String blueprintIdentifier) { + return blueprintIdentifier(Output.of(blueprintIdentifier)); + } + + /** + * @param createdAt The time the environment was created. + * + * @return builder + * + */ + public Builder createdAt(@Nullable Output createdAt) { + $.createdAt = createdAt; + return this; + } + + /** + * @param createdAt The time the environment was created. + * + * @return builder + * + */ + public Builder createdAt(String createdAt) { + return createdAt(Output.of(createdAt)); + } + + /** + * @param createdBy The user who created the environment. + * + * @return builder + * + */ + public Builder createdBy(@Nullable Output createdBy) { + $.createdBy = createdBy; + return this; + } + + /** + * @param createdBy The user who created the environment. + * + * @return builder + * + */ + public Builder createdBy(String createdBy) { + return createdBy(Output.of(createdBy)); + } + + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + public Builder description(String description) { + return description(Output.of(description)); + } + + /** + * @param domainIdentifier The ID of the domain where the environment exists. + * + * @return builder + * + */ + public Builder domainIdentifier(@Nullable Output domainIdentifier) { + $.domainIdentifier = domainIdentifier; + return this; + } + + /** + * @param domainIdentifier The ID of the domain where the environment exists. + * + * @return builder + * + */ + public Builder domainIdentifier(String domainIdentifier) { + return domainIdentifier(Output.of(domainIdentifier)); + } + + /** + * @param glossaryTerms The business glossary terms that can be used in this environment. + * + * @return builder + * + */ + public Builder glossaryTerms(@Nullable Output> glossaryTerms) { + $.glossaryTerms = glossaryTerms; + return this; + } + + /** + * @param glossaryTerms The business glossary terms that can be used in this environment. + * + * @return builder + * + */ + public Builder glossaryTerms(List glossaryTerms) { + return glossaryTerms(Output.of(glossaryTerms)); + } + + /** + * @param glossaryTerms The business glossary terms that can be used in this environment. + * + * @return builder + * + */ + public Builder glossaryTerms(String... glossaryTerms) { + return glossaryTerms(List.of(glossaryTerms)); + } + + /** + * @param lastDeployments The details of the last deployment of the environment. + * + * @return builder + * + */ + public Builder lastDeployments(@Nullable Output> lastDeployments) { + $.lastDeployments = lastDeployments; + return this; + } + + /** + * @param lastDeployments The details of the last deployment of the environment. + * + * @return builder + * + */ + public Builder lastDeployments(List lastDeployments) { + return lastDeployments(Output.of(lastDeployments)); + } + + /** + * @param lastDeployments The details of the last deployment of the environment. + * + * @return builder + * + */ + public Builder lastDeployments(EnvironmentLastDeploymentArgs... lastDeployments) { + return lastDeployments(List.of(lastDeployments)); + } + + /** + * @param name The name of the environment. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the environment. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param profileIdentifier The ID of the profile with which the environment is created. + * + * @return builder + * + */ + public Builder profileIdentifier(@Nullable Output profileIdentifier) { + $.profileIdentifier = profileIdentifier; + return this; + } + + /** + * @param profileIdentifier The ID of the profile with which the environment is created. + * + * @return builder + * + */ + public Builder profileIdentifier(String profileIdentifier) { + return profileIdentifier(Output.of(profileIdentifier)); + } + + /** + * @param projectIdentifier The ID of the project where the environment exists. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder projectIdentifier(@Nullable Output projectIdentifier) { + $.projectIdentifier = projectIdentifier; + return this; + } + + /** + * @param projectIdentifier The ID of the project where the environment exists. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder projectIdentifier(String projectIdentifier) { + return projectIdentifier(Output.of(projectIdentifier)); + } + + /** + * @param providerEnvironment The provider of the environment. + * + * @return builder + * + */ + public Builder providerEnvironment(@Nullable Output providerEnvironment) { + $.providerEnvironment = providerEnvironment; + return this; + } + + /** + * @param providerEnvironment The provider of the environment. + * + * @return builder + * + */ + public Builder providerEnvironment(String providerEnvironment) { + return providerEnvironment(Output.of(providerEnvironment)); + } + + public Builder provisionedResources(@Nullable Output> provisionedResources) { + $.provisionedResources = provisionedResources; + return this; + } + + public Builder provisionedResources(List provisionedResources) { + return provisionedResources(Output.of(provisionedResources)); + } + + public Builder provisionedResources(EnvironmentProvisionedResourceArgs... provisionedResources) { + return provisionedResources(List.of(provisionedResources)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(EnvironmentTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param userParameters The user parameters that are used in the environment. See User Parameters for more information. + * + * @return builder + * + */ + public Builder userParameters(@Nullable Output> userParameters) { + $.userParameters = userParameters; + return this; + } + + /** + * @param userParameters The user parameters that are used in the environment. See User Parameters for more information. + * + * @return builder + * + */ + public Builder userParameters(List userParameters) { + return userParameters(Output.of(userParameters)); + } + + /** + * @param userParameters The user parameters that are used in the environment. See User Parameters for more information. + * + * @return builder + * + */ + public Builder userParameters(EnvironmentUserParameterArgs... userParameters) { + return userParameters(List.of(userParameters)); + } + + public EnvironmentState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentTimeoutsArgs.java new file mode 100644 index 00000000000..beeb7b3a002 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentTimeoutsArgs.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.datazone.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class EnvironmentTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final EnvironmentTimeoutsArgs Empty = new EnvironmentTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.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 EnvironmentTimeoutsArgs() {} + + private EnvironmentTimeoutsArgs(EnvironmentTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + this.update = $.update; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EnvironmentTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EnvironmentTimeoutsArgs $; + + public Builder() { + $ = new EnvironmentTimeoutsArgs(); + } + + public Builder(EnvironmentTimeoutsArgs defaults) { + $ = new EnvironmentTimeoutsArgs(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 EnvironmentTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentUserParameterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentUserParameterArgs.java new file mode 100644 index 00000000000..7490634f8a5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentUserParameterArgs.java @@ -0,0 +1,120 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class EnvironmentUserParameterArgs extends com.pulumi.resources.ResourceArgs { + + public static final EnvironmentUserParameterArgs Empty = new EnvironmentUserParameterArgs(); + + /** + * The name of an environment profile parameter. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name of an environment profile parameter. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * The value of an environment profile parameter. + * + */ + @Import(name="value") + private @Nullable Output value; + + /** + * @return The value of an environment profile parameter. + * + */ + public Optional> value() { + return Optional.ofNullable(this.value); + } + + private EnvironmentUserParameterArgs() {} + + private EnvironmentUserParameterArgs(EnvironmentUserParameterArgs $) { + this.name = $.name; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EnvironmentUserParameterArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EnvironmentUserParameterArgs $; + + public Builder() { + $ = new EnvironmentUserParameterArgs(); + } + + public Builder(EnvironmentUserParameterArgs defaults) { + $ = new EnvironmentUserParameterArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The name of an environment profile parameter. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of an environment profile parameter. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param value The value of an environment profile parameter. + * + * @return builder + * + */ + public Builder value(@Nullable Output value) { + $.value = value; + return this; + } + + /** + * @param value The value of an environment profile parameter. + * + * @return builder + * + */ + public Builder value(String value) { + return value(Output.of(value)); + } + + public EnvironmentUserParameterArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/AssetTypeFormsInput.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/AssetTypeFormsInput.java new file mode 100644 index 00000000000..c8ebf911efa --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/AssetTypeFormsInput.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class AssetTypeFormsInput { + private String mapBlockKey; + private @Nullable Boolean required; + private String typeIdentifier; + private String typeRevision; + + private AssetTypeFormsInput() {} + public String mapBlockKey() { + return this.mapBlockKey; + } + public Optional required() { + return Optional.ofNullable(this.required); + } + public String typeIdentifier() { + return this.typeIdentifier; + } + public String typeRevision() { + return this.typeRevision; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AssetTypeFormsInput defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String mapBlockKey; + private @Nullable Boolean required; + private String typeIdentifier; + private String typeRevision; + public Builder() {} + public Builder(AssetTypeFormsInput defaults) { + Objects.requireNonNull(defaults); + this.mapBlockKey = defaults.mapBlockKey; + this.required = defaults.required; + this.typeIdentifier = defaults.typeIdentifier; + this.typeRevision = defaults.typeRevision; + } + + @CustomType.Setter + public Builder mapBlockKey(String mapBlockKey) { + if (mapBlockKey == null) { + throw new MissingRequiredPropertyException("AssetTypeFormsInput", "mapBlockKey"); + } + this.mapBlockKey = mapBlockKey; + return this; + } + @CustomType.Setter + public Builder required(@Nullable Boolean required) { + + this.required = required; + return this; + } + @CustomType.Setter + public Builder typeIdentifier(String typeIdentifier) { + if (typeIdentifier == null) { + throw new MissingRequiredPropertyException("AssetTypeFormsInput", "typeIdentifier"); + } + this.typeIdentifier = typeIdentifier; + return this; + } + @CustomType.Setter + public Builder typeRevision(String typeRevision) { + if (typeRevision == null) { + throw new MissingRequiredPropertyException("AssetTypeFormsInput", "typeRevision"); + } + this.typeRevision = typeRevision; + return this; + } + public AssetTypeFormsInput build() { + final var _resultValue = new AssetTypeFormsInput(); + _resultValue.mapBlockKey = mapBlockKey; + _resultValue.required = required; + _resultValue.typeIdentifier = typeIdentifier; + _resultValue.typeRevision = typeRevision; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/AssetTypeTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/AssetTypeTimeouts.java new file mode 100644 index 00000000000..f0be92fa0a2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/AssetTypeTimeouts.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.datazone.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class AssetTypeTimeouts { + /** + * @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 AssetTypeTimeouts() {} + /** + * @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(AssetTypeTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + public Builder() {} + public Builder(AssetTypeTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + public AssetTypeTimeouts build() { + final var _resultValue = new AssetTypeTimeouts(); + _resultValue.create = create; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentLastDeployment.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentLastDeployment.java new file mode 100644 index 00000000000..a0ec7e66ff9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentLastDeployment.java @@ -0,0 +1,134 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.outputs; + +import com.pulumi.aws.datazone.outputs.EnvironmentLastDeploymentFailureReason; +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 EnvironmentLastDeployment { + private String deploymentId; + private String deploymentStatus; + private String deploymentType; + private List failureReasons; + private Boolean isDeploymentComplete; + private List messages; + + private EnvironmentLastDeployment() {} + public String deploymentId() { + return this.deploymentId; + } + public String deploymentStatus() { + return this.deploymentStatus; + } + public String deploymentType() { + return this.deploymentType; + } + public List failureReasons() { + return this.failureReasons; + } + public Boolean isDeploymentComplete() { + return this.isDeploymentComplete; + } + public List messages() { + return this.messages; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(EnvironmentLastDeployment defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String deploymentId; + private String deploymentStatus; + private String deploymentType; + private List failureReasons; + private Boolean isDeploymentComplete; + private List messages; + public Builder() {} + public Builder(EnvironmentLastDeployment defaults) { + Objects.requireNonNull(defaults); + this.deploymentId = defaults.deploymentId; + this.deploymentStatus = defaults.deploymentStatus; + this.deploymentType = defaults.deploymentType; + this.failureReasons = defaults.failureReasons; + this.isDeploymentComplete = defaults.isDeploymentComplete; + this.messages = defaults.messages; + } + + @CustomType.Setter + public Builder deploymentId(String deploymentId) { + if (deploymentId == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeployment", "deploymentId"); + } + this.deploymentId = deploymentId; + return this; + } + @CustomType.Setter + public Builder deploymentStatus(String deploymentStatus) { + if (deploymentStatus == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeployment", "deploymentStatus"); + } + this.deploymentStatus = deploymentStatus; + return this; + } + @CustomType.Setter + public Builder deploymentType(String deploymentType) { + if (deploymentType == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeployment", "deploymentType"); + } + this.deploymentType = deploymentType; + return this; + } + @CustomType.Setter + public Builder failureReasons(List failureReasons) { + if (failureReasons == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeployment", "failureReasons"); + } + this.failureReasons = failureReasons; + return this; + } + public Builder failureReasons(EnvironmentLastDeploymentFailureReason... failureReasons) { + return failureReasons(List.of(failureReasons)); + } + @CustomType.Setter + public Builder isDeploymentComplete(Boolean isDeploymentComplete) { + if (isDeploymentComplete == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeployment", "isDeploymentComplete"); + } + this.isDeploymentComplete = isDeploymentComplete; + return this; + } + @CustomType.Setter + public Builder messages(List messages) { + if (messages == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeployment", "messages"); + } + this.messages = messages; + return this; + } + public Builder messages(String... messages) { + return messages(List.of(messages)); + } + public EnvironmentLastDeployment build() { + final var _resultValue = new EnvironmentLastDeployment(); + _resultValue.deploymentId = deploymentId; + _resultValue.deploymentStatus = deploymentStatus; + _resultValue.deploymentType = deploymentType; + _resultValue.failureReasons = failureReasons; + _resultValue.isDeploymentComplete = isDeploymentComplete; + _resultValue.messages = messages; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentLastDeploymentFailureReason.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentLastDeploymentFailureReason.java new file mode 100644 index 00000000000..61e3f4a7352 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentLastDeploymentFailureReason.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class EnvironmentLastDeploymentFailureReason { + private String code; + private String message; + + private EnvironmentLastDeploymentFailureReason() {} + public String code() { + return this.code; + } + public String message() { + return this.message; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(EnvironmentLastDeploymentFailureReason defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String code; + private String message; + public Builder() {} + public Builder(EnvironmentLastDeploymentFailureReason defaults) { + Objects.requireNonNull(defaults); + this.code = defaults.code; + this.message = defaults.message; + } + + @CustomType.Setter + public Builder code(String code) { + if (code == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeploymentFailureReason", "code"); + } + this.code = code; + return this; + } + @CustomType.Setter + public Builder message(String message) { + if (message == null) { + throw new MissingRequiredPropertyException("EnvironmentLastDeploymentFailureReason", "message"); + } + this.message = message; + return this; + } + public EnvironmentLastDeploymentFailureReason build() { + final var _resultValue = new EnvironmentLastDeploymentFailureReason(); + _resultValue.code = code; + _resultValue.message = message; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentProvisionedResource.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentProvisionedResource.java new file mode 100644 index 00000000000..597bae2203e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentProvisionedResource.java @@ -0,0 +1,111 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class EnvironmentProvisionedResource { + /** + * @return The name of the environment. + * + */ + private String name; + private String provider; + private String type; + /** + * @return The value of an environment profile parameter. + * + */ + private String value; + + private EnvironmentProvisionedResource() {} + /** + * @return The name of the environment. + * + */ + public String name() { + return this.name; + } + public String provider() { + return this.provider; + } + public String type() { + return this.type; + } + /** + * @return The value of an environment profile parameter. + * + */ + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(EnvironmentProvisionedResource defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private String provider; + private String type; + private String value; + public Builder() {} + public Builder(EnvironmentProvisionedResource defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.provider = defaults.provider; + this.type = defaults.type; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("EnvironmentProvisionedResource", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder provider(String provider) { + if (provider == null) { + throw new MissingRequiredPropertyException("EnvironmentProvisionedResource", "provider"); + } + this.provider = provider; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("EnvironmentProvisionedResource", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("EnvironmentProvisionedResource", "value"); + } + this.value = value; + return this; + } + public EnvironmentProvisionedResource build() { + final var _resultValue = new EnvironmentProvisionedResource(); + _resultValue.name = name; + _resultValue.provider = provider; + _resultValue.type = type; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentTimeouts.java new file mode 100644 index 00000000000..dd0a30b71db --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentTimeouts.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.datazone.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class EnvironmentTimeouts { + /** + * @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 EnvironmentTimeouts() {} + /** + * @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(EnvironmentTimeouts 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(EnvironmentTimeouts 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 EnvironmentTimeouts build() { + final var _resultValue = new EnvironmentTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + _resultValue.update = update; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentUserParameter.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentUserParameter.java new file mode 100644 index 00000000000..a6bfa4b2adc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/EnvironmentUserParameter.java @@ -0,0 +1,78 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class EnvironmentUserParameter { + /** + * @return The name of an environment profile parameter. + * + */ + private @Nullable String name; + /** + * @return The value of an environment profile parameter. + * + */ + private @Nullable String value; + + private EnvironmentUserParameter() {} + /** + * @return The name of an environment profile parameter. + * + */ + public Optional name() { + return Optional.ofNullable(this.name); + } + /** + * @return The value of an environment profile parameter. + * + */ + public Optional value() { + return Optional.ofNullable(this.value); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(EnvironmentUserParameter defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String name; + private @Nullable String value; + public Builder() {} + public Builder(EnvironmentUserParameter defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder name(@Nullable String name) { + + this.name = name; + return this; + } + @CustomType.Setter + public Builder value(@Nullable String value) { + + this.value = value; + return this; + } + public EnvironmentUserParameter build() { + final var _resultValue = new EnvironmentUserParameter(); + _resultValue.name = name; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/Endpoint.java b/sdk/java/src/main/java/com/pulumi/aws/dms/Endpoint.java index 5ddf4903f7e..5b83c5c527e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/Endpoint.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/Endpoint.java @@ -175,14 +175,14 @@ public Output endpointType() { return this.endpointType; } /** - * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * */ @Export(name="engineName", refs={String.class}, tree="[0]") private Output engineName; /** - * @return Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * @return Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * */ public Output engineName() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/EndpointArgs.java b/sdk/java/src/main/java/com/pulumi/aws/dms/EndpointArgs.java index 228da55c26d..5df0b868bdd 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/EndpointArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/EndpointArgs.java @@ -103,14 +103,14 @@ public Output endpointType() { } /** - * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * */ @Import(name="engineName", required=true) private Output engineName; /** - * @return Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * @return Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * */ public Output engineName() { @@ -548,7 +548,7 @@ public Builder endpointType(String endpointType) { } /** - * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * * @return builder * @@ -559,7 +559,7 @@ public Builder engineName(Output engineName) { } /** - * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/EndpointState.java b/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/EndpointState.java index 9e739b3959f..e48c04ec790 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/EndpointState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/EndpointState.java @@ -117,14 +117,14 @@ public Optional> endpointType() { } /** - * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * */ @Import(name="engineName") private @Nullable Output engineName; /** - * @return Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * @return Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * */ public Optional> engineName() { @@ -608,7 +608,7 @@ public Builder endpointType(String endpointType) { } /** - * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * * @return builder * @@ -619,7 +619,7 @@ public Builder engineName(@Nullable Output engineName) { } /** - * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/docdb/ElasticCluster.java b/sdk/java/src/main/java/com/pulumi/aws/docdb/ElasticCluster.java index 203402512b4..5ef46d726b1 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/docdb/ElasticCluster.java +++ b/sdk/java/src/main/java/com/pulumi/aws/docdb/ElasticCluster.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.Double; import java.lang.Integer; import java.lang.String; import java.util.List; @@ -130,6 +131,20 @@ public Output arn() { public Output authType() { return this.authType; } + /** + * The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + * + */ + @Export(name="backupRetentionPeriod", refs={Double.class}, tree="[0]") + private Output backupRetentionPeriod; + + /** + * @return The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + * + */ + public Output backupRetentionPeriod() { + return this.backupRetentionPeriod; + } /** * The DNS address of the DocDB instance * @@ -172,6 +187,20 @@ public Output kmsKeyId() { public Output name() { return this.name; } + /** + * The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + * + */ + @Export(name="preferredBackupWindow", refs={String.class}, tree="[0]") + private Output preferredBackupWindow; + + /** + * @return The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + * + */ + public Output preferredBackupWindow() { + return this.preferredBackupWindow; + } /** * Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/docdb/ElasticClusterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/docdb/ElasticClusterArgs.java index fa6f0a138b7..9b702f9453e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/docdb/ElasticClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/docdb/ElasticClusterArgs.java @@ -7,6 +7,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Double; import java.lang.Integer; import java.lang.String; import java.util.List; @@ -65,6 +66,21 @@ public Output authType() { return this.authType; } + /** + * The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + * + */ + @Import(name="backupRetentionPeriod") + private @Nullable Output backupRetentionPeriod; + + /** + * @return The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + * + */ + public Optional> backupRetentionPeriod() { + return Optional.ofNullable(this.backupRetentionPeriod); + } + /** * ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used. * @@ -95,6 +111,21 @@ public Optional> name() { return Optional.ofNullable(this.name); } + /** + * The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + * + */ + @Import(name="preferredBackupWindow") + private @Nullable Output preferredBackupWindow; + + /** + * @return The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + * + */ + public Optional> preferredBackupWindow() { + return Optional.ofNullable(this.preferredBackupWindow); + } + /** * Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. * @@ -202,8 +233,10 @@ private ElasticClusterArgs(ElasticClusterArgs $) { this.adminUserName = $.adminUserName; this.adminUserPassword = $.adminUserPassword; this.authType = $.authType; + this.backupRetentionPeriod = $.backupRetentionPeriod; this.kmsKeyId = $.kmsKeyId; this.name = $.name; + this.preferredBackupWindow = $.preferredBackupWindow; this.preferredMaintenanceWindow = $.preferredMaintenanceWindow; this.shardCapacity = $.shardCapacity; this.shardCount = $.shardCount; @@ -294,6 +327,27 @@ public Builder authType(String authType) { return authType(Output.of(authType)); } + /** + * @param backupRetentionPeriod The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + * + * @return builder + * + */ + public Builder backupRetentionPeriod(@Nullable Output backupRetentionPeriod) { + $.backupRetentionPeriod = backupRetentionPeriod; + return this; + } + + /** + * @param backupRetentionPeriod The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + * + * @return builder + * + */ + public Builder backupRetentionPeriod(Double backupRetentionPeriod) { + return backupRetentionPeriod(Output.of(backupRetentionPeriod)); + } + /** * @param kmsKeyId ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used. * @@ -336,6 +390,27 @@ public Builder name(String name) { return name(Output.of(name)); } + /** + * @param preferredBackupWindow The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + * + * @return builder + * + */ + public Builder preferredBackupWindow(@Nullable Output preferredBackupWindow) { + $.preferredBackupWindow = preferredBackupWindow; + return this; + } + + /** + * @param preferredBackupWindow The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + * + * @return builder + * + */ + public Builder preferredBackupWindow(String preferredBackupWindow) { + return preferredBackupWindow(Output.of(preferredBackupWindow)); + } + /** * @param preferredMaintenanceWindow Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/docdb/inputs/ElasticClusterState.java b/sdk/java/src/main/java/com/pulumi/aws/docdb/inputs/ElasticClusterState.java index 905c537b910..ea1fcdc33b6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/docdb/inputs/ElasticClusterState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/docdb/inputs/ElasticClusterState.java @@ -6,6 +6,7 @@ import com.pulumi.aws.docdb.inputs.ElasticClusterTimeoutsArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import java.lang.Double; import java.lang.Integer; import java.lang.String; import java.util.List; @@ -79,6 +80,21 @@ public Optional> authType() { return Optional.ofNullable(this.authType); } + /** + * The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + * + */ + @Import(name="backupRetentionPeriod") + private @Nullable Output backupRetentionPeriod; + + /** + * @return The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + * + */ + public Optional> backupRetentionPeriod() { + return Optional.ofNullable(this.backupRetentionPeriod); + } + /** * The DNS address of the DocDB instance * @@ -124,6 +140,21 @@ public Optional> name() { return Optional.ofNullable(this.name); } + /** + * The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + * + */ + @Import(name="preferredBackupWindow") + private @Nullable Output preferredBackupWindow; + + /** + * @return The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + * + */ + public Optional> preferredBackupWindow() { + return Optional.ofNullable(this.preferredBackupWindow); + } + /** * Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. * @@ -251,9 +282,11 @@ private ElasticClusterState(ElasticClusterState $) { this.adminUserPassword = $.adminUserPassword; this.arn = $.arn; this.authType = $.authType; + this.backupRetentionPeriod = $.backupRetentionPeriod; this.endpoint = $.endpoint; this.kmsKeyId = $.kmsKeyId; this.name = $.name; + this.preferredBackupWindow = $.preferredBackupWindow; this.preferredMaintenanceWindow = $.preferredMaintenanceWindow; this.shardCapacity = $.shardCapacity; this.shardCount = $.shardCount; @@ -366,6 +399,27 @@ public Builder authType(String authType) { return authType(Output.of(authType)); } + /** + * @param backupRetentionPeriod The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + * + * @return builder + * + */ + public Builder backupRetentionPeriod(@Nullable Output backupRetentionPeriod) { + $.backupRetentionPeriod = backupRetentionPeriod; + return this; + } + + /** + * @param backupRetentionPeriod The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + * + * @return builder + * + */ + public Builder backupRetentionPeriod(Double backupRetentionPeriod) { + return backupRetentionPeriod(Output.of(backupRetentionPeriod)); + } + /** * @param endpoint The DNS address of the DocDB instance * @@ -429,6 +483,27 @@ public Builder name(String name) { return name(Output.of(name)); } + /** + * @param preferredBackupWindow The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + * + * @return builder + * + */ + public Builder preferredBackupWindow(@Nullable Output preferredBackupWindow) { + $.preferredBackupWindow = preferredBackupWindow; + return this; + } + + /** + * @param preferredBackupWindow The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + * + * @return builder + * + */ + public Builder preferredBackupWindow(String preferredBackupWindow) { + return preferredBackupWindow(Output.of(preferredBackupWindow)); + } + /** * @param preferredMaintenanceWindow Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccess.java b/sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccess.java index 8c4a29e4cee..2a3fb43a3a0 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccess.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccess.java @@ -61,14 +61,14 @@ @ResourceType(type="aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess") public class SnapshotBlockPublicAccess extends com.pulumi.resources.CustomResource { /** - * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. * */ @Export(name="state", refs={String.class}, tree="[0]") private Output state; /** - * @return The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * @return The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. * */ public Output state() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccessArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccessArgs.java index 5597f4cc9aa..509abbef58d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccessArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccessArgs.java @@ -15,14 +15,14 @@ public final class SnapshotBlockPublicAccessArgs extends com.pulumi.resources.Re public static final SnapshotBlockPublicAccessArgs Empty = new SnapshotBlockPublicAccessArgs(); /** - * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. * */ @Import(name="state", required=true) private Output state; /** - * @return The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * @return The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. * */ public Output state() { @@ -54,7 +54,7 @@ public Builder(SnapshotBlockPublicAccessArgs defaults) { } /** - * @param state The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * @param state The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. * * @return builder * @@ -65,7 +65,7 @@ public Builder state(Output state) { } /** - * @param state The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * @param state The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ebs/inputs/SnapshotBlockPublicAccessState.java b/sdk/java/src/main/java/com/pulumi/aws/ebs/inputs/SnapshotBlockPublicAccessState.java index 49b8c83e65d..077a189fb3e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ebs/inputs/SnapshotBlockPublicAccessState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ebs/inputs/SnapshotBlockPublicAccessState.java @@ -16,14 +16,14 @@ public final class SnapshotBlockPublicAccessState extends com.pulumi.resources.R public static final SnapshotBlockPublicAccessState Empty = new SnapshotBlockPublicAccessState(); /** - * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. * */ @Import(name="state") private @Nullable Output state; /** - * @return The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * @return The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. * */ public Optional> state() { @@ -55,7 +55,7 @@ public Builder(SnapshotBlockPublicAccessState defaults) { } /** - * @param state The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * @param state The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. * * @return builder * @@ -66,7 +66,7 @@ public Builder state(@Nullable Output state) { } /** - * @param state The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * @param state The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. * * @return builder * 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 bf37289a705..919b43805bc 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 @@ -231,7 +231,7 @@ public final class Ec2Functions { * final var example = Ec2Functions.getAmi(GetAmiArgs.builder() * .executableUsers("self") * .mostRecent(true) - * .nameRegex("^myami-\\d{3}") + * .nameRegex("^myami-[0-9]{3}") * .owners("self") * .filters( * GetAmiFilterArgs.builder() @@ -290,7 +290,7 @@ public static Output getAmi() { * final var example = Ec2Functions.getAmi(GetAmiArgs.builder() * .executableUsers("self") * .mostRecent(true) - * .nameRegex("^myami-\\d{3}") + * .nameRegex("^myami-[0-9]{3}") * .owners("self") * .filters( * GetAmiFilterArgs.builder() @@ -349,7 +349,7 @@ public static CompletableFuture getAmiPlain() { * final var example = Ec2Functions.getAmi(GetAmiArgs.builder() * .executableUsers("self") * .mostRecent(true) - * .nameRegex("^myami-\\d{3}") + * .nameRegex("^myami-[0-9]{3}") * .owners("self") * .filters( * GetAmiFilterArgs.builder() @@ -408,7 +408,7 @@ public static Output getAmi(GetAmiArgs args) { * final var example = Ec2Functions.getAmi(GetAmiArgs.builder() * .executableUsers("self") * .mostRecent(true) - * .nameRegex("^myami-\\d{3}") + * .nameRegex("^myami-[0-9]{3}") * .owners("self") * .filters( * GetAmiFilterArgs.builder() @@ -467,7 +467,7 @@ public static CompletableFuture getAmiPlain(GetAmiPlainArgs args) * final var example = Ec2Functions.getAmi(GetAmiArgs.builder() * .executableUsers("self") * .mostRecent(true) - * .nameRegex("^myami-\\d{3}") + * .nameRegex("^myami-[0-9]{3}") * .owners("self") * .filters( * GetAmiFilterArgs.builder() @@ -526,7 +526,7 @@ public static Output getAmi(GetAmiArgs args, InvokeOptions options * final var example = Ec2Functions.getAmi(GetAmiArgs.builder() * .executableUsers("self") * .mostRecent(true) - * .nameRegex("^myami-\\d{3}") + * .nameRegex("^myami-[0-9]{3}") * .owners("self") * .filters( * GetAmiFilterArgs.builder() diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticsearch/inputs/DomainDomainEndpointOptionsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/elasticsearch/inputs/DomainDomainEndpointOptionsArgs.java index eb490f07c27..4d5eb40f296 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/elasticsearch/inputs/DomainDomainEndpointOptionsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticsearch/inputs/DomainDomainEndpointOptionsArgs.java @@ -77,14 +77,14 @@ public Optional> enforceHttps() { } /** - * Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + * Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. * */ @Import(name="tlsSecurityPolicy") private @Nullable Output tlsSecurityPolicy; /** - * @return Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + * @return Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. * */ public Optional> tlsSecurityPolicy() { @@ -204,7 +204,7 @@ public Builder enforceHttps(Boolean enforceHttps) { } /** - * @param tlsSecurityPolicy Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + * @param tlsSecurityPolicy Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. * * @return builder * @@ -215,7 +215,7 @@ public Builder tlsSecurityPolicy(@Nullable Output tlsSecurityPolicy) { } /** - * @param tlsSecurityPolicy Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + * @param tlsSecurityPolicy Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticsearch/outputs/DomainDomainEndpointOptions.java b/sdk/java/src/main/java/com/pulumi/aws/elasticsearch/outputs/DomainDomainEndpointOptions.java index a005b90b0c7..853985139fa 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/elasticsearch/outputs/DomainDomainEndpointOptions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticsearch/outputs/DomainDomainEndpointOptions.java @@ -33,7 +33,7 @@ public final class DomainDomainEndpointOptions { */ private @Nullable Boolean enforceHttps; /** - * @return Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + * @return Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. * */ private @Nullable String tlsSecurityPolicy; @@ -68,7 +68,7 @@ public Optional enforceHttps() { return Optional.ofNullable(this.enforceHttps); } /** - * @return Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + * @return Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. * */ public Optional tlsSecurityPolicy() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/GlueFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/glue/GlueFunctions.java index f9c0772251e..95fb636fce2 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/glue/GlueFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/glue/GlueFunctions.java @@ -10,11 +10,14 @@ import com.pulumi.aws.glue.inputs.GetConnectionPlainArgs; import com.pulumi.aws.glue.inputs.GetDataCatalogEncryptionSettingsArgs; import com.pulumi.aws.glue.inputs.GetDataCatalogEncryptionSettingsPlainArgs; +import com.pulumi.aws.glue.inputs.GetRegistryArgs; +import com.pulumi.aws.glue.inputs.GetRegistryPlainArgs; import com.pulumi.aws.glue.inputs.GetScriptArgs; import com.pulumi.aws.glue.inputs.GetScriptPlainArgs; import com.pulumi.aws.glue.outputs.GetCatalogTableResult; import com.pulumi.aws.glue.outputs.GetConnectionResult; import com.pulumi.aws.glue.outputs.GetDataCatalogEncryptionSettingsResult; +import com.pulumi.aws.glue.outputs.GetRegistryResult; import com.pulumi.aws.glue.outputs.GetScriptResult; import com.pulumi.core.Output; import com.pulumi.core.TypeShape; @@ -531,6 +534,182 @@ public static Output getDataCatalogEncry public static CompletableFuture getDataCatalogEncryptionSettingsPlain(GetDataCatalogEncryptionSettingsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("aws:glue/getDataCatalogEncryptionSettings:getDataCatalogEncryptionSettings", TypeShape.of(GetDataCatalogEncryptionSettingsResult.class), args, Utilities.withVersion(options)); } + /** + * Data source for managing an AWS Glue Registry. + * + * ## 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.glue.GlueFunctions;
+     * import com.pulumi.aws.glue.inputs.GetRegistryArgs;
+     * 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 = GlueFunctions.getRegistry(GetRegistryArgs.builder()
+     *             .name("example")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getRegistry(GetRegistryArgs args) { + return getRegistry(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS Glue Registry. + * + * ## 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.glue.GlueFunctions;
+     * import com.pulumi.aws.glue.inputs.GetRegistryArgs;
+     * 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 = GlueFunctions.getRegistry(GetRegistryArgs.builder()
+     *             .name("example")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getRegistryPlain(GetRegistryPlainArgs args) { + return getRegistryPlain(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS Glue Registry. + * + * ## 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.glue.GlueFunctions;
+     * import com.pulumi.aws.glue.inputs.GetRegistryArgs;
+     * 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 = GlueFunctions.getRegistry(GetRegistryArgs.builder()
+     *             .name("example")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getRegistry(GetRegistryArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:glue/getRegistry:getRegistry", TypeShape.of(GetRegistryResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing an AWS Glue Registry. + * + * ## 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.glue.GlueFunctions;
+     * import com.pulumi.aws.glue.inputs.GetRegistryArgs;
+     * 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 = GlueFunctions.getRegistry(GetRegistryArgs.builder()
+     *             .name("example")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getRegistryPlain(GetRegistryPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:glue/getRegistry:getRegistry", TypeShape.of(GetRegistryResult.class), args, Utilities.withVersion(options)); + } /** * Use this data source to generate a Glue script from a Directed Acyclic Graph (DAG). * diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/GetRegistryArgs.java b/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/GetRegistryArgs.java new file mode 100644 index 00000000000..f57b90d9235 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/GetRegistryArgs.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.glue.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 GetRegistryArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetRegistryArgs Empty = new GetRegistryArgs(); + + /** + * Name of the Glue Registry. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return Name of the Glue Registry. + * + */ + public Output name() { + return this.name; + } + + private GetRegistryArgs() {} + + private GetRegistryArgs(GetRegistryArgs $) { + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetRegistryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetRegistryArgs $; + + public Builder() { + $ = new GetRegistryArgs(); + } + + public Builder(GetRegistryArgs defaults) { + $ = new GetRegistryArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name Name of the Glue Registry. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the Glue Registry. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public GetRegistryArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("GetRegistryArgs", "name"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/GetRegistryPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/GetRegistryPlainArgs.java new file mode 100644 index 00000000000..454aef3f96f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/GetRegistryPlainArgs.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.glue.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class GetRegistryPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetRegistryPlainArgs Empty = new GetRegistryPlainArgs(); + + /** + * Name of the Glue Registry. + * + */ + @Import(name="name", required=true) + private String name; + + /** + * @return Name of the Glue Registry. + * + */ + public String name() { + return this.name; + } + + private GetRegistryPlainArgs() {} + + private GetRegistryPlainArgs(GetRegistryPlainArgs $) { + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetRegistryPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetRegistryPlainArgs $; + + public Builder() { + $ = new GetRegistryPlainArgs(); + } + + public Builder(GetRegistryPlainArgs defaults) { + $ = new GetRegistryPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name Name of the Glue Registry. + * + * @return builder + * + */ + public Builder name(String name) { + $.name = name; + return this; + } + + public GetRegistryPlainArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("GetRegistryPlainArgs", "name"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/GetRegistryResult.java b/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/GetRegistryResult.java new file mode 100644 index 00000000000..a967a9015ae --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/GetRegistryResult.java @@ -0,0 +1,119 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.glue.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetRegistryResult { + /** + * @return Amazon Resource Name (ARN) of Glue Registry. + * + */ + private String arn; + /** + * @return A description of the registry. + * + */ + private String description; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + private String name; + + private GetRegistryResult() {} + /** + * @return Amazon Resource Name (ARN) of Glue Registry. + * + */ + public String arn() { + return this.arn; + } + /** + * @return A description of the registry. + * + */ + public String description() { + return this.description; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + public String name() { + return this.name; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetRegistryResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String arn; + private String description; + private String id; + private String name; + public Builder() {} + public Builder(GetRegistryResult defaults) { + Objects.requireNonNull(defaults); + this.arn = defaults.arn; + this.description = defaults.description; + this.id = defaults.id; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetRegistryResult", "arn"); + } + this.arn = arn; + return this; + } + @CustomType.Setter + public Builder description(String description) { + if (description == null) { + throw new MissingRequiredPropertyException("GetRegistryResult", "description"); + } + this.description = description; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetRegistryResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetRegistryResult", "name"); + } + this.name = name; + return this; + } + public GetRegistryResult build() { + final var _resultValue = new GetRegistryResult(); + _resultValue.arn = arn; + _resultValue.description = description; + _resultValue.id = id; + _resultValue.name = name; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/grafana/Workspace.java b/sdk/java/src/main/java/com/pulumi/aws/grafana/Workspace.java index 9ab69bbe89a..ad9703bd149 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/grafana/Workspace.java +++ b/sdk/java/src/main/java/com/pulumi/aws/grafana/Workspace.java @@ -242,14 +242,14 @@ public Output endpoint() { return this.endpoint; } /** - * Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + * Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. * */ @Export(name="grafanaVersion", refs={String.class}, tree="[0]") private Output grafanaVersion; /** - * @return Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + * @return Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. * */ public Output grafanaVersion() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/grafana/WorkspaceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/grafana/WorkspaceArgs.java index 6a1475edc6b..d098ac8f854 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/grafana/WorkspaceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/grafana/WorkspaceArgs.java @@ -96,14 +96,14 @@ public Optional> description() { } /** - * Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + * Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. * */ @Import(name="grafanaVersion") private @Nullable Output grafanaVersion; /** - * @return Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + * @return Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. * */ public Optional> grafanaVersion() { @@ -429,7 +429,7 @@ public Builder description(String description) { } /** - * @param grafanaVersion Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + * @param grafanaVersion Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. * * @return builder * @@ -440,7 +440,7 @@ public Builder grafanaVersion(@Nullable Output grafanaVersion) { } /** - * @param grafanaVersion Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + * @param grafanaVersion Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/grafana/inputs/WorkspaceState.java b/sdk/java/src/main/java/com/pulumi/aws/grafana/inputs/WorkspaceState.java index 1ca781fbf4e..36a13c983e9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/grafana/inputs/WorkspaceState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/grafana/inputs/WorkspaceState.java @@ -125,14 +125,14 @@ public Optional> endpoint() { } /** - * Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + * Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. * */ @Import(name="grafanaVersion") private @Nullable Output grafanaVersion; /** - * @return Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + * @return Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. * */ public Optional> grafanaVersion() { @@ -534,7 +534,7 @@ public Builder endpoint(String endpoint) { } /** - * @param grafanaVersion Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + * @param grafanaVersion Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. * * @return builder * @@ -545,7 +545,7 @@ public Builder grafanaVersion(@Nullable Output grafanaVersion) { } /** - * @param grafanaVersion Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + * @param grafanaVersion Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/ImageRecipe.java b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/ImageRecipe.java index a7a09a59429..b495c114aff 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/ImageRecipe.java +++ b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/ImageRecipe.java @@ -94,14 +94,14 @@ @ResourceType(type="aws:imagebuilder/imageRecipe:ImageRecipe") public class ImageRecipe extends com.pulumi.resources.CustomResource { /** - * (Required) Amazon Resource Name (ARN) of the image recipe. + * Amazon Resource Name (ARN) of the image recipe. * */ @Export(name="arn", refs={String.class}, tree="[0]") private Output arn; /** - * @return (Required) Amazon Resource Name (ARN) of the image recipe. + * @return Amazon Resource Name (ARN) of the image recipe. * */ public Output arn() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageRecipeState.java b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageRecipeState.java index 6b0b3370e62..a81f0714034 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageRecipeState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageRecipeState.java @@ -21,14 +21,14 @@ public final class ImageRecipeState extends com.pulumi.resources.ResourceArgs { public static final ImageRecipeState Empty = new ImageRecipeState(); /** - * (Required) Amazon Resource Name (ARN) of the image recipe. + * Amazon Resource Name (ARN) of the image recipe. * */ @Import(name="arn") private @Nullable Output arn; /** - * @return (Required) Amazon Resource Name (ARN) of the image recipe. + * @return Amazon Resource Name (ARN) of the image recipe. * */ public Optional> arn() { @@ -296,7 +296,7 @@ public Builder(ImageRecipeState defaults) { } /** - * @param arn (Required) Amazon Resource Name (ARN) of the image recipe. + * @param arn Amazon Resource Name (ARN) of the image recipe. * * @return builder * @@ -307,7 +307,7 @@ public Builder arn(@Nullable Output arn) { } /** - * @param arn (Required) Amazon Resource Name (ARN) of the image recipe. + * @param arn Amazon Resource Name (ARN) of the image recipe. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageRecipeSystemsManagerAgentArgs.java b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageRecipeSystemsManagerAgentArgs.java index 068c117f31d..19230228d7a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageRecipeSystemsManagerAgentArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageRecipeSystemsManagerAgentArgs.java @@ -15,14 +15,14 @@ public final class ImageRecipeSystemsManagerAgentArgs extends com.pulumi.resourc public static final ImageRecipeSystemsManagerAgentArgs Empty = new ImageRecipeSystemsManagerAgentArgs(); /** - * Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + * Whether to remove the Systems Manager Agent after the image has been built. * */ @Import(name="uninstallAfterBuild", required=true) private Output uninstallAfterBuild; /** - * @return Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + * @return Whether to remove the Systems Manager Agent after the image has been built. * */ public Output uninstallAfterBuild() { @@ -54,7 +54,7 @@ public Builder(ImageRecipeSystemsManagerAgentArgs defaults) { } /** - * @param uninstallAfterBuild Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + * @param uninstallAfterBuild Whether to remove the Systems Manager Agent after the image has been built. * * @return builder * @@ -65,7 +65,7 @@ public Builder uninstallAfterBuild(Output uninstallAfterBuild) { } /** - * @param uninstallAfterBuild Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + * @param uninstallAfterBuild Whether to remove the Systems Manager Agent after the image has been built. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/outputs/ImageRecipeSystemsManagerAgent.java b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/outputs/ImageRecipeSystemsManagerAgent.java index 9fca3489a8b..44fada4d16d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/outputs/ImageRecipeSystemsManagerAgent.java +++ b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/outputs/ImageRecipeSystemsManagerAgent.java @@ -11,14 +11,14 @@ @CustomType public final class ImageRecipeSystemsManagerAgent { /** - * @return Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + * @return Whether to remove the Systems Manager Agent after the image has been built. * */ private Boolean uninstallAfterBuild; private ImageRecipeSystemsManagerAgent() {} /** - * @return Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + * @return Whether to remove the Systems Manager Agent after the image has been built. * */ public Boolean uninstallAfterBuild() { 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 a62f0d9c0f9..1dc2ff79c2b 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 @@ -3090,6 +3090,21 @@ public Optional> pcaconnectorad() { return Optional.ofNullable(this.pcaconnectorad); } + /** + * Use this to override the default service endpoint URL + * + */ + @Import(name="pcs") + private @Nullable Output pcs; + + /** + * @return Use this to override the default service endpoint URL + * + */ + public Optional> pcs() { + return Optional.ofNullable(this.pcs); + } + /** * Use this to override the default service endpoint URL * @@ -4543,6 +4558,7 @@ private ProviderEndpointArgs(ProviderEndpointArgs $) { this.outposts = $.outposts; this.paymentcryptography = $.paymentcryptography; this.pcaconnectorad = $.pcaconnectorad; + this.pcs = $.pcs; this.pinpoint = $.pinpoint; this.pipes = $.pipes; this.polly = $.polly; @@ -8951,6 +8967,27 @@ public Builder pcaconnectorad(String pcaconnectorad) { return pcaconnectorad(Output.of(pcaconnectorad)); } + /** + * @param pcs Use this to override the default service endpoint URL + * + * @return builder + * + */ + public Builder pcs(@Nullable Output pcs) { + $.pcs = pcs; + return this; + } + + /** + * @param pcs Use this to override the default service endpoint URL + * + * @return builder + * + */ + public Builder pcs(String pcs) { + return pcs(Output.of(pcs)); + } + /** * @param pinpoint Use this to override the default service endpoint URL * diff --git a/sdk/java/src/main/java/com/pulumi/aws/kinesis/FirehoseDeliveryStream.java b/sdk/java/src/main/java/com/pulumi/aws/kinesis/FirehoseDeliveryStream.java index 61a900e4dc8..ae9ad1183da 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/kinesis/FirehoseDeliveryStream.java +++ b/sdk/java/src/main/java/com/pulumi/aws/kinesis/FirehoseDeliveryStream.java @@ -962,6 +962,8 @@ * .destination("snowflake") * .snowflakeConfiguration(FirehoseDeliveryStreamSnowflakeConfigurationArgs.builder() * .accountUrl("https://example.snowflakecomputing.com") + * .bufferingSize(15) + * .bufferingInterval(600) * .database("example-db") * .privateKey("...") * .roleArn(firehose.arn()) diff --git a/sdk/java/src/main/java/com/pulumi/aws/kinesis/inputs/FirehoseDeliveryStreamSnowflakeConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/kinesis/inputs/FirehoseDeliveryStreamSnowflakeConfigurationArgs.java index f9a1a33361c..4a4dcfcab1a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/kinesis/inputs/FirehoseDeliveryStreamSnowflakeConfigurationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/kinesis/inputs/FirehoseDeliveryStreamSnowflakeConfigurationArgs.java @@ -38,6 +38,36 @@ public Output accountUrl() { return this.accountUrl; } + /** + * Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + * + */ + @Import(name="bufferingInterval") + private @Nullable Output bufferingInterval; + + /** + * @return Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + * + */ + public Optional> bufferingInterval() { + return Optional.ofNullable(this.bufferingInterval); + } + + /** + * Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + * + */ + @Import(name="bufferingSize") + private @Nullable Output bufferingSize; + + /** + * @return Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + * + */ + public Optional> bufferingSize() { + return Optional.ofNullable(this.bufferingSize); + } + /** * The CloudWatch Logging Options for the delivery stream. See `cloudwatch_logging_options` block below for details. * @@ -312,6 +342,8 @@ private FirehoseDeliveryStreamSnowflakeConfigurationArgs() {} private FirehoseDeliveryStreamSnowflakeConfigurationArgs(FirehoseDeliveryStreamSnowflakeConfigurationArgs $) { this.accountUrl = $.accountUrl; + this.bufferingInterval = $.bufferingInterval; + this.bufferingSize = $.bufferingSize; this.cloudwatchLoggingOptions = $.cloudwatchLoggingOptions; this.contentColumnName = $.contentColumnName; this.dataLoadingOption = $.dataLoadingOption; @@ -371,6 +403,48 @@ public Builder accountUrl(String accountUrl) { return accountUrl(Output.of(accountUrl)); } + /** + * @param bufferingInterval Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + * + * @return builder + * + */ + public Builder bufferingInterval(@Nullable Output bufferingInterval) { + $.bufferingInterval = bufferingInterval; + return this; + } + + /** + * @param bufferingInterval Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + * + * @return builder + * + */ + public Builder bufferingInterval(Integer bufferingInterval) { + return bufferingInterval(Output.of(bufferingInterval)); + } + + /** + * @param bufferingSize Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + * + * @return builder + * + */ + public Builder bufferingSize(@Nullable Output bufferingSize) { + $.bufferingSize = bufferingSize; + return this; + } + + /** + * @param bufferingSize Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + * + * @return builder + * + */ + public Builder bufferingSize(Integer bufferingSize) { + return bufferingSize(Output.of(bufferingSize)); + } + /** * @param cloudwatchLoggingOptions The CloudWatch Logging Options for the delivery stream. See `cloudwatch_logging_options` block below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/kinesis/outputs/FirehoseDeliveryStreamSnowflakeConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/kinesis/outputs/FirehoseDeliveryStreamSnowflakeConfiguration.java index b3491ac3353..d6c29d29603 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/kinesis/outputs/FirehoseDeliveryStreamSnowflakeConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/aws/kinesis/outputs/FirehoseDeliveryStreamSnowflakeConfiguration.java @@ -24,6 +24,16 @@ public final class FirehoseDeliveryStreamSnowflakeConfiguration { * */ private String accountUrl; + /** + * @return Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + * + */ + private @Nullable Integer bufferingInterval; + /** + * @return Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + * + */ + private @Nullable Integer bufferingSize; /** * @return The CloudWatch Logging Options for the delivery stream. See `cloudwatch_logging_options` block below for details. * @@ -123,6 +133,20 @@ private FirehoseDeliveryStreamSnowflakeConfiguration() {} public String accountUrl() { return this.accountUrl; } + /** + * @return Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + * + */ + public Optional bufferingInterval() { + return Optional.ofNullable(this.bufferingInterval); + } + /** + * @return Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + * + */ + public Optional bufferingSize() { + return Optional.ofNullable(this.bufferingSize); + } /** * @return The CloudWatch Logging Options for the delivery stream. See `cloudwatch_logging_options` block below for details. * @@ -260,6 +284,8 @@ public static Builder builder(FirehoseDeliveryStreamSnowflakeConfiguration defau @CustomType.Builder public static final class Builder { private String accountUrl; + private @Nullable Integer bufferingInterval; + private @Nullable Integer bufferingSize; private @Nullable FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptions cloudwatchLoggingOptions; private @Nullable String contentColumnName; private @Nullable String dataLoadingOption; @@ -282,6 +308,8 @@ public Builder() {} public Builder(FirehoseDeliveryStreamSnowflakeConfiguration defaults) { Objects.requireNonNull(defaults); this.accountUrl = defaults.accountUrl; + this.bufferingInterval = defaults.bufferingInterval; + this.bufferingSize = defaults.bufferingSize; this.cloudwatchLoggingOptions = defaults.cloudwatchLoggingOptions; this.contentColumnName = defaults.contentColumnName; this.dataLoadingOption = defaults.dataLoadingOption; @@ -311,6 +339,18 @@ public Builder accountUrl(String accountUrl) { return this; } @CustomType.Setter + public Builder bufferingInterval(@Nullable Integer bufferingInterval) { + + this.bufferingInterval = bufferingInterval; + return this; + } + @CustomType.Setter + public Builder bufferingSize(@Nullable Integer bufferingSize) { + + this.bufferingSize = bufferingSize; + return this; + } + @CustomType.Setter public Builder cloudwatchLoggingOptions(@Nullable FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptions cloudwatchLoggingOptions) { this.cloudwatchLoggingOptions = cloudwatchLoggingOptions; @@ -431,6 +471,8 @@ public Builder user(@Nullable String user) { public FirehoseDeliveryStreamSnowflakeConfiguration build() { final var _resultValue = new FirehoseDeliveryStreamSnowflakeConfiguration(); _resultValue.accountUrl = accountUrl; + _resultValue.bufferingInterval = bufferingInterval; + _resultValue.bufferingSize = bufferingSize; _resultValue.cloudwatchLoggingOptions = cloudwatchLoggingOptions; _resultValue.contentColumnName = contentColumnName; _resultValue.dataLoadingOption = dataLoadingOption; diff --git a/sdk/java/src/main/java/com/pulumi/aws/kinesis/outputs/GetStreamResult.java b/sdk/java/src/main/java/com/pulumi/aws/kinesis/outputs/GetStreamResult.java index f1f619b2067..04736e20497 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/kinesis/outputs/GetStreamResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/kinesis/outputs/GetStreamResult.java @@ -29,11 +29,21 @@ public final class GetStreamResult { * */ private Integer creationTimestamp; + /** + * @return Encryption type used. + * + */ + private String encryptionType; /** * @return The provider-assigned unique ID for this managed resource. * */ private String id; + /** + * @return GUID for the customer-managed AWS KMS key to use for encryption. + * + */ + private String kmsKeyId; /** * @return Name of the Kinesis Stream. * @@ -92,6 +102,13 @@ public List closedShards() { public Integer creationTimestamp() { return this.creationTimestamp; } + /** + * @return Encryption type used. + * + */ + public String encryptionType() { + return this.encryptionType; + } /** * @return The provider-assigned unique ID for this managed resource. * @@ -99,6 +116,13 @@ public Integer creationTimestamp() { public String id() { return this.id; } + /** + * @return GUID for the customer-managed AWS KMS key to use for encryption. + * + */ + public String kmsKeyId() { + return this.kmsKeyId; + } /** * @return Name of the Kinesis Stream. * @@ -161,7 +185,9 @@ public static final class Builder { private String arn; private List closedShards; private Integer creationTimestamp; + private String encryptionType; private String id; + private String kmsKeyId; private String name; private List openShards; private Integer retentionPeriod; @@ -175,7 +201,9 @@ public Builder(GetStreamResult defaults) { this.arn = defaults.arn; this.closedShards = defaults.closedShards; this.creationTimestamp = defaults.creationTimestamp; + this.encryptionType = defaults.encryptionType; this.id = defaults.id; + this.kmsKeyId = defaults.kmsKeyId; this.name = defaults.name; this.openShards = defaults.openShards; this.retentionPeriod = defaults.retentionPeriod; @@ -213,6 +241,14 @@ public Builder creationTimestamp(Integer creationTimestamp) { return this; } @CustomType.Setter + public Builder encryptionType(String encryptionType) { + if (encryptionType == null) { + throw new MissingRequiredPropertyException("GetStreamResult", "encryptionType"); + } + this.encryptionType = encryptionType; + return this; + } + @CustomType.Setter public Builder id(String id) { if (id == null) { throw new MissingRequiredPropertyException("GetStreamResult", "id"); @@ -221,6 +257,14 @@ public Builder id(String id) { return this; } @CustomType.Setter + public Builder kmsKeyId(String kmsKeyId) { + if (kmsKeyId == null) { + throw new MissingRequiredPropertyException("GetStreamResult", "kmsKeyId"); + } + this.kmsKeyId = kmsKeyId; + return this; + } + @CustomType.Setter public Builder name(String name) { if (name == null) { throw new MissingRequiredPropertyException("GetStreamResult", "name"); @@ -290,7 +334,9 @@ public GetStreamResult build() { _resultValue.arn = arn; _resultValue.closedShards = closedShards; _resultValue.creationTimestamp = creationTimestamp; + _resultValue.encryptionType = encryptionType; _resultValue.id = id; + _resultValue.kmsKeyId = kmsKeyId; _resultValue.name = name; _resultValue.openShards = openShards; _resultValue.retentionPeriod = retentionPeriod; diff --git a/sdk/java/src/main/java/com/pulumi/aws/lambda/FunctionRecursionConfig.java b/sdk/java/src/main/java/com/pulumi/aws/lambda/FunctionRecursionConfig.java new file mode 100644 index 00000000000..9f6fdef1edf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lambda/FunctionRecursionConfig.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.lambda; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.lambda.FunctionRecursionConfigArgs; +import com.pulumi.aws.lambda.inputs.FunctionRecursionConfigState; +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 javax.annotation.Nullable; + +/** + * Resource for managing an AWS Lambda Function Recursion Config. + * + * > Destruction of this resource will return the `recursive_loop` configuration back to the default value of `Terminate`. + * + * ## 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.lambda.FunctionRecursionConfig;
+ * import com.pulumi.aws.lambda.FunctionRecursionConfigArgs;
+ * 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 FunctionRecursionConfig("example", FunctionRecursionConfigArgs.builder()
+ *             .functionName("SomeFunction")
+ *             .recursiveLoop("Allow")
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import AWS Lambda Function Recursion Config using the `function_name`. For example: + * + * ```sh + * $ pulumi import aws:lambda/functionRecursionConfig:FunctionRecursionConfig example SomeFunction + * ``` + * + */ +@ResourceType(type="aws:lambda/functionRecursionConfig:FunctionRecursionConfig") +public class FunctionRecursionConfig extends com.pulumi.resources.CustomResource { + /** + * Lambda function name. + * + */ + @Export(name="functionName", refs={String.class}, tree="[0]") + private Output functionName; + + /** + * @return Lambda function name. + * + */ + public Output functionName() { + return this.functionName; + } + /** + * Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + * + */ + @Export(name="recursiveLoop", refs={String.class}, tree="[0]") + private Output recursiveLoop; + + /** + * @return Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + * + */ + public Output recursiveLoop() { + return this.recursiveLoop; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public FunctionRecursionConfig(java.lang.String name) { + this(name, FunctionRecursionConfigArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public FunctionRecursionConfig(java.lang.String name, FunctionRecursionConfigArgs 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 FunctionRecursionConfig(java.lang.String name, FunctionRecursionConfigArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:lambda/functionRecursionConfig:FunctionRecursionConfig", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private FunctionRecursionConfig(java.lang.String name, Output id, @Nullable FunctionRecursionConfigState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:lambda/functionRecursionConfig:FunctionRecursionConfig", name, state, makeResourceOptions(options, id), false); + } + + private static FunctionRecursionConfigArgs makeArgs(FunctionRecursionConfigArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? FunctionRecursionConfigArgs.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 FunctionRecursionConfig get(java.lang.String name, Output id, @Nullable FunctionRecursionConfigState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new FunctionRecursionConfig(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lambda/FunctionRecursionConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lambda/FunctionRecursionConfigArgs.java new file mode 100644 index 00000000000..abddedfc019 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lambda/FunctionRecursionConfigArgs.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.lambda; + +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 FunctionRecursionConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final FunctionRecursionConfigArgs Empty = new FunctionRecursionConfigArgs(); + + /** + * Lambda function name. + * + */ + @Import(name="functionName", required=true) + private Output functionName; + + /** + * @return Lambda function name. + * + */ + public Output functionName() { + return this.functionName; + } + + /** + * Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + * + */ + @Import(name="recursiveLoop", required=true) + private Output recursiveLoop; + + /** + * @return Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + * + */ + public Output recursiveLoop() { + return this.recursiveLoop; + } + + private FunctionRecursionConfigArgs() {} + + private FunctionRecursionConfigArgs(FunctionRecursionConfigArgs $) { + this.functionName = $.functionName; + this.recursiveLoop = $.recursiveLoop; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(FunctionRecursionConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private FunctionRecursionConfigArgs $; + + public Builder() { + $ = new FunctionRecursionConfigArgs(); + } + + public Builder(FunctionRecursionConfigArgs defaults) { + $ = new FunctionRecursionConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param functionName Lambda function name. + * + * @return builder + * + */ + public Builder functionName(Output functionName) { + $.functionName = functionName; + return this; + } + + /** + * @param functionName Lambda function name. + * + * @return builder + * + */ + public Builder functionName(String functionName) { + return functionName(Output.of(functionName)); + } + + /** + * @param recursiveLoop Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + * + * @return builder + * + */ + public Builder recursiveLoop(Output recursiveLoop) { + $.recursiveLoop = recursiveLoop; + return this; + } + + /** + * @param recursiveLoop Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + * + * @return builder + * + */ + public Builder recursiveLoop(String recursiveLoop) { + return recursiveLoop(Output.of(recursiveLoop)); + } + + public FunctionRecursionConfigArgs build() { + if ($.functionName == null) { + throw new MissingRequiredPropertyException("FunctionRecursionConfigArgs", "functionName"); + } + if ($.recursiveLoop == null) { + throw new MissingRequiredPropertyException("FunctionRecursionConfigArgs", "recursiveLoop"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lambda/inputs/FunctionRecursionConfigState.java b/sdk/java/src/main/java/com/pulumi/aws/lambda/inputs/FunctionRecursionConfigState.java new file mode 100644 index 00000000000..577cf3d5193 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lambda/inputs/FunctionRecursionConfigState.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.lambda.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 FunctionRecursionConfigState extends com.pulumi.resources.ResourceArgs { + + public static final FunctionRecursionConfigState Empty = new FunctionRecursionConfigState(); + + /** + * Lambda function name. + * + */ + @Import(name="functionName") + private @Nullable Output functionName; + + /** + * @return Lambda function name. + * + */ + public Optional> functionName() { + return Optional.ofNullable(this.functionName); + } + + /** + * Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + * + */ + @Import(name="recursiveLoop") + private @Nullable Output recursiveLoop; + + /** + * @return Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + * + */ + public Optional> recursiveLoop() { + return Optional.ofNullable(this.recursiveLoop); + } + + private FunctionRecursionConfigState() {} + + private FunctionRecursionConfigState(FunctionRecursionConfigState $) { + this.functionName = $.functionName; + this.recursiveLoop = $.recursiveLoop; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(FunctionRecursionConfigState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private FunctionRecursionConfigState $; + + public Builder() { + $ = new FunctionRecursionConfigState(); + } + + public Builder(FunctionRecursionConfigState defaults) { + $ = new FunctionRecursionConfigState(Objects.requireNonNull(defaults)); + } + + /** + * @param functionName Lambda function name. + * + * @return builder + * + */ + public Builder functionName(@Nullable Output functionName) { + $.functionName = functionName; + return this; + } + + /** + * @param functionName Lambda function name. + * + * @return builder + * + */ + public Builder functionName(String functionName) { + return functionName(Output.of(functionName)); + } + + /** + * @param recursiveLoop Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + * + * @return builder + * + */ + public Builder recursiveLoop(@Nullable Output recursiveLoop) { + $.recursiveLoop = recursiveLoop; + return this; + } + + /** + * @param recursiveLoop Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + * + * @return builder + * + */ + public Builder recursiveLoop(String recursiveLoop) { + return recursiveLoop(Output.of(recursiveLoop)); + } + + public FunctionRecursionConfigState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlot.java b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlot.java index 9d3ad6d2b80..1e722368631 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlot.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlot.java @@ -21,49 +21,6 @@ import javax.annotation.Nullable; /** - * Resource for managing an AWS Lex V2 Models Slot. - * - * ## 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.lex.V2modelsSlot;
- * import com.pulumi.aws.lex.V2modelsSlotArgs;
- * 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 V2modelsSlot("example", V2modelsSlotArgs.builder()
- *             .botId(exampleAwsLexv2modelsBot.id())
- *             .botVersion(exampleAwsLexv2modelsBotVersion.botVersion())
- *             .intentId(exampleAwsLexv2modelsIntent.id())
- *             .localeId(exampleAwsLexv2modelsBotLocale.localeId())
- *             .name("example")
- *             .build());
- * 
- *     }
- * }
- * }
- * 
- * <!--End PulumiCodeChooser --> - * * ## Import * * Using `pulumi import`, import Lex V2 Models Slot using the `id`. For example: @@ -146,14 +103,16 @@ public Output localeId() { return this.localeId; } /** - * Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * Whether the slot returns multiple values in one response. + * See the `multiple_values_setting` argument reference below. * */ @Export(name="multipleValuesSettings", refs={List.class,V2modelsSlotMultipleValuesSetting.class}, tree="[0,1]") private Output> multipleValuesSettings; /** - * @return Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * @return Whether the slot returns multiple values in one response. + * See the `multiple_values_setting` argument reference below. * */ public Output>> multipleValuesSettings() { @@ -174,14 +133,16 @@ public Output name() { return this.name; } /** - * Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * Determines how slot values are used in Amazon CloudWatch logs. + * See the `obfuscation_setting` argument reference below. * */ @Export(name="obfuscationSettings", refs={List.class,V2modelsSlotObfuscationSetting.class}, tree="[0,1]") private Output> obfuscationSettings; /** - * @return Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * @return Determines how slot values are used in Amazon CloudWatch logs. + * See the `obfuscation_setting` argument reference below. * */ public Output>> obfuscationSettings() { @@ -217,6 +178,7 @@ public Output slotTypeId() { } /** * Specifications for the constituent sub slots and the expression for the composite slot. + * See the `sub_slot_setting` argument reference below. * */ @Export(name="subSlotSettings", refs={List.class,V2modelsSlotSubSlotSetting.class}, tree="[0,1]") @@ -224,6 +186,7 @@ public Output slotTypeId() { /** * @return Specifications for the constituent sub slots and the expression for the composite slot. + * See the `sub_slot_setting` argument reference below. * */ public Output>> subSlotSettings() { @@ -235,21 +198,9 @@ public Output>> subSlotSettings() { public Output> timeouts() { return Codegen.optional(this.timeouts); } - /** - * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - * - * The following arguments are optional: - * - */ @Export(name="valueElicitationSetting", refs={V2modelsSlotValueElicitationSetting.class}, tree="[0]") private Output valueElicitationSetting; - /** - * @return Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - * - * The following arguments are optional: - * - */ public Output> valueElicitationSetting() { return Codegen.optional(this.valueElicitationSetting); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotArgs.java index 5c3f392375b..226b146db72 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotArgs.java @@ -98,14 +98,16 @@ public Output localeId() { } /** - * Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * Whether the slot returns multiple values in one response. + * See the `multiple_values_setting` argument reference below. * */ @Import(name="multipleValuesSettings") private @Nullable Output> multipleValuesSettings; /** - * @return Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * @return Whether the slot returns multiple values in one response. + * See the `multiple_values_setting` argument reference below. * */ public Optional>> multipleValuesSettings() { @@ -128,14 +130,16 @@ public Optional> name() { } /** - * Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * Determines how slot values are used in Amazon CloudWatch logs. + * See the `obfuscation_setting` argument reference below. * */ @Import(name="obfuscationSettings") private @Nullable Output> obfuscationSettings; /** - * @return Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * @return Determines how slot values are used in Amazon CloudWatch logs. + * See the `obfuscation_setting` argument reference below. * */ public Optional>> obfuscationSettings() { @@ -159,6 +163,7 @@ public Optional> slotTypeId() { /** * Specifications for the constituent sub slots and the expression for the composite slot. + * See the `sub_slot_setting` argument reference below. * */ @Import(name="subSlotSettings") @@ -166,6 +171,7 @@ public Optional> slotTypeId() { /** * @return Specifications for the constituent sub slots and the expression for the composite slot. + * See the `sub_slot_setting` argument reference below. * */ public Optional>> subSlotSettings() { @@ -179,21 +185,9 @@ public Optional> timeouts() { return Optional.ofNullable(this.timeouts); } - /** - * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - * - * The following arguments are optional: - * - */ @Import(name="valueElicitationSetting") private @Nullable Output valueElicitationSetting; - /** - * @return Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - * - * The following arguments are optional: - * - */ public Optional> valueElicitationSetting() { return Optional.ofNullable(this.valueElicitationSetting); } @@ -339,7 +333,8 @@ public Builder localeId(String localeId) { } /** - * @param multipleValuesSettings Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * @param multipleValuesSettings Whether the slot returns multiple values in one response. + * See the `multiple_values_setting` argument reference below. * * @return builder * @@ -350,7 +345,8 @@ public Builder multipleValuesSettings(@Nullable Output obfu } /** - * @param obfuscationSettings Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * @param obfuscationSettings Determines how slot values are used in Amazon CloudWatch logs. + * See the `obfuscation_setting` argument reference below. * * @return builder * @@ -444,6 +444,7 @@ public Builder slotTypeId(String slotTypeId) { /** * @param subSlotSettings Specifications for the constituent sub slots and the expression for the composite slot. + * See the `sub_slot_setting` argument reference below. * * @return builder * @@ -455,6 +456,7 @@ public Builder subSlotSettings(@Nullable Output subSlotSetti /** * @param subSlotSettings Specifications for the constituent sub slots and the expression for the composite slot. + * See the `sub_slot_setting` argument reference below. * * @return builder * @@ -482,27 +485,11 @@ public Builder timeouts(V2modelsSlotTimeoutsArgs timeouts) { return timeouts(Output.of(timeouts)); } - /** - * @param valueElicitationSetting Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - * - * The following arguments are optional: - * - * @return builder - * - */ public Builder valueElicitationSetting(@Nullable Output valueElicitationSetting) { $.valueElicitationSetting = valueElicitationSetting; return this; } - /** - * @param valueElicitationSetting Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - * - * The following arguments are optional: - * - * @return builder - * - */ public Builder valueElicitationSetting(V2modelsSlotValueElicitationSettingArgs valueElicitationSetting) { return valueElicitationSetting(Output.of(valueElicitationSetting)); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotType.java b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotType.java index 5386ed26812..d3323613586 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotType.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotType.java @@ -34,8 +34,6 @@ * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.aws.iam.RolePolicyAttachment; - * import com.pulumi.aws.iam.RolePolicyAttachmentArgs; * import com.pulumi.aws.lex.V2modelsBot; * import com.pulumi.aws.lex.V2modelsBotArgs; * import com.pulumi.aws.lex.inputs.V2modelsBotDataPrivacyArgs; @@ -58,37 +56,83 @@ * } * * public static void stack(Context ctx) { - * var test = new RolePolicyAttachment("test", RolePolicyAttachmentArgs.builder() - * .role(testAwsIamRole.name()) - * .policyArn(String.format("arn:%s:iam::aws:policy/AmazonLexFullAccess", current.partition())) - * .build()); - * - * var testV2modelsBot = new V2modelsBot("testV2modelsBot", V2modelsBotArgs.builder() - * .name("testbot") + * var example = new V2modelsBot("example", V2modelsBotArgs.builder() + * .name("example") * .idleSessionTtlInSeconds(60) - * .roleArn(testAwsIamRole.arn()) + * .roleArn(exampleAwsIamRole.arn()) * .dataPrivacies(V2modelsBotDataPrivacyArgs.builder() * .childDirected(true) * .build()) * .build()); * - * var testV2modelsBotLocale = new V2modelsBotLocale("testV2modelsBotLocale", V2modelsBotLocaleArgs.builder() + * var exampleV2modelsBotLocale = new V2modelsBotLocale("exampleV2modelsBotLocale", V2modelsBotLocaleArgs.builder() * .localeId("en_US") - * .botId(testV2modelsBot.id()) + * .botId(example.id()) * .botVersion("DRAFT") * .nLuIntentConfidenceThreshold(0.7) * .build()); * - * var testV2modelsBotVersion = new V2modelsBotVersion("testV2modelsBotVersion", V2modelsBotVersionArgs.builder() - * .botId(testV2modelsBot.id()) - * .localeSpecification(testV2modelsBotLocale.localeId().applyValue(localeId -> Map.of(localeId, Map.of("sourceBotVersion", "DRAFT")))) + * var exampleV2modelsBotVersion = new V2modelsBotVersion("exampleV2modelsBotVersion", V2modelsBotVersionArgs.builder() + * .botId(example.id()) + * .localeSpecification(exampleV2modelsBotLocale.localeId().applyValue(localeId -> Map.of(localeId, Map.of("sourceBotVersion", "DRAFT")))) + * .build()); + * + * var exampleV2modelsSlotType = new V2modelsSlotType("exampleV2modelsSlotType", V2modelsSlotTypeArgs.builder() + * .botId(example.id()) + * .botVersion(exampleV2modelsBotLocale.botVersion()) + * .name("example") + * .localeId(exampleV2modelsBotLocale.localeId()) * .build()); * - * var testV2modelsSlotType = new V2modelsSlotType("testV2modelsSlotType", V2modelsSlotTypeArgs.builder() - * .botId(testV2modelsBot.id()) - * .botVersion(testV2modelsBotLocale.botVersion()) - * .name("test") - * .localeId(testV2modelsBotLocale.localeId()) + * } + * } + * } + * + * <!--End PulumiCodeChooser --> + * + * ### `value_selection_setting` Usage + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.lex.V2modelsSlotType;
+ * import com.pulumi.aws.lex.V2modelsSlotTypeArgs;
+ * import com.pulumi.aws.lex.inputs.V2modelsSlotTypeValueSelectionSettingArgs;
+ * import com.pulumi.aws.lex.inputs.V2modelsSlotTypeSlotTypeValuesArgs;
+ * 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 V2modelsSlotType("example", V2modelsSlotTypeArgs.builder()
+ *             .botId(exampleAwsLexv2modelsBot.id())
+ *             .botVersion(exampleAwsLexv2modelsBotLocale.botVersion())
+ *             .name("example")
+ *             .localeId(exampleAwsLexv2modelsBotLocale.localeId())
+ *             .valueSelectionSetting(V2modelsSlotTypeValueSelectionSettingArgs.builder()
+ *                 .resolutionStrategy("OriginalValue")
+ *                 .advancedRecognitionSettings(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs.builder()
+ *                     .audioRecognitionStrategy("UseSlotValuesAsCustomVocabulary")
+ *                     .build())
+ *                 .build())
+ *             .slotTypeValues(V2modelsSlotTypeSlotTypeValuesArgs.builder()
+ *                 .sampleValues(V2modelsSlotTypeSlotTypeValuesSampleValueArgs.builder()
+ *                     .value("exampleValue")
+ *                     .build())
+ *                 .build())
  *             .build());
  * 
  *     }
@@ -99,7 +143,7 @@
  * 
  * ## Import
  * 
- * Using `pulumi import`, import Lex V2 Models Slot Type using the `example_id_arg`. For example:
+ * Using `pulumi import`, import Lex V2 Models Slot Type using using a comma-delimited string concatenating `bot_id`, `bot_version`, `locale_id`, and `slot_type_id`. For example:
  * 
  * ```sh
  * $ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678
@@ -137,14 +181,16 @@ public Output botVersion() {
         return this.botVersion;
     }
     /**
-     * Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below.
+     * Specifications for a composite slot type.
+     * See `composite_slot_type_setting` argument reference below.
      * 
      */
     @Export(name="compositeSlotTypeSetting", refs={V2modelsSlotTypeCompositeSlotTypeSetting.class}, tree="[0]")
     private Output compositeSlotTypeSetting;
 
     /**
-     * @return Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below.
+     * @return Specifications for a composite slot type.
+     * See `composite_slot_type_setting` argument reference below.
      * 
      */
     public Output> compositeSlotTypeSetting() {
@@ -165,35 +211,39 @@ public Output> description() {
         return Codegen.optional(this.description);
     }
     /**
-     * Type of external information used to create the slot type. See `external_source_setting` argument reference below.
+     * Type of external information used to create the slot type.
+     * See `external_source_setting` argument reference below.
      * 
      */
     @Export(name="externalSourceSetting", refs={V2modelsSlotTypeExternalSourceSetting.class}, tree="[0]")
     private Output externalSourceSetting;
 
     /**
-     * @return Type of external information used to create the slot type. See `external_source_setting` argument reference below.
+     * @return Type of external information used to create the slot type.
+     * See `external_source_setting` argument reference below.
      * 
      */
     public Output> externalSourceSetting() {
         return Codegen.optional(this.externalSourceSetting);
     }
     /**
-     * Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale.
+     * Identifier of the language and locale where this slot type is used.
+     * All of the bots, slot types, and slots used by the intent must have the same locale.
      * 
      */
     @Export(name="localeId", refs={String.class}, tree="[0]")
     private Output localeId;
 
     /**
-     * @return Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale.
+     * @return Identifier of the language and locale where this slot type is used.
+     * All of the bots, slot types, and slots used by the intent must have the same locale.
      * 
      */
     public Output localeId() {
         return this.localeId;
     }
     /**
-     * Name of the slot type
+     * Name of the slot type.
      * 
      * The following arguments are optional:
      * 
@@ -202,7 +252,7 @@ public Output localeId() {
     private Output name;
 
     /**
-     * @return Name of the slot type
+     * @return Name of the slot type.
      * 
      * The following arguments are optional:
      * 
@@ -211,34 +261,50 @@ public Output name() {
         return this.name;
     }
     /**
-     * Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.
+     * Built-in slot type used as a parent of this slot type.
+     * When you define a parent slot type, the new slot type has the configuration of the parent slot type.
+     * Only `AMAZON.AlphaNumeric` is supported.
      * 
      */
     @Export(name="parentSlotTypeSignature", refs={String.class}, tree="[0]")
     private Output parentSlotTypeSignature;
 
     /**
-     * @return Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.
+     * @return Built-in slot type used as a parent of this slot type.
+     * When you define a parent slot type, the new slot type has the configuration of the parent slot type.
+     * Only `AMAZON.AlphaNumeric` is supported.
      * 
      */
     public Output> parentSlotTypeSignature() {
         return Codegen.optional(this.parentSlotTypeSignature);
     }
+    /**
+     * Unique identifier for the slot type.
+     * 
+     */
     @Export(name="slotTypeId", refs={String.class}, tree="[0]")
     private Output slotTypeId;
 
+    /**
+     * @return Unique identifier for the slot type.
+     * 
+     */
     public Output slotTypeId() {
         return this.slotTypeId;
     }
     /**
-     * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.
+     * List of SlotTypeValue objects that defines the values that the slot type can take.
+     * Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot.
+     * See `slot_type_values` argument reference below.
      * 
      */
     @Export(name="slotTypeValues", refs={V2modelsSlotTypeSlotTypeValues.class}, tree="[0]")
     private Output slotTypeValues;
 
     /**
-     * @return List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.
+     * @return List of SlotTypeValue objects that defines the values that the slot type can take.
+     * Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot.
+     * See `slot_type_values` argument reference below.
      * 
      */
     public Output> slotTypeValues() {
@@ -251,14 +317,16 @@ public Output> timeouts() {
         return Codegen.optional(this.timeouts);
     }
     /**
-     * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below.
+     * Determines the strategy that Amazon Lex uses to select a value from the list of possible values.
+     * See `value_selection_setting` argument reference below.
      * 
      */
     @Export(name="valueSelectionSetting", refs={V2modelsSlotTypeValueSelectionSetting.class}, tree="[0]")
     private Output valueSelectionSetting;
 
     /**
-     * @return Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below.
+     * @return Determines the strategy that Amazon Lex uses to select a value from the list of possible values.
+     * See `value_selection_setting` argument reference below.
      * 
      */
     public Output> valueSelectionSetting() {
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotTypeArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotTypeArgs.java
index 96f497ab377..4f272f2058f 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotTypeArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotTypeArgs.java
@@ -52,14 +52,16 @@ public Output botVersion() {
     }
 
     /**
-     * Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below.
+     * Specifications for a composite slot type.
+     * See `composite_slot_type_setting` argument reference below.
      * 
      */
     @Import(name="compositeSlotTypeSetting")
     private @Nullable Output compositeSlotTypeSetting;
 
     /**
-     * @return Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below.
+     * @return Specifications for a composite slot type.
+     * See `composite_slot_type_setting` argument reference below.
      * 
      */
     public Optional> compositeSlotTypeSetting() {
@@ -82,14 +84,16 @@ public Optional> description() {
     }
 
     /**
-     * Type of external information used to create the slot type. See `external_source_setting` argument reference below.
+     * Type of external information used to create the slot type.
+     * See `external_source_setting` argument reference below.
      * 
      */
     @Import(name="externalSourceSetting")
     private @Nullable Output externalSourceSetting;
 
     /**
-     * @return Type of external information used to create the slot type. See `external_source_setting` argument reference below.
+     * @return Type of external information used to create the slot type.
+     * See `external_source_setting` argument reference below.
      * 
      */
     public Optional> externalSourceSetting() {
@@ -97,14 +101,16 @@ public Optional> externalSourc
     }
 
     /**
-     * Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale.
+     * Identifier of the language and locale where this slot type is used.
+     * All of the bots, slot types, and slots used by the intent must have the same locale.
      * 
      */
     @Import(name="localeId", required=true)
     private Output localeId;
 
     /**
-     * @return Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale.
+     * @return Identifier of the language and locale where this slot type is used.
+     * All of the bots, slot types, and slots used by the intent must have the same locale.
      * 
      */
     public Output localeId() {
@@ -112,7 +118,7 @@ public Output localeId() {
     }
 
     /**
-     * Name of the slot type
+     * Name of the slot type.
      * 
      * The following arguments are optional:
      * 
@@ -121,7 +127,7 @@ public Output localeId() {
     private @Nullable Output name;
 
     /**
-     * @return Name of the slot type
+     * @return Name of the slot type.
      * 
      * The following arguments are optional:
      * 
@@ -131,14 +137,18 @@ public Optional> name() {
     }
 
     /**
-     * Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.
+     * Built-in slot type used as a parent of this slot type.
+     * When you define a parent slot type, the new slot type has the configuration of the parent slot type.
+     * Only `AMAZON.AlphaNumeric` is supported.
      * 
      */
     @Import(name="parentSlotTypeSignature")
     private @Nullable Output parentSlotTypeSignature;
 
     /**
-     * @return Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.
+     * @return Built-in slot type used as a parent of this slot type.
+     * When you define a parent slot type, the new slot type has the configuration of the parent slot type.
+     * Only `AMAZON.AlphaNumeric` is supported.
      * 
      */
     public Optional> parentSlotTypeSignature() {
@@ -146,14 +156,18 @@ public Optional> parentSlotTypeSignature() {
     }
 
     /**
-     * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.
+     * List of SlotTypeValue objects that defines the values that the slot type can take.
+     * Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot.
+     * See `slot_type_values` argument reference below.
      * 
      */
     @Import(name="slotTypeValues")
     private @Nullable Output slotTypeValues;
 
     /**
-     * @return List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.
+     * @return List of SlotTypeValue objects that defines the values that the slot type can take.
+     * Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot.
+     * See `slot_type_values` argument reference below.
      * 
      */
     public Optional> slotTypeValues() {
@@ -168,14 +182,16 @@ public Optional> timeouts() {
     }
 
     /**
-     * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below.
+     * Determines the strategy that Amazon Lex uses to select a value from the list of possible values.
+     * See `value_selection_setting` argument reference below.
      * 
      */
     @Import(name="valueSelectionSetting")
     private @Nullable Output valueSelectionSetting;
 
     /**
-     * @return Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below.
+     * @return Determines the strategy that Amazon Lex uses to select a value from the list of possible values.
+     * See `value_selection_setting` argument reference below.
      * 
      */
     public Optional> valueSelectionSetting() {
@@ -259,7 +275,8 @@ public Builder botVersion(String botVersion) {
         }
 
         /**
-         * @param compositeSlotTypeSetting Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below.
+         * @param compositeSlotTypeSetting Specifications for a composite slot type.
+         * See `composite_slot_type_setting` argument reference below.
          * 
          * @return builder
          * 
@@ -270,7 +287,8 @@ public Builder compositeSlotTypeSetting(@Nullable Output localeId) {
         }
 
         /**
-         * @param localeId Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale.
+         * @param localeId Identifier of the language and locale where this slot type is used.
+         * All of the bots, slot types, and slots used by the intent must have the same locale.
          * 
          * @return builder
          * 
@@ -343,7 +365,7 @@ public Builder localeId(String localeId) {
         }
 
         /**
-         * @param name Name of the slot type
+         * @param name Name of the slot type.
          * 
          * The following arguments are optional:
          * 
@@ -356,7 +378,7 @@ public Builder name(@Nullable Output name) {
         }
 
         /**
-         * @param name Name of the slot type
+         * @param name Name of the slot type.
          * 
          * The following arguments are optional:
          * 
@@ -368,7 +390,9 @@ public Builder name(String name) {
         }
 
         /**
-         * @param parentSlotTypeSignature Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.
+         * @param parentSlotTypeSignature Built-in slot type used as a parent of this slot type.
+         * When you define a parent slot type, the new slot type has the configuration of the parent slot type.
+         * Only `AMAZON.AlphaNumeric` is supported.
          * 
          * @return builder
          * 
@@ -379,7 +403,9 @@ public Builder parentSlotTypeSignature(@Nullable Output parentSlotTypeSi
         }
 
         /**
-         * @param parentSlotTypeSignature Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.
+         * @param parentSlotTypeSignature Built-in slot type used as a parent of this slot type.
+         * When you define a parent slot type, the new slot type has the configuration of the parent slot type.
+         * Only `AMAZON.AlphaNumeric` is supported.
          * 
          * @return builder
          * 
@@ -389,7 +415,9 @@ public Builder parentSlotTypeSignature(String parentSlotTypeSignature) {
         }
 
         /**
-         * @param slotTypeValues List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.
+         * @param slotTypeValues List of SlotTypeValue objects that defines the values that the slot type can take.
+         * Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot.
+         * See `slot_type_values` argument reference below.
          * 
          * @return builder
          * 
@@ -400,7 +428,9 @@ public Builder slotTypeValues(@Nullable Output> localeId() {
     }
 
     /**
-     * Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below.
+     * Whether the slot returns multiple values in one response.
+     * See the `multiple_values_setting` argument reference below.
      * 
      */
     @Import(name="multipleValuesSettings")
     private @Nullable Output> multipleValuesSettings;
 
     /**
-     * @return Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below.
+     * @return Whether the slot returns multiple values in one response.
+     * See the `multiple_values_setting` argument reference below.
      * 
      */
     public Optional>> multipleValuesSettings() {
@@ -127,14 +129,16 @@ public Optional> name() {
     }
 
     /**
-     * Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below.
+     * Determines how slot values are used in Amazon CloudWatch logs.
+     * See the `obfuscation_setting` argument reference below.
      * 
      */
     @Import(name="obfuscationSettings")
     private @Nullable Output> obfuscationSettings;
 
     /**
-     * @return Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below.
+     * @return Determines how slot values are used in Amazon CloudWatch logs.
+     * See the `obfuscation_setting` argument reference below.
      * 
      */
     public Optional>> obfuscationSettings() {
@@ -173,6 +177,7 @@ public Optional> slotTypeId() {
 
     /**
      * Specifications for the constituent sub slots and the expression for the composite slot.
+     * See the `sub_slot_setting` argument reference below.
      * 
      */
     @Import(name="subSlotSettings")
@@ -180,6 +185,7 @@ public Optional> slotTypeId() {
 
     /**
      * @return Specifications for the constituent sub slots and the expression for the composite slot.
+     * See the `sub_slot_setting` argument reference below.
      * 
      */
     public Optional>> subSlotSettings() {
@@ -193,21 +199,9 @@ public Optional> timeouts() {
         return Optional.ofNullable(this.timeouts);
     }
 
-    /**
-     * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.
-     * 
-     * The following arguments are optional:
-     * 
-     */
     @Import(name="valueElicitationSetting")
     private @Nullable Output valueElicitationSetting;
 
-    /**
-     * @return Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.
-     * 
-     * The following arguments are optional:
-     * 
-     */
     public Optional> valueElicitationSetting() {
         return Optional.ofNullable(this.valueElicitationSetting);
     }
@@ -354,7 +348,8 @@ public Builder localeId(String localeId) {
         }
 
         /**
-         * @param multipleValuesSettings Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below.
+         * @param multipleValuesSettings Whether the slot returns multiple values in one response.
+         * See the `multiple_values_setting` argument reference below.
          * 
          * @return builder
          * 
@@ -365,7 +360,8 @@ public Builder multipleValuesSettings(@Nullable Output obfu
         }
 
         /**
-         * @param obfuscationSettings Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below.
+         * @param obfuscationSettings Determines how slot values are used in Amazon CloudWatch logs.
+         * See the `obfuscation_setting` argument reference below.
          * 
          * @return builder
          * 
@@ -480,6 +480,7 @@ public Builder slotTypeId(String slotTypeId) {
 
         /**
          * @param subSlotSettings Specifications for the constituent sub slots and the expression for the composite slot.
+         * See the `sub_slot_setting` argument reference below.
          * 
          * @return builder
          * 
@@ -491,6 +492,7 @@ public Builder subSlotSettings(@Nullable Output subSlotSetti
 
         /**
          * @param subSlotSettings Specifications for the constituent sub slots and the expression for the composite slot.
+         * See the `sub_slot_setting` argument reference below.
          * 
          * @return builder
          * 
@@ -518,27 +521,11 @@ public Builder timeouts(V2modelsSlotTimeoutsArgs timeouts) {
             return timeouts(Output.of(timeouts));
         }
 
-        /**
-         * @param valueElicitationSetting Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.
-         * 
-         * The following arguments are optional:
-         * 
-         * @return builder
-         * 
-         */
         public Builder valueElicitationSetting(@Nullable Output valueElicitationSetting) {
             $.valueElicitationSetting = valueElicitationSetting;
             return this;
         }
 
-        /**
-         * @param valueElicitationSetting Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.
-         * 
-         * The following arguments are optional:
-         * 
-         * @return builder
-         * 
-         */
         public Builder valueElicitationSetting(V2modelsSlotValueElicitationSettingArgs valueElicitationSetting) {
             return valueElicitationSetting(Output.of(valueElicitationSetting));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingArgs.java
index 826373dd112..f87b332ab4d 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingArgs.java
@@ -17,16 +17,34 @@ public final class V2modelsSlotSubSlotSettingArgs extends com.pulumi.resources.R
 
     public static final V2modelsSlotSubSlotSettingArgs Empty = new V2modelsSlotSubSlotSettingArgs();
 
+    /**
+     * Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators.
+     * 
+     */
     @Import(name="expression")
     private @Nullable Output expression;
 
+    /**
+     * @return Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators.
+     * 
+     */
     public Optional> expression() {
         return Optional.ofNullable(this.expression);
     }
 
+    /**
+     * Specifications for the constituent sub slots of a composite slot.
+     * See the `slot_specification` argument reference below.
+     * 
+     */
     @Import(name="slotSpecifications")
     private @Nullable Output> slotSpecifications;
 
+    /**
+     * @return Specifications for the constituent sub slots of a composite slot.
+     * See the `slot_specification` argument reference below.
+     * 
+     */
     public Optional>> slotSpecifications() {
         return Optional.ofNullable(this.slotSpecifications);
     }
@@ -56,24 +74,57 @@ public Builder(V2modelsSlotSubSlotSettingArgs defaults) {
             $ = new V2modelsSlotSubSlotSettingArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param expression Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators.
+         * 
+         * @return builder
+         * 
+         */
         public Builder expression(@Nullable Output expression) {
             $.expression = expression;
             return this;
         }
 
+        /**
+         * @param expression Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators.
+         * 
+         * @return builder
+         * 
+         */
         public Builder expression(String expression) {
             return expression(Output.of(expression));
         }
 
+        /**
+         * @param slotSpecifications Specifications for the constituent sub slots of a composite slot.
+         * See the `slot_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder slotSpecifications(@Nullable Output> slotSpecifications) {
             $.slotSpecifications = slotSpecifications;
             return this;
         }
 
+        /**
+         * @param slotSpecifications Specifications for the constituent sub slots of a composite slot.
+         * See the `slot_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder slotSpecifications(List slotSpecifications) {
             return slotSpecifications(Output.of(slotSpecifications));
         }
 
+        /**
+         * @param slotSpecifications Specifications for the constituent sub slots of a composite slot.
+         * See the `slot_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder slotSpecifications(V2modelsSlotSubSlotSettingSlotSpecificationArgs... slotSpecifications) {
             return slotSpecifications(List.of(slotSpecifications));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.java
index 016a0845d53..a76a7027b1e 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.java
@@ -26,14 +26,14 @@ public Output mapBlockKey() {
     }
 
     /**
-     * Unique identifier for the slot type associated with this slot.
+     * Unique identifier assigned to the slot type.
      * 
      */
     @Import(name="slotTypeId", required=true)
     private Output slotTypeId;
 
     /**
-     * @return Unique identifier for the slot type associated with this slot.
+     * @return Unique identifier assigned to the slot type.
      * 
      */
     public Output slotTypeId() {
@@ -41,18 +41,16 @@ public Output slotTypeId() {
     }
 
     /**
-     * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.
-     * 
-     * The following arguments are optional:
+     * Elicitation setting details for constituent sub slots of a composite slot.
+     * See the `value_elicitation_setting` argument reference below.
      * 
      */
     @Import(name="valueElicitationSettings")
     private @Nullable Output> valueElicitationSettings;
 
     /**
-     * @return Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.
-     * 
-     * The following arguments are optional:
+     * @return Elicitation setting details for constituent sub slots of a composite slot.
+     * See the `value_elicitation_setting` argument reference below.
      * 
      */
     public Optional>> valueElicitationSettings() {
@@ -95,7 +93,7 @@ public Builder mapBlockKey(String mapBlockKey) {
         }
 
         /**
-         * @param slotTypeId Unique identifier for the slot type associated with this slot.
+         * @param slotTypeId Unique identifier assigned to the slot type.
          * 
          * @return builder
          * 
@@ -106,7 +104,7 @@ public Builder slotTypeId(Output slotTypeId) {
         }
 
         /**
-         * @param slotTypeId Unique identifier for the slot type associated with this slot.
+         * @param slotTypeId Unique identifier assigned to the slot type.
          * 
          * @return builder
          * 
@@ -116,9 +114,8 @@ public Builder slotTypeId(String slotTypeId) {
         }
 
         /**
-         * @param valueElicitationSettings Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.
-         * 
-         * The following arguments are optional:
+         * @param valueElicitationSettings Elicitation setting details for constituent sub slots of a composite slot.
+         * See the `value_elicitation_setting` argument reference below.
          * 
          * @return builder
          * 
@@ -129,9 +126,8 @@ public Builder valueElicitationSettings(@Nullable Output> defaultValueSpecifications;
 
+    /**
+     * @return List of default values for a slot.
+     * See the `default_value_specification` argument reference below.
+     * 
+     */
     public Optional>> defaultValueSpecifications() {
         return Optional.ofNullable(this.defaultValueSpecifications);
     }
 
+    /**
+     * Prompt that Amazon Lex uses to elicit the slot value from the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical.
+     * 
+     */
     @Import(name="promptSpecification", required=true)
     private Output promptSpecification;
 
+    /**
+     * @return Prompt that Amazon Lex uses to elicit the slot value from the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical.
+     * 
+     */
     public Output promptSpecification() {
         return this.promptSpecification;
     }
@@ -41,9 +61,19 @@ public Optional> waitAndContinueSpecifications;
 
+    /**
+     * @return Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.
+     * See the `wait_and_continue_specification` argument reference below.
+     * 
+     */
     public Optional>> waitAndContinueSpecifications() {
         return Optional.ofNullable(this.waitAndContinueSpecifications);
     }
@@ -75,24 +105,59 @@ public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettin
             $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param defaultValueSpecifications List of default values for a slot.
+         * See the `default_value_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValueSpecifications(@Nullable Output> defaultValueSpecifications) {
             $.defaultValueSpecifications = defaultValueSpecifications;
             return this;
         }
 
+        /**
+         * @param defaultValueSpecifications List of default values for a slot.
+         * See the `default_value_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValueSpecifications(List defaultValueSpecifications) {
             return defaultValueSpecifications(Output.of(defaultValueSpecifications));
         }
 
+        /**
+         * @param defaultValueSpecifications List of default values for a slot.
+         * See the `default_value_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValueSpecifications(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs... defaultValueSpecifications) {
             return defaultValueSpecifications(List.of(defaultValueSpecifications));
         }
 
+        /**
+         * @param promptSpecification Prompt that Amazon Lex uses to elicit the slot value from the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder promptSpecification(Output promptSpecification) {
             $.promptSpecification = promptSpecification;
             return this;
         }
 
+        /**
+         * @param promptSpecification Prompt that Amazon Lex uses to elicit the slot value from the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder promptSpecification(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs promptSpecification) {
             return promptSpecification(Output.of(promptSpecification));
         }
@@ -110,15 +175,36 @@ public Builder sampleUtterances(V2modelsSlotSubSlotSettingSlotSpecificationValue
             return sampleUtterances(List.of(sampleUtterances));
         }
 
+        /**
+         * @param waitAndContinueSpecifications Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.
+         * See the `wait_and_continue_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder waitAndContinueSpecifications(@Nullable Output> waitAndContinueSpecifications) {
             $.waitAndContinueSpecifications = waitAndContinueSpecifications;
             return this;
         }
 
+        /**
+         * @param waitAndContinueSpecifications Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.
+         * See the `wait_and_continue_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder waitAndContinueSpecifications(List waitAndContinueSpecifications) {
             return waitAndContinueSpecifications(Output.of(waitAndContinueSpecifications));
         }
 
+        /**
+         * @param waitAndContinueSpecifications Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.
+         * See the `wait_and_continue_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder waitAndContinueSpecifications(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs... waitAndContinueSpecifications) {
             return waitAndContinueSpecifications(List.of(waitAndContinueSpecifications));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.java
index 9c391b8488e..5bf3ad65333 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.java
@@ -16,9 +16,21 @@ public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSe
 
     public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs();
 
+    /**
+     * List of default values.
+     * Amazon Lex chooses the default value to use in the order that they are presented in the list.
+     * See the `default_value_list` argument reference below.
+     * 
+     */
     @Import(name="defaultValueLists")
     private @Nullable Output> defaultValueLists;
 
+    /**
+     * @return List of default values.
+     * Amazon Lex chooses the default value to use in the order that they are presented in the list.
+     * See the `default_value_list` argument reference below.
+     * 
+     */
     public Optional>> defaultValueLists() {
         return Optional.ofNullable(this.defaultValueLists);
     }
@@ -47,15 +59,39 @@ public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettin
             $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param defaultValueLists List of default values.
+         * Amazon Lex chooses the default value to use in the order that they are presented in the list.
+         * See the `default_value_list` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValueLists(@Nullable Output> defaultValueLists) {
             $.defaultValueLists = defaultValueLists;
             return this;
         }
 
+        /**
+         * @param defaultValueLists List of default values.
+         * Amazon Lex chooses the default value to use in the order that they are presented in the list.
+         * See the `default_value_list` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValueLists(List defaultValueLists) {
             return defaultValueLists(Output.of(defaultValueLists));
         }
 
+        /**
+         * @param defaultValueLists List of default values.
+         * Amazon Lex chooses the default value to use in the order that they are presented in the list.
+         * See the `default_value_list` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValueLists(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs... defaultValueLists) {
             return defaultValueLists(List.of(defaultValueLists));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java
index 5548926a246..4859aad4a4a 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java
@@ -14,9 +14,17 @@ public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSe
 
     public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs();
 
+    /**
+     * Default value to use when a user doesn't provide a value for a slot.
+     * 
+     */
     @Import(name="defaultValue", required=true)
     private Output defaultValue;
 
+    /**
+     * @return Default value to use when a user doesn't provide a value for a slot.
+     * 
+     */
     public Output defaultValue() {
         return this.defaultValue;
     }
@@ -45,11 +53,23 @@ public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettin
             $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param defaultValue Default value to use when a user doesn't provide a value for a slot.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValue(Output defaultValue) {
             $.defaultValue = defaultValue;
             return this;
         }
 
+        /**
+         * @param defaultValue Default value to use when a user doesn't provide a value for a slot.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValue(String defaultValue) {
             return defaultValue(Output.of(defaultValue));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.java
index d7b0544ee61..2cac0e77110 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.java
@@ -18,16 +18,38 @@ public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSe
 
     public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs();
 
+    /**
+     * Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     @Import(name="message", required=true)
     private Output message;
 
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public Output message() {
         return this.message;
     }
 
+    /**
+     * Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     @Import(name="variations")
     private @Nullable Output> variations;
 
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public Optional>> variations() {
         return Optional.ofNullable(this.variations);
     }
@@ -57,24 +79,62 @@ public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettin
             $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(Output message) {
             $.message = message;
             return this;
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs message) {
             return message(Output.of(message));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(@Nullable Output> variations) {
             $.variations = variations;
             return this;
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(List variations) {
             return variations(Output.of(variations));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs... variations) {
             return variations(List.of(variations));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.java
index 4ebe19c904e..d0c3503cb8b 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.java
@@ -14,9 +14,17 @@ public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSe
 
     public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs();
 
+    /**
+     * The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents.
+     * 
+     */
     @Import(name="utterance", required=true)
     private Output utterance;
 
+    /**
+     * @return The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents.
+     * 
+     */
     public Output utterance() {
         return this.utterance;
     }
@@ -45,11 +53,23 @@ public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettin
             $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param utterance The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents.
+         * 
+         * @return builder
+         * 
+         */
         public Builder utterance(Output utterance) {
             $.utterance = utterance;
             return this;
         }
 
+        /**
+         * @param utterance The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents.
+         * 
+         * @return builder
+         * 
+         */
         public Builder utterance(String utterance) {
             return utterance(Output.of(utterance));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.java
index 8ddba3a7107..3fd06cd6b09 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.java
@@ -19,30 +19,72 @@ public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSe
 
     public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs();
 
+    /**
+     * Specifies whether the bot will wait for a user to respond.
+     * When this field is `false`, wait and continue responses for a slot aren't used.
+     * If the active field isn't specified, the default is `true`.
+     * 
+     */
     @Import(name="active")
     private @Nullable Output active;
 
+    /**
+     * @return Specifies whether the bot will wait for a user to respond.
+     * When this field is `false`, wait and continue responses for a slot aren't used.
+     * If the active field isn't specified, the default is `true`.
+     * 
+     */
     public Optional> active() {
         return Optional.ofNullable(this.active);
     }
 
+    /**
+     * Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
+     * See the `continue_response` argument reference below.
+     * 
+     */
     @Import(name="continueResponses")
     private @Nullable Output> continueResponses;
 
+    /**
+     * @return Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
+     * See the `continue_response` argument reference below.
+     * 
+     */
     public Optional>> continueResponses() {
         return Optional.ofNullable(this.continueResponses);
     }
 
+    /**
+     * Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
+     * See the `still_waiting_response` argument reference below.
+     * 
+     */
     @Import(name="stillWaitingResponses")
     private @Nullable Output> stillWaitingResponses;
 
+    /**
+     * @return Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
+     * See the `still_waiting_response` argument reference below.
+     * 
+     */
     public Optional>> stillWaitingResponses() {
         return Optional.ofNullable(this.stillWaitingResponses);
     }
 
+    /**
+     * Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
+     * See the `waiting_response` argument reference below.
+     * 
+     */
     @Import(name="waitingResponses")
     private @Nullable Output> waitingResponses;
 
+    /**
+     * @return Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
+     * See the `waiting_response` argument reference below.
+     * 
+     */
     public Optional>> waitingResponses() {
         return Optional.ofNullable(this.waitingResponses);
     }
@@ -74,50 +116,129 @@ public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettin
             $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param active Specifies whether the bot will wait for a user to respond.
+         * When this field is `false`, wait and continue responses for a slot aren't used.
+         * If the active field isn't specified, the default is `true`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder active(@Nullable Output active) {
             $.active = active;
             return this;
         }
 
+        /**
+         * @param active Specifies whether the bot will wait for a user to respond.
+         * When this field is `false`, wait and continue responses for a slot aren't used.
+         * If the active field isn't specified, the default is `true`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder active(Boolean active) {
             return active(Output.of(active));
         }
 
+        /**
+         * @param continueResponses Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
+         * See the `continue_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder continueResponses(@Nullable Output> continueResponses) {
             $.continueResponses = continueResponses;
             return this;
         }
 
+        /**
+         * @param continueResponses Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
+         * See the `continue_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder continueResponses(List continueResponses) {
             return continueResponses(Output.of(continueResponses));
         }
 
+        /**
+         * @param continueResponses Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
+         * See the `continue_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder continueResponses(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs... continueResponses) {
             return continueResponses(List.of(continueResponses));
         }
 
+        /**
+         * @param stillWaitingResponses Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
+         * See the `still_waiting_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder stillWaitingResponses(@Nullable Output> stillWaitingResponses) {
             $.stillWaitingResponses = stillWaitingResponses;
             return this;
         }
 
+        /**
+         * @param stillWaitingResponses Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
+         * See the `still_waiting_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder stillWaitingResponses(List stillWaitingResponses) {
             return stillWaitingResponses(Output.of(stillWaitingResponses));
         }
 
+        /**
+         * @param stillWaitingResponses Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
+         * See the `still_waiting_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder stillWaitingResponses(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs... stillWaitingResponses) {
             return stillWaitingResponses(List.of(stillWaitingResponses));
         }
 
+        /**
+         * @param waitingResponses Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
+         * See the `waiting_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder waitingResponses(@Nullable Output> waitingResponses) {
             $.waitingResponses = waitingResponses;
             return this;
         }
 
+        /**
+         * @param waitingResponses Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
+         * See the `waiting_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder waitingResponses(List waitingResponses) {
             return waitingResponses(Output.of(waitingResponses));
         }
 
+        /**
+         * @param waitingResponses Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
+         * See the `waiting_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder waitingResponses(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs... waitingResponses) {
             return waitingResponses(List.of(waitingResponses));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java
index 3eff1fee282..f15db8a7b4e 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java
@@ -17,16 +17,36 @@ public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSe
 
     public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs();
 
+    /**
+     * Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     @Import(name="allowInterrupt")
     private @Nullable Output allowInterrupt;
 
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     public Optional> allowInterrupt() {
         return Optional.ofNullable(this.allowInterrupt);
     }
 
+    /**
+     * Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     @Import(name="messageGroups")
     private @Nullable Output> messageGroups;
 
+    /**
+     * @return Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     public Optional>> messageGroups() {
         return Optional.ofNullable(this.messageGroups);
     }
@@ -56,24 +76,60 @@ public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettin
             $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param allowInterrupt Whether the user can interrupt a speech response from Amazon Lex.
+         * 
+         * @return builder
+         * 
+         */
         public Builder allowInterrupt(@Nullable Output allowInterrupt) {
             $.allowInterrupt = allowInterrupt;
             return this;
         }
 
+        /**
+         * @param allowInterrupt Whether the user can interrupt a speech response from Amazon Lex.
+         * 
+         * @return builder
+         * 
+         */
         public Builder allowInterrupt(Boolean allowInterrupt) {
             return allowInterrupt(Output.of(allowInterrupt));
         }
 
+        /**
+         * @param messageGroups Configuration blocks for responses that Amazon Lex can send to the user.
+         * Amazon Lex chooses the actual response to send at runtime.
+         * See `message_group`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder messageGroups(@Nullable Output> messageGroups) {
             $.messageGroups = messageGroups;
             return this;
         }
 
+        /**
+         * @param messageGroups Configuration blocks for responses that Amazon Lex can send to the user.
+         * Amazon Lex chooses the actual response to send at runtime.
+         * See `message_group`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder messageGroups(List messageGroups) {
             return messageGroups(Output.of(messageGroups));
         }
 
+        /**
+         * @param messageGroups Configuration blocks for responses that Amazon Lex can send to the user.
+         * Amazon Lex chooses the actual response to send at runtime.
+         * See `message_group`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder messageGroups(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs... messageGroups) {
             return messageGroups(List.of(messageGroups));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java
index b601bbf078f..c28bc027033 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java
@@ -18,16 +18,38 @@ public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSe
 
     public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs();
 
+    /**
+     * Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     @Import(name="message", required=true)
     private Output message;
 
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public Output message() {
         return this.message;
     }
 
+    /**
+     * Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     @Import(name="variations")
     private @Nullable Output> variations;
 
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public Optional>> variations() {
         return Optional.ofNullable(this.variations);
     }
@@ -57,24 +79,62 @@ public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettin
             $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(Output message) {
             $.message = message;
             return this;
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs message) {
             return message(Output.of(message));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(@Nullable Output> variations) {
             $.variations = variations;
             return this;
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(List variations) {
             return variations(Output.of(variations));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs... variations) {
             return variations(List.of(variations));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java
index 2da97fbc145..01380474139 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java
@@ -19,16 +19,32 @@ public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSe
 
     public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs();
 
+    /**
+     * Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     @Import(name="allowInterrupt")
     private @Nullable Output allowInterrupt;
 
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     public Optional> allowInterrupt() {
         return Optional.ofNullable(this.allowInterrupt);
     }
 
+    /**
+     * How often a message should be sent to the user.
+     * 
+     */
     @Import(name="frequencyInSeconds", required=true)
     private Output frequencyInSeconds;
 
+    /**
+     * @return How often a message should be sent to the user.
+     * 
+     */
     public Output frequencyInSeconds() {
         return this.frequencyInSeconds;
     }
@@ -40,9 +56,17 @@ public Optional timeoutInSeconds;
 
+    /**
+     * @return If Amazon Lex waits longer than this length of time for a response, it will stop sending messages.
+     * 
+     */
     public Output timeoutInSeconds() {
         return this.timeoutInSeconds;
     }
@@ -74,20 +98,44 @@ public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettin
             $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param allowInterrupt Whether the user can interrupt a speech response from Amazon Lex.
+         * 
+         * @return builder
+         * 
+         */
         public Builder allowInterrupt(@Nullable Output allowInterrupt) {
             $.allowInterrupt = allowInterrupt;
             return this;
         }
 
+        /**
+         * @param allowInterrupt Whether the user can interrupt a speech response from Amazon Lex.
+         * 
+         * @return builder
+         * 
+         */
         public Builder allowInterrupt(Boolean allowInterrupt) {
             return allowInterrupt(Output.of(allowInterrupt));
         }
 
+        /**
+         * @param frequencyInSeconds How often a message should be sent to the user.
+         * 
+         * @return builder
+         * 
+         */
         public Builder frequencyInSeconds(Output frequencyInSeconds) {
             $.frequencyInSeconds = frequencyInSeconds;
             return this;
         }
 
+        /**
+         * @param frequencyInSeconds How often a message should be sent to the user.
+         * 
+         * @return builder
+         * 
+         */
         public Builder frequencyInSeconds(Integer frequencyInSeconds) {
             return frequencyInSeconds(Output.of(frequencyInSeconds));
         }
@@ -105,11 +153,23 @@ public Builder messageGroups(V2modelsSlotSubSlotSettingSlotSpecificationValueEli
             return messageGroups(List.of(messageGroups));
         }
 
+        /**
+         * @param timeoutInSeconds If Amazon Lex waits longer than this length of time for a response, it will stop sending messages.
+         * 
+         * @return builder
+         * 
+         */
         public Builder timeoutInSeconds(Output timeoutInSeconds) {
             $.timeoutInSeconds = timeoutInSeconds;
             return this;
         }
 
+        /**
+         * @param timeoutInSeconds If Amazon Lex waits longer than this length of time for a response, it will stop sending messages.
+         * 
+         * @return builder
+         * 
+         */
         public Builder timeoutInSeconds(Integer timeoutInSeconds) {
             return timeoutInSeconds(Output.of(timeoutInSeconds));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java
index 2fd0861afb7..149b591f9a5 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java
@@ -18,16 +18,38 @@ public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSe
 
     public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs();
 
+    /**
+     * Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     @Import(name="message", required=true)
     private Output message;
 
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public Output message() {
         return this.message;
     }
 
+    /**
+     * Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     @Import(name="variations")
     private @Nullable Output> variations;
 
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public Optional>> variations() {
         return Optional.ofNullable(this.variations);
     }
@@ -57,24 +79,62 @@ public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettin
             $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(Output message) {
             $.message = message;
             return this;
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs message) {
             return message(Output.of(message));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(@Nullable Output> variations) {
             $.variations = variations;
             return this;
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(List variations) {
             return variations(Output.of(variations));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs... variations) {
             return variations(List.of(variations));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java
index bd100d4ef75..35776de2a6f 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java
@@ -17,16 +17,36 @@ public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSe
 
     public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs();
 
+    /**
+     * Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     @Import(name="allowInterrupt")
     private @Nullable Output allowInterrupt;
 
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     public Optional> allowInterrupt() {
         return Optional.ofNullable(this.allowInterrupt);
     }
 
+    /**
+     * Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     @Import(name="messageGroups")
     private @Nullable Output> messageGroups;
 
+    /**
+     * @return Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     public Optional>> messageGroups() {
         return Optional.ofNullable(this.messageGroups);
     }
@@ -56,24 +76,60 @@ public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettin
             $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param allowInterrupt Whether the user can interrupt a speech response from Amazon Lex.
+         * 
+         * @return builder
+         * 
+         */
         public Builder allowInterrupt(@Nullable Output allowInterrupt) {
             $.allowInterrupt = allowInterrupt;
             return this;
         }
 
+        /**
+         * @param allowInterrupt Whether the user can interrupt a speech response from Amazon Lex.
+         * 
+         * @return builder
+         * 
+         */
         public Builder allowInterrupt(Boolean allowInterrupt) {
             return allowInterrupt(Output.of(allowInterrupt));
         }
 
+        /**
+         * @param messageGroups Configuration blocks for responses that Amazon Lex can send to the user.
+         * Amazon Lex chooses the actual response to send at runtime.
+         * See `message_group`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder messageGroups(@Nullable Output> messageGroups) {
             $.messageGroups = messageGroups;
             return this;
         }
 
+        /**
+         * @param messageGroups Configuration blocks for responses that Amazon Lex can send to the user.
+         * Amazon Lex chooses the actual response to send at runtime.
+         * See `message_group`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder messageGroups(List messageGroups) {
             return messageGroups(Output.of(messageGroups));
         }
 
+        /**
+         * @param messageGroups Configuration blocks for responses that Amazon Lex can send to the user.
+         * Amazon Lex chooses the actual response to send at runtime.
+         * See `message_group`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder messageGroups(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs... messageGroups) {
             return messageGroups(List.of(messageGroups));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java
index bffb10d5d3f..dc12304775e 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java
@@ -18,16 +18,38 @@ public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSe
 
     public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs();
 
+    /**
+     * Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     @Import(name="message", required=true)
     private Output message;
 
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public Output message() {
         return this.message;
     }
 
+    /**
+     * Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     @Import(name="variations")
     private @Nullable Output> variations;
 
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public Optional>> variations() {
         return Optional.ofNullable(this.variations);
     }
@@ -57,24 +79,62 @@ public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettin
             $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(Output message) {
             $.message = message;
             return this;
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs message) {
             return message(Output.of(message));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(@Nullable Output> variations) {
             $.variations = variations;
             return this;
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(List variations) {
             return variations(Output.of(variations));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs... variations) {
             return variations(List.of(variations));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeCompositeSlotTypeSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeCompositeSlotTypeSettingArgs.java
index 93fde68c7bf..679aba12854 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeCompositeSlotTypeSettingArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeCompositeSlotTypeSettingArgs.java
@@ -16,14 +16,16 @@ public final class V2modelsSlotTypeCompositeSlotTypeSettingArgs extends com.pulu
     public static final V2modelsSlotTypeCompositeSlotTypeSettingArgs Empty = new V2modelsSlotTypeCompositeSlotTypeSettingArgs();
 
     /**
-     * Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below.
+     * Sub slots in the composite slot.
+     * See `sub_slots` argument reference below.
      * 
      */
     @Import(name="subSlots", required=true)
     private Output> subSlots;
 
     /**
-     * @return Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below.
+     * @return Sub slots in the composite slot.
+     * See `sub_slots` argument reference below.
      * 
      */
     public Output> subSlots() {
@@ -55,7 +57,8 @@ public Builder(V2modelsSlotTypeCompositeSlotTypeSettingArgs defaults) {
         }
 
         /**
-         * @param subSlots Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below.
+         * @param subSlots Sub slots in the composite slot.
+         * See `sub_slots` argument reference below.
          * 
          * @return builder
          * 
@@ -66,7 +69,8 @@ public Builder subSlots(Output name;
 
     /**
-     * @return Name of the slot type
-     * 
-     * The following arguments are optional:
+     * @return Name of a constituent sub slot inside a composite slot.
      * 
      */
     public Output name() {
@@ -66,9 +62,7 @@ public Builder(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs defaults) {
         }
 
         /**
-         * @param name Name of the slot type
-         * 
-         * The following arguments are optional:
+         * @param name Name of a constituent sub slot inside a composite slot.
          * 
          * @return builder
          * 
@@ -79,9 +73,7 @@ public Builder name(Output name) {
         }
 
         /**
-         * @param name Name of the slot type
-         * 
-         * The following arguments are optional:
+         * @param name Name of a constituent sub slot inside a composite slot.
          * 
          * @return builder
          * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeExternalSourceSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeExternalSourceSettingArgs.java
index 97b198b93c0..3322bc299e8 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeExternalSourceSettingArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeExternalSourceSettingArgs.java
@@ -16,14 +16,16 @@ public final class V2modelsSlotTypeExternalSourceSettingArgs extends com.pulumi.
     public static final V2modelsSlotTypeExternalSourceSettingArgs Empty = new V2modelsSlotTypeExternalSourceSettingArgs();
 
     /**
-     * Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below.
+     * Settings required for a slot type based on a grammar that you provide.
+     * See `grammar_slot_type_setting` argument reference below.
      * 
      */
     @Import(name="grammarSlotTypeSetting")
     private @Nullable Output grammarSlotTypeSetting;
 
     /**
-     * @return Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below.
+     * @return Settings required for a slot type based on a grammar that you provide.
+     * See `grammar_slot_type_setting` argument reference below.
      * 
      */
     public Optional> grammarSlotTypeSetting() {
@@ -55,7 +57,8 @@ public Builder(V2modelsSlotTypeExternalSourceSettingArgs defaults) {
         }
 
         /**
-         * @param grammarSlotTypeSetting Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below.
+         * @param grammarSlotTypeSetting Settings required for a slot type based on a grammar that you provide.
+         * See `grammar_slot_type_setting` argument reference below.
          * 
          * @return builder
          * 
@@ -66,7 +69,8 @@ public Builder grammarSlotTypeSetting(@Nullable Output source;
 
     /**
-     * @return Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below.
+     * @return Source of the grammar used to create the slot type.
+     * See `source` argument reference below.
      * 
      */
     public Optional> source() {
@@ -55,7 +57,8 @@ public Builder(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs d
         }
 
         /**
-         * @param source Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below.
+         * @param source Source of the grammar used to create the slot type.
+         * See `source` argument reference below.
          * 
          * @return builder
          * 
@@ -66,7 +69,8 @@ public Builder source(@Nullable Output> sampleValues;
 
     /**
-     * @return Value of the slot type entry.  See `sample_value` argument reference below.
+     * @return Value of the slot type entry.
+     * See `sample_value` argument reference below.
      * 
      */
     public Optional>> sampleValues() {
@@ -33,14 +35,16 @@ public Optional>> sam
     }
 
     /**
-     * Additional values related to the slot type entry. See `sample_value` argument reference below.
+     * A list of additional values related to the slot type entry.
+     * See `synonyms` argument reference below.
      * 
      */
     @Import(name="synonyms")
     private @Nullable Output> synonyms;
 
     /**
-     * @return Additional values related to the slot type entry. See `sample_value` argument reference below.
+     * @return A list of additional values related to the slot type entry.
+     * See `synonyms` argument reference below.
      * 
      */
     public Optional>> synonyms() {
@@ -73,7 +77,8 @@ public Builder(V2modelsSlotTypeSlotTypeValuesArgs defaults) {
         }
 
         /**
-         * @param sampleValues Value of the slot type entry.  See `sample_value` argument reference below.
+         * @param sampleValues Value of the slot type entry.
+         * See `sample_value` argument reference below.
          * 
          * @return builder
          * 
@@ -84,7 +89,8 @@ public Builder sampleValues(@Nullable Output
         }
 
         /**
-         * @param sampleValues Value of the slot type entry.  See `sample_value` argument reference below.
+         * @param sampleValues Value of the slot type entry.
+         * See `sample_value` argument reference below.
          * 
          * @return builder
          * 
@@ -104,7 +111,8 @@ public Builder sampleValues(V2modelsSlotTypeSlotTypeValuesSampleValueArgs... sam
         }
 
         /**
-         * @param synonyms Additional values related to the slot type entry. See `sample_value` argument reference below.
+         * @param synonyms A list of additional values related to the slot type entry.
+         * See `synonyms` argument reference below.
          * 
          * @return builder
          * 
@@ -115,7 +123,8 @@ public Builder synonyms(@Nullable Output synonyms
         }
 
         /**
-         * @param synonyms Additional values related to the slot type entry. See `sample_value` argument reference below.
+         * @param synonyms A list of additional values related to the slot type entry.
+         * See `synonyms` argument reference below.
          * 
          * @return builder
          * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeState.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeState.java
index 1a306b808b8..5a012cfed0e 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeState.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeState.java
@@ -51,14 +51,16 @@ public Optional> botVersion() {
     }
 
     /**
-     * Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below.
+     * Specifications for a composite slot type.
+     * See `composite_slot_type_setting` argument reference below.
      * 
      */
     @Import(name="compositeSlotTypeSetting")
     private @Nullable Output compositeSlotTypeSetting;
 
     /**
-     * @return Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below.
+     * @return Specifications for a composite slot type.
+     * See `composite_slot_type_setting` argument reference below.
      * 
      */
     public Optional> compositeSlotTypeSetting() {
@@ -81,14 +83,16 @@ public Optional> description() {
     }
 
     /**
-     * Type of external information used to create the slot type. See `external_source_setting` argument reference below.
+     * Type of external information used to create the slot type.
+     * See `external_source_setting` argument reference below.
      * 
      */
     @Import(name="externalSourceSetting")
     private @Nullable Output externalSourceSetting;
 
     /**
-     * @return Type of external information used to create the slot type. See `external_source_setting` argument reference below.
+     * @return Type of external information used to create the slot type.
+     * See `external_source_setting` argument reference below.
      * 
      */
     public Optional> externalSourceSetting() {
@@ -96,14 +100,16 @@ public Optional> externalSourc
     }
 
     /**
-     * Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale.
+     * Identifier of the language and locale where this slot type is used.
+     * All of the bots, slot types, and slots used by the intent must have the same locale.
      * 
      */
     @Import(name="localeId")
     private @Nullable Output localeId;
 
     /**
-     * @return Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale.
+     * @return Identifier of the language and locale where this slot type is used.
+     * All of the bots, slot types, and slots used by the intent must have the same locale.
      * 
      */
     public Optional> localeId() {
@@ -111,7 +117,7 @@ public Optional> localeId() {
     }
 
     /**
-     * Name of the slot type
+     * Name of the slot type.
      * 
      * The following arguments are optional:
      * 
@@ -120,7 +126,7 @@ public Optional> localeId() {
     private @Nullable Output name;
 
     /**
-     * @return Name of the slot type
+     * @return Name of the slot type.
      * 
      * The following arguments are optional:
      * 
@@ -130,36 +136,52 @@ public Optional> name() {
     }
 
     /**
-     * Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.
+     * Built-in slot type used as a parent of this slot type.
+     * When you define a parent slot type, the new slot type has the configuration of the parent slot type.
+     * Only `AMAZON.AlphaNumeric` is supported.
      * 
      */
     @Import(name="parentSlotTypeSignature")
     private @Nullable Output parentSlotTypeSignature;
 
     /**
-     * @return Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.
+     * @return Built-in slot type used as a parent of this slot type.
+     * When you define a parent slot type, the new slot type has the configuration of the parent slot type.
+     * Only `AMAZON.AlphaNumeric` is supported.
      * 
      */
     public Optional> parentSlotTypeSignature() {
         return Optional.ofNullable(this.parentSlotTypeSignature);
     }
 
+    /**
+     * Unique identifier for the slot type.
+     * 
+     */
     @Import(name="slotTypeId")
     private @Nullable Output slotTypeId;
 
+    /**
+     * @return Unique identifier for the slot type.
+     * 
+     */
     public Optional> slotTypeId() {
         return Optional.ofNullable(this.slotTypeId);
     }
 
     /**
-     * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.
+     * List of SlotTypeValue objects that defines the values that the slot type can take.
+     * Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot.
+     * See `slot_type_values` argument reference below.
      * 
      */
     @Import(name="slotTypeValues")
     private @Nullable Output slotTypeValues;
 
     /**
-     * @return List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.
+     * @return List of SlotTypeValue objects that defines the values that the slot type can take.
+     * Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot.
+     * See `slot_type_values` argument reference below.
      * 
      */
     public Optional> slotTypeValues() {
@@ -174,14 +196,16 @@ public Optional> timeouts() {
     }
 
     /**
-     * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below.
+     * Determines the strategy that Amazon Lex uses to select a value from the list of possible values.
+     * See `value_selection_setting` argument reference below.
      * 
      */
     @Import(name="valueSelectionSetting")
     private @Nullable Output valueSelectionSetting;
 
     /**
-     * @return Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below.
+     * @return Determines the strategy that Amazon Lex uses to select a value from the list of possible values.
+     * See `value_selection_setting` argument reference below.
      * 
      */
     public Optional> valueSelectionSetting() {
@@ -266,7 +290,8 @@ public Builder botVersion(String botVersion) {
         }
 
         /**
-         * @param compositeSlotTypeSetting Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below.
+         * @param compositeSlotTypeSetting Specifications for a composite slot type.
+         * See `composite_slot_type_setting` argument reference below.
          * 
          * @return builder
          * 
@@ -277,7 +302,8 @@ public Builder compositeSlotTypeSetting(@Nullable Output localeId) {
         }
 
         /**
-         * @param localeId Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale.
+         * @param localeId Identifier of the language and locale where this slot type is used.
+         * All of the bots, slot types, and slots used by the intent must have the same locale.
          * 
          * @return builder
          * 
@@ -350,7 +380,7 @@ public Builder localeId(String localeId) {
         }
 
         /**
-         * @param name Name of the slot type
+         * @param name Name of the slot type.
          * 
          * The following arguments are optional:
          * 
@@ -363,7 +393,7 @@ public Builder name(@Nullable Output name) {
         }
 
         /**
-         * @param name Name of the slot type
+         * @param name Name of the slot type.
          * 
          * The following arguments are optional:
          * 
@@ -375,7 +405,9 @@ public Builder name(String name) {
         }
 
         /**
-         * @param parentSlotTypeSignature Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.
+         * @param parentSlotTypeSignature Built-in slot type used as a parent of this slot type.
+         * When you define a parent slot type, the new slot type has the configuration of the parent slot type.
+         * Only `AMAZON.AlphaNumeric` is supported.
          * 
          * @return builder
          * 
@@ -386,7 +418,9 @@ public Builder parentSlotTypeSignature(@Nullable Output parentSlotTypeSi
         }
 
         /**
-         * @param parentSlotTypeSignature Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.
+         * @param parentSlotTypeSignature Built-in slot type used as a parent of this slot type.
+         * When you define a parent slot type, the new slot type has the configuration of the parent slot type.
+         * Only `AMAZON.AlphaNumeric` is supported.
          * 
          * @return builder
          * 
@@ -395,17 +429,31 @@ public Builder parentSlotTypeSignature(String parentSlotTypeSignature) {
             return parentSlotTypeSignature(Output.of(parentSlotTypeSignature));
         }
 
+        /**
+         * @param slotTypeId Unique identifier for the slot type.
+         * 
+         * @return builder
+         * 
+         */
         public Builder slotTypeId(@Nullable Output slotTypeId) {
             $.slotTypeId = slotTypeId;
             return this;
         }
 
+        /**
+         * @param slotTypeId Unique identifier for the slot type.
+         * 
+         * @return builder
+         * 
+         */
         public Builder slotTypeId(String slotTypeId) {
             return slotTypeId(Output.of(slotTypeId));
         }
 
         /**
-         * @param slotTypeValues List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.
+         * @param slotTypeValues List of SlotTypeValue objects that defines the values that the slot type can take.
+         * Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot.
+         * See `slot_type_values` argument reference below.
          * 
          * @return builder
          * 
@@ -416,7 +464,9 @@ public Builder slotTypeValues(@Nullable Output audioRecognitionSetting;
-
-    public Optional> audioRecognitionSetting() {
-        return Optional.ofNullable(this.audioRecognitionSetting);
+    /**
+     * Enables using the slot values as a custom vocabulary for recognizing user utterances.
+     * Valid value is `UseSlotValuesAsCustomVocabulary`.
+     * 
+     */
+    @Import(name="audioRecognitionStrategy")
+    private @Nullable Output audioRecognitionStrategy;
+
+    /**
+     * @return Enables using the slot values as a custom vocabulary for recognizing user utterances.
+     * Valid value is `UseSlotValuesAsCustomVocabulary`.
+     * 
+     */
+    public Optional> audioRecognitionStrategy() {
+        return Optional.ofNullable(this.audioRecognitionStrategy);
     }
 
     private V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs() {}
 
     private V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs $) {
-        this.audioRecognitionSetting = $.audioRecognitionSetting;
+        this.audioRecognitionStrategy = $.audioRecognitionStrategy;
     }
 
     public static Builder builder() {
@@ -46,13 +56,27 @@ public Builder(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingAr
             $ = new V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs(Objects.requireNonNull(defaults));
         }
 
-        public Builder audioRecognitionSetting(@Nullable Output audioRecognitionSetting) {
-            $.audioRecognitionSetting = audioRecognitionSetting;
+        /**
+         * @param audioRecognitionStrategy Enables using the slot values as a custom vocabulary for recognizing user utterances.
+         * Valid value is `UseSlotValuesAsCustomVocabulary`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder audioRecognitionStrategy(@Nullable Output audioRecognitionStrategy) {
+            $.audioRecognitionStrategy = audioRecognitionStrategy;
             return this;
         }
 
-        public Builder audioRecognitionSetting(String audioRecognitionSetting) {
-            return audioRecognitionSetting(Output.of(audioRecognitionSetting));
+        /**
+         * @param audioRecognitionStrategy Enables using the slot values as a custom vocabulary for recognizing user utterances.
+         * Valid value is `UseSlotValuesAsCustomVocabulary`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder audioRecognitionStrategy(String audioRecognitionStrategy) {
+            return audioRecognitionStrategy(Output.of(audioRecognitionStrategy));
         }
 
         public V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs build() {
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingArgs.java
index dd452ca29a7..26f55ecff4f 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingArgs.java
@@ -20,14 +20,18 @@ public final class V2modelsSlotTypeValueSelectionSettingArgs extends com.pulumi.
     public static final V2modelsSlotTypeValueSelectionSettingArgs Empty = new V2modelsSlotTypeValueSelectionSettingArgs();
 
     /**
-     * Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below.
+     * Provides settings that enable advanced recognition settings for slot values.
+     * You can use this to enable using slot values as a custom vocabulary for recognizing user utterances.
+     * See `advanced_recognition_setting` argument reference below.
      * 
      */
     @Import(name="advancedRecognitionSettings")
     private @Nullable Output> advancedRecognitionSettings;
 
     /**
-     * @return Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below.
+     * @return Provides settings that enable advanced recognition settings for slot values.
+     * You can use this to enable using slot values as a custom vocabulary for recognizing user utterances.
+     * See `advanced_recognition_setting` argument reference below.
      * 
      */
     public Optional>> advancedRecognitionSettings() {
@@ -35,14 +39,16 @@ public Optional> regexFilters;
 
     /**
-     * @return Used to validate the value of the slot. See [`regex_filter` argument reference] below.
+     * @return Used to validate the value of the slot.
+     * See `regex_filter` argument reference below.
      * 
      */
     public Optional>> regexFilters() {
@@ -50,14 +56,16 @@ public Optional resolutionStrategy;
 
     /**
-     * @return Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`.
+     * @return Determines the slot resolution strategy that Amazon Lex uses to return slot type values.
+     * Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`.
      * 
      */
     public Output resolutionStrategy() {
@@ -91,7 +99,9 @@ public Builder(V2modelsSlotTypeValueSelectionSettingArgs defaults) {
         }
 
         /**
-         * @param advancedRecognitionSettings Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below.
+         * @param advancedRecognitionSettings Provides settings that enable advanced recognition settings for slot values.
+         * You can use this to enable using slot values as a custom vocabulary for recognizing user utterances.
+         * See `advanced_recognition_setting` argument reference below.
          * 
          * @return builder
          * 
@@ -102,7 +112,9 @@ public Builder advancedRecognitionSettings(@Nullable Output resolutionStrategy) {
         }
 
         /**
-         * @param resolutionStrategy Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`.
+         * @param resolutionStrategy Determines the slot resolution strategy that Amazon Lex uses to return slot type values.
+         * Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`.
          * 
          * @return builder
          * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterArgs.java
index 0793758b834..f3413bd4a76 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterArgs.java
@@ -15,16 +15,14 @@ public final class V2modelsSlotTypeValueSelectionSettingRegexFilterArgs extends
     public static final V2modelsSlotTypeValueSelectionSettingRegexFilterArgs Empty = new V2modelsSlotTypeValueSelectionSettingRegexFilterArgs();
 
     /**
-     * Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u").
-     * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.)
+     * A regular expression used to validate the value of a slot.
      * 
      */
     @Import(name="pattern", required=true)
     private Output pattern;
 
     /**
-     * @return Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u").
-     * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.)
+     * @return A regular expression used to validate the value of a slot.
      * 
      */
     public Output pattern() {
@@ -56,8 +54,7 @@ public Builder(V2modelsSlotTypeValueSelectionSettingRegexFilterArgs defaults) {
         }
 
         /**
-         * @param pattern Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u").
-         * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.)
+         * @param pattern A regular expression used to validate the value of a slot.
          * 
          * @return builder
          * 
@@ -68,8 +65,7 @@ public Builder pattern(Output pattern) {
         }
 
         /**
-         * @param pattern Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u").
-         * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.)
+         * @param pattern A regular expression used to validate the value of a slot.
          * 
          * @return builder
          * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingArgs.java
index cd39b2802f9..6e4813cb24f 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingArgs.java
@@ -22,16 +22,36 @@ public final class V2modelsSlotValueElicitationSettingArgs extends com.pulumi.re
 
     public static final V2modelsSlotValueElicitationSettingArgs Empty = new V2modelsSlotValueElicitationSettingArgs();
 
+    /**
+     * List of default values for a slot.
+     * See the `default_value_specification` argument reference below.
+     * 
+     */
     @Import(name="defaultValueSpecifications")
     private @Nullable Output> defaultValueSpecifications;
 
+    /**
+     * @return List of default values for a slot.
+     * See the `default_value_specification` argument reference below.
+     * 
+     */
     public Optional>> defaultValueSpecifications() {
         return Optional.ofNullable(this.defaultValueSpecifications);
     }
 
+    /**
+     * Prompt that Amazon Lex uses to elicit the slot value from the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical.
+     * 
+     */
     @Import(name="promptSpecification", required=true)
     private Output promptSpecification;
 
+    /**
+     * @return Prompt that Amazon Lex uses to elicit the slot value from the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical.
+     * 
+     */
     public Output promptSpecification() {
         return this.promptSpecification;
     }
@@ -43,23 +63,51 @@ public Optional slotConstraint;
 
+    /**
+     * @return Whether the slot is required or optional. Valid values are `Required` or `Optional`.
+     * 
+     */
     public Output slotConstraint() {
         return this.slotConstraint;
     }
 
+    /**
+     * Information about whether assisted slot resolution is turned on for the slot or not.
+     * See the `slot_resolution_setting` argument reference below.
+     * 
+     */
     @Import(name="slotResolutionSettings")
     private @Nullable Output> slotResolutionSettings;
 
+    /**
+     * @return Information about whether assisted slot resolution is turned on for the slot or not.
+     * See the `slot_resolution_setting` argument reference below.
+     * 
+     */
     public Optional>> slotResolutionSettings() {
         return Optional.ofNullable(this.slotResolutionSettings);
     }
 
+    /**
+     * Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.
+     * See the `wait_and_continue_specification` argument reference below.
+     * 
+     */
     @Import(name="waitAndContinueSpecifications")
     private @Nullable Output> waitAndContinueSpecifications;
 
+    /**
+     * @return Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.
+     * See the `wait_and_continue_specification` argument reference below.
+     * 
+     */
     public Optional>> waitAndContinueSpecifications() {
         return Optional.ofNullable(this.waitAndContinueSpecifications);
     }
@@ -93,24 +141,59 @@ public Builder(V2modelsSlotValueElicitationSettingArgs defaults) {
             $ = new V2modelsSlotValueElicitationSettingArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param defaultValueSpecifications List of default values for a slot.
+         * See the `default_value_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValueSpecifications(@Nullable Output> defaultValueSpecifications) {
             $.defaultValueSpecifications = defaultValueSpecifications;
             return this;
         }
 
+        /**
+         * @param defaultValueSpecifications List of default values for a slot.
+         * See the `default_value_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValueSpecifications(List defaultValueSpecifications) {
             return defaultValueSpecifications(Output.of(defaultValueSpecifications));
         }
 
+        /**
+         * @param defaultValueSpecifications List of default values for a slot.
+         * See the `default_value_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValueSpecifications(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs... defaultValueSpecifications) {
             return defaultValueSpecifications(List.of(defaultValueSpecifications));
         }
 
+        /**
+         * @param promptSpecification Prompt that Amazon Lex uses to elicit the slot value from the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder promptSpecification(Output promptSpecification) {
             $.promptSpecification = promptSpecification;
             return this;
         }
 
+        /**
+         * @param promptSpecification Prompt that Amazon Lex uses to elicit the slot value from the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder promptSpecification(V2modelsSlotValueElicitationSettingPromptSpecificationArgs promptSpecification) {
             return promptSpecification(Output.of(promptSpecification));
         }
@@ -128,37 +211,91 @@ public Builder sampleUtterances(V2modelsSlotValueElicitationSettingSampleUtteran
             return sampleUtterances(List.of(sampleUtterances));
         }
 
+        /**
+         * @param slotConstraint Whether the slot is required or optional. Valid values are `Required` or `Optional`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder slotConstraint(Output slotConstraint) {
             $.slotConstraint = slotConstraint;
             return this;
         }
 
+        /**
+         * @param slotConstraint Whether the slot is required or optional. Valid values are `Required` or `Optional`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder slotConstraint(String slotConstraint) {
             return slotConstraint(Output.of(slotConstraint));
         }
 
+        /**
+         * @param slotResolutionSettings Information about whether assisted slot resolution is turned on for the slot or not.
+         * See the `slot_resolution_setting` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder slotResolutionSettings(@Nullable Output> slotResolutionSettings) {
             $.slotResolutionSettings = slotResolutionSettings;
             return this;
         }
 
+        /**
+         * @param slotResolutionSettings Information about whether assisted slot resolution is turned on for the slot or not.
+         * See the `slot_resolution_setting` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder slotResolutionSettings(List slotResolutionSettings) {
             return slotResolutionSettings(Output.of(slotResolutionSettings));
         }
 
+        /**
+         * @param slotResolutionSettings Information about whether assisted slot resolution is turned on for the slot or not.
+         * See the `slot_resolution_setting` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder slotResolutionSettings(V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs... slotResolutionSettings) {
             return slotResolutionSettings(List.of(slotResolutionSettings));
         }
 
+        /**
+         * @param waitAndContinueSpecifications Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.
+         * See the `wait_and_continue_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder waitAndContinueSpecifications(@Nullable Output> waitAndContinueSpecifications) {
             $.waitAndContinueSpecifications = waitAndContinueSpecifications;
             return this;
         }
 
+        /**
+         * @param waitAndContinueSpecifications Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.
+         * See the `wait_and_continue_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder waitAndContinueSpecifications(List waitAndContinueSpecifications) {
             return waitAndContinueSpecifications(Output.of(waitAndContinueSpecifications));
         }
 
+        /**
+         * @param waitAndContinueSpecifications Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.
+         * See the `wait_and_continue_specification` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder waitAndContinueSpecifications(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs... waitAndContinueSpecifications) {
             return waitAndContinueSpecifications(List.of(waitAndContinueSpecifications));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs.java
index 13bbbf0baa0..0f562cba7b6 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs.java
@@ -16,9 +16,21 @@ public final class V2modelsSlotValueElicitationSettingDefaultValueSpecificationA
 
     public static final V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs Empty = new V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs();
 
+    /**
+     * List of default values.
+     * Amazon Lex chooses the default value to use in the order that they are presented in the list.
+     * See the `default_value_list` argument reference below.
+     * 
+     */
     @Import(name="defaultValueLists")
     private @Nullable Output> defaultValueLists;
 
+    /**
+     * @return List of default values.
+     * Amazon Lex chooses the default value to use in the order that they are presented in the list.
+     * See the `default_value_list` argument reference below.
+     * 
+     */
     public Optional>> defaultValueLists() {
         return Optional.ofNullable(this.defaultValueLists);
     }
@@ -47,15 +59,39 @@ public Builder(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs
             $ = new V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param defaultValueLists List of default values.
+         * Amazon Lex chooses the default value to use in the order that they are presented in the list.
+         * See the `default_value_list` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValueLists(@Nullable Output> defaultValueLists) {
             $.defaultValueLists = defaultValueLists;
             return this;
         }
 
+        /**
+         * @param defaultValueLists List of default values.
+         * Amazon Lex chooses the default value to use in the order that they are presented in the list.
+         * See the `default_value_list` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValueLists(List defaultValueLists) {
             return defaultValueLists(Output.of(defaultValueLists));
         }
 
+        /**
+         * @param defaultValueLists List of default values.
+         * Amazon Lex chooses the default value to use in the order that they are presented in the list.
+         * See the `default_value_list` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValueLists(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs... defaultValueLists) {
             return defaultValueLists(List.of(defaultValueLists));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java
index 7025ae79587..c92898a0d73 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java
@@ -14,9 +14,17 @@ public final class V2modelsSlotValueElicitationSettingDefaultValueSpecificationD
 
     public static final V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs Empty = new V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs();
 
+    /**
+     * Default value to use when a user doesn't provide a value for a slot.
+     * 
+     */
     @Import(name="defaultValue", required=true)
     private Output defaultValue;
 
+    /**
+     * @return Default value to use when a user doesn't provide a value for a slot.
+     * 
+     */
     public Output defaultValue() {
         return this.defaultValue;
     }
@@ -45,11 +53,23 @@ public Builder(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefau
             $ = new V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param defaultValue Default value to use when a user doesn't provide a value for a slot.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValue(Output defaultValue) {
             $.defaultValue = defaultValue;
             return this;
         }
 
+        /**
+         * @param defaultValue Default value to use when a user doesn't provide a value for a slot.
+         * 
+         * @return builder
+         * 
+         */
         public Builder defaultValue(String defaultValue) {
             return defaultValue(Output.of(defaultValue));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs.java
index fdc8d4d472d..320a29899db 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs.java
@@ -18,16 +18,38 @@ public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessage
 
     public static final V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs();
 
+    /**
+     * Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     @Import(name="message", required=true)
     private Output message;
 
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public Output message() {
         return this.message;
     }
 
+    /**
+     * Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     @Import(name="variations")
     private @Nullable Output> variations;
 
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public Optional>> variations() {
         return Optional.ofNullable(this.variations);
     }
@@ -57,24 +79,62 @@ public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGrou
             $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(Output message) {
             $.message = message;
             return this;
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs message) {
             return message(Output.of(message));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(@Nullable Output> variations) {
             $.variations = variations;
             return this;
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(List variations) {
             return variations(Output.of(variations));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs... variations) {
             return variations(List.of(variations));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingSampleUtteranceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingSampleUtteranceArgs.java
index 9d1bffbd8fd..42e3da7ce90 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingSampleUtteranceArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingSampleUtteranceArgs.java
@@ -14,9 +14,17 @@ public final class V2modelsSlotValueElicitationSettingSampleUtteranceArgs extend
 
     public static final V2modelsSlotValueElicitationSettingSampleUtteranceArgs Empty = new V2modelsSlotValueElicitationSettingSampleUtteranceArgs();
 
+    /**
+     * The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents.
+     * 
+     */
     @Import(name="utterance", required=true)
     private Output utterance;
 
+    /**
+     * @return The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents.
+     * 
+     */
     public Output utterance() {
         return this.utterance;
     }
@@ -45,11 +53,23 @@ public Builder(V2modelsSlotValueElicitationSettingSampleUtteranceArgs defaults)
             $ = new V2modelsSlotValueElicitationSettingSampleUtteranceArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param utterance The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents.
+         * 
+         * @return builder
+         * 
+         */
         public Builder utterance(Output utterance) {
             $.utterance = utterance;
             return this;
         }
 
+        /**
+         * @param utterance The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents.
+         * 
+         * @return builder
+         * 
+         */
         public Builder utterance(String utterance) {
             return utterance(Output.of(utterance));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs.java
index e9a5c96ee5c..70892aa1f97 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs.java
@@ -14,9 +14,23 @@ public final class V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs
 
     public static final V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs Empty = new V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs();
 
+    /**
+     * Specifies whether assisted slot resolution is turned on for the slot or not.
+     * Valid values are `EnhancedFallback` or `Default`.
+     * If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`.
+     * If the value is `Default`, assisted slot resolution is turned off.
+     * 
+     */
     @Import(name="slotResolutionStrategy", required=true)
     private Output slotResolutionStrategy;
 
+    /**
+     * @return Specifies whether assisted slot resolution is turned on for the slot or not.
+     * Valid values are `EnhancedFallback` or `Default`.
+     * If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`.
+     * If the value is `Default`, assisted slot resolution is turned off.
+     * 
+     */
     public Output slotResolutionStrategy() {
         return this.slotResolutionStrategy;
     }
@@ -45,11 +59,29 @@ public Builder(V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs defa
             $ = new V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param slotResolutionStrategy Specifies whether assisted slot resolution is turned on for the slot or not.
+         * Valid values are `EnhancedFallback` or `Default`.
+         * If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`.
+         * If the value is `Default`, assisted slot resolution is turned off.
+         * 
+         * @return builder
+         * 
+         */
         public Builder slotResolutionStrategy(Output slotResolutionStrategy) {
             $.slotResolutionStrategy = slotResolutionStrategy;
             return this;
         }
 
+        /**
+         * @param slotResolutionStrategy Specifies whether assisted slot resolution is turned on for the slot or not.
+         * Valid values are `EnhancedFallback` or `Default`.
+         * If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`.
+         * If the value is `Default`, assisted slot resolution is turned off.
+         * 
+         * @return builder
+         * 
+         */
         public Builder slotResolutionStrategy(String slotResolutionStrategy) {
             return slotResolutionStrategy(Output.of(slotResolutionStrategy));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs.java
index d9a911ddef8..8aa1446575d 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs.java
@@ -19,30 +19,72 @@ public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificati
 
     public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs();
 
+    /**
+     * Specifies whether the bot will wait for a user to respond.
+     * When this field is `false`, wait and continue responses for a slot aren't used.
+     * If the active field isn't specified, the default is `true`.
+     * 
+     */
     @Import(name="active")
     private @Nullable Output active;
 
+    /**
+     * @return Specifies whether the bot will wait for a user to respond.
+     * When this field is `false`, wait and continue responses for a slot aren't used.
+     * If the active field isn't specified, the default is `true`.
+     * 
+     */
     public Optional> active() {
         return Optional.ofNullable(this.active);
     }
 
+    /**
+     * Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
+     * See the `continue_response` argument reference below.
+     * 
+     */
     @Import(name="continueResponses")
     private @Nullable Output> continueResponses;
 
+    /**
+     * @return Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
+     * See the `continue_response` argument reference below.
+     * 
+     */
     public Optional>> continueResponses() {
         return Optional.ofNullable(this.continueResponses);
     }
 
+    /**
+     * Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
+     * See the `still_waiting_response` argument reference below.
+     * 
+     */
     @Import(name="stillWaitingResponses")
     private @Nullable Output> stillWaitingResponses;
 
+    /**
+     * @return Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
+     * See the `still_waiting_response` argument reference below.
+     * 
+     */
     public Optional>> stillWaitingResponses() {
         return Optional.ofNullable(this.stillWaitingResponses);
     }
 
+    /**
+     * Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
+     * See the `waiting_response` argument reference below.
+     * 
+     */
     @Import(name="waitingResponses")
     private @Nullable Output> waitingResponses;
 
+    /**
+     * @return Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
+     * See the `waiting_response` argument reference below.
+     * 
+     */
     public Optional>> waitingResponses() {
         return Optional.ofNullable(this.waitingResponses);
     }
@@ -74,50 +116,129 @@ public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationAr
             $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param active Specifies whether the bot will wait for a user to respond.
+         * When this field is `false`, wait and continue responses for a slot aren't used.
+         * If the active field isn't specified, the default is `true`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder active(@Nullable Output active) {
             $.active = active;
             return this;
         }
 
+        /**
+         * @param active Specifies whether the bot will wait for a user to respond.
+         * When this field is `false`, wait and continue responses for a slot aren't used.
+         * If the active field isn't specified, the default is `true`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder active(Boolean active) {
             return active(Output.of(active));
         }
 
+        /**
+         * @param continueResponses Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
+         * See the `continue_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder continueResponses(@Nullable Output> continueResponses) {
             $.continueResponses = continueResponses;
             return this;
         }
 
+        /**
+         * @param continueResponses Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
+         * See the `continue_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder continueResponses(List continueResponses) {
             return continueResponses(Output.of(continueResponses));
         }
 
+        /**
+         * @param continueResponses Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
+         * See the `continue_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder continueResponses(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs... continueResponses) {
             return continueResponses(List.of(continueResponses));
         }
 
+        /**
+         * @param stillWaitingResponses Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
+         * See the `still_waiting_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder stillWaitingResponses(@Nullable Output> stillWaitingResponses) {
             $.stillWaitingResponses = stillWaitingResponses;
             return this;
         }
 
+        /**
+         * @param stillWaitingResponses Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
+         * See the `still_waiting_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder stillWaitingResponses(List stillWaitingResponses) {
             return stillWaitingResponses(Output.of(stillWaitingResponses));
         }
 
+        /**
+         * @param stillWaitingResponses Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
+         * See the `still_waiting_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder stillWaitingResponses(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs... stillWaitingResponses) {
             return stillWaitingResponses(List.of(stillWaitingResponses));
         }
 
+        /**
+         * @param waitingResponses Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
+         * See the `waiting_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder waitingResponses(@Nullable Output> waitingResponses) {
             $.waitingResponses = waitingResponses;
             return this;
         }
 
+        /**
+         * @param waitingResponses Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
+         * See the `waiting_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder waitingResponses(List waitingResponses) {
             return waitingResponses(Output.of(waitingResponses));
         }
 
+        /**
+         * @param waitingResponses Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
+         * See the `waiting_response` argument reference below.
+         * 
+         * @return builder
+         * 
+         */
         public Builder waitingResponses(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs... waitingResponses) {
             return waitingResponses(List.of(waitingResponses));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java
index c852e372592..2ab176fa07c 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java
@@ -17,16 +17,36 @@ public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificati
 
     public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs();
 
+    /**
+     * Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     @Import(name="allowInterrupt")
     private @Nullable Output allowInterrupt;
 
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     public Optional> allowInterrupt() {
         return Optional.ofNullable(this.allowInterrupt);
     }
 
+    /**
+     * Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     @Import(name="messageGroups")
     private @Nullable Output> messageGroups;
 
+    /**
+     * @return Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     public Optional>> messageGroups() {
         return Optional.ofNullable(this.messageGroups);
     }
@@ -56,24 +76,60 @@ public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationCo
             $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param allowInterrupt Whether the user can interrupt a speech response from Amazon Lex.
+         * 
+         * @return builder
+         * 
+         */
         public Builder allowInterrupt(@Nullable Output allowInterrupt) {
             $.allowInterrupt = allowInterrupt;
             return this;
         }
 
+        /**
+         * @param allowInterrupt Whether the user can interrupt a speech response from Amazon Lex.
+         * 
+         * @return builder
+         * 
+         */
         public Builder allowInterrupt(Boolean allowInterrupt) {
             return allowInterrupt(Output.of(allowInterrupt));
         }
 
+        /**
+         * @param messageGroups Configuration blocks for responses that Amazon Lex can send to the user.
+         * Amazon Lex chooses the actual response to send at runtime.
+         * See `message_group`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder messageGroups(@Nullable Output> messageGroups) {
             $.messageGroups = messageGroups;
             return this;
         }
 
+        /**
+         * @param messageGroups Configuration blocks for responses that Amazon Lex can send to the user.
+         * Amazon Lex chooses the actual response to send at runtime.
+         * See `message_group`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder messageGroups(List messageGroups) {
             return messageGroups(Output.of(messageGroups));
         }
 
+        /**
+         * @param messageGroups Configuration blocks for responses that Amazon Lex can send to the user.
+         * Amazon Lex chooses the actual response to send at runtime.
+         * See `message_group`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder messageGroups(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs... messageGroups) {
             return messageGroups(List.of(messageGroups));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java
index 6ec1166dc41..184a4b0e051 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java
@@ -18,16 +18,38 @@ public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificati
 
     public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs();
 
+    /**
+     * Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     @Import(name="message", required=true)
     private Output message;
 
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public Output message() {
         return this.message;
     }
 
+    /**
+     * Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     @Import(name="variations")
     private @Nullable Output> variations;
 
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public Optional>> variations() {
         return Optional.ofNullable(this.variations);
     }
@@ -57,24 +79,62 @@ public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationCo
             $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(Output message) {
             $.message = message;
             return this;
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs message) {
             return message(Output.of(message));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(@Nullable Output> variations) {
             $.variations = variations;
             return this;
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(List variations) {
             return variations(Output.of(variations));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs... variations) {
             return variations(List.of(variations));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java
index 4a5cfc26838..bbf196c9348 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java
@@ -19,16 +19,32 @@ public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificati
 
     public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs();
 
+    /**
+     * Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     @Import(name="allowInterrupt")
     private @Nullable Output allowInterrupt;
 
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     public Optional> allowInterrupt() {
         return Optional.ofNullable(this.allowInterrupt);
     }
 
+    /**
+     * How often a message should be sent to the user.
+     * 
+     */
     @Import(name="frequencyInSeconds", required=true)
     private Output frequencyInSeconds;
 
+    /**
+     * @return How often a message should be sent to the user.
+     * 
+     */
     public Output frequencyInSeconds() {
         return this.frequencyInSeconds;
     }
@@ -40,9 +56,17 @@ public Optional timeoutInSeconds;
 
+    /**
+     * @return If Amazon Lex waits longer than this length of time for a response, it will stop sending messages.
+     * 
+     */
     public Output timeoutInSeconds() {
         return this.timeoutInSeconds;
     }
@@ -74,20 +98,44 @@ public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationSt
             $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param allowInterrupt Whether the user can interrupt a speech response from Amazon Lex.
+         * 
+         * @return builder
+         * 
+         */
         public Builder allowInterrupt(@Nullable Output allowInterrupt) {
             $.allowInterrupt = allowInterrupt;
             return this;
         }
 
+        /**
+         * @param allowInterrupt Whether the user can interrupt a speech response from Amazon Lex.
+         * 
+         * @return builder
+         * 
+         */
         public Builder allowInterrupt(Boolean allowInterrupt) {
             return allowInterrupt(Output.of(allowInterrupt));
         }
 
+        /**
+         * @param frequencyInSeconds How often a message should be sent to the user.
+         * 
+         * @return builder
+         * 
+         */
         public Builder frequencyInSeconds(Output frequencyInSeconds) {
             $.frequencyInSeconds = frequencyInSeconds;
             return this;
         }
 
+        /**
+         * @param frequencyInSeconds How often a message should be sent to the user.
+         * 
+         * @return builder
+         * 
+         */
         public Builder frequencyInSeconds(Integer frequencyInSeconds) {
             return frequencyInSeconds(Output.of(frequencyInSeconds));
         }
@@ -105,11 +153,23 @@ public Builder messageGroups(V2modelsSlotValueElicitationSettingWaitAndContinueS
             return messageGroups(List.of(messageGroups));
         }
 
+        /**
+         * @param timeoutInSeconds If Amazon Lex waits longer than this length of time for a response, it will stop sending messages.
+         * 
+         * @return builder
+         * 
+         */
         public Builder timeoutInSeconds(Output timeoutInSeconds) {
             $.timeoutInSeconds = timeoutInSeconds;
             return this;
         }
 
+        /**
+         * @param timeoutInSeconds If Amazon Lex waits longer than this length of time for a response, it will stop sending messages.
+         * 
+         * @return builder
+         * 
+         */
         public Builder timeoutInSeconds(Integer timeoutInSeconds) {
             return timeoutInSeconds(Output.of(timeoutInSeconds));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java
index 38cfd3c92f3..e23a1565c08 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java
@@ -18,16 +18,38 @@ public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificati
 
     public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs();
 
+    /**
+     * Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     @Import(name="message", required=true)
     private Output message;
 
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public Output message() {
         return this.message;
     }
 
+    /**
+     * Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     @Import(name="variations")
     private @Nullable Output> variations;
 
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public Optional>> variations() {
         return Optional.ofNullable(this.variations);
     }
@@ -57,24 +79,62 @@ public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationSt
             $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(Output message) {
             $.message = message;
             return this;
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs message) {
             return message(Output.of(message));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(@Nullable Output> variations) {
             $.variations = variations;
             return this;
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(List variations) {
             return variations(Output.of(variations));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs... variations) {
             return variations(List.of(variations));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java
index 8d307a590f8..882dc04c702 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java
@@ -17,16 +17,36 @@ public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificati
 
     public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs();
 
+    /**
+     * Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     @Import(name="allowInterrupt")
     private @Nullable Output allowInterrupt;
 
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     public Optional> allowInterrupt() {
         return Optional.ofNullable(this.allowInterrupt);
     }
 
+    /**
+     * Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     @Import(name="messageGroups")
     private @Nullable Output> messageGroups;
 
+    /**
+     * @return Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     public Optional>> messageGroups() {
         return Optional.ofNullable(this.messageGroups);
     }
@@ -56,24 +76,60 @@ public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWa
             $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param allowInterrupt Whether the user can interrupt a speech response from Amazon Lex.
+         * 
+         * @return builder
+         * 
+         */
         public Builder allowInterrupt(@Nullable Output allowInterrupt) {
             $.allowInterrupt = allowInterrupt;
             return this;
         }
 
+        /**
+         * @param allowInterrupt Whether the user can interrupt a speech response from Amazon Lex.
+         * 
+         * @return builder
+         * 
+         */
         public Builder allowInterrupt(Boolean allowInterrupt) {
             return allowInterrupt(Output.of(allowInterrupt));
         }
 
+        /**
+         * @param messageGroups Configuration blocks for responses that Amazon Lex can send to the user.
+         * Amazon Lex chooses the actual response to send at runtime.
+         * See `message_group`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder messageGroups(@Nullable Output> messageGroups) {
             $.messageGroups = messageGroups;
             return this;
         }
 
+        /**
+         * @param messageGroups Configuration blocks for responses that Amazon Lex can send to the user.
+         * Amazon Lex chooses the actual response to send at runtime.
+         * See `message_group`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder messageGroups(List messageGroups) {
             return messageGroups(Output.of(messageGroups));
         }
 
+        /**
+         * @param messageGroups Configuration blocks for responses that Amazon Lex can send to the user.
+         * Amazon Lex chooses the actual response to send at runtime.
+         * See `message_group`.
+         * 
+         * @return builder
+         * 
+         */
         public Builder messageGroups(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs... messageGroups) {
             return messageGroups(List.of(messageGroups));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java
index fcb5da2e870..77cf0822ae8 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java
@@ -18,16 +18,38 @@ public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificati
 
     public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs();
 
+    /**
+     * Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     @Import(name="message", required=true)
     private Output message;
 
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public Output message() {
         return this.message;
     }
 
+    /**
+     * Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     @Import(name="variations")
     private @Nullable Output> variations;
 
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public Optional>> variations() {
         return Optional.ofNullable(this.variations);
     }
@@ -57,24 +79,62 @@ public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWa
             $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(Output message) {
             $.message = message;
             return this;
         }
 
+        /**
+         * @param message Configuration block for the primary message that Amazon Lex should send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder message(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs message) {
             return message(Output.of(message));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(@Nullable Output> variations) {
             $.variations = variations;
             return this;
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(List variations) {
             return variations(Output.of(variations));
         }
 
+        /**
+         * @param variations Configuration blocks for message variations to send to the user.
+         * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+         * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+         * 
+         * @return builder
+         * 
+         */
         public Builder variations(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs... variations) {
             return variations(List.of(variations));
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSetting.java
index b8553a06b82..583fd1ac10b 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSetting.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSetting.java
@@ -13,13 +13,31 @@
 
 @CustomType
 public final class V2modelsSlotSubSlotSetting {
+    /**
+     * @return Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators.
+     * 
+     */
     private @Nullable String expression;
+    /**
+     * @return Specifications for the constituent sub slots of a composite slot.
+     * See the `slot_specification` argument reference below.
+     * 
+     */
     private @Nullable List slotSpecifications;
 
     private V2modelsSlotSubSlotSetting() {}
+    /**
+     * @return Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators.
+     * 
+     */
     public Optional expression() {
         return Optional.ofNullable(this.expression);
     }
+    /**
+     * @return Specifications for the constituent sub slots of a composite slot.
+     * See the `slot_specification` argument reference below.
+     * 
+     */
     public List slotSpecifications() {
         return this.slotSpecifications == null ? List.of() : this.slotSpecifications;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecification.java
index dbb317606fa..3ef7cefaf1c 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecification.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecification.java
@@ -15,14 +15,13 @@
 public final class V2modelsSlotSubSlotSettingSlotSpecification {
     private String mapBlockKey;
     /**
-     * @return Unique identifier for the slot type associated with this slot.
+     * @return Unique identifier assigned to the slot type.
      * 
      */
     private String slotTypeId;
     /**
-     * @return Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.
-     * 
-     * The following arguments are optional:
+     * @return Elicitation setting details for constituent sub slots of a composite slot.
+     * See the `value_elicitation_setting` argument reference below.
      * 
      */
     private @Nullable List valueElicitationSettings;
@@ -32,16 +31,15 @@ public String mapBlockKey() {
         return this.mapBlockKey;
     }
     /**
-     * @return Unique identifier for the slot type associated with this slot.
+     * @return Unique identifier assigned to the slot type.
      * 
      */
     public String slotTypeId() {
         return this.slotTypeId;
     }
     /**
-     * @return Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.
-     * 
-     * The following arguments are optional:
+     * @return Elicitation setting details for constituent sub slots of a composite slot.
+     * See the `value_elicitation_setting` argument reference below.
      * 
      */
     public List valueElicitationSettings() {
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.java
index 54e531250b7..11494df9570 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.java
@@ -15,21 +15,51 @@
 
 @CustomType
 public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting {
+    /**
+     * @return List of default values for a slot.
+     * See the `default_value_specification` argument reference below.
+     * 
+     */
     private @Nullable List defaultValueSpecifications;
+    /**
+     * @return Prompt that Amazon Lex uses to elicit the slot value from the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical.
+     * 
+     */
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification promptSpecification;
     private @Nullable List sampleUtterances;
+    /**
+     * @return Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.
+     * See the `wait_and_continue_specification` argument reference below.
+     * 
+     */
     private @Nullable List waitAndContinueSpecifications;
 
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting() {}
+    /**
+     * @return List of default values for a slot.
+     * See the `default_value_specification` argument reference below.
+     * 
+     */
     public List defaultValueSpecifications() {
         return this.defaultValueSpecifications == null ? List.of() : this.defaultValueSpecifications;
     }
+    /**
+     * @return Prompt that Amazon Lex uses to elicit the slot value from the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical.
+     * 
+     */
     public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification promptSpecification() {
         return this.promptSpecification;
     }
     public List sampleUtterances() {
         return this.sampleUtterances == null ? List.of() : this.sampleUtterances;
     }
+    /**
+     * @return Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.
+     * See the `wait_and_continue_specification` argument reference below.
+     * 
+     */
     public List waitAndContinueSpecifications() {
         return this.waitAndContinueSpecifications == null ? List.of() : this.waitAndContinueSpecifications;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.java
index 0e166aa0bbf..043d3643b4f 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.java
@@ -11,9 +11,21 @@
 
 @CustomType
 public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification {
+    /**
+     * @return List of default values.
+     * Amazon Lex chooses the default value to use in the order that they are presented in the list.
+     * See the `default_value_list` argument reference below.
+     * 
+     */
     private @Nullable List defaultValueLists;
 
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification() {}
+    /**
+     * @return List of default values.
+     * Amazon Lex chooses the default value to use in the order that they are presented in the list.
+     * See the `default_value_list` argument reference below.
+     * 
+     */
     public List defaultValueLists() {
         return this.defaultValueLists == null ? List.of() : this.defaultValueLists;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.java
index cd2d82308e5..7500748a005 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.java
@@ -10,9 +10,17 @@
 
 @CustomType
 public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList {
+    /**
+     * @return Default value to use when a user doesn't provide a value for a slot.
+     * 
+     */
     private String defaultValue;
 
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList() {}
+    /**
+     * @return Default value to use when a user doesn't provide a value for a slot.
+     * 
+     */
     public String defaultValue() {
         return this.defaultValue;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.java
index 6b44ef053e5..2ff3ff2c054 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.java
@@ -13,13 +13,35 @@
 
 @CustomType
 public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup {
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage message;
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     private @Nullable List variations;
 
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup() {}
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage message() {
         return this.message;
     }
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public List variations() {
         return this.variations == null ? List.of() : this.variations;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.java
index e8d90fdd8a7..a2d147a761b 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.java
@@ -10,9 +10,17 @@
 
 @CustomType
 public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance {
+    /**
+     * @return The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents.
+     * 
+     */
     private String utterance;
 
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance() {}
+    /**
+     * @return The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents.
+     * 
+     */
     public String utterance() {
         return this.utterance;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.java
index e99557613b9..626fba78717 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.java
@@ -15,21 +15,63 @@
 
 @CustomType
 public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification {
+    /**
+     * @return Specifies whether the bot will wait for a user to respond.
+     * When this field is `false`, wait and continue responses for a slot aren't used.
+     * If the active field isn't specified, the default is `true`.
+     * 
+     */
     private @Nullable Boolean active;
+    /**
+     * @return Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
+     * See the `continue_response` argument reference below.
+     * 
+     */
     private @Nullable List continueResponses;
+    /**
+     * @return Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
+     * See the `still_waiting_response` argument reference below.
+     * 
+     */
     private @Nullable List stillWaitingResponses;
+    /**
+     * @return Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
+     * See the `waiting_response` argument reference below.
+     * 
+     */
     private @Nullable List waitingResponses;
 
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification() {}
+    /**
+     * @return Specifies whether the bot will wait for a user to respond.
+     * When this field is `false`, wait and continue responses for a slot aren't used.
+     * If the active field isn't specified, the default is `true`.
+     * 
+     */
     public Optional active() {
         return Optional.ofNullable(this.active);
     }
+    /**
+     * @return Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
+     * See the `continue_response` argument reference below.
+     * 
+     */
     public List continueResponses() {
         return this.continueResponses == null ? List.of() : this.continueResponses;
     }
+    /**
+     * @return Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
+     * See the `still_waiting_response` argument reference below.
+     * 
+     */
     public List stillWaitingResponses() {
         return this.stillWaitingResponses == null ? List.of() : this.stillWaitingResponses;
     }
+    /**
+     * @return Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
+     * See the `waiting_response` argument reference below.
+     * 
+     */
     public List waitingResponses() {
         return this.waitingResponses == null ? List.of() : this.waitingResponses;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java
index f5cb811f497..fa9923e6048 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java
@@ -13,13 +13,33 @@
 
 @CustomType
 public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse {
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     private @Nullable Boolean allowInterrupt;
+    /**
+     * @return Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     private @Nullable List messageGroups;
 
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse() {}
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     public Optional allowInterrupt() {
         return Optional.ofNullable(this.allowInterrupt);
     }
+    /**
+     * @return Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     public List messageGroups() {
         return this.messageGroups == null ? List.of() : this.messageGroups;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java
index fc9e0b3caaf..b922eb8b3b6 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java
@@ -13,13 +13,35 @@
 
 @CustomType
 public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup {
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage message;
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     private @Nullable List variations;
 
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup() {}
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage message() {
         return this.message;
     }
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public List variations() {
         return this.variations == null ? List.of() : this.variations;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.java
index d31198cf59f..ca057cd0f69 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.java
@@ -15,21 +15,45 @@
 
 @CustomType
 public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse {
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     private @Nullable Boolean allowInterrupt;
+    /**
+     * @return How often a message should be sent to the user.
+     * 
+     */
     private Integer frequencyInSeconds;
     private @Nullable List messageGroups;
+    /**
+     * @return If Amazon Lex waits longer than this length of time for a response, it will stop sending messages.
+     * 
+     */
     private Integer timeoutInSeconds;
 
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse() {}
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     public Optional allowInterrupt() {
         return Optional.ofNullable(this.allowInterrupt);
     }
+    /**
+     * @return How often a message should be sent to the user.
+     * 
+     */
     public Integer frequencyInSeconds() {
         return this.frequencyInSeconds;
     }
     public List messageGroups() {
         return this.messageGroups == null ? List.of() : this.messageGroups;
     }
+    /**
+     * @return If Amazon Lex waits longer than this length of time for a response, it will stop sending messages.
+     * 
+     */
     public Integer timeoutInSeconds() {
         return this.timeoutInSeconds;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java
index 882f5802a0d..f4bc313e8dc 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java
@@ -13,13 +13,35 @@
 
 @CustomType
 public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup {
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage message;
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     private @Nullable List variations;
 
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup() {}
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage message() {
         return this.message;
     }
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public List variations() {
         return this.variations == null ? List.of() : this.variations;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java
index 9c80633f4bb..fb8670deafd 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java
@@ -13,13 +13,33 @@
 
 @CustomType
 public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse {
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     private @Nullable Boolean allowInterrupt;
+    /**
+     * @return Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     private @Nullable List messageGroups;
 
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse() {}
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     public Optional allowInterrupt() {
         return Optional.ofNullable(this.allowInterrupt);
     }
+    /**
+     * @return Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     public List messageGroups() {
         return this.messageGroups == null ? List.of() : this.messageGroups;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java
index 49f632b5ac4..1ce518f2fe2 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java
@@ -13,13 +13,35 @@
 
 @CustomType
 public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup {
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage message;
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     private @Nullable List variations;
 
     private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup() {}
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage message() {
         return this.message;
     }
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public List variations() {
         return this.variations == null ? List.of() : this.variations;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeCompositeSlotTypeSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeCompositeSlotTypeSetting.java
index 06a41182084..02706741e5e 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeCompositeSlotTypeSetting.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeCompositeSlotTypeSetting.java
@@ -12,14 +12,16 @@
 @CustomType
 public final class V2modelsSlotTypeCompositeSlotTypeSetting {
     /**
-     * @return Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below.
+     * @return Sub slots in the composite slot.
+     * See `sub_slots` argument reference below.
      * 
      */
     private List subSlots;
 
     private V2modelsSlotTypeCompositeSlotTypeSetting() {}
     /**
-     * @return Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below.
+     * @return Sub slots in the composite slot.
+     * See `sub_slots` argument reference below.
      * 
      */
     public List subSlots() {
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot.java
index 8c59b615d73..2e3532cb0d2 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot.java
@@ -11,9 +11,7 @@
 @CustomType
 public final class V2modelsSlotTypeCompositeSlotTypeSettingSubSlot {
     /**
-     * @return Name of the slot type
-     * 
-     * The following arguments are optional:
+     * @return Name of a constituent sub slot inside a composite slot.
      * 
      */
     private String name;
@@ -21,9 +19,7 @@ public final class V2modelsSlotTypeCompositeSlotTypeSettingSubSlot {
 
     private V2modelsSlotTypeCompositeSlotTypeSettingSubSlot() {}
     /**
-     * @return Name of the slot type
-     * 
-     * The following arguments are optional:
+     * @return Name of a constituent sub slot inside a composite slot.
      * 
      */
     public String name() {
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSetting.java
index 020424511fa..9af184cfa3a 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSetting.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSetting.java
@@ -12,14 +12,16 @@
 @CustomType
 public final class V2modelsSlotTypeExternalSourceSetting {
     /**
-     * @return Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below.
+     * @return Settings required for a slot type based on a grammar that you provide.
+     * See `grammar_slot_type_setting` argument reference below.
      * 
      */
     private @Nullable V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting grammarSlotTypeSetting;
 
     private V2modelsSlotTypeExternalSourceSetting() {}
     /**
-     * @return Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below.
+     * @return Settings required for a slot type based on a grammar that you provide.
+     * See `grammar_slot_type_setting` argument reference below.
      * 
      */
     public Optional grammarSlotTypeSetting() {
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting.java
index 1df0f4899e5..54629e63d5a 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting.java
@@ -12,14 +12,16 @@
 @CustomType
 public final class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting {
     /**
-     * @return Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below.
+     * @return Source of the grammar used to create the slot type.
+     * See `source` argument reference below.
      * 
      */
     private @Nullable V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource source;
 
     private V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting() {}
     /**
-     * @return Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below.
+     * @return Source of the grammar used to create the slot type.
+     * See `source` argument reference below.
      * 
      */
     public Optional source() {
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeSlotTypeValues.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeSlotTypeValues.java
index 06da601f1c7..680ea15bb76 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeSlotTypeValues.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeSlotTypeValues.java
@@ -13,26 +13,30 @@
 @CustomType
 public final class V2modelsSlotTypeSlotTypeValues {
     /**
-     * @return Value of the slot type entry.  See `sample_value` argument reference below.
+     * @return Value of the slot type entry.
+     * See `sample_value` argument reference below.
      * 
      */
     private @Nullable List sampleValues;
     /**
-     * @return Additional values related to the slot type entry. See `sample_value` argument reference below.
+     * @return A list of additional values related to the slot type entry.
+     * See `synonyms` argument reference below.
      * 
      */
     private @Nullable List synonyms;
 
     private V2modelsSlotTypeSlotTypeValues() {}
     /**
-     * @return Value of the slot type entry.  See `sample_value` argument reference below.
+     * @return Value of the slot type entry.
+     * See `sample_value` argument reference below.
      * 
      */
     public List sampleValues() {
         return this.sampleValues == null ? List.of() : this.sampleValues;
     }
     /**
-     * @return Additional values related to the slot type entry. See `sample_value` argument reference below.
+     * @return A list of additional values related to the slot type entry.
+     * See `synonyms` argument reference below.
      * 
      */
     public List synonyms() {
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSetting.java
index d9036d295c6..459c6515ac0 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSetting.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSetting.java
@@ -15,38 +15,46 @@
 @CustomType
 public final class V2modelsSlotTypeValueSelectionSetting {
     /**
-     * @return Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below.
+     * @return Provides settings that enable advanced recognition settings for slot values.
+     * You can use this to enable using slot values as a custom vocabulary for recognizing user utterances.
+     * See `advanced_recognition_setting` argument reference below.
      * 
      */
     private @Nullable List advancedRecognitionSettings;
     /**
-     * @return Used to validate the value of the slot. See [`regex_filter` argument reference] below.
+     * @return Used to validate the value of the slot.
+     * See `regex_filter` argument reference below.
      * 
      */
     private @Nullable List regexFilters;
     /**
-     * @return Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`.
+     * @return Determines the slot resolution strategy that Amazon Lex uses to return slot type values.
+     * Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`.
      * 
      */
     private String resolutionStrategy;
 
     private V2modelsSlotTypeValueSelectionSetting() {}
     /**
-     * @return Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below.
+     * @return Provides settings that enable advanced recognition settings for slot values.
+     * You can use this to enable using slot values as a custom vocabulary for recognizing user utterances.
+     * See `advanced_recognition_setting` argument reference below.
      * 
      */
     public List advancedRecognitionSettings() {
         return this.advancedRecognitionSettings == null ? List.of() : this.advancedRecognitionSettings;
     }
     /**
-     * @return Used to validate the value of the slot. See [`regex_filter` argument reference] below.
+     * @return Used to validate the value of the slot.
+     * See `regex_filter` argument reference below.
      * 
      */
     public List regexFilters() {
         return this.regexFilters == null ? List.of() : this.regexFilters;
     }
     /**
-     * @return Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`.
+     * @return Determines the slot resolution strategy that Amazon Lex uses to return slot type values.
+     * Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`.
      * 
      */
     public String resolutionStrategy() {
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.java
index 09f3e9faff1..a518081b53f 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.java
@@ -11,11 +11,21 @@
 
 @CustomType
 public final class V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting {
-    private @Nullable String audioRecognitionSetting;
+    /**
+     * @return Enables using the slot values as a custom vocabulary for recognizing user utterances.
+     * Valid value is `UseSlotValuesAsCustomVocabulary`.
+     * 
+     */
+    private @Nullable String audioRecognitionStrategy;
 
     private V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting() {}
-    public Optional audioRecognitionSetting() {
-        return Optional.ofNullable(this.audioRecognitionSetting);
+    /**
+     * @return Enables using the slot values as a custom vocabulary for recognizing user utterances.
+     * Valid value is `UseSlotValuesAsCustomVocabulary`.
+     * 
+     */
+    public Optional audioRecognitionStrategy() {
+        return Optional.ofNullable(this.audioRecognitionStrategy);
     }
 
     public static Builder builder() {
@@ -27,22 +37,22 @@ public static Builder builder(V2modelsSlotTypeValueSelectionSettingAdvancedRecog
     }
     @CustomType.Builder
     public static final class Builder {
-        private @Nullable String audioRecognitionSetting;
+        private @Nullable String audioRecognitionStrategy;
         public Builder() {}
         public Builder(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting defaults) {
     	      Objects.requireNonNull(defaults);
-    	      this.audioRecognitionSetting = defaults.audioRecognitionSetting;
+    	      this.audioRecognitionStrategy = defaults.audioRecognitionStrategy;
         }
 
         @CustomType.Setter
-        public Builder audioRecognitionSetting(@Nullable String audioRecognitionSetting) {
+        public Builder audioRecognitionStrategy(@Nullable String audioRecognitionStrategy) {
 
-            this.audioRecognitionSetting = audioRecognitionSetting;
+            this.audioRecognitionStrategy = audioRecognitionStrategy;
             return this;
         }
         public V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting build() {
             final var _resultValue = new V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting();
-            _resultValue.audioRecognitionSetting = audioRecognitionSetting;
+            _resultValue.audioRecognitionStrategy = audioRecognitionStrategy;
             return _resultValue;
         }
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSettingRegexFilter.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSettingRegexFilter.java
index 760e983d4fa..c8070938d24 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSettingRegexFilter.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSettingRegexFilter.java
@@ -11,16 +11,14 @@
 @CustomType
 public final class V2modelsSlotTypeValueSelectionSettingRegexFilter {
     /**
-     * @return Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u").
-     * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.)
+     * @return A regular expression used to validate the value of a slot.
      * 
      */
     private String pattern;
 
     private V2modelsSlotTypeValueSelectionSettingRegexFilter() {}
     /**
-     * @return Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u").
-     * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.)
+     * @return A regular expression used to validate the value of a slot.
      * 
      */
     public String pattern() {
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSetting.java
index 8a53da16afc..6477109fd54 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSetting.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSetting.java
@@ -17,29 +17,77 @@
 
 @CustomType
 public final class V2modelsSlotValueElicitationSetting {
+    /**
+     * @return List of default values for a slot.
+     * See the `default_value_specification` argument reference below.
+     * 
+     */
     private @Nullable List defaultValueSpecifications;
+    /**
+     * @return Prompt that Amazon Lex uses to elicit the slot value from the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical.
+     * 
+     */
     private V2modelsSlotValueElicitationSettingPromptSpecification promptSpecification;
     private @Nullable List sampleUtterances;
+    /**
+     * @return Whether the slot is required or optional. Valid values are `Required` or `Optional`.
+     * 
+     */
     private String slotConstraint;
+    /**
+     * @return Information about whether assisted slot resolution is turned on for the slot or not.
+     * See the `slot_resolution_setting` argument reference below.
+     * 
+     */
     private @Nullable List slotResolutionSettings;
+    /**
+     * @return Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.
+     * See the `wait_and_continue_specification` argument reference below.
+     * 
+     */
     private @Nullable List waitAndContinueSpecifications;
 
     private V2modelsSlotValueElicitationSetting() {}
+    /**
+     * @return List of default values for a slot.
+     * See the `default_value_specification` argument reference below.
+     * 
+     */
     public List defaultValueSpecifications() {
         return this.defaultValueSpecifications == null ? List.of() : this.defaultValueSpecifications;
     }
+    /**
+     * @return Prompt that Amazon Lex uses to elicit the slot value from the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical.
+     * 
+     */
     public V2modelsSlotValueElicitationSettingPromptSpecification promptSpecification() {
         return this.promptSpecification;
     }
     public List sampleUtterances() {
         return this.sampleUtterances == null ? List.of() : this.sampleUtterances;
     }
+    /**
+     * @return Whether the slot is required or optional. Valid values are `Required` or `Optional`.
+     * 
+     */
     public String slotConstraint() {
         return this.slotConstraint;
     }
+    /**
+     * @return Information about whether assisted slot resolution is turned on for the slot or not.
+     * See the `slot_resolution_setting` argument reference below.
+     * 
+     */
     public List slotResolutionSettings() {
         return this.slotResolutionSettings == null ? List.of() : this.slotResolutionSettings;
     }
+    /**
+     * @return Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.
+     * See the `wait_and_continue_specification` argument reference below.
+     * 
+     */
     public List waitAndContinueSpecifications() {
         return this.waitAndContinueSpecifications == null ? List.of() : this.waitAndContinueSpecifications;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecification.java
index 3b5f10ee08a..023ce9eb520 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecification.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecification.java
@@ -11,9 +11,21 @@
 
 @CustomType
 public final class V2modelsSlotValueElicitationSettingDefaultValueSpecification {
+    /**
+     * @return List of default values.
+     * Amazon Lex chooses the default value to use in the order that they are presented in the list.
+     * See the `default_value_list` argument reference below.
+     * 
+     */
     private @Nullable List defaultValueLists;
 
     private V2modelsSlotValueElicitationSettingDefaultValueSpecification() {}
+    /**
+     * @return List of default values.
+     * Amazon Lex chooses the default value to use in the order that they are presented in the list.
+     * See the `default_value_list` argument reference below.
+     * 
+     */
     public List defaultValueLists() {
         return this.defaultValueLists == null ? List.of() : this.defaultValueLists;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.java
index 6960ca0c3d0..6430273c388 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.java
@@ -10,9 +10,17 @@
 
 @CustomType
 public final class V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList {
+    /**
+     * @return Default value to use when a user doesn't provide a value for a slot.
+     * 
+     */
     private String defaultValue;
 
     private V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList() {}
+    /**
+     * @return Default value to use when a user doesn't provide a value for a slot.
+     * 
+     */
     public String defaultValue() {
         return this.defaultValue;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup.java
index 476430a12fe..048fc701fce 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup.java
@@ -13,13 +13,35 @@
 
 @CustomType
 public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup {
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage message;
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     private @Nullable List variations;
 
     private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup() {}
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage message() {
         return this.message;
     }
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public List variations() {
         return this.variations == null ? List.of() : this.variations;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingSampleUtterance.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingSampleUtterance.java
index 80ce9cf9332..55479d460aa 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingSampleUtterance.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingSampleUtterance.java
@@ -10,9 +10,17 @@
 
 @CustomType
 public final class V2modelsSlotValueElicitationSettingSampleUtterance {
+    /**
+     * @return The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents.
+     * 
+     */
     private String utterance;
 
     private V2modelsSlotValueElicitationSettingSampleUtterance() {}
+    /**
+     * @return The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents.
+     * 
+     */
     public String utterance() {
         return this.utterance;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingSlotResolutionSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingSlotResolutionSetting.java
index cd783f52885..53850a3663d 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingSlotResolutionSetting.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingSlotResolutionSetting.java
@@ -10,9 +10,23 @@
 
 @CustomType
 public final class V2modelsSlotValueElicitationSettingSlotResolutionSetting {
+    /**
+     * @return Specifies whether assisted slot resolution is turned on for the slot or not.
+     * Valid values are `EnhancedFallback` or `Default`.
+     * If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`.
+     * If the value is `Default`, assisted slot resolution is turned off.
+     * 
+     */
     private String slotResolutionStrategy;
 
     private V2modelsSlotValueElicitationSettingSlotResolutionSetting() {}
+    /**
+     * @return Specifies whether assisted slot resolution is turned on for the slot or not.
+     * Valid values are `EnhancedFallback` or `Default`.
+     * If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`.
+     * If the value is `Default`, assisted slot resolution is turned off.
+     * 
+     */
     public String slotResolutionStrategy() {
         return this.slotResolutionStrategy;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.java
index f35bf499013..0cd07f28eea 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.java
@@ -15,21 +15,63 @@
 
 @CustomType
 public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecification {
+    /**
+     * @return Specifies whether the bot will wait for a user to respond.
+     * When this field is `false`, wait and continue responses for a slot aren't used.
+     * If the active field isn't specified, the default is `true`.
+     * 
+     */
     private @Nullable Boolean active;
+    /**
+     * @return Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
+     * See the `continue_response` argument reference below.
+     * 
+     */
     private @Nullable List continueResponses;
+    /**
+     * @return Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
+     * See the `still_waiting_response` argument reference below.
+     * 
+     */
     private @Nullable List stillWaitingResponses;
+    /**
+     * @return Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
+     * See the `waiting_response` argument reference below.
+     * 
+     */
     private @Nullable List waitingResponses;
 
     private V2modelsSlotValueElicitationSettingWaitAndContinueSpecification() {}
+    /**
+     * @return Specifies whether the bot will wait for a user to respond.
+     * When this field is `false`, wait and continue responses for a slot aren't used.
+     * If the active field isn't specified, the default is `true`.
+     * 
+     */
     public Optional active() {
         return Optional.ofNullable(this.active);
     }
+    /**
+     * @return Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
+     * See the `continue_response` argument reference below.
+     * 
+     */
     public List continueResponses() {
         return this.continueResponses == null ? List.of() : this.continueResponses;
     }
+    /**
+     * @return Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
+     * See the `still_waiting_response` argument reference below.
+     * 
+     */
     public List stillWaitingResponses() {
         return this.stillWaitingResponses == null ? List.of() : this.stillWaitingResponses;
     }
+    /**
+     * @return Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
+     * See the `waiting_response` argument reference below.
+     * 
+     */
     public List waitingResponses() {
         return this.waitingResponses == null ? List.of() : this.waitingResponses;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java
index 8b485bc8f21..410f72db7d0 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java
@@ -13,13 +13,33 @@
 
 @CustomType
 public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse {
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     private @Nullable Boolean allowInterrupt;
+    /**
+     * @return Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     private @Nullable List messageGroups;
 
     private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse() {}
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     public Optional allowInterrupt() {
         return Optional.ofNullable(this.allowInterrupt);
     }
+    /**
+     * @return Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     public List messageGroups() {
         return this.messageGroups == null ? List.of() : this.messageGroups;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java
index d300792ce68..7ff33bd6e4d 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java
@@ -13,13 +13,35 @@
 
 @CustomType
 public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup {
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage message;
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     private @Nullable List variations;
 
     private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup() {}
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage message() {
         return this.message;
     }
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public List variations() {
         return this.variations == null ? List.of() : this.variations;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.java
index eac60053490..a4d6a0d0974 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.java
@@ -15,21 +15,45 @@
 
 @CustomType
 public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse {
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     private @Nullable Boolean allowInterrupt;
+    /**
+     * @return How often a message should be sent to the user.
+     * 
+     */
     private Integer frequencyInSeconds;
     private @Nullable List messageGroups;
+    /**
+     * @return If Amazon Lex waits longer than this length of time for a response, it will stop sending messages.
+     * 
+     */
     private Integer timeoutInSeconds;
 
     private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse() {}
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     public Optional allowInterrupt() {
         return Optional.ofNullable(this.allowInterrupt);
     }
+    /**
+     * @return How often a message should be sent to the user.
+     * 
+     */
     public Integer frequencyInSeconds() {
         return this.frequencyInSeconds;
     }
     public List messageGroups() {
         return this.messageGroups == null ? List.of() : this.messageGroups;
     }
+    /**
+     * @return If Amazon Lex waits longer than this length of time for a response, it will stop sending messages.
+     * 
+     */
     public Integer timeoutInSeconds() {
         return this.timeoutInSeconds;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java
index 05489e9aa7a..b0f9b4e29f3 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java
@@ -13,13 +13,35 @@
 
 @CustomType
 public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup {
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage message;
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     private @Nullable List variations;
 
     private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup() {}
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage message() {
         return this.message;
     }
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public List variations() {
         return this.variations == null ? List.of() : this.variations;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java
index 01a89f207e0..27899ad5c15 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java
@@ -13,13 +13,33 @@
 
 @CustomType
 public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse {
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     private @Nullable Boolean allowInterrupt;
+    /**
+     * @return Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     private @Nullable List messageGroups;
 
     private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse() {}
+    /**
+     * @return Whether the user can interrupt a speech response from Amazon Lex.
+     * 
+     */
     public Optional allowInterrupt() {
         return Optional.ofNullable(this.allowInterrupt);
     }
+    /**
+     * @return Configuration blocks for responses that Amazon Lex can send to the user.
+     * Amazon Lex chooses the actual response to send at runtime.
+     * See `message_group`.
+     * 
+     */
     public List messageGroups() {
         return this.messageGroups == null ? List.of() : this.messageGroups;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java
index aa91b099aa2..38445e9920e 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java
@@ -13,13 +13,35 @@
 
 @CustomType
 public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup {
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage message;
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     private @Nullable List variations;
 
     private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup() {}
+    /**
+     * @return Configuration block for the primary message that Amazon Lex should send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical.
+     * 
+     */
     public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage message() {
         return this.message;
     }
+    /**
+     * @return Configuration blocks for message variations to send to the user.
+     * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.
+     * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical.
+     * 
+     */
     public List variations() {
         return this.variations == null ? List.of() : this.variations;
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.java
index ce3832b2dc9..9f28ecd6cc4 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.java
@@ -16,40 +16,64 @@ public final class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride
     public static final GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride Empty = new GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride();
 
     /**
-     * A list of strings. The list of edges associated with the network function group.
+     * A list of a list of strings. The list of edges associated with the network function group.
      * 
      */
     @Import(name="edgeSets")
-    private @Nullable List edgeSets;
+    private @Nullable List> edgeSets;
 
     /**
-     * @return A list of strings. The list of edges associated with the network function group.
+     * @return A list of a list of strings. The list of edges associated with the network function group.
      * 
      */
-    public Optional> edgeSets() {
+    public Optional>> edgeSets() {
         return Optional.ofNullable(this.edgeSets);
     }
 
     /**
      * The preferred edge to use.
      * 
+     * @deprecated
+     * Use use_edge_location
+     * 
      */
+    @Deprecated /* Use use_edge_location */
     @Import(name="useEdge")
     private @Nullable String useEdge;
 
     /**
      * @return The preferred edge to use.
      * 
+     * @deprecated
+     * Use use_edge_location
+     * 
      */
+    @Deprecated /* Use use_edge_location */
     public Optional useEdge() {
         return Optional.ofNullable(this.useEdge);
     }
 
+    /**
+     * The preferred edge to use.
+     * 
+     */
+    @Import(name="useEdgeLocation")
+    private @Nullable String useEdgeLocation;
+
+    /**
+     * @return The preferred edge to use.
+     * 
+     */
+    public Optional useEdgeLocation() {
+        return Optional.ofNullable(this.useEdgeLocation);
+    }
+
     private GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride() {}
 
     private GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride $) {
         this.edgeSets = $.edgeSets;
         this.useEdge = $.useEdge;
+        this.useEdgeLocation = $.useEdgeLocation;
     }
 
     public static Builder builder() {
@@ -71,23 +95,23 @@ public Builder(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride defa
         }
 
         /**
-         * @param edgeSets A list of strings. The list of edges associated with the network function group.
+         * @param edgeSets A list of a list of strings. The list of edges associated with the network function group.
          * 
          * @return builder
          * 
          */
-        public Builder edgeSets(@Nullable List edgeSets) {
+        public Builder edgeSets(@Nullable List> edgeSets) {
             $.edgeSets = edgeSets;
             return this;
         }
 
         /**
-         * @param edgeSets A list of strings. The list of edges associated with the network function group.
+         * @param edgeSets A list of a list of strings. The list of edges associated with the network function group.
          * 
          * @return builder
          * 
          */
-        public Builder edgeSets(String... edgeSets) {
+        public Builder edgeSets(List... edgeSets) {
             return edgeSets(List.of(edgeSets));
         }
 
@@ -96,12 +120,27 @@ public Builder edgeSets(String... edgeSets) {
          * 
          * @return builder
          * 
+         * @deprecated
+         * Use use_edge_location
+         * 
          */
+        @Deprecated /* Use use_edge_location */
         public Builder useEdge(@Nullable String useEdge) {
             $.useEdge = useEdge;
             return this;
         }
 
+        /**
+         * @param useEdgeLocation The preferred edge to use.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder useEdgeLocation(@Nullable String useEdgeLocation) {
+            $.useEdgeLocation = useEdgeLocation;
+            return this;
+        }
+
         public GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride build() {
             return $;
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs.java
index 876ba44ec46..e279b1fd888 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs.java
@@ -17,40 +17,64 @@ public final class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideA
     public static final GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs Empty = new GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs();
 
     /**
-     * A list of strings. The list of edges associated with the network function group.
+     * A list of a list of strings. The list of edges associated with the network function group.
      * 
      */
     @Import(name="edgeSets")
-    private @Nullable Output> edgeSets;
+    private @Nullable Output>> edgeSets;
 
     /**
-     * @return A list of strings. The list of edges associated with the network function group.
+     * @return A list of a list of strings. The list of edges associated with the network function group.
      * 
      */
-    public Optional>> edgeSets() {
+    public Optional>>> edgeSets() {
         return Optional.ofNullable(this.edgeSets);
     }
 
     /**
      * The preferred edge to use.
      * 
+     * @deprecated
+     * Use use_edge_location
+     * 
      */
+    @Deprecated /* Use use_edge_location */
     @Import(name="useEdge")
     private @Nullable Output useEdge;
 
     /**
      * @return The preferred edge to use.
      * 
+     * @deprecated
+     * Use use_edge_location
+     * 
      */
+    @Deprecated /* Use use_edge_location */
     public Optional> useEdge() {
         return Optional.ofNullable(this.useEdge);
     }
 
+    /**
+     * The preferred edge to use.
+     * 
+     */
+    @Import(name="useEdgeLocation")
+    private @Nullable Output useEdgeLocation;
+
+    /**
+     * @return The preferred edge to use.
+     * 
+     */
+    public Optional> useEdgeLocation() {
+        return Optional.ofNullable(this.useEdgeLocation);
+    }
+
     private GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs() {}
 
     private GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs $) {
         this.edgeSets = $.edgeSets;
         this.useEdge = $.useEdge;
+        this.useEdgeLocation = $.useEdgeLocation;
     }
 
     public static Builder builder() {
@@ -72,33 +96,33 @@ public Builder(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs
         }
 
         /**
-         * @param edgeSets A list of strings. The list of edges associated with the network function group.
+         * @param edgeSets A list of a list of strings. The list of edges associated with the network function group.
          * 
          * @return builder
          * 
          */
-        public Builder edgeSets(@Nullable Output> edgeSets) {
+        public Builder edgeSets(@Nullable Output>> edgeSets) {
             $.edgeSets = edgeSets;
             return this;
         }
 
         /**
-         * @param edgeSets A list of strings. The list of edges associated with the network function group.
+         * @param edgeSets A list of a list of strings. The list of edges associated with the network function group.
          * 
          * @return builder
          * 
          */
-        public Builder edgeSets(List edgeSets) {
+        public Builder edgeSets(List> edgeSets) {
             return edgeSets(Output.of(edgeSets));
         }
 
         /**
-         * @param edgeSets A list of strings. The list of edges associated with the network function group.
+         * @param edgeSets A list of a list of strings. The list of edges associated with the network function group.
          * 
          * @return builder
          * 
          */
-        public Builder edgeSets(String... edgeSets) {
+        public Builder edgeSets(List... edgeSets) {
             return edgeSets(List.of(edgeSets));
         }
 
@@ -107,7 +131,11 @@ public Builder edgeSets(String... edgeSets) {
          * 
          * @return builder
          * 
+         * @deprecated
+         * Use use_edge_location
+         * 
          */
+        @Deprecated /* Use use_edge_location */
         public Builder useEdge(@Nullable Output useEdge) {
             $.useEdge = useEdge;
             return this;
@@ -118,11 +146,36 @@ public Builder useEdge(@Nullable Output useEdge) {
          * 
          * @return builder
          * 
+         * @deprecated
+         * Use use_edge_location
+         * 
          */
+        @Deprecated /* Use use_edge_location */
         public Builder useEdge(String useEdge) {
             return useEdge(Output.of(useEdge));
         }
 
+        /**
+         * @param useEdgeLocation The preferred edge to use.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder useEdgeLocation(@Nullable Output useEdgeLocation) {
+            $.useEdgeLocation = useEdgeLocation;
+            return this;
+        }
+
+        /**
+         * @param useEdgeLocation The preferred edge to use.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder useEdgeLocation(String useEdgeLocation) {
+            return useEdgeLocation(Output.of(useEdgeLocation));
+        }
+
         public GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs build() {
             return $;
         }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.java
index 88f84fc9d7f..ce3aba5f1d3 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.java
@@ -13,31 +13,51 @@
 @CustomType
 public final class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride {
     /**
-     * @return A list of strings. The list of edges associated with the network function group.
+     * @return A list of a list of strings. The list of edges associated with the network function group.
      * 
      */
-    private @Nullable List edgeSets;
+    private @Nullable List> edgeSets;
     /**
      * @return The preferred edge to use.
      * 
+     * @deprecated
+     * Use use_edge_location
+     * 
      */
+    @Deprecated /* Use use_edge_location */
     private @Nullable String useEdge;
+    /**
+     * @return The preferred edge to use.
+     * 
+     */
+    private @Nullable String useEdgeLocation;
 
     private GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride() {}
     /**
-     * @return A list of strings. The list of edges associated with the network function group.
+     * @return A list of a list of strings. The list of edges associated with the network function group.
      * 
      */
-    public List edgeSets() {
+    public List> edgeSets() {
         return this.edgeSets == null ? List.of() : this.edgeSets;
     }
     /**
      * @return The preferred edge to use.
      * 
+     * @deprecated
+     * Use use_edge_location
+     * 
      */
+    @Deprecated /* Use use_edge_location */
     public Optional useEdge() {
         return Optional.ofNullable(this.useEdge);
     }
+    /**
+     * @return The preferred edge to use.
+     * 
+     */
+    public Optional useEdgeLocation() {
+        return Optional.ofNullable(this.useEdgeLocation);
+    }
 
     public static Builder builder() {
         return new Builder();
@@ -48,34 +68,40 @@ public static Builder builder(GetCoreNetworkPolicyDocumentSegmentActionViaWithEd
     }
     @CustomType.Builder
     public static final class Builder {
-        private @Nullable List edgeSets;
+        private @Nullable List> edgeSets;
         private @Nullable String useEdge;
+        private @Nullable String useEdgeLocation;
         public Builder() {}
         public Builder(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride defaults) {
     	      Objects.requireNonNull(defaults);
     	      this.edgeSets = defaults.edgeSets;
     	      this.useEdge = defaults.useEdge;
+    	      this.useEdgeLocation = defaults.useEdgeLocation;
         }
 
         @CustomType.Setter
-        public Builder edgeSets(@Nullable List edgeSets) {
+        public Builder edgeSets(@Nullable List> edgeSets) {
 
             this.edgeSets = edgeSets;
             return this;
         }
-        public Builder edgeSets(String... edgeSets) {
-            return edgeSets(List.of(edgeSets));
-        }
         @CustomType.Setter
         public Builder useEdge(@Nullable String useEdge) {
 
             this.useEdge = useEdge;
             return this;
         }
+        @CustomType.Setter
+        public Builder useEdgeLocation(@Nullable String useEdgeLocation) {
+
+            this.useEdgeLocation = useEdgeLocation;
+            return this;
+        }
         public GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride build() {
             final var _resultValue = new GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride();
             _resultValue.edgeSets = edgeSets;
             _resultValue.useEdge = useEdge;
+            _resultValue.useEdgeLocation = useEdgeLocation;
             return _resultValue;
         }
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmonitor/Monitor.java b/sdk/java/src/main/java/com/pulumi/aws/networkmonitor/Monitor.java
index 7aaec4fa909..a504732383a 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/networkmonitor/Monitor.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/networkmonitor/Monitor.java
@@ -73,14 +73,14 @@ public class Monitor extends com.pulumi.resources.CustomResource {
      * 
      */
     @Export(name="aggregationPeriod", refs={Integer.class}, tree="[0]")
-    private Output aggregationPeriod;
+    private Output aggregationPeriod;
 
     /**
      * @return The time, in seconds, that metrics are aggregated and sent to Amazon CloudWatch. Valid values are either 30 or 60.
      * 
      */
-    public Output> aggregationPeriod() {
-        return Codegen.optional(this.aggregationPeriod);
+    public Output aggregationPeriod() {
+        return this.aggregationPeriod;
     }
     /**
      * The ARN of the monitor.
diff --git a/sdk/java/src/main/java/com/pulumi/aws/organizations/OrganizationsFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/organizations/OrganizationsFunctions.java
index ba1b1b90db9..54523154080 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/organizations/OrganizationsFunctions.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/organizations/OrganizationsFunctions.java
@@ -13,6 +13,8 @@
 import com.pulumi.aws.organizations.inputs.GetOrganizationalUnitChildAccountsPlainArgs;
 import com.pulumi.aws.organizations.inputs.GetOrganizationalUnitDescendantAccountsArgs;
 import com.pulumi.aws.organizations.inputs.GetOrganizationalUnitDescendantAccountsPlainArgs;
+import com.pulumi.aws.organizations.inputs.GetOrganizationalUnitDescendantOrganizationalUnitsArgs;
+import com.pulumi.aws.organizations.inputs.GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs;
 import com.pulumi.aws.organizations.inputs.GetOrganizationalUnitPlainArgs;
 import com.pulumi.aws.organizations.inputs.GetOrganizationalUnitsArgs;
 import com.pulumi.aws.organizations.inputs.GetOrganizationalUnitsPlainArgs;
@@ -29,6 +31,7 @@
 import com.pulumi.aws.organizations.outputs.GetOrganizationResult;
 import com.pulumi.aws.organizations.outputs.GetOrganizationalUnitChildAccountsResult;
 import com.pulumi.aws.organizations.outputs.GetOrganizationalUnitDescendantAccountsResult;
+import com.pulumi.aws.organizations.outputs.GetOrganizationalUnitDescendantOrganizationalUnitsResult;
 import com.pulumi.aws.organizations.outputs.GetOrganizationalUnitResult;
 import com.pulumi.aws.organizations.outputs.GetOrganizationalUnitsResult;
 import com.pulumi.aws.organizations.outputs.GetPoliciesForTargetResult;
@@ -1651,6 +1654,182 @@ public static Output getOrganizat
     public static CompletableFuture getOrganizationalUnitDescendantAccountsPlain(GetOrganizationalUnitDescendantAccountsPlainArgs args, InvokeOptions options) {
         return Deployment.getInstance().invokeAsync("aws:organizations/getOrganizationalUnitDescendantAccounts:getOrganizationalUnitDescendantAccounts", TypeShape.of(GetOrganizationalUnitDescendantAccountsResult.class), args, Utilities.withVersion(options));
     }
+    /**
+     * Get all direct child organizational units under a parent organizational unit. This provides all children.
+     * 
+     * ## 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.organizations.OrganizationsFunctions;
+     * import com.pulumi.aws.organizations.inputs.GetOrganizationalUnitDescendantOrganizationalUnitsArgs;
+     * 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 org = OrganizationsFunctions.getOrganization();
+     * 
+     *         final var ous = OrganizationsFunctions.getOrganizationalUnitDescendantOrganizationalUnits(GetOrganizationalUnitDescendantOrganizationalUnitsArgs.builder()
+     *             .parentId(org.applyValue(getOrganizationResult -> getOrganizationResult.roots()[0].id()))
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getOrganizationalUnitDescendantOrganizationalUnits(GetOrganizationalUnitDescendantOrganizationalUnitsArgs args) { + return getOrganizationalUnitDescendantOrganizationalUnits(args, InvokeOptions.Empty); + } + /** + * Get all direct child organizational units under a parent organizational unit. This provides all children. + * + * ## 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.organizations.OrganizationsFunctions;
+     * import com.pulumi.aws.organizations.inputs.GetOrganizationalUnitDescendantOrganizationalUnitsArgs;
+     * 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 org = OrganizationsFunctions.getOrganization();
+     * 
+     *         final var ous = OrganizationsFunctions.getOrganizationalUnitDescendantOrganizationalUnits(GetOrganizationalUnitDescendantOrganizationalUnitsArgs.builder()
+     *             .parentId(org.applyValue(getOrganizationResult -> getOrganizationResult.roots()[0].id()))
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getOrganizationalUnitDescendantOrganizationalUnitsPlain(GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs args) { + return getOrganizationalUnitDescendantOrganizationalUnitsPlain(args, InvokeOptions.Empty); + } + /** + * Get all direct child organizational units under a parent organizational unit. This provides all children. + * + * ## 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.organizations.OrganizationsFunctions;
+     * import com.pulumi.aws.organizations.inputs.GetOrganizationalUnitDescendantOrganizationalUnitsArgs;
+     * 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 org = OrganizationsFunctions.getOrganization();
+     * 
+     *         final var ous = OrganizationsFunctions.getOrganizationalUnitDescendantOrganizationalUnits(GetOrganizationalUnitDescendantOrganizationalUnitsArgs.builder()
+     *             .parentId(org.applyValue(getOrganizationResult -> getOrganizationResult.roots()[0].id()))
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getOrganizationalUnitDescendantOrganizationalUnits(GetOrganizationalUnitDescendantOrganizationalUnitsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:organizations/getOrganizationalUnitDescendantOrganizationalUnits:getOrganizationalUnitDescendantOrganizationalUnits", TypeShape.of(GetOrganizationalUnitDescendantOrganizationalUnitsResult.class), args, Utilities.withVersion(options)); + } + /** + * Get all direct child organizational units under a parent organizational unit. This provides all children. + * + * ## 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.organizations.OrganizationsFunctions;
+     * import com.pulumi.aws.organizations.inputs.GetOrganizationalUnitDescendantOrganizationalUnitsArgs;
+     * 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 org = OrganizationsFunctions.getOrganization();
+     * 
+     *         final var ous = OrganizationsFunctions.getOrganizationalUnitDescendantOrganizationalUnits(GetOrganizationalUnitDescendantOrganizationalUnitsArgs.builder()
+     *             .parentId(org.applyValue(getOrganizationResult -> getOrganizationResult.roots()[0].id()))
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getOrganizationalUnitDescendantOrganizationalUnitsPlain(GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:organizations/getOrganizationalUnitDescendantOrganizationalUnits:getOrganizationalUnitDescendantOrganizationalUnits", TypeShape.of(GetOrganizationalUnitDescendantOrganizationalUnitsResult.class), args, Utilities.withVersion(options)); + } /** * Get all direct child organizational units under a parent organizational unit. This only provides immediate children, not all children. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/organizations/inputs/GetOrganizationalUnitDescendantOrganizationalUnitsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/organizations/inputs/GetOrganizationalUnitDescendantOrganizationalUnitsArgs.java new file mode 100644 index 00000000000..664bcdb0ee1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/organizations/inputs/GetOrganizationalUnitDescendantOrganizationalUnitsArgs.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.organizations.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 GetOrganizationalUnitDescendantOrganizationalUnitsArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetOrganizationalUnitDescendantOrganizationalUnitsArgs Empty = new GetOrganizationalUnitDescendantOrganizationalUnitsArgs(); + + /** + * Parent ID of the organizational unit. + * + */ + @Import(name="parentId", required=true) + private Output parentId; + + /** + * @return Parent ID of the organizational unit. + * + */ + public Output parentId() { + return this.parentId; + } + + private GetOrganizationalUnitDescendantOrganizationalUnitsArgs() {} + + private GetOrganizationalUnitDescendantOrganizationalUnitsArgs(GetOrganizationalUnitDescendantOrganizationalUnitsArgs $) { + this.parentId = $.parentId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetOrganizationalUnitDescendantOrganizationalUnitsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetOrganizationalUnitDescendantOrganizationalUnitsArgs $; + + public Builder() { + $ = new GetOrganizationalUnitDescendantOrganizationalUnitsArgs(); + } + + public Builder(GetOrganizationalUnitDescendantOrganizationalUnitsArgs defaults) { + $ = new GetOrganizationalUnitDescendantOrganizationalUnitsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param parentId Parent ID of the organizational unit. + * + * @return builder + * + */ + public Builder parentId(Output parentId) { + $.parentId = parentId; + return this; + } + + /** + * @param parentId Parent ID of the organizational unit. + * + * @return builder + * + */ + public Builder parentId(String parentId) { + return parentId(Output.of(parentId)); + } + + public GetOrganizationalUnitDescendantOrganizationalUnitsArgs build() { + if ($.parentId == null) { + throw new MissingRequiredPropertyException("GetOrganizationalUnitDescendantOrganizationalUnitsArgs", "parentId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/organizations/inputs/GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/organizations/inputs/GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs.java new file mode 100644 index 00000000000..5402b85204b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/organizations/inputs/GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs.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.organizations.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs Empty = new GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs(); + + /** + * Parent ID of the organizational unit. + * + */ + @Import(name="parentId", required=true) + private String parentId; + + /** + * @return Parent ID of the organizational unit. + * + */ + public String parentId() { + return this.parentId; + } + + private GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs() {} + + private GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs(GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs $) { + this.parentId = $.parentId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs $; + + public Builder() { + $ = new GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs(); + } + + public Builder(GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs defaults) { + $ = new GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param parentId Parent ID of the organizational unit. + * + * @return builder + * + */ + public Builder parentId(String parentId) { + $.parentId = parentId; + return this; + } + + public GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs build() { + if ($.parentId == null) { + throw new MissingRequiredPropertyException("GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs", "parentId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/organizations/outputs/GetOrganizationalUnitDescendantOrganizationalUnitsChildren.java b/sdk/java/src/main/java/com/pulumi/aws/organizations/outputs/GetOrganizationalUnitDescendantOrganizationalUnitsChildren.java new file mode 100644 index 00000000000..d21b9bd39e7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/organizations/outputs/GetOrganizationalUnitDescendantOrganizationalUnitsChildren.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.organizations.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetOrganizationalUnitDescendantOrganizationalUnitsChildren { + /** + * @return ARN of the organizational unit + * + */ + private String arn; + /** + * @return Parent identifier of the organizational units. + * + */ + private String id; + /** + * @return Name of the organizational unit + * + */ + private String name; + + private GetOrganizationalUnitDescendantOrganizationalUnitsChildren() {} + /** + * @return ARN of the organizational unit + * + */ + public String arn() { + return this.arn; + } + /** + * @return Parent identifier of the organizational units. + * + */ + public String id() { + return this.id; + } + /** + * @return Name of the organizational unit + * + */ + public String name() { + return this.name; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetOrganizationalUnitDescendantOrganizationalUnitsChildren defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String arn; + private String id; + private String name; + public Builder() {} + public Builder(GetOrganizationalUnitDescendantOrganizationalUnitsChildren defaults) { + Objects.requireNonNull(defaults); + this.arn = defaults.arn; + this.id = defaults.id; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetOrganizationalUnitDescendantOrganizationalUnitsChildren", "arn"); + } + this.arn = arn; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetOrganizationalUnitDescendantOrganizationalUnitsChildren", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetOrganizationalUnitDescendantOrganizationalUnitsChildren", "name"); + } + this.name = name; + return this; + } + public GetOrganizationalUnitDescendantOrganizationalUnitsChildren build() { + final var _resultValue = new GetOrganizationalUnitDescendantOrganizationalUnitsChildren(); + _resultValue.arn = arn; + _resultValue.id = id; + _resultValue.name = name; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/organizations/outputs/GetOrganizationalUnitDescendantOrganizationalUnitsResult.java b/sdk/java/src/main/java/com/pulumi/aws/organizations/outputs/GetOrganizationalUnitDescendantOrganizationalUnitsResult.java new file mode 100644 index 00000000000..a1d41afc0a8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/organizations/outputs/GetOrganizationalUnitDescendantOrganizationalUnitsResult.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.organizations.outputs; + +import com.pulumi.aws.organizations.outputs.GetOrganizationalUnitDescendantOrganizationalUnitsChildren; +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 GetOrganizationalUnitDescendantOrganizationalUnitsResult { + /** + * @return List of child organizational units, which have the following attributes: + * + */ + private List childrens; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + private String parentId; + + private GetOrganizationalUnitDescendantOrganizationalUnitsResult() {} + /** + * @return List of child organizational units, which have the following attributes: + * + */ + public List childrens() { + return this.childrens; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + public String parentId() { + return this.parentId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetOrganizationalUnitDescendantOrganizationalUnitsResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List childrens; + private String id; + private String parentId; + public Builder() {} + public Builder(GetOrganizationalUnitDescendantOrganizationalUnitsResult defaults) { + Objects.requireNonNull(defaults); + this.childrens = defaults.childrens; + this.id = defaults.id; + this.parentId = defaults.parentId; + } + + @CustomType.Setter + public Builder childrens(List childrens) { + if (childrens == null) { + throw new MissingRequiredPropertyException("GetOrganizationalUnitDescendantOrganizationalUnitsResult", "childrens"); + } + this.childrens = childrens; + return this; + } + public Builder childrens(GetOrganizationalUnitDescendantOrganizationalUnitsChildren... childrens) { + return childrens(List.of(childrens)); + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetOrganizationalUnitDescendantOrganizationalUnitsResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder parentId(String parentId) { + if (parentId == null) { + throw new MissingRequiredPropertyException("GetOrganizationalUnitDescendantOrganizationalUnitsResult", "parentId"); + } + this.parentId = parentId; + return this; + } + public GetOrganizationalUnitDescendantOrganizationalUnitsResult build() { + final var _resultValue = new GetOrganizationalUnitDescendantOrganizationalUnitsResult(); + _resultValue.childrens = childrens; + _resultValue.id = id; + _resultValue.parentId = parentId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/QuicksightFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/QuicksightFunctions.java index eb8b2d5f3c0..4a8df239162 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/quicksight/QuicksightFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/QuicksightFunctions.java @@ -4,15 +4,21 @@ package com.pulumi.aws.quicksight; import com.pulumi.aws.Utilities; +import com.pulumi.aws.quicksight.inputs.GetAnalysisArgs; +import com.pulumi.aws.quicksight.inputs.GetAnalysisPlainArgs; import com.pulumi.aws.quicksight.inputs.GetDataSetArgs; import com.pulumi.aws.quicksight.inputs.GetDataSetPlainArgs; +import com.pulumi.aws.quicksight.inputs.GetQuicksightAnalysisArgs; +import com.pulumi.aws.quicksight.inputs.GetQuicksightAnalysisPlainArgs; import com.pulumi.aws.quicksight.inputs.GetQuicksightGroupArgs; import com.pulumi.aws.quicksight.inputs.GetQuicksightGroupPlainArgs; import com.pulumi.aws.quicksight.inputs.GetQuicksightUserArgs; import com.pulumi.aws.quicksight.inputs.GetQuicksightUserPlainArgs; import com.pulumi.aws.quicksight.inputs.GetThemeArgs; import com.pulumi.aws.quicksight.inputs.GetThemePlainArgs; +import com.pulumi.aws.quicksight.outputs.GetAnalysisResult; import com.pulumi.aws.quicksight.outputs.GetDataSetResult; +import com.pulumi.aws.quicksight.outputs.GetQuicksightAnalysisResult; import com.pulumi.aws.quicksight.outputs.GetQuicksightGroupResult; import com.pulumi.aws.quicksight.outputs.GetQuicksightUserResult; import com.pulumi.aws.quicksight.outputs.GetThemeResult; @@ -23,6 +29,198 @@ import java.util.concurrent.CompletableFuture; public final class QuicksightFunctions { + /** + * Data source for managing an AWS QuickSight Analysis. + * + * ## 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.quicksight.QuicksightFunctions;
+     * import com.pulumi.aws.quicksight.inputs.GetQuicksightAnalysisArgs;
+     * 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 = QuicksightFunctions.getQuicksightAnalysis(GetQuicksightAnalysisArgs.builder()
+     *             .analysisId("example-id")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * @deprecated + * aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis + * + */ + @Deprecated /* aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis */ + public static Output getAnalysis(GetAnalysisArgs args) { + return getAnalysis(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS QuickSight Analysis. + * + * ## 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.quicksight.QuicksightFunctions;
+     * import com.pulumi.aws.quicksight.inputs.GetQuicksightAnalysisArgs;
+     * 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 = QuicksightFunctions.getQuicksightAnalysis(GetQuicksightAnalysisArgs.builder()
+     *             .analysisId("example-id")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * @deprecated + * aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis + * + */ + @Deprecated /* aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis */ + public static CompletableFuture getAnalysisPlain(GetAnalysisPlainArgs args) { + return getAnalysisPlain(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS QuickSight Analysis. + * + * ## 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.quicksight.QuicksightFunctions;
+     * import com.pulumi.aws.quicksight.inputs.GetQuicksightAnalysisArgs;
+     * 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 = QuicksightFunctions.getQuicksightAnalysis(GetQuicksightAnalysisArgs.builder()
+     *             .analysisId("example-id")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * @deprecated + * aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis + * + */ + @Deprecated /* aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis */ + public static Output getAnalysis(GetAnalysisArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:quicksight/getAnalysis:getAnalysis", TypeShape.of(GetAnalysisResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing an AWS QuickSight Analysis. + * + * ## 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.quicksight.QuicksightFunctions;
+     * import com.pulumi.aws.quicksight.inputs.GetQuicksightAnalysisArgs;
+     * 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 = QuicksightFunctions.getQuicksightAnalysis(GetQuicksightAnalysisArgs.builder()
+     *             .analysisId("example-id")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * @deprecated + * aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis + * + */ + @Deprecated /* aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis */ + public static CompletableFuture getAnalysisPlain(GetAnalysisPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:quicksight/getAnalysis:getAnalysis", TypeShape.of(GetAnalysisResult.class), args, Utilities.withVersion(options)); + } /** * Data source for managing a QuickSight Data Set. * @@ -199,6 +397,182 @@ public static Output getDataSet(GetDataSetArgs args, InvokeOpt public static CompletableFuture getDataSetPlain(GetDataSetPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("aws:quicksight/getDataSet:getDataSet", TypeShape.of(GetDataSetResult.class), args, Utilities.withVersion(options)); } + /** + * Data source for managing an AWS QuickSight Analysis. + * + * ## 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.quicksight.QuicksightFunctions;
+     * import com.pulumi.aws.quicksight.inputs.GetQuicksightAnalysisArgs;
+     * 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 = QuicksightFunctions.getQuicksightAnalysis(GetQuicksightAnalysisArgs.builder()
+     *             .analysisId("example-id")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getQuicksightAnalysis(GetQuicksightAnalysisArgs args) { + return getQuicksightAnalysis(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS QuickSight Analysis. + * + * ## 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.quicksight.QuicksightFunctions;
+     * import com.pulumi.aws.quicksight.inputs.GetQuicksightAnalysisArgs;
+     * 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 = QuicksightFunctions.getQuicksightAnalysis(GetQuicksightAnalysisArgs.builder()
+     *             .analysisId("example-id")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getQuicksightAnalysisPlain(GetQuicksightAnalysisPlainArgs args) { + return getQuicksightAnalysisPlain(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS QuickSight Analysis. + * + * ## 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.quicksight.QuicksightFunctions;
+     * import com.pulumi.aws.quicksight.inputs.GetQuicksightAnalysisArgs;
+     * 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 = QuicksightFunctions.getQuicksightAnalysis(GetQuicksightAnalysisArgs.builder()
+     *             .analysisId("example-id")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getQuicksightAnalysis(GetQuicksightAnalysisArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:quicksight/getQuicksightAnalysis:getQuicksightAnalysis", TypeShape.of(GetQuicksightAnalysisResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing an AWS QuickSight Analysis. + * + * ## 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.quicksight.QuicksightFunctions;
+     * import com.pulumi.aws.quicksight.inputs.GetQuicksightAnalysisArgs;
+     * 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 = QuicksightFunctions.getQuicksightAnalysis(GetQuicksightAnalysisArgs.builder()
+     *             .analysisId("example-id")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getQuicksightAnalysisPlain(GetQuicksightAnalysisPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:quicksight/getQuicksightAnalysis:getQuicksightAnalysis", TypeShape.of(GetQuicksightAnalysisResult.class), args, Utilities.withVersion(options)); + } /** * This data source can be used to fetch information about a specific * QuickSight group. By using this data source, you can reference QuickSight group diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/User.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/User.java index 1e82fd46a6e..4e77089194a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/quicksight/User.java +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/User.java @@ -177,14 +177,14 @@ public Output> userName() { return Codegen.optional(this.userName); } /** - * The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + * The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. * */ @Export(name="userRole", refs={String.class}, tree="[0]") private Output userRole; /** - * @return The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + * @return The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. * */ public Output userRole() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/UserArgs.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/UserArgs.java index 628c3b43dc0..029949bee5b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/quicksight/UserArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/UserArgs.java @@ -122,14 +122,14 @@ public Optional> userName() { } /** - * The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + * The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. * */ @Import(name="userRole", required=true) private Output userRole; /** - * @return The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + * @return The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. * */ public Output userRole() { @@ -315,7 +315,7 @@ public Builder userName(String userName) { } /** - * @param userRole The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + * @param userRole The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. * * @return builder * @@ -326,7 +326,7 @@ public Builder userRole(Output userRole) { } /** - * @param userRole The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + * @param userRole The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/DataSourceParametersArgs.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/DataSourceParametersArgs.java index 34b827059b5..5fe6c94e8b0 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/DataSourceParametersArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/DataSourceParametersArgs.java @@ -8,6 +8,7 @@ import com.pulumi.aws.quicksight.inputs.DataSourceParametersAuroraArgs; import com.pulumi.aws.quicksight.inputs.DataSourceParametersAuroraPostgresqlArgs; import com.pulumi.aws.quicksight.inputs.DataSourceParametersAwsIotAnalyticsArgs; +import com.pulumi.aws.quicksight.inputs.DataSourceParametersDatabricksArgs; import com.pulumi.aws.quicksight.inputs.DataSourceParametersJiraArgs; import com.pulumi.aws.quicksight.inputs.DataSourceParametersMariaDbArgs; import com.pulumi.aws.quicksight.inputs.DataSourceParametersMysqlArgs; @@ -109,6 +110,21 @@ public Optional> awsIotAnalytics return Optional.ofNullable(this.awsIotAnalytics); } + /** + * Parameters for connecting to Databricks. + * + */ + @Import(name="databricks") + private @Nullable Output databricks; + + /** + * @return Parameters for connecting to Databricks. + * + */ + public Optional> databricks() { + return Optional.ofNullable(this.databricks); + } + /** * Parameters for connecting to Jira. * @@ -342,6 +358,7 @@ private DataSourceParametersArgs(DataSourceParametersArgs $) { this.aurora = $.aurora; this.auroraPostgresql = $.auroraPostgresql; this.awsIotAnalytics = $.awsIotAnalytics; + this.databricks = $.databricks; this.jira = $.jira; this.mariaDb = $.mariaDb; this.mysql = $.mysql; @@ -482,6 +499,27 @@ public Builder awsIotAnalytics(DataSourceParametersAwsIotAnalyticsArgs awsIotAna return awsIotAnalytics(Output.of(awsIotAnalytics)); } + /** + * @param databricks Parameters for connecting to Databricks. + * + * @return builder + * + */ + public Builder databricks(@Nullable Output databricks) { + $.databricks = databricks; + return this; + } + + /** + * @param databricks Parameters for connecting to Databricks. + * + * @return builder + * + */ + public Builder databricks(DataSourceParametersDatabricksArgs databricks) { + return databricks(Output.of(databricks)); + } + /** * @param jira Parameters for connecting to Jira. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/DataSourceParametersDatabricksArgs.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/DataSourceParametersDatabricksArgs.java new file mode 100644 index 00000000000..ed240cc04f1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/DataSourceParametersDatabricksArgs.java @@ -0,0 +1,166 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.quicksight.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + + +public final class DataSourceParametersDatabricksArgs extends com.pulumi.resources.ResourceArgs { + + public static final DataSourceParametersDatabricksArgs Empty = new DataSourceParametersDatabricksArgs(); + + /** + * The host name of the Databricks data source. + * + */ + @Import(name="host", required=true) + private Output host; + + /** + * @return The host name of the Databricks data source. + * + */ + public Output host() { + return this.host; + } + + /** + * The port for the Databricks data source. + * + */ + @Import(name="port", required=true) + private Output port; + + /** + * @return The port for the Databricks data source. + * + */ + public Output port() { + return this.port; + } + + /** + * The HTTP path of the Databricks data source. + * + */ + @Import(name="sqlEndpointPath", required=true) + private Output sqlEndpointPath; + + /** + * @return The HTTP path of the Databricks data source. + * + */ + public Output sqlEndpointPath() { + return this.sqlEndpointPath; + } + + private DataSourceParametersDatabricksArgs() {} + + private DataSourceParametersDatabricksArgs(DataSourceParametersDatabricksArgs $) { + this.host = $.host; + this.port = $.port; + this.sqlEndpointPath = $.sqlEndpointPath; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DataSourceParametersDatabricksArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DataSourceParametersDatabricksArgs $; + + public Builder() { + $ = new DataSourceParametersDatabricksArgs(); + } + + public Builder(DataSourceParametersDatabricksArgs defaults) { + $ = new DataSourceParametersDatabricksArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param host The host name of the Databricks data source. + * + * @return builder + * + */ + public Builder host(Output host) { + $.host = host; + return this; + } + + /** + * @param host The host name of the Databricks data source. + * + * @return builder + * + */ + public Builder host(String host) { + return host(Output.of(host)); + } + + /** + * @param port The port for the Databricks data source. + * + * @return builder + * + */ + public Builder port(Output port) { + $.port = port; + return this; + } + + /** + * @param port The port for the Databricks data source. + * + * @return builder + * + */ + public Builder port(Integer port) { + return port(Output.of(port)); + } + + /** + * @param sqlEndpointPath The HTTP path of the Databricks data source. + * + * @return builder + * + */ + public Builder sqlEndpointPath(Output sqlEndpointPath) { + $.sqlEndpointPath = sqlEndpointPath; + return this; + } + + /** + * @param sqlEndpointPath The HTTP path of the Databricks data source. + * + * @return builder + * + */ + public Builder sqlEndpointPath(String sqlEndpointPath) { + return sqlEndpointPath(Output.of(sqlEndpointPath)); + } + + public DataSourceParametersDatabricksArgs build() { + if ($.host == null) { + throw new MissingRequiredPropertyException("DataSourceParametersDatabricksArgs", "host"); + } + if ($.port == null) { + throw new MissingRequiredPropertyException("DataSourceParametersDatabricksArgs", "port"); + } + if ($.sqlEndpointPath == null) { + throw new MissingRequiredPropertyException("DataSourceParametersDatabricksArgs", "sqlEndpointPath"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetAnalysisArgs.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetAnalysisArgs.java new file mode 100644 index 00000000000..f9804d1461b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetAnalysisArgs.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.quicksight.inputs; + +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 GetAnalysisArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetAnalysisArgs Empty = new GetAnalysisArgs(); + + /** + * Identifier for the analysis. + * + * The following arguments are optional: + * + */ + @Import(name="analysisId", required=true) + private Output analysisId; + + /** + * @return Identifier for the analysis. + * + * The following arguments are optional: + * + */ + public Output analysisId() { + return this.analysisId; + } + + /** + * AWS account ID. + * + */ + @Import(name="awsAccountId") + private @Nullable Output awsAccountId; + + /** + * @return AWS account ID. + * + */ + public Optional> awsAccountId() { + return Optional.ofNullable(this.awsAccountId); + } + + @Import(name="tags") + private @Nullable Output> tags; + + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + private GetAnalysisArgs() {} + + private GetAnalysisArgs(GetAnalysisArgs $) { + this.analysisId = $.analysisId; + this.awsAccountId = $.awsAccountId; + this.tags = $.tags; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetAnalysisArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetAnalysisArgs $; + + public Builder() { + $ = new GetAnalysisArgs(); + } + + public Builder(GetAnalysisArgs defaults) { + $ = new GetAnalysisArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param analysisId Identifier for the analysis. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder analysisId(Output analysisId) { + $.analysisId = analysisId; + return this; + } + + /** + * @param analysisId Identifier for the analysis. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder analysisId(String analysisId) { + return analysisId(Output.of(analysisId)); + } + + /** + * @param awsAccountId AWS account ID. + * + * @return builder + * + */ + public Builder awsAccountId(@Nullable Output awsAccountId) { + $.awsAccountId = awsAccountId; + return this; + } + + /** + * @param awsAccountId AWS account ID. + * + * @return builder + * + */ + public Builder awsAccountId(String awsAccountId) { + return awsAccountId(Output.of(awsAccountId)); + } + + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + public GetAnalysisArgs build() { + if ($.analysisId == null) { + throw new MissingRequiredPropertyException("GetAnalysisArgs", "analysisId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetAnalysisPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetAnalysisPlainArgs.java new file mode 100644 index 00000000000..b82adb3ca78 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetAnalysisPlainArgs.java @@ -0,0 +1,123 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.quicksight.inputs; + +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 GetAnalysisPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetAnalysisPlainArgs Empty = new GetAnalysisPlainArgs(); + + /** + * Identifier for the analysis. + * + * The following arguments are optional: + * + */ + @Import(name="analysisId", required=true) + private String analysisId; + + /** + * @return Identifier for the analysis. + * + * The following arguments are optional: + * + */ + public String analysisId() { + return this.analysisId; + } + + /** + * AWS account ID. + * + */ + @Import(name="awsAccountId") + private @Nullable String awsAccountId; + + /** + * @return AWS account ID. + * + */ + public Optional awsAccountId() { + return Optional.ofNullable(this.awsAccountId); + } + + @Import(name="tags") + private @Nullable Map tags; + + public Optional> tags() { + return Optional.ofNullable(this.tags); + } + + private GetAnalysisPlainArgs() {} + + private GetAnalysisPlainArgs(GetAnalysisPlainArgs $) { + this.analysisId = $.analysisId; + this.awsAccountId = $.awsAccountId; + this.tags = $.tags; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetAnalysisPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetAnalysisPlainArgs $; + + public Builder() { + $ = new GetAnalysisPlainArgs(); + } + + public Builder(GetAnalysisPlainArgs defaults) { + $ = new GetAnalysisPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param analysisId Identifier for the analysis. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder analysisId(String analysisId) { + $.analysisId = analysisId; + return this; + } + + /** + * @param awsAccountId AWS account ID. + * + * @return builder + * + */ + public Builder awsAccountId(@Nullable String awsAccountId) { + $.awsAccountId = awsAccountId; + return this; + } + + public Builder tags(@Nullable Map tags) { + $.tags = tags; + return this; + } + + public GetAnalysisPlainArgs build() { + if ($.analysisId == null) { + throw new MissingRequiredPropertyException("GetAnalysisPlainArgs", "analysisId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetDataSetArgs.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetDataSetArgs.java index ad416bbaa55..fd49209b7f9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetDataSetArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetDataSetArgs.java @@ -3,12 +3,10 @@ package com.pulumi.aws.quicksight.inputs; -import com.pulumi.aws.quicksight.inputs.GetDataSetColumnLevelPermissionRuleArgs; 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; @@ -34,13 +32,6 @@ public Optional> awsAccountId() { return Optional.ofNullable(this.awsAccountId); } - @Import(name="columnLevelPermissionRules") - private @Nullable Output> columnLevelPermissionRules; - - public Optional>> columnLevelPermissionRules() { - return Optional.ofNullable(this.columnLevelPermissionRules); - } - /** * Identifier for the data set. * @@ -90,7 +81,6 @@ private GetDataSetArgs() {} private GetDataSetArgs(GetDataSetArgs $) { this.awsAccountId = $.awsAccountId; - this.columnLevelPermissionRules = $.columnLevelPermissionRules; this.dataSetId = $.dataSetId; this.tags = $.tags; this.tagsAll = $.tagsAll; @@ -135,19 +125,6 @@ public Builder awsAccountId(String awsAccountId) { return awsAccountId(Output.of(awsAccountId)); } - public Builder columnLevelPermissionRules(@Nullable Output> columnLevelPermissionRules) { - $.columnLevelPermissionRules = columnLevelPermissionRules; - return this; - } - - public Builder columnLevelPermissionRules(List columnLevelPermissionRules) { - return columnLevelPermissionRules(Output.of(columnLevelPermissionRules)); - } - - public Builder columnLevelPermissionRules(GetDataSetColumnLevelPermissionRuleArgs... columnLevelPermissionRules) { - return columnLevelPermissionRules(List.of(columnLevelPermissionRules)); - } - /** * @param dataSetId Identifier for the data set. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetDataSetColumnLevelPermissionRule.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetDataSetColumnLevelPermissionRule.java deleted file mode 100644 index 6a0fb6945dd..00000000000 --- a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetDataSetColumnLevelPermissionRule.java +++ /dev/null @@ -1,85 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.pulumi.aws.quicksight.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 GetDataSetColumnLevelPermissionRule extends com.pulumi.resources.InvokeArgs { - - public static final GetDataSetColumnLevelPermissionRule Empty = new GetDataSetColumnLevelPermissionRule(); - - @Import(name="columnNames", required=true) - private List columnNames; - - public List columnNames() { - return this.columnNames; - } - - @Import(name="principals", required=true) - private List principals; - - public List principals() { - return this.principals; - } - - private GetDataSetColumnLevelPermissionRule() {} - - private GetDataSetColumnLevelPermissionRule(GetDataSetColumnLevelPermissionRule $) { - this.columnNames = $.columnNames; - this.principals = $.principals; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetDataSetColumnLevelPermissionRule defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetDataSetColumnLevelPermissionRule $; - - public Builder() { - $ = new GetDataSetColumnLevelPermissionRule(); - } - - public Builder(GetDataSetColumnLevelPermissionRule defaults) { - $ = new GetDataSetColumnLevelPermissionRule(Objects.requireNonNull(defaults)); - } - - public Builder columnNames(List columnNames) { - $.columnNames = columnNames; - return this; - } - - public Builder columnNames(String... columnNames) { - return columnNames(List.of(columnNames)); - } - - public Builder principals(List principals) { - $.principals = principals; - return this; - } - - public Builder principals(String... principals) { - return principals(List.of(principals)); - } - - public GetDataSetColumnLevelPermissionRule build() { - if ($.columnNames == null) { - throw new MissingRequiredPropertyException("GetDataSetColumnLevelPermissionRule", "columnNames"); - } - if ($.principals == null) { - throw new MissingRequiredPropertyException("GetDataSetColumnLevelPermissionRule", "principals"); - } - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetDataSetColumnLevelPermissionRuleArgs.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetDataSetColumnLevelPermissionRuleArgs.java deleted file mode 100644 index 135933df962..00000000000 --- a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetDataSetColumnLevelPermissionRuleArgs.java +++ /dev/null @@ -1,94 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.pulumi.aws.quicksight.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 GetDataSetColumnLevelPermissionRuleArgs extends com.pulumi.resources.ResourceArgs { - - public static final GetDataSetColumnLevelPermissionRuleArgs Empty = new GetDataSetColumnLevelPermissionRuleArgs(); - - @Import(name="columnNames", required=true) - private Output> columnNames; - - public Output> columnNames() { - return this.columnNames; - } - - @Import(name="principals", required=true) - private Output> principals; - - public Output> principals() { - return this.principals; - } - - private GetDataSetColumnLevelPermissionRuleArgs() {} - - private GetDataSetColumnLevelPermissionRuleArgs(GetDataSetColumnLevelPermissionRuleArgs $) { - this.columnNames = $.columnNames; - this.principals = $.principals; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetDataSetColumnLevelPermissionRuleArgs defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetDataSetColumnLevelPermissionRuleArgs $; - - public Builder() { - $ = new GetDataSetColumnLevelPermissionRuleArgs(); - } - - public Builder(GetDataSetColumnLevelPermissionRuleArgs defaults) { - $ = new GetDataSetColumnLevelPermissionRuleArgs(Objects.requireNonNull(defaults)); - } - - public Builder columnNames(Output> columnNames) { - $.columnNames = columnNames; - return this; - } - - public Builder columnNames(List columnNames) { - return columnNames(Output.of(columnNames)); - } - - public Builder columnNames(String... columnNames) { - return columnNames(List.of(columnNames)); - } - - public Builder principals(Output> principals) { - $.principals = principals; - return this; - } - - public Builder principals(List principals) { - return principals(Output.of(principals)); - } - - public Builder principals(String... principals) { - return principals(List.of(principals)); - } - - public GetDataSetColumnLevelPermissionRuleArgs build() { - if ($.columnNames == null) { - throw new MissingRequiredPropertyException("GetDataSetColumnLevelPermissionRuleArgs", "columnNames"); - } - if ($.principals == null) { - throw new MissingRequiredPropertyException("GetDataSetColumnLevelPermissionRuleArgs", "principals"); - } - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetDataSetPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetDataSetPlainArgs.java index a9f7aa35fb8..3490f0e2682 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetDataSetPlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetDataSetPlainArgs.java @@ -3,11 +3,9 @@ package com.pulumi.aws.quicksight.inputs; -import com.pulumi.aws.quicksight.inputs.GetDataSetColumnLevelPermissionRule; 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; @@ -33,13 +31,6 @@ public Optional awsAccountId() { return Optional.ofNullable(this.awsAccountId); } - @Import(name="columnLevelPermissionRules") - private @Nullable List columnLevelPermissionRules; - - public Optional> columnLevelPermissionRules() { - return Optional.ofNullable(this.columnLevelPermissionRules); - } - /** * Identifier for the data set. * @@ -89,7 +80,6 @@ private GetDataSetPlainArgs() {} private GetDataSetPlainArgs(GetDataSetPlainArgs $) { this.awsAccountId = $.awsAccountId; - this.columnLevelPermissionRules = $.columnLevelPermissionRules; this.dataSetId = $.dataSetId; this.tags = $.tags; this.tagsAll = $.tagsAll; @@ -124,15 +114,6 @@ public Builder awsAccountId(@Nullable String awsAccountId) { return this; } - public Builder columnLevelPermissionRules(@Nullable List columnLevelPermissionRules) { - $.columnLevelPermissionRules = columnLevelPermissionRules; - return this; - } - - public Builder columnLevelPermissionRules(GetDataSetColumnLevelPermissionRule... columnLevelPermissionRules) { - return columnLevelPermissionRules(List.of(columnLevelPermissionRules)); - } - /** * @param dataSetId Identifier for the data set. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetQuicksightAnalysisArgs.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetQuicksightAnalysisArgs.java new file mode 100644 index 00000000000..d6f3b6c79ea --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetQuicksightAnalysisArgs.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.quicksight.inputs; + +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 GetQuicksightAnalysisArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetQuicksightAnalysisArgs Empty = new GetQuicksightAnalysisArgs(); + + /** + * Identifier for the analysis. + * + * The following arguments are optional: + * + */ + @Import(name="analysisId", required=true) + private Output analysisId; + + /** + * @return Identifier for the analysis. + * + * The following arguments are optional: + * + */ + public Output analysisId() { + return this.analysisId; + } + + /** + * AWS account ID. + * + */ + @Import(name="awsAccountId") + private @Nullable Output awsAccountId; + + /** + * @return AWS account ID. + * + */ + public Optional> awsAccountId() { + return Optional.ofNullable(this.awsAccountId); + } + + @Import(name="tags") + private @Nullable Output> tags; + + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + private GetQuicksightAnalysisArgs() {} + + private GetQuicksightAnalysisArgs(GetQuicksightAnalysisArgs $) { + this.analysisId = $.analysisId; + this.awsAccountId = $.awsAccountId; + this.tags = $.tags; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetQuicksightAnalysisArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetQuicksightAnalysisArgs $; + + public Builder() { + $ = new GetQuicksightAnalysisArgs(); + } + + public Builder(GetQuicksightAnalysisArgs defaults) { + $ = new GetQuicksightAnalysisArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param analysisId Identifier for the analysis. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder analysisId(Output analysisId) { + $.analysisId = analysisId; + return this; + } + + /** + * @param analysisId Identifier for the analysis. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder analysisId(String analysisId) { + return analysisId(Output.of(analysisId)); + } + + /** + * @param awsAccountId AWS account ID. + * + * @return builder + * + */ + public Builder awsAccountId(@Nullable Output awsAccountId) { + $.awsAccountId = awsAccountId; + return this; + } + + /** + * @param awsAccountId AWS account ID. + * + * @return builder + * + */ + public Builder awsAccountId(String awsAccountId) { + return awsAccountId(Output.of(awsAccountId)); + } + + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + public GetQuicksightAnalysisArgs build() { + if ($.analysisId == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisArgs", "analysisId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetQuicksightAnalysisPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetQuicksightAnalysisPlainArgs.java new file mode 100644 index 00000000000..af77a7e1c83 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/GetQuicksightAnalysisPlainArgs.java @@ -0,0 +1,123 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.quicksight.inputs; + +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 GetQuicksightAnalysisPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetQuicksightAnalysisPlainArgs Empty = new GetQuicksightAnalysisPlainArgs(); + + /** + * Identifier for the analysis. + * + * The following arguments are optional: + * + */ + @Import(name="analysisId", required=true) + private String analysisId; + + /** + * @return Identifier for the analysis. + * + * The following arguments are optional: + * + */ + public String analysisId() { + return this.analysisId; + } + + /** + * AWS account ID. + * + */ + @Import(name="awsAccountId") + private @Nullable String awsAccountId; + + /** + * @return AWS account ID. + * + */ + public Optional awsAccountId() { + return Optional.ofNullable(this.awsAccountId); + } + + @Import(name="tags") + private @Nullable Map tags; + + public Optional> tags() { + return Optional.ofNullable(this.tags); + } + + private GetQuicksightAnalysisPlainArgs() {} + + private GetQuicksightAnalysisPlainArgs(GetQuicksightAnalysisPlainArgs $) { + this.analysisId = $.analysisId; + this.awsAccountId = $.awsAccountId; + this.tags = $.tags; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetQuicksightAnalysisPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetQuicksightAnalysisPlainArgs $; + + public Builder() { + $ = new GetQuicksightAnalysisPlainArgs(); + } + + public Builder(GetQuicksightAnalysisPlainArgs defaults) { + $ = new GetQuicksightAnalysisPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param analysisId Identifier for the analysis. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder analysisId(String analysisId) { + $.analysisId = analysisId; + return this; + } + + /** + * @param awsAccountId AWS account ID. + * + * @return builder + * + */ + public Builder awsAccountId(@Nullable String awsAccountId) { + $.awsAccountId = awsAccountId; + return this; + } + + public Builder tags(@Nullable Map tags) { + $.tags = tags; + return this; + } + + public GetQuicksightAnalysisPlainArgs build() { + if ($.analysisId == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisPlainArgs", "analysisId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/UserState.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/UserState.java index 8eef6afb93b..b54ed493bb7 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/UserState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/inputs/UserState.java @@ -136,14 +136,14 @@ public Optional> userName() { } /** - * The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + * The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. * */ @Import(name="userRole") private @Nullable Output userRole; /** - * @return The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + * @return The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. * */ public Optional> userRole() { @@ -351,7 +351,7 @@ public Builder userName(String userName) { } /** - * @param userRole The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + * @param userRole The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. * * @return builder * @@ -362,7 +362,7 @@ public Builder userRole(@Nullable Output userRole) { } /** - * @param userRole The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + * @param userRole The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/DataSourceParameters.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/DataSourceParameters.java index 5c09c23facd..bfa299c4690 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/DataSourceParameters.java +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/DataSourceParameters.java @@ -8,6 +8,7 @@ import com.pulumi.aws.quicksight.outputs.DataSourceParametersAurora; import com.pulumi.aws.quicksight.outputs.DataSourceParametersAuroraPostgresql; import com.pulumi.aws.quicksight.outputs.DataSourceParametersAwsIotAnalytics; +import com.pulumi.aws.quicksight.outputs.DataSourceParametersDatabricks; import com.pulumi.aws.quicksight.outputs.DataSourceParametersJira; import com.pulumi.aws.quicksight.outputs.DataSourceParametersMariaDb; import com.pulumi.aws.quicksight.outputs.DataSourceParametersMysql; @@ -55,6 +56,11 @@ public final class DataSourceParameters { * */ private @Nullable DataSourceParametersAwsIotAnalytics awsIotAnalytics; + /** + * @return Parameters for connecting to Databricks. + * + */ + private @Nullable DataSourceParametersDatabricks databricks; /** * @return Parameters for connecting to Jira. * @@ -167,6 +173,13 @@ public Optional auroraPostgresql() { public Optional awsIotAnalytics() { return Optional.ofNullable(this.awsIotAnalytics); } + /** + * @return Parameters for connecting to Databricks. + * + */ + public Optional databricks() { + return Optional.ofNullable(this.databricks); + } /** * @return Parameters for connecting to Jira. * @@ -287,6 +300,7 @@ public static final class Builder { private @Nullable DataSourceParametersAurora aurora; private @Nullable DataSourceParametersAuroraPostgresql auroraPostgresql; private @Nullable DataSourceParametersAwsIotAnalytics awsIotAnalytics; + private @Nullable DataSourceParametersDatabricks databricks; private @Nullable DataSourceParametersJira jira; private @Nullable DataSourceParametersMariaDb mariaDb; private @Nullable DataSourceParametersMysql mysql; @@ -310,6 +324,7 @@ public Builder(DataSourceParameters defaults) { this.aurora = defaults.aurora; this.auroraPostgresql = defaults.auroraPostgresql; this.awsIotAnalytics = defaults.awsIotAnalytics; + this.databricks = defaults.databricks; this.jira = defaults.jira; this.mariaDb = defaults.mariaDb; this.mysql = defaults.mysql; @@ -358,6 +373,12 @@ public Builder awsIotAnalytics(@Nullable DataSourceParametersAwsIotAnalytics aws return this; } @CustomType.Setter + public Builder databricks(@Nullable DataSourceParametersDatabricks databricks) { + + this.databricks = databricks; + return this; + } + @CustomType.Setter public Builder jira(@Nullable DataSourceParametersJira jira) { this.jira = jira; @@ -454,6 +475,7 @@ public DataSourceParameters build() { _resultValue.aurora = aurora; _resultValue.auroraPostgresql = auroraPostgresql; _resultValue.awsIotAnalytics = awsIotAnalytics; + _resultValue.databricks = databricks; _resultValue.jira = jira; _resultValue.mariaDb = mariaDb; _resultValue.mysql = mysql; diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/DataSourceParametersDatabricks.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/DataSourceParametersDatabricks.java new file mode 100644 index 00000000000..09fb70f20d3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/DataSourceParametersDatabricks.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.quicksight.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class DataSourceParametersDatabricks { + /** + * @return The host name of the Databricks data source. + * + */ + private String host; + /** + * @return The port for the Databricks data source. + * + */ + private Integer port; + /** + * @return The HTTP path of the Databricks data source. + * + */ + private String sqlEndpointPath; + + private DataSourceParametersDatabricks() {} + /** + * @return The host name of the Databricks data source. + * + */ + public String host() { + return this.host; + } + /** + * @return The port for the Databricks data source. + * + */ + public Integer port() { + return this.port; + } + /** + * @return The HTTP path of the Databricks data source. + * + */ + public String sqlEndpointPath() { + return this.sqlEndpointPath; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DataSourceParametersDatabricks defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String host; + private Integer port; + private String sqlEndpointPath; + public Builder() {} + public Builder(DataSourceParametersDatabricks defaults) { + Objects.requireNonNull(defaults); + this.host = defaults.host; + this.port = defaults.port; + this.sqlEndpointPath = defaults.sqlEndpointPath; + } + + @CustomType.Setter + public Builder host(String host) { + if (host == null) { + throw new MissingRequiredPropertyException("DataSourceParametersDatabricks", "host"); + } + this.host = host; + return this; + } + @CustomType.Setter + public Builder port(Integer port) { + if (port == null) { + throw new MissingRequiredPropertyException("DataSourceParametersDatabricks", "port"); + } + this.port = port; + return this; + } + @CustomType.Setter + public Builder sqlEndpointPath(String sqlEndpointPath) { + if (sqlEndpointPath == null) { + throw new MissingRequiredPropertyException("DataSourceParametersDatabricks", "sqlEndpointPath"); + } + this.sqlEndpointPath = sqlEndpointPath; + return this; + } + public DataSourceParametersDatabricks build() { + final var _resultValue = new DataSourceParametersDatabricks(); + _resultValue.host = host; + _resultValue.port = port; + _resultValue.sqlEndpointPath = sqlEndpointPath; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetAnalysisPermission.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetAnalysisPermission.java new file mode 100644 index 00000000000..a99d83a7c52 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetAnalysisPermission.java @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.quicksight.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 GetAnalysisPermission { + private List actions; + private String principal; + + private GetAnalysisPermission() {} + public List actions() { + return this.actions; + } + public String principal() { + return this.principal; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetAnalysisPermission defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List actions; + private String principal; + public Builder() {} + public Builder(GetAnalysisPermission defaults) { + Objects.requireNonNull(defaults); + this.actions = defaults.actions; + this.principal = defaults.principal; + } + + @CustomType.Setter + public Builder actions(List actions) { + if (actions == null) { + throw new MissingRequiredPropertyException("GetAnalysisPermission", "actions"); + } + this.actions = actions; + return this; + } + public Builder actions(String... actions) { + return actions(List.of(actions)); + } + @CustomType.Setter + public Builder principal(String principal) { + if (principal == null) { + throw new MissingRequiredPropertyException("GetAnalysisPermission", "principal"); + } + this.principal = principal; + return this; + } + public GetAnalysisPermission build() { + final var _resultValue = new GetAnalysisPermission(); + _resultValue.actions = actions; + _resultValue.principal = principal; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetAnalysisResult.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetAnalysisResult.java new file mode 100644 index 00000000000..7a8a723fc25 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetAnalysisResult.java @@ -0,0 +1,229 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.quicksight.outputs; + +import com.pulumi.aws.quicksight.outputs.GetAnalysisPermission; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@CustomType +public final class GetAnalysisResult { + private String analysisId; + private String arn; + private String awsAccountId; + private String createdTime; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + private String lastPublishedTime; + private String lastUpdatedTime; + private String name; + private List permissions; + private String status; + private Map tags; + private String themeArn; + + private GetAnalysisResult() {} + public String analysisId() { + return this.analysisId; + } + public String arn() { + return this.arn; + } + public String awsAccountId() { + return this.awsAccountId; + } + public String createdTime() { + return this.createdTime; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + public String lastPublishedTime() { + return this.lastPublishedTime; + } + public String lastUpdatedTime() { + return this.lastUpdatedTime; + } + public String name() { + return this.name; + } + public List permissions() { + return this.permissions; + } + public String status() { + return this.status; + } + public Map tags() { + return this.tags; + } + public String themeArn() { + return this.themeArn; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetAnalysisResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String analysisId; + private String arn; + private String awsAccountId; + private String createdTime; + private String id; + private String lastPublishedTime; + private String lastUpdatedTime; + private String name; + private List permissions; + private String status; + private Map tags; + private String themeArn; + public Builder() {} + public Builder(GetAnalysisResult defaults) { + Objects.requireNonNull(defaults); + this.analysisId = defaults.analysisId; + this.arn = defaults.arn; + this.awsAccountId = defaults.awsAccountId; + this.createdTime = defaults.createdTime; + this.id = defaults.id; + this.lastPublishedTime = defaults.lastPublishedTime; + this.lastUpdatedTime = defaults.lastUpdatedTime; + this.name = defaults.name; + this.permissions = defaults.permissions; + this.status = defaults.status; + this.tags = defaults.tags; + this.themeArn = defaults.themeArn; + } + + @CustomType.Setter + public Builder analysisId(String analysisId) { + if (analysisId == null) { + throw new MissingRequiredPropertyException("GetAnalysisResult", "analysisId"); + } + this.analysisId = analysisId; + return this; + } + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetAnalysisResult", "arn"); + } + this.arn = arn; + return this; + } + @CustomType.Setter + public Builder awsAccountId(String awsAccountId) { + if (awsAccountId == null) { + throw new MissingRequiredPropertyException("GetAnalysisResult", "awsAccountId"); + } + this.awsAccountId = awsAccountId; + return this; + } + @CustomType.Setter + public Builder createdTime(String createdTime) { + if (createdTime == null) { + throw new MissingRequiredPropertyException("GetAnalysisResult", "createdTime"); + } + this.createdTime = createdTime; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetAnalysisResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder lastPublishedTime(String lastPublishedTime) { + if (lastPublishedTime == null) { + throw new MissingRequiredPropertyException("GetAnalysisResult", "lastPublishedTime"); + } + this.lastPublishedTime = lastPublishedTime; + return this; + } + @CustomType.Setter + public Builder lastUpdatedTime(String lastUpdatedTime) { + if (lastUpdatedTime == null) { + throw new MissingRequiredPropertyException("GetAnalysisResult", "lastUpdatedTime"); + } + this.lastUpdatedTime = lastUpdatedTime; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetAnalysisResult", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder permissions(List permissions) { + if (permissions == null) { + throw new MissingRequiredPropertyException("GetAnalysisResult", "permissions"); + } + this.permissions = permissions; + return this; + } + public Builder permissions(GetAnalysisPermission... permissions) { + return permissions(List.of(permissions)); + } + @CustomType.Setter + public Builder status(String status) { + if (status == null) { + throw new MissingRequiredPropertyException("GetAnalysisResult", "status"); + } + this.status = status; + return this; + } + @CustomType.Setter + public Builder tags(Map tags) { + if (tags == null) { + throw new MissingRequiredPropertyException("GetAnalysisResult", "tags"); + } + this.tags = tags; + return this; + } + @CustomType.Setter + public Builder themeArn(String themeArn) { + if (themeArn == null) { + throw new MissingRequiredPropertyException("GetAnalysisResult", "themeArn"); + } + this.themeArn = themeArn; + return this; + } + public GetAnalysisResult build() { + final var _resultValue = new GetAnalysisResult(); + _resultValue.analysisId = analysisId; + _resultValue.arn = arn; + _resultValue.awsAccountId = awsAccountId; + _resultValue.createdTime = createdTime; + _resultValue.id = id; + _resultValue.lastPublishedTime = lastPublishedTime; + _resultValue.lastUpdatedTime = lastUpdatedTime; + _resultValue.name = name; + _resultValue.permissions = permissions; + _resultValue.status = status; + _resultValue.tags = tags; + _resultValue.themeArn = themeArn; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetDataSetResult.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetDataSetResult.java index c9bef97d7f9..c9676126d3b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetDataSetResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetDataSetResult.java @@ -18,14 +18,13 @@ import java.util.List; import java.util.Map; import java.util.Objects; -import javax.annotation.Nullable; @CustomType public final class GetDataSetResult { private String arn; private String awsAccountId; private List columnGroups; - private @Nullable List columnLevelPermissionRules; + private List columnLevelPermissionRules; private String dataSetId; private List dataSetUsageConfigurations; private List fieldFolders; @@ -61,7 +60,7 @@ public List columnGroups() { return this.columnGroups; } public List columnLevelPermissionRules() { - return this.columnLevelPermissionRules == null ? List.of() : this.columnLevelPermissionRules; + return this.columnLevelPermissionRules; } public String dataSetId() { return this.dataSetId; @@ -125,7 +124,7 @@ public static final class Builder { private String arn; private String awsAccountId; private List columnGroups; - private @Nullable List columnLevelPermissionRules; + private List columnLevelPermissionRules; private String dataSetId; private List dataSetUsageConfigurations; private List fieldFolders; @@ -189,8 +188,10 @@ public Builder columnGroups(GetDataSetColumnGroup... columnGroups) { return columnGroups(List.of(columnGroups)); } @CustomType.Setter - public Builder columnLevelPermissionRules(@Nullable List columnLevelPermissionRules) { - + public Builder columnLevelPermissionRules(List columnLevelPermissionRules) { + if (columnLevelPermissionRules == null) { + throw new MissingRequiredPropertyException("GetDataSetResult", "columnLevelPermissionRules"); + } this.columnLevelPermissionRules = columnLevelPermissionRules; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetQuicksightAnalysisPermission.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetQuicksightAnalysisPermission.java new file mode 100644 index 00000000000..b70192477b0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetQuicksightAnalysisPermission.java @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.quicksight.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 GetQuicksightAnalysisPermission { + private List actions; + private String principal; + + private GetQuicksightAnalysisPermission() {} + public List actions() { + return this.actions; + } + public String principal() { + return this.principal; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetQuicksightAnalysisPermission defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List actions; + private String principal; + public Builder() {} + public Builder(GetQuicksightAnalysisPermission defaults) { + Objects.requireNonNull(defaults); + this.actions = defaults.actions; + this.principal = defaults.principal; + } + + @CustomType.Setter + public Builder actions(List actions) { + if (actions == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisPermission", "actions"); + } + this.actions = actions; + return this; + } + public Builder actions(String... actions) { + return actions(List.of(actions)); + } + @CustomType.Setter + public Builder principal(String principal) { + if (principal == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisPermission", "principal"); + } + this.principal = principal; + return this; + } + public GetQuicksightAnalysisPermission build() { + final var _resultValue = new GetQuicksightAnalysisPermission(); + _resultValue.actions = actions; + _resultValue.principal = principal; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetQuicksightAnalysisResult.java b/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetQuicksightAnalysisResult.java new file mode 100644 index 00000000000..6cab9d9681e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/quicksight/outputs/GetQuicksightAnalysisResult.java @@ -0,0 +1,229 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.quicksight.outputs; + +import com.pulumi.aws.quicksight.outputs.GetQuicksightAnalysisPermission; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@CustomType +public final class GetQuicksightAnalysisResult { + private String analysisId; + private String arn; + private String awsAccountId; + private String createdTime; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + private String lastPublishedTime; + private String lastUpdatedTime; + private String name; + private List permissions; + private String status; + private Map tags; + private String themeArn; + + private GetQuicksightAnalysisResult() {} + public String analysisId() { + return this.analysisId; + } + public String arn() { + return this.arn; + } + public String awsAccountId() { + return this.awsAccountId; + } + public String createdTime() { + return this.createdTime; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + public String lastPublishedTime() { + return this.lastPublishedTime; + } + public String lastUpdatedTime() { + return this.lastUpdatedTime; + } + public String name() { + return this.name; + } + public List permissions() { + return this.permissions; + } + public String status() { + return this.status; + } + public Map tags() { + return this.tags; + } + public String themeArn() { + return this.themeArn; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetQuicksightAnalysisResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String analysisId; + private String arn; + private String awsAccountId; + private String createdTime; + private String id; + private String lastPublishedTime; + private String lastUpdatedTime; + private String name; + private List permissions; + private String status; + private Map tags; + private String themeArn; + public Builder() {} + public Builder(GetQuicksightAnalysisResult defaults) { + Objects.requireNonNull(defaults); + this.analysisId = defaults.analysisId; + this.arn = defaults.arn; + this.awsAccountId = defaults.awsAccountId; + this.createdTime = defaults.createdTime; + this.id = defaults.id; + this.lastPublishedTime = defaults.lastPublishedTime; + this.lastUpdatedTime = defaults.lastUpdatedTime; + this.name = defaults.name; + this.permissions = defaults.permissions; + this.status = defaults.status; + this.tags = defaults.tags; + this.themeArn = defaults.themeArn; + } + + @CustomType.Setter + public Builder analysisId(String analysisId) { + if (analysisId == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisResult", "analysisId"); + } + this.analysisId = analysisId; + return this; + } + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisResult", "arn"); + } + this.arn = arn; + return this; + } + @CustomType.Setter + public Builder awsAccountId(String awsAccountId) { + if (awsAccountId == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisResult", "awsAccountId"); + } + this.awsAccountId = awsAccountId; + return this; + } + @CustomType.Setter + public Builder createdTime(String createdTime) { + if (createdTime == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisResult", "createdTime"); + } + this.createdTime = createdTime; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder lastPublishedTime(String lastPublishedTime) { + if (lastPublishedTime == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisResult", "lastPublishedTime"); + } + this.lastPublishedTime = lastPublishedTime; + return this; + } + @CustomType.Setter + public Builder lastUpdatedTime(String lastUpdatedTime) { + if (lastUpdatedTime == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisResult", "lastUpdatedTime"); + } + this.lastUpdatedTime = lastUpdatedTime; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisResult", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder permissions(List permissions) { + if (permissions == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisResult", "permissions"); + } + this.permissions = permissions; + return this; + } + public Builder permissions(GetQuicksightAnalysisPermission... permissions) { + return permissions(List.of(permissions)); + } + @CustomType.Setter + public Builder status(String status) { + if (status == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisResult", "status"); + } + this.status = status; + return this; + } + @CustomType.Setter + public Builder tags(Map tags) { + if (tags == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisResult", "tags"); + } + this.tags = tags; + return this; + } + @CustomType.Setter + public Builder themeArn(String themeArn) { + if (themeArn == null) { + throw new MissingRequiredPropertyException("GetQuicksightAnalysisResult", "themeArn"); + } + this.themeArn = themeArn; + return this; + } + public GetQuicksightAnalysisResult build() { + final var _resultValue = new GetQuicksightAnalysisResult(); + _resultValue.analysisId = analysisId; + _resultValue.arn = arn; + _resultValue.awsAccountId = awsAccountId; + _resultValue.createdTime = createdTime; + _resultValue.id = id; + _resultValue.lastPublishedTime = lastPublishedTime; + _resultValue.lastUpdatedTime = lastUpdatedTime; + _resultValue.name = name; + _resultValue.permissions = permissions; + _resultValue.status = status; + _resultValue.tags = tags; + _resultValue.themeArn = themeArn; + return _resultValue; + } + } +} 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 c7c03b3e996..c2cb24c2a66 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 @@ -1101,7 +1101,7 @@ public Output instanceClass() { } /** * The amount of provisioned IOPS. Setting this implies a - * storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + * storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. * Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. * See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. * @@ -1111,7 +1111,7 @@ public Output instanceClass() { /** * @return The amount of provisioned IOPS. Setting this implies a - * storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + * storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. * Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. * See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. * @@ -1666,8 +1666,8 @@ public Output storageThroughput() { /** * One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. * */ @Export(name="storageType", refs={String.class}, tree="[0]") @@ -1676,8 +1676,8 @@ public Output storageThroughput() { /** * @return One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. * */ public Output storageType() { 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 465b01a8659..03ea36ee78b 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 @@ -600,7 +600,7 @@ public Output> instanceClass() { /** * The amount of provisioned IOPS. Setting this implies a - * storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + * storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. * Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. * See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. * @@ -610,7 +610,7 @@ public Output> instanceClass() { /** * @return The amount of provisioned IOPS. Setting this implies a - * storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + * storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. * Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. * See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. * @@ -1124,8 +1124,8 @@ public Optional> storageThroughput() { /** * One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. * */ @Import(name="storageType") @@ -1134,8 +1134,8 @@ public Optional> storageThroughput() { /** * @return One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. * */ public Optional>> storageType() { @@ -2139,7 +2139,7 @@ public Builder instanceClass(InstanceType instanceClass) { /** * @param iops The amount of provisioned IOPS. Setting this implies a - * storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + * storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. * Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. * See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. * @@ -2153,7 +2153,7 @@ public Builder iops(@Nullable Output iops) { /** * @param iops The amount of provisioned IOPS. Setting this implies a - * storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + * storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. * Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. * See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. * @@ -2837,8 +2837,8 @@ public Builder storageThroughput(Integer storageThroughput) { /** * @param storageType One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. * * @return builder * @@ -2851,8 +2851,8 @@ public Builder storageType(@Nullable Output> storageT /** * @param storageType One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. * * @return builder * @@ -2864,8 +2864,8 @@ public Builder storageType(Either storageType) { /** * @param storageType One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. * * @return builder * @@ -2877,8 +2877,8 @@ public Builder storageType(String storageType) { /** * @param storageType One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. * * @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 95fe1ca2058..a756d2c6054 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 @@ -676,7 +676,7 @@ public Optional>> instanceClass() { /** * The amount of provisioned IOPS. Setting this implies a - * storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + * storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. * Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. * See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. * @@ -686,7 +686,7 @@ public Optional>> instanceClass() { /** * @return The amount of provisioned IOPS. Setting this implies a - * storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + * storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. * Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. * See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. * @@ -1282,8 +1282,8 @@ public Optional> storageThroughput() { /** * One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. * */ @Import(name="storageType") @@ -1292,8 +1292,8 @@ public Optional> storageThroughput() { /** * @return One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. * */ public Optional>> storageType() { @@ -2437,7 +2437,7 @@ public Builder instanceClass(InstanceType instanceClass) { /** * @param iops The amount of provisioned IOPS. Setting this implies a - * storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + * storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. * Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. * See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. * @@ -2451,7 +2451,7 @@ public Builder iops(@Nullable Output iops) { /** * @param iops The amount of provisioned IOPS. Setting this implies a - * storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + * storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. * Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. * See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. * @@ -3273,8 +3273,8 @@ public Builder storageThroughput(Integer storageThroughput) { /** * @param storageType One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. * * @return builder * @@ -3287,8 +3287,8 @@ public Builder storageType(@Nullable Output> storageT /** * @param storageType One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. * * @return builder * @@ -3300,8 +3300,8 @@ public Builder storageType(Either storageType) { /** * @param storageType One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. * * @return builder * @@ -3313,8 +3313,8 @@ public Builder storageType(String storageType) { /** * @param storageType One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/Profile.java b/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/Profile.java index 1a5fc6f2706..a7f8be9564f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/Profile.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/Profile.java @@ -181,14 +181,14 @@ public Output> requireInstanceProperties() { * */ @Export(name="roleArns", refs={List.class,String.class}, tree="[0,1]") - private Output> roleArns; + private Output> roleArns; /** * @return A list of IAM roles that this profile can assume * */ - public Output> roleArns() { - return this.roleArns; + public Output>> roleArns() { + return Codegen.optional(this.roleArns); } /** * A session policy that applies to the trust boundary of the vended session credentials. @@ -249,7 +249,7 @@ public Profile(java.lang.String name) { * @param name The _unique_ name of the resulting resource. * @param args The arguments to use to populate this resource's properties. */ - public Profile(java.lang.String name, ProfileArgs args) { + public Profile(java.lang.String name, @Nullable ProfileArgs args) { this(name, args, null); } /** @@ -258,7 +258,7 @@ public Profile(java.lang.String name, ProfileArgs args) { * @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 Profile(java.lang.String name, ProfileArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + public Profile(java.lang.String name, @Nullable ProfileArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { super("aws:rolesanywhere/profile:Profile", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); } @@ -266,7 +266,7 @@ private Profile(java.lang.String name, Output id, @Nullable Pr super("aws:rolesanywhere/profile:Profile", name, state, makeResourceOptions(options, id), false); } - private static ProfileArgs makeArgs(ProfileArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + private static ProfileArgs makeArgs(@Nullable ProfileArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { if (options != null && options.getUrn().isPresent()) { return null; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/ProfileArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/ProfileArgs.java index 3605f015b3f..a5df8c2a2a5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/ProfileArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/ProfileArgs.java @@ -5,7 +5,6 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; -import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; import java.lang.Integer; import java.lang.String; @@ -99,15 +98,15 @@ public Optional> requireInstanceProperties() { * A list of IAM roles that this profile can assume * */ - @Import(name="roleArns", required=true) - private Output> roleArns; + @Import(name="roleArns") + private @Nullable Output> roleArns; /** * @return A list of IAM roles that this profile can assume * */ - public Output> roleArns() { - return this.roleArns; + public Optional>> roleArns() { + return Optional.ofNullable(this.roleArns); } /** @@ -292,7 +291,7 @@ public Builder requireInstanceProperties(Boolean requireInstanceProperties) { * @return builder * */ - public Builder roleArns(Output> roleArns) { + public Builder roleArns(@Nullable Output> roleArns) { $.roleArns = roleArns; return this; } @@ -360,9 +359,6 @@ public Builder tags(Map tags) { } public ProfileArgs build() { - if ($.roleArns == null) { - throw new MissingRequiredPropertyException("ProfileArgs", "roleArns"); - } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/TrustAnchor.java b/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/TrustAnchor.java index 4b8d6bf8b82..4977270694b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/TrustAnchor.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/TrustAnchor.java @@ -6,6 +6,7 @@ import com.pulumi.aws.Utilities; import com.pulumi.aws.rolesanywhere.TrustAnchorArgs; import com.pulumi.aws.rolesanywhere.inputs.TrustAnchorState; +import com.pulumi.aws.rolesanywhere.outputs.TrustAnchorNotificationSetting; import com.pulumi.aws.rolesanywhere.outputs.TrustAnchorSource; import com.pulumi.core.Output; import com.pulumi.core.annotations.Export; @@ -13,6 +14,7 @@ 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; @@ -161,6 +163,12 @@ public Output enabled() { public Output name() { return this.name; } + @Export(name="notificationSettings", refs={List.class,TrustAnchorNotificationSetting.class}, tree="[0,1]") + private Output> notificationSettings; + + public Output> notificationSettings() { + return this.notificationSettings; + } /** * The source of trust, documented below * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/TrustAnchorArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/TrustAnchorArgs.java index 49bee94cc49..05dce723e5a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/TrustAnchorArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/TrustAnchorArgs.java @@ -3,12 +3,14 @@ package com.pulumi.aws.rolesanywhere; +import com.pulumi.aws.rolesanywhere.inputs.TrustAnchorNotificationSettingArgs; import com.pulumi.aws.rolesanywhere.inputs.TrustAnchorSourceArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -49,6 +51,13 @@ public Optional> name() { return Optional.ofNullable(this.name); } + @Import(name="notificationSettings") + private @Nullable Output> notificationSettings; + + public Optional>> notificationSettings() { + return Optional.ofNullable(this.notificationSettings); + } + /** * The source of trust, documented below * @@ -84,6 +93,7 @@ private TrustAnchorArgs() {} private TrustAnchorArgs(TrustAnchorArgs $) { this.enabled = $.enabled; this.name = $.name; + this.notificationSettings = $.notificationSettings; this.source = $.source; this.tags = $.tags; } @@ -148,6 +158,19 @@ public Builder name(String name) { return name(Output.of(name)); } + public Builder notificationSettings(@Nullable Output> notificationSettings) { + $.notificationSettings = notificationSettings; + return this; + } + + public Builder notificationSettings(List notificationSettings) { + return notificationSettings(Output.of(notificationSettings)); + } + + public Builder notificationSettings(TrustAnchorNotificationSettingArgs... notificationSettings) { + return notificationSettings(List.of(notificationSettings)); + } + /** * @param source The source of trust, documented below * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/inputs/TrustAnchorNotificationSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/inputs/TrustAnchorNotificationSettingArgs.java new file mode 100644 index 00000000000..d759b13df24 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/inputs/TrustAnchorNotificationSettingArgs.java @@ -0,0 +1,153 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.rolesanywhere.inputs; + +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.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class TrustAnchorNotificationSettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final TrustAnchorNotificationSettingArgs Empty = new TrustAnchorNotificationSettingArgs(); + + @Import(name="channel") + private @Nullable Output channel; + + public Optional> channel() { + return Optional.ofNullable(this.channel); + } + + @Import(name="configuredBy") + private @Nullable Output configuredBy; + + public Optional> configuredBy() { + return Optional.ofNullable(this.configuredBy); + } + + /** + * Whether or not the Trust Anchor should be enabled. + * + */ + @Import(name="enabled") + private @Nullable Output enabled; + + /** + * @return Whether or not the Trust Anchor should be enabled. + * + */ + public Optional> enabled() { + return Optional.ofNullable(this.enabled); + } + + @Import(name="event") + private @Nullable Output event; + + public Optional> event() { + return Optional.ofNullable(this.event); + } + + @Import(name="threshold") + private @Nullable Output threshold; + + public Optional> threshold() { + return Optional.ofNullable(this.threshold); + } + + private TrustAnchorNotificationSettingArgs() {} + + private TrustAnchorNotificationSettingArgs(TrustAnchorNotificationSettingArgs $) { + this.channel = $.channel; + this.configuredBy = $.configuredBy; + this.enabled = $.enabled; + this.event = $.event; + this.threshold = $.threshold; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TrustAnchorNotificationSettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TrustAnchorNotificationSettingArgs $; + + public Builder() { + $ = new TrustAnchorNotificationSettingArgs(); + } + + public Builder(TrustAnchorNotificationSettingArgs defaults) { + $ = new TrustAnchorNotificationSettingArgs(Objects.requireNonNull(defaults)); + } + + public Builder channel(@Nullable Output channel) { + $.channel = channel; + return this; + } + + public Builder channel(String channel) { + return channel(Output.of(channel)); + } + + public Builder configuredBy(@Nullable Output configuredBy) { + $.configuredBy = configuredBy; + return this; + } + + public Builder configuredBy(String configuredBy) { + return configuredBy(Output.of(configuredBy)); + } + + /** + * @param enabled Whether or not the Trust Anchor should be enabled. + * + * @return builder + * + */ + public Builder enabled(@Nullable Output enabled) { + $.enabled = enabled; + return this; + } + + /** + * @param enabled Whether or not the Trust Anchor should be enabled. + * + * @return builder + * + */ + public Builder enabled(Boolean enabled) { + return enabled(Output.of(enabled)); + } + + public Builder event(@Nullable Output event) { + $.event = event; + return this; + } + + public Builder event(String event) { + return event(Output.of(event)); + } + + public Builder threshold(@Nullable Output threshold) { + $.threshold = threshold; + return this; + } + + public Builder threshold(Integer threshold) { + return threshold(Output.of(threshold)); + } + + public TrustAnchorNotificationSettingArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/inputs/TrustAnchorState.java b/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/inputs/TrustAnchorState.java index 3910f9e0444..5b7d61cac2d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/inputs/TrustAnchorState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/inputs/TrustAnchorState.java @@ -3,11 +3,13 @@ package com.pulumi.aws.rolesanywhere.inputs; +import com.pulumi.aws.rolesanywhere.inputs.TrustAnchorNotificationSettingArgs; import com.pulumi.aws.rolesanywhere.inputs.TrustAnchorSourceArgs; 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; @@ -63,6 +65,13 @@ public Optional> name() { return Optional.ofNullable(this.name); } + @Import(name="notificationSettings") + private @Nullable Output> notificationSettings; + + public Optional>> notificationSettings() { + return Optional.ofNullable(this.notificationSettings); + } + /** * The source of trust, documented below * @@ -122,6 +131,7 @@ private TrustAnchorState(TrustAnchorState $) { this.arn = $.arn; this.enabled = $.enabled; this.name = $.name; + this.notificationSettings = $.notificationSettings; this.source = $.source; this.tags = $.tags; this.tagsAll = $.tagsAll; @@ -208,6 +218,19 @@ public Builder name(String name) { return name(Output.of(name)); } + public Builder notificationSettings(@Nullable Output> notificationSettings) { + $.notificationSettings = notificationSettings; + return this; + } + + public Builder notificationSettings(List notificationSettings) { + return notificationSettings(Output.of(notificationSettings)); + } + + public Builder notificationSettings(TrustAnchorNotificationSettingArgs... notificationSettings) { + return notificationSettings(List.of(notificationSettings)); + } + /** * @param source The source of trust, documented below * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/outputs/TrustAnchorNotificationSetting.java b/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/outputs/TrustAnchorNotificationSetting.java new file mode 100644 index 00000000000..8c5097a8343 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rolesanywhere/outputs/TrustAnchorNotificationSetting.java @@ -0,0 +1,111 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.rolesanywhere.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class TrustAnchorNotificationSetting { + private @Nullable String channel; + private @Nullable String configuredBy; + /** + * @return Whether or not the Trust Anchor should be enabled. + * + */ + private @Nullable Boolean enabled; + private @Nullable String event; + private @Nullable Integer threshold; + + private TrustAnchorNotificationSetting() {} + public Optional channel() { + return Optional.ofNullable(this.channel); + } + public Optional configuredBy() { + return Optional.ofNullable(this.configuredBy); + } + /** + * @return Whether or not the Trust Anchor should be enabled. + * + */ + public Optional enabled() { + return Optional.ofNullable(this.enabled); + } + public Optional event() { + return Optional.ofNullable(this.event); + } + public Optional threshold() { + return Optional.ofNullable(this.threshold); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(TrustAnchorNotificationSetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String channel; + private @Nullable String configuredBy; + private @Nullable Boolean enabled; + private @Nullable String event; + private @Nullable Integer threshold; + public Builder() {} + public Builder(TrustAnchorNotificationSetting defaults) { + Objects.requireNonNull(defaults); + this.channel = defaults.channel; + this.configuredBy = defaults.configuredBy; + this.enabled = defaults.enabled; + this.event = defaults.event; + this.threshold = defaults.threshold; + } + + @CustomType.Setter + public Builder channel(@Nullable String channel) { + + this.channel = channel; + return this; + } + @CustomType.Setter + public Builder configuredBy(@Nullable String configuredBy) { + + this.configuredBy = configuredBy; + return this; + } + @CustomType.Setter + public Builder enabled(@Nullable Boolean enabled) { + + this.enabled = enabled; + return this; + } + @CustomType.Setter + public Builder event(@Nullable String event) { + + this.event = event; + return this; + } + @CustomType.Setter + public Builder threshold(@Nullable Integer threshold) { + + this.threshold = threshold; + return this; + } + public TrustAnchorNotificationSetting build() { + final var _resultValue = new TrustAnchorNotificationSetting(); + _resultValue.channel = channel; + _resultValue.configuredBy = configuredBy; + _resultValue.enabled = enabled; + _resultValue.event = event; + _resultValue.threshold = threshold; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsArgs.java index 9bb8243e902..3d03080eb98 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsArgs.java @@ -3,8 +3,12 @@ package com.pulumi.aws.sagemaker.inputs; +import com.pulumi.aws.sagemaker.inputs.DomainDefaultSpaceSettingsCustomFileSystemConfigArgs; +import com.pulumi.aws.sagemaker.inputs.DomainDefaultSpaceSettingsCustomPosixUserConfigArgs; +import com.pulumi.aws.sagemaker.inputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs; import com.pulumi.aws.sagemaker.inputs.DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs; import com.pulumi.aws.sagemaker.inputs.DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs; +import com.pulumi.aws.sagemaker.inputs.DomainDefaultSpaceSettingsSpaceStorageSettingsArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import com.pulumi.exceptions.MissingRequiredPropertyException; @@ -19,6 +23,36 @@ public final class DomainDefaultSpaceSettingsArgs extends com.pulumi.resources.R public static final DomainDefaultSpaceSettingsArgs Empty = new DomainDefaultSpaceSettingsArgs(); + /** + * The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + * + */ + @Import(name="customFileSystemConfigs") + private @Nullable Output> customFileSystemConfigs; + + /** + * @return The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + * + */ + public Optional>> customFileSystemConfigs() { + return Optional.ofNullable(this.customFileSystemConfigs); + } + + /** + * Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below. + * + */ + @Import(name="customPosixUserConfig") + private @Nullable Output customPosixUserConfig; + + /** + * @return Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below. + * + */ + public Optional> customPosixUserConfig() { + return Optional.ofNullable(this.customPosixUserConfig); + } + /** * The execution role for the space. * @@ -34,6 +68,21 @@ public Output executionRole() { return this.executionRole; } + /** + * The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below. + * + */ + @Import(name="jupyterLabAppSettings") + private @Nullable Output jupyterLabAppSettings; + + /** + * @return The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below. + * + */ + public Optional> jupyterLabAppSettings() { + return Optional.ofNullable(this.jupyterLabAppSettings); + } + /** * The Jupyter server's app settings. See `jupyter_server_app_settings` Block below. * @@ -79,13 +128,32 @@ public Optional>> securityGroups() { return Optional.ofNullable(this.securityGroups); } + /** + * The storage settings for a private space. See `space_storage_settings` Block below. + * + */ + @Import(name="spaceStorageSettings") + private @Nullable Output spaceStorageSettings; + + /** + * @return The storage settings for a private space. See `space_storage_settings` Block below. + * + */ + public Optional> spaceStorageSettings() { + return Optional.ofNullable(this.spaceStorageSettings); + } + private DomainDefaultSpaceSettingsArgs() {} private DomainDefaultSpaceSettingsArgs(DomainDefaultSpaceSettingsArgs $) { + this.customFileSystemConfigs = $.customFileSystemConfigs; + this.customPosixUserConfig = $.customPosixUserConfig; this.executionRole = $.executionRole; + this.jupyterLabAppSettings = $.jupyterLabAppSettings; this.jupyterServerAppSettings = $.jupyterServerAppSettings; this.kernelGatewayAppSettings = $.kernelGatewayAppSettings; this.securityGroups = $.securityGroups; + this.spaceStorageSettings = $.spaceStorageSettings; } public static Builder builder() { @@ -106,6 +174,58 @@ public Builder(DomainDefaultSpaceSettingsArgs defaults) { $ = new DomainDefaultSpaceSettingsArgs(Objects.requireNonNull(defaults)); } + /** + * @param customFileSystemConfigs The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + * + * @return builder + * + */ + public Builder customFileSystemConfigs(@Nullable Output> customFileSystemConfigs) { + $.customFileSystemConfigs = customFileSystemConfigs; + return this; + } + + /** + * @param customFileSystemConfigs The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + * + * @return builder + * + */ + public Builder customFileSystemConfigs(List customFileSystemConfigs) { + return customFileSystemConfigs(Output.of(customFileSystemConfigs)); + } + + /** + * @param customFileSystemConfigs The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + * + * @return builder + * + */ + public Builder customFileSystemConfigs(DomainDefaultSpaceSettingsCustomFileSystemConfigArgs... customFileSystemConfigs) { + return customFileSystemConfigs(List.of(customFileSystemConfigs)); + } + + /** + * @param customPosixUserConfig Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below. + * + * @return builder + * + */ + public Builder customPosixUserConfig(@Nullable Output customPosixUserConfig) { + $.customPosixUserConfig = customPosixUserConfig; + return this; + } + + /** + * @param customPosixUserConfig Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below. + * + * @return builder + * + */ + public Builder customPosixUserConfig(DomainDefaultSpaceSettingsCustomPosixUserConfigArgs customPosixUserConfig) { + return customPosixUserConfig(Output.of(customPosixUserConfig)); + } + /** * @param executionRole The execution role for the space. * @@ -127,6 +247,27 @@ public Builder executionRole(String executionRole) { return executionRole(Output.of(executionRole)); } + /** + * @param jupyterLabAppSettings The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below. + * + * @return builder + * + */ + public Builder jupyterLabAppSettings(@Nullable Output jupyterLabAppSettings) { + $.jupyterLabAppSettings = jupyterLabAppSettings; + return this; + } + + /** + * @param jupyterLabAppSettings The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below. + * + * @return builder + * + */ + public Builder jupyterLabAppSettings(DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs jupyterLabAppSettings) { + return jupyterLabAppSettings(Output.of(jupyterLabAppSettings)); + } + /** * @param jupyterServerAppSettings The Jupyter server's app settings. See `jupyter_server_app_settings` Block below. * @@ -200,6 +341,27 @@ public Builder securityGroups(String... securityGroups) { return securityGroups(List.of(securityGroups)); } + /** + * @param spaceStorageSettings The storage settings for a private space. See `space_storage_settings` Block below. + * + * @return builder + * + */ + public Builder spaceStorageSettings(@Nullable Output spaceStorageSettings) { + $.spaceStorageSettings = spaceStorageSettings; + return this; + } + + /** + * @param spaceStorageSettings The storage settings for a private space. See `space_storage_settings` Block below. + * + * @return builder + * + */ + public Builder spaceStorageSettings(DomainDefaultSpaceSettingsSpaceStorageSettingsArgs spaceStorageSettings) { + return spaceStorageSettings(Output.of(spaceStorageSettings)); + } + public DomainDefaultSpaceSettingsArgs build() { if ($.executionRole == null) { throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsArgs", "executionRole"); diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigArgs.java new file mode 100644 index 00000000000..0cccd4788d2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigArgs.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.sagemaker.inputs; + +import com.pulumi.aws.sagemaker.inputs.DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs; +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 DomainDefaultSpaceSettingsCustomFileSystemConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainDefaultSpaceSettingsCustomFileSystemConfigArgs Empty = new DomainDefaultSpaceSettingsCustomFileSystemConfigArgs(); + + /** + * The default EBS storage settings for a private space. See `efs_file_system_config` Block below. + * + */ + @Import(name="efsFileSystemConfig") + private @Nullable Output efsFileSystemConfig; + + /** + * @return The default EBS storage settings for a private space. See `efs_file_system_config` Block below. + * + */ + public Optional> efsFileSystemConfig() { + return Optional.ofNullable(this.efsFileSystemConfig); + } + + private DomainDefaultSpaceSettingsCustomFileSystemConfigArgs() {} + + private DomainDefaultSpaceSettingsCustomFileSystemConfigArgs(DomainDefaultSpaceSettingsCustomFileSystemConfigArgs $) { + this.efsFileSystemConfig = $.efsFileSystemConfig; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainDefaultSpaceSettingsCustomFileSystemConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainDefaultSpaceSettingsCustomFileSystemConfigArgs $; + + public Builder() { + $ = new DomainDefaultSpaceSettingsCustomFileSystemConfigArgs(); + } + + public Builder(DomainDefaultSpaceSettingsCustomFileSystemConfigArgs defaults) { + $ = new DomainDefaultSpaceSettingsCustomFileSystemConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param efsFileSystemConfig The default EBS storage settings for a private space. See `efs_file_system_config` Block below. + * + * @return builder + * + */ + public Builder efsFileSystemConfig(@Nullable Output efsFileSystemConfig) { + $.efsFileSystemConfig = efsFileSystemConfig; + return this; + } + + /** + * @param efsFileSystemConfig The default EBS storage settings for a private space. See `efs_file_system_config` Block below. + * + * @return builder + * + */ + public Builder efsFileSystemConfig(DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs efsFileSystemConfig) { + return efsFileSystemConfig(Output.of(efsFileSystemConfig)); + } + + public DomainDefaultSpaceSettingsCustomFileSystemConfigArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs.java new file mode 100644 index 00000000000..bb5cdbd4149 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs.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.sagemaker.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 DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs Empty = new DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs(); + + /** + * The ID of your Amazon EFS file system. + * + */ + @Import(name="fileSystemId", required=true) + private Output fileSystemId; + + /** + * @return The ID of your Amazon EFS file system. + * + */ + public Output fileSystemId() { + return this.fileSystemId; + } + + /** + * The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + * + */ + @Import(name="fileSystemPath", required=true) + private Output fileSystemPath; + + /** + * @return The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + * + */ + public Output fileSystemPath() { + return this.fileSystemPath; + } + + private DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs() {} + + private DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs(DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs $) { + this.fileSystemId = $.fileSystemId; + this.fileSystemPath = $.fileSystemPath; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs $; + + public Builder() { + $ = new DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs(); + } + + public Builder(DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs defaults) { + $ = new DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param fileSystemId The ID of your Amazon EFS file system. + * + * @return builder + * + */ + public Builder fileSystemId(Output fileSystemId) { + $.fileSystemId = fileSystemId; + return this; + } + + /** + * @param fileSystemId The ID of your Amazon EFS file system. + * + * @return builder + * + */ + public Builder fileSystemId(String fileSystemId) { + return fileSystemId(Output.of(fileSystemId)); + } + + /** + * @param fileSystemPath The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + * + * @return builder + * + */ + public Builder fileSystemPath(Output fileSystemPath) { + $.fileSystemPath = fileSystemPath; + return this; + } + + /** + * @param fileSystemPath The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + * + * @return builder + * + */ + public Builder fileSystemPath(String fileSystemPath) { + return fileSystemPath(Output.of(fileSystemPath)); + } + + public DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs build() { + if ($.fileSystemId == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs", "fileSystemId"); + } + if ($.fileSystemPath == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs", "fileSystemPath"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsCustomPosixUserConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsCustomPosixUserConfigArgs.java new file mode 100644 index 00000000000..47198d4061e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsCustomPosixUserConfigArgs.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.sagemaker.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + + +public final class DomainDefaultSpaceSettingsCustomPosixUserConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainDefaultSpaceSettingsCustomPosixUserConfigArgs Empty = new DomainDefaultSpaceSettingsCustomPosixUserConfigArgs(); + + /** + * The POSIX group ID. + * + */ + @Import(name="gid", required=true) + private Output gid; + + /** + * @return The POSIX group ID. + * + */ + public Output gid() { + return this.gid; + } + + /** + * The POSIX user ID. + * + */ + @Import(name="uid", required=true) + private Output uid; + + /** + * @return The POSIX user ID. + * + */ + public Output uid() { + return this.uid; + } + + private DomainDefaultSpaceSettingsCustomPosixUserConfigArgs() {} + + private DomainDefaultSpaceSettingsCustomPosixUserConfigArgs(DomainDefaultSpaceSettingsCustomPosixUserConfigArgs $) { + this.gid = $.gid; + this.uid = $.uid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainDefaultSpaceSettingsCustomPosixUserConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainDefaultSpaceSettingsCustomPosixUserConfigArgs $; + + public Builder() { + $ = new DomainDefaultSpaceSettingsCustomPosixUserConfigArgs(); + } + + public Builder(DomainDefaultSpaceSettingsCustomPosixUserConfigArgs defaults) { + $ = new DomainDefaultSpaceSettingsCustomPosixUserConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param gid The POSIX group ID. + * + * @return builder + * + */ + public Builder gid(Output gid) { + $.gid = gid; + return this; + } + + /** + * @param gid The POSIX group ID. + * + * @return builder + * + */ + public Builder gid(Integer gid) { + return gid(Output.of(gid)); + } + + /** + * @param uid The POSIX user ID. + * + * @return builder + * + */ + public Builder uid(Output uid) { + $.uid = uid; + return this; + } + + /** + * @param uid The POSIX user ID. + * + * @return builder + * + */ + public Builder uid(Integer uid) { + return uid(Output.of(uid)); + } + + public DomainDefaultSpaceSettingsCustomPosixUserConfigArgs build() { + if ($.gid == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsCustomPosixUserConfigArgs", "gid"); + } + if ($.uid == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsCustomPosixUserConfigArgs", "uid"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs.java new file mode 100644 index 00000000000..6bcc6297387 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs.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.sagemaker.inputs; + +import com.pulumi.aws.sagemaker.inputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs; +import com.pulumi.aws.sagemaker.inputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs; +import com.pulumi.aws.sagemaker.inputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs; +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 DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs Empty = new DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs(); + + /** + * A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + * + */ + @Import(name="codeRepositories") + private @Nullable Output> codeRepositories; + + /** + * @return A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + * + */ + public Optional>> codeRepositories() { + return Optional.ofNullable(this.codeRepositories); + } + + /** + * A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + * + */ + @Import(name="customImages") + private @Nullable Output> customImages; + + /** + * @return A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + * + */ + public Optional>> customImages() { + return Optional.ofNullable(this.customImages); + } + + /** + * The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below. + * + */ + @Import(name="defaultResourceSpec") + private @Nullable Output defaultResourceSpec; + + /** + * @return The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below. + * + */ + public Optional> defaultResourceSpec() { + return Optional.ofNullable(this.defaultResourceSpec); + } + + /** + * The Amazon Resource Name (ARN) of the Lifecycle Configurations. + * + */ + @Import(name="lifecycleConfigArns") + private @Nullable Output> lifecycleConfigArns; + + /** + * @return The Amazon Resource Name (ARN) of the Lifecycle Configurations. + * + */ + public Optional>> lifecycleConfigArns() { + return Optional.ofNullable(this.lifecycleConfigArns); + } + + private DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs() {} + + private DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs(DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs $) { + this.codeRepositories = $.codeRepositories; + this.customImages = $.customImages; + this.defaultResourceSpec = $.defaultResourceSpec; + this.lifecycleConfigArns = $.lifecycleConfigArns; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs $; + + public Builder() { + $ = new DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs(); + } + + public Builder(DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs defaults) { + $ = new DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param codeRepositories A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + * + * @return builder + * + */ + public Builder codeRepositories(@Nullable Output> codeRepositories) { + $.codeRepositories = codeRepositories; + return this; + } + + /** + * @param codeRepositories A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + * + * @return builder + * + */ + public Builder codeRepositories(List codeRepositories) { + return codeRepositories(Output.of(codeRepositories)); + } + + /** + * @param codeRepositories A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + * + * @return builder + * + */ + public Builder codeRepositories(DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs... codeRepositories) { + return codeRepositories(List.of(codeRepositories)); + } + + /** + * @param customImages A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + * + * @return builder + * + */ + public Builder customImages(@Nullable Output> customImages) { + $.customImages = customImages; + return this; + } + + /** + * @param customImages A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + * + * @return builder + * + */ + public Builder customImages(List customImages) { + return customImages(Output.of(customImages)); + } + + /** + * @param customImages A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + * + * @return builder + * + */ + public Builder customImages(DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs... customImages) { + return customImages(List.of(customImages)); + } + + /** + * @param defaultResourceSpec The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below. + * + * @return builder + * + */ + public Builder defaultResourceSpec(@Nullable Output defaultResourceSpec) { + $.defaultResourceSpec = defaultResourceSpec; + return this; + } + + /** + * @param defaultResourceSpec The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below. + * + * @return builder + * + */ + public Builder defaultResourceSpec(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs defaultResourceSpec) { + return defaultResourceSpec(Output.of(defaultResourceSpec)); + } + + /** + * @param lifecycleConfigArns The Amazon Resource Name (ARN) of the Lifecycle Configurations. + * + * @return builder + * + */ + public Builder lifecycleConfigArns(@Nullable Output> lifecycleConfigArns) { + $.lifecycleConfigArns = lifecycleConfigArns; + return this; + } + + /** + * @param lifecycleConfigArns The Amazon Resource Name (ARN) of the Lifecycle Configurations. + * + * @return builder + * + */ + public Builder lifecycleConfigArns(List lifecycleConfigArns) { + return lifecycleConfigArns(Output.of(lifecycleConfigArns)); + } + + /** + * @param lifecycleConfigArns The Amazon Resource Name (ARN) of the Lifecycle Configurations. + * + * @return builder + * + */ + public Builder lifecycleConfigArns(String... lifecycleConfigArns) { + return lifecycleConfigArns(List.of(lifecycleConfigArns)); + } + + public DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs.java new file mode 100644 index 00000000000..76b7ed061af --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs.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.sagemaker.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 DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs Empty = new DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs(); + + /** + * The URL of the Git repository. + * + */ + @Import(name="repositoryUrl", required=true) + private Output repositoryUrl; + + /** + * @return The URL of the Git repository. + * + */ + public Output repositoryUrl() { + return this.repositoryUrl; + } + + private DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs() {} + + private DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs(DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs $) { + this.repositoryUrl = $.repositoryUrl; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs $; + + public Builder() { + $ = new DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs(); + } + + public Builder(DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs defaults) { + $ = new DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param repositoryUrl The URL of the Git repository. + * + * @return builder + * + */ + public Builder repositoryUrl(Output repositoryUrl) { + $.repositoryUrl = repositoryUrl; + return this; + } + + /** + * @param repositoryUrl The URL of the Git repository. + * + * @return builder + * + */ + public Builder repositoryUrl(String repositoryUrl) { + return repositoryUrl(Output.of(repositoryUrl)); + } + + public DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs build() { + if ($.repositoryUrl == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs", "repositoryUrl"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs.java new file mode 100644 index 00000000000..f08bf92d6c7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs.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.sagemaker.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs Empty = new DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs(); + + /** + * The name of the App Image Config. + * + */ + @Import(name="appImageConfigName", required=true) + private Output appImageConfigName; + + /** + * @return The name of the App Image Config. + * + */ + public Output appImageConfigName() { + return this.appImageConfigName; + } + + /** + * The name of the Custom Image. + * + */ + @Import(name="imageName", required=true) + private Output imageName; + + /** + * @return The name of the Custom Image. + * + */ + public Output imageName() { + return this.imageName; + } + + /** + * The version number of the Custom Image. + * + */ + @Import(name="imageVersionNumber") + private @Nullable Output imageVersionNumber; + + /** + * @return The version number of the Custom Image. + * + */ + public Optional> imageVersionNumber() { + return Optional.ofNullable(this.imageVersionNumber); + } + + private DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs() {} + + private DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs(DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs $) { + this.appImageConfigName = $.appImageConfigName; + this.imageName = $.imageName; + this.imageVersionNumber = $.imageVersionNumber; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs $; + + public Builder() { + $ = new DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs(); + } + + public Builder(DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs defaults) { + $ = new DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param appImageConfigName The name of the App Image Config. + * + * @return builder + * + */ + public Builder appImageConfigName(Output appImageConfigName) { + $.appImageConfigName = appImageConfigName; + return this; + } + + /** + * @param appImageConfigName The name of the App Image Config. + * + * @return builder + * + */ + public Builder appImageConfigName(String appImageConfigName) { + return appImageConfigName(Output.of(appImageConfigName)); + } + + /** + * @param imageName The name of the Custom Image. + * + * @return builder + * + */ + public Builder imageName(Output imageName) { + $.imageName = imageName; + return this; + } + + /** + * @param imageName The name of the Custom Image. + * + * @return builder + * + */ + public Builder imageName(String imageName) { + return imageName(Output.of(imageName)); + } + + /** + * @param imageVersionNumber The version number of the Custom Image. + * + * @return builder + * + */ + public Builder imageVersionNumber(@Nullable Output imageVersionNumber) { + $.imageVersionNumber = imageVersionNumber; + return this; + } + + /** + * @param imageVersionNumber The version number of the Custom Image. + * + * @return builder + * + */ + public Builder imageVersionNumber(Integer imageVersionNumber) { + return imageVersionNumber(Output.of(imageVersionNumber)); + } + + public DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs build() { + if ($.appImageConfigName == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs", "appImageConfigName"); + } + if ($.imageName == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs", "imageName"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs.java new file mode 100644 index 00000000000..b91648dd42c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs.java @@ -0,0 +1,231 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.sagemaker.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 DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs Empty = new DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs(); + + /** + * The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + * + */ + @Import(name="instanceType") + private @Nullable Output instanceType; + + /** + * @return The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + * + */ + public Optional> instanceType() { + return Optional.ofNullable(this.instanceType); + } + + /** + * The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + * + */ + @Import(name="lifecycleConfigArn") + private @Nullable Output lifecycleConfigArn; + + /** + * @return The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + * + */ + public Optional> lifecycleConfigArn() { + return Optional.ofNullable(this.lifecycleConfigArn); + } + + /** + * The ARN of the SageMaker image that the image version belongs to. + * + */ + @Import(name="sagemakerImageArn") + private @Nullable Output sagemakerImageArn; + + /** + * @return The ARN of the SageMaker image that the image version belongs to. + * + */ + public Optional> sagemakerImageArn() { + return Optional.ofNullable(this.sagemakerImageArn); + } + + /** + * The SageMaker Image Version Alias. + * + */ + @Import(name="sagemakerImageVersionAlias") + private @Nullable Output sagemakerImageVersionAlias; + + /** + * @return The SageMaker Image Version Alias. + * + */ + public Optional> sagemakerImageVersionAlias() { + return Optional.ofNullable(this.sagemakerImageVersionAlias); + } + + /** + * The ARN of the image version created on the instance. + * + */ + @Import(name="sagemakerImageVersionArn") + private @Nullable Output sagemakerImageVersionArn; + + /** + * @return The ARN of the image version created on the instance. + * + */ + public Optional> sagemakerImageVersionArn() { + return Optional.ofNullable(this.sagemakerImageVersionArn); + } + + private DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs() {} + + private DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs $) { + this.instanceType = $.instanceType; + this.lifecycleConfigArn = $.lifecycleConfigArn; + this.sagemakerImageArn = $.sagemakerImageArn; + this.sagemakerImageVersionAlias = $.sagemakerImageVersionAlias; + this.sagemakerImageVersionArn = $.sagemakerImageVersionArn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs $; + + public Builder() { + $ = new DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs(); + } + + public Builder(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs defaults) { + $ = new DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param instanceType The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + * + * @return builder + * + */ + public Builder instanceType(@Nullable Output instanceType) { + $.instanceType = instanceType; + return this; + } + + /** + * @param instanceType The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + * + * @return builder + * + */ + public Builder instanceType(String instanceType) { + return instanceType(Output.of(instanceType)); + } + + /** + * @param lifecycleConfigArn The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + * + * @return builder + * + */ + public Builder lifecycleConfigArn(@Nullable Output lifecycleConfigArn) { + $.lifecycleConfigArn = lifecycleConfigArn; + return this; + } + + /** + * @param lifecycleConfigArn The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + * + * @return builder + * + */ + public Builder lifecycleConfigArn(String lifecycleConfigArn) { + return lifecycleConfigArn(Output.of(lifecycleConfigArn)); + } + + /** + * @param sagemakerImageArn The ARN of the SageMaker image that the image version belongs to. + * + * @return builder + * + */ + public Builder sagemakerImageArn(@Nullable Output sagemakerImageArn) { + $.sagemakerImageArn = sagemakerImageArn; + return this; + } + + /** + * @param sagemakerImageArn The ARN of the SageMaker image that the image version belongs to. + * + * @return builder + * + */ + public Builder sagemakerImageArn(String sagemakerImageArn) { + return sagemakerImageArn(Output.of(sagemakerImageArn)); + } + + /** + * @param sagemakerImageVersionAlias The SageMaker Image Version Alias. + * + * @return builder + * + */ + public Builder sagemakerImageVersionAlias(@Nullable Output sagemakerImageVersionAlias) { + $.sagemakerImageVersionAlias = sagemakerImageVersionAlias; + return this; + } + + /** + * @param sagemakerImageVersionAlias The SageMaker Image Version Alias. + * + * @return builder + * + */ + public Builder sagemakerImageVersionAlias(String sagemakerImageVersionAlias) { + return sagemakerImageVersionAlias(Output.of(sagemakerImageVersionAlias)); + } + + /** + * @param sagemakerImageVersionArn The ARN of the image version created on the instance. + * + * @return builder + * + */ + public Builder sagemakerImageVersionArn(@Nullable Output sagemakerImageVersionArn) { + $.sagemakerImageVersionArn = sagemakerImageVersionArn; + return this; + } + + /** + * @param sagemakerImageVersionArn The ARN of the image version created on the instance. + * + * @return builder + * + */ + public Builder sagemakerImageVersionArn(String sagemakerImageVersionArn) { + return sagemakerImageVersionArn(Output.of(sagemakerImageVersionArn)); + } + + public DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsArgs.java new file mode 100644 index 00000000000..f251a4c2c6e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsArgs.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.sagemaker.inputs; + +import com.pulumi.aws.sagemaker.inputs.DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs; +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 DomainDefaultSpaceSettingsSpaceStorageSettingsArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainDefaultSpaceSettingsSpaceStorageSettingsArgs Empty = new DomainDefaultSpaceSettingsSpaceStorageSettingsArgs(); + + /** + * The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below. + * + */ + @Import(name="defaultEbsStorageSettings") + private @Nullable Output defaultEbsStorageSettings; + + /** + * @return The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below. + * + */ + public Optional> defaultEbsStorageSettings() { + return Optional.ofNullable(this.defaultEbsStorageSettings); + } + + private DomainDefaultSpaceSettingsSpaceStorageSettingsArgs() {} + + private DomainDefaultSpaceSettingsSpaceStorageSettingsArgs(DomainDefaultSpaceSettingsSpaceStorageSettingsArgs $) { + this.defaultEbsStorageSettings = $.defaultEbsStorageSettings; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainDefaultSpaceSettingsSpaceStorageSettingsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainDefaultSpaceSettingsSpaceStorageSettingsArgs $; + + public Builder() { + $ = new DomainDefaultSpaceSettingsSpaceStorageSettingsArgs(); + } + + public Builder(DomainDefaultSpaceSettingsSpaceStorageSettingsArgs defaults) { + $ = new DomainDefaultSpaceSettingsSpaceStorageSettingsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param defaultEbsStorageSettings The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below. + * + * @return builder + * + */ + public Builder defaultEbsStorageSettings(@Nullable Output defaultEbsStorageSettings) { + $.defaultEbsStorageSettings = defaultEbsStorageSettings; + return this; + } + + /** + * @param defaultEbsStorageSettings The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below. + * + * @return builder + * + */ + public Builder defaultEbsStorageSettings(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs defaultEbsStorageSettings) { + return defaultEbsStorageSettings(Output.of(defaultEbsStorageSettings)); + } + + public DomainDefaultSpaceSettingsSpaceStorageSettingsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs.java new file mode 100644 index 00000000000..cb136810462 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs.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.sagemaker.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + + +public final class DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs Empty = new DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs(); + + /** + * The default size of the EBS storage volume for a private space. + * + */ + @Import(name="defaultEbsVolumeSizeInGb", required=true) + private Output defaultEbsVolumeSizeInGb; + + /** + * @return The default size of the EBS storage volume for a private space. + * + */ + public Output defaultEbsVolumeSizeInGb() { + return this.defaultEbsVolumeSizeInGb; + } + + /** + * The maximum size of the EBS storage volume for a private space. + * + */ + @Import(name="maximumEbsVolumeSizeInGb", required=true) + private Output maximumEbsVolumeSizeInGb; + + /** + * @return The maximum size of the EBS storage volume for a private space. + * + */ + public Output maximumEbsVolumeSizeInGb() { + return this.maximumEbsVolumeSizeInGb; + } + + private DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs() {} + + private DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs $) { + this.defaultEbsVolumeSizeInGb = $.defaultEbsVolumeSizeInGb; + this.maximumEbsVolumeSizeInGb = $.maximumEbsVolumeSizeInGb; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs $; + + public Builder() { + $ = new DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs(); + } + + public Builder(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs defaults) { + $ = new DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param defaultEbsVolumeSizeInGb The default size of the EBS storage volume for a private space. + * + * @return builder + * + */ + public Builder defaultEbsVolumeSizeInGb(Output defaultEbsVolumeSizeInGb) { + $.defaultEbsVolumeSizeInGb = defaultEbsVolumeSizeInGb; + return this; + } + + /** + * @param defaultEbsVolumeSizeInGb The default size of the EBS storage volume for a private space. + * + * @return builder + * + */ + public Builder defaultEbsVolumeSizeInGb(Integer defaultEbsVolumeSizeInGb) { + return defaultEbsVolumeSizeInGb(Output.of(defaultEbsVolumeSizeInGb)); + } + + /** + * @param maximumEbsVolumeSizeInGb The maximum size of the EBS storage volume for a private space. + * + * @return builder + * + */ + public Builder maximumEbsVolumeSizeInGb(Output maximumEbsVolumeSizeInGb) { + $.maximumEbsVolumeSizeInGb = maximumEbsVolumeSizeInGb; + return this; + } + + /** + * @param maximumEbsVolumeSizeInGb The maximum size of the EBS storage volume for a private space. + * + * @return builder + * + */ + public Builder maximumEbsVolumeSizeInGb(Integer maximumEbsVolumeSizeInGb) { + return maximumEbsVolumeSizeInGb(Output.of(maximumEbsVolumeSizeInGb)); + } + + public DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs build() { + if ($.defaultEbsVolumeSizeInGb == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs", "defaultEbsVolumeSizeInGb"); + } + if ($.maximumEbsVolumeSizeInGb == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs", "maximumEbsVolumeSizeInGb"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultUserSettingsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultUserSettingsArgs.java index 5de7377b759..46280b7ae16 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultUserSettingsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultUserSettingsArgs.java @@ -14,6 +14,7 @@ import com.pulumi.aws.sagemaker.inputs.DomainDefaultUserSettingsRStudioServerProAppSettingsArgs; import com.pulumi.aws.sagemaker.inputs.DomainDefaultUserSettingsSharingSettingsArgs; import com.pulumi.aws.sagemaker.inputs.DomainDefaultUserSettingsSpaceStorageSettingsArgs; +import com.pulumi.aws.sagemaker.inputs.DomainDefaultUserSettingsStudioWebPortalSettingsArgs; import com.pulumi.aws.sagemaker.inputs.DomainDefaultUserSettingsTensorBoardAppSettingsArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; @@ -254,6 +255,21 @@ public Optional> studioWebPortal() { return Optional.ofNullable(this.studioWebPortal); } + /** + * The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + * + */ + @Import(name="studioWebPortalSettings") + private @Nullable Output studioWebPortalSettings; + + /** + * @return The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + * + */ + public Optional> studioWebPortalSettings() { + return Optional.ofNullable(this.studioWebPortalSettings); + } + /** * The TensorBoard app settings. See `tensor_board_app_settings` Block below. * @@ -287,6 +303,7 @@ private DomainDefaultUserSettingsArgs(DomainDefaultUserSettingsArgs $) { this.sharingSettings = $.sharingSettings; this.spaceStorageSettings = $.spaceStorageSettings; this.studioWebPortal = $.studioWebPortal; + this.studioWebPortalSettings = $.studioWebPortalSettings; this.tensorBoardAppSettings = $.tensorBoardAppSettings; } @@ -643,6 +660,27 @@ public Builder studioWebPortal(String studioWebPortal) { return studioWebPortal(Output.of(studioWebPortal)); } + /** + * @param studioWebPortalSettings The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + * + * @return builder + * + */ + public Builder studioWebPortalSettings(@Nullable Output studioWebPortalSettings) { + $.studioWebPortalSettings = studioWebPortalSettings; + return this; + } + + /** + * @param studioWebPortalSettings The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + * + * @return builder + * + */ + public Builder studioWebPortalSettings(DomainDefaultUserSettingsStudioWebPortalSettingsArgs studioWebPortalSettings) { + return studioWebPortalSettings(Output.of(studioWebPortalSettings)); + } + /** * @param tensorBoardAppSettings The TensorBoard app settings. See `tensor_board_app_settings` Block below. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultUserSettingsStudioWebPortalSettingsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultUserSettingsStudioWebPortalSettingsArgs.java new file mode 100644 index 00000000000..8d4b37cddd7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDefaultUserSettingsStudioWebPortalSettingsArgs.java @@ -0,0 +1,141 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.sagemaker.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class DomainDefaultUserSettingsStudioWebPortalSettingsArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainDefaultUserSettingsStudioWebPortalSettingsArgs Empty = new DomainDefaultUserSettingsStudioWebPortalSettingsArgs(); + + /** + * The Applications supported in Studio that are hidden from the Studio left navigation pane. + * + */ + @Import(name="hiddenAppTypes") + private @Nullable Output> hiddenAppTypes; + + /** + * @return The Applications supported in Studio that are hidden from the Studio left navigation pane. + * + */ + public Optional>> hiddenAppTypes() { + return Optional.ofNullable(this.hiddenAppTypes); + } + + /** + * The machine learning tools that are hidden from the Studio left navigation pane. + * + */ + @Import(name="hiddenMlTools") + private @Nullable Output> hiddenMlTools; + + /** + * @return The machine learning tools that are hidden from the Studio left navigation pane. + * + */ + public Optional>> hiddenMlTools() { + return Optional.ofNullable(this.hiddenMlTools); + } + + private DomainDefaultUserSettingsStudioWebPortalSettingsArgs() {} + + private DomainDefaultUserSettingsStudioWebPortalSettingsArgs(DomainDefaultUserSettingsStudioWebPortalSettingsArgs $) { + this.hiddenAppTypes = $.hiddenAppTypes; + this.hiddenMlTools = $.hiddenMlTools; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainDefaultUserSettingsStudioWebPortalSettingsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainDefaultUserSettingsStudioWebPortalSettingsArgs $; + + public Builder() { + $ = new DomainDefaultUserSettingsStudioWebPortalSettingsArgs(); + } + + public Builder(DomainDefaultUserSettingsStudioWebPortalSettingsArgs defaults) { + $ = new DomainDefaultUserSettingsStudioWebPortalSettingsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param hiddenAppTypes The Applications supported in Studio that are hidden from the Studio left navigation pane. + * + * @return builder + * + */ + public Builder hiddenAppTypes(@Nullable Output> hiddenAppTypes) { + $.hiddenAppTypes = hiddenAppTypes; + return this; + } + + /** + * @param hiddenAppTypes The Applications supported in Studio that are hidden from the Studio left navigation pane. + * + * @return builder + * + */ + public Builder hiddenAppTypes(List hiddenAppTypes) { + return hiddenAppTypes(Output.of(hiddenAppTypes)); + } + + /** + * @param hiddenAppTypes The Applications supported in Studio that are hidden from the Studio left navigation pane. + * + * @return builder + * + */ + public Builder hiddenAppTypes(String... hiddenAppTypes) { + return hiddenAppTypes(List.of(hiddenAppTypes)); + } + + /** + * @param hiddenMlTools The machine learning tools that are hidden from the Studio left navigation pane. + * + * @return builder + * + */ + public Builder hiddenMlTools(@Nullable Output> hiddenMlTools) { + $.hiddenMlTools = hiddenMlTools; + return this; + } + + /** + * @param hiddenMlTools The machine learning tools that are hidden from the Studio left navigation pane. + * + * @return builder + * + */ + public Builder hiddenMlTools(List hiddenMlTools) { + return hiddenMlTools(Output.of(hiddenMlTools)); + } + + /** + * @param hiddenMlTools The machine learning tools that are hidden from the Studio left navigation pane. + * + * @return builder + * + */ + public Builder hiddenMlTools(String... hiddenMlTools) { + return hiddenMlTools(List.of(hiddenMlTools)); + } + + public DomainDefaultUserSettingsStudioWebPortalSettingsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDomainSettingsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDomainSettingsArgs.java index 764b7ece159..c4f94f3f293 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDomainSettingsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDomainSettingsArgs.java @@ -3,6 +3,7 @@ package com.pulumi.aws.sagemaker.inputs; +import com.pulumi.aws.sagemaker.inputs.DomainDomainSettingsDockerSettingsArgs; import com.pulumi.aws.sagemaker.inputs.DomainDomainSettingsRStudioServerProDomainSettingsArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; @@ -17,6 +18,21 @@ public final class DomainDomainSettingsArgs extends com.pulumi.resources.Resourc public static final DomainDomainSettingsArgs Empty = new DomainDomainSettingsArgs(); + /** + * A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below. + * + */ + @Import(name="dockerSettings") + private @Nullable Output dockerSettings; + + /** + * @return A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below. + * + */ + public Optional> dockerSettings() { + return Optional.ofNullable(this.dockerSettings); + } + /** * The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. * @@ -65,6 +81,7 @@ public Optional>> securityGroupIds() { private DomainDomainSettingsArgs() {} private DomainDomainSettingsArgs(DomainDomainSettingsArgs $) { + this.dockerSettings = $.dockerSettings; this.executionRoleIdentityConfig = $.executionRoleIdentityConfig; this.rStudioServerProDomainSettings = $.rStudioServerProDomainSettings; this.securityGroupIds = $.securityGroupIds; @@ -88,6 +105,27 @@ public Builder(DomainDomainSettingsArgs defaults) { $ = new DomainDomainSettingsArgs(Objects.requireNonNull(defaults)); } + /** + * @param dockerSettings A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below. + * + * @return builder + * + */ + public Builder dockerSettings(@Nullable Output dockerSettings) { + $.dockerSettings = dockerSettings; + return this; + } + + /** + * @param dockerSettings A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below. + * + * @return builder + * + */ + public Builder dockerSettings(DomainDomainSettingsDockerSettingsArgs dockerSettings) { + return dockerSettings(Output.of(dockerSettings)); + } + /** * @param executionRoleIdentityConfig The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDomainSettingsDockerSettingsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDomainSettingsDockerSettingsArgs.java new file mode 100644 index 00000000000..181cd0a35a9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/DomainDomainSettingsDockerSettingsArgs.java @@ -0,0 +1,131 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.sagemaker.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class DomainDomainSettingsDockerSettingsArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainDomainSettingsDockerSettingsArgs Empty = new DomainDomainSettingsDockerSettingsArgs(); + + /** + * Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + * + */ + @Import(name="enableDockerAccess") + private @Nullable Output enableDockerAccess; + + /** + * @return Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + * + */ + public Optional> enableDockerAccess() { + return Optional.ofNullable(this.enableDockerAccess); + } + + /** + * The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + * + */ + @Import(name="vpcOnlyTrustedAccounts") + private @Nullable Output> vpcOnlyTrustedAccounts; + + /** + * @return The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + * + */ + public Optional>> vpcOnlyTrustedAccounts() { + return Optional.ofNullable(this.vpcOnlyTrustedAccounts); + } + + private DomainDomainSettingsDockerSettingsArgs() {} + + private DomainDomainSettingsDockerSettingsArgs(DomainDomainSettingsDockerSettingsArgs $) { + this.enableDockerAccess = $.enableDockerAccess; + this.vpcOnlyTrustedAccounts = $.vpcOnlyTrustedAccounts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainDomainSettingsDockerSettingsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainDomainSettingsDockerSettingsArgs $; + + public Builder() { + $ = new DomainDomainSettingsDockerSettingsArgs(); + } + + public Builder(DomainDomainSettingsDockerSettingsArgs defaults) { + $ = new DomainDomainSettingsDockerSettingsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param enableDockerAccess Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + * + * @return builder + * + */ + public Builder enableDockerAccess(@Nullable Output enableDockerAccess) { + $.enableDockerAccess = enableDockerAccess; + return this; + } + + /** + * @param enableDockerAccess Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + * + * @return builder + * + */ + public Builder enableDockerAccess(String enableDockerAccess) { + return enableDockerAccess(Output.of(enableDockerAccess)); + } + + /** + * @param vpcOnlyTrustedAccounts The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + * + * @return builder + * + */ + public Builder vpcOnlyTrustedAccounts(@Nullable Output> vpcOnlyTrustedAccounts) { + $.vpcOnlyTrustedAccounts = vpcOnlyTrustedAccounts; + return this; + } + + /** + * @param vpcOnlyTrustedAccounts The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + * + * @return builder + * + */ + public Builder vpcOnlyTrustedAccounts(List vpcOnlyTrustedAccounts) { + return vpcOnlyTrustedAccounts(Output.of(vpcOnlyTrustedAccounts)); + } + + /** + * @param vpcOnlyTrustedAccounts The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + * + * @return builder + * + */ + public Builder vpcOnlyTrustedAccounts(String... vpcOnlyTrustedAccounts) { + return vpcOnlyTrustedAccounts(List.of(vpcOnlyTrustedAccounts)); + } + + public DomainDomainSettingsDockerSettingsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/EndpointConfigurationProductionVariantArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/EndpointConfigurationProductionVariantArgs.java index e6bf6695206..c33fb18dbe6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/EndpointConfigurationProductionVariantArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/EndpointConfigurationProductionVariantArgs.java @@ -4,6 +4,7 @@ package com.pulumi.aws.sagemaker.inputs; import com.pulumi.aws.sagemaker.inputs.EndpointConfigurationProductionVariantCoreDumpConfigArgs; +import com.pulumi.aws.sagemaker.inputs.EndpointConfigurationProductionVariantManagedInstanceScalingArgs; import com.pulumi.aws.sagemaker.inputs.EndpointConfigurationProductionVariantRoutingConfigArgs; import com.pulumi.aws.sagemaker.inputs.EndpointConfigurationProductionVariantServerlessConfigArgs; import com.pulumi.core.Output; @@ -143,6 +144,21 @@ public Optional> instanceType() { return Optional.ofNullable(this.instanceType); } + /** + * Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + * + */ + @Import(name="managedInstanceScaling") + private @Nullable Output managedInstanceScaling; + + /** + * @return Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + * + */ + public Optional> managedInstanceScaling() { + return Optional.ofNullable(this.managedInstanceScaling); + } + /** * The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. * @@ -244,6 +260,7 @@ private EndpointConfigurationProductionVariantArgs(EndpointConfigurationProducti this.initialInstanceCount = $.initialInstanceCount; this.initialVariantWeight = $.initialVariantWeight; this.instanceType = $.instanceType; + this.managedInstanceScaling = $.managedInstanceScaling; this.modelDataDownloadTimeoutInSeconds = $.modelDataDownloadTimeoutInSeconds; this.modelName = $.modelName; this.routingConfigs = $.routingConfigs; @@ -438,6 +455,27 @@ public Builder instanceType(String instanceType) { return instanceType(Output.of(instanceType)); } + /** + * @param managedInstanceScaling Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + * + * @return builder + * + */ + public Builder managedInstanceScaling(@Nullable Output managedInstanceScaling) { + $.managedInstanceScaling = managedInstanceScaling; + return this; + } + + /** + * @param managedInstanceScaling Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + * + * @return builder + * + */ + public Builder managedInstanceScaling(EndpointConfigurationProductionVariantManagedInstanceScalingArgs managedInstanceScaling) { + return managedInstanceScaling(Output.of(managedInstanceScaling)); + } + /** * @param modelDataDownloadTimeoutInSeconds The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/EndpointConfigurationProductionVariantManagedInstanceScalingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/EndpointConfigurationProductionVariantManagedInstanceScalingArgs.java new file mode 100644 index 00000000000..ce9c7c83acb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/EndpointConfigurationProductionVariantManagedInstanceScalingArgs.java @@ -0,0 +1,158 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.sagemaker.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 EndpointConfigurationProductionVariantManagedInstanceScalingArgs extends com.pulumi.resources.ResourceArgs { + + public static final EndpointConfigurationProductionVariantManagedInstanceScalingArgs Empty = new EndpointConfigurationProductionVariantManagedInstanceScalingArgs(); + + /** + * The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + * + */ + @Import(name="maxInstanceCount") + private @Nullable Output maxInstanceCount; + + /** + * @return The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + * + */ + public Optional> maxInstanceCount() { + return Optional.ofNullable(this.maxInstanceCount); + } + + /** + * The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + * + */ + @Import(name="minInstanceCount") + private @Nullable Output minInstanceCount; + + /** + * @return The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + * + */ + public Optional> minInstanceCount() { + return Optional.ofNullable(this.minInstanceCount); + } + + /** + * Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + * + */ + @Import(name="status") + private @Nullable Output status; + + /** + * @return Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + * + */ + public Optional> status() { + return Optional.ofNullable(this.status); + } + + private EndpointConfigurationProductionVariantManagedInstanceScalingArgs() {} + + private EndpointConfigurationProductionVariantManagedInstanceScalingArgs(EndpointConfigurationProductionVariantManagedInstanceScalingArgs $) { + this.maxInstanceCount = $.maxInstanceCount; + this.minInstanceCount = $.minInstanceCount; + this.status = $.status; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EndpointConfigurationProductionVariantManagedInstanceScalingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EndpointConfigurationProductionVariantManagedInstanceScalingArgs $; + + public Builder() { + $ = new EndpointConfigurationProductionVariantManagedInstanceScalingArgs(); + } + + public Builder(EndpointConfigurationProductionVariantManagedInstanceScalingArgs defaults) { + $ = new EndpointConfigurationProductionVariantManagedInstanceScalingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param maxInstanceCount The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + * + * @return builder + * + */ + public Builder maxInstanceCount(@Nullable Output maxInstanceCount) { + $.maxInstanceCount = maxInstanceCount; + return this; + } + + /** + * @param maxInstanceCount The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + * + * @return builder + * + */ + public Builder maxInstanceCount(Integer maxInstanceCount) { + return maxInstanceCount(Output.of(maxInstanceCount)); + } + + /** + * @param minInstanceCount The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + * + * @return builder + * + */ + public Builder minInstanceCount(@Nullable Output minInstanceCount) { + $.minInstanceCount = minInstanceCount; + return this; + } + + /** + * @param minInstanceCount The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + * + * @return builder + * + */ + public Builder minInstanceCount(Integer minInstanceCount) { + return minInstanceCount(Output.of(minInstanceCount)); + } + + /** + * @param status Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + * + * @return builder + * + */ + public Builder status(@Nullable Output status) { + $.status = status; + return this; + } + + /** + * @param status Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + public EndpointConfigurationProductionVariantManagedInstanceScalingArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/EndpointConfigurationShadowProductionVariantArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/EndpointConfigurationShadowProductionVariantArgs.java index a5291eb85d5..eb90d215205 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/EndpointConfigurationShadowProductionVariantArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/EndpointConfigurationShadowProductionVariantArgs.java @@ -4,6 +4,7 @@ package com.pulumi.aws.sagemaker.inputs; import com.pulumi.aws.sagemaker.inputs.EndpointConfigurationShadowProductionVariantCoreDumpConfigArgs; +import com.pulumi.aws.sagemaker.inputs.EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs; import com.pulumi.aws.sagemaker.inputs.EndpointConfigurationShadowProductionVariantRoutingConfigArgs; import com.pulumi.aws.sagemaker.inputs.EndpointConfigurationShadowProductionVariantServerlessConfigArgs; import com.pulumi.core.Output; @@ -143,6 +144,21 @@ public Optional> instanceType() { return Optional.ofNullable(this.instanceType); } + /** + * Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + * + */ + @Import(name="managedInstanceScaling") + private @Nullable Output managedInstanceScaling; + + /** + * @return Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + * + */ + public Optional> managedInstanceScaling() { + return Optional.ofNullable(this.managedInstanceScaling); + } + /** * The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. * @@ -244,6 +260,7 @@ private EndpointConfigurationShadowProductionVariantArgs(EndpointConfigurationSh this.initialInstanceCount = $.initialInstanceCount; this.initialVariantWeight = $.initialVariantWeight; this.instanceType = $.instanceType; + this.managedInstanceScaling = $.managedInstanceScaling; this.modelDataDownloadTimeoutInSeconds = $.modelDataDownloadTimeoutInSeconds; this.modelName = $.modelName; this.routingConfigs = $.routingConfigs; @@ -438,6 +455,27 @@ public Builder instanceType(String instanceType) { return instanceType(Output.of(instanceType)); } + /** + * @param managedInstanceScaling Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + * + * @return builder + * + */ + public Builder managedInstanceScaling(@Nullable Output managedInstanceScaling) { + $.managedInstanceScaling = managedInstanceScaling; + return this; + } + + /** + * @param managedInstanceScaling Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + * + * @return builder + * + */ + public Builder managedInstanceScaling(EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs managedInstanceScaling) { + return managedInstanceScaling(Output.of(managedInstanceScaling)); + } + /** * @param modelDataDownloadTimeoutInSeconds The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs.java new file mode 100644 index 00000000000..2b9206876b5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs.java @@ -0,0 +1,158 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.sagemaker.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 EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs extends com.pulumi.resources.ResourceArgs { + + public static final EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs Empty = new EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs(); + + /** + * The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + * + */ + @Import(name="maxInstanceCount") + private @Nullable Output maxInstanceCount; + + /** + * @return The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + * + */ + public Optional> maxInstanceCount() { + return Optional.ofNullable(this.maxInstanceCount); + } + + /** + * The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + * + */ + @Import(name="minInstanceCount") + private @Nullable Output minInstanceCount; + + /** + * @return The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + * + */ + public Optional> minInstanceCount() { + return Optional.ofNullable(this.minInstanceCount); + } + + /** + * Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + * + */ + @Import(name="status") + private @Nullable Output status; + + /** + * @return Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + * + */ + public Optional> status() { + return Optional.ofNullable(this.status); + } + + private EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs() {} + + private EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs(EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs $) { + this.maxInstanceCount = $.maxInstanceCount; + this.minInstanceCount = $.minInstanceCount; + this.status = $.status; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs $; + + public Builder() { + $ = new EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs(); + } + + public Builder(EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs defaults) { + $ = new EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param maxInstanceCount The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + * + * @return builder + * + */ + public Builder maxInstanceCount(@Nullable Output maxInstanceCount) { + $.maxInstanceCount = maxInstanceCount; + return this; + } + + /** + * @param maxInstanceCount The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + * + * @return builder + * + */ + public Builder maxInstanceCount(Integer maxInstanceCount) { + return maxInstanceCount(Output.of(maxInstanceCount)); + } + + /** + * @param minInstanceCount The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + * + * @return builder + * + */ + public Builder minInstanceCount(@Nullable Output minInstanceCount) { + $.minInstanceCount = minInstanceCount; + return this; + } + + /** + * @param minInstanceCount The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + * + * @return builder + * + */ + public Builder minInstanceCount(Integer minInstanceCount) { + return minInstanceCount(Output.of(minInstanceCount)); + } + + /** + * @param status Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + * + * @return builder + * + */ + public Builder status(@Nullable Output status) { + $.status = status; + return this; + } + + /** + * @param status Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + public EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelContainerArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelContainerArgs.java index c00d247d2c1..4dff06a1f8d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelContainerArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelContainerArgs.java @@ -5,6 +5,7 @@ import com.pulumi.aws.sagemaker.inputs.ModelContainerImageConfigArgs; import com.pulumi.aws.sagemaker.inputs.ModelContainerModelDataSourceArgs; +import com.pulumi.aws.sagemaker.inputs.ModelContainerMultiModelConfigArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.String; @@ -80,6 +81,21 @@ public Optional> imageConfig() { return Optional.ofNullable(this.imageConfig); } + /** + * The inference specification name in the model package version. + * + */ + @Import(name="inferenceSpecificationName") + private @Nullable Output inferenceSpecificationName; + + /** + * @return The inference specification name in the model package version. + * + */ + public Optional> inferenceSpecificationName() { + return Optional.ofNullable(this.inferenceSpecificationName); + } + /** * The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. * @@ -140,6 +156,21 @@ public Optional> modelPackageName() { return Optional.ofNullable(this.modelPackageName); } + /** + * Specifies additional configuration for multi-model endpoints. see Multi Model Config. + * + */ + @Import(name="multiModelConfig") + private @Nullable Output multiModelConfig; + + /** + * @return Specifies additional configuration for multi-model endpoints. see Multi Model Config. + * + */ + public Optional> multiModelConfig() { + return Optional.ofNullable(this.multiModelConfig); + } + private ModelContainerArgs() {} private ModelContainerArgs(ModelContainerArgs $) { @@ -147,10 +178,12 @@ private ModelContainerArgs(ModelContainerArgs $) { this.environment = $.environment; this.image = $.image; this.imageConfig = $.imageConfig; + this.inferenceSpecificationName = $.inferenceSpecificationName; this.mode = $.mode; this.modelDataSource = $.modelDataSource; this.modelDataUrl = $.modelDataUrl; this.modelPackageName = $.modelPackageName; + this.multiModelConfig = $.multiModelConfig; } public static Builder builder() { @@ -257,6 +290,27 @@ public Builder imageConfig(ModelContainerImageConfigArgs imageConfig) { return imageConfig(Output.of(imageConfig)); } + /** + * @param inferenceSpecificationName The inference specification name in the model package version. + * + * @return builder + * + */ + public Builder inferenceSpecificationName(@Nullable Output inferenceSpecificationName) { + $.inferenceSpecificationName = inferenceSpecificationName; + return this; + } + + /** + * @param inferenceSpecificationName The inference specification name in the model package version. + * + * @return builder + * + */ + public Builder inferenceSpecificationName(String inferenceSpecificationName) { + return inferenceSpecificationName(Output.of(inferenceSpecificationName)); + } + /** * @param mode The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. * @@ -341,6 +395,27 @@ public Builder modelPackageName(String modelPackageName) { return modelPackageName(Output.of(modelPackageName)); } + /** + * @param multiModelConfig Specifies additional configuration for multi-model endpoints. see Multi Model Config. + * + * @return builder + * + */ + public Builder multiModelConfig(@Nullable Output multiModelConfig) { + $.multiModelConfig = multiModelConfig; + return this; + } + + /** + * @param multiModelConfig Specifies additional configuration for multi-model endpoints. see Multi Model Config. + * + * @return builder + * + */ + public Builder multiModelConfig(ModelContainerMultiModelConfigArgs multiModelConfig) { + return multiModelConfig(Output.of(multiModelConfig)); + } + public ModelContainerArgs build() { return $; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelContainerModelDataSourceS3DataSourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelContainerModelDataSourceS3DataSourceArgs.java index 8d49d8128de..121cd6dcd0e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelContainerModelDataSourceS3DataSourceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelContainerModelDataSourceS3DataSourceArgs.java @@ -3,11 +3,14 @@ package com.pulumi.aws.sagemaker.inputs; +import com.pulumi.aws.sagemaker.inputs.ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs; 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 ModelContainerModelDataSourceS3DataSourceArgs extends com.pulumi.resources.ResourceArgs { @@ -29,6 +32,21 @@ public Output compressionType() { return this.compressionType; } + /** + * Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + * + */ + @Import(name="modelAccessConfig") + private @Nullable Output modelAccessConfig; + + /** + * @return Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + * + */ + public Optional> modelAccessConfig() { + return Optional.ofNullable(this.modelAccessConfig); + } + /** * The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. * @@ -63,6 +81,7 @@ private ModelContainerModelDataSourceS3DataSourceArgs() {} private ModelContainerModelDataSourceS3DataSourceArgs(ModelContainerModelDataSourceS3DataSourceArgs $) { this.compressionType = $.compressionType; + this.modelAccessConfig = $.modelAccessConfig; this.s3DataType = $.s3DataType; this.s3Uri = $.s3Uri; } @@ -106,6 +125,27 @@ public Builder compressionType(String compressionType) { return compressionType(Output.of(compressionType)); } + /** + * @param modelAccessConfig Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + * + * @return builder + * + */ + public Builder modelAccessConfig(@Nullable Output modelAccessConfig) { + $.modelAccessConfig = modelAccessConfig; + return this; + } + + /** + * @param modelAccessConfig Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + * + * @return builder + * + */ + public Builder modelAccessConfig(ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs modelAccessConfig) { + return modelAccessConfig(Output.of(modelAccessConfig)); + } + /** * @param s3DataType The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs.java new file mode 100644 index 00000000000..ff46a065f9f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs.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.sagemaker.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.util.Objects; + + +public final class ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs Empty = new ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs(); + + /** + * Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + * + */ + @Import(name="acceptEula", required=true) + private Output acceptEula; + + /** + * @return Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + * + */ + public Output acceptEula() { + return this.acceptEula; + } + + private ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs() {} + + private ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs(ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs $) { + this.acceptEula = $.acceptEula; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs $; + + public Builder() { + $ = new ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs(); + } + + public Builder(ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs defaults) { + $ = new ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param acceptEula Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + * + * @return builder + * + */ + public Builder acceptEula(Output acceptEula) { + $.acceptEula = acceptEula; + return this; + } + + /** + * @param acceptEula Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + * + * @return builder + * + */ + public Builder acceptEula(Boolean acceptEula) { + return acceptEula(Output.of(acceptEula)); + } + + public ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs build() { + if ($.acceptEula == null) { + throw new MissingRequiredPropertyException("ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs", "acceptEula"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelContainerMultiModelConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelContainerMultiModelConfigArgs.java new file mode 100644 index 00000000000..f193318a24b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelContainerMultiModelConfigArgs.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.sagemaker.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 ModelContainerMultiModelConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final ModelContainerMultiModelConfigArgs Empty = new ModelContainerMultiModelConfigArgs(); + + /** + * Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + * + */ + @Import(name="modelCacheSetting") + private @Nullable Output modelCacheSetting; + + /** + * @return Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + * + */ + public Optional> modelCacheSetting() { + return Optional.ofNullable(this.modelCacheSetting); + } + + private ModelContainerMultiModelConfigArgs() {} + + private ModelContainerMultiModelConfigArgs(ModelContainerMultiModelConfigArgs $) { + this.modelCacheSetting = $.modelCacheSetting; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ModelContainerMultiModelConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ModelContainerMultiModelConfigArgs $; + + public Builder() { + $ = new ModelContainerMultiModelConfigArgs(); + } + + public Builder(ModelContainerMultiModelConfigArgs defaults) { + $ = new ModelContainerMultiModelConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param modelCacheSetting Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + * + * @return builder + * + */ + public Builder modelCacheSetting(@Nullable Output modelCacheSetting) { + $.modelCacheSetting = modelCacheSetting; + return this; + } + + /** + * @param modelCacheSetting Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + * + * @return builder + * + */ + public Builder modelCacheSetting(String modelCacheSetting) { + return modelCacheSetting(Output.of(modelCacheSetting)); + } + + public ModelContainerMultiModelConfigArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelPrimaryContainerArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelPrimaryContainerArgs.java index 99ce7c5ef63..a14093de81b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelPrimaryContainerArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelPrimaryContainerArgs.java @@ -5,6 +5,7 @@ import com.pulumi.aws.sagemaker.inputs.ModelPrimaryContainerImageConfigArgs; import com.pulumi.aws.sagemaker.inputs.ModelPrimaryContainerModelDataSourceArgs; +import com.pulumi.aws.sagemaker.inputs.ModelPrimaryContainerMultiModelConfigArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.String; @@ -80,6 +81,21 @@ public Optional> imageConfig() { return Optional.ofNullable(this.imageConfig); } + /** + * The inference specification name in the model package version. + * + */ + @Import(name="inferenceSpecificationName") + private @Nullable Output inferenceSpecificationName; + + /** + * @return The inference specification name in the model package version. + * + */ + public Optional> inferenceSpecificationName() { + return Optional.ofNullable(this.inferenceSpecificationName); + } + /** * The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. * @@ -140,6 +156,21 @@ public Optional> modelPackageName() { return Optional.ofNullable(this.modelPackageName); } + /** + * Specifies additional configuration for multi-model endpoints. see Multi Model Config. + * + */ + @Import(name="multiModelConfig") + private @Nullable Output multiModelConfig; + + /** + * @return Specifies additional configuration for multi-model endpoints. see Multi Model Config. + * + */ + public Optional> multiModelConfig() { + return Optional.ofNullable(this.multiModelConfig); + } + private ModelPrimaryContainerArgs() {} private ModelPrimaryContainerArgs(ModelPrimaryContainerArgs $) { @@ -147,10 +178,12 @@ private ModelPrimaryContainerArgs(ModelPrimaryContainerArgs $) { this.environment = $.environment; this.image = $.image; this.imageConfig = $.imageConfig; + this.inferenceSpecificationName = $.inferenceSpecificationName; this.mode = $.mode; this.modelDataSource = $.modelDataSource; this.modelDataUrl = $.modelDataUrl; this.modelPackageName = $.modelPackageName; + this.multiModelConfig = $.multiModelConfig; } public static Builder builder() { @@ -257,6 +290,27 @@ public Builder imageConfig(ModelPrimaryContainerImageConfigArgs imageConfig) { return imageConfig(Output.of(imageConfig)); } + /** + * @param inferenceSpecificationName The inference specification name in the model package version. + * + * @return builder + * + */ + public Builder inferenceSpecificationName(@Nullable Output inferenceSpecificationName) { + $.inferenceSpecificationName = inferenceSpecificationName; + return this; + } + + /** + * @param inferenceSpecificationName The inference specification name in the model package version. + * + * @return builder + * + */ + public Builder inferenceSpecificationName(String inferenceSpecificationName) { + return inferenceSpecificationName(Output.of(inferenceSpecificationName)); + } + /** * @param mode The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. * @@ -341,6 +395,27 @@ public Builder modelPackageName(String modelPackageName) { return modelPackageName(Output.of(modelPackageName)); } + /** + * @param multiModelConfig Specifies additional configuration for multi-model endpoints. see Multi Model Config. + * + * @return builder + * + */ + public Builder multiModelConfig(@Nullable Output multiModelConfig) { + $.multiModelConfig = multiModelConfig; + return this; + } + + /** + * @param multiModelConfig Specifies additional configuration for multi-model endpoints. see Multi Model Config. + * + * @return builder + * + */ + public Builder multiModelConfig(ModelPrimaryContainerMultiModelConfigArgs multiModelConfig) { + return multiModelConfig(Output.of(multiModelConfig)); + } + public ModelPrimaryContainerArgs build() { return $; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelPrimaryContainerModelDataSourceS3DataSourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelPrimaryContainerModelDataSourceS3DataSourceArgs.java index 777f3529b97..19acc5c5bb3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelPrimaryContainerModelDataSourceS3DataSourceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelPrimaryContainerModelDataSourceS3DataSourceArgs.java @@ -3,11 +3,14 @@ package com.pulumi.aws.sagemaker.inputs; +import com.pulumi.aws.sagemaker.inputs.ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs; 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 ModelPrimaryContainerModelDataSourceS3DataSourceArgs extends com.pulumi.resources.ResourceArgs { @@ -29,6 +32,21 @@ public Output compressionType() { return this.compressionType; } + /** + * Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + * + */ + @Import(name="modelAccessConfig") + private @Nullable Output modelAccessConfig; + + /** + * @return Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + * + */ + public Optional> modelAccessConfig() { + return Optional.ofNullable(this.modelAccessConfig); + } + /** * The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. * @@ -63,6 +81,7 @@ private ModelPrimaryContainerModelDataSourceS3DataSourceArgs() {} private ModelPrimaryContainerModelDataSourceS3DataSourceArgs(ModelPrimaryContainerModelDataSourceS3DataSourceArgs $) { this.compressionType = $.compressionType; + this.modelAccessConfig = $.modelAccessConfig; this.s3DataType = $.s3DataType; this.s3Uri = $.s3Uri; } @@ -106,6 +125,27 @@ public Builder compressionType(String compressionType) { return compressionType(Output.of(compressionType)); } + /** + * @param modelAccessConfig Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + * + * @return builder + * + */ + public Builder modelAccessConfig(@Nullable Output modelAccessConfig) { + $.modelAccessConfig = modelAccessConfig; + return this; + } + + /** + * @param modelAccessConfig Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + * + * @return builder + * + */ + public Builder modelAccessConfig(ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs modelAccessConfig) { + return modelAccessConfig(Output.of(modelAccessConfig)); + } + /** * @param s3DataType The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs.java new file mode 100644 index 00000000000..ea85d810ab4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs.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.sagemaker.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.util.Objects; + + +public final class ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs Empty = new ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs(); + + /** + * Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + * + */ + @Import(name="acceptEula", required=true) + private Output acceptEula; + + /** + * @return Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + * + */ + public Output acceptEula() { + return this.acceptEula; + } + + private ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs() {} + + private ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs(ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs $) { + this.acceptEula = $.acceptEula; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs $; + + public Builder() { + $ = new ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs(); + } + + public Builder(ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs defaults) { + $ = new ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param acceptEula Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + * + * @return builder + * + */ + public Builder acceptEula(Output acceptEula) { + $.acceptEula = acceptEula; + return this; + } + + /** + * @param acceptEula Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + * + * @return builder + * + */ + public Builder acceptEula(Boolean acceptEula) { + return acceptEula(Output.of(acceptEula)); + } + + public ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs build() { + if ($.acceptEula == null) { + throw new MissingRequiredPropertyException("ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs", "acceptEula"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelPrimaryContainerMultiModelConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelPrimaryContainerMultiModelConfigArgs.java new file mode 100644 index 00000000000..8dbfae1945b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/ModelPrimaryContainerMultiModelConfigArgs.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.sagemaker.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 ModelPrimaryContainerMultiModelConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final ModelPrimaryContainerMultiModelConfigArgs Empty = new ModelPrimaryContainerMultiModelConfigArgs(); + + /** + * Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + * + */ + @Import(name="modelCacheSetting") + private @Nullable Output modelCacheSetting; + + /** + * @return Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + * + */ + public Optional> modelCacheSetting() { + return Optional.ofNullable(this.modelCacheSetting); + } + + private ModelPrimaryContainerMultiModelConfigArgs() {} + + private ModelPrimaryContainerMultiModelConfigArgs(ModelPrimaryContainerMultiModelConfigArgs $) { + this.modelCacheSetting = $.modelCacheSetting; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ModelPrimaryContainerMultiModelConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ModelPrimaryContainerMultiModelConfigArgs $; + + public Builder() { + $ = new ModelPrimaryContainerMultiModelConfigArgs(); + } + + public Builder(ModelPrimaryContainerMultiModelConfigArgs defaults) { + $ = new ModelPrimaryContainerMultiModelConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param modelCacheSetting Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + * + * @return builder + * + */ + public Builder modelCacheSetting(@Nullable Output modelCacheSetting) { + $.modelCacheSetting = modelCacheSetting; + return this; + } + + /** + * @param modelCacheSetting Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + * + * @return builder + * + */ + public Builder modelCacheSetting(String modelCacheSetting) { + return modelCacheSetting(Output.of(modelCacheSetting)); + } + + public ModelPrimaryContainerMultiModelConfigArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/UserProfileUserSettingsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/UserProfileUserSettingsArgs.java index e16113bcf66..d512eca79c8 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/UserProfileUserSettingsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/UserProfileUserSettingsArgs.java @@ -14,6 +14,7 @@ import com.pulumi.aws.sagemaker.inputs.UserProfileUserSettingsRStudioServerProAppSettingsArgs; import com.pulumi.aws.sagemaker.inputs.UserProfileUserSettingsSharingSettingsArgs; import com.pulumi.aws.sagemaker.inputs.UserProfileUserSettingsSpaceStorageSettingsArgs; +import com.pulumi.aws.sagemaker.inputs.UserProfileUserSettingsStudioWebPortalSettingsArgs; import com.pulumi.aws.sagemaker.inputs.UserProfileUserSettingsTensorBoardAppSettingsArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; @@ -254,6 +255,21 @@ public Optional> studioWebPortal() { return Optional.ofNullable(this.studioWebPortal); } + /** + * The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + * + */ + @Import(name="studioWebPortalSettings") + private @Nullable Output studioWebPortalSettings; + + /** + * @return The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + * + */ + public Optional> studioWebPortalSettings() { + return Optional.ofNullable(this.studioWebPortalSettings); + } + /** * The TensorBoard app settings. See TensorBoard App Settings below. * @@ -287,6 +303,7 @@ private UserProfileUserSettingsArgs(UserProfileUserSettingsArgs $) { this.sharingSettings = $.sharingSettings; this.spaceStorageSettings = $.spaceStorageSettings; this.studioWebPortal = $.studioWebPortal; + this.studioWebPortalSettings = $.studioWebPortalSettings; this.tensorBoardAppSettings = $.tensorBoardAppSettings; } @@ -643,6 +660,27 @@ public Builder studioWebPortal(String studioWebPortal) { return studioWebPortal(Output.of(studioWebPortal)); } + /** + * @param studioWebPortalSettings The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + * + * @return builder + * + */ + public Builder studioWebPortalSettings(@Nullable Output studioWebPortalSettings) { + $.studioWebPortalSettings = studioWebPortalSettings; + return this; + } + + /** + * @param studioWebPortalSettings The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + * + * @return builder + * + */ + public Builder studioWebPortalSettings(UserProfileUserSettingsStudioWebPortalSettingsArgs studioWebPortalSettings) { + return studioWebPortalSettings(Output.of(studioWebPortalSettings)); + } + /** * @param tensorBoardAppSettings The TensorBoard app settings. See TensorBoard App Settings below. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/UserProfileUserSettingsStudioWebPortalSettingsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/UserProfileUserSettingsStudioWebPortalSettingsArgs.java new file mode 100644 index 00000000000..6cbc268743b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/UserProfileUserSettingsStudioWebPortalSettingsArgs.java @@ -0,0 +1,141 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.sagemaker.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class UserProfileUserSettingsStudioWebPortalSettingsArgs extends com.pulumi.resources.ResourceArgs { + + public static final UserProfileUserSettingsStudioWebPortalSettingsArgs Empty = new UserProfileUserSettingsStudioWebPortalSettingsArgs(); + + /** + * The Applications supported in Studio that are hidden from the Studio left navigation pane. + * + */ + @Import(name="hiddenAppTypes") + private @Nullable Output> hiddenAppTypes; + + /** + * @return The Applications supported in Studio that are hidden from the Studio left navigation pane. + * + */ + public Optional>> hiddenAppTypes() { + return Optional.ofNullable(this.hiddenAppTypes); + } + + /** + * The machine learning tools that are hidden from the Studio left navigation pane. + * + */ + @Import(name="hiddenMlTools") + private @Nullable Output> hiddenMlTools; + + /** + * @return The machine learning tools that are hidden from the Studio left navigation pane. + * + */ + public Optional>> hiddenMlTools() { + return Optional.ofNullable(this.hiddenMlTools); + } + + private UserProfileUserSettingsStudioWebPortalSettingsArgs() {} + + private UserProfileUserSettingsStudioWebPortalSettingsArgs(UserProfileUserSettingsStudioWebPortalSettingsArgs $) { + this.hiddenAppTypes = $.hiddenAppTypes; + this.hiddenMlTools = $.hiddenMlTools; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(UserProfileUserSettingsStudioWebPortalSettingsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private UserProfileUserSettingsStudioWebPortalSettingsArgs $; + + public Builder() { + $ = new UserProfileUserSettingsStudioWebPortalSettingsArgs(); + } + + public Builder(UserProfileUserSettingsStudioWebPortalSettingsArgs defaults) { + $ = new UserProfileUserSettingsStudioWebPortalSettingsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param hiddenAppTypes The Applications supported in Studio that are hidden from the Studio left navigation pane. + * + * @return builder + * + */ + public Builder hiddenAppTypes(@Nullable Output> hiddenAppTypes) { + $.hiddenAppTypes = hiddenAppTypes; + return this; + } + + /** + * @param hiddenAppTypes The Applications supported in Studio that are hidden from the Studio left navigation pane. + * + * @return builder + * + */ + public Builder hiddenAppTypes(List hiddenAppTypes) { + return hiddenAppTypes(Output.of(hiddenAppTypes)); + } + + /** + * @param hiddenAppTypes The Applications supported in Studio that are hidden from the Studio left navigation pane. + * + * @return builder + * + */ + public Builder hiddenAppTypes(String... hiddenAppTypes) { + return hiddenAppTypes(List.of(hiddenAppTypes)); + } + + /** + * @param hiddenMlTools The machine learning tools that are hidden from the Studio left navigation pane. + * + * @return builder + * + */ + public Builder hiddenMlTools(@Nullable Output> hiddenMlTools) { + $.hiddenMlTools = hiddenMlTools; + return this; + } + + /** + * @param hiddenMlTools The machine learning tools that are hidden from the Studio left navigation pane. + * + * @return builder + * + */ + public Builder hiddenMlTools(List hiddenMlTools) { + return hiddenMlTools(Output.of(hiddenMlTools)); + } + + /** + * @param hiddenMlTools The machine learning tools that are hidden from the Studio left navigation pane. + * + * @return builder + * + */ + public Builder hiddenMlTools(String... hiddenMlTools) { + return hiddenMlTools(List.of(hiddenMlTools)); + } + + public UserProfileUserSettingsStudioWebPortalSettingsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettings.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettings.java index 8dfd780dfc3..da1ecc48ba3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettings.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettings.java @@ -3,8 +3,12 @@ package com.pulumi.aws.sagemaker.outputs; +import com.pulumi.aws.sagemaker.outputs.DomainDefaultSpaceSettingsCustomFileSystemConfig; +import com.pulumi.aws.sagemaker.outputs.DomainDefaultSpaceSettingsCustomPosixUserConfig; +import com.pulumi.aws.sagemaker.outputs.DomainDefaultSpaceSettingsJupyterLabAppSettings; import com.pulumi.aws.sagemaker.outputs.DomainDefaultSpaceSettingsJupyterServerAppSettings; import com.pulumi.aws.sagemaker.outputs.DomainDefaultSpaceSettingsKernelGatewayAppSettings; +import com.pulumi.aws.sagemaker.outputs.DomainDefaultSpaceSettingsSpaceStorageSettings; import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; @@ -15,11 +19,26 @@ @CustomType public final class DomainDefaultSpaceSettings { + /** + * @return The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + * + */ + private @Nullable List customFileSystemConfigs; + /** + * @return Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below. + * + */ + private @Nullable DomainDefaultSpaceSettingsCustomPosixUserConfig customPosixUserConfig; /** * @return The execution role for the space. * */ private String executionRole; + /** + * @return The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below. + * + */ + private @Nullable DomainDefaultSpaceSettingsJupyterLabAppSettings jupyterLabAppSettings; /** * @return The Jupyter server's app settings. See `jupyter_server_app_settings` Block below. * @@ -35,8 +54,27 @@ public final class DomainDefaultSpaceSettings { * */ private @Nullable List securityGroups; + /** + * @return The storage settings for a private space. See `space_storage_settings` Block below. + * + */ + private @Nullable DomainDefaultSpaceSettingsSpaceStorageSettings spaceStorageSettings; private DomainDefaultSpaceSettings() {} + /** + * @return The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + * + */ + public List customFileSystemConfigs() { + return this.customFileSystemConfigs == null ? List.of() : this.customFileSystemConfigs; + } + /** + * @return Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below. + * + */ + public Optional customPosixUserConfig() { + return Optional.ofNullable(this.customPosixUserConfig); + } /** * @return The execution role for the space. * @@ -44,6 +82,13 @@ private DomainDefaultSpaceSettings() {} public String executionRole() { return this.executionRole; } + /** + * @return The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below. + * + */ + public Optional jupyterLabAppSettings() { + return Optional.ofNullable(this.jupyterLabAppSettings); + } /** * @return The Jupyter server's app settings. See `jupyter_server_app_settings` Block below. * @@ -65,6 +110,13 @@ public Optional kernelGatewa public List securityGroups() { return this.securityGroups == null ? List.of() : this.securityGroups; } + /** + * @return The storage settings for a private space. See `space_storage_settings` Block below. + * + */ + public Optional spaceStorageSettings() { + return Optional.ofNullable(this.spaceStorageSettings); + } public static Builder builder() { return new Builder(); @@ -75,19 +127,42 @@ public static Builder builder(DomainDefaultSpaceSettings defaults) { } @CustomType.Builder public static final class Builder { + private @Nullable List customFileSystemConfigs; + private @Nullable DomainDefaultSpaceSettingsCustomPosixUserConfig customPosixUserConfig; private String executionRole; + private @Nullable DomainDefaultSpaceSettingsJupyterLabAppSettings jupyterLabAppSettings; private @Nullable DomainDefaultSpaceSettingsJupyterServerAppSettings jupyterServerAppSettings; private @Nullable DomainDefaultSpaceSettingsKernelGatewayAppSettings kernelGatewayAppSettings; private @Nullable List securityGroups; + private @Nullable DomainDefaultSpaceSettingsSpaceStorageSettings spaceStorageSettings; public Builder() {} public Builder(DomainDefaultSpaceSettings defaults) { Objects.requireNonNull(defaults); + this.customFileSystemConfigs = defaults.customFileSystemConfigs; + this.customPosixUserConfig = defaults.customPosixUserConfig; this.executionRole = defaults.executionRole; + this.jupyterLabAppSettings = defaults.jupyterLabAppSettings; this.jupyterServerAppSettings = defaults.jupyterServerAppSettings; this.kernelGatewayAppSettings = defaults.kernelGatewayAppSettings; this.securityGroups = defaults.securityGroups; + this.spaceStorageSettings = defaults.spaceStorageSettings; + } + + @CustomType.Setter + public Builder customFileSystemConfigs(@Nullable List customFileSystemConfigs) { + + this.customFileSystemConfigs = customFileSystemConfigs; + return this; + } + public Builder customFileSystemConfigs(DomainDefaultSpaceSettingsCustomFileSystemConfig... customFileSystemConfigs) { + return customFileSystemConfigs(List.of(customFileSystemConfigs)); } + @CustomType.Setter + public Builder customPosixUserConfig(@Nullable DomainDefaultSpaceSettingsCustomPosixUserConfig customPosixUserConfig) { + this.customPosixUserConfig = customPosixUserConfig; + return this; + } @CustomType.Setter public Builder executionRole(String executionRole) { if (executionRole == null) { @@ -97,6 +172,12 @@ public Builder executionRole(String executionRole) { return this; } @CustomType.Setter + public Builder jupyterLabAppSettings(@Nullable DomainDefaultSpaceSettingsJupyterLabAppSettings jupyterLabAppSettings) { + + this.jupyterLabAppSettings = jupyterLabAppSettings; + return this; + } + @CustomType.Setter public Builder jupyterServerAppSettings(@Nullable DomainDefaultSpaceSettingsJupyterServerAppSettings jupyterServerAppSettings) { this.jupyterServerAppSettings = jupyterServerAppSettings; @@ -117,12 +198,22 @@ public Builder securityGroups(@Nullable List securityGroups) { public Builder securityGroups(String... securityGroups) { return securityGroups(List.of(securityGroups)); } + @CustomType.Setter + public Builder spaceStorageSettings(@Nullable DomainDefaultSpaceSettingsSpaceStorageSettings spaceStorageSettings) { + + this.spaceStorageSettings = spaceStorageSettings; + return this; + } public DomainDefaultSpaceSettings build() { final var _resultValue = new DomainDefaultSpaceSettings(); + _resultValue.customFileSystemConfigs = customFileSystemConfigs; + _resultValue.customPosixUserConfig = customPosixUserConfig; _resultValue.executionRole = executionRole; + _resultValue.jupyterLabAppSettings = jupyterLabAppSettings; _resultValue.jupyterServerAppSettings = jupyterServerAppSettings; _resultValue.kernelGatewayAppSettings = kernelGatewayAppSettings; _resultValue.securityGroups = securityGroups; + _resultValue.spaceStorageSettings = spaceStorageSettings; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsCustomFileSystemConfig.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsCustomFileSystemConfig.java new file mode 100644 index 00000000000..26557b400c6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsCustomFileSystemConfig.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.sagemaker.outputs; + +import com.pulumi.aws.sagemaker.outputs.DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class DomainDefaultSpaceSettingsCustomFileSystemConfig { + /** + * @return The default EBS storage settings for a private space. See `efs_file_system_config` Block below. + * + */ + private @Nullable DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig efsFileSystemConfig; + + private DomainDefaultSpaceSettingsCustomFileSystemConfig() {} + /** + * @return The default EBS storage settings for a private space. See `efs_file_system_config` Block below. + * + */ + public Optional efsFileSystemConfig() { + return Optional.ofNullable(this.efsFileSystemConfig); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainDefaultSpaceSettingsCustomFileSystemConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig efsFileSystemConfig; + public Builder() {} + public Builder(DomainDefaultSpaceSettingsCustomFileSystemConfig defaults) { + Objects.requireNonNull(defaults); + this.efsFileSystemConfig = defaults.efsFileSystemConfig; + } + + @CustomType.Setter + public Builder efsFileSystemConfig(@Nullable DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig efsFileSystemConfig) { + + this.efsFileSystemConfig = efsFileSystemConfig; + return this; + } + public DomainDefaultSpaceSettingsCustomFileSystemConfig build() { + final var _resultValue = new DomainDefaultSpaceSettingsCustomFileSystemConfig(); + _resultValue.efsFileSystemConfig = efsFileSystemConfig; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig.java new file mode 100644 index 00000000000..8516581119a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig.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.sagemaker.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig { + /** + * @return The ID of your Amazon EFS file system. + * + */ + private String fileSystemId; + /** + * @return The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + * + */ + private String fileSystemPath; + + private DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig() {} + /** + * @return The ID of your Amazon EFS file system. + * + */ + public String fileSystemId() { + return this.fileSystemId; + } + /** + * @return The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + * + */ + public String fileSystemPath() { + return this.fileSystemPath; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String fileSystemId; + private String fileSystemPath; + public Builder() {} + public Builder(DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig defaults) { + Objects.requireNonNull(defaults); + this.fileSystemId = defaults.fileSystemId; + this.fileSystemPath = defaults.fileSystemPath; + } + + @CustomType.Setter + public Builder fileSystemId(String fileSystemId) { + if (fileSystemId == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig", "fileSystemId"); + } + this.fileSystemId = fileSystemId; + return this; + } + @CustomType.Setter + public Builder fileSystemPath(String fileSystemPath) { + if (fileSystemPath == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig", "fileSystemPath"); + } + this.fileSystemPath = fileSystemPath; + return this; + } + public DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig build() { + final var _resultValue = new DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig(); + _resultValue.fileSystemId = fileSystemId; + _resultValue.fileSystemPath = fileSystemPath; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsCustomPosixUserConfig.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsCustomPosixUserConfig.java new file mode 100644 index 00000000000..13471657cdd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsCustomPosixUserConfig.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.sagemaker.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class DomainDefaultSpaceSettingsCustomPosixUserConfig { + /** + * @return The POSIX group ID. + * + */ + private Integer gid; + /** + * @return The POSIX user ID. + * + */ + private Integer uid; + + private DomainDefaultSpaceSettingsCustomPosixUserConfig() {} + /** + * @return The POSIX group ID. + * + */ + public Integer gid() { + return this.gid; + } + /** + * @return The POSIX user ID. + * + */ + public Integer uid() { + return this.uid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainDefaultSpaceSettingsCustomPosixUserConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer gid; + private Integer uid; + public Builder() {} + public Builder(DomainDefaultSpaceSettingsCustomPosixUserConfig defaults) { + Objects.requireNonNull(defaults); + this.gid = defaults.gid; + this.uid = defaults.uid; + } + + @CustomType.Setter + public Builder gid(Integer gid) { + if (gid == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsCustomPosixUserConfig", "gid"); + } + this.gid = gid; + return this; + } + @CustomType.Setter + public Builder uid(Integer uid) { + if (uid == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsCustomPosixUserConfig", "uid"); + } + this.uid = uid; + return this; + } + public DomainDefaultSpaceSettingsCustomPosixUserConfig build() { + final var _resultValue = new DomainDefaultSpaceSettingsCustomPosixUserConfig(); + _resultValue.gid = gid; + _resultValue.uid = uid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsJupyterLabAppSettings.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsJupyterLabAppSettings.java new file mode 100644 index 00000000000..0f9b264ed5d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsJupyterLabAppSettings.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.sagemaker.outputs; + +import com.pulumi.aws.sagemaker.outputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository; +import com.pulumi.aws.sagemaker.outputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage; +import com.pulumi.aws.sagemaker.outputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec; +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 DomainDefaultSpaceSettingsJupyterLabAppSettings { + /** + * @return A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + * + */ + private @Nullable List codeRepositories; + /** + * @return A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + * + */ + private @Nullable List customImages; + /** + * @return The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below. + * + */ + private @Nullable DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec defaultResourceSpec; + /** + * @return The Amazon Resource Name (ARN) of the Lifecycle Configurations. + * + */ + private @Nullable List lifecycleConfigArns; + + private DomainDefaultSpaceSettingsJupyterLabAppSettings() {} + /** + * @return A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + * + */ + public List codeRepositories() { + return this.codeRepositories == null ? List.of() : this.codeRepositories; + } + /** + * @return A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + * + */ + public List customImages() { + return this.customImages == null ? List.of() : this.customImages; + } + /** + * @return The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below. + * + */ + public Optional defaultResourceSpec() { + return Optional.ofNullable(this.defaultResourceSpec); + } + /** + * @return The Amazon Resource Name (ARN) of the Lifecycle Configurations. + * + */ + public List lifecycleConfigArns() { + return this.lifecycleConfigArns == null ? List.of() : this.lifecycleConfigArns; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainDefaultSpaceSettingsJupyterLabAppSettings defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List codeRepositories; + private @Nullable List customImages; + private @Nullable DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec defaultResourceSpec; + private @Nullable List lifecycleConfigArns; + public Builder() {} + public Builder(DomainDefaultSpaceSettingsJupyterLabAppSettings defaults) { + Objects.requireNonNull(defaults); + this.codeRepositories = defaults.codeRepositories; + this.customImages = defaults.customImages; + this.defaultResourceSpec = defaults.defaultResourceSpec; + this.lifecycleConfigArns = defaults.lifecycleConfigArns; + } + + @CustomType.Setter + public Builder codeRepositories(@Nullable List codeRepositories) { + + this.codeRepositories = codeRepositories; + return this; + } + public Builder codeRepositories(DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository... codeRepositories) { + return codeRepositories(List.of(codeRepositories)); + } + @CustomType.Setter + public Builder customImages(@Nullable List customImages) { + + this.customImages = customImages; + return this; + } + public Builder customImages(DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage... customImages) { + return customImages(List.of(customImages)); + } + @CustomType.Setter + public Builder defaultResourceSpec(@Nullable DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec defaultResourceSpec) { + + this.defaultResourceSpec = defaultResourceSpec; + return this; + } + @CustomType.Setter + public Builder lifecycleConfigArns(@Nullable List lifecycleConfigArns) { + + this.lifecycleConfigArns = lifecycleConfigArns; + return this; + } + public Builder lifecycleConfigArns(String... lifecycleConfigArns) { + return lifecycleConfigArns(List.of(lifecycleConfigArns)); + } + public DomainDefaultSpaceSettingsJupyterLabAppSettings build() { + final var _resultValue = new DomainDefaultSpaceSettingsJupyterLabAppSettings(); + _resultValue.codeRepositories = codeRepositories; + _resultValue.customImages = customImages; + _resultValue.defaultResourceSpec = defaultResourceSpec; + _resultValue.lifecycleConfigArns = lifecycleConfigArns; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository.java new file mode 100644 index 00000000000..103be7ac428 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository.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.sagemaker.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository { + /** + * @return The URL of the Git repository. + * + */ + private String repositoryUrl; + + private DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository() {} + /** + * @return The URL of the Git repository. + * + */ + public String repositoryUrl() { + return this.repositoryUrl; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String repositoryUrl; + public Builder() {} + public Builder(DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository defaults) { + Objects.requireNonNull(defaults); + this.repositoryUrl = defaults.repositoryUrl; + } + + @CustomType.Setter + public Builder repositoryUrl(String repositoryUrl) { + if (repositoryUrl == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository", "repositoryUrl"); + } + this.repositoryUrl = repositoryUrl; + return this; + } + public DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository build() { + final var _resultValue = new DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository(); + _resultValue.repositoryUrl = repositoryUrl; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage.java new file mode 100644 index 00000000000..3ea64a54d19 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage.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.sagemaker.outputs; + +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; +import javax.annotation.Nullable; + +@CustomType +public final class DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage { + /** + * @return The name of the App Image Config. + * + */ + private String appImageConfigName; + /** + * @return The name of the Custom Image. + * + */ + private String imageName; + /** + * @return The version number of the Custom Image. + * + */ + private @Nullable Integer imageVersionNumber; + + private DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage() {} + /** + * @return The name of the App Image Config. + * + */ + public String appImageConfigName() { + return this.appImageConfigName; + } + /** + * @return The name of the Custom Image. + * + */ + public String imageName() { + return this.imageName; + } + /** + * @return The version number of the Custom Image. + * + */ + public Optional imageVersionNumber() { + return Optional.ofNullable(this.imageVersionNumber); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String appImageConfigName; + private String imageName; + private @Nullable Integer imageVersionNumber; + public Builder() {} + public Builder(DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage defaults) { + Objects.requireNonNull(defaults); + this.appImageConfigName = defaults.appImageConfigName; + this.imageName = defaults.imageName; + this.imageVersionNumber = defaults.imageVersionNumber; + } + + @CustomType.Setter + public Builder appImageConfigName(String appImageConfigName) { + if (appImageConfigName == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage", "appImageConfigName"); + } + this.appImageConfigName = appImageConfigName; + return this; + } + @CustomType.Setter + public Builder imageName(String imageName) { + if (imageName == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage", "imageName"); + } + this.imageName = imageName; + return this; + } + @CustomType.Setter + public Builder imageVersionNumber(@Nullable Integer imageVersionNumber) { + + this.imageVersionNumber = imageVersionNumber; + return this; + } + public DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage build() { + final var _resultValue = new DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage(); + _resultValue.appImageConfigName = appImageConfigName; + _resultValue.imageName = imageName; + _resultValue.imageVersionNumber = imageVersionNumber; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec.java new file mode 100644 index 00000000000..06b814a5fb0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec.java @@ -0,0 +1,141 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.sagemaker.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 DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec { + /** + * @return The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + * + */ + private @Nullable String instanceType; + /** + * @return The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + * + */ + private @Nullable String lifecycleConfigArn; + /** + * @return The ARN of the SageMaker image that the image version belongs to. + * + */ + private @Nullable String sagemakerImageArn; + /** + * @return The SageMaker Image Version Alias. + * + */ + private @Nullable String sagemakerImageVersionAlias; + /** + * @return The ARN of the image version created on the instance. + * + */ + private @Nullable String sagemakerImageVersionArn; + + private DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec() {} + /** + * @return The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + * + */ + public Optional instanceType() { + return Optional.ofNullable(this.instanceType); + } + /** + * @return The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + * + */ + public Optional lifecycleConfigArn() { + return Optional.ofNullable(this.lifecycleConfigArn); + } + /** + * @return The ARN of the SageMaker image that the image version belongs to. + * + */ + public Optional sagemakerImageArn() { + return Optional.ofNullable(this.sagemakerImageArn); + } + /** + * @return The SageMaker Image Version Alias. + * + */ + public Optional sagemakerImageVersionAlias() { + return Optional.ofNullable(this.sagemakerImageVersionAlias); + } + /** + * @return The ARN of the image version created on the instance. + * + */ + public Optional sagemakerImageVersionArn() { + return Optional.ofNullable(this.sagemakerImageVersionArn); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String instanceType; + private @Nullable String lifecycleConfigArn; + private @Nullable String sagemakerImageArn; + private @Nullable String sagemakerImageVersionAlias; + private @Nullable String sagemakerImageVersionArn; + public Builder() {} + public Builder(DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec defaults) { + Objects.requireNonNull(defaults); + this.instanceType = defaults.instanceType; + this.lifecycleConfigArn = defaults.lifecycleConfigArn; + this.sagemakerImageArn = defaults.sagemakerImageArn; + this.sagemakerImageVersionAlias = defaults.sagemakerImageVersionAlias; + this.sagemakerImageVersionArn = defaults.sagemakerImageVersionArn; + } + + @CustomType.Setter + public Builder instanceType(@Nullable String instanceType) { + + this.instanceType = instanceType; + return this; + } + @CustomType.Setter + public Builder lifecycleConfigArn(@Nullable String lifecycleConfigArn) { + + this.lifecycleConfigArn = lifecycleConfigArn; + return this; + } + @CustomType.Setter + public Builder sagemakerImageArn(@Nullable String sagemakerImageArn) { + + this.sagemakerImageArn = sagemakerImageArn; + return this; + } + @CustomType.Setter + public Builder sagemakerImageVersionAlias(@Nullable String sagemakerImageVersionAlias) { + + this.sagemakerImageVersionAlias = sagemakerImageVersionAlias; + return this; + } + @CustomType.Setter + public Builder sagemakerImageVersionArn(@Nullable String sagemakerImageVersionArn) { + + this.sagemakerImageVersionArn = sagemakerImageVersionArn; + return this; + } + public DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec build() { + final var _resultValue = new DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec(); + _resultValue.instanceType = instanceType; + _resultValue.lifecycleConfigArn = lifecycleConfigArn; + _resultValue.sagemakerImageArn = sagemakerImageArn; + _resultValue.sagemakerImageVersionAlias = sagemakerImageVersionAlias; + _resultValue.sagemakerImageVersionArn = sagemakerImageVersionArn; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsSpaceStorageSettings.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsSpaceStorageSettings.java new file mode 100644 index 00000000000..a21c0a85d88 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsSpaceStorageSettings.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.sagemaker.outputs; + +import com.pulumi.aws.sagemaker.outputs.DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class DomainDefaultSpaceSettingsSpaceStorageSettings { + /** + * @return The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below. + * + */ + private @Nullable DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings defaultEbsStorageSettings; + + private DomainDefaultSpaceSettingsSpaceStorageSettings() {} + /** + * @return The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below. + * + */ + public Optional defaultEbsStorageSettings() { + return Optional.ofNullable(this.defaultEbsStorageSettings); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainDefaultSpaceSettingsSpaceStorageSettings defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings defaultEbsStorageSettings; + public Builder() {} + public Builder(DomainDefaultSpaceSettingsSpaceStorageSettings defaults) { + Objects.requireNonNull(defaults); + this.defaultEbsStorageSettings = defaults.defaultEbsStorageSettings; + } + + @CustomType.Setter + public Builder defaultEbsStorageSettings(@Nullable DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings defaultEbsStorageSettings) { + + this.defaultEbsStorageSettings = defaultEbsStorageSettings; + return this; + } + public DomainDefaultSpaceSettingsSpaceStorageSettings build() { + final var _resultValue = new DomainDefaultSpaceSettingsSpaceStorageSettings(); + _resultValue.defaultEbsStorageSettings = defaultEbsStorageSettings; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings.java new file mode 100644 index 00000000000..13d2bf024d8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings.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.sagemaker.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings { + /** + * @return The default size of the EBS storage volume for a private space. + * + */ + private Integer defaultEbsVolumeSizeInGb; + /** + * @return The maximum size of the EBS storage volume for a private space. + * + */ + private Integer maximumEbsVolumeSizeInGb; + + private DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings() {} + /** + * @return The default size of the EBS storage volume for a private space. + * + */ + public Integer defaultEbsVolumeSizeInGb() { + return this.defaultEbsVolumeSizeInGb; + } + /** + * @return The maximum size of the EBS storage volume for a private space. + * + */ + public Integer maximumEbsVolumeSizeInGb() { + return this.maximumEbsVolumeSizeInGb; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer defaultEbsVolumeSizeInGb; + private Integer maximumEbsVolumeSizeInGb; + public Builder() {} + public Builder(DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings defaults) { + Objects.requireNonNull(defaults); + this.defaultEbsVolumeSizeInGb = defaults.defaultEbsVolumeSizeInGb; + this.maximumEbsVolumeSizeInGb = defaults.maximumEbsVolumeSizeInGb; + } + + @CustomType.Setter + public Builder defaultEbsVolumeSizeInGb(Integer defaultEbsVolumeSizeInGb) { + if (defaultEbsVolumeSizeInGb == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings", "defaultEbsVolumeSizeInGb"); + } + this.defaultEbsVolumeSizeInGb = defaultEbsVolumeSizeInGb; + return this; + } + @CustomType.Setter + public Builder maximumEbsVolumeSizeInGb(Integer maximumEbsVolumeSizeInGb) { + if (maximumEbsVolumeSizeInGb == null) { + throw new MissingRequiredPropertyException("DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings", "maximumEbsVolumeSizeInGb"); + } + this.maximumEbsVolumeSizeInGb = maximumEbsVolumeSizeInGb; + return this; + } + public DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings build() { + final var _resultValue = new DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings(); + _resultValue.defaultEbsVolumeSizeInGb = defaultEbsVolumeSizeInGb; + _resultValue.maximumEbsVolumeSizeInGb = maximumEbsVolumeSizeInGb; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultUserSettings.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultUserSettings.java index c6274a3be96..a1da84de259 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultUserSettings.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultUserSettings.java @@ -14,6 +14,7 @@ import com.pulumi.aws.sagemaker.outputs.DomainDefaultUserSettingsRStudioServerProAppSettings; import com.pulumi.aws.sagemaker.outputs.DomainDefaultUserSettingsSharingSettings; import com.pulumi.aws.sagemaker.outputs.DomainDefaultUserSettingsSpaceStorageSettings; +import com.pulumi.aws.sagemaker.outputs.DomainDefaultUserSettingsStudioWebPortalSettings; import com.pulumi.aws.sagemaker.outputs.DomainDefaultUserSettingsTensorBoardAppSettings; import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; @@ -100,6 +101,11 @@ public final class DomainDefaultUserSettings { * */ private @Nullable String studioWebPortal; + /** + * @return The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + * + */ + private @Nullable DomainDefaultUserSettingsStudioWebPortalSettings studioWebPortalSettings; /** * @return The TensorBoard app settings. See `tensor_board_app_settings` Block below. * @@ -212,6 +218,13 @@ public Optional spaceStorageSetti public Optional studioWebPortal() { return Optional.ofNullable(this.studioWebPortal); } + /** + * @return The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + * + */ + public Optional studioWebPortalSettings() { + return Optional.ofNullable(this.studioWebPortalSettings); + } /** * @return The TensorBoard app settings. See `tensor_board_app_settings` Block below. * @@ -244,6 +257,7 @@ public static final class Builder { private @Nullable DomainDefaultUserSettingsSharingSettings sharingSettings; private @Nullable DomainDefaultUserSettingsSpaceStorageSettings spaceStorageSettings; private @Nullable String studioWebPortal; + private @Nullable DomainDefaultUserSettingsStudioWebPortalSettings studioWebPortalSettings; private @Nullable DomainDefaultUserSettingsTensorBoardAppSettings tensorBoardAppSettings; public Builder() {} public Builder(DomainDefaultUserSettings defaults) { @@ -263,6 +277,7 @@ public Builder(DomainDefaultUserSettings defaults) { this.sharingSettings = defaults.sharingSettings; this.spaceStorageSettings = defaults.spaceStorageSettings; this.studioWebPortal = defaults.studioWebPortal; + this.studioWebPortalSettings = defaults.studioWebPortalSettings; this.tensorBoardAppSettings = defaults.tensorBoardAppSettings; } @@ -365,6 +380,12 @@ public Builder studioWebPortal(@Nullable String studioWebPortal) { return this; } @CustomType.Setter + public Builder studioWebPortalSettings(@Nullable DomainDefaultUserSettingsStudioWebPortalSettings studioWebPortalSettings) { + + this.studioWebPortalSettings = studioWebPortalSettings; + return this; + } + @CustomType.Setter public Builder tensorBoardAppSettings(@Nullable DomainDefaultUserSettingsTensorBoardAppSettings tensorBoardAppSettings) { this.tensorBoardAppSettings = tensorBoardAppSettings; @@ -387,6 +408,7 @@ public DomainDefaultUserSettings build() { _resultValue.sharingSettings = sharingSettings; _resultValue.spaceStorageSettings = spaceStorageSettings; _resultValue.studioWebPortal = studioWebPortal; + _resultValue.studioWebPortalSettings = studioWebPortalSettings; _resultValue.tensorBoardAppSettings = tensorBoardAppSettings; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultUserSettingsStudioWebPortalSettings.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultUserSettingsStudioWebPortalSettings.java new file mode 100644 index 00000000000..359243193ef --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDefaultUserSettingsStudioWebPortalSettings.java @@ -0,0 +1,84 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.sagemaker.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class DomainDefaultUserSettingsStudioWebPortalSettings { + /** + * @return The Applications supported in Studio that are hidden from the Studio left navigation pane. + * + */ + private @Nullable List hiddenAppTypes; + /** + * @return The machine learning tools that are hidden from the Studio left navigation pane. + * + */ + private @Nullable List hiddenMlTools; + + private DomainDefaultUserSettingsStudioWebPortalSettings() {} + /** + * @return The Applications supported in Studio that are hidden from the Studio left navigation pane. + * + */ + public List hiddenAppTypes() { + return this.hiddenAppTypes == null ? List.of() : this.hiddenAppTypes; + } + /** + * @return The machine learning tools that are hidden from the Studio left navigation pane. + * + */ + public List hiddenMlTools() { + return this.hiddenMlTools == null ? List.of() : this.hiddenMlTools; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainDefaultUserSettingsStudioWebPortalSettings defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List hiddenAppTypes; + private @Nullable List hiddenMlTools; + public Builder() {} + public Builder(DomainDefaultUserSettingsStudioWebPortalSettings defaults) { + Objects.requireNonNull(defaults); + this.hiddenAppTypes = defaults.hiddenAppTypes; + this.hiddenMlTools = defaults.hiddenMlTools; + } + + @CustomType.Setter + public Builder hiddenAppTypes(@Nullable List hiddenAppTypes) { + + this.hiddenAppTypes = hiddenAppTypes; + return this; + } + public Builder hiddenAppTypes(String... hiddenAppTypes) { + return hiddenAppTypes(List.of(hiddenAppTypes)); + } + @CustomType.Setter + public Builder hiddenMlTools(@Nullable List hiddenMlTools) { + + this.hiddenMlTools = hiddenMlTools; + return this; + } + public Builder hiddenMlTools(String... hiddenMlTools) { + return hiddenMlTools(List.of(hiddenMlTools)); + } + public DomainDefaultUserSettingsStudioWebPortalSettings build() { + final var _resultValue = new DomainDefaultUserSettingsStudioWebPortalSettings(); + _resultValue.hiddenAppTypes = hiddenAppTypes; + _resultValue.hiddenMlTools = hiddenMlTools; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDomainSettings.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDomainSettings.java index 746d8d9ed63..eb73336110d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDomainSettings.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDomainSettings.java @@ -3,6 +3,7 @@ package com.pulumi.aws.sagemaker.outputs; +import com.pulumi.aws.sagemaker.outputs.DomainDomainSettingsDockerSettings; import com.pulumi.aws.sagemaker.outputs.DomainDomainSettingsRStudioServerProDomainSettings; import com.pulumi.core.annotations.CustomType; import java.lang.String; @@ -13,6 +14,11 @@ @CustomType public final class DomainDomainSettings { + /** + * @return A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below. + * + */ + private @Nullable DomainDomainSettingsDockerSettings dockerSettings; /** * @return The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. * @@ -30,6 +36,13 @@ public final class DomainDomainSettings { private @Nullable List securityGroupIds; private DomainDomainSettings() {} + /** + * @return A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below. + * + */ + public Optional dockerSettings() { + return Optional.ofNullable(this.dockerSettings); + } /** * @return The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. * @@ -61,17 +74,25 @@ public static Builder builder(DomainDomainSettings defaults) { } @CustomType.Builder public static final class Builder { + private @Nullable DomainDomainSettingsDockerSettings dockerSettings; private @Nullable String executionRoleIdentityConfig; private @Nullable DomainDomainSettingsRStudioServerProDomainSettings rStudioServerProDomainSettings; private @Nullable List securityGroupIds; public Builder() {} public Builder(DomainDomainSettings defaults) { Objects.requireNonNull(defaults); + this.dockerSettings = defaults.dockerSettings; this.executionRoleIdentityConfig = defaults.executionRoleIdentityConfig; this.rStudioServerProDomainSettings = defaults.rStudioServerProDomainSettings; this.securityGroupIds = defaults.securityGroupIds; } + @CustomType.Setter + public Builder dockerSettings(@Nullable DomainDomainSettingsDockerSettings dockerSettings) { + + this.dockerSettings = dockerSettings; + return this; + } @CustomType.Setter public Builder executionRoleIdentityConfig(@Nullable String executionRoleIdentityConfig) { @@ -95,6 +116,7 @@ public Builder securityGroupIds(String... securityGroupIds) { } public DomainDomainSettings build() { final var _resultValue = new DomainDomainSettings(); + _resultValue.dockerSettings = dockerSettings; _resultValue.executionRoleIdentityConfig = executionRoleIdentityConfig; _resultValue.rStudioServerProDomainSettings = rStudioServerProDomainSettings; _resultValue.securityGroupIds = securityGroupIds; diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDomainSettingsDockerSettings.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDomainSettingsDockerSettings.java new file mode 100644 index 00000000000..c2062d19f0a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/DomainDomainSettingsDockerSettings.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.sagemaker.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class DomainDomainSettingsDockerSettings { + /** + * @return Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + * + */ + private @Nullable String enableDockerAccess; + /** + * @return The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + * + */ + private @Nullable List vpcOnlyTrustedAccounts; + + private DomainDomainSettingsDockerSettings() {} + /** + * @return Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + * + */ + public Optional enableDockerAccess() { + return Optional.ofNullable(this.enableDockerAccess); + } + /** + * @return The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + * + */ + public List vpcOnlyTrustedAccounts() { + return this.vpcOnlyTrustedAccounts == null ? List.of() : this.vpcOnlyTrustedAccounts; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainDomainSettingsDockerSettings defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String enableDockerAccess; + private @Nullable List vpcOnlyTrustedAccounts; + public Builder() {} + public Builder(DomainDomainSettingsDockerSettings defaults) { + Objects.requireNonNull(defaults); + this.enableDockerAccess = defaults.enableDockerAccess; + this.vpcOnlyTrustedAccounts = defaults.vpcOnlyTrustedAccounts; + } + + @CustomType.Setter + public Builder enableDockerAccess(@Nullable String enableDockerAccess) { + + this.enableDockerAccess = enableDockerAccess; + return this; + } + @CustomType.Setter + public Builder vpcOnlyTrustedAccounts(@Nullable List vpcOnlyTrustedAccounts) { + + this.vpcOnlyTrustedAccounts = vpcOnlyTrustedAccounts; + return this; + } + public Builder vpcOnlyTrustedAccounts(String... vpcOnlyTrustedAccounts) { + return vpcOnlyTrustedAccounts(List.of(vpcOnlyTrustedAccounts)); + } + public DomainDomainSettingsDockerSettings build() { + final var _resultValue = new DomainDomainSettingsDockerSettings(); + _resultValue.enableDockerAccess = enableDockerAccess; + _resultValue.vpcOnlyTrustedAccounts = vpcOnlyTrustedAccounts; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/EndpointConfigurationProductionVariant.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/EndpointConfigurationProductionVariant.java index 6c9f1135afe..89efca264f8 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/EndpointConfigurationProductionVariant.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/EndpointConfigurationProductionVariant.java @@ -4,6 +4,7 @@ package com.pulumi.aws.sagemaker.outputs; import com.pulumi.aws.sagemaker.outputs.EndpointConfigurationProductionVariantCoreDumpConfig; +import com.pulumi.aws.sagemaker.outputs.EndpointConfigurationProductionVariantManagedInstanceScaling; import com.pulumi.aws.sagemaker.outputs.EndpointConfigurationProductionVariantRoutingConfig; import com.pulumi.aws.sagemaker.outputs.EndpointConfigurationProductionVariantServerlessConfig; import com.pulumi.core.annotations.CustomType; @@ -59,6 +60,11 @@ public final class EndpointConfigurationProductionVariant { * */ private @Nullable String instanceType; + /** + * @return Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + * + */ + private @Nullable EndpointConfigurationProductionVariantManagedInstanceScaling managedInstanceScaling; /** * @return The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. * @@ -147,6 +153,13 @@ public Optional initialVariantWeight() { public Optional instanceType() { return Optional.ofNullable(this.instanceType); } + /** + * @return Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + * + */ + public Optional managedInstanceScaling() { + return Optional.ofNullable(this.managedInstanceScaling); + } /** * @return The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. * @@ -207,6 +220,7 @@ public static final class Builder { private @Nullable Integer initialInstanceCount; private @Nullable Double initialVariantWeight; private @Nullable String instanceType; + private @Nullable EndpointConfigurationProductionVariantManagedInstanceScaling managedInstanceScaling; private @Nullable Integer modelDataDownloadTimeoutInSeconds; private String modelName; private @Nullable List routingConfigs; @@ -224,6 +238,7 @@ public Builder(EndpointConfigurationProductionVariant defaults) { this.initialInstanceCount = defaults.initialInstanceCount; this.initialVariantWeight = defaults.initialVariantWeight; this.instanceType = defaults.instanceType; + this.managedInstanceScaling = defaults.managedInstanceScaling; this.modelDataDownloadTimeoutInSeconds = defaults.modelDataDownloadTimeoutInSeconds; this.modelName = defaults.modelName; this.routingConfigs = defaults.routingConfigs; @@ -281,6 +296,12 @@ public Builder instanceType(@Nullable String instanceType) { return this; } @CustomType.Setter + public Builder managedInstanceScaling(@Nullable EndpointConfigurationProductionVariantManagedInstanceScaling managedInstanceScaling) { + + this.managedInstanceScaling = managedInstanceScaling; + return this; + } + @CustomType.Setter public Builder modelDataDownloadTimeoutInSeconds(@Nullable Integer modelDataDownloadTimeoutInSeconds) { this.modelDataDownloadTimeoutInSeconds = modelDataDownloadTimeoutInSeconds; @@ -331,6 +352,7 @@ public EndpointConfigurationProductionVariant build() { _resultValue.initialInstanceCount = initialInstanceCount; _resultValue.initialVariantWeight = initialVariantWeight; _resultValue.instanceType = instanceType; + _resultValue.managedInstanceScaling = managedInstanceScaling; _resultValue.modelDataDownloadTimeoutInSeconds = modelDataDownloadTimeoutInSeconds; _resultValue.modelName = modelName; _resultValue.routingConfigs = routingConfigs; diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/EndpointConfigurationProductionVariantManagedInstanceScaling.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/EndpointConfigurationProductionVariantManagedInstanceScaling.java new file mode 100644 index 00000000000..139d30d71af --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/EndpointConfigurationProductionVariantManagedInstanceScaling.java @@ -0,0 +1,100 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.sagemaker.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 EndpointConfigurationProductionVariantManagedInstanceScaling { + /** + * @return The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + * + */ + private @Nullable Integer maxInstanceCount; + /** + * @return The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + * + */ + private @Nullable Integer minInstanceCount; + /** + * @return Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + * + */ + private @Nullable String status; + + private EndpointConfigurationProductionVariantManagedInstanceScaling() {} + /** + * @return The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + * + */ + public Optional maxInstanceCount() { + return Optional.ofNullable(this.maxInstanceCount); + } + /** + * @return The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + * + */ + public Optional minInstanceCount() { + return Optional.ofNullable(this.minInstanceCount); + } + /** + * @return Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + * + */ + public Optional status() { + return Optional.ofNullable(this.status); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(EndpointConfigurationProductionVariantManagedInstanceScaling defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Integer maxInstanceCount; + private @Nullable Integer minInstanceCount; + private @Nullable String status; + public Builder() {} + public Builder(EndpointConfigurationProductionVariantManagedInstanceScaling defaults) { + Objects.requireNonNull(defaults); + this.maxInstanceCount = defaults.maxInstanceCount; + this.minInstanceCount = defaults.minInstanceCount; + this.status = defaults.status; + } + + @CustomType.Setter + public Builder maxInstanceCount(@Nullable Integer maxInstanceCount) { + + this.maxInstanceCount = maxInstanceCount; + return this; + } + @CustomType.Setter + public Builder minInstanceCount(@Nullable Integer minInstanceCount) { + + this.minInstanceCount = minInstanceCount; + return this; + } + @CustomType.Setter + public Builder status(@Nullable String status) { + + this.status = status; + return this; + } + public EndpointConfigurationProductionVariantManagedInstanceScaling build() { + final var _resultValue = new EndpointConfigurationProductionVariantManagedInstanceScaling(); + _resultValue.maxInstanceCount = maxInstanceCount; + _resultValue.minInstanceCount = minInstanceCount; + _resultValue.status = status; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/EndpointConfigurationShadowProductionVariant.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/EndpointConfigurationShadowProductionVariant.java index 382722c08fa..6f4df86e6a7 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/EndpointConfigurationShadowProductionVariant.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/EndpointConfigurationShadowProductionVariant.java @@ -4,6 +4,7 @@ package com.pulumi.aws.sagemaker.outputs; import com.pulumi.aws.sagemaker.outputs.EndpointConfigurationShadowProductionVariantCoreDumpConfig; +import com.pulumi.aws.sagemaker.outputs.EndpointConfigurationShadowProductionVariantManagedInstanceScaling; import com.pulumi.aws.sagemaker.outputs.EndpointConfigurationShadowProductionVariantRoutingConfig; import com.pulumi.aws.sagemaker.outputs.EndpointConfigurationShadowProductionVariantServerlessConfig; import com.pulumi.core.annotations.CustomType; @@ -59,6 +60,11 @@ public final class EndpointConfigurationShadowProductionVariant { * */ private @Nullable String instanceType; + /** + * @return Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + * + */ + private @Nullable EndpointConfigurationShadowProductionVariantManagedInstanceScaling managedInstanceScaling; /** * @return The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. * @@ -147,6 +153,13 @@ public Optional initialVariantWeight() { public Optional instanceType() { return Optional.ofNullable(this.instanceType); } + /** + * @return Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + * + */ + public Optional managedInstanceScaling() { + return Optional.ofNullable(this.managedInstanceScaling); + } /** * @return The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. * @@ -207,6 +220,7 @@ public static final class Builder { private @Nullable Integer initialInstanceCount; private @Nullable Double initialVariantWeight; private @Nullable String instanceType; + private @Nullable EndpointConfigurationShadowProductionVariantManagedInstanceScaling managedInstanceScaling; private @Nullable Integer modelDataDownloadTimeoutInSeconds; private String modelName; private @Nullable List routingConfigs; @@ -224,6 +238,7 @@ public Builder(EndpointConfigurationShadowProductionVariant defaults) { this.initialInstanceCount = defaults.initialInstanceCount; this.initialVariantWeight = defaults.initialVariantWeight; this.instanceType = defaults.instanceType; + this.managedInstanceScaling = defaults.managedInstanceScaling; this.modelDataDownloadTimeoutInSeconds = defaults.modelDataDownloadTimeoutInSeconds; this.modelName = defaults.modelName; this.routingConfigs = defaults.routingConfigs; @@ -281,6 +296,12 @@ public Builder instanceType(@Nullable String instanceType) { return this; } @CustomType.Setter + public Builder managedInstanceScaling(@Nullable EndpointConfigurationShadowProductionVariantManagedInstanceScaling managedInstanceScaling) { + + this.managedInstanceScaling = managedInstanceScaling; + return this; + } + @CustomType.Setter public Builder modelDataDownloadTimeoutInSeconds(@Nullable Integer modelDataDownloadTimeoutInSeconds) { this.modelDataDownloadTimeoutInSeconds = modelDataDownloadTimeoutInSeconds; @@ -331,6 +352,7 @@ public EndpointConfigurationShadowProductionVariant build() { _resultValue.initialInstanceCount = initialInstanceCount; _resultValue.initialVariantWeight = initialVariantWeight; _resultValue.instanceType = instanceType; + _resultValue.managedInstanceScaling = managedInstanceScaling; _resultValue.modelDataDownloadTimeoutInSeconds = modelDataDownloadTimeoutInSeconds; _resultValue.modelName = modelName; _resultValue.routingConfigs = routingConfigs; diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/EndpointConfigurationShadowProductionVariantManagedInstanceScaling.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/EndpointConfigurationShadowProductionVariantManagedInstanceScaling.java new file mode 100644 index 00000000000..59d1b8bac10 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/EndpointConfigurationShadowProductionVariantManagedInstanceScaling.java @@ -0,0 +1,100 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.sagemaker.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 EndpointConfigurationShadowProductionVariantManagedInstanceScaling { + /** + * @return The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + * + */ + private @Nullable Integer maxInstanceCount; + /** + * @return The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + * + */ + private @Nullable Integer minInstanceCount; + /** + * @return Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + * + */ + private @Nullable String status; + + private EndpointConfigurationShadowProductionVariantManagedInstanceScaling() {} + /** + * @return The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + * + */ + public Optional maxInstanceCount() { + return Optional.ofNullable(this.maxInstanceCount); + } + /** + * @return The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + * + */ + public Optional minInstanceCount() { + return Optional.ofNullable(this.minInstanceCount); + } + /** + * @return Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + * + */ + public Optional status() { + return Optional.ofNullable(this.status); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(EndpointConfigurationShadowProductionVariantManagedInstanceScaling defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Integer maxInstanceCount; + private @Nullable Integer minInstanceCount; + private @Nullable String status; + public Builder() {} + public Builder(EndpointConfigurationShadowProductionVariantManagedInstanceScaling defaults) { + Objects.requireNonNull(defaults); + this.maxInstanceCount = defaults.maxInstanceCount; + this.minInstanceCount = defaults.minInstanceCount; + this.status = defaults.status; + } + + @CustomType.Setter + public Builder maxInstanceCount(@Nullable Integer maxInstanceCount) { + + this.maxInstanceCount = maxInstanceCount; + return this; + } + @CustomType.Setter + public Builder minInstanceCount(@Nullable Integer minInstanceCount) { + + this.minInstanceCount = minInstanceCount; + return this; + } + @CustomType.Setter + public Builder status(@Nullable String status) { + + this.status = status; + return this; + } + public EndpointConfigurationShadowProductionVariantManagedInstanceScaling build() { + final var _resultValue = new EndpointConfigurationShadowProductionVariantManagedInstanceScaling(); + _resultValue.maxInstanceCount = maxInstanceCount; + _resultValue.minInstanceCount = minInstanceCount; + _resultValue.status = status; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelContainer.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelContainer.java index 32528280db5..9a0ebdc523f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelContainer.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelContainer.java @@ -5,6 +5,7 @@ import com.pulumi.aws.sagemaker.outputs.ModelContainerImageConfig; import com.pulumi.aws.sagemaker.outputs.ModelContainerModelDataSource; +import com.pulumi.aws.sagemaker.outputs.ModelContainerMultiModelConfig; import com.pulumi.core.annotations.CustomType; import java.lang.String; import java.util.Map; @@ -35,6 +36,11 @@ public final class ModelContainer { * */ private @Nullable ModelContainerImageConfig imageConfig; + /** + * @return The inference specification name in the model package version. + * + */ + private @Nullable String inferenceSpecificationName; /** * @return The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. * @@ -55,6 +61,11 @@ public final class ModelContainer { * */ private @Nullable String modelPackageName; + /** + * @return Specifies additional configuration for multi-model endpoints. see Multi Model Config. + * + */ + private @Nullable ModelContainerMultiModelConfig multiModelConfig; private ModelContainer() {} /** @@ -86,6 +97,13 @@ public Optional image() { public Optional imageConfig() { return Optional.ofNullable(this.imageConfig); } + /** + * @return The inference specification name in the model package version. + * + */ + public Optional inferenceSpecificationName() { + return Optional.ofNullable(this.inferenceSpecificationName); + } /** * @return The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. * @@ -114,6 +132,13 @@ public Optional modelDataUrl() { public Optional modelPackageName() { return Optional.ofNullable(this.modelPackageName); } + /** + * @return Specifies additional configuration for multi-model endpoints. see Multi Model Config. + * + */ + public Optional multiModelConfig() { + return Optional.ofNullable(this.multiModelConfig); + } public static Builder builder() { return new Builder(); @@ -128,10 +153,12 @@ public static final class Builder { private @Nullable Map environment; private @Nullable String image; private @Nullable ModelContainerImageConfig imageConfig; + private @Nullable String inferenceSpecificationName; private @Nullable String mode; private @Nullable ModelContainerModelDataSource modelDataSource; private @Nullable String modelDataUrl; private @Nullable String modelPackageName; + private @Nullable ModelContainerMultiModelConfig multiModelConfig; public Builder() {} public Builder(ModelContainer defaults) { Objects.requireNonNull(defaults); @@ -139,10 +166,12 @@ public Builder(ModelContainer defaults) { this.environment = defaults.environment; this.image = defaults.image; this.imageConfig = defaults.imageConfig; + this.inferenceSpecificationName = defaults.inferenceSpecificationName; this.mode = defaults.mode; this.modelDataSource = defaults.modelDataSource; this.modelDataUrl = defaults.modelDataUrl; this.modelPackageName = defaults.modelPackageName; + this.multiModelConfig = defaults.multiModelConfig; } @CustomType.Setter @@ -170,6 +199,12 @@ public Builder imageConfig(@Nullable ModelContainerImageConfig imageConfig) { return this; } @CustomType.Setter + public Builder inferenceSpecificationName(@Nullable String inferenceSpecificationName) { + + this.inferenceSpecificationName = inferenceSpecificationName; + return this; + } + @CustomType.Setter public Builder mode(@Nullable String mode) { this.mode = mode; @@ -193,16 +228,24 @@ public Builder modelPackageName(@Nullable String modelPackageName) { this.modelPackageName = modelPackageName; return this; } + @CustomType.Setter + public Builder multiModelConfig(@Nullable ModelContainerMultiModelConfig multiModelConfig) { + + this.multiModelConfig = multiModelConfig; + return this; + } public ModelContainer build() { final var _resultValue = new ModelContainer(); _resultValue.containerHostname = containerHostname; _resultValue.environment = environment; _resultValue.image = image; _resultValue.imageConfig = imageConfig; + _resultValue.inferenceSpecificationName = inferenceSpecificationName; _resultValue.mode = mode; _resultValue.modelDataSource = modelDataSource; _resultValue.modelDataUrl = modelDataUrl; _resultValue.modelPackageName = modelPackageName; + _resultValue.multiModelConfig = multiModelConfig; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelContainerModelDataSourceS3DataSource.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelContainerModelDataSourceS3DataSource.java index 0898b02e029..3d48c24103b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelContainerModelDataSourceS3DataSource.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelContainerModelDataSourceS3DataSource.java @@ -3,10 +3,13 @@ package com.pulumi.aws.sagemaker.outputs; +import com.pulumi.aws.sagemaker.outputs.ModelContainerModelDataSourceS3DataSourceModelAccessConfig; 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 ModelContainerModelDataSourceS3DataSource { @@ -15,6 +18,11 @@ public final class ModelContainerModelDataSourceS3DataSource { * */ private String compressionType; + /** + * @return Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + * + */ + private @Nullable ModelContainerModelDataSourceS3DataSourceModelAccessConfig modelAccessConfig; /** * @return The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. * @@ -34,6 +42,13 @@ private ModelContainerModelDataSourceS3DataSource() {} public String compressionType() { return this.compressionType; } + /** + * @return Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + * + */ + public Optional modelAccessConfig() { + return Optional.ofNullable(this.modelAccessConfig); + } /** * @return The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. * @@ -59,12 +74,14 @@ public static Builder builder(ModelContainerModelDataSourceS3DataSource defaults @CustomType.Builder public static final class Builder { private String compressionType; + private @Nullable ModelContainerModelDataSourceS3DataSourceModelAccessConfig modelAccessConfig; private String s3DataType; private String s3Uri; public Builder() {} public Builder(ModelContainerModelDataSourceS3DataSource defaults) { Objects.requireNonNull(defaults); this.compressionType = defaults.compressionType; + this.modelAccessConfig = defaults.modelAccessConfig; this.s3DataType = defaults.s3DataType; this.s3Uri = defaults.s3Uri; } @@ -78,6 +95,12 @@ public Builder compressionType(String compressionType) { return this; } @CustomType.Setter + public Builder modelAccessConfig(@Nullable ModelContainerModelDataSourceS3DataSourceModelAccessConfig modelAccessConfig) { + + this.modelAccessConfig = modelAccessConfig; + return this; + } + @CustomType.Setter public Builder s3DataType(String s3DataType) { if (s3DataType == null) { throw new MissingRequiredPropertyException("ModelContainerModelDataSourceS3DataSource", "s3DataType"); @@ -96,6 +119,7 @@ public Builder s3Uri(String s3Uri) { public ModelContainerModelDataSourceS3DataSource build() { final var _resultValue = new ModelContainerModelDataSourceS3DataSource(); _resultValue.compressionType = compressionType; + _resultValue.modelAccessConfig = modelAccessConfig; _resultValue.s3DataType = s3DataType; _resultValue.s3Uri = s3Uri; return _resultValue; diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfig.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfig.java new file mode 100644 index 00000000000..14fcdeae32f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelContainerModelDataSourceS3DataSourceModelAccessConfig.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.sagemaker.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.util.Objects; + +@CustomType +public final class ModelContainerModelDataSourceS3DataSourceModelAccessConfig { + /** + * @return Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + * + */ + private Boolean acceptEula; + + private ModelContainerModelDataSourceS3DataSourceModelAccessConfig() {} + /** + * @return Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + * + */ + public Boolean acceptEula() { + return this.acceptEula; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ModelContainerModelDataSourceS3DataSourceModelAccessConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Boolean acceptEula; + public Builder() {} + public Builder(ModelContainerModelDataSourceS3DataSourceModelAccessConfig defaults) { + Objects.requireNonNull(defaults); + this.acceptEula = defaults.acceptEula; + } + + @CustomType.Setter + public Builder acceptEula(Boolean acceptEula) { + if (acceptEula == null) { + throw new MissingRequiredPropertyException("ModelContainerModelDataSourceS3DataSourceModelAccessConfig", "acceptEula"); + } + this.acceptEula = acceptEula; + return this; + } + public ModelContainerModelDataSourceS3DataSourceModelAccessConfig build() { + final var _resultValue = new ModelContainerModelDataSourceS3DataSourceModelAccessConfig(); + _resultValue.acceptEula = acceptEula; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelContainerMultiModelConfig.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelContainerMultiModelConfig.java new file mode 100644 index 00000000000..d8f87e75be9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelContainerMultiModelConfig.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.sagemaker.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 ModelContainerMultiModelConfig { + /** + * @return Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + * + */ + private @Nullable String modelCacheSetting; + + private ModelContainerMultiModelConfig() {} + /** + * @return Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + * + */ + public Optional modelCacheSetting() { + return Optional.ofNullable(this.modelCacheSetting); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ModelContainerMultiModelConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String modelCacheSetting; + public Builder() {} + public Builder(ModelContainerMultiModelConfig defaults) { + Objects.requireNonNull(defaults); + this.modelCacheSetting = defaults.modelCacheSetting; + } + + @CustomType.Setter + public Builder modelCacheSetting(@Nullable String modelCacheSetting) { + + this.modelCacheSetting = modelCacheSetting; + return this; + } + public ModelContainerMultiModelConfig build() { + final var _resultValue = new ModelContainerMultiModelConfig(); + _resultValue.modelCacheSetting = modelCacheSetting; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelPrimaryContainer.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelPrimaryContainer.java index 80f4df3be2b..6d2dd8c346c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelPrimaryContainer.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelPrimaryContainer.java @@ -5,6 +5,7 @@ import com.pulumi.aws.sagemaker.outputs.ModelPrimaryContainerImageConfig; import com.pulumi.aws.sagemaker.outputs.ModelPrimaryContainerModelDataSource; +import com.pulumi.aws.sagemaker.outputs.ModelPrimaryContainerMultiModelConfig; import com.pulumi.core.annotations.CustomType; import java.lang.String; import java.util.Map; @@ -35,6 +36,11 @@ public final class ModelPrimaryContainer { * */ private @Nullable ModelPrimaryContainerImageConfig imageConfig; + /** + * @return The inference specification name in the model package version. + * + */ + private @Nullable String inferenceSpecificationName; /** * @return The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. * @@ -55,6 +61,11 @@ public final class ModelPrimaryContainer { * */ private @Nullable String modelPackageName; + /** + * @return Specifies additional configuration for multi-model endpoints. see Multi Model Config. + * + */ + private @Nullable ModelPrimaryContainerMultiModelConfig multiModelConfig; private ModelPrimaryContainer() {} /** @@ -86,6 +97,13 @@ public Optional image() { public Optional imageConfig() { return Optional.ofNullable(this.imageConfig); } + /** + * @return The inference specification name in the model package version. + * + */ + public Optional inferenceSpecificationName() { + return Optional.ofNullable(this.inferenceSpecificationName); + } /** * @return The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. * @@ -114,6 +132,13 @@ public Optional modelDataUrl() { public Optional modelPackageName() { return Optional.ofNullable(this.modelPackageName); } + /** + * @return Specifies additional configuration for multi-model endpoints. see Multi Model Config. + * + */ + public Optional multiModelConfig() { + return Optional.ofNullable(this.multiModelConfig); + } public static Builder builder() { return new Builder(); @@ -128,10 +153,12 @@ public static final class Builder { private @Nullable Map environment; private @Nullable String image; private @Nullable ModelPrimaryContainerImageConfig imageConfig; + private @Nullable String inferenceSpecificationName; private @Nullable String mode; private @Nullable ModelPrimaryContainerModelDataSource modelDataSource; private @Nullable String modelDataUrl; private @Nullable String modelPackageName; + private @Nullable ModelPrimaryContainerMultiModelConfig multiModelConfig; public Builder() {} public Builder(ModelPrimaryContainer defaults) { Objects.requireNonNull(defaults); @@ -139,10 +166,12 @@ public Builder(ModelPrimaryContainer defaults) { this.environment = defaults.environment; this.image = defaults.image; this.imageConfig = defaults.imageConfig; + this.inferenceSpecificationName = defaults.inferenceSpecificationName; this.mode = defaults.mode; this.modelDataSource = defaults.modelDataSource; this.modelDataUrl = defaults.modelDataUrl; this.modelPackageName = defaults.modelPackageName; + this.multiModelConfig = defaults.multiModelConfig; } @CustomType.Setter @@ -170,6 +199,12 @@ public Builder imageConfig(@Nullable ModelPrimaryContainerImageConfig imageConfi return this; } @CustomType.Setter + public Builder inferenceSpecificationName(@Nullable String inferenceSpecificationName) { + + this.inferenceSpecificationName = inferenceSpecificationName; + return this; + } + @CustomType.Setter public Builder mode(@Nullable String mode) { this.mode = mode; @@ -193,16 +228,24 @@ public Builder modelPackageName(@Nullable String modelPackageName) { this.modelPackageName = modelPackageName; return this; } + @CustomType.Setter + public Builder multiModelConfig(@Nullable ModelPrimaryContainerMultiModelConfig multiModelConfig) { + + this.multiModelConfig = multiModelConfig; + return this; + } public ModelPrimaryContainer build() { final var _resultValue = new ModelPrimaryContainer(); _resultValue.containerHostname = containerHostname; _resultValue.environment = environment; _resultValue.image = image; _resultValue.imageConfig = imageConfig; + _resultValue.inferenceSpecificationName = inferenceSpecificationName; _resultValue.mode = mode; _resultValue.modelDataSource = modelDataSource; _resultValue.modelDataUrl = modelDataUrl; _resultValue.modelPackageName = modelPackageName; + _resultValue.multiModelConfig = multiModelConfig; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelPrimaryContainerModelDataSourceS3DataSource.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelPrimaryContainerModelDataSourceS3DataSource.java index 50df042b711..1ea1f062204 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelPrimaryContainerModelDataSourceS3DataSource.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelPrimaryContainerModelDataSourceS3DataSource.java @@ -3,10 +3,13 @@ package com.pulumi.aws.sagemaker.outputs; +import com.pulumi.aws.sagemaker.outputs.ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig; 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 ModelPrimaryContainerModelDataSourceS3DataSource { @@ -15,6 +18,11 @@ public final class ModelPrimaryContainerModelDataSourceS3DataSource { * */ private String compressionType; + /** + * @return Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + * + */ + private @Nullable ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig modelAccessConfig; /** * @return The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. * @@ -34,6 +42,13 @@ private ModelPrimaryContainerModelDataSourceS3DataSource() {} public String compressionType() { return this.compressionType; } + /** + * @return Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + * + */ + public Optional modelAccessConfig() { + return Optional.ofNullable(this.modelAccessConfig); + } /** * @return The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. * @@ -59,12 +74,14 @@ public static Builder builder(ModelPrimaryContainerModelDataSourceS3DataSource d @CustomType.Builder public static final class Builder { private String compressionType; + private @Nullable ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig modelAccessConfig; private String s3DataType; private String s3Uri; public Builder() {} public Builder(ModelPrimaryContainerModelDataSourceS3DataSource defaults) { Objects.requireNonNull(defaults); this.compressionType = defaults.compressionType; + this.modelAccessConfig = defaults.modelAccessConfig; this.s3DataType = defaults.s3DataType; this.s3Uri = defaults.s3Uri; } @@ -78,6 +95,12 @@ public Builder compressionType(String compressionType) { return this; } @CustomType.Setter + public Builder modelAccessConfig(@Nullable ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig modelAccessConfig) { + + this.modelAccessConfig = modelAccessConfig; + return this; + } + @CustomType.Setter public Builder s3DataType(String s3DataType) { if (s3DataType == null) { throw new MissingRequiredPropertyException("ModelPrimaryContainerModelDataSourceS3DataSource", "s3DataType"); @@ -96,6 +119,7 @@ public Builder s3Uri(String s3Uri) { public ModelPrimaryContainerModelDataSourceS3DataSource build() { final var _resultValue = new ModelPrimaryContainerModelDataSourceS3DataSource(); _resultValue.compressionType = compressionType; + _resultValue.modelAccessConfig = modelAccessConfig; _resultValue.s3DataType = s3DataType; _resultValue.s3Uri = s3Uri; return _resultValue; diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig.java new file mode 100644 index 00000000000..99c6c2028d6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig.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.sagemaker.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.util.Objects; + +@CustomType +public final class ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig { + /** + * @return Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + * + */ + private Boolean acceptEula; + + private ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig() {} + /** + * @return Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + * + */ + public Boolean acceptEula() { + return this.acceptEula; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Boolean acceptEula; + public Builder() {} + public Builder(ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig defaults) { + Objects.requireNonNull(defaults); + this.acceptEula = defaults.acceptEula; + } + + @CustomType.Setter + public Builder acceptEula(Boolean acceptEula) { + if (acceptEula == null) { + throw new MissingRequiredPropertyException("ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig", "acceptEula"); + } + this.acceptEula = acceptEula; + return this; + } + public ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig build() { + final var _resultValue = new ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig(); + _resultValue.acceptEula = acceptEula; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelPrimaryContainerMultiModelConfig.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelPrimaryContainerMultiModelConfig.java new file mode 100644 index 00000000000..dd11005d3a4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/ModelPrimaryContainerMultiModelConfig.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.sagemaker.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 ModelPrimaryContainerMultiModelConfig { + /** + * @return Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + * + */ + private @Nullable String modelCacheSetting; + + private ModelPrimaryContainerMultiModelConfig() {} + /** + * @return Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + * + */ + public Optional modelCacheSetting() { + return Optional.ofNullable(this.modelCacheSetting); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ModelPrimaryContainerMultiModelConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String modelCacheSetting; + public Builder() {} + public Builder(ModelPrimaryContainerMultiModelConfig defaults) { + Objects.requireNonNull(defaults); + this.modelCacheSetting = defaults.modelCacheSetting; + } + + @CustomType.Setter + public Builder modelCacheSetting(@Nullable String modelCacheSetting) { + + this.modelCacheSetting = modelCacheSetting; + return this; + } + public ModelPrimaryContainerMultiModelConfig build() { + final var _resultValue = new ModelPrimaryContainerMultiModelConfig(); + _resultValue.modelCacheSetting = modelCacheSetting; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/UserProfileUserSettings.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/UserProfileUserSettings.java index 8bc25c65350..bc1387cf964 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/UserProfileUserSettings.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/UserProfileUserSettings.java @@ -14,6 +14,7 @@ import com.pulumi.aws.sagemaker.outputs.UserProfileUserSettingsRStudioServerProAppSettings; import com.pulumi.aws.sagemaker.outputs.UserProfileUserSettingsSharingSettings; import com.pulumi.aws.sagemaker.outputs.UserProfileUserSettingsSpaceStorageSettings; +import com.pulumi.aws.sagemaker.outputs.UserProfileUserSettingsStudioWebPortalSettings; import com.pulumi.aws.sagemaker.outputs.UserProfileUserSettingsTensorBoardAppSettings; import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; @@ -100,6 +101,11 @@ public final class UserProfileUserSettings { * */ private @Nullable String studioWebPortal; + /** + * @return The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + * + */ + private @Nullable UserProfileUserSettingsStudioWebPortalSettings studioWebPortalSettings; /** * @return The TensorBoard app settings. See TensorBoard App Settings below. * @@ -212,6 +218,13 @@ public Optional spaceStorageSetting public Optional studioWebPortal() { return Optional.ofNullable(this.studioWebPortal); } + /** + * @return The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + * + */ + public Optional studioWebPortalSettings() { + return Optional.ofNullable(this.studioWebPortalSettings); + } /** * @return The TensorBoard app settings. See TensorBoard App Settings below. * @@ -244,6 +257,7 @@ public static final class Builder { private @Nullable UserProfileUserSettingsSharingSettings sharingSettings; private @Nullable UserProfileUserSettingsSpaceStorageSettings spaceStorageSettings; private @Nullable String studioWebPortal; + private @Nullable UserProfileUserSettingsStudioWebPortalSettings studioWebPortalSettings; private @Nullable UserProfileUserSettingsTensorBoardAppSettings tensorBoardAppSettings; public Builder() {} public Builder(UserProfileUserSettings defaults) { @@ -263,6 +277,7 @@ public Builder(UserProfileUserSettings defaults) { this.sharingSettings = defaults.sharingSettings; this.spaceStorageSettings = defaults.spaceStorageSettings; this.studioWebPortal = defaults.studioWebPortal; + this.studioWebPortalSettings = defaults.studioWebPortalSettings; this.tensorBoardAppSettings = defaults.tensorBoardAppSettings; } @@ -365,6 +380,12 @@ public Builder studioWebPortal(@Nullable String studioWebPortal) { return this; } @CustomType.Setter + public Builder studioWebPortalSettings(@Nullable UserProfileUserSettingsStudioWebPortalSettings studioWebPortalSettings) { + + this.studioWebPortalSettings = studioWebPortalSettings; + return this; + } + @CustomType.Setter public Builder tensorBoardAppSettings(@Nullable UserProfileUserSettingsTensorBoardAppSettings tensorBoardAppSettings) { this.tensorBoardAppSettings = tensorBoardAppSettings; @@ -387,6 +408,7 @@ public UserProfileUserSettings build() { _resultValue.sharingSettings = sharingSettings; _resultValue.spaceStorageSettings = spaceStorageSettings; _resultValue.studioWebPortal = studioWebPortal; + _resultValue.studioWebPortalSettings = studioWebPortalSettings; _resultValue.tensorBoardAppSettings = tensorBoardAppSettings; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/UserProfileUserSettingsStudioWebPortalSettings.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/UserProfileUserSettingsStudioWebPortalSettings.java new file mode 100644 index 00000000000..db1ff8da12f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/outputs/UserProfileUserSettingsStudioWebPortalSettings.java @@ -0,0 +1,84 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.sagemaker.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class UserProfileUserSettingsStudioWebPortalSettings { + /** + * @return The Applications supported in Studio that are hidden from the Studio left navigation pane. + * + */ + private @Nullable List hiddenAppTypes; + /** + * @return The machine learning tools that are hidden from the Studio left navigation pane. + * + */ + private @Nullable List hiddenMlTools; + + private UserProfileUserSettingsStudioWebPortalSettings() {} + /** + * @return The Applications supported in Studio that are hidden from the Studio left navigation pane. + * + */ + public List hiddenAppTypes() { + return this.hiddenAppTypes == null ? List.of() : this.hiddenAppTypes; + } + /** + * @return The machine learning tools that are hidden from the Studio left navigation pane. + * + */ + public List hiddenMlTools() { + return this.hiddenMlTools == null ? List.of() : this.hiddenMlTools; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(UserProfileUserSettingsStudioWebPortalSettings defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List hiddenAppTypes; + private @Nullable List hiddenMlTools; + public Builder() {} + public Builder(UserProfileUserSettingsStudioWebPortalSettings defaults) { + Objects.requireNonNull(defaults); + this.hiddenAppTypes = defaults.hiddenAppTypes; + this.hiddenMlTools = defaults.hiddenMlTools; + } + + @CustomType.Setter + public Builder hiddenAppTypes(@Nullable List hiddenAppTypes) { + + this.hiddenAppTypes = hiddenAppTypes; + return this; + } + public Builder hiddenAppTypes(String... hiddenAppTypes) { + return hiddenAppTypes(List.of(hiddenAppTypes)); + } + @CustomType.Setter + public Builder hiddenMlTools(@Nullable List hiddenMlTools) { + + this.hiddenMlTools = hiddenMlTools; + return this; + } + public Builder hiddenMlTools(String... hiddenMlTools) { + return hiddenMlTools(List.of(hiddenMlTools)); + } + public UserProfileUserSettingsStudioWebPortalSettings build() { + final var _resultValue = new UserProfileUserSettingsStudioWebPortalSettings(); + _resultValue.hiddenAppTypes = hiddenAppTypes; + _resultValue.hiddenMlTools = hiddenMlTools; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sfn/StateMachine.java b/sdk/java/src/main/java/com/pulumi/aws/sfn/StateMachine.java index 6edca516b34..2e5d63b1d63 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sfn/StateMachine.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sfn/StateMachine.java @@ -367,14 +367,14 @@ public Output encryptionConfiguration() { return this.encryptionConfiguration; } /** - * Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + * Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. * */ @Export(name="loggingConfiguration", refs={StateMachineLoggingConfiguration.class}, tree="[0]") private Output loggingConfiguration; /** - * @return Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + * @return Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. * */ public Output loggingConfiguration() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/sfn/StateMachineArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sfn/StateMachineArgs.java index 4191488301b..7b8a7653c7e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sfn/StateMachineArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sfn/StateMachineArgs.java @@ -52,14 +52,14 @@ public Optional> encryptionConfi } /** - * Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + * Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. * */ @Import(name="loggingConfiguration") private @Nullable Output loggingConfiguration; /** - * @return Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + * @return Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. * */ public Optional> loggingConfiguration() { @@ -247,7 +247,7 @@ public Builder encryptionConfiguration(StateMachineEncryptionConfigurationArgs e } /** - * @param loggingConfiguration Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + * @param loggingConfiguration Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. * * @return builder * @@ -258,7 +258,7 @@ public Builder loggingConfiguration(@Nullable Output> encryptionConfi } /** - * Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + * Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. * */ @Import(name="loggingConfiguration") private @Nullable Output loggingConfiguration; /** - * @return Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + * @return Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. * */ public Optional> loggingConfiguration() { @@ -409,7 +409,7 @@ public Builder encryptionConfiguration(StateMachineEncryptionConfigurationArgs e } /** - * @param loggingConfiguration Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + * @param loggingConfiguration Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. * * @return builder * @@ -420,7 +420,7 @@ public Builder loggingConfiguration(@Nullable Output name() { return this.name; } + /** + * Map of tags for the resource. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return Map of tags for the resource. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + private GetTopicArgs() {} private GetTopicArgs(GetTopicArgs $) { this.name = $.name; + this.tags = $.tags; } public static Builder builder() { @@ -74,6 +93,27 @@ public Builder name(String name) { return name(Output.of(name)); } + /** + * @param tags Map of tags for the resource. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Map of tags for the resource. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + public GetTopicArgs build() { if ($.name == null) { throw new MissingRequiredPropertyException("GetTopicArgs", "name"); diff --git a/sdk/java/src/main/java/com/pulumi/aws/sns/inputs/GetTopicPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sns/inputs/GetTopicPlainArgs.java index 2e36eea6ab5..4802537b48e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sns/inputs/GetTopicPlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sns/inputs/GetTopicPlainArgs.java @@ -6,7 +6,10 @@ 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 GetTopicPlainArgs extends com.pulumi.resources.InvokeArgs { @@ -28,10 +31,26 @@ public String name() { return this.name; } + /** + * Map of tags for the resource. + * + */ + @Import(name="tags") + private @Nullable Map tags; + + /** + * @return Map of tags for the resource. + * + */ + public Optional> tags() { + return Optional.ofNullable(this.tags); + } + private GetTopicPlainArgs() {} private GetTopicPlainArgs(GetTopicPlainArgs $) { this.name = $.name; + this.tags = $.tags; } public static Builder builder() { @@ -63,6 +82,17 @@ public Builder name(String name) { return this; } + /** + * @param tags Map of tags for the resource. + * + * @return builder + * + */ + public Builder tags(@Nullable Map tags) { + $.tags = tags; + return this; + } + public GetTopicPlainArgs build() { if ($.name == null) { throw new MissingRequiredPropertyException("GetTopicPlainArgs", "name"); diff --git a/sdk/java/src/main/java/com/pulumi/aws/sns/outputs/GetTopicResult.java b/sdk/java/src/main/java/com/pulumi/aws/sns/outputs/GetTopicResult.java index ee350fb9eb0..450c8616ebb 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sns/outputs/GetTopicResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sns/outputs/GetTopicResult.java @@ -6,6 +6,7 @@ import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; +import java.util.Map; import java.util.Objects; @CustomType @@ -21,6 +22,11 @@ public final class GetTopicResult { */ private String id; private String name; + /** + * @return Map of tags for the resource. + * + */ + private Map tags; private GetTopicResult() {} /** @@ -40,6 +46,13 @@ public String id() { public String name() { return this.name; } + /** + * @return Map of tags for the resource. + * + */ + public Map tags() { + return this.tags; + } public static Builder builder() { return new Builder(); @@ -53,12 +66,14 @@ public static final class Builder { private String arn; private String id; private String name; + private Map tags; public Builder() {} public Builder(GetTopicResult defaults) { Objects.requireNonNull(defaults); this.arn = defaults.arn; this.id = defaults.id; this.name = defaults.name; + this.tags = defaults.tags; } @CustomType.Setter @@ -85,11 +100,20 @@ public Builder name(String name) { this.name = name; return this; } + @CustomType.Setter + public Builder tags(Map tags) { + if (tags == null) { + throw new MissingRequiredPropertyException("GetTopicResult", "tags"); + } + this.tags = tags; + return this; + } public GetTopicResult build() { final var _resultValue = new GetTopicResult(); _resultValue.arn = arn; _resultValue.id = id; _resultValue.name = name; + _resultValue.tags = tags; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/GetServerArgs.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/GetServerArgs.java index 0e4f13f30a4..93fb058805f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/GetServerArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/GetServerArgs.java @@ -7,7 +7,10 @@ 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 GetServerArgs extends com.pulumi.resources.InvokeArgs { @@ -29,10 +32,26 @@ public Output serverId() { return this.serverId; } + /** + * Map of tags assigned to the resource. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return Map of tags assigned to the resource. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + private GetServerArgs() {} private GetServerArgs(GetServerArgs $) { this.serverId = $.serverId; + this.tags = $.tags; } public static Builder builder() { @@ -74,6 +93,27 @@ public Builder serverId(String serverId) { return serverId(Output.of(serverId)); } + /** + * @param tags Map of tags assigned to the resource. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Map of tags assigned to the resource. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + public GetServerArgs build() { if ($.serverId == null) { throw new MissingRequiredPropertyException("GetServerArgs", "serverId"); diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/GetServerPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/GetServerPlainArgs.java index 681327116e8..05436c20380 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/GetServerPlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/GetServerPlainArgs.java @@ -6,7 +6,10 @@ 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 GetServerPlainArgs extends com.pulumi.resources.InvokeArgs { @@ -28,10 +31,26 @@ public String serverId() { return this.serverId; } + /** + * Map of tags assigned to the resource. + * + */ + @Import(name="tags") + private @Nullable Map tags; + + /** + * @return Map of tags assigned to the resource. + * + */ + public Optional> tags() { + return Optional.ofNullable(this.tags); + } + private GetServerPlainArgs() {} private GetServerPlainArgs(GetServerPlainArgs $) { this.serverId = $.serverId; + this.tags = $.tags; } public static Builder builder() { @@ -63,6 +82,17 @@ public Builder serverId(String serverId) { return this; } + /** + * @param tags Map of tags assigned to the resource. + * + * @return builder + * + */ + public Builder tags(@Nullable Map tags) { + $.tags = tags; + return this; + } + public GetServerPlainArgs build() { if ($.serverId == null) { throw new MissingRequiredPropertyException("GetServerPlainArgs", "serverId"); diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/outputs/GetServerResult.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/outputs/GetServerResult.java index 99fc2b401e0..a58d8cb578d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/transfer/outputs/GetServerResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/outputs/GetServerResult.java @@ -7,6 +7,7 @@ import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; +import java.util.Map; import java.util.Objects; @CustomType @@ -72,6 +73,11 @@ public final class GetServerResult { * */ private List structuredLogDestinations; + /** + * @return Map of tags assigned to the resource. + * + */ + private Map tags; /** * @return URL of the service endpoint used to authenticate users with an `identity_provider_type` of `API_GATEWAY`. * @@ -166,6 +172,13 @@ public String serverId() { public List structuredLogDestinations() { return this.structuredLogDestinations; } + /** + * @return Map of tags assigned to the resource. + * + */ + public Map tags() { + return this.tags; + } /** * @return URL of the service endpoint used to authenticate users with an `identity_provider_type` of `API_GATEWAY`. * @@ -196,6 +209,7 @@ public static final class Builder { private String securityPolicyName; private String serverId; private List structuredLogDestinations; + private Map tags; private String url; public Builder() {} public Builder(GetServerResult defaults) { @@ -213,6 +227,7 @@ public Builder(GetServerResult defaults) { this.securityPolicyName = defaults.securityPolicyName; this.serverId = defaults.serverId; this.structuredLogDestinations = defaults.structuredLogDestinations; + this.tags = defaults.tags; this.url = defaults.url; } @@ -327,6 +342,14 @@ public Builder structuredLogDestinations(String... structuredLogDestinations) { return structuredLogDestinations(List.of(structuredLogDestinations)); } @CustomType.Setter + public Builder tags(Map tags) { + if (tags == null) { + throw new MissingRequiredPropertyException("GetServerResult", "tags"); + } + this.tags = tags; + return this; + } + @CustomType.Setter public Builder url(String url) { if (url == null) { throw new MissingRequiredPropertyException("GetServerResult", "url"); @@ -349,6 +372,7 @@ public GetServerResult build() { _resultValue.securityPolicyName = securityPolicyName; _resultValue.serverId = serverId; _resultValue.structuredLogDestinations = structuredLogDestinations; + _resultValue.tags = tags; _resultValue.url = url; return _resultValue; } diff --git a/sdk/nodejs/acm/getCertificate.ts b/sdk/nodejs/acm/getCertificate.ts index cc36f10ac0e..40fb47f019f 100644 --- a/sdk/nodejs/acm/getCertificate.ts +++ b/sdk/nodejs/acm/getCertificate.ts @@ -5,9 +5,8 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "../utilities"; /** - * Use this data source to get the ARN of a certificate in AWS Certificate - * Manager (ACM), you can reference - * it by domain without having to hard code the ARNs as input. + * Use this data source to get the ARN of a certificate in AWS Certificate Manager (ACM). + * You can reference the certificate by domain or tags without having to hard code the ARNs as input. * * ## Example Usage * @@ -33,7 +32,8 @@ import * as utilities from "../utilities"; * }); * ``` */ -export function getCertificate(args: GetCertificateArgs, opts?: pulumi.InvokeOptions): Promise { +export function getCertificate(args?: GetCertificateArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("aws:acm/getCertificate:getCertificate", { @@ -51,9 +51,9 @@ export function getCertificate(args: GetCertificateArgs, opts?: pulumi.InvokeOpt */ export interface GetCertificateArgs { /** - * Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. + * Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. */ - domain: string; + domain?: string; /** * List of key algorithms to filter certificates. By default, ACM does not return all certificate types when searching. See the [ACM API Reference](https://docs.aws.amazon.com/acm/latest/APIReference/API_CertificateDetail.html#ACM-Type-CertificateDetail-KeyAlgorithm) for supported key algorithms. */ @@ -69,7 +69,7 @@ export interface GetCertificateArgs { */ statuses?: string[]; /** - * Mapping of tags for the resource. + * A mapping of tags, each pair of which must exactly match a pair on the desired certificates. */ tags?: {[key: string]: string}; /** @@ -113,9 +113,8 @@ export interface GetCertificateResult { readonly types?: string[]; } /** - * Use this data source to get the ARN of a certificate in AWS Certificate - * Manager (ACM), you can reference - * it by domain without having to hard code the ARNs as input. + * Use this data source to get the ARN of a certificate in AWS Certificate Manager (ACM). + * You can reference the certificate by domain or tags without having to hard code the ARNs as input. * * ## Example Usage * @@ -141,7 +140,7 @@ export interface GetCertificateResult { * }); * ``` */ -export function getCertificateOutput(args: GetCertificateOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +export function getCertificateOutput(args?: GetCertificateOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getCertificate(a, opts)) } @@ -150,9 +149,9 @@ export function getCertificateOutput(args: GetCertificateOutputArgs, opts?: pulu */ export interface GetCertificateOutputArgs { /** - * Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. + * Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. */ - domain: pulumi.Input; + domain?: pulumi.Input; /** * List of key algorithms to filter certificates. By default, ACM does not return all certificate types when searching. See the [ACM API Reference](https://docs.aws.amazon.com/acm/latest/APIReference/API_CertificateDetail.html#ACM-Type-CertificateDetail-KeyAlgorithm) for supported key algorithms. */ @@ -168,7 +167,7 @@ export interface GetCertificateOutputArgs { */ statuses?: pulumi.Input[]>; /** - * Mapping of tags for the resource. + * A mapping of tags, each pair of which must exactly match a pair on the desired certificates. */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** diff --git a/sdk/nodejs/amplify/app.ts b/sdk/nodejs/amplify/app.ts index 55069dc56d5..4e00c51c4c9 100644 --- a/sdk/nodejs/amplify/app.ts +++ b/sdk/nodejs/amplify/app.ts @@ -209,7 +209,7 @@ export class App extends pulumi.CustomResource { */ public /*out*/ readonly arn!: pulumi.Output; /** - * Automated branch creation configuration for an Amplify app. An `autoBranchCreationConfig` block is documented below. + * Automated branch creation configuration for an Amplify app. See `autoBranchCreationConfig` Block for details. */ public readonly autoBranchCreationConfig!: pulumi.Output; /** @@ -224,12 +224,16 @@ export class App extends pulumi.CustomResource { * The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app. */ public readonly buildSpec!: pulumi.Output; + /** + * Cache configuration for the Amplify app. See `cacheConfig` Block for details. + */ + public readonly cacheConfig!: pulumi.Output; /** * The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. */ public readonly customHeaders!: pulumi.Output; /** - * Custom rewrite and redirect rules for an Amplify app. A `customRule` block is documented below. + * Custom rewrite and redirect rules for an Amplify app. See `customRule` Block for details. */ public readonly customRules!: pulumi.Output; /** @@ -314,6 +318,7 @@ export class App extends pulumi.CustomResource { resourceInputs["autoBranchCreationPatterns"] = state ? state.autoBranchCreationPatterns : undefined; resourceInputs["basicAuthCredentials"] = state ? state.basicAuthCredentials : undefined; resourceInputs["buildSpec"] = state ? state.buildSpec : undefined; + resourceInputs["cacheConfig"] = state ? state.cacheConfig : undefined; resourceInputs["customHeaders"] = state ? state.customHeaders : undefined; resourceInputs["customRules"] = state ? state.customRules : undefined; resourceInputs["defaultDomain"] = state ? state.defaultDomain : undefined; @@ -338,6 +343,7 @@ export class App extends pulumi.CustomResource { resourceInputs["autoBranchCreationPatterns"] = args ? args.autoBranchCreationPatterns : undefined; resourceInputs["basicAuthCredentials"] = args?.basicAuthCredentials ? pulumi.secret(args.basicAuthCredentials) : undefined; resourceInputs["buildSpec"] = args ? args.buildSpec : undefined; + resourceInputs["cacheConfig"] = args ? args.cacheConfig : undefined; resourceInputs["customHeaders"] = args ? args.customHeaders : undefined; resourceInputs["customRules"] = args ? args.customRules : undefined; resourceInputs["description"] = args ? args.description : undefined; @@ -377,7 +383,7 @@ export interface AppState { */ arn?: pulumi.Input; /** - * Automated branch creation configuration for an Amplify app. An `autoBranchCreationConfig` block is documented below. + * Automated branch creation configuration for an Amplify app. See `autoBranchCreationConfig` Block for details. */ autoBranchCreationConfig?: pulumi.Input; /** @@ -392,12 +398,16 @@ export interface AppState { * The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app. */ buildSpec?: pulumi.Input; + /** + * Cache configuration for the Amplify app. See `cacheConfig` Block for details. + */ + cacheConfig?: pulumi.Input; /** * The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. */ customHeaders?: pulumi.Input; /** - * Custom rewrite and redirect rules for an Amplify app. A `customRule` block is documented below. + * Custom rewrite and redirect rules for an Amplify app. See `customRule` Block for details. */ customRules?: pulumi.Input[]>; /** @@ -473,7 +483,7 @@ export interface AppArgs { */ accessToken?: pulumi.Input; /** - * Automated branch creation configuration for an Amplify app. An `autoBranchCreationConfig` block is documented below. + * Automated branch creation configuration for an Amplify app. See `autoBranchCreationConfig` Block for details. */ autoBranchCreationConfig?: pulumi.Input; /** @@ -488,12 +498,16 @@ export interface AppArgs { * The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app. */ buildSpec?: pulumi.Input; + /** + * Cache configuration for the Amplify app. See `cacheConfig` Block for details. + */ + cacheConfig?: pulumi.Input; /** * The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. */ customHeaders?: pulumi.Input; /** - * Custom rewrite and redirect rules for an Amplify app. A `customRule` block is documented below. + * Custom rewrite and redirect rules for an Amplify app. See `customRule` Block for details. */ customRules?: pulumi.Input[]>; /** diff --git a/sdk/nodejs/appsync/graphQLApi.ts b/sdk/nodejs/appsync/graphQLApi.ts index 0726ebe20d3..4e0debe3db1 100644 --- a/sdk/nodejs/appsync/graphQLApi.ts +++ b/sdk/nodejs/appsync/graphQLApi.ts @@ -36,9 +36,13 @@ export class GraphQLApi extends pulumi.CustomResource { } /** - * One or more additional authentication providers for the GraphSQL API. See `additionalAuthenticationProvider` Block for details. + * One or more additional authentication providers for the GraphQL API. See `additionalAuthenticationProvider` Block for details. */ public readonly additionalAuthenticationProviders!: pulumi.Output; + /** + * API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `mergedApiExecutionRoleArn` to be set. + */ + public readonly apiType!: pulumi.Output; /** * ARN */ @@ -64,7 +68,11 @@ export class GraphQLApi extends pulumi.CustomResource { */ public readonly logConfig!: pulumi.Output; /** - * User-supplied name for the GraphSQL API. + * ARN of the execution role when `apiType` is set to `MERGED`. + */ + public readonly mergedApiExecutionRoleArn!: pulumi.Output; + /** + * User-supplied name for the GraphQL API. * * The following arguments are optional: */ @@ -98,7 +106,7 @@ export class GraphQLApi extends pulumi.CustomResource { */ public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; /** - * Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + * Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` */ public /*out*/ readonly uris!: pulumi.Output<{[key: string]: string}>; /** @@ -128,12 +136,14 @@ export class GraphQLApi extends pulumi.CustomResource { if (opts.id) { const state = argsOrState as GraphQLApiState | undefined; resourceInputs["additionalAuthenticationProviders"] = state ? state.additionalAuthenticationProviders : undefined; + resourceInputs["apiType"] = state ? state.apiType : undefined; resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["authenticationType"] = state ? state.authenticationType : undefined; resourceInputs["enhancedMetricsConfig"] = state ? state.enhancedMetricsConfig : undefined; resourceInputs["introspectionConfig"] = state ? state.introspectionConfig : undefined; resourceInputs["lambdaAuthorizerConfig"] = state ? state.lambdaAuthorizerConfig : undefined; resourceInputs["logConfig"] = state ? state.logConfig : undefined; + resourceInputs["mergedApiExecutionRoleArn"] = state ? state.mergedApiExecutionRoleArn : undefined; resourceInputs["name"] = state ? state.name : undefined; resourceInputs["openidConnectConfig"] = state ? state.openidConnectConfig : undefined; resourceInputs["queryDepthLimit"] = state ? state.queryDepthLimit : undefined; @@ -151,11 +161,13 @@ export class GraphQLApi extends pulumi.CustomResource { throw new Error("Missing required property 'authenticationType'"); } resourceInputs["additionalAuthenticationProviders"] = args ? args.additionalAuthenticationProviders : undefined; + resourceInputs["apiType"] = args ? args.apiType : undefined; resourceInputs["authenticationType"] = args ? args.authenticationType : undefined; resourceInputs["enhancedMetricsConfig"] = args ? args.enhancedMetricsConfig : undefined; resourceInputs["introspectionConfig"] = args ? args.introspectionConfig : undefined; resourceInputs["lambdaAuthorizerConfig"] = args ? args.lambdaAuthorizerConfig : undefined; resourceInputs["logConfig"] = args ? args.logConfig : undefined; + resourceInputs["mergedApiExecutionRoleArn"] = args ? args.mergedApiExecutionRoleArn : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["openidConnectConfig"] = args ? args.openidConnectConfig : undefined; resourceInputs["queryDepthLimit"] = args ? args.queryDepthLimit : undefined; @@ -179,9 +191,13 @@ export class GraphQLApi extends pulumi.CustomResource { */ export interface GraphQLApiState { /** - * One or more additional authentication providers for the GraphSQL API. See `additionalAuthenticationProvider` Block for details. + * One or more additional authentication providers for the GraphQL API. See `additionalAuthenticationProvider` Block for details. */ additionalAuthenticationProviders?: pulumi.Input[]>; + /** + * API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `mergedApiExecutionRoleArn` to be set. + */ + apiType?: pulumi.Input; /** * ARN */ @@ -207,7 +223,11 @@ export interface GraphQLApiState { */ logConfig?: pulumi.Input; /** - * User-supplied name for the GraphSQL API. + * ARN of the execution role when `apiType` is set to `MERGED`. + */ + mergedApiExecutionRoleArn?: pulumi.Input; + /** + * User-supplied name for the GraphQL API. * * The following arguments are optional: */ @@ -241,7 +261,7 @@ export interface GraphQLApiState { */ tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; /** - * Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + * Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` */ uris?: pulumi.Input<{[key: string]: pulumi.Input}>; /** @@ -263,9 +283,13 @@ export interface GraphQLApiState { */ export interface GraphQLApiArgs { /** - * One or more additional authentication providers for the GraphSQL API. See `additionalAuthenticationProvider` Block for details. + * One or more additional authentication providers for the GraphQL API. See `additionalAuthenticationProvider` Block for details. */ additionalAuthenticationProviders?: pulumi.Input[]>; + /** + * API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `mergedApiExecutionRoleArn` to be set. + */ + apiType?: pulumi.Input; /** * Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA` */ @@ -287,7 +311,11 @@ export interface GraphQLApiArgs { */ logConfig?: pulumi.Input; /** - * User-supplied name for the GraphSQL API. + * ARN of the execution role when `apiType` is set to `MERGED`. + */ + mergedApiExecutionRoleArn?: pulumi.Input; + /** + * User-supplied name for the GraphQL API. * * The following arguments are optional: */ diff --git a/sdk/nodejs/cloudformation/index.ts b/sdk/nodejs/cloudformation/index.ts index fa0e2411a46..a325da27307 100644 --- a/sdk/nodejs/cloudformation/index.ts +++ b/sdk/nodejs/cloudformation/index.ts @@ -30,6 +30,11 @@ export type Stack = import("./stack").Stack; export const Stack: typeof import("./stack").Stack = null as any; utilities.lazyLoad(exports, ["Stack"], () => require("./stack")); +export { StackInstancesArgs, StackInstancesState } from "./stackInstances"; +export type StackInstances = import("./stackInstances").StackInstances; +export const StackInstances: typeof import("./stackInstances").StackInstances = null as any; +utilities.lazyLoad(exports, ["StackInstances"], () => require("./stackInstances")); + export { StackSetArgs, StackSetState } from "./stackSet"; export type StackSet = import("./stackSet").StackSet; export const StackSet: typeof import("./stackSet").StackSet = null as any; @@ -49,6 +54,8 @@ const _module = { return new CloudFormationType(name, undefined, { urn }) case "aws:cloudformation/stack:Stack": return new Stack(name, undefined, { urn }) + case "aws:cloudformation/stackInstances:StackInstances": + return new StackInstances(name, undefined, { urn }) case "aws:cloudformation/stackSet:StackSet": return new StackSet(name, undefined, { urn }) case "aws:cloudformation/stackSetInstance:StackSetInstance": @@ -60,5 +67,6 @@ const _module = { }; pulumi.runtime.registerResourceModule("aws", "cloudformation/cloudFormationType", _module) pulumi.runtime.registerResourceModule("aws", "cloudformation/stack", _module) +pulumi.runtime.registerResourceModule("aws", "cloudformation/stackInstances", _module) pulumi.runtime.registerResourceModule("aws", "cloudformation/stackSet", _module) pulumi.runtime.registerResourceModule("aws", "cloudformation/stackSetInstance", _module) diff --git a/sdk/nodejs/cloudformation/stackInstances.ts b/sdk/nodejs/cloudformation/stackInstances.ts new file mode 100644 index 00000000000..ffed1592e79 --- /dev/null +++ b/sdk/nodejs/cloudformation/stackInstances.ts @@ -0,0 +1,306 @@ +// *** WARNING: this file 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 + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.cloudformation.StackInstances("example", { + * accounts: [ + * "123456789012", + * "234567890123", + * ], + * regions: [ + * "us-east-1", + * "us-west-2", + * ], + * stackSetName: exampleAwsCloudformationStackSet.name, + * }); + * ``` + * + * ### Example IAM Setup in Target Account + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy = aws.iam.getPolicyDocument({ + * statements: [{ + * actions: ["sts:AssumeRole"], + * effect: "Allow", + * principals: [{ + * identifiers: [aWSCloudFormationStackSetAdministrationRole.arn], + * type: "AWS", + * }], + * }], + * }); + * const aWSCloudFormationStackSetExecutionRole = new aws.iam.Role("AWSCloudFormationStackSetExecutionRole", { + * assumeRolePolicy: aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.then(aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy => aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.json), + * name: "AWSCloudFormationStackSetExecutionRole", + * }); + * // Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html + * // Additional IAM permissions necessary depend on the resources defined in the StackSet template + * const aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy = aws.iam.getPolicyDocument({ + * statements: [{ + * actions: [ + * "cloudformation:*", + * "s3:*", + * "sns:*", + * ], + * effect: "Allow", + * resources: ["*"], + * }], + * }); + * const aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy = new aws.iam.RolePolicy("AWSCloudFormationStackSetExecutionRole_MinimumExecutionPolicy", { + * name: "MinimumExecutionPolicy", + * policy: aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy.then(aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy => aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicy.json), + * role: aWSCloudFormationStackSetExecutionRole.name, + * }); + * ``` + * + * ### Example Deployment across Organizations account + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.cloudformation.StackInstances("example", { + * deploymentTargets: { + * organizationalUnitIds: [exampleAwsOrganizationsOrganization.roots[0].id], + * }, + * regions: [ + * "us-west-2", + * "us-east-1", + * ], + * stackSetName: exampleAwsCloudformationStackSet.name, + * }); + * ``` + * + * ## Import + * + * Import CloudFormation stack instances that target OUs, using the stack set name, `call_as`, and "OU" separated by commas (`,`). For example: + * + * Using `pulumi import`, import CloudFormation stack instances using the stack set name and `call_as` separated by commas (`,`). If you are importing a stack instance targeting OUs, see the example below. For example: + * + * ```sh + * $ pulumi import aws:cloudformation/stackInstances:StackInstances example example,SELF + * ``` + * Using `pulumi import`, Import CloudFormation stack instances that target OUs, using the stack set name, `call_as`, and "OU" separated by commas (`,`). For example: + * + * ```sh + * $ pulumi import aws:cloudformation/stackInstances:StackInstances example example,SELF,OU + * ``` + */ +export class StackInstances extends pulumi.CustomResource { + /** + * Get an existing StackInstances 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?: StackInstancesState, opts?: pulumi.CustomResourceOptions): StackInstances { + return new StackInstances(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:cloudformation/stackInstances:StackInstances'; + + /** + * Returns true if the given object is an instance of StackInstances. 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 StackInstances { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === StackInstances.__pulumiType; + } + + /** + * Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deploymentTargets`, but not both. + */ + public readonly accounts!: pulumi.Output; + /** + * Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + */ + public readonly callAs!: pulumi.Output; + /** + * AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deploymentTargets below. + */ + public readonly deploymentTargets!: pulumi.Output; + /** + * Preferences for how AWS CloudFormation performs a stack set operation. See operationPreferences below. + */ + public readonly operationPreferences!: pulumi.Output; + /** + * Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + */ + public readonly parameterOverrides!: pulumi.Output<{[key: string]: string} | undefined>; + /** + * Regions where you want to create stack instances in the specified `accounts`. + */ + public readonly regions!: pulumi.Output; + /** + * Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retainStacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + */ + public readonly retainStacks!: pulumi.Output; + /** + * List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stackInstanceSummaries`. + */ + public /*out*/ readonly stackInstanceSummaries!: pulumi.Output; + /** + * Name or unique ID of the stack set that the stack instance is associated with. + */ + public /*out*/ readonly stackSetId!: pulumi.Output; + /** + * Name of the stack set. + * + * The following arguments are optional: + */ + public readonly stackSetName!: pulumi.Output; + + /** + * Create a StackInstances 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: StackInstancesArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: StackInstancesArgs | StackInstancesState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as StackInstancesState | undefined; + resourceInputs["accounts"] = state ? state.accounts : undefined; + resourceInputs["callAs"] = state ? state.callAs : undefined; + resourceInputs["deploymentTargets"] = state ? state.deploymentTargets : undefined; + resourceInputs["operationPreferences"] = state ? state.operationPreferences : undefined; + resourceInputs["parameterOverrides"] = state ? state.parameterOverrides : undefined; + resourceInputs["regions"] = state ? state.regions : undefined; + resourceInputs["retainStacks"] = state ? state.retainStacks : undefined; + resourceInputs["stackInstanceSummaries"] = state ? state.stackInstanceSummaries : undefined; + resourceInputs["stackSetId"] = state ? state.stackSetId : undefined; + resourceInputs["stackSetName"] = state ? state.stackSetName : undefined; + } else { + const args = argsOrState as StackInstancesArgs | undefined; + if ((!args || args.stackSetName === undefined) && !opts.urn) { + throw new Error("Missing required property 'stackSetName'"); + } + resourceInputs["accounts"] = args ? args.accounts : undefined; + resourceInputs["callAs"] = args ? args.callAs : undefined; + resourceInputs["deploymentTargets"] = args ? args.deploymentTargets : undefined; + resourceInputs["operationPreferences"] = args ? args.operationPreferences : undefined; + resourceInputs["parameterOverrides"] = args ? args.parameterOverrides : undefined; + resourceInputs["regions"] = args ? args.regions : undefined; + resourceInputs["retainStacks"] = args ? args.retainStacks : undefined; + resourceInputs["stackSetName"] = args ? args.stackSetName : undefined; + resourceInputs["stackInstanceSummaries"] = undefined /*out*/; + resourceInputs["stackSetId"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(StackInstances.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering StackInstances resources. + */ +export interface StackInstancesState { + /** + * Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deploymentTargets`, but not both. + */ + accounts?: pulumi.Input[]>; + /** + * Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + */ + callAs?: pulumi.Input; + /** + * AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deploymentTargets below. + */ + deploymentTargets?: pulumi.Input; + /** + * Preferences for how AWS CloudFormation performs a stack set operation. See operationPreferences below. + */ + operationPreferences?: pulumi.Input; + /** + * Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + */ + parameterOverrides?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Regions where you want to create stack instances in the specified `accounts`. + */ + regions?: pulumi.Input[]>; + /** + * Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retainStacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + */ + retainStacks?: pulumi.Input; + /** + * List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stackInstanceSummaries`. + */ + stackInstanceSummaries?: pulumi.Input[]>; + /** + * Name or unique ID of the stack set that the stack instance is associated with. + */ + stackSetId?: pulumi.Input; + /** + * Name of the stack set. + * + * The following arguments are optional: + */ + stackSetName?: pulumi.Input; +} + +/** + * The set of arguments for constructing a StackInstances resource. + */ +export interface StackInstancesArgs { + /** + * Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deploymentTargets`, but not both. + */ + accounts?: pulumi.Input[]>; + /** + * Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + */ + callAs?: pulumi.Input; + /** + * AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deploymentTargets below. + */ + deploymentTargets?: pulumi.Input; + /** + * Preferences for how AWS CloudFormation performs a stack set operation. See operationPreferences below. + */ + operationPreferences?: pulumi.Input; + /** + * Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + */ + parameterOverrides?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Regions where you want to create stack instances in the specified `accounts`. + */ + regions?: pulumi.Input[]>; + /** + * Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retainStacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + */ + retainStacks?: pulumi.Input; + /** + * Name of the stack set. + * + * The following arguments are optional: + */ + stackSetName: pulumi.Input; +} diff --git a/sdk/nodejs/cloudhsmv2/cluster.ts b/sdk/nodejs/cloudhsmv2/cluster.ts index 7d8119412c2..4e06870bf81 100644 --- a/sdk/nodejs/cloudhsmv2/cluster.ts +++ b/sdk/nodejs/cloudhsmv2/cluster.ts @@ -68,9 +68,13 @@ export class Cluster extends pulumi.CustomResource { */ public /*out*/ readonly clusterState!: pulumi.Output; /** - * The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + * The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. */ public readonly hsmType!: pulumi.Output; + /** + * The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsmType` is `hsm2m.medium`. + */ + public readonly mode!: pulumi.Output; /** * The ID of the security group associated with the CloudHSM cluster. */ @@ -115,6 +119,7 @@ export class Cluster extends pulumi.CustomResource { resourceInputs["clusterId"] = state ? state.clusterId : undefined; resourceInputs["clusterState"] = state ? state.clusterState : undefined; resourceInputs["hsmType"] = state ? state.hsmType : undefined; + resourceInputs["mode"] = state ? state.mode : undefined; resourceInputs["securityGroupId"] = state ? state.securityGroupId : undefined; resourceInputs["sourceBackupIdentifier"] = state ? state.sourceBackupIdentifier : undefined; resourceInputs["subnetIds"] = state ? state.subnetIds : undefined; @@ -130,6 +135,7 @@ export class Cluster extends pulumi.CustomResource { throw new Error("Missing required property 'subnetIds'"); } resourceInputs["hsmType"] = args ? args.hsmType : undefined; + resourceInputs["mode"] = args ? args.mode : undefined; resourceInputs["sourceBackupIdentifier"] = args ? args.sourceBackupIdentifier : undefined; resourceInputs["subnetIds"] = args ? args.subnetIds : undefined; resourceInputs["tags"] = args ? args.tags : undefined; @@ -162,9 +168,13 @@ export interface ClusterState { */ clusterState?: pulumi.Input; /** - * The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + * The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. */ hsmType?: pulumi.Input; + /** + * The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsmType` is `hsm2m.medium`. + */ + mode?: pulumi.Input; /** * The ID of the security group associated with the CloudHSM cluster. */ @@ -198,9 +208,13 @@ export interface ClusterState { */ export interface ClusterArgs { /** - * The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + * The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. */ hsmType: pulumi.Input; + /** + * The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsmType` is `hsm2m.medium`. + */ + mode?: pulumi.Input; /** * ID of Cloud HSM v2 cluster backup to be restored. */ diff --git a/sdk/nodejs/codebuild/fleet.ts b/sdk/nodejs/codebuild/fleet.ts new file mode 100644 index 00000000000..b9b78a24955 --- /dev/null +++ b/sdk/nodejs/codebuild/fleet.ts @@ -0,0 +1,318 @@ +// *** WARNING: this file 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 CodeBuild Fleet Resource. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const test = new aws.codebuild.Fleet("test", { + * baseCapacity: 2, + * computeType: "BUILD_GENERAL1_SMALL", + * environmentType: "LINUX_CONTAINER", + * name: "full-example-codebuild-fleet", + * overflowBehavior: "QUEUE", + * scalingConfiguration: { + * maxCapacity: 5, + * scalingType: "TARGET_TRACKING_SCALING", + * targetTrackingScalingConfigs: [{ + * metricType: "FLEET_UTILIZATION_RATE", + * targetValue: 97.5, + * }], + * }, + * }); + * ``` + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.codebuild.Fleet("example", {name: "example-codebuild-fleet"}); + * ``` + * + * ## Import + * + * Using `pulumi import`, import CodeBuild Fleet using the `name`. For example: + * + * ```sh + * $ pulumi import aws:codebuild/fleet:Fleet name fleet-name + * ``` + */ +export class Fleet extends pulumi.CustomResource { + /** + * Get an existing Fleet 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?: FleetState, opts?: pulumi.CustomResourceOptions): Fleet { + return new Fleet(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:codebuild/fleet:Fleet'; + + /** + * Returns true if the given object is an instance of Fleet. 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 Fleet { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Fleet.__pulumiType; + } + + /** + * ARN of the Fleet. + */ + public /*out*/ readonly arn!: pulumi.Output; + /** + * Number of machines allocated to the fleet. + */ + public readonly baseCapacity!: pulumi.Output; + /** + * Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + */ + public readonly computeType!: pulumi.Output; + /** + * Creation time of the fleet. + */ + public /*out*/ readonly created!: pulumi.Output; + /** + * Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * The following arguments are optional: + */ + public readonly environmentType!: pulumi.Output; + /** + * The service role associated with the compute fleet. + */ + public readonly fleetServiceRole!: pulumi.Output; + /** + * The Amazon Machine Image (AMI) of the compute fleet. + */ + public readonly imageId!: pulumi.Output; + /** + * Last modification time of the fleet. + */ + public /*out*/ readonly lastModified!: pulumi.Output; + /** + * Fleet name. + */ + public readonly name!: pulumi.Output; + /** + * Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + */ + public readonly overflowBehavior!: pulumi.Output; + /** + * Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + */ + public readonly scalingConfiguration!: pulumi.Output; + /** + * Nested attribute containing information about the current status of the fleet. + */ + public /*out*/ readonly statuses!: pulumi.Output; + /** + * 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>; + /** + * @deprecated Please use `tags` instead. + */ + public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; + /** + * Configuration block. Detailed below. + */ + public readonly vpcConfigs!: pulumi.Output; + + /** + * Create a Fleet 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: FleetArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: FleetArgs | FleetState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as FleetState | undefined; + resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["baseCapacity"] = state ? state.baseCapacity : undefined; + resourceInputs["computeType"] = state ? state.computeType : undefined; + resourceInputs["created"] = state ? state.created : undefined; + resourceInputs["environmentType"] = state ? state.environmentType : undefined; + resourceInputs["fleetServiceRole"] = state ? state.fleetServiceRole : undefined; + resourceInputs["imageId"] = state ? state.imageId : undefined; + resourceInputs["lastModified"] = state ? state.lastModified : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["overflowBehavior"] = state ? state.overflowBehavior : undefined; + resourceInputs["scalingConfiguration"] = state ? state.scalingConfiguration : undefined; + resourceInputs["statuses"] = state ? state.statuses : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + resourceInputs["vpcConfigs"] = state ? state.vpcConfigs : undefined; + } else { + const args = argsOrState as FleetArgs | undefined; + if ((!args || args.baseCapacity === undefined) && !opts.urn) { + throw new Error("Missing required property 'baseCapacity'"); + } + if ((!args || args.computeType === undefined) && !opts.urn) { + throw new Error("Missing required property 'computeType'"); + } + if ((!args || args.environmentType === undefined) && !opts.urn) { + throw new Error("Missing required property 'environmentType'"); + } + resourceInputs["baseCapacity"] = args ? args.baseCapacity : undefined; + resourceInputs["computeType"] = args ? args.computeType : undefined; + resourceInputs["environmentType"] = args ? args.environmentType : undefined; + resourceInputs["fleetServiceRole"] = args ? args.fleetServiceRole : undefined; + resourceInputs["imageId"] = args ? args.imageId : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["overflowBehavior"] = args ? args.overflowBehavior : undefined; + resourceInputs["scalingConfiguration"] = args ? args.scalingConfiguration : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["vpcConfigs"] = args ? args.vpcConfigs : undefined; + resourceInputs["arn"] = undefined /*out*/; + resourceInputs["created"] = undefined /*out*/; + resourceInputs["lastModified"] = undefined /*out*/; + resourceInputs["statuses"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Fleet.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Fleet resources. + */ +export interface FleetState { + /** + * ARN of the Fleet. + */ + arn?: pulumi.Input; + /** + * Number of machines allocated to the fleet. + */ + baseCapacity?: pulumi.Input; + /** + * Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + */ + computeType?: pulumi.Input; + /** + * Creation time of the fleet. + */ + created?: pulumi.Input; + /** + * Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * The following arguments are optional: + */ + environmentType?: pulumi.Input; + /** + * The service role associated with the compute fleet. + */ + fleetServiceRole?: pulumi.Input; + /** + * The Amazon Machine Image (AMI) of the compute fleet. + */ + imageId?: pulumi.Input; + /** + * Last modification time of the fleet. + */ + lastModified?: pulumi.Input; + /** + * Fleet name. + */ + name?: pulumi.Input; + /** + * Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + */ + overflowBehavior?: pulumi.Input; + /** + * Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + */ + scalingConfiguration?: pulumi.Input; + /** + * Nested attribute containing information about the current status of the fleet. + */ + statuses?: pulumi.Input[]>; + /** + * 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}>; + /** + * @deprecated Please use `tags` instead. + */ + tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Configuration block. Detailed below. + */ + vpcConfigs?: pulumi.Input[]>; +} + +/** + * The set of arguments for constructing a Fleet resource. + */ +export interface FleetArgs { + /** + * Number of machines allocated to the fleet. + */ + baseCapacity: pulumi.Input; + /** + * Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + */ + computeType: pulumi.Input; + /** + * Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + * + * The following arguments are optional: + */ + environmentType: pulumi.Input; + /** + * The service role associated with the compute fleet. + */ + fleetServiceRole?: pulumi.Input; + /** + * The Amazon Machine Image (AMI) of the compute fleet. + */ + imageId?: pulumi.Input; + /** + * Fleet name. + */ + name?: pulumi.Input; + /** + * Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + */ + overflowBehavior?: pulumi.Input; + /** + * Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + */ + scalingConfiguration?: pulumi.Input; + /** + * 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}>; + /** + * Configuration block. Detailed below. + */ + vpcConfigs?: pulumi.Input[]>; +} diff --git a/sdk/nodejs/codebuild/getFleet.ts b/sdk/nodejs/codebuild/getFleet.ts new file mode 100644 index 00000000000..735a39857f7 --- /dev/null +++ b/sdk/nodejs/codebuild/getFleet.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"; + +/** + * Retrieve information about an CodeBuild Fleet. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const testFleet = new aws.codebuild.Fleet("test", { + * baseCapacity: 2, + * computeType: "BUILD_GENERAL1_SMALL", + * environmentType: "LINUX_CONTAINER", + * name: "full-example-codebuild-fleet", + * overflowBehavior: "QUEUE", + * scalingConfiguration: { + * maxCapacity: 5, + * scalingType: "TARGET_TRACKING_SCALING", + * targetTrackingScalingConfigs: [{ + * metricType: "FLEET_UTILIZATION_RATE", + * targetValue: 97.5, + * }], + * }, + * }); + * const test = aws.codebuild.getFleetOutput({ + * name: testFleet.name, + * }); + * ``` + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.codebuild.getFleet({ + * name: "my-codebuild-fleet-name", + * }); + * ``` + */ +export function getFleet(args: GetFleetArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:codebuild/getFleet:getFleet", { + "name": args.name, + "tags": args.tags, + }, opts); +} + +/** + * A collection of arguments for invoking getFleet. + */ +export interface GetFleetArgs { + /** + * Fleet name. + */ + name: string; + /** + * Mapping of Key-Value tags for the resource. + */ + tags?: {[key: string]: string}; +} + +/** + * A collection of values returned by getFleet. + */ +export interface GetFleetResult { + /** + * ARN of the Fleet. + */ + readonly arn: string; + /** + * Number of machines allocated to the fleet. + */ + readonly baseCapacity: number; + /** + * Compute resources the compute fleet uses. + */ + readonly computeType: string; + /** + * Creation time of the fleet. + */ + readonly created: string; + /** + * Environment type of the compute fleet. + */ + readonly environmentType: string; + /** + * The service role associated with the compute fleet. + */ + readonly fleetServiceRole: string; + /** + * ARN of the Fleet. + */ + readonly id: string; + /** + * The Amazon Machine Image (AMI) of the compute fleet. + */ + readonly imageId: string; + /** + * Last modification time of the fleet. + */ + readonly lastModified: string; + readonly name: string; + /** + * Overflow behavior for compute fleet. + */ + readonly overflowBehavior: string; + /** + * Nested attribute containing information about the scaling configuration. + */ + readonly scalingConfigurations: outputs.codebuild.GetFleetScalingConfiguration[]; + /** + * Nested attribute containing information about the current status of the fleet. + */ + readonly statuses: outputs.codebuild.GetFleetStatus[]; + /** + * Mapping of Key-Value tags for the resource. + */ + readonly tags: {[key: string]: string}; + /** + * Nested attribute containing information about the VPC configuration. + */ + readonly vpcConfigs: outputs.codebuild.GetFleetVpcConfig[]; +} +/** + * Retrieve information about an CodeBuild Fleet. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const testFleet = new aws.codebuild.Fleet("test", { + * baseCapacity: 2, + * computeType: "BUILD_GENERAL1_SMALL", + * environmentType: "LINUX_CONTAINER", + * name: "full-example-codebuild-fleet", + * overflowBehavior: "QUEUE", + * scalingConfiguration: { + * maxCapacity: 5, + * scalingType: "TARGET_TRACKING_SCALING", + * targetTrackingScalingConfigs: [{ + * metricType: "FLEET_UTILIZATION_RATE", + * targetValue: 97.5, + * }], + * }, + * }); + * const test = aws.codebuild.getFleetOutput({ + * name: testFleet.name, + * }); + * ``` + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.codebuild.getFleet({ + * name: "my-codebuild-fleet-name", + * }); + * ``` + */ +export function getFleetOutput(args: GetFleetOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getFleet(a, opts)) +} + +/** + * A collection of arguments for invoking getFleet. + */ +export interface GetFleetOutputArgs { + /** + * Fleet name. + */ + name: pulumi.Input; + /** + * Mapping of Key-Value tags for the resource. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; +} diff --git a/sdk/nodejs/codebuild/index.ts b/sdk/nodejs/codebuild/index.ts index ca3e2bf91ef..46ea47ae5d2 100644 --- a/sdk/nodejs/codebuild/index.ts +++ b/sdk/nodejs/codebuild/index.ts @@ -5,6 +5,16 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "../utilities"; // Export members: +export { FleetArgs, FleetState } from "./fleet"; +export type Fleet = import("./fleet").Fleet; +export const Fleet: typeof import("./fleet").Fleet = null as any; +utilities.lazyLoad(exports, ["Fleet"], () => require("./fleet")); + +export { GetFleetArgs, GetFleetResult, GetFleetOutputArgs } from "./getFleet"; +export const getFleet: typeof import("./getFleet").getFleet = null as any; +export const getFleetOutput: typeof import("./getFleet").getFleetOutput = null as any; +utilities.lazyLoad(exports, ["getFleet","getFleetOutput"], () => require("./getFleet")); + export { ProjectArgs, ProjectState } from "./project"; export type Project = import("./project").Project; export const Project: typeof import("./project").Project = null as any; @@ -35,6 +45,8 @@ const _module = { version: utilities.getVersion(), construct: (name: string, type: string, urn: string): pulumi.Resource => { switch (type) { + case "aws:codebuild/fleet:Fleet": + return new Fleet(name, undefined, { urn }) case "aws:codebuild/project:Project": return new Project(name, undefined, { urn }) case "aws:codebuild/reportGroup:ReportGroup": @@ -50,6 +62,7 @@ const _module = { } }, }; +pulumi.runtime.registerResourceModule("aws", "codebuild/fleet", _module) pulumi.runtime.registerResourceModule("aws", "codebuild/project", _module) pulumi.runtime.registerResourceModule("aws", "codebuild/reportGroup", _module) pulumi.runtime.registerResourceModule("aws", "codebuild/resourcePolicy", _module) diff --git a/sdk/nodejs/cognito/getUserPool.ts b/sdk/nodejs/cognito/getUserPool.ts index dbe70172b53..be8be7dda1d 100644 --- a/sdk/nodejs/cognito/getUserPool.ts +++ b/sdk/nodejs/cognito/getUserPool.ts @@ -109,9 +109,15 @@ export interface GetUserPoolResult { * The contents of the SMS authentication message. */ readonly smsVerificationMessage: string; + /** + * Map of tags assigned to the resource. + */ + readonly tags: {[key: string]: string}; readonly userPoolId: string; /** - * The tags that are assigned to the user pool. A tag is a label that you can apply to user pools to categorize and manage them in different ways, such as by purpose, owner, environment, or other criteria. + * (Deprecated) Map of tags assigned to the resource. + * + * @deprecated Use the attribute "tags" instead */ readonly userPoolTags: {[key: string]: string}; /** diff --git a/sdk/nodejs/computeoptimizer/enrollmentStatus.ts b/sdk/nodejs/computeoptimizer/enrollmentStatus.ts new file mode 100644 index 00000000000..682b363688c --- /dev/null +++ b/sdk/nodejs/computeoptimizer/enrollmentStatus.ts @@ -0,0 +1,136 @@ +// *** WARNING: this file 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"; + +/** + * Manages AWS Compute Optimizer enrollment status. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.computeoptimizer.EnrollmentStatus("example", {status: "Active"}); + * ``` + * + * ## Import + * + * Using `pulumi import`, import enrollment status using the account ID. For example: + * + * ```sh + * $ pulumi import aws:computeoptimizer/enrollmentStatus:EnrollmentStatus example 123456789012 + * ``` + */ +export class EnrollmentStatus extends pulumi.CustomResource { + /** + * Get an existing EnrollmentStatus 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?: EnrollmentStatusState, opts?: pulumi.CustomResourceOptions): EnrollmentStatus { + return new EnrollmentStatus(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:computeoptimizer/enrollmentStatus:EnrollmentStatus'; + + /** + * Returns true if the given object is an instance of EnrollmentStatus. 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 EnrollmentStatus { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === EnrollmentStatus.__pulumiType; + } + + /** + * Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + */ + public readonly includeMemberAccounts!: pulumi.Output; + /** + * The count of organization member accounts that are opted in to the service, if your account is an organization management account. + */ + public /*out*/ readonly numberOfMemberAccountsOptedIn!: pulumi.Output; + /** + * The enrollment status of the account. Valid values: `Active`, `Inactive`. + */ + public readonly status!: pulumi.Output; + public readonly timeouts!: pulumi.Output; + + /** + * Create a EnrollmentStatus 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: EnrollmentStatusArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: EnrollmentStatusArgs | EnrollmentStatusState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as EnrollmentStatusState | undefined; + resourceInputs["includeMemberAccounts"] = state ? state.includeMemberAccounts : undefined; + resourceInputs["numberOfMemberAccountsOptedIn"] = state ? state.numberOfMemberAccountsOptedIn : undefined; + resourceInputs["status"] = state ? state.status : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + } else { + const args = argsOrState as EnrollmentStatusArgs | undefined; + if ((!args || args.status === undefined) && !opts.urn) { + throw new Error("Missing required property 'status'"); + } + resourceInputs["includeMemberAccounts"] = args ? args.includeMemberAccounts : undefined; + resourceInputs["status"] = args ? args.status : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["numberOfMemberAccountsOptedIn"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(EnrollmentStatus.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering EnrollmentStatus resources. + */ +export interface EnrollmentStatusState { + /** + * Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + */ + includeMemberAccounts?: pulumi.Input; + /** + * The count of organization member accounts that are opted in to the service, if your account is an organization management account. + */ + numberOfMemberAccountsOptedIn?: pulumi.Input; + /** + * The enrollment status of the account. Valid values: `Active`, `Inactive`. + */ + status?: pulumi.Input; + timeouts?: pulumi.Input; +} + +/** + * The set of arguments for constructing a EnrollmentStatus resource. + */ +export interface EnrollmentStatusArgs { + /** + * Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + */ + includeMemberAccounts?: pulumi.Input; + /** + * The enrollment status of the account. Valid values: `Active`, `Inactive`. + */ + status: pulumi.Input; + timeouts?: pulumi.Input; +} diff --git a/sdk/nodejs/computeoptimizer/index.ts b/sdk/nodejs/computeoptimizer/index.ts new file mode 100644 index 00000000000..09671725143 --- /dev/null +++ b/sdk/nodejs/computeoptimizer/index.ts @@ -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! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +// Export members: +export { EnrollmentStatusArgs, EnrollmentStatusState } from "./enrollmentStatus"; +export type EnrollmentStatus = import("./enrollmentStatus").EnrollmentStatus; +export const EnrollmentStatus: typeof import("./enrollmentStatus").EnrollmentStatus = null as any; +utilities.lazyLoad(exports, ["EnrollmentStatus"], () => require("./enrollmentStatus")); + +export { RecommendationPreferencesArgs, RecommendationPreferencesState } from "./recommendationPreferences"; +export type RecommendationPreferences = import("./recommendationPreferences").RecommendationPreferences; +export const RecommendationPreferences: typeof import("./recommendationPreferences").RecommendationPreferences = null as any; +utilities.lazyLoad(exports, ["RecommendationPreferences"], () => require("./recommendationPreferences")); + + +const _module = { + version: utilities.getVersion(), + construct: (name: string, type: string, urn: string): pulumi.Resource => { + switch (type) { + case "aws:computeoptimizer/enrollmentStatus:EnrollmentStatus": + return new EnrollmentStatus(name, undefined, { urn }) + case "aws:computeoptimizer/recommendationPreferences:RecommendationPreferences": + return new RecommendationPreferences(name, undefined, { urn }) + default: + throw new Error(`unknown resource type ${type}`); + } + }, +}; +pulumi.runtime.registerResourceModule("aws", "computeoptimizer/enrollmentStatus", _module) +pulumi.runtime.registerResourceModule("aws", "computeoptimizer/recommendationPreferences", _module) diff --git a/sdk/nodejs/computeoptimizer/recommendationPreferences.ts b/sdk/nodejs/computeoptimizer/recommendationPreferences.ts new file mode 100644 index 00000000000..008c97b57e5 --- /dev/null +++ b/sdk/nodejs/computeoptimizer/recommendationPreferences.ts @@ -0,0 +1,254 @@ +// *** WARNING: this file 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"; + +/** + * Manages AWS Compute Optimizer recommendation preferences. + * + * ## Example Usage + * + * ### Lookback Period Preference + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.computeoptimizer.RecommendationPreferences("example", { + * resourceType: "Ec2Instance", + * scope: { + * name: "AccountId", + * value: "123456789012", + * }, + * lookBackPeriod: "DAYS_32", + * }); + * ``` + * + * ### Multiple Preferences + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.computeoptimizer.RecommendationPreferences("example", { + * resourceType: "Ec2Instance", + * scope: { + * name: "AccountId", + * value: "123456789012", + * }, + * enhancedInfrastructureMetrics: "Active", + * externalMetricsPreference: { + * source: "Datadog", + * }, + * preferredResources: [{ + * includeLists: [ + * "m5.xlarge", + * "r5", + * ], + * name: "Ec2InstanceTypes", + * }], + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import recommendation preferences using the resource type, scope name and scope value. For example: + * + * ```sh + * $ pulumi import aws:computeoptimizer/recommendationPreferences:RecommendationPreferences example Ec2Instance,AccountId,123456789012 + * ``` + */ +export class RecommendationPreferences extends pulumi.CustomResource { + /** + * Get an existing RecommendationPreferences 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?: RecommendationPreferencesState, opts?: pulumi.CustomResourceOptions): RecommendationPreferences { + return new RecommendationPreferences(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:computeoptimizer/recommendationPreferences:RecommendationPreferences'; + + /** + * Returns true if the given object is an instance of RecommendationPreferences. 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 RecommendationPreferences { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === RecommendationPreferences.__pulumiType; + } + + /** + * The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + */ + public readonly enhancedInfrastructureMetrics!: pulumi.Output; + /** + * The provider of the external metrics recommendation preference. See External Metrics Preference below. + */ + public readonly externalMetricsPreference!: pulumi.Output; + /** + * The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + */ + public readonly inferredWorkloadTypes!: pulumi.Output; + /** + * The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + */ + public readonly lookBackPeriod!: pulumi.Output; + /** + * The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + */ + public readonly preferredResources!: pulumi.Output; + /** + * The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + */ + public readonly resourceType!: pulumi.Output; + /** + * The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + */ + public readonly savingsEstimationMode!: pulumi.Output; + /** + * The scope of the recommendation preferences. See Scope below. + */ + public readonly scope!: pulumi.Output; + /** + * The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + */ + public readonly utilizationPreferences!: pulumi.Output; + + /** + * Create a RecommendationPreferences 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: RecommendationPreferencesArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: RecommendationPreferencesArgs | RecommendationPreferencesState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as RecommendationPreferencesState | undefined; + resourceInputs["enhancedInfrastructureMetrics"] = state ? state.enhancedInfrastructureMetrics : undefined; + resourceInputs["externalMetricsPreference"] = state ? state.externalMetricsPreference : undefined; + resourceInputs["inferredWorkloadTypes"] = state ? state.inferredWorkloadTypes : undefined; + resourceInputs["lookBackPeriod"] = state ? state.lookBackPeriod : undefined; + resourceInputs["preferredResources"] = state ? state.preferredResources : undefined; + resourceInputs["resourceType"] = state ? state.resourceType : undefined; + resourceInputs["savingsEstimationMode"] = state ? state.savingsEstimationMode : undefined; + resourceInputs["scope"] = state ? state.scope : undefined; + resourceInputs["utilizationPreferences"] = state ? state.utilizationPreferences : undefined; + } else { + const args = argsOrState as RecommendationPreferencesArgs | undefined; + if ((!args || args.resourceType === undefined) && !opts.urn) { + throw new Error("Missing required property 'resourceType'"); + } + resourceInputs["enhancedInfrastructureMetrics"] = args ? args.enhancedInfrastructureMetrics : undefined; + resourceInputs["externalMetricsPreference"] = args ? args.externalMetricsPreference : undefined; + resourceInputs["inferredWorkloadTypes"] = args ? args.inferredWorkloadTypes : undefined; + resourceInputs["lookBackPeriod"] = args ? args.lookBackPeriod : undefined; + resourceInputs["preferredResources"] = args ? args.preferredResources : undefined; + resourceInputs["resourceType"] = args ? args.resourceType : undefined; + resourceInputs["savingsEstimationMode"] = args ? args.savingsEstimationMode : undefined; + resourceInputs["scope"] = args ? args.scope : undefined; + resourceInputs["utilizationPreferences"] = args ? args.utilizationPreferences : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(RecommendationPreferences.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering RecommendationPreferences resources. + */ +export interface RecommendationPreferencesState { + /** + * The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + */ + enhancedInfrastructureMetrics?: pulumi.Input; + /** + * The provider of the external metrics recommendation preference. See External Metrics Preference below. + */ + externalMetricsPreference?: pulumi.Input; + /** + * The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + */ + inferredWorkloadTypes?: pulumi.Input; + /** + * The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + */ + lookBackPeriod?: pulumi.Input; + /** + * The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + */ + preferredResources?: pulumi.Input[]>; + /** + * The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + */ + resourceType?: pulumi.Input; + /** + * The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + */ + savingsEstimationMode?: pulumi.Input; + /** + * The scope of the recommendation preferences. See Scope below. + */ + scope?: pulumi.Input; + /** + * The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + */ + utilizationPreferences?: pulumi.Input[]>; +} + +/** + * The set of arguments for constructing a RecommendationPreferences resource. + */ +export interface RecommendationPreferencesArgs { + /** + * The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + */ + enhancedInfrastructureMetrics?: pulumi.Input; + /** + * The provider of the external metrics recommendation preference. See External Metrics Preference below. + */ + externalMetricsPreference?: pulumi.Input; + /** + * The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + */ + inferredWorkloadTypes?: pulumi.Input; + /** + * The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + */ + lookBackPeriod?: pulumi.Input; + /** + * The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + */ + preferredResources?: pulumi.Input[]>; + /** + * The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + */ + resourceType: pulumi.Input; + /** + * The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + */ + savingsEstimationMode?: pulumi.Input; + /** + * The scope of the recommendation preferences. See Scope below. + */ + scope?: pulumi.Input; + /** + * The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + */ + utilizationPreferences?: pulumi.Input[]>; +} diff --git a/sdk/nodejs/costoptimizationhub/enrollmentStatus.ts b/sdk/nodejs/costoptimizationhub/enrollmentStatus.ts new file mode 100644 index 00000000000..a15ce8543ef --- /dev/null +++ b/sdk/nodejs/costoptimizationhub/enrollmentStatus.ts @@ -0,0 +1,118 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * Resource for managing AWS Cost Optimization Hub Enrollment Status. + * + * > **TIP:** The Cost Optimization Hub only has a `us-east-1` endpoint. However, you can access the service globally with the AWS Provider from other regions. Other tools, such as the [AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cost-optimization-hub/index.html), may require you to specify the `us-east-1` region when using the service. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.costoptimizationhub.EnrollmentStatus("example", {}); + * ``` + * + * ### Usage with all the arguments + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.costoptimizationhub.EnrollmentStatus("example", {includeMemberAccounts: true}); + * ``` + * + * ## Import + * + * Using `pulumi import`, import Cost Optimization Hub Enrollment Status using your AWS account ID. For example: + * + * ```sh + * $ pulumi import aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus example 111222333444 + * ``` + */ +export class EnrollmentStatus extends pulumi.CustomResource { + /** + * Get an existing EnrollmentStatus 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?: EnrollmentStatusState, opts?: pulumi.CustomResourceOptions): EnrollmentStatus { + return new EnrollmentStatus(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus'; + + /** + * Returns true if the given object is an instance of EnrollmentStatus. 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 EnrollmentStatus { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === EnrollmentStatus.__pulumiType; + } + + /** + * Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + */ + public readonly includeMemberAccounts!: pulumi.Output; + public /*out*/ readonly status!: pulumi.Output; + + /** + * Create a EnrollmentStatus 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?: EnrollmentStatusArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: EnrollmentStatusArgs | EnrollmentStatusState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as EnrollmentStatusState | undefined; + resourceInputs["includeMemberAccounts"] = state ? state.includeMemberAccounts : undefined; + resourceInputs["status"] = state ? state.status : undefined; + } else { + const args = argsOrState as EnrollmentStatusArgs | undefined; + resourceInputs["includeMemberAccounts"] = args ? args.includeMemberAccounts : undefined; + resourceInputs["status"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(EnrollmentStatus.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering EnrollmentStatus resources. + */ +export interface EnrollmentStatusState { + /** + * Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + */ + includeMemberAccounts?: pulumi.Input; + status?: pulumi.Input; +} + +/** + * The set of arguments for constructing a EnrollmentStatus resource. + */ +export interface EnrollmentStatusArgs { + /** + * Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + */ + includeMemberAccounts?: pulumi.Input; +} diff --git a/sdk/nodejs/costoptimizationhub/index.ts b/sdk/nodejs/costoptimizationhub/index.ts new file mode 100644 index 00000000000..d1d8975a58d --- /dev/null +++ b/sdk/nodejs/costoptimizationhub/index.ts @@ -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! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +// Export members: +export { EnrollmentStatusArgs, EnrollmentStatusState } from "./enrollmentStatus"; +export type EnrollmentStatus = import("./enrollmentStatus").EnrollmentStatus; +export const EnrollmentStatus: typeof import("./enrollmentStatus").EnrollmentStatus = null as any; +utilities.lazyLoad(exports, ["EnrollmentStatus"], () => require("./enrollmentStatus")); + +export { PreferencesArgs, PreferencesState } from "./preferences"; +export type Preferences = import("./preferences").Preferences; +export const Preferences: typeof import("./preferences").Preferences = null as any; +utilities.lazyLoad(exports, ["Preferences"], () => require("./preferences")); + + +const _module = { + version: utilities.getVersion(), + construct: (name: string, type: string, urn: string): pulumi.Resource => { + switch (type) { + case "aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus": + return new EnrollmentStatus(name, undefined, { urn }) + case "aws:costoptimizationhub/preferences:Preferences": + return new Preferences(name, undefined, { urn }) + default: + throw new Error(`unknown resource type ${type}`); + } + }, +}; +pulumi.runtime.registerResourceModule("aws", "costoptimizationhub/enrollmentStatus", _module) +pulumi.runtime.registerResourceModule("aws", "costoptimizationhub/preferences", _module) diff --git a/sdk/nodejs/costoptimizationhub/preferences.ts b/sdk/nodejs/costoptimizationhub/preferences.ts new file mode 100644 index 00000000000..a00b1a5890b --- /dev/null +++ b/sdk/nodejs/costoptimizationhub/preferences.ts @@ -0,0 +1,129 @@ +// *** WARNING: this file 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"; + +/** + * Resource for managing AWS Cost Optimization Hub Preferences. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.costoptimizationhub.Preferences("example", {}); + * ``` + * + * ### Usage with all the arguments + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.costoptimizationhub.Preferences("example", { + * memberAccountDiscountVisibility: "None", + * savingsEstimationMode: "AfterDiscounts", + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import Cost Optimization Hub Preferences using the `id`. For example: + * + * ```sh + * $ pulumi import aws:costoptimizationhub/preferences:Preferences example 111222333444 + * ``` + */ +export class Preferences extends pulumi.CustomResource { + /** + * Get an existing Preferences 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?: PreferencesState, opts?: pulumi.CustomResourceOptions): Preferences { + return new Preferences(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:costoptimizationhub/preferences:Preferences'; + + /** + * Returns true if the given object is an instance of Preferences. 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 Preferences { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Preferences.__pulumiType; + } + + /** + * Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + */ + public readonly memberAccountDiscountVisibility!: pulumi.Output; + /** + * Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + */ + public readonly savingsEstimationMode!: pulumi.Output; + + /** + * Create a Preferences 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?: PreferencesArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: PreferencesArgs | PreferencesState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as PreferencesState | undefined; + resourceInputs["memberAccountDiscountVisibility"] = state ? state.memberAccountDiscountVisibility : undefined; + resourceInputs["savingsEstimationMode"] = state ? state.savingsEstimationMode : undefined; + } else { + const args = argsOrState as PreferencesArgs | undefined; + resourceInputs["memberAccountDiscountVisibility"] = args ? args.memberAccountDiscountVisibility : undefined; + resourceInputs["savingsEstimationMode"] = args ? args.savingsEstimationMode : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Preferences.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Preferences resources. + */ +export interface PreferencesState { + /** + * Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + */ + memberAccountDiscountVisibility?: pulumi.Input; + /** + * Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + */ + savingsEstimationMode?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Preferences resource. + */ +export interface PreferencesArgs { + /** + * Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + */ + memberAccountDiscountVisibility?: pulumi.Input; + /** + * Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + */ + savingsEstimationMode?: pulumi.Input; +} diff --git a/sdk/nodejs/datazone/assetType.ts b/sdk/nodejs/datazone/assetType.ts new file mode 100644 index 00000000000..1fab29bcc51 --- /dev/null +++ b/sdk/nodejs/datazone/assetType.ts @@ -0,0 +1,214 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Resource for managing an AWS DataZone Asset Type. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const test = new aws.datazone.AssetType("test", { + * description: "example", + * domainIdentifier: testAwsDatazoneDomain.id, + * name: "example", + * owningProjectIdentifier: testAwsDatazoneProject.id, + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import DataZone Asset Type using the `domain_identifier,name`. For example: + * + * ```sh + * $ pulumi import aws:datazone/assetType:AssetType example domain-id-12345678,example + * ``` + */ +export class AssetType extends pulumi.CustomResource { + /** + * Get an existing AssetType 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?: AssetTypeState, opts?: pulumi.CustomResourceOptions): AssetType { + return new AssetType(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:datazone/assetType:AssetType'; + + /** + * Returns true if the given object is an instance of AssetType. 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 AssetType { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === AssetType.__pulumiType; + } + + /** + * The timestamp when the custom asset type was created. + */ + public /*out*/ readonly createdAt!: pulumi.Output; + /** + * The user who created the custom asset type. + */ + public /*out*/ readonly createdBy!: pulumi.Output; + /** + * The description of the custom asset type. + */ + public readonly description!: pulumi.Output; + /** + * The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + */ + public readonly domainIdentifier!: pulumi.Output; + /** + * The metadata forms that are to be attached to the custom asset type. + */ + public readonly formsInputs!: pulumi.Output; + /** + * The name of the custom asset type. + */ + public readonly name!: pulumi.Output; + /** + * The unique identifier of the Amazon DataZone project that owns the custom asset type. + * + * The following arguments are optional: + */ + public readonly owningProjectIdentifier!: pulumi.Output; + /** + * The revision of the asset type. + */ + public /*out*/ readonly revision!: pulumi.Output; + public readonly timeouts!: pulumi.Output; + + /** + * Create a AssetType 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: AssetTypeArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: AssetTypeArgs | AssetTypeState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as AssetTypeState | undefined; + resourceInputs["createdAt"] = state ? state.createdAt : undefined; + resourceInputs["createdBy"] = state ? state.createdBy : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["domainIdentifier"] = state ? state.domainIdentifier : undefined; + resourceInputs["formsInputs"] = state ? state.formsInputs : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["owningProjectIdentifier"] = state ? state.owningProjectIdentifier : undefined; + resourceInputs["revision"] = state ? state.revision : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + } else { + const args = argsOrState as AssetTypeArgs | undefined; + if ((!args || args.domainIdentifier === undefined) && !opts.urn) { + throw new Error("Missing required property 'domainIdentifier'"); + } + if ((!args || args.owningProjectIdentifier === undefined) && !opts.urn) { + throw new Error("Missing required property 'owningProjectIdentifier'"); + } + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["domainIdentifier"] = args ? args.domainIdentifier : undefined; + resourceInputs["formsInputs"] = args ? args.formsInputs : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["owningProjectIdentifier"] = args ? args.owningProjectIdentifier : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["createdAt"] = undefined /*out*/; + resourceInputs["createdBy"] = undefined /*out*/; + resourceInputs["revision"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(AssetType.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering AssetType resources. + */ +export interface AssetTypeState { + /** + * The timestamp when the custom asset type was created. + */ + createdAt?: pulumi.Input; + /** + * The user who created the custom asset type. + */ + createdBy?: pulumi.Input; + /** + * The description of the custom asset type. + */ + description?: pulumi.Input; + /** + * The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + */ + domainIdentifier?: pulumi.Input; + /** + * The metadata forms that are to be attached to the custom asset type. + */ + formsInputs?: pulumi.Input[]>; + /** + * The name of the custom asset type. + */ + name?: pulumi.Input; + /** + * The unique identifier of the Amazon DataZone project that owns the custom asset type. + * + * The following arguments are optional: + */ + owningProjectIdentifier?: pulumi.Input; + /** + * The revision of the asset type. + */ + revision?: pulumi.Input; + timeouts?: pulumi.Input; +} + +/** + * The set of arguments for constructing a AssetType resource. + */ +export interface AssetTypeArgs { + /** + * The description of the custom asset type. + */ + description?: pulumi.Input; + /** + * The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + */ + domainIdentifier: pulumi.Input; + /** + * The metadata forms that are to be attached to the custom asset type. + */ + formsInputs?: pulumi.Input[]>; + /** + * The name of the custom asset type. + */ + name?: pulumi.Input; + /** + * The unique identifier of the Amazon DataZone project that owns the custom asset type. + * + * The following arguments are optional: + */ + owningProjectIdentifier: pulumi.Input; + timeouts?: pulumi.Input; +} diff --git a/sdk/nodejs/datazone/domain.ts b/sdk/nodejs/datazone/domain.ts index 0d82611eeda..30268bf04cf 100644 --- a/sdk/nodejs/datazone/domain.ts +++ b/sdk/nodejs/datazone/domain.ts @@ -134,6 +134,10 @@ export class Domain extends pulumi.CustomResource { * Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. */ public readonly singleSignOn!: pulumi.Output; + /** + * Whether to skip the deletion check for the Domain. + */ + public readonly skipDeletionCheck!: pulumi.Output; public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; /** * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -163,6 +167,7 @@ export class Domain extends pulumi.CustomResource { resourceInputs["name"] = state ? state.name : undefined; resourceInputs["portalUrl"] = state ? state.portalUrl : undefined; resourceInputs["singleSignOn"] = state ? state.singleSignOn : undefined; + resourceInputs["skipDeletionCheck"] = state ? state.skipDeletionCheck : undefined; resourceInputs["tags"] = state ? state.tags : undefined; resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; resourceInputs["timeouts"] = state ? state.timeouts : undefined; @@ -176,6 +181,7 @@ export class Domain extends pulumi.CustomResource { resourceInputs["kmsKeyIdentifier"] = args ? args.kmsKeyIdentifier : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["singleSignOn"] = args ? args.singleSignOn : undefined; + resourceInputs["skipDeletionCheck"] = args ? args.skipDeletionCheck : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["timeouts"] = args ? args.timeouts : undefined; resourceInputs["arn"] = undefined /*out*/; @@ -221,6 +227,10 @@ export interface DomainState { * Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. */ singleSignOn?: pulumi.Input; + /** + * Whether to skip the deletion check for the Domain. + */ + skipDeletionCheck?: pulumi.Input; tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -257,6 +267,10 @@ export interface DomainArgs { * Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. */ singleSignOn?: pulumi.Input; + /** + * Whether to skip the deletion check for the Domain. + */ + skipDeletionCheck?: pulumi.Input; tags?: pulumi.Input<{[key: string]: pulumi.Input}>; timeouts?: pulumi.Input; } diff --git a/sdk/nodejs/datazone/environment.ts b/sdk/nodejs/datazone/environment.ts new file mode 100644 index 00000000000..eafc5ff0c26 --- /dev/null +++ b/sdk/nodejs/datazone/environment.ts @@ -0,0 +1,309 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Resource for managing an AWS DataZone Environment. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.datazone.Environment("example", { + * name: "example", + * accountIdentifier: test.accountId, + * accountRegion: testAwsRegion.name, + * blueprintIdentifier: testAwsDatazoneEnvironmentBlueprintConfiguration.environmentBlueprintId, + * profileIdentifier: testAwsDatazoneEnvironmentProfile.id, + * projectIdentifier: testAwsDatazoneProject.id, + * domainIdentifier: testAwsDatazoneDomain.id, + * userParameters: [ + * { + * name: "consumerGlueDbName", + * value: "consumer", + * }, + * { + * name: "producerGlueDbName", + * value: "producer", + * }, + * { + * name: "workgroupName", + * value: "workgroup", + * }, + * ], + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import DataZone Environment using the `domain_idntifier,id`. For example: + * + * ```sh + * $ pulumi import aws:datazone/environment:Environment example dzd_d2i7tzk3tnjjf4,5vpywijpwryec0 + * ``` + */ +export class Environment extends pulumi.CustomResource { + /** + * Get an existing Environment 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?: EnvironmentState, opts?: pulumi.CustomResourceOptions): Environment { + return new Environment(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:datazone/environment:Environment'; + + /** + * Returns true if the given object is an instance of Environment. 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 Environment { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Environment.__pulumiType; + } + + /** + * The ID of the Amazon Web Services account where the environment exists + */ + public readonly accountIdentifier!: pulumi.Output; + /** + * The Amazon Web Services region where the environment exists. + */ + public readonly accountRegion!: pulumi.Output; + /** + * The blueprint with which the environment is created. + */ + public readonly blueprintIdentifier!: pulumi.Output; + /** + * The time the environment was created. + */ + public /*out*/ readonly createdAt!: pulumi.Output; + /** + * The user who created the environment. + */ + public /*out*/ readonly createdBy!: pulumi.Output; + public readonly description!: pulumi.Output; + /** + * The ID of the domain where the environment exists. + */ + public readonly domainIdentifier!: pulumi.Output; + /** + * The business glossary terms that can be used in this environment. + */ + public readonly glossaryTerms!: pulumi.Output; + /** + * The details of the last deployment of the environment. + */ + public /*out*/ readonly lastDeployments!: pulumi.Output; + /** + * The name of the environment. + */ + public readonly name!: pulumi.Output; + /** + * The ID of the profile with which the environment is created. + */ + public readonly profileIdentifier!: pulumi.Output; + /** + * The ID of the project where the environment exists. + * + * The following arguments are optional: + */ + public readonly projectIdentifier!: pulumi.Output; + /** + * The provider of the environment. + */ + public /*out*/ readonly providerEnvironment!: pulumi.Output; + public /*out*/ readonly provisionedResources!: pulumi.Output; + public readonly timeouts!: pulumi.Output; + /** + * The user parameters that are used in the environment. See User Parameters for more information. + */ + public readonly userParameters!: pulumi.Output; + + /** + * Create a Environment 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: EnvironmentArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: EnvironmentArgs | EnvironmentState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as EnvironmentState | undefined; + resourceInputs["accountIdentifier"] = state ? state.accountIdentifier : undefined; + resourceInputs["accountRegion"] = state ? state.accountRegion : undefined; + resourceInputs["blueprintIdentifier"] = state ? state.blueprintIdentifier : undefined; + resourceInputs["createdAt"] = state ? state.createdAt : undefined; + resourceInputs["createdBy"] = state ? state.createdBy : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["domainIdentifier"] = state ? state.domainIdentifier : undefined; + resourceInputs["glossaryTerms"] = state ? state.glossaryTerms : undefined; + resourceInputs["lastDeployments"] = state ? state.lastDeployments : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["profileIdentifier"] = state ? state.profileIdentifier : undefined; + resourceInputs["projectIdentifier"] = state ? state.projectIdentifier : undefined; + resourceInputs["providerEnvironment"] = state ? state.providerEnvironment : undefined; + resourceInputs["provisionedResources"] = state ? state.provisionedResources : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + resourceInputs["userParameters"] = state ? state.userParameters : undefined; + } else { + const args = argsOrState as EnvironmentArgs | undefined; + if ((!args || args.domainIdentifier === undefined) && !opts.urn) { + throw new Error("Missing required property 'domainIdentifier'"); + } + if ((!args || args.profileIdentifier === undefined) && !opts.urn) { + throw new Error("Missing required property 'profileIdentifier'"); + } + if ((!args || args.projectIdentifier === undefined) && !opts.urn) { + throw new Error("Missing required property 'projectIdentifier'"); + } + resourceInputs["accountIdentifier"] = args ? args.accountIdentifier : undefined; + resourceInputs["accountRegion"] = args ? args.accountRegion : undefined; + resourceInputs["blueprintIdentifier"] = args ? args.blueprintIdentifier : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["domainIdentifier"] = args ? args.domainIdentifier : undefined; + resourceInputs["glossaryTerms"] = args ? args.glossaryTerms : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["profileIdentifier"] = args ? args.profileIdentifier : undefined; + resourceInputs["projectIdentifier"] = args ? args.projectIdentifier : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["userParameters"] = args ? args.userParameters : undefined; + resourceInputs["createdAt"] = undefined /*out*/; + resourceInputs["createdBy"] = undefined /*out*/; + resourceInputs["lastDeployments"] = undefined /*out*/; + resourceInputs["providerEnvironment"] = undefined /*out*/; + resourceInputs["provisionedResources"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Environment.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Environment resources. + */ +export interface EnvironmentState { + /** + * The ID of the Amazon Web Services account where the environment exists + */ + accountIdentifier?: pulumi.Input; + /** + * The Amazon Web Services region where the environment exists. + */ + accountRegion?: pulumi.Input; + /** + * The blueprint with which the environment is created. + */ + blueprintIdentifier?: pulumi.Input; + /** + * The time the environment was created. + */ + createdAt?: pulumi.Input; + /** + * The user who created the environment. + */ + createdBy?: pulumi.Input; + description?: pulumi.Input; + /** + * The ID of the domain where the environment exists. + */ + domainIdentifier?: pulumi.Input; + /** + * The business glossary terms that can be used in this environment. + */ + glossaryTerms?: pulumi.Input[]>; + /** + * The details of the last deployment of the environment. + */ + lastDeployments?: pulumi.Input[]>; + /** + * The name of the environment. + */ + name?: pulumi.Input; + /** + * The ID of the profile with which the environment is created. + */ + profileIdentifier?: pulumi.Input; + /** + * The ID of the project where the environment exists. + * + * The following arguments are optional: + */ + projectIdentifier?: pulumi.Input; + /** + * The provider of the environment. + */ + providerEnvironment?: pulumi.Input; + provisionedResources?: pulumi.Input[]>; + timeouts?: pulumi.Input; + /** + * The user parameters that are used in the environment. See User Parameters for more information. + */ + userParameters?: pulumi.Input[]>; +} + +/** + * The set of arguments for constructing a Environment resource. + */ +export interface EnvironmentArgs { + /** + * The ID of the Amazon Web Services account where the environment exists + */ + accountIdentifier?: pulumi.Input; + /** + * The Amazon Web Services region where the environment exists. + */ + accountRegion?: pulumi.Input; + /** + * The blueprint with which the environment is created. + */ + blueprintIdentifier?: pulumi.Input; + description?: pulumi.Input; + /** + * The ID of the domain where the environment exists. + */ + domainIdentifier: pulumi.Input; + /** + * The business glossary terms that can be used in this environment. + */ + glossaryTerms?: pulumi.Input[]>; + /** + * The name of the environment. + */ + name?: pulumi.Input; + /** + * The ID of the profile with which the environment is created. + */ + profileIdentifier: pulumi.Input; + /** + * The ID of the project where the environment exists. + * + * The following arguments are optional: + */ + projectIdentifier: pulumi.Input; + timeouts?: pulumi.Input; + /** + * The user parameters that are used in the environment. See User Parameters for more information. + */ + userParameters?: pulumi.Input[]>; +} diff --git a/sdk/nodejs/datazone/index.ts b/sdk/nodejs/datazone/index.ts index d5134d5d8d5..3929199f1f3 100644 --- a/sdk/nodejs/datazone/index.ts +++ b/sdk/nodejs/datazone/index.ts @@ -5,11 +5,21 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "../utilities"; // Export members: +export { AssetTypeArgs, AssetTypeState } from "./assetType"; +export type AssetType = import("./assetType").AssetType; +export const AssetType: typeof import("./assetType").AssetType = null as any; +utilities.lazyLoad(exports, ["AssetType"], () => require("./assetType")); + 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 { EnvironmentArgs, EnvironmentState } from "./environment"; +export type Environment = import("./environment").Environment; +export const Environment: typeof import("./environment").Environment = null as any; +utilities.lazyLoad(exports, ["Environment"], () => require("./environment")); + export { EnvironmentBlueprintConfigurationArgs, EnvironmentBlueprintConfigurationState } from "./environmentBlueprintConfiguration"; export type EnvironmentBlueprintConfiguration = import("./environmentBlueprintConfiguration").EnvironmentBlueprintConfiguration; export const EnvironmentBlueprintConfiguration: typeof import("./environmentBlueprintConfiguration").EnvironmentBlueprintConfiguration = null as any; @@ -50,8 +60,12 @@ const _module = { version: utilities.getVersion(), construct: (name: string, type: string, urn: string): pulumi.Resource => { switch (type) { + case "aws:datazone/assetType:AssetType": + return new AssetType(name, undefined, { urn }) case "aws:datazone/domain:Domain": return new Domain(name, undefined, { urn }) + case "aws:datazone/environment:Environment": + return new Environment(name, undefined, { urn }) case "aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration": return new EnvironmentBlueprintConfiguration(name, undefined, { urn }) case "aws:datazone/environmentProfile:EnvironmentProfile": @@ -69,7 +83,9 @@ const _module = { } }, }; +pulumi.runtime.registerResourceModule("aws", "datazone/assetType", _module) pulumi.runtime.registerResourceModule("aws", "datazone/domain", _module) +pulumi.runtime.registerResourceModule("aws", "datazone/environment", _module) pulumi.runtime.registerResourceModule("aws", "datazone/environmentBlueprintConfiguration", _module) pulumi.runtime.registerResourceModule("aws", "datazone/environmentProfile", _module) pulumi.runtime.registerResourceModule("aws", "datazone/formType", _module) diff --git a/sdk/nodejs/dms/endpoint.ts b/sdk/nodejs/dms/endpoint.ts index d3d0db5d157..634ea0fd6db 100644 --- a/sdk/nodejs/dms/endpoint.ts +++ b/sdk/nodejs/dms/endpoint.ts @@ -99,7 +99,7 @@ export class Endpoint extends pulumi.CustomResource { */ public readonly endpointType!: pulumi.Output; /** - * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). */ public readonly engineName!: pulumi.Output; /** @@ -298,7 +298,7 @@ export interface EndpointState { */ endpointType?: pulumi.Input; /** - * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). */ engineName?: pulumi.Input; /** @@ -408,7 +408,7 @@ export interface EndpointArgs { */ endpointType: pulumi.Input; /** - * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). */ engineName: pulumi.Input; /** diff --git a/sdk/nodejs/docdb/elasticCluster.ts b/sdk/nodejs/docdb/elasticCluster.ts index 9965d701e0b..81f0cdcdcbe 100644 --- a/sdk/nodejs/docdb/elasticCluster.ts +++ b/sdk/nodejs/docdb/elasticCluster.ts @@ -80,6 +80,10 @@ export class ElasticCluster extends pulumi.CustomResource { * Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN` */ public readonly authType!: pulumi.Output; + /** + * The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + */ + public readonly backupRetentionPeriod!: pulumi.Output; /** * The DNS address of the DocDB instance */ @@ -92,6 +96,10 @@ export class ElasticCluster extends pulumi.CustomResource { * Name of the Elastic DocumentDB cluster */ public readonly name!: pulumi.Output; + /** + * The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backupRetentionPeriod`. + */ + public readonly preferredBackupWindow!: pulumi.Output; /** * Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. */ @@ -141,9 +149,11 @@ export class ElasticCluster extends pulumi.CustomResource { resourceInputs["adminUserPassword"] = state ? state.adminUserPassword : undefined; resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["authType"] = state ? state.authType : undefined; + resourceInputs["backupRetentionPeriod"] = state ? state.backupRetentionPeriod : undefined; resourceInputs["endpoint"] = state ? state.endpoint : undefined; resourceInputs["kmsKeyId"] = state ? state.kmsKeyId : undefined; resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["preferredBackupWindow"] = state ? state.preferredBackupWindow : undefined; resourceInputs["preferredMaintenanceWindow"] = state ? state.preferredMaintenanceWindow : undefined; resourceInputs["shardCapacity"] = state ? state.shardCapacity : undefined; resourceInputs["shardCount"] = state ? state.shardCount : undefined; @@ -172,8 +182,10 @@ export class ElasticCluster extends pulumi.CustomResource { resourceInputs["adminUserName"] = args ? args.adminUserName : undefined; resourceInputs["adminUserPassword"] = args?.adminUserPassword ? pulumi.secret(args.adminUserPassword) : undefined; resourceInputs["authType"] = args ? args.authType : undefined; + resourceInputs["backupRetentionPeriod"] = args ? args.backupRetentionPeriod : undefined; resourceInputs["kmsKeyId"] = args ? args.kmsKeyId : undefined; resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["preferredBackupWindow"] = args ? args.preferredBackupWindow : undefined; resourceInputs["preferredMaintenanceWindow"] = args ? args.preferredMaintenanceWindow : undefined; resourceInputs["shardCapacity"] = args ? args.shardCapacity : undefined; resourceInputs["shardCount"] = args ? args.shardCount : undefined; @@ -212,6 +224,10 @@ export interface ElasticClusterState { * Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN` */ authType?: pulumi.Input; + /** + * The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + */ + backupRetentionPeriod?: pulumi.Input; /** * The DNS address of the DocDB instance */ @@ -224,6 +240,10 @@ export interface ElasticClusterState { * Name of the Elastic DocumentDB cluster */ name?: pulumi.Input; + /** + * The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backupRetentionPeriod`. + */ + preferredBackupWindow?: pulumi.Input; /** * Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. */ @@ -273,6 +293,10 @@ export interface ElasticClusterArgs { * Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN` */ authType: pulumi.Input; + /** + * The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + */ + backupRetentionPeriod?: pulumi.Input; /** * ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used. */ @@ -281,6 +305,10 @@ export interface ElasticClusterArgs { * Name of the Elastic DocumentDB cluster */ name?: pulumi.Input; + /** + * The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backupRetentionPeriod`. + */ + preferredBackupWindow?: pulumi.Input; /** * Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. */ diff --git a/sdk/nodejs/ebs/snapshotBlockPublicAccess.ts b/sdk/nodejs/ebs/snapshotBlockPublicAccess.ts index 3f93e1a14d1..ee73275474d 100644 --- a/sdk/nodejs/ebs/snapshotBlockPublicAccess.ts +++ b/sdk/nodejs/ebs/snapshotBlockPublicAccess.ts @@ -51,7 +51,7 @@ export class SnapshotBlockPublicAccess extends pulumi.CustomResource { } /** - * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. */ public readonly state!: pulumi.Output; @@ -86,7 +86,7 @@ export class SnapshotBlockPublicAccess extends pulumi.CustomResource { */ export interface SnapshotBlockPublicAccessState { /** - * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. */ state?: pulumi.Input; } @@ -96,7 +96,7 @@ export interface SnapshotBlockPublicAccessState { */ export interface SnapshotBlockPublicAccessArgs { /** - * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. */ state: pulumi.Input; } diff --git a/sdk/nodejs/ec2/getAmi.ts b/sdk/nodejs/ec2/getAmi.ts index a02727fc0b4..765d6858b0f 100644 --- a/sdk/nodejs/ec2/getAmi.ts +++ b/sdk/nodejs/ec2/getAmi.ts @@ -20,7 +20,7 @@ import * as utilities from "../utilities"; * const example = aws.ec2.getAmi({ * executableUsers: ["self"], * mostRecent: true, - * nameRegex: "^myami-\\d{3}", + * nameRegex: "^myami-[0-9]{3}", * owners: ["self"], * filters: [ * { @@ -270,7 +270,7 @@ export interface GetAmiResult { * const example = aws.ec2.getAmi({ * executableUsers: ["self"], * mostRecent: true, - * nameRegex: "^myami-\\d{3}", + * nameRegex: "^myami-[0-9]{3}", * owners: ["self"], * filters: [ * { diff --git a/sdk/nodejs/glue/getRegistry.ts b/sdk/nodejs/glue/getRegistry.ts new file mode 100644 index 00000000000..137990e366d --- /dev/null +++ b/sdk/nodejs/glue/getRegistry.ts @@ -0,0 +1,87 @@ +// *** WARNING: this file 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"; + +/** + * Data source for managing an AWS Glue Registry. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.glue.getRegistry({ + * name: "example", + * }); + * ``` + */ +export function getRegistry(args: GetRegistryArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:glue/getRegistry:getRegistry", { + "name": args.name, + }, opts); +} + +/** + * A collection of arguments for invoking getRegistry. + */ +export interface GetRegistryArgs { + /** + * Name of the Glue Registry. + */ + name: string; +} + +/** + * A collection of values returned by getRegistry. + */ +export interface GetRegistryResult { + /** + * Amazon Resource Name (ARN) of Glue Registry. + */ + readonly arn: string; + /** + * A description of the registry. + */ + readonly description: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly name: string; +} +/** + * Data source for managing an AWS Glue Registry. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.glue.getRegistry({ + * name: "example", + * }); + * ``` + */ +export function getRegistryOutput(args: GetRegistryOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getRegistry(a, opts)) +} + +/** + * A collection of arguments for invoking getRegistry. + */ +export interface GetRegistryOutputArgs { + /** + * Name of the Glue Registry. + */ + name: pulumi.Input; +} diff --git a/sdk/nodejs/glue/index.ts b/sdk/nodejs/glue/index.ts index 4dc900837ea..267a5a5835b 100644 --- a/sdk/nodejs/glue/index.ts +++ b/sdk/nodejs/glue/index.ts @@ -65,6 +65,11 @@ export const getDataCatalogEncryptionSettings: typeof import("./getDataCatalogEn export const getDataCatalogEncryptionSettingsOutput: typeof import("./getDataCatalogEncryptionSettings").getDataCatalogEncryptionSettingsOutput = null as any; utilities.lazyLoad(exports, ["getDataCatalogEncryptionSettings","getDataCatalogEncryptionSettingsOutput"], () => require("./getDataCatalogEncryptionSettings")); +export { GetRegistryArgs, GetRegistryResult, GetRegistryOutputArgs } from "./getRegistry"; +export const getRegistry: typeof import("./getRegistry").getRegistry = null as any; +export const getRegistryOutput: typeof import("./getRegistry").getRegistryOutput = null as any; +utilities.lazyLoad(exports, ["getRegistry","getRegistryOutput"], () => require("./getRegistry")); + export { GetScriptArgs, GetScriptResult, GetScriptOutputArgs } from "./getScript"; export const getScript: typeof import("./getScript").getScript = null as any; export const getScriptOutput: typeof import("./getScript").getScriptOutput = null as any; diff --git a/sdk/nodejs/grafana/workspace.ts b/sdk/nodejs/grafana/workspace.ts index 9bc32eca133..26cfc3abf68 100644 --- a/sdk/nodejs/grafana/workspace.ts +++ b/sdk/nodejs/grafana/workspace.ts @@ -131,7 +131,7 @@ export class Workspace extends pulumi.CustomResource { */ public /*out*/ readonly endpoint!: pulumi.Output; /** - * Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + * Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. */ public readonly grafanaVersion!: pulumi.Output; /** @@ -287,7 +287,7 @@ export interface WorkspaceState { */ endpoint?: pulumi.Input; /** - * Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + * Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. */ grafanaVersion?: pulumi.Input; /** @@ -366,7 +366,7 @@ export interface WorkspaceArgs { */ description?: pulumi.Input; /** - * Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + * Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. */ grafanaVersion?: pulumi.Input; /** diff --git a/sdk/nodejs/imagebuilder/imageRecipe.ts b/sdk/nodejs/imagebuilder/imageRecipe.ts index b896cc90644..febb4e8055c 100644 --- a/sdk/nodejs/imagebuilder/imageRecipe.ts +++ b/sdk/nodejs/imagebuilder/imageRecipe.ts @@ -81,7 +81,7 @@ export class ImageRecipe extends pulumi.CustomResource { } /** - * (Required) Amazon Resource Name (ARN) of the image recipe. + * Amazon Resource Name (ARN) of the image recipe. */ public /*out*/ readonly arn!: pulumi.Output; /** @@ -210,7 +210,7 @@ export class ImageRecipe extends pulumi.CustomResource { */ export interface ImageRecipeState { /** - * (Required) Amazon Resource Name (ARN) of the image recipe. + * Amazon Resource Name (ARN) of the image recipe. */ arn?: pulumi.Input; /** diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts index 52e57adcfb2..cdcd9982a1b 100644 --- a/sdk/nodejs/index.ts +++ b/sdk/nodejs/index.ts @@ -135,10 +135,12 @@ import * as codestarconnections from "./codestarconnections"; import * as codestarnotifications from "./codestarnotifications"; import * as cognito from "./cognito"; import * as comprehend from "./comprehend"; +import * as computeoptimizer from "./computeoptimizer"; import * as config from "./config"; import * as connect from "./connect"; import * as controltower from "./controltower"; import * as costexplorer from "./costexplorer"; +import * as costoptimizationhub from "./costoptimizationhub"; import * as cur from "./cur"; import * as customerprofiles from "./customerprofiles"; import * as dataexchange from "./dataexchange"; @@ -350,10 +352,12 @@ export { codestarnotifications, cognito, comprehend, + computeoptimizer, config, connect, controltower, costexplorer, + costoptimizationhub, cur, customerprofiles, dataexchange, diff --git a/sdk/nodejs/kinesis/firehoseDeliveryStream.ts b/sdk/nodejs/kinesis/firehoseDeliveryStream.ts index fb0380aa1ca..59c77b66999 100644 --- a/sdk/nodejs/kinesis/firehoseDeliveryStream.ts +++ b/sdk/nodejs/kinesis/firehoseDeliveryStream.ts @@ -568,6 +568,8 @@ import * as utilities from "../utilities"; * destination: "snowflake", * snowflakeConfiguration: { * accountUrl: "https://example.snowflakecomputing.com", + * bufferingSize: 15, + * bufferingInterval: 600, * database: "example-db", * privateKey: "...", * roleArn: firehose.arn, diff --git a/sdk/nodejs/kinesis/getStream.ts b/sdk/nodejs/kinesis/getStream.ts index 86aa77f7314..2dbdd041538 100644 --- a/sdk/nodejs/kinesis/getStream.ts +++ b/sdk/nodejs/kinesis/getStream.ts @@ -63,10 +63,18 @@ export interface GetStreamResult { * Approximate UNIX timestamp that the stream was created. */ readonly creationTimestamp: number; + /** + * Encryption type used. + */ + readonly encryptionType: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; + /** + * GUID for the customer-managed AWS KMS key to use for encryption. + */ + readonly kmsKeyId: string; /** * Name of the Kinesis Stream. */ diff --git a/sdk/nodejs/lambda/functionRecursionConfig.ts b/sdk/nodejs/lambda/functionRecursionConfig.ts new file mode 100644 index 00000000000..47de53e5325 --- /dev/null +++ b/sdk/nodejs/lambda/functionRecursionConfig.ts @@ -0,0 +1,126 @@ +// *** WARNING: this file 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"; + +/** + * Resource for managing an AWS Lambda Function Recursion Config. + * + * > Destruction of this resource will return the `recursiveLoop` configuration back to the default value of `Terminate`. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.lambda.FunctionRecursionConfig("example", { + * functionName: "SomeFunction", + * recursiveLoop: "Allow", + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import AWS Lambda Function Recursion Config using the `function_name`. For example: + * + * ```sh + * $ pulumi import aws:lambda/functionRecursionConfig:FunctionRecursionConfig example SomeFunction + * ``` + */ +export class FunctionRecursionConfig extends pulumi.CustomResource { + /** + * Get an existing FunctionRecursionConfig 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?: FunctionRecursionConfigState, opts?: pulumi.CustomResourceOptions): FunctionRecursionConfig { + return new FunctionRecursionConfig(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:lambda/functionRecursionConfig:FunctionRecursionConfig'; + + /** + * Returns true if the given object is an instance of FunctionRecursionConfig. 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 FunctionRecursionConfig { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === FunctionRecursionConfig.__pulumiType; + } + + /** + * Lambda function name. + */ + public readonly functionName!: pulumi.Output; + /** + * Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + */ + public readonly recursiveLoop!: pulumi.Output; + + /** + * Create a FunctionRecursionConfig 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: FunctionRecursionConfigArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: FunctionRecursionConfigArgs | FunctionRecursionConfigState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as FunctionRecursionConfigState | undefined; + resourceInputs["functionName"] = state ? state.functionName : undefined; + resourceInputs["recursiveLoop"] = state ? state.recursiveLoop : undefined; + } else { + const args = argsOrState as FunctionRecursionConfigArgs | undefined; + if ((!args || args.functionName === undefined) && !opts.urn) { + throw new Error("Missing required property 'functionName'"); + } + if ((!args || args.recursiveLoop === undefined) && !opts.urn) { + throw new Error("Missing required property 'recursiveLoop'"); + } + resourceInputs["functionName"] = args ? args.functionName : undefined; + resourceInputs["recursiveLoop"] = args ? args.recursiveLoop : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(FunctionRecursionConfig.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering FunctionRecursionConfig resources. + */ +export interface FunctionRecursionConfigState { + /** + * Lambda function name. + */ + functionName?: pulumi.Input; + /** + * Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + */ + recursiveLoop?: pulumi.Input; +} + +/** + * The set of arguments for constructing a FunctionRecursionConfig resource. + */ +export interface FunctionRecursionConfigArgs { + /** + * Lambda function name. + */ + functionName: pulumi.Input; + /** + * Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + */ + recursiveLoop: pulumi.Input; +} diff --git a/sdk/nodejs/lambda/index.ts b/sdk/nodejs/lambda/index.ts index cded1782548..03a026d43db 100644 --- a/sdk/nodejs/lambda/index.ts +++ b/sdk/nodejs/lambda/index.ts @@ -30,6 +30,11 @@ export type FunctionEventInvokeConfig = import("./functionEventInvokeConfig").Fu export const FunctionEventInvokeConfig: typeof import("./functionEventInvokeConfig").FunctionEventInvokeConfig = null as any; utilities.lazyLoad(exports, ["FunctionEventInvokeConfig"], () => require("./functionEventInvokeConfig")); +export { FunctionRecursionConfigArgs, FunctionRecursionConfigState } from "./functionRecursionConfig"; +export type FunctionRecursionConfig = import("./functionRecursionConfig").FunctionRecursionConfig; +export const FunctionRecursionConfig: typeof import("./functionRecursionConfig").FunctionRecursionConfig = null as any; +utilities.lazyLoad(exports, ["FunctionRecursionConfig"], () => require("./functionRecursionConfig")); + export { FunctionUrlArgs, FunctionUrlState } from "./functionUrl"; export type FunctionUrl = import("./functionUrl").FunctionUrl; export const FunctionUrl: typeof import("./functionUrl").FunctionUrl = null as any; @@ -120,6 +125,8 @@ const _module = { return new Function(name, undefined, { urn }) case "aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig": return new FunctionEventInvokeConfig(name, undefined, { urn }) + case "aws:lambda/functionRecursionConfig:FunctionRecursionConfig": + return new FunctionRecursionConfig(name, undefined, { urn }) case "aws:lambda/functionUrl:FunctionUrl": return new FunctionUrl(name, undefined, { urn }) case "aws:lambda/invocation:Invocation": @@ -144,6 +151,7 @@ pulumi.runtime.registerResourceModule("aws", "lambda/codeSigningConfig", _module pulumi.runtime.registerResourceModule("aws", "lambda/eventSourceMapping", _module) pulumi.runtime.registerResourceModule("aws", "lambda/function", _module) pulumi.runtime.registerResourceModule("aws", "lambda/functionEventInvokeConfig", _module) +pulumi.runtime.registerResourceModule("aws", "lambda/functionRecursionConfig", _module) pulumi.runtime.registerResourceModule("aws", "lambda/functionUrl", _module) pulumi.runtime.registerResourceModule("aws", "lambda/invocation", _module) pulumi.runtime.registerResourceModule("aws", "lambda/layerVersion", _module) diff --git a/sdk/nodejs/lex/v2modelsSlot.ts b/sdk/nodejs/lex/v2modelsSlot.ts index f0938286d03..d43ac9f5a57 100644 --- a/sdk/nodejs/lex/v2modelsSlot.ts +++ b/sdk/nodejs/lex/v2modelsSlot.ts @@ -8,25 +8,6 @@ import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** - * Resource for managing an AWS Lex V2 Models Slot. - * - * ## Example Usage - * - * ### Basic Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as aws from "@pulumi/aws"; - * - * const example = new aws.lex.V2modelsSlot("example", { - * botId: exampleAwsLexv2modelsBot.id, - * botVersion: exampleAwsLexv2modelsBotVersion.botVersion, - * intentId: exampleAwsLexv2modelsIntent.id, - * localeId: exampleAwsLexv2modelsBotLocale.localeId, - * name: "example", - * }); - * ``` - * * ## Import * * Using `pulumi import`, import Lex V2 Models Slot using the `id`. For example: @@ -84,7 +65,8 @@ export class V2modelsSlot extends pulumi.CustomResource { */ public readonly localeId!: pulumi.Output; /** - * Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + * Whether the slot returns multiple values in one response. + * See the `multipleValuesSetting` argument reference below. */ public readonly multipleValuesSettings!: pulumi.Output; /** @@ -92,7 +74,8 @@ export class V2modelsSlot extends pulumi.CustomResource { */ public readonly name!: pulumi.Output; /** - * Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + * Determines how slot values are used in Amazon CloudWatch logs. + * See the `obfuscationSetting` argument reference below. */ public readonly obfuscationSettings!: pulumi.Output; /** @@ -105,14 +88,10 @@ export class V2modelsSlot extends pulumi.CustomResource { public readonly slotTypeId!: pulumi.Output; /** * Specifications for the constituent sub slots and the expression for the composite slot. + * See the `subSlotSetting` argument reference below. */ public readonly subSlotSettings!: pulumi.Output; public readonly timeouts!: pulumi.Output; - /** - * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - * - * The following arguments are optional: - */ public readonly valueElicitationSetting!: pulumi.Output; /** @@ -199,7 +178,8 @@ export interface V2modelsSlotState { */ localeId?: pulumi.Input; /** - * Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + * Whether the slot returns multiple values in one response. + * See the `multipleValuesSetting` argument reference below. */ multipleValuesSettings?: pulumi.Input[]>; /** @@ -207,7 +187,8 @@ export interface V2modelsSlotState { */ name?: pulumi.Input; /** - * Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + * Determines how slot values are used in Amazon CloudWatch logs. + * See the `obfuscationSetting` argument reference below. */ obfuscationSettings?: pulumi.Input[]>; /** @@ -220,14 +201,10 @@ export interface V2modelsSlotState { slotTypeId?: pulumi.Input; /** * Specifications for the constituent sub slots and the expression for the composite slot. + * See the `subSlotSetting` argument reference below. */ subSlotSettings?: pulumi.Input[]>; timeouts?: pulumi.Input; - /** - * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - * - * The following arguments are optional: - */ valueElicitationSetting?: pulumi.Input; } @@ -256,7 +233,8 @@ export interface V2modelsSlotArgs { */ localeId: pulumi.Input; /** - * Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + * Whether the slot returns multiple values in one response. + * See the `multipleValuesSetting` argument reference below. */ multipleValuesSettings?: pulumi.Input[]>; /** @@ -264,7 +242,8 @@ export interface V2modelsSlotArgs { */ name?: pulumi.Input; /** - * Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + * Determines how slot values are used in Amazon CloudWatch logs. + * See the `obfuscationSetting` argument reference below. */ obfuscationSettings?: pulumi.Input[]>; /** @@ -273,13 +252,9 @@ export interface V2modelsSlotArgs { slotTypeId?: pulumi.Input; /** * Specifications for the constituent sub slots and the expression for the composite slot. + * See the `subSlotSetting` argument reference below. */ subSlotSettings?: pulumi.Input[]>; timeouts?: pulumi.Input; - /** - * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - * - * The following arguments are optional: - */ valueElicitationSetting?: pulumi.Input; } diff --git a/sdk/nodejs/lex/v2modelsSlotType.ts b/sdk/nodejs/lex/v2modelsSlotType.ts index 3c98bd18837..a14e55e763f 100644 --- a/sdk/nodejs/lex/v2modelsSlotType.ts +++ b/sdk/nodejs/lex/v2modelsSlotType.ts @@ -18,43 +18,64 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * - * const test = new aws.iam.RolePolicyAttachment("test", { - * role: testAwsIamRole.name, - * policyArn: `arn:${current.partition}:iam::aws:policy/AmazonLexFullAccess`, - * }); - * const testV2modelsBot = new aws.lex.V2modelsBot("test", { - * name: "testbot", + * const example = new aws.lex.V2modelsBot("example", { + * name: "example", * idleSessionTtlInSeconds: 60, - * roleArn: testAwsIamRole.arn, + * roleArn: exampleAwsIamRole.arn, * dataPrivacies: [{ * childDirected: true, * }], * }); - * const testV2modelsBotLocale = new aws.lex.V2modelsBotLocale("test", { + * const exampleV2modelsBotLocale = new aws.lex.V2modelsBotLocale("example", { * localeId: "en_US", - * botId: testV2modelsBot.id, + * botId: example.id, * botVersion: "DRAFT", * nLuIntentConfidenceThreshold: 0.7, * }); - * const testV2modelsBotVersion = new aws.lex.V2modelsBotVersion("test", { - * botId: testV2modelsBot.id, - * localeSpecification: testV2modelsBotLocale.localeId.apply(localeId => { + * const exampleV2modelsBotVersion = new aws.lex.V2modelsBotVersion("example", { + * botId: example.id, + * localeSpecification: exampleV2modelsBotLocale.localeId.apply(localeId => { * [localeId]: { * sourceBotVersion: "DRAFT", * }, * }), * }); - * const testV2modelsSlotType = new aws.lex.V2modelsSlotType("test", { - * botId: testV2modelsBot.id, - * botVersion: testV2modelsBotLocale.botVersion, - * name: "test", - * localeId: testV2modelsBotLocale.localeId, + * const exampleV2modelsSlotType = new aws.lex.V2modelsSlotType("example", { + * botId: example.id, + * botVersion: exampleV2modelsBotLocale.botVersion, + * name: "example", + * localeId: exampleV2modelsBotLocale.localeId, + * }); + * ``` + * + * ### `valueSelectionSetting` Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.lex.V2modelsSlotType("example", { + * botId: exampleAwsLexv2modelsBot.id, + * botVersion: exampleAwsLexv2modelsBotLocale.botVersion, + * name: "example", + * localeId: exampleAwsLexv2modelsBotLocale.localeId, + * valueSelectionSetting: { + * resolutionStrategy: "OriginalValue", + * advancedRecognitionSettings: [{ + * audioRecognitionStrategy: "UseSlotValuesAsCustomVocabulary", + * }], + * }, + * slotTypeValues: { + * sampleValues: [{ + * value: "exampleValue", + * }], + * }, * }); * ``` * * ## Import * - * Using `pulumi import`, import Lex V2 Models Slot Type using the `example_id_arg`. For example: + * Using `pulumi import`, import Lex V2 Models Slot Type using using a comma-delimited string concatenating `bot_id`, `bot_version`, `locale_id`, and `slot_type_id`. For example: * * ```sh * $ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678 @@ -97,7 +118,8 @@ export class V2modelsSlotType extends pulumi.CustomResource { */ public readonly botVersion!: pulumi.Output; /** - * Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + * Specifications for a composite slot type. + * See `compositeSlotTypeSetting` argument reference below. */ public readonly compositeSlotTypeSetting!: pulumi.Output; /** @@ -105,31 +127,41 @@ export class V2modelsSlotType extends pulumi.CustomResource { */ public readonly description!: pulumi.Output; /** - * Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + * Type of external information used to create the slot type. + * See `externalSourceSetting` argument reference below. */ public readonly externalSourceSetting!: pulumi.Output; /** - * Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + * Identifier of the language and locale where this slot type is used. + * All of the bots, slot types, and slots used by the intent must have the same locale. */ public readonly localeId!: pulumi.Output; /** - * Name of the slot type + * Name of the slot type. * * The following arguments are optional: */ public readonly name!: pulumi.Output; /** - * Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + * Built-in slot type used as a parent of this slot type. + * When you define a parent slot type, the new slot type has the configuration of the parent slot type. + * Only `AMAZON.AlphaNumeric` is supported. */ public readonly parentSlotTypeSignature!: pulumi.Output; + /** + * Unique identifier for the slot type. + */ public /*out*/ readonly slotTypeId!: pulumi.Output; /** - * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + * List of SlotTypeValue objects that defines the values that the slot type can take. + * Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + * See `slotTypeValues` argument reference below. */ public readonly slotTypeValues!: pulumi.Output; public readonly timeouts!: pulumi.Output; /** - * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + * See `valueSelectionSetting` argument reference below. */ public readonly valueSelectionSetting!: pulumi.Output; @@ -200,7 +232,8 @@ export interface V2modelsSlotTypeState { */ botVersion?: pulumi.Input; /** - * Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + * Specifications for a composite slot type. + * See `compositeSlotTypeSetting` argument reference below. */ compositeSlotTypeSetting?: pulumi.Input; /** @@ -208,31 +241,41 @@ export interface V2modelsSlotTypeState { */ description?: pulumi.Input; /** - * Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + * Type of external information used to create the slot type. + * See `externalSourceSetting` argument reference below. */ externalSourceSetting?: pulumi.Input; /** - * Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + * Identifier of the language and locale where this slot type is used. + * All of the bots, slot types, and slots used by the intent must have the same locale. */ localeId?: pulumi.Input; /** - * Name of the slot type + * Name of the slot type. * * The following arguments are optional: */ name?: pulumi.Input; /** - * Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + * Built-in slot type used as a parent of this slot type. + * When you define a parent slot type, the new slot type has the configuration of the parent slot type. + * Only `AMAZON.AlphaNumeric` is supported. */ parentSlotTypeSignature?: pulumi.Input; + /** + * Unique identifier for the slot type. + */ slotTypeId?: pulumi.Input; /** - * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + * List of SlotTypeValue objects that defines the values that the slot type can take. + * Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + * See `slotTypeValues` argument reference below. */ slotTypeValues?: pulumi.Input; timeouts?: pulumi.Input; /** - * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + * See `valueSelectionSetting` argument reference below. */ valueSelectionSetting?: pulumi.Input; } @@ -250,7 +293,8 @@ export interface V2modelsSlotTypeArgs { */ botVersion: pulumi.Input; /** - * Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + * Specifications for a composite slot type. + * See `compositeSlotTypeSetting` argument reference below. */ compositeSlotTypeSetting?: pulumi.Input; /** @@ -258,30 +302,37 @@ export interface V2modelsSlotTypeArgs { */ description?: pulumi.Input; /** - * Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + * Type of external information used to create the slot type. + * See `externalSourceSetting` argument reference below. */ externalSourceSetting?: pulumi.Input; /** - * Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + * Identifier of the language and locale where this slot type is used. + * All of the bots, slot types, and slots used by the intent must have the same locale. */ localeId: pulumi.Input; /** - * Name of the slot type + * Name of the slot type. * * The following arguments are optional: */ name?: pulumi.Input; /** - * Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + * Built-in slot type used as a parent of this slot type. + * When you define a parent slot type, the new slot type has the configuration of the parent slot type. + * Only `AMAZON.AlphaNumeric` is supported. */ parentSlotTypeSignature?: pulumi.Input; /** - * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + * List of SlotTypeValue objects that defines the values that the slot type can take. + * Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + * See `slotTypeValues` argument reference below. */ slotTypeValues?: pulumi.Input; timeouts?: pulumi.Input; /** - * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + * See `valueSelectionSetting` argument reference below. */ valueSelectionSetting?: pulumi.Input; } diff --git a/sdk/nodejs/networkmonitor/monitor.ts b/sdk/nodejs/networkmonitor/monitor.ts index 7208ce273ce..7a0c477659b 100644 --- a/sdk/nodejs/networkmonitor/monitor.ts +++ b/sdk/nodejs/networkmonitor/monitor.ts @@ -60,7 +60,7 @@ export class Monitor extends pulumi.CustomResource { /** * The time, in seconds, that metrics are aggregated and sent to Amazon CloudWatch. Valid values are either 30 or 60. */ - public readonly aggregationPeriod!: pulumi.Output; + public readonly aggregationPeriod!: pulumi.Output; /** * The ARN of the monitor. */ diff --git a/sdk/nodejs/organizations/getOrganizationalUnitDescendantOrganizationalUnits.ts b/sdk/nodejs/organizations/getOrganizationalUnitDescendantOrganizationalUnits.ts new file mode 100644 index 00000000000..ccc17791c92 --- /dev/null +++ b/sdk/nodejs/organizations/getOrganizationalUnitDescendantOrganizationalUnits.ts @@ -0,0 +1,84 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +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"; + +/** + * Get all direct child organizational units under a parent organizational unit. This provides all children. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const org = aws.organizations.getOrganization({}); + * const ous = org.then(org => aws.organizations.getOrganizationalUnitDescendantOrganizationalUnits({ + * parentId: org.roots?.[0]?.id, + * })); + * ``` + */ +export function getOrganizationalUnitDescendantOrganizationalUnits(args: GetOrganizationalUnitDescendantOrganizationalUnitsArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:organizations/getOrganizationalUnitDescendantOrganizationalUnits:getOrganizationalUnitDescendantOrganizationalUnits", { + "parentId": args.parentId, + }, opts); +} + +/** + * A collection of arguments for invoking getOrganizationalUnitDescendantOrganizationalUnits. + */ +export interface GetOrganizationalUnitDescendantOrganizationalUnitsArgs { + /** + * Parent ID of the organizational unit. + */ + parentId: string; +} + +/** + * A collection of values returned by getOrganizationalUnitDescendantOrganizationalUnits. + */ +export interface GetOrganizationalUnitDescendantOrganizationalUnitsResult { + /** + * List of child organizational units, which have the following attributes: + */ + readonly childrens: outputs.organizations.GetOrganizationalUnitDescendantOrganizationalUnitsChildren[]; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly parentId: string; +} +/** + * Get all direct child organizational units under a parent organizational unit. This provides all children. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const org = aws.organizations.getOrganization({}); + * const ous = org.then(org => aws.organizations.getOrganizationalUnitDescendantOrganizationalUnits({ + * parentId: org.roots?.[0]?.id, + * })); + * ``` + */ +export function getOrganizationalUnitDescendantOrganizationalUnitsOutput(args: GetOrganizationalUnitDescendantOrganizationalUnitsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getOrganizationalUnitDescendantOrganizationalUnits(a, opts)) +} + +/** + * A collection of arguments for invoking getOrganizationalUnitDescendantOrganizationalUnits. + */ +export interface GetOrganizationalUnitDescendantOrganizationalUnitsOutputArgs { + /** + * Parent ID of the organizational unit. + */ + parentId: pulumi.Input; +} diff --git a/sdk/nodejs/organizations/index.ts b/sdk/nodejs/organizations/index.ts index 50799e984d4..06ca21f3892 100644 --- a/sdk/nodejs/organizations/index.ts +++ b/sdk/nodejs/organizations/index.ts @@ -45,6 +45,11 @@ export const getOrganizationalUnitDescendantAccounts: typeof import("./getOrgani export const getOrganizationalUnitDescendantAccountsOutput: typeof import("./getOrganizationalUnitDescendantAccounts").getOrganizationalUnitDescendantAccountsOutput = null as any; utilities.lazyLoad(exports, ["getOrganizationalUnitDescendantAccounts","getOrganizationalUnitDescendantAccountsOutput"], () => require("./getOrganizationalUnitDescendantAccounts")); +export { GetOrganizationalUnitDescendantOrganizationalUnitsArgs, GetOrganizationalUnitDescendantOrganizationalUnitsResult, GetOrganizationalUnitDescendantOrganizationalUnitsOutputArgs } from "./getOrganizationalUnitDescendantOrganizationalUnits"; +export const getOrganizationalUnitDescendantOrganizationalUnits: typeof import("./getOrganizationalUnitDescendantOrganizationalUnits").getOrganizationalUnitDescendantOrganizationalUnits = null as any; +export const getOrganizationalUnitDescendantOrganizationalUnitsOutput: typeof import("./getOrganizationalUnitDescendantOrganizationalUnits").getOrganizationalUnitDescendantOrganizationalUnitsOutput = null as any; +utilities.lazyLoad(exports, ["getOrganizationalUnitDescendantOrganizationalUnits","getOrganizationalUnitDescendantOrganizationalUnitsOutput"], () => require("./getOrganizationalUnitDescendantOrganizationalUnits")); + export { GetOrganizationalUnitsArgs, GetOrganizationalUnitsResult, GetOrganizationalUnitsOutputArgs } from "./getOrganizationalUnits"; export const getOrganizationalUnits: typeof import("./getOrganizationalUnits").getOrganizationalUnits = null as any; export const getOrganizationalUnitsOutput: typeof import("./getOrganizationalUnits").getOrganizationalUnitsOutput = null as any; diff --git a/sdk/nodejs/quicksight/getAnalysis.ts b/sdk/nodejs/quicksight/getAnalysis.ts new file mode 100644 index 00000000000..81ae3f31aeb --- /dev/null +++ b/sdk/nodejs/quicksight/getAnalysis.ts @@ -0,0 +1,111 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Data source for managing an AWS QuickSight Analysis. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.quicksight.getQuicksightAnalysis({ + * analysisId: "example-id", + * }); + * ``` + */ +/** @deprecated aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis */ +export function getAnalysis(args: GetAnalysisArgs, opts?: pulumi.InvokeOptions): Promise { + pulumi.log.warn("getAnalysis is deprecated: aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis") + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:quicksight/getAnalysis:getAnalysis", { + "analysisId": args.analysisId, + "awsAccountId": args.awsAccountId, + "tags": args.tags, + }, opts); +} + +/** + * A collection of arguments for invoking getAnalysis. + */ +export interface GetAnalysisArgs { + /** + * Identifier for the analysis. + * + * The following arguments are optional: + */ + analysisId: string; + /** + * AWS account ID. + */ + awsAccountId?: string; + tags?: {[key: string]: string}; +} + +/** + * A collection of values returned by getAnalysis. + */ +export interface GetAnalysisResult { + readonly analysisId: string; + readonly arn: string; + readonly awsAccountId: string; + readonly createdTime: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly lastPublishedTime: string; + readonly lastUpdatedTime: string; + readonly name: string; + readonly permissions: outputs.quicksight.GetAnalysisPermission[]; + readonly status: string; + readonly tags: {[key: string]: string}; + readonly themeArn: string; +} +/** + * Data source for managing an AWS QuickSight Analysis. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.quicksight.getQuicksightAnalysis({ + * analysisId: "example-id", + * }); + * ``` + */ +/** @deprecated aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis */ +export function getAnalysisOutput(args: GetAnalysisOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getAnalysis(a, opts)) +} + +/** + * A collection of arguments for invoking getAnalysis. + */ +export interface GetAnalysisOutputArgs { + /** + * Identifier for the analysis. + * + * The following arguments are optional: + */ + analysisId: pulumi.Input; + /** + * AWS account ID. + */ + awsAccountId?: pulumi.Input; + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; +} diff --git a/sdk/nodejs/quicksight/getDataSet.ts b/sdk/nodejs/quicksight/getDataSet.ts index c7847c62ab7..14e3586a1ba 100644 --- a/sdk/nodejs/quicksight/getDataSet.ts +++ b/sdk/nodejs/quicksight/getDataSet.ts @@ -28,7 +28,6 @@ export function getDataSet(args: GetDataSetArgs, opts?: pulumi.InvokeOptions): P opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("aws:quicksight/getDataSet:getDataSet", { "awsAccountId": args.awsAccountId, - "columnLevelPermissionRules": args.columnLevelPermissionRules, "dataSetId": args.dataSetId, "tags": args.tags, "tagsAll": args.tagsAll, @@ -43,7 +42,6 @@ export interface GetDataSetArgs { * AWS account ID. */ awsAccountId?: string; - columnLevelPermissionRules?: inputs.quicksight.GetDataSetColumnLevelPermissionRule[]; /** * Identifier for the data set. * @@ -64,7 +62,7 @@ export interface GetDataSetResult { readonly arn: string; readonly awsAccountId: string; readonly columnGroups: outputs.quicksight.GetDataSetColumnGroup[]; - readonly columnLevelPermissionRules?: outputs.quicksight.GetDataSetColumnLevelPermissionRule[]; + readonly columnLevelPermissionRules: outputs.quicksight.GetDataSetColumnLevelPermissionRule[]; readonly dataSetId: string; readonly dataSetUsageConfigurations: outputs.quicksight.GetDataSetDataSetUsageConfiguration[]; readonly fieldFolders: outputs.quicksight.GetDataSetFieldFolder[]; @@ -113,7 +111,6 @@ export interface GetDataSetOutputArgs { * AWS account ID. */ awsAccountId?: pulumi.Input; - columnLevelPermissionRules?: pulumi.Input[]>; /** * Identifier for the data set. * diff --git a/sdk/nodejs/quicksight/getQuicksightAnalysis.ts b/sdk/nodejs/quicksight/getQuicksightAnalysis.ts new file mode 100644 index 00000000000..a37402fe2c3 --- /dev/null +++ b/sdk/nodejs/quicksight/getQuicksightAnalysis.ts @@ -0,0 +1,108 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Data source for managing an AWS QuickSight Analysis. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.quicksight.getQuicksightAnalysis({ + * analysisId: "example-id", + * }); + * ``` + */ +export function getQuicksightAnalysis(args: GetQuicksightAnalysisArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:quicksight/getQuicksightAnalysis:getQuicksightAnalysis", { + "analysisId": args.analysisId, + "awsAccountId": args.awsAccountId, + "tags": args.tags, + }, opts); +} + +/** + * A collection of arguments for invoking getQuicksightAnalysis. + */ +export interface GetQuicksightAnalysisArgs { + /** + * Identifier for the analysis. + * + * The following arguments are optional: + */ + analysisId: string; + /** + * AWS account ID. + */ + awsAccountId?: string; + tags?: {[key: string]: string}; +} + +/** + * A collection of values returned by getQuicksightAnalysis. + */ +export interface GetQuicksightAnalysisResult { + readonly analysisId: string; + readonly arn: string; + readonly awsAccountId: string; + readonly createdTime: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly lastPublishedTime: string; + readonly lastUpdatedTime: string; + readonly name: string; + readonly permissions: outputs.quicksight.GetQuicksightAnalysisPermission[]; + readonly status: string; + readonly tags: {[key: string]: string}; + readonly themeArn: string; +} +/** + * Data source for managing an AWS QuickSight Analysis. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.quicksight.getQuicksightAnalysis({ + * analysisId: "example-id", + * }); + * ``` + */ +export function getQuicksightAnalysisOutput(args: GetQuicksightAnalysisOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getQuicksightAnalysis(a, opts)) +} + +/** + * A collection of arguments for invoking getQuicksightAnalysis. + */ +export interface GetQuicksightAnalysisOutputArgs { + /** + * Identifier for the analysis. + * + * The following arguments are optional: + */ + analysisId: pulumi.Input; + /** + * AWS account ID. + */ + awsAccountId?: pulumi.Input; + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; +} diff --git a/sdk/nodejs/quicksight/index.ts b/sdk/nodejs/quicksight/index.ts index b972c063d00..bde6137871c 100644 --- a/sdk/nodejs/quicksight/index.ts +++ b/sdk/nodejs/quicksight/index.ts @@ -40,11 +40,21 @@ export type FolderMembership = import("./folderMembership").FolderMembership; export const FolderMembership: typeof import("./folderMembership").FolderMembership = null as any; utilities.lazyLoad(exports, ["FolderMembership"], () => require("./folderMembership")); +export { GetAnalysisArgs, GetAnalysisResult, GetAnalysisOutputArgs } from "./getAnalysis"; +export const getAnalysis: typeof import("./getAnalysis").getAnalysis = null as any; +export const getAnalysisOutput: typeof import("./getAnalysis").getAnalysisOutput = null as any; +utilities.lazyLoad(exports, ["getAnalysis","getAnalysisOutput"], () => require("./getAnalysis")); + export { GetDataSetArgs, GetDataSetResult, GetDataSetOutputArgs } from "./getDataSet"; export const getDataSet: typeof import("./getDataSet").getDataSet = null as any; export const getDataSetOutput: typeof import("./getDataSet").getDataSetOutput = null as any; utilities.lazyLoad(exports, ["getDataSet","getDataSetOutput"], () => require("./getDataSet")); +export { GetQuicksightAnalysisArgs, GetQuicksightAnalysisResult, GetQuicksightAnalysisOutputArgs } from "./getQuicksightAnalysis"; +export const getQuicksightAnalysis: typeof import("./getQuicksightAnalysis").getQuicksightAnalysis = null as any; +export const getQuicksightAnalysisOutput: typeof import("./getQuicksightAnalysis").getQuicksightAnalysisOutput = null as any; +utilities.lazyLoad(exports, ["getQuicksightAnalysis","getQuicksightAnalysisOutput"], () => require("./getQuicksightAnalysis")); + export { GetQuicksightGroupArgs, GetQuicksightGroupResult, GetQuicksightGroupOutputArgs } from "./getQuicksightGroup"; export const getQuicksightGroup: typeof import("./getQuicksightGroup").getQuicksightGroup = null as any; export const getQuicksightGroupOutput: typeof import("./getQuicksightGroup").getQuicksightGroupOutput = null as any; diff --git a/sdk/nodejs/quicksight/user.ts b/sdk/nodejs/quicksight/user.ts index a1b5dd9a9d7..5198088d34a 100644 --- a/sdk/nodejs/quicksight/user.ts +++ b/sdk/nodejs/quicksight/user.ts @@ -88,7 +88,7 @@ export class User extends pulumi.CustomResource { */ public readonly userName!: pulumi.Output; /** - * The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + * The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. */ public readonly userRole!: pulumi.Output; @@ -177,7 +177,7 @@ export interface UserState { */ userName?: pulumi.Input; /** - * The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + * The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. */ userRole?: pulumi.Input; } @@ -215,7 +215,7 @@ export interface UserArgs { */ userName?: pulumi.Input; /** - * The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + * The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. */ userRole: pulumi.Input; } diff --git a/sdk/nodejs/rds/instance.ts b/sdk/nodejs/rds/instance.ts index 5642e9c7536..eb05cd33330 100644 --- a/sdk/nodejs/rds/instance.ts +++ b/sdk/nodejs/rds/instance.ts @@ -498,7 +498,7 @@ export class Instance extends pulumi.CustomResource { public readonly instanceClass!: pulumi.Output; /** * The amount of provisioned IOPS. Setting this implies a - * storageType of "io1". Can only be set when `storageType` is `"io1"` or `"gp3"`. + * storageType of "io1" or "io2". Can only be set when `storageType` is `"io1"`, `"io2` or `"gp3"`. * Cannot be specified for gp3 storage if the `allocatedStorage` value is below a per-`engine` threshold. * See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. */ @@ -678,8 +678,8 @@ export class Instance extends pulumi.CustomResource { /** * One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. */ public readonly storageType!: pulumi.Output; /** @@ -1096,7 +1096,7 @@ export interface InstanceState { instanceClass?: pulumi.Input; /** * The amount of provisioned IOPS. Setting this implies a - * storageType of "io1". Can only be set when `storageType` is `"io1"` or `"gp3"`. + * storageType of "io1" or "io2". Can only be set when `storageType` is `"io1"`, `"io2` or `"gp3"`. * Cannot be specified for gp3 storage if the `allocatedStorage` value is below a per-`engine` threshold. * See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. */ @@ -1276,8 +1276,8 @@ export interface InstanceState { /** * One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. */ storageType?: pulumi.Input; /** @@ -1487,7 +1487,7 @@ export interface InstanceArgs { instanceClass: pulumi.Input; /** * The amount of provisioned IOPS. Setting this implies a - * storageType of "io1". Can only be set when `storageType` is `"io1"` or `"gp3"`. + * storageType of "io1" or "io2". Can only be set when `storageType` is `"io1"`, `"io2` or `"gp3"`. * Cannot be specified for gp3 storage if the `allocatedStorage` value is below a per-`engine` threshold. * See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. */ @@ -1646,8 +1646,8 @@ export interface InstanceArgs { /** * One of "standard" (magnetic), "gp2" (general * purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - * or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - * "gp2" if not. + * "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + * SSD). The default is "io1" if `iops` is specified, "gp2" if not. */ storageType?: pulumi.Input; /** diff --git a/sdk/nodejs/rolesanywhere/profile.ts b/sdk/nodejs/rolesanywhere/profile.ts index d9ca9d56b71..d68408e2b5b 100644 --- a/sdk/nodejs/rolesanywhere/profile.ts +++ b/sdk/nodejs/rolesanywhere/profile.ts @@ -101,7 +101,7 @@ export class Profile extends pulumi.CustomResource { /** * A list of IAM roles that this profile can assume */ - public readonly roleArns!: pulumi.Output; + public readonly roleArns!: pulumi.Output; /** * A session policy that applies to the trust boundary of the vended session credentials. */ @@ -124,7 +124,7 @@ export class Profile extends pulumi.CustomResource { * @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: ProfileArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, args?: ProfileArgs, opts?: pulumi.CustomResourceOptions) constructor(name: string, argsOrState?: ProfileArgs | ProfileState, opts?: pulumi.CustomResourceOptions) { let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; @@ -142,9 +142,6 @@ export class Profile extends pulumi.CustomResource { resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; } else { const args = argsOrState as ProfileArgs | undefined; - if ((!args || args.roleArns === undefined) && !opts.urn) { - throw new Error("Missing required property 'roleArns'"); - } resourceInputs["durationSeconds"] = args ? args.durationSeconds : undefined; resourceInputs["enabled"] = args ? args.enabled : undefined; resourceInputs["managedPolicyArns"] = args ? args.managedPolicyArns : undefined; @@ -236,7 +233,7 @@ export interface ProfileArgs { /** * A list of IAM roles that this profile can assume */ - roleArns: pulumi.Input[]>; + roleArns?: pulumi.Input[]>; /** * A session policy that applies to the trust boundary of the vended session credentials. */ diff --git a/sdk/nodejs/rolesanywhere/trustAnchor.ts b/sdk/nodejs/rolesanywhere/trustAnchor.ts index ab00645737b..7ba1f16aecf 100644 --- a/sdk/nodejs/rolesanywhere/trustAnchor.ts +++ b/sdk/nodejs/rolesanywhere/trustAnchor.ts @@ -104,6 +104,7 @@ export class TrustAnchor extends pulumi.CustomResource { * The name of the Trust Anchor. */ public readonly name!: pulumi.Output; + public readonly notificationSettings!: pulumi.Output; /** * The source of trust, documented below */ @@ -135,6 +136,7 @@ export class TrustAnchor extends pulumi.CustomResource { resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["enabled"] = state ? state.enabled : undefined; resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["notificationSettings"] = state ? state.notificationSettings : undefined; resourceInputs["source"] = state ? state.source : undefined; resourceInputs["tags"] = state ? state.tags : undefined; resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; @@ -145,6 +147,7 @@ export class TrustAnchor extends pulumi.CustomResource { } resourceInputs["enabled"] = args ? args.enabled : undefined; resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["notificationSettings"] = args ? args.notificationSettings : undefined; resourceInputs["source"] = args ? args.source : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["arn"] = undefined /*out*/; @@ -171,6 +174,7 @@ export interface TrustAnchorState { * The name of the Trust Anchor. */ name?: pulumi.Input; + notificationSettings?: pulumi.Input[]>; /** * The source of trust, documented below */ @@ -199,6 +203,7 @@ export interface TrustAnchorArgs { * The name of the Trust Anchor. */ name?: pulumi.Input; + notificationSettings?: pulumi.Input[]>; /** * The source of trust, documented below */ diff --git a/sdk/nodejs/sfn/stateMachine.ts b/sdk/nodejs/sfn/stateMachine.ts index a21d0e2bff5..8c7990269b0 100644 --- a/sdk/nodejs/sfn/stateMachine.ts +++ b/sdk/nodejs/sfn/stateMachine.ts @@ -208,7 +208,7 @@ export class StateMachine extends pulumi.CustomResource { */ public readonly encryptionConfiguration!: pulumi.Output; /** - * Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + * Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. */ public readonly loggingConfiguration!: pulumi.Output; /** @@ -341,7 +341,7 @@ export interface StateMachineState { */ encryptionConfiguration?: pulumi.Input; /** - * Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + * Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. */ loggingConfiguration?: pulumi.Input; /** @@ -403,7 +403,7 @@ export interface StateMachineArgs { */ encryptionConfiguration?: pulumi.Input; /** - * Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + * Defines what execution history events are logged and where they are logged. The `loggingConfiguration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. */ loggingConfiguration?: pulumi.Input; /** diff --git a/sdk/nodejs/sns/getTopic.ts b/sdk/nodejs/sns/getTopic.ts index ec776c1faa7..726ea3a3846 100644 --- a/sdk/nodejs/sns/getTopic.ts +++ b/sdk/nodejs/sns/getTopic.ts @@ -25,6 +25,7 @@ export function getTopic(args: GetTopicArgs, opts?: pulumi.InvokeOptions): Promi opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("aws:sns/getTopic:getTopic", { "name": args.name, + "tags": args.tags, }, opts); } @@ -36,6 +37,10 @@ export interface GetTopicArgs { * Friendly name of the topic to match. */ name: string; + /** + * Map of tags for the resource. + */ + tags?: {[key: string]: string}; } /** @@ -51,6 +56,10 @@ export interface GetTopicResult { */ readonly id: string; readonly name: string; + /** + * Map of tags for the resource. + */ + readonly tags: {[key: string]: string}; } /** * Use this data source to get the ARN of a topic in AWS Simple Notification @@ -80,4 +89,8 @@ export interface GetTopicOutputArgs { * Friendly name of the topic to match. */ name: pulumi.Input; + /** + * Map of tags for the resource. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; } diff --git a/sdk/nodejs/transfer/getServer.ts b/sdk/nodejs/transfer/getServer.ts index 8e27c15f314..e00aee6f695 100644 --- a/sdk/nodejs/transfer/getServer.ts +++ b/sdk/nodejs/transfer/getServer.ts @@ -24,6 +24,7 @@ export function getServer(args: GetServerArgs, opts?: pulumi.InvokeOptions): Pro opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("aws:transfer/getServer:getServer", { "serverId": args.serverId, + "tags": args.tags, }, opts); } @@ -35,6 +36,10 @@ export interface GetServerArgs { * ID for an SFTP server. */ serverId: string; + /** + * Map of tags assigned to the resource. + */ + tags?: {[key: string]: string}; } /** @@ -90,6 +95,10 @@ export interface GetServerResult { * A set of ARNs of destinations that will receive structured logs from the transfer server such as CloudWatch Log Group ARNs. */ readonly structuredLogDestinations: string[]; + /** + * Map of tags assigned to the resource. + */ + readonly tags: {[key: string]: string}; /** * URL of the service endpoint used to authenticate users with an `identityProviderType` of `API_GATEWAY`. */ @@ -122,4 +131,8 @@ export interface GetServerOutputArgs { * ID for an SFTP server. */ serverId: pulumi.Input; + /** + * Map of tags assigned to the resource. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; } diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 0ef8e4cd917..1a97fa59aba 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -318,6 +318,7 @@ "cloudformation/getStack.ts", "cloudformation/index.ts", "cloudformation/stack.ts", + "cloudformation/stackInstances.ts", "cloudformation/stackSet.ts", "cloudformation/stackSetInstance.ts", "cloudfront/cachePolicy.ts", @@ -400,6 +401,8 @@ "codeartifact/index.ts", "codeartifact/repository.ts", "codeartifact/repositoryPermissionsPolicy.ts", + "codebuild/fleet.ts", + "codebuild/getFleet.ts", "codebuild/index.ts", "codebuild/project.ts", "codebuild/reportGroup.ts", @@ -463,6 +466,9 @@ "comprehend/documentClassifier.ts", "comprehend/entityRecognizer.ts", "comprehend/index.ts", + "computeoptimizer/enrollmentStatus.ts", + "computeoptimizer/index.ts", + "computeoptimizer/recommendationPreferences.ts", "config/index.ts", "config/require.ts", "config/vars.ts", @@ -510,6 +516,9 @@ "costexplorer/getCostCategory.ts", "costexplorer/getTags.ts", "costexplorer/index.ts", + "costoptimizationhub/enrollmentStatus.ts", + "costoptimizationhub/index.ts", + "costoptimizationhub/preferences.ts", "cur/getReportDefinition.ts", "cur/index.ts", "cur/reportDefinition.ts", @@ -538,7 +547,9 @@ "datasync/nfsLocation.ts", "datasync/s3location.ts", "datasync/task.ts", + "datazone/assetType.ts", "datazone/domain.ts", + "datazone/environment.ts", "datazone/environmentBlueprintConfiguration.ts", "datazone/environmentProfile.ts", "datazone/formType.ts", @@ -1078,6 +1089,7 @@ "glue/getCatalogTable.ts", "glue/getConnection.ts", "glue/getDataCatalogEncryptionSettings.ts", + "glue/getRegistry.ts", "glue/getScript.ts", "glue/index.ts", "glue/job.ts", @@ -1295,6 +1307,7 @@ "lambda/eventSourceMapping.ts", "lambda/function.ts", "lambda/functionEventInvokeConfig.ts", + "lambda/functionRecursionConfig.ts", "lambda/functionUrl.ts", "lambda/getAlias.ts", "lambda/getCodeSigningConfig.ts", @@ -1572,6 +1585,7 @@ "organizations/getOrganizationalUnit.ts", "organizations/getOrganizationalUnitChildAccounts.ts", "organizations/getOrganizationalUnitDescendantAccounts.ts", + "organizations/getOrganizationalUnitDescendantOrganizationalUnits.ts", "organizations/getOrganizationalUnits.ts", "organizations/getPolicies.ts", "organizations/getPoliciesForTarget.ts", @@ -1626,7 +1640,9 @@ "quicksight/dataSource.ts", "quicksight/folder.ts", "quicksight/folderMembership.ts", + "quicksight/getAnalysis.ts", "quicksight/getDataSet.ts", + "quicksight/getQuicksightAnalysis.ts", "quicksight/getQuicksightGroup.ts", "quicksight/getQuicksightUser.ts", "quicksight/getTheme.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 165b310c6b3..720cf42841b 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -968,6 +968,10 @@ export interface ProviderEndpoint { * Use this to override the default service endpoint URL */ pcaconnectorad?: pulumi.Input; + /** + * Use this to override the default service endpoint URL + */ + pcs?: pulumi.Input; /** * Use this to override the default service endpoint URL */ @@ -2307,6 +2311,13 @@ export namespace amplify { stage?: pulumi.Input; } + export interface AppCacheConfig { + /** + * Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + */ + type: pulumi.Input; + } + export interface AppCustomRule { /** * Condition for a URL rewrite or redirect rule, such as a country code. @@ -3039,7 +3050,7 @@ export namespace appconfig { /** * An Amazon Resource Name (ARN) for an Identity and Access Management assume role. */ - roleArn: pulumi.Input; + roleArn?: pulumi.Input; /** * The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus. */ @@ -10222,17 +10233,29 @@ export namespace bedrock { * 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?: pulumi.Input; + /** + * Configuration for custom parsing of data source documents. See `parsingConfiguration` block for details. + */ + parsingConfiguration?: pulumi.Input; } export interface AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { /** - * Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + * Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. */ chunkingStrategy: pulumi.Input; /** - * Configurations for when you choose fixed-size chunking. If you set the chunkingStrategy as `NONE`, exclude this field. See `fixedSizeChunkingConfiguration` for details. + * Configurations for when you choose fixed-size chunking. Requires chunkingStrategy as `FIXED_SIZE`. See `fixedSizeChunkingConfiguration` for details. */ fixedSizeChunkingConfiguration?: pulumi.Input; + /** + * Configurations for when you choose hierarchical chunking. Requires chunkingStrategy as `HIERARCHICAL`. See `hierarchicalChunkingConfiguration` for details. + */ + hierarchicalChunkingConfiguration?: pulumi.Input; + /** + * Configurations for when you choose semantic chunking. Requires chunkingStrategy as `SEMANTIC`. See `semanticChunkingConfiguration` for details. + */ + semanticChunkingConfiguration?: pulumi.Input; } export interface AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { @@ -10246,6 +10269,65 @@ export namespace bedrock { overlapPercentage: pulumi.Input; } + export interface AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration { + /** + * Maximum number of tokens to include in a chunk. Must contain two `levelConfigurations`. See `levelConfigurations` for details. + */ + levelConfigurations: pulumi.Input[]>; + /** + * The number of tokens to repeat across chunks in the same layer. + */ + overlapTokens: pulumi.Input; + } + + export interface AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration { + /** + * The maximum number of tokens that a chunk can contain in this layer. + */ + maxTokens: pulumi.Input; + } + + export interface AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration { + /** + * The dissimilarity threshold for splitting chunks. + */ + breakpointPercentileThreshold: pulumi.Input; + /** + * The buffer size. + */ + bufferSize: pulumi.Input; + maxToken: pulumi.Input; + } + + export interface AgentDataSourceVectorIngestionConfigurationParsingConfiguration { + /** + * Settings for a foundation model used to parse documents in a data source. See `bedrockFoundationModelConfiguration` block for details. + */ + bedrockFoundationModelConfiguration?: pulumi.Input; + /** + * Currently only `BEDROCK_FOUNDATION_MODEL` is supported + */ + parsingStrategy: pulumi.Input; + } + + export interface AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration { + /** + * The ARN of the model used to parse documents + */ + modelArn: pulumi.Input; + /** + * Instructions for interpreting the contents of the document. See `parsingPrompt` block for details. + */ + parsingPrompt?: pulumi.Input; + } + + export interface AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt { + /** + * Instructions for interpreting the contents of the document. + */ + parsingPromptString: pulumi.Input; + } + export interface AgentKnowledgeBaseKnowledgeBaseConfiguration { /** * Type of data that the data source is converted into for the knowledge base. Valid Values: `VECTOR`. @@ -11691,6 +11773,95 @@ export namespace cloudformation { logRoleArn: pulumi.Input; } + export interface StackInstancesDeploymentTargets { + /** + * Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + */ + accountFilterType?: pulumi.Input; + /** + * List of accounts to deploy stack set updates. + */ + accounts?: pulumi.Input[]>; + /** + * S3 URL of the file containing the list of accounts. + */ + accountsUrl?: pulumi.Input; + /** + * Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + */ + organizationalUnitIds?: pulumi.Input[]>; + } + + export interface StackInstancesOperationPreferences { + /** + * How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + */ + concurrencyMode?: pulumi.Input; + /** + * Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + */ + failureToleranceCount?: pulumi.Input; + /** + * Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + */ + failureTolerancePercentage?: pulumi.Input; + /** + * Maximum number of accounts in which to perform this operation at one time. + */ + maxConcurrentCount?: pulumi.Input; + /** + * Maximum percentage of accounts in which to perform this operation at one time. + */ + maxConcurrentPercentage?: pulumi.Input; + /** + * Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + */ + regionConcurrencyType?: pulumi.Input; + /** + * Order of the regions where you want to perform the stack operation. + */ + regionOrders?: pulumi.Input[]>; + } + + export interface StackInstancesStackInstanceSummary { + /** + * Account ID in which the instance is deployed. + */ + accountId?: pulumi.Input; + /** + * Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + */ + detailedStatus?: pulumi.Input; + /** + * Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + */ + driftStatus?: pulumi.Input; + /** + * Organization root ID or organizational unit (OU) IDs that you specified for `deploymentTargets`. + */ + organizationalUnitId?: pulumi.Input; + /** + * Region that the stack instance is associated with. + */ + region?: pulumi.Input; + /** + * ID of the stack instance. + */ + stackId?: pulumi.Input; + /** + * Name or unique ID of the stack set that the stack instance is associated with. + */ + stackSetId?: pulumi.Input; + /** + * Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + */ + status?: pulumi.Input; + /** + * Explanation for the specific status code assigned to this stack instance. + */ + statusReason?: pulumi.Input; + } + export interface StackSetAutoDeployment { /** * Whether or not auto-deployment is enabled. @@ -13842,6 +14013,63 @@ export namespace codeartifact { } export namespace codebuild { + export interface FleetScalingConfiguration { + desiredCapacity?: pulumi.Input; + /** + * Maximum number of instances in the fleet when auto-scaling. + */ + maxCapacity?: pulumi.Input; + /** + * Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + */ + scalingType?: pulumi.Input; + /** + * Configuration block. Detailed below. + */ + targetTrackingScalingConfigs?: pulumi.Input[]>; + } + + export interface FleetScalingConfigurationTargetTrackingScalingConfig { + /** + * Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + */ + metricType?: pulumi.Input; + /** + * Value of metricType when to start scaling. + */ + targetValue?: pulumi.Input; + } + + export interface FleetStatus { + /** + * Additional information about a compute fleet. + */ + context?: pulumi.Input; + /** + * Message associated with the status of a compute fleet. + */ + message?: pulumi.Input; + /** + * Status code of the compute fleet. + */ + statusCode?: pulumi.Input; + } + + export interface FleetVpcConfig { + /** + * A list of one or more security groups IDs in your Amazon VPC. + */ + securityGroupIds: pulumi.Input[]>; + /** + * A list of one or more subnet IDs in your Amazon VPC. + */ + subnets: pulumi.Input[]>; + /** + * The ID of the Amazon VPC. + */ + vpcId: pulumi.Input; + } + export interface ProjectArtifacts { /** * Artifact identifier. Must be the same specified inside the AWS CodeBuild build specification. @@ -13943,6 +14171,10 @@ export namespace codebuild { * Configuration block. Detailed below. */ environmentVariables?: pulumi.Input[]>; + /** + * Configuration block. Detailed below. + */ + fleet?: pulumi.Input; /** * Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/amazonlinux2-x86_64-standard:4.0`), [Docker Hub images](https://hub.docker.com/) (e.g., `pulumi/pulumi:latest`), and full Docker repository URIs such as those for ECR (e.g., `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`). */ @@ -13980,6 +14212,13 @@ export namespace codebuild { value: pulumi.Input; } + export interface ProjectEnvironmentFleet { + /** + * Compute fleet ARN for the build project. + */ + fleetArn?: pulumi.Input; + } + export interface ProjectEnvironmentRegistryCredential { /** * ARN or name of credentials created using AWS Secrets Manager. @@ -15933,6 +16172,71 @@ export namespace comprehend { } } +export namespace computeoptimizer { + export interface EnrollmentStatusTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: pulumi.Input; + } + + export interface RecommendationPreferencesExternalMetricsPreference { + /** + * The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + */ + source: pulumi.Input; + } + + export interface RecommendationPreferencesPreferredResource { + /** + * The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + */ + excludeLists?: pulumi.Input[]>; + /** + * The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + */ + includeLists?: pulumi.Input[]>; + name: pulumi.Input; + } + + export interface RecommendationPreferencesScope { + /** + * The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + */ + name: pulumi.Input; + /** + * The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + */ + value: pulumi.Input; + } + + export interface RecommendationPreferencesUtilizationPreference { + /** + * The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + */ + metricName: pulumi.Input; + /** + * The parameters to set when customizing the resource utilization thresholds. + */ + metricParameters?: pulumi.Input; + } + + export interface RecommendationPreferencesUtilizationPreferenceMetricParameters { + /** + * The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + */ + headroom: pulumi.Input; + /** + * The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + */ + threshold?: pulumi.Input; + } +} + export namespace config { } @@ -18803,6 +19107,20 @@ export namespace datasync { } export namespace datazone { + export interface AssetTypeFormsInput { + mapBlockKey: pulumi.Input; + required?: pulumi.Input; + typeIdentifier: pulumi.Input; + typeRevision: pulumi.Input; + } + + export interface AssetTypeTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.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 interface DomainSingleSignOn { type?: pulumi.Input; userAssignment?: pulumi.Input; @@ -18819,6 +19137,20 @@ export namespace datazone { delete?: pulumi.Input; } + export interface EnvironmentLastDeployment { + deploymentId: pulumi.Input; + deploymentStatus: pulumi.Input; + deploymentType: pulumi.Input; + failureReasons: pulumi.Input[]>; + isDeploymentComplete: pulumi.Input; + messages: pulumi.Input[]>; + } + + export interface EnvironmentLastDeploymentFailureReason { + code: pulumi.Input; + message: pulumi.Input; + } + export interface EnvironmentProfileUserParameter { /** * Name of the environment profile parameter. @@ -18830,6 +19162,45 @@ export namespace datazone { value?: pulumi.Input; } + export interface EnvironmentProvisionedResource { + /** + * The name of the environment. + */ + name: pulumi.Input; + provider: pulumi.Input; + type: pulumi.Input; + /** + * The value of an environment profile parameter. + */ + value: pulumi.Input; + } + + export interface EnvironmentTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.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 EnvironmentUserParameter { + /** + * The name of an environment profile parameter. + */ + name?: pulumi.Input; + /** + * The value of an environment profile parameter. + */ + value?: pulumi.Input; + } + export interface FormTypeImport { /** * Name of the form type. Must be the name of the structure in smithy document. @@ -27728,7 +28099,7 @@ export namespace elasticsearch { */ enforceHttps?: pulumi.Input; /** - * Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + * Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. */ tlsSecurityPolicy?: pulumi.Input; } @@ -33323,7 +33694,7 @@ export namespace imagebuilder { export interface ImageRecipeSystemsManagerAgent { /** - * Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + * Whether to remove the Systems Manager Agent after the image has been built. */ uninstallAfterBuild: pulumi.Input; } @@ -37003,6 +37374,14 @@ export namespace kinesis { * The URL of the Snowflake account. Format: https://[accountIdentifier].snowflakecomputing.com. */ accountUrl: pulumi.Input; + /** + * Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + */ + bufferingInterval?: pulumi.Input; + /** + * Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + */ + bufferingSize?: pulumi.Input; /** * The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details. */ @@ -51220,36 +51599,62 @@ export namespace lex { } export interface V2modelsSlotSubSlotSetting { + /** + * Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators. + */ expression?: pulumi.Input; + /** + * Specifications for the constituent sub slots of a composite slot. + * See the `slotSpecification` argument reference below. + */ slotSpecifications?: pulumi.Input[]>; } export interface V2modelsSlotSubSlotSettingSlotSpecification { mapBlockKey: pulumi.Input; /** - * Unique identifier for the slot type associated with this slot. + * Unique identifier assigned to the slot type. */ slotTypeId: pulumi.Input; /** - * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - * - * The following arguments are optional: + * Elicitation setting details for constituent sub slots of a composite slot. + * See the `valueElicitationSetting` argument reference below. */ valueElicitationSettings?: pulumi.Input[]>; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting { + /** + * List of default values for a slot. + * See the `defaultValueSpecification` argument reference below. + */ defaultValueSpecifications?: pulumi.Input[]>; + /** + * Prompt that Amazon Lex uses to elicit the slot value from the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `promptSpecification` argument reference - they are identical. + */ promptSpecification: pulumi.Input; sampleUtterances?: pulumi.Input[]>; + /** + * Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + * See the `waitAndContinueSpecification` argument reference below. + */ waitAndContinueSpecifications?: pulumi.Input[]>; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification { + /** + * List of default values. + * Amazon Lex chooses the default value to use in the order that they are presented in the list. + * See the `defaultValueList` argument reference below. + */ defaultValueLists?: pulumi.Input[]>; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList { + /** + * Default value to use when a user doesn't provide a value for a slot. + */ defaultValue: pulumi.Input; } @@ -51262,7 +51667,16 @@ export namespace lex { } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: pulumi.Input; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: pulumi.Input[]>; } @@ -51364,23 +51778,60 @@ export namespace lex { } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance { + /** + * The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + */ utterance: pulumi.Input; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification { + /** + * Specifies whether the bot will wait for a user to respond. + * When this field is `false`, wait and continue responses for a slot aren't used. + * If the active field isn't specified, the default is `true`. + */ active?: pulumi.Input; + /** + * Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + * See the `continueResponse` argument reference below. + */ continueResponses?: pulumi.Input[]>; + /** + * Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + * See the `stillWaitingResponse` argument reference below. + */ stillWaitingResponses?: pulumi.Input[]>; + /** + * Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + * See the `waitingResponse` argument reference below. + */ waitingResponses?: pulumi.Input[]>; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + /** + * Whether the user can interrupt a speech response from Amazon Lex. + */ allowInterrupt?: pulumi.Input; + /** + * Configuration blocks for responses that Amazon Lex can send to the user. + * Amazon Lex chooses the actual response to send at runtime. + * See `messageGroup`. + */ messageGroups?: pulumi.Input[]>; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: pulumi.Input; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: pulumi.Input[]>; } @@ -51447,14 +51898,32 @@ export namespace lex { } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + /** + * Whether the user can interrupt a speech response from Amazon Lex. + */ allowInterrupt?: pulumi.Input; + /** + * How often a message should be sent to the user. + */ frequencyInSeconds: pulumi.Input; messageGroups?: pulumi.Input[]>; + /** + * If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + */ timeoutInSeconds: pulumi.Input; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: pulumi.Input; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: pulumi.Input[]>; } @@ -51521,12 +51990,29 @@ export namespace lex { } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + /** + * Whether the user can interrupt a speech response from Amazon Lex. + */ allowInterrupt?: pulumi.Input; + /** + * Configuration blocks for responses that Amazon Lex can send to the user. + * Amazon Lex chooses the actual response to send at runtime. + * See `messageGroup`. + */ messageGroups?: pulumi.Input[]>; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: pulumi.Input; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: pulumi.Input[]>; } @@ -51609,16 +52095,15 @@ export namespace lex { export interface V2modelsSlotTypeCompositeSlotTypeSetting { /** - * Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. + * Sub slots in the composite slot. + * See `subSlots` argument reference below. */ subSlots: pulumi.Input[]>; } export interface V2modelsSlotTypeCompositeSlotTypeSettingSubSlot { /** - * Name of the slot type - * - * The following arguments are optional: + * Name of a constituent sub slot inside a composite slot. */ name: pulumi.Input; subSlotId: pulumi.Input; @@ -51626,14 +52111,16 @@ export namespace lex { export interface V2modelsSlotTypeExternalSourceSetting { /** - * Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. + * Settings required for a slot type based on a grammar that you provide. + * See `grammarSlotTypeSetting` argument reference below. */ grammarSlotTypeSetting?: pulumi.Input; } export interface V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { /** - * Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. + * Source of the grammar used to create the slot type. + * See `source` argument reference below. */ source?: pulumi.Input; } @@ -51655,11 +52142,13 @@ export namespace lex { export interface V2modelsSlotTypeSlotTypeValues { /** - * Value of the slot type entry. See `sampleValue` argument reference below. + * Value of the slot type entry. + * See `sampleValue` argument reference below. */ sampleValues?: pulumi.Input[]>; /** - * Additional values related to the slot type entry. See `sampleValue` argument reference below. + * A list of additional values related to the slot type entry. + * See `synonyms` argument reference below. */ synonyms?: pulumi.Input[]>; } @@ -51695,45 +52184,79 @@ export namespace lex { export interface V2modelsSlotTypeValueSelectionSetting { /** - * Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. + * Provides settings that enable advanced recognition settings for slot values. + * You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. + * See `advancedRecognitionSetting` argument reference below. */ advancedRecognitionSettings?: pulumi.Input[]>; /** - * Used to validate the value of the slot. See [`regexFilter` argument reference] below. + * Used to validate the value of the slot. + * See `regexFilter` argument reference below. */ regexFilters?: pulumi.Input[]>; /** - * Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + * Determines the slot resolution strategy that Amazon Lex uses to return slot type values. + * Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. */ resolutionStrategy: pulumi.Input; } export interface V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { - audioRecognitionSetting?: pulumi.Input; + /** + * Enables using the slot values as a custom vocabulary for recognizing user utterances. + * Valid value is `UseSlotValuesAsCustomVocabulary`. + */ + audioRecognitionStrategy?: pulumi.Input; } export interface V2modelsSlotTypeValueSelectionSettingRegexFilter { /** - * Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). - * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + * A regular expression used to validate the value of a slot. */ pattern: pulumi.Input; } export interface V2modelsSlotValueElicitationSetting { + /** + * List of default values for a slot. + * See the `defaultValueSpecification` argument reference below. + */ defaultValueSpecifications?: pulumi.Input[]>; + /** + * Prompt that Amazon Lex uses to elicit the slot value from the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `promptSpecification` argument reference - they are identical. + */ promptSpecification: pulumi.Input; sampleUtterances?: pulumi.Input[]>; + /** + * Whether the slot is required or optional. Valid values are `Required` or `Optional`. + */ slotConstraint: pulumi.Input; + /** + * Information about whether assisted slot resolution is turned on for the slot or not. + * See the `slotResolutionSetting` argument reference below. + */ slotResolutionSettings?: pulumi.Input[]>; + /** + * Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + * See the `waitAndContinueSpecification` argument reference below. + */ waitAndContinueSpecifications?: pulumi.Input[]>; } export interface V2modelsSlotValueElicitationSettingDefaultValueSpecification { + /** + * List of default values. + * Amazon Lex chooses the default value to use in the order that they are presented in the list. + * See the `defaultValueList` argument reference below. + */ defaultValueLists?: pulumi.Input[]>; } export interface V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList { + /** + * Default value to use when a user doesn't provide a value for a slot. + */ defaultValue: pulumi.Input; } @@ -51746,7 +52269,16 @@ export namespace lex { } export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: pulumi.Input; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: pulumi.Input[]>; } @@ -51848,27 +52380,70 @@ export namespace lex { } export interface V2modelsSlotValueElicitationSettingSampleUtterance { + /** + * The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + */ utterance: pulumi.Input; } export interface V2modelsSlotValueElicitationSettingSlotResolutionSetting { + /** + * Specifies whether assisted slot resolution is turned on for the slot or not. + * Valid values are `EnhancedFallback` or `Default`. + * If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`. + * If the value is `Default`, assisted slot resolution is turned off. + */ slotResolutionStrategy: pulumi.Input; } export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { + /** + * Specifies whether the bot will wait for a user to respond. + * When this field is `false`, wait and continue responses for a slot aren't used. + * If the active field isn't specified, the default is `true`. + */ active?: pulumi.Input; + /** + * Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + * See the `continueResponse` argument reference below. + */ continueResponses?: pulumi.Input[]>; + /** + * Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + * See the `stillWaitingResponse` argument reference below. + */ stillWaitingResponses?: pulumi.Input[]>; + /** + * Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + * See the `waitingResponse` argument reference below. + */ waitingResponses?: pulumi.Input[]>; } export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + /** + * Whether the user can interrupt a speech response from Amazon Lex. + */ allowInterrupt?: pulumi.Input; + /** + * Configuration blocks for responses that Amazon Lex can send to the user. + * Amazon Lex chooses the actual response to send at runtime. + * See `messageGroup`. + */ messageGroups?: pulumi.Input[]>; } export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: pulumi.Input; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: pulumi.Input[]>; } @@ -51935,14 +52510,32 @@ export namespace lex { } export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + /** + * Whether the user can interrupt a speech response from Amazon Lex. + */ allowInterrupt?: pulumi.Input; + /** + * How often a message should be sent to the user. + */ frequencyInSeconds: pulumi.Input; messageGroups?: pulumi.Input[]>; + /** + * If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + */ timeoutInSeconds: pulumi.Input; } export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: pulumi.Input; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: pulumi.Input[]>; } @@ -52009,12 +52602,29 @@ export namespace lex { } export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + /** + * Whether the user can interrupt a speech response from Amazon Lex. + */ allowInterrupt?: pulumi.Input; + /** + * Configuration blocks for responses that Amazon Lex can send to the user. + * Amazon Lex chooses the actual response to send at runtime. + * See `messageGroup`. + */ messageGroups?: pulumi.Input[]>; } export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: pulumi.Input; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: pulumi.Input[]>; } @@ -57738,24 +58348,36 @@ export namespace networkmanager { export interface GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride { /** - * A list of strings. The list of edges associated with the network function group. + * A list of a list of strings. The list of edges associated with the network function group. */ - edgeSets?: string[]; + edgeSets?: string[][]; /** * The preferred edge to use. + * + * @deprecated Use use_edge_location */ useEdge?: string; + /** + * The preferred edge to use. + */ + useEdgeLocation?: string; } export interface GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs { /** - * A list of strings. The list of edges associated with the network function group. + * A list of a list of strings. The list of edges associated with the network function group. */ - edgeSets?: pulumi.Input[]>; + edgeSets?: pulumi.Input[]>[]>; /** * The preferred edge to use. + * + * @deprecated Use use_edge_location */ useEdge?: pulumi.Input; + /** + * The preferred edge to use. + */ + useEdgeLocation?: pulumi.Input; } export interface GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo { @@ -61544,6 +62166,10 @@ export namespace quicksight { * Parameters for connecting to AWS IOT Analytics. */ awsIotAnalytics?: pulumi.Input; + /** + * Parameters for connecting to Databricks. + */ + databricks?: pulumi.Input; /** * Parameters for connecting to Jira. */ @@ -61657,6 +62283,21 @@ export namespace quicksight { dataSetName: pulumi.Input; } + export interface DataSourceParametersDatabricks { + /** + * The host name of the Databricks data source. + */ + host: pulumi.Input; + /** + * The port for the Databricks data source. + */ + port: pulumi.Input; + /** + * The HTTP path of the Databricks data source. + */ + sqlEndpointPath: pulumi.Input; + } + export interface DataSourceParametersJira { /** * The base URL of the Jira instance's site to which to connect. @@ -61897,16 +62538,6 @@ export namespace quicksight { principal: pulumi.Input; } - export interface GetDataSetColumnLevelPermissionRule { - columnNames?: string[]; - principals?: string[]; - } - - export interface GetDataSetColumnLevelPermissionRuleArgs { - columnNames?: pulumi.Input[]>; - principals?: pulumi.Input[]>; - } - export interface IamPolicyAssignmentIdentities { /** * Array of Quicksight group names to assign the policy to. @@ -63283,6 +63914,17 @@ export namespace resourcegroupstaggingapi { } export namespace rolesanywhere { + export interface TrustAnchorNotificationSetting { + channel?: pulumi.Input; + configuredBy?: pulumi.Input; + /** + * Whether or not the Trust Anchor should be enabled. + */ + enabled?: pulumi.Input; + event?: pulumi.Input; + threshold?: pulumi.Input; + } + export interface TrustAnchorSource { /** * The data denoting the source of trust, documented below @@ -66728,10 +67370,22 @@ export namespace sagemaker { } export interface DomainDefaultSpaceSettings { + /** + * The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `customFileSystemConfig` Block below. + */ + customFileSystemConfigs?: pulumi.Input[]>; + /** + * Details about the POSIX identity that is used for file system operations. See `customPosixUserConfig` Block below. + */ + customPosixUserConfig?: pulumi.Input; /** * The execution role for the space. */ executionRole: pulumi.Input; + /** + * The settings for the JupyterLab application. See `jupyterLabAppSettings` Block below. + */ + jupyterLabAppSettings?: pulumi.Input; /** * The Jupyter server's app settings. See `jupyterServerAppSettings` Block below. */ @@ -66744,6 +67398,103 @@ export namespace sagemaker { * The security groups for the Amazon Virtual Private Cloud that the space uses for communication. */ securityGroups?: pulumi.Input[]>; + /** + * The storage settings for a private space. See `spaceStorageSettings` Block below. + */ + spaceStorageSettings?: pulumi.Input; + } + + export interface DomainDefaultSpaceSettingsCustomFileSystemConfig { + /** + * The default EBS storage settings for a private space. See `efsFileSystemConfig` Block below. + */ + efsFileSystemConfig?: pulumi.Input; + } + + export interface DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig { + /** + * The ID of your Amazon EFS file system. + */ + fileSystemId: pulumi.Input; + /** + * The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + */ + fileSystemPath: pulumi.Input; + } + + export interface DomainDefaultSpaceSettingsCustomPosixUserConfig { + /** + * The POSIX group ID. + */ + gid: pulumi.Input; + /** + * The POSIX user ID. + */ + uid: pulumi.Input; + } + + export interface DomainDefaultSpaceSettingsJupyterLabAppSettings { + /** + * A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `codeRepository` Block below. + */ + codeRepositories?: pulumi.Input[]>; + /** + * A list of custom SageMaker images that are configured to run as a JupyterLab app. see `customImage` Block below. + */ + customImages?: pulumi.Input[]>; + /** + * The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. + */ + defaultResourceSpec?: pulumi.Input; + /** + * The Amazon Resource Name (ARN) of the Lifecycle Configurations. + */ + lifecycleConfigArns?: pulumi.Input[]>; + } + + export interface DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository { + /** + * The URL of the Git repository. + */ + repositoryUrl: pulumi.Input; + } + + export interface DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage { + /** + * The name of the App Image Config. + */ + appImageConfigName: pulumi.Input; + /** + * The name of the Custom Image. + */ + imageName: pulumi.Input; + /** + * The version number of the Custom Image. + */ + imageVersionNumber?: pulumi.Input; + } + + export interface DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec { + /** + * The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + */ + instanceType?: pulumi.Input; + /** + * The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + */ + lifecycleConfigArn?: pulumi.Input; + /** + * The ARN of the SageMaker image that the image version belongs to. + */ + sagemakerImageArn?: pulumi.Input; + /** + * The SageMaker Image Version Alias. + */ + sagemakerImageVersionAlias?: pulumi.Input; + /** + * The ARN of the image version created on the instance. + */ + sagemakerImageVersionArn?: pulumi.Input; } export interface DomainDefaultSpaceSettingsJupyterServerAppSettings { @@ -66844,6 +67595,24 @@ export namespace sagemaker { sagemakerImageVersionArn?: pulumi.Input; } + export interface DomainDefaultSpaceSettingsSpaceStorageSettings { + /** + * The default EBS storage settings for a private space. See `defaultEbsStorageSettings` Block below. + */ + defaultEbsStorageSettings?: pulumi.Input; + } + + export interface DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings { + /** + * The default size of the EBS storage volume for a private space. + */ + defaultEbsVolumeSizeInGb: pulumi.Input; + /** + * The maximum size of the EBS storage volume for a private space. + */ + maximumEbsVolumeSizeInGb: pulumi.Input; + } + export interface DomainDefaultUserSettings { /** * The Canvas app settings. See `canvasAppSettings` Block below. @@ -66905,6 +67674,10 @@ export namespace sagemaker { * Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`. */ studioWebPortal?: pulumi.Input; + /** + * The Studio Web Portal settings. See `studioWebPortalSettings` Block below. + */ + studioWebPortalSettings?: pulumi.Input; /** * The TensorBoard app settings. See `tensorBoardAppSettings` Block below. */ @@ -67342,6 +68115,17 @@ export namespace sagemaker { maximumEbsVolumeSizeInGb: pulumi.Input; } + export interface DomainDefaultUserSettingsStudioWebPortalSettings { + /** + * The Applications supported in Studio that are hidden from the Studio left navigation pane. + */ + hiddenAppTypes?: pulumi.Input[]>; + /** + * The machine learning tools that are hidden from the Studio left navigation pane. + */ + hiddenMlTools?: pulumi.Input[]>; + } + export interface DomainDefaultUserSettingsTensorBoardAppSettings { /** * The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. @@ -67373,6 +68157,10 @@ export namespace sagemaker { } export interface DomainDomainSettings { + /** + * A collection of settings that configure the domain’s Docker interaction. see `dockerSettings` Block below. + */ + dockerSettings?: pulumi.Input; /** * The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. */ @@ -67387,6 +68175,17 @@ export namespace sagemaker { securityGroupIds?: pulumi.Input[]>; } + export interface DomainDomainSettingsDockerSettings { + /** + * Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + */ + enableDockerAccess?: pulumi.Input; + /** + * The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + */ + vpcOnlyTrustedAccounts?: pulumi.Input[]>; + } + export interface DomainDomainSettingsRStudioServerProDomainSettings { /** * The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block above. @@ -67566,6 +68365,10 @@ export namespace sagemaker { * The type of instance to start. */ instanceType?: pulumi.Input; + /** + * Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + */ + managedInstanceScaling?: pulumi.Input; /** * The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. */ @@ -67603,6 +68406,21 @@ export namespace sagemaker { kmsKeyId?: pulumi.Input; } + export interface EndpointConfigurationProductionVariantManagedInstanceScaling { + /** + * The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + */ + maxInstanceCount?: pulumi.Input; + /** + * The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + */ + minInstanceCount?: pulumi.Input; + /** + * Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + */ + status?: pulumi.Input; + } + export interface EndpointConfigurationProductionVariantRoutingConfig { /** * Sets how the endpoint routes incoming traffic. Valid values are `LEAST_OUTSTANDING_REQUESTS` and `RANDOM`. `LEAST_OUTSTANDING_REQUESTS` routes requests to the specific instances that have more capacity to process them. `RANDOM` routes each request to a randomly chosen instance. @@ -67658,6 +68476,10 @@ export namespace sagemaker { * The type of instance to start. */ instanceType?: pulumi.Input; + /** + * Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + */ + managedInstanceScaling?: pulumi.Input; /** * The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. */ @@ -67695,6 +68517,21 @@ export namespace sagemaker { kmsKeyId: pulumi.Input; } + export interface EndpointConfigurationShadowProductionVariantManagedInstanceScaling { + /** + * The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + */ + maxInstanceCount?: pulumi.Input; + /** + * The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + */ + minInstanceCount?: pulumi.Input; + /** + * Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + */ + status?: pulumi.Input; + } + export interface EndpointConfigurationShadowProductionVariantRoutingConfig { /** * Sets how the endpoint routes incoming traffic. Valid values are `LEAST_OUTSTANDING_REQUESTS` and `RANDOM`. `LEAST_OUTSTANDING_REQUESTS` routes requests to the specific instances that have more capacity to process them. `RANDOM` routes each request to a randomly chosen instance. @@ -68063,6 +68900,10 @@ export namespace sagemaker { * Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config. */ imageConfig?: pulumi.Input; + /** + * The inference specification name in the model package version. + */ + inferenceSpecificationName?: pulumi.Input; /** * The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. */ @@ -68079,6 +68920,10 @@ export namespace sagemaker { * The Amazon Resource Name (ARN) of the model package to use to create the model. */ modelPackageName?: pulumi.Input; + /** + * Specifies additional configuration for multi-model endpoints. see Multi Model Config. + */ + multiModelConfig?: pulumi.Input; } export interface ModelContainerImageConfig { @@ -68111,6 +68956,10 @@ export namespace sagemaker { * How the model data is prepared. Allowed values are: `None` and `Gzip`. */ compressionType: pulumi.Input; + /** + * Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`modelAccessConfig` configuration block]. see Model Access Config. + */ + modelAccessConfig?: pulumi.Input; /** * The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. */ @@ -68121,6 +68970,20 @@ export namespace sagemaker { s3Uri: pulumi.Input; } + export interface ModelContainerModelDataSourceS3DataSourceModelAccessConfig { + /** + * Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + */ + acceptEula: pulumi.Input; + } + + export interface ModelContainerMultiModelConfig { + /** + * Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + */ + modelCacheSetting?: pulumi.Input; + } + export interface ModelInferenceExecutionConfig { /** * The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. @@ -68146,6 +69009,10 @@ export namespace sagemaker { * Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config. */ imageConfig?: pulumi.Input; + /** + * The inference specification name in the model package version. + */ + inferenceSpecificationName?: pulumi.Input; /** * The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. */ @@ -68162,6 +69029,10 @@ export namespace sagemaker { * The Amazon Resource Name (ARN) of the model package to use to create the model. */ modelPackageName?: pulumi.Input; + /** + * Specifies additional configuration for multi-model endpoints. see Multi Model Config. + */ + multiModelConfig?: pulumi.Input; } export interface ModelPrimaryContainerImageConfig { @@ -68194,6 +69065,10 @@ export namespace sagemaker { * How the model data is prepared. Allowed values are: `None` and `Gzip`. */ compressionType: pulumi.Input; + /** + * Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`modelAccessConfig` configuration block]. see Model Access Config. + */ + modelAccessConfig?: pulumi.Input; /** * The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. */ @@ -68204,6 +69079,20 @@ export namespace sagemaker { s3Uri: pulumi.Input; } + export interface ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig { + /** + * Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + */ + acceptEula: pulumi.Input; + } + + export interface ModelPrimaryContainerMultiModelConfig { + /** + * Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + */ + modelCacheSetting?: pulumi.Input; + } + export interface ModelVpcConfig { securityGroupIds: pulumi.Input[]>; subnets: pulumi.Input[]>; @@ -68593,6 +69482,10 @@ export namespace sagemaker { * Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`. */ studioWebPortal?: pulumi.Input; + /** + * The Studio Web Portal settings. See `studioWebPortalSettings` Block below. + */ + studioWebPortalSettings?: pulumi.Input; /** * The TensorBoard app settings. See TensorBoard App Settings below. */ @@ -69027,6 +69920,17 @@ export namespace sagemaker { maximumEbsVolumeSizeInGb: pulumi.Input; } + export interface UserProfileUserSettingsStudioWebPortalSettings { + /** + * The Applications supported in Studio that are hidden from the Studio left navigation pane. + */ + hiddenAppTypes?: pulumi.Input[]>; + /** + * The machine learning tools that are hidden from the Studio left navigation pane. + */ + hiddenMlTools?: pulumi.Input[]>; + } + export interface UserProfileUserSettingsTensorBoardAppSettings { /** * The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see Default Resource Spec below. diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 6a59d3ff11d..303ee51e6df 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -1201,6 +1201,13 @@ export namespace amplify { stage?: string; } + export interface AppCacheConfig { + /** + * Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + */ + type: string; + } + export interface AppCustomRule { /** * Condition for a URL rewrite or redirect rule, such as a country code. @@ -1976,7 +1983,7 @@ export namespace appconfig { /** * An Amazon Resource Name (ARN) for an Identity and Access Management assume role. */ - roleArn: string; + roleArn?: string; /** * The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus. */ @@ -11420,17 +11427,29 @@ export namespace bedrock { * 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?: outputs.bedrock.AgentDataSourceVectorIngestionConfigurationChunkingConfiguration; + /** + * Configuration for custom parsing of data source documents. See `parsingConfiguration` block for details. + */ + parsingConfiguration?: outputs.bedrock.AgentDataSourceVectorIngestionConfigurationParsingConfiguration; } export interface AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { /** - * Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + * Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. */ chunkingStrategy: string; /** - * Configurations for when you choose fixed-size chunking. If you set the chunkingStrategy as `NONE`, exclude this field. See `fixedSizeChunkingConfiguration` for details. + * Configurations for when you choose fixed-size chunking. Requires chunkingStrategy as `FIXED_SIZE`. See `fixedSizeChunkingConfiguration` for details. */ fixedSizeChunkingConfiguration?: outputs.bedrock.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration; + /** + * Configurations for when you choose hierarchical chunking. Requires chunkingStrategy as `HIERARCHICAL`. See `hierarchicalChunkingConfiguration` for details. + */ + hierarchicalChunkingConfiguration?: outputs.bedrock.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration; + /** + * Configurations for when you choose semantic chunking. Requires chunkingStrategy as `SEMANTIC`. See `semanticChunkingConfiguration` for details. + */ + semanticChunkingConfiguration?: outputs.bedrock.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration; } export interface AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { @@ -11444,6 +11463,65 @@ export namespace bedrock { overlapPercentage: number; } + export interface AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration { + /** + * Maximum number of tokens to include in a chunk. Must contain two `levelConfigurations`. See `levelConfigurations` for details. + */ + levelConfigurations: outputs.bedrock.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration[]; + /** + * The number of tokens to repeat across chunks in the same layer. + */ + overlapTokens: number; + } + + export interface AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration { + /** + * The maximum number of tokens that a chunk can contain in this layer. + */ + maxTokens: number; + } + + export interface AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration { + /** + * The dissimilarity threshold for splitting chunks. + */ + breakpointPercentileThreshold: number; + /** + * The buffer size. + */ + bufferSize: number; + maxToken: number; + } + + export interface AgentDataSourceVectorIngestionConfigurationParsingConfiguration { + /** + * Settings for a foundation model used to parse documents in a data source. See `bedrockFoundationModelConfiguration` block for details. + */ + bedrockFoundationModelConfiguration?: outputs.bedrock.AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration; + /** + * Currently only `BEDROCK_FOUNDATION_MODEL` is supported + */ + parsingStrategy: string; + } + + export interface AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration { + /** + * The ARN of the model used to parse documents + */ + modelArn: string; + /** + * Instructions for interpreting the contents of the document. See `parsingPrompt` block for details. + */ + parsingPrompt?: outputs.bedrock.AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt; + } + + export interface AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt { + /** + * Instructions for interpreting the contents of the document. + */ + parsingPromptString: string; + } + export interface AgentKnowledgeBaseKnowledgeBaseConfiguration { /** * Type of data that the data source is converted into for the knowledge base. Valid Values: `VECTOR`. @@ -13114,6 +13192,95 @@ export namespace cloudformation { logRoleArn: string; } + export interface StackInstancesDeploymentTargets { + /** + * Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + */ + accountFilterType?: string; + /** + * List of accounts to deploy stack set updates. + */ + accounts?: string[]; + /** + * S3 URL of the file containing the list of accounts. + */ + accountsUrl?: string; + /** + * Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + */ + organizationalUnitIds?: string[]; + } + + export interface StackInstancesOperationPreferences { + /** + * How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + */ + concurrencyMode?: string; + /** + * Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + */ + failureToleranceCount?: number; + /** + * Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + */ + failureTolerancePercentage?: number; + /** + * Maximum number of accounts in which to perform this operation at one time. + */ + maxConcurrentCount?: number; + /** + * Maximum percentage of accounts in which to perform this operation at one time. + */ + maxConcurrentPercentage?: number; + /** + * Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + */ + regionConcurrencyType?: string; + /** + * Order of the regions where you want to perform the stack operation. + */ + regionOrders?: string[]; + } + + export interface StackInstancesStackInstanceSummary { + /** + * Account ID in which the instance is deployed. + */ + accountId: string; + /** + * Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + */ + detailedStatus: string; + /** + * Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + */ + driftStatus: string; + /** + * Organization root ID or organizational unit (OU) IDs that you specified for `deploymentTargets`. + */ + organizationalUnitId: string; + /** + * Region that the stack instance is associated with. + */ + region: string; + /** + * ID of the stack instance. + */ + stackId: string; + /** + * Name or unique ID of the stack set that the stack instance is associated with. + */ + stackSetId: string; + /** + * Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + */ + status: string; + /** + * Explanation for the specific status code assigned to this stack instance. + */ + statusReason: string; + } + export interface StackSetAutoDeployment { /** * Whether or not auto-deployment is enabled. @@ -15531,6 +15698,123 @@ export namespace codeartifact { } export namespace codebuild { + export interface FleetScalingConfiguration { + desiredCapacity: number; + /** + * Maximum number of instances in the fleet when auto-scaling. + */ + maxCapacity?: number; + /** + * Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + */ + scalingType?: string; + /** + * Configuration block. Detailed below. + */ + targetTrackingScalingConfigs?: outputs.codebuild.FleetScalingConfigurationTargetTrackingScalingConfig[]; + } + + export interface FleetScalingConfigurationTargetTrackingScalingConfig { + /** + * Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + */ + metricType?: string; + /** + * Value of metricType when to start scaling. + */ + targetValue?: number; + } + + export interface FleetStatus { + /** + * Additional information about a compute fleet. + */ + context: string; + /** + * Message associated with the status of a compute fleet. + */ + message: string; + /** + * Status code of the compute fleet. + */ + statusCode: string; + } + + export interface FleetVpcConfig { + /** + * A list of one or more security groups IDs in your Amazon VPC. + */ + securityGroupIds: string[]; + /** + * A list of one or more subnet IDs in your Amazon VPC. + */ + subnets: string[]; + /** + * The ID of the Amazon VPC. + */ + vpcId: string; + } + + export interface GetFleetScalingConfiguration { + /** + * The desired number of instances in the fleet when auto-scaling. + */ + desiredCapacity: number; + /** + * The maximum number of instances in the fleet when auto-scaling. + */ + maxCapacity: number; + /** + * The scaling type for a compute fleet. + */ + scalingType: string; + /** + * Nested attribute containing information about thresholds when new instance is auto-scaled into the compute fleet. + */ + targetTrackingScalingConfigs: outputs.codebuild.GetFleetScalingConfigurationTargetTrackingScalingConfig[]; + } + + export interface GetFleetScalingConfigurationTargetTrackingScalingConfig { + /** + * The metric type to determine auto-scaling. + */ + metricType: string; + /** + * The value of metricType when to start scaling. + */ + targetValue: number; + } + + export interface GetFleetStatus { + /** + * Additional information about a compute fleet. + */ + context: string; + /** + * Message associated with the status of a compute fleet. + */ + message: string; + /** + * Status code of the compute fleet. + */ + statusCode: string; + } + + export interface GetFleetVpcConfig { + /** + * A list of one or more security groups IDs in your Amazon VPC. + */ + securityGroupIds: string[]; + /** + * A list of one or more subnet IDs in your Amazon VPC. + */ + subnets: string[]; + /** + * The ID of the Amazon VPC. + */ + vpcId: string; + } + export interface ProjectArtifacts { /** * Artifact identifier. Must be the same specified inside the AWS CodeBuild build specification. @@ -15632,6 +15916,10 @@ export namespace codebuild { * Configuration block. Detailed below. */ environmentVariables?: outputs.codebuild.ProjectEnvironmentEnvironmentVariable[]; + /** + * Configuration block. Detailed below. + */ + fleet?: outputs.codebuild.ProjectEnvironmentFleet; /** * Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/amazonlinux2-x86_64-standard:4.0`), [Docker Hub images](https://hub.docker.com/) (e.g., `pulumi/pulumi:latest`), and full Docker repository URIs such as those for ECR (e.g., `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`). */ @@ -15669,6 +15957,13 @@ export namespace codebuild { value: string; } + export interface ProjectEnvironmentFleet { + /** + * Compute fleet ARN for the build project. + */ + fleetArn?: string; + } + export interface ProjectEnvironmentRegistryCredential { /** * ARN or name of credentials created using AWS Secrets Manager. @@ -17891,6 +18186,72 @@ export namespace comprehend { } +export namespace computeoptimizer { + export interface EnrollmentStatusTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: string; + } + + export interface RecommendationPreferencesExternalMetricsPreference { + /** + * The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + */ + source: string; + } + + export interface RecommendationPreferencesPreferredResource { + /** + * The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + */ + excludeLists?: string[]; + /** + * The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + */ + includeLists?: string[]; + name: string; + } + + export interface RecommendationPreferencesScope { + /** + * The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + */ + name: string; + /** + * The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + */ + value: string; + } + + export interface RecommendationPreferencesUtilizationPreference { + /** + * The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + */ + metricName: string; + /** + * The parameters to set when customizing the resource utilization thresholds. + */ + metricParameters?: outputs.computeoptimizer.RecommendationPreferencesUtilizationPreferenceMetricParameters; + } + + export interface RecommendationPreferencesUtilizationPreferenceMetricParameters { + /** + * The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + */ + headroom: string; + /** + * The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + */ + threshold?: string; + } + +} + export namespace config { export interface AssumeRole { /** @@ -18784,6 +19145,10 @@ export namespace config { * Use this to override the default service endpoint URL */ pcaconnectorad?: string; + /** + * Use this to override the default service endpoint URL + */ + pcs?: string; /** * Use this to override the default service endpoint URL */ @@ -23138,6 +23503,20 @@ export namespace datasync { } export namespace datazone { + export interface AssetTypeFormsInput { + mapBlockKey: string; + required?: boolean; + typeIdentifier: string; + typeRevision: string; + } + + export interface AssetTypeTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.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 interface DomainSingleSignOn { type: string; userAssignment?: string; @@ -23154,6 +23533,20 @@ export namespace datazone { delete?: string; } + export interface EnvironmentLastDeployment { + deploymentId: string; + deploymentStatus: string; + deploymentType: string; + failureReasons: outputs.datazone.EnvironmentLastDeploymentFailureReason[]; + isDeploymentComplete: boolean; + messages: string[]; + } + + export interface EnvironmentLastDeploymentFailureReason { + code: string; + message: string; + } + export interface EnvironmentProfileUserParameter { /** * Name of the environment profile parameter. @@ -23165,6 +23558,45 @@ export namespace datazone { value?: string; } + export interface EnvironmentProvisionedResource { + /** + * The name of the environment. + */ + name: string; + provider: string; + type: string; + /** + * The value of an environment profile parameter. + */ + value: string; + } + + export interface EnvironmentTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.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 EnvironmentUserParameter { + /** + * The name of an environment profile parameter. + */ + name?: string; + /** + * The value of an environment profile parameter. + */ + value?: string; + } + export interface FormTypeImport { /** * Name of the form type. Must be the name of the structure in smithy document. @@ -33384,7 +33816,7 @@ export namespace elasticsearch { */ enforceHttps?: boolean; /** - * Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + * Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. */ tlsSecurityPolicy: string; } @@ -40002,7 +40434,7 @@ export namespace imagebuilder { export interface ImageRecipeSystemsManagerAgent { /** - * Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + * Whether to remove the Systems Manager Agent after the image has been built. */ uninstallAfterBuild: boolean; } @@ -43935,6 +44367,14 @@ export namespace kinesis { * The URL of the Snowflake account. Format: https://[accountIdentifier].snowflakecomputing.com. */ accountUrl: string; + /** + * Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + */ + bufferingInterval?: number; + /** + * Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + */ + bufferingSize?: number; /** * The CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details. */ @@ -58236,36 +58676,62 @@ export namespace lex { } export interface V2modelsSlotSubSlotSetting { + /** + * Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators. + */ expression?: string; + /** + * Specifications for the constituent sub slots of a composite slot. + * See the `slotSpecification` argument reference below. + */ slotSpecifications?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecification[]; } export interface V2modelsSlotSubSlotSettingSlotSpecification { mapBlockKey: string; /** - * Unique identifier for the slot type associated with this slot. + * Unique identifier assigned to the slot type. */ slotTypeId: string; /** - * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - * - * The following arguments are optional: + * Elicitation setting details for constituent sub slots of a composite slot. + * See the `valueElicitationSetting` argument reference below. */ valueElicitationSettings?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting[]; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting { + /** + * List of default values for a slot. + * See the `defaultValueSpecification` argument reference below. + */ defaultValueSpecifications?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification[]; + /** + * Prompt that Amazon Lex uses to elicit the slot value from the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `promptSpecification` argument reference - they are identical. + */ promptSpecification: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification; sampleUtterances?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance[]; + /** + * Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + * See the `waitAndContinueSpecification` argument reference below. + */ waitAndContinueSpecifications?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification[]; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification { + /** + * List of default values. + * Amazon Lex chooses the default value to use in the order that they are presented in the list. + * See the `defaultValueList` argument reference below. + */ defaultValueLists?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList[]; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList { + /** + * Default value to use when a user doesn't provide a value for a slot. + */ defaultValue: string; } @@ -58278,7 +58744,16 @@ export namespace lex { } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation[]; } @@ -58380,23 +58855,60 @@ export namespace lex { } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance { + /** + * The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + */ utterance: string; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification { + /** + * Specifies whether the bot will wait for a user to respond. + * When this field is `false`, wait and continue responses for a slot aren't used. + * If the active field isn't specified, the default is `true`. + */ active?: boolean; + /** + * Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + * See the `continueResponse` argument reference below. + */ continueResponses?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse[]; + /** + * Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + * See the `stillWaitingResponse` argument reference below. + */ stillWaitingResponses?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse[]; + /** + * Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + * See the `waitingResponse` argument reference below. + */ waitingResponses?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse[]; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + /** + * Whether the user can interrupt a speech response from Amazon Lex. + */ allowInterrupt?: boolean; + /** + * Configuration blocks for responses that Amazon Lex can send to the user. + * Amazon Lex chooses the actual response to send at runtime. + * See `messageGroup`. + */ messageGroups?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup[]; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation[]; } @@ -58463,14 +58975,32 @@ export namespace lex { } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + /** + * Whether the user can interrupt a speech response from Amazon Lex. + */ allowInterrupt?: boolean; + /** + * How often a message should be sent to the user. + */ frequencyInSeconds: number; messageGroups?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup[]; + /** + * If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + */ timeoutInSeconds: number; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation[]; } @@ -58537,12 +59067,29 @@ export namespace lex { } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + /** + * Whether the user can interrupt a speech response from Amazon Lex. + */ allowInterrupt?: boolean; + /** + * Configuration blocks for responses that Amazon Lex can send to the user. + * Amazon Lex chooses the actual response to send at runtime. + * See `messageGroup`. + */ messageGroups?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup[]; } export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation[]; } @@ -58625,16 +59172,15 @@ export namespace lex { export interface V2modelsSlotTypeCompositeSlotTypeSetting { /** - * Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. + * Sub slots in the composite slot. + * See `subSlots` argument reference below. */ subSlots: outputs.lex.V2modelsSlotTypeCompositeSlotTypeSettingSubSlot[]; } export interface V2modelsSlotTypeCompositeSlotTypeSettingSubSlot { /** - * Name of the slot type - * - * The following arguments are optional: + * Name of a constituent sub slot inside a composite slot. */ name: string; subSlotId: string; @@ -58642,14 +59188,16 @@ export namespace lex { export interface V2modelsSlotTypeExternalSourceSetting { /** - * Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. + * Settings required for a slot type based on a grammar that you provide. + * See `grammarSlotTypeSetting` argument reference below. */ grammarSlotTypeSetting?: outputs.lex.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting; } export interface V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { /** - * Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. + * Source of the grammar used to create the slot type. + * See `source` argument reference below. */ source?: outputs.lex.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource; } @@ -58671,11 +59219,13 @@ export namespace lex { export interface V2modelsSlotTypeSlotTypeValues { /** - * Value of the slot type entry. See `sampleValue` argument reference below. + * Value of the slot type entry. + * See `sampleValue` argument reference below. */ sampleValues?: outputs.lex.V2modelsSlotTypeSlotTypeValuesSampleValue[]; /** - * Additional values related to the slot type entry. See `sampleValue` argument reference below. + * A list of additional values related to the slot type entry. + * See `synonyms` argument reference below. */ synonyms?: outputs.lex.V2modelsSlotTypeSlotTypeValuesSynonym[]; } @@ -58711,45 +59261,79 @@ export namespace lex { export interface V2modelsSlotTypeValueSelectionSetting { /** - * Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. + * Provides settings that enable advanced recognition settings for slot values. + * You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. + * See `advancedRecognitionSetting` argument reference below. */ advancedRecognitionSettings?: outputs.lex.V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting[]; /** - * Used to validate the value of the slot. See [`regexFilter` argument reference] below. + * Used to validate the value of the slot. + * See `regexFilter` argument reference below. */ regexFilters?: outputs.lex.V2modelsSlotTypeValueSelectionSettingRegexFilter[]; /** - * Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + * Determines the slot resolution strategy that Amazon Lex uses to return slot type values. + * Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. */ resolutionStrategy: string; } export interface V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { - audioRecognitionSetting?: string; + /** + * Enables using the slot values as a custom vocabulary for recognizing user utterances. + * Valid value is `UseSlotValuesAsCustomVocabulary`. + */ + audioRecognitionStrategy?: string; } export interface V2modelsSlotTypeValueSelectionSettingRegexFilter { /** - * Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). - * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + * A regular expression used to validate the value of a slot. */ pattern: string; } export interface V2modelsSlotValueElicitationSetting { + /** + * List of default values for a slot. + * See the `defaultValueSpecification` argument reference below. + */ defaultValueSpecifications?: outputs.lex.V2modelsSlotValueElicitationSettingDefaultValueSpecification[]; + /** + * Prompt that Amazon Lex uses to elicit the slot value from the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `promptSpecification` argument reference - they are identical. + */ promptSpecification: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecification; sampleUtterances?: outputs.lex.V2modelsSlotValueElicitationSettingSampleUtterance[]; + /** + * Whether the slot is required or optional. Valid values are `Required` or `Optional`. + */ slotConstraint: string; + /** + * Information about whether assisted slot resolution is turned on for the slot or not. + * See the `slotResolutionSetting` argument reference below. + */ slotResolutionSettings?: outputs.lex.V2modelsSlotValueElicitationSettingSlotResolutionSetting[]; + /** + * Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + * See the `waitAndContinueSpecification` argument reference below. + */ waitAndContinueSpecifications?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecification[]; } export interface V2modelsSlotValueElicitationSettingDefaultValueSpecification { + /** + * List of default values. + * Amazon Lex chooses the default value to use in the order that they are presented in the list. + * See the `defaultValueList` argument reference below. + */ defaultValueLists?: outputs.lex.V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList[]; } export interface V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList { + /** + * Default value to use when a user doesn't provide a value for a slot. + */ defaultValue: string; } @@ -58762,7 +59346,16 @@ export namespace lex { } export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation[]; } @@ -58864,27 +59457,70 @@ export namespace lex { } export interface V2modelsSlotValueElicitationSettingSampleUtterance { + /** + * The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + */ utterance: string; } export interface V2modelsSlotValueElicitationSettingSlotResolutionSetting { + /** + * Specifies whether assisted slot resolution is turned on for the slot or not. + * Valid values are `EnhancedFallback` or `Default`. + * If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`. + * If the value is `Default`, assisted slot resolution is turned off. + */ slotResolutionStrategy: string; } export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { + /** + * Specifies whether the bot will wait for a user to respond. + * When this field is `false`, wait and continue responses for a slot aren't used. + * If the active field isn't specified, the default is `true`. + */ active?: boolean; + /** + * Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + * See the `continueResponse` argument reference below. + */ continueResponses?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse[]; + /** + * Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + * See the `stillWaitingResponse` argument reference below. + */ stillWaitingResponses?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse[]; + /** + * Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + * See the `waitingResponse` argument reference below. + */ waitingResponses?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse[]; } export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + /** + * Whether the user can interrupt a speech response from Amazon Lex. + */ allowInterrupt?: boolean; + /** + * Configuration blocks for responses that Amazon Lex can send to the user. + * Amazon Lex chooses the actual response to send at runtime. + * See `messageGroup`. + */ messageGroups?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup[]; } export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation[]; } @@ -58951,14 +59587,32 @@ export namespace lex { } export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + /** + * Whether the user can interrupt a speech response from Amazon Lex. + */ allowInterrupt?: boolean; + /** + * How often a message should be sent to the user. + */ frequencyInSeconds: number; messageGroups?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup[]; + /** + * If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + */ timeoutInSeconds: number; } export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation[]; } @@ -59025,12 +59679,29 @@ export namespace lex { } export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + /** + * Whether the user can interrupt a speech response from Amazon Lex. + */ allowInterrupt?: boolean; + /** + * Configuration blocks for responses that Amazon Lex can send to the user. + * Amazon Lex chooses the actual response to send at runtime. + * See `messageGroup`. + */ messageGroups?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup[]; } export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + /** + * Configuration block for the primary message that Amazon Lex should send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + */ message: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage; + /** + * Configuration blocks for message variations to send to the user. + * When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + * See the `aws.lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + */ variations?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation[]; } @@ -65107,13 +65778,19 @@ export namespace networkmanager { export interface GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride { /** - * A list of strings. The list of edges associated with the network function group. + * A list of a list of strings. The list of edges associated with the network function group. */ - edgeSets?: string[]; + edgeSets?: string[][]; /** * The preferred edge to use. + * + * @deprecated Use use_edge_location */ useEdge?: string; + /** + * The preferred edge to use. + */ + useEdgeLocation?: string; } export interface GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo { @@ -67238,6 +67915,21 @@ export namespace organizations { status: string; } + export interface GetOrganizationalUnitDescendantOrganizationalUnitsChildren { + /** + * ARN of the organizational unit + */ + arn: string; + /** + * Parent identifier of the organizational units. + */ + id: string; + /** + * Name of the organizational unit + */ + name: string; + } + export interface GetOrganizationalUnitsChild { /** * ARN of the organizational unit @@ -69307,6 +69999,10 @@ export namespace quicksight { * Parameters for connecting to AWS IOT Analytics. */ awsIotAnalytics?: outputs.quicksight.DataSourceParametersAwsIotAnalytics; + /** + * Parameters for connecting to Databricks. + */ + databricks?: outputs.quicksight.DataSourceParametersDatabricks; /** * Parameters for connecting to Jira. */ @@ -69420,6 +70116,21 @@ export namespace quicksight { dataSetName: string; } + export interface DataSourceParametersDatabricks { + /** + * The host name of the Databricks data source. + */ + host: string; + /** + * The port for the Databricks data source. + */ + port: number; + /** + * The HTTP path of the Databricks data source. + */ + sqlEndpointPath: string; + } + export interface DataSourceParametersJira { /** * The base URL of the Jira instance's site to which to connect. @@ -69660,6 +70371,11 @@ export namespace quicksight { principal: string; } + export interface GetAnalysisPermission { + actions: string[]; + principal: string; + } + export interface GetDataSetColumnGroup { geoSpatialColumnGroups: outputs.quicksight.GetDataSetColumnGroupGeoSpatialColumnGroup[]; } @@ -69850,6 +70566,11 @@ export namespace quicksight { tagMultiValueDelimiter: string; } + export interface GetQuicksightAnalysisPermission { + actions: string[]; + principal: string; + } + export interface GetThemeConfiguration { /** * Color properties that apply to chart data colors. See data_color_palette. @@ -71509,6 +72230,17 @@ export namespace resourcegroupstaggingapi { } export namespace rolesanywhere { + export interface TrustAnchorNotificationSetting { + channel: string; + configuredBy: string; + /** + * Whether or not the Trust Anchor should be enabled. + */ + enabled: boolean; + event: string; + threshold: number; + } + export interface TrustAnchorSource { /** * The data denoting the source of trust, documented below @@ -74866,10 +75598,22 @@ export namespace sagemaker { } export interface DomainDefaultSpaceSettings { + /** + * The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `customFileSystemConfig` Block below. + */ + customFileSystemConfigs?: outputs.sagemaker.DomainDefaultSpaceSettingsCustomFileSystemConfig[]; + /** + * Details about the POSIX identity that is used for file system operations. See `customPosixUserConfig` Block below. + */ + customPosixUserConfig?: outputs.sagemaker.DomainDefaultSpaceSettingsCustomPosixUserConfig; /** * The execution role for the space. */ executionRole: string; + /** + * The settings for the JupyterLab application. See `jupyterLabAppSettings` Block below. + */ + jupyterLabAppSettings?: outputs.sagemaker.DomainDefaultSpaceSettingsJupyterLabAppSettings; /** * The Jupyter server's app settings. See `jupyterServerAppSettings` Block below. */ @@ -74882,6 +75626,103 @@ export namespace sagemaker { * The security groups for the Amazon Virtual Private Cloud that the space uses for communication. */ securityGroups?: string[]; + /** + * The storage settings for a private space. See `spaceStorageSettings` Block below. + */ + spaceStorageSettings: outputs.sagemaker.DomainDefaultSpaceSettingsSpaceStorageSettings; + } + + export interface DomainDefaultSpaceSettingsCustomFileSystemConfig { + /** + * The default EBS storage settings for a private space. See `efsFileSystemConfig` Block below. + */ + efsFileSystemConfig?: outputs.sagemaker.DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig; + } + + export interface DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig { + /** + * The ID of your Amazon EFS file system. + */ + fileSystemId: string; + /** + * The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + */ + fileSystemPath: string; + } + + export interface DomainDefaultSpaceSettingsCustomPosixUserConfig { + /** + * The POSIX group ID. + */ + gid: number; + /** + * The POSIX user ID. + */ + uid: number; + } + + export interface DomainDefaultSpaceSettingsJupyterLabAppSettings { + /** + * A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `codeRepository` Block below. + */ + codeRepositories?: outputs.sagemaker.DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository[]; + /** + * A list of custom SageMaker images that are configured to run as a JupyterLab app. see `customImage` Block below. + */ + customImages?: outputs.sagemaker.DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage[]; + /** + * The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. + */ + defaultResourceSpec?: outputs.sagemaker.DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec; + /** + * The Amazon Resource Name (ARN) of the Lifecycle Configurations. + */ + lifecycleConfigArns?: string[]; + } + + export interface DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository { + /** + * The URL of the Git repository. + */ + repositoryUrl: string; + } + + export interface DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage { + /** + * The name of the App Image Config. + */ + appImageConfigName: string; + /** + * The name of the Custom Image. + */ + imageName: string; + /** + * The version number of the Custom Image. + */ + imageVersionNumber?: number; + } + + export interface DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec { + /** + * The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + */ + instanceType?: string; + /** + * The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + */ + lifecycleConfigArn?: string; + /** + * The ARN of the SageMaker image that the image version belongs to. + */ + sagemakerImageArn?: string; + /** + * The SageMaker Image Version Alias. + */ + sagemakerImageVersionAlias?: string; + /** + * The ARN of the image version created on the instance. + */ + sagemakerImageVersionArn?: string; } export interface DomainDefaultSpaceSettingsJupyterServerAppSettings { @@ -74982,6 +75823,24 @@ export namespace sagemaker { sagemakerImageVersionArn?: string; } + export interface DomainDefaultSpaceSettingsSpaceStorageSettings { + /** + * The default EBS storage settings for a private space. See `defaultEbsStorageSettings` Block below. + */ + defaultEbsStorageSettings?: outputs.sagemaker.DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings; + } + + export interface DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings { + /** + * The default size of the EBS storage volume for a private space. + */ + defaultEbsVolumeSizeInGb: number; + /** + * The maximum size of the EBS storage volume for a private space. + */ + maximumEbsVolumeSizeInGb: number; + } + export interface DomainDefaultUserSettings { /** * The Canvas app settings. See `canvasAppSettings` Block below. @@ -75043,6 +75902,10 @@ export namespace sagemaker { * Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`. */ studioWebPortal: string; + /** + * The Studio Web Portal settings. See `studioWebPortalSettings` Block below. + */ + studioWebPortalSettings?: outputs.sagemaker.DomainDefaultUserSettingsStudioWebPortalSettings; /** * The TensorBoard app settings. See `tensorBoardAppSettings` Block below. */ @@ -75480,6 +76343,17 @@ export namespace sagemaker { maximumEbsVolumeSizeInGb: number; } + export interface DomainDefaultUserSettingsStudioWebPortalSettings { + /** + * The Applications supported in Studio that are hidden from the Studio left navigation pane. + */ + hiddenAppTypes?: string[]; + /** + * The machine learning tools that are hidden from the Studio left navigation pane. + */ + hiddenMlTools?: string[]; + } + export interface DomainDefaultUserSettingsTensorBoardAppSettings { /** * The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block below. @@ -75511,6 +76385,10 @@ export namespace sagemaker { } export interface DomainDomainSettings { + /** + * A collection of settings that configure the domain’s Docker interaction. see `dockerSettings` Block below. + */ + dockerSettings?: outputs.sagemaker.DomainDomainSettingsDockerSettings; /** * The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. */ @@ -75525,6 +76403,17 @@ export namespace sagemaker { securityGroupIds?: string[]; } + export interface DomainDomainSettingsDockerSettings { + /** + * Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + */ + enableDockerAccess?: string; + /** + * The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + */ + vpcOnlyTrustedAccounts?: string[]; + } + export interface DomainDomainSettingsRStudioServerProDomainSettings { /** * The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `defaultResourceSpec` Block above. @@ -75704,6 +76593,10 @@ export namespace sagemaker { * The type of instance to start. */ instanceType?: string; + /** + * Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + */ + managedInstanceScaling?: outputs.sagemaker.EndpointConfigurationProductionVariantManagedInstanceScaling; /** * The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. */ @@ -75741,6 +76634,21 @@ export namespace sagemaker { kmsKeyId?: string; } + export interface EndpointConfigurationProductionVariantManagedInstanceScaling { + /** + * The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + */ + maxInstanceCount?: number; + /** + * The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + */ + minInstanceCount?: number; + /** + * Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + */ + status?: string; + } + export interface EndpointConfigurationProductionVariantRoutingConfig { /** * Sets how the endpoint routes incoming traffic. Valid values are `LEAST_OUTSTANDING_REQUESTS` and `RANDOM`. `LEAST_OUTSTANDING_REQUESTS` routes requests to the specific instances that have more capacity to process them. `RANDOM` routes each request to a randomly chosen instance. @@ -75796,6 +76704,10 @@ export namespace sagemaker { * The type of instance to start. */ instanceType?: string; + /** + * Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + */ + managedInstanceScaling?: outputs.sagemaker.EndpointConfigurationShadowProductionVariantManagedInstanceScaling; /** * The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. */ @@ -75833,6 +76745,21 @@ export namespace sagemaker { kmsKeyId: string; } + export interface EndpointConfigurationShadowProductionVariantManagedInstanceScaling { + /** + * The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + */ + maxInstanceCount?: number; + /** + * The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + */ + minInstanceCount?: number; + /** + * Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + */ + status?: string; + } + export interface EndpointConfigurationShadowProductionVariantRoutingConfig { /** * Sets how the endpoint routes incoming traffic. Valid values are `LEAST_OUTSTANDING_REQUESTS` and `RANDOM`. `LEAST_OUTSTANDING_REQUESTS` routes requests to the specific instances that have more capacity to process them. `RANDOM` routes each request to a randomly chosen instance. @@ -76201,6 +77128,10 @@ export namespace sagemaker { * Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config. */ imageConfig?: outputs.sagemaker.ModelContainerImageConfig; + /** + * The inference specification name in the model package version. + */ + inferenceSpecificationName?: string; /** * The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. */ @@ -76217,6 +77148,10 @@ export namespace sagemaker { * The Amazon Resource Name (ARN) of the model package to use to create the model. */ modelPackageName?: string; + /** + * Specifies additional configuration for multi-model endpoints. see Multi Model Config. + */ + multiModelConfig?: outputs.sagemaker.ModelContainerMultiModelConfig; } export interface ModelContainerImageConfig { @@ -76249,6 +77184,10 @@ export namespace sagemaker { * How the model data is prepared. Allowed values are: `None` and `Gzip`. */ compressionType: string; + /** + * Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`modelAccessConfig` configuration block]. see Model Access Config. + */ + modelAccessConfig?: outputs.sagemaker.ModelContainerModelDataSourceS3DataSourceModelAccessConfig; /** * The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. */ @@ -76259,6 +77198,20 @@ export namespace sagemaker { s3Uri: string; } + export interface ModelContainerModelDataSourceS3DataSourceModelAccessConfig { + /** + * Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + */ + acceptEula: boolean; + } + + export interface ModelContainerMultiModelConfig { + /** + * Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + */ + modelCacheSetting?: string; + } + export interface ModelInferenceExecutionConfig { /** * The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. @@ -76284,6 +77237,10 @@ export namespace sagemaker { * Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config. */ imageConfig?: outputs.sagemaker.ModelPrimaryContainerImageConfig; + /** + * The inference specification name in the model package version. + */ + inferenceSpecificationName?: string; /** * The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. */ @@ -76300,6 +77257,10 @@ export namespace sagemaker { * The Amazon Resource Name (ARN) of the model package to use to create the model. */ modelPackageName?: string; + /** + * Specifies additional configuration for multi-model endpoints. see Multi Model Config. + */ + multiModelConfig?: outputs.sagemaker.ModelPrimaryContainerMultiModelConfig; } export interface ModelPrimaryContainerImageConfig { @@ -76332,6 +77293,10 @@ export namespace sagemaker { * How the model data is prepared. Allowed values are: `None` and `Gzip`. */ compressionType: string; + /** + * Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`modelAccessConfig` configuration block]. see Model Access Config. + */ + modelAccessConfig?: outputs.sagemaker.ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig; /** * The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. */ @@ -76342,6 +77307,20 @@ export namespace sagemaker { s3Uri: string; } + export interface ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig { + /** + * Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + */ + acceptEula: boolean; + } + + export interface ModelPrimaryContainerMultiModelConfig { + /** + * Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + */ + modelCacheSetting?: string; + } + export interface ModelVpcConfig { securityGroupIds: string[]; subnets: string[]; @@ -76731,6 +77710,10 @@ export namespace sagemaker { * Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`. */ studioWebPortal: string; + /** + * The Studio Web Portal settings. See `studioWebPortalSettings` Block below. + */ + studioWebPortalSettings?: outputs.sagemaker.UserProfileUserSettingsStudioWebPortalSettings; /** * The TensorBoard app settings. See TensorBoard App Settings below. */ @@ -77165,6 +78148,17 @@ export namespace sagemaker { maximumEbsVolumeSizeInGb: number; } + export interface UserProfileUserSettingsStudioWebPortalSettings { + /** + * The Applications supported in Studio that are hidden from the Studio left navigation pane. + */ + hiddenAppTypes?: string[]; + /** + * The machine learning tools that are hidden from the Studio left navigation pane. + */ + hiddenMlTools?: string[]; + } + export interface UserProfileUserSettingsTensorBoardAppSettings { /** * The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see Default Resource Spec below. @@ -82135,7 +83129,7 @@ export namespace synthetics { /** * Number of seconds the canary is allowed to run before it must stop. If you omit this field, the frequency of the canary is used, up to a maximum of 840 (14 minutes). */ - timeoutInSeconds?: number; + timeoutInSeconds: number; } export interface CanarySchedule { diff --git a/sdk/python/pulumi_aws/__init__.py b/sdk/python/pulumi_aws/__init__.py index 112d0b13dcc..4ea5bfe7707 100644 --- a/sdk/python/pulumi_aws/__init__.py +++ b/sdk/python/pulumi_aws/__init__.py @@ -136,6 +136,8 @@ cognito = __cognito import pulumi_aws.comprehend as __comprehend comprehend = __comprehend + import pulumi_aws.computeoptimizer as __computeoptimizer + computeoptimizer = __computeoptimizer import pulumi_aws.config as __config config = __config import pulumi_aws.connect as __connect @@ -144,6 +146,8 @@ controltower = __controltower import pulumi_aws.costexplorer as __costexplorer costexplorer = __costexplorer + import pulumi_aws.costoptimizationhub as __costoptimizationhub + costoptimizationhub = __costoptimizationhub import pulumi_aws.cur as __cur cur = __cur import pulumi_aws.customerprofiles as __customerprofiles @@ -505,10 +509,12 @@ codestarnotifications = _utilities.lazy_import('pulumi_aws.codestarnotifications') cognito = _utilities.lazy_import('pulumi_aws.cognito') comprehend = _utilities.lazy_import('pulumi_aws.comprehend') + computeoptimizer = _utilities.lazy_import('pulumi_aws.computeoptimizer') config = _utilities.lazy_import('pulumi_aws.config') connect = _utilities.lazy_import('pulumi_aws.connect') controltower = _utilities.lazy_import('pulumi_aws.controltower') costexplorer = _utilities.lazy_import('pulumi_aws.costexplorer') + costoptimizationhub = _utilities.lazy_import('pulumi_aws.costoptimizationhub') cur = _utilities.lazy_import('pulumi_aws.cur') customerprofiles = _utilities.lazy_import('pulumi_aws.customerprofiles') dataexchange = _utilities.lazy_import('pulumi_aws.dataexchange') @@ -2257,6 +2263,14 @@ "aws:cloudformation/stack:Stack": "Stack" } }, + { + "pkg": "aws", + "mod": "cloudformation/stackInstances", + "fqn": "pulumi_aws.cloudformation", + "classes": { + "aws:cloudformation/stackInstances:StackInstances": "StackInstances" + } + }, { "pkg": "aws", "mod": "cloudformation/stackSet", @@ -2681,6 +2695,14 @@ "aws:codeartifact/repositoryPermissionsPolicy:RepositoryPermissionsPolicy": "RepositoryPermissionsPolicy" } }, + { + "pkg": "aws", + "mod": "codebuild/fleet", + "fqn": "pulumi_aws.codebuild", + "classes": { + "aws:codebuild/fleet:Fleet": "Fleet" + } + }, { "pkg": "aws", "mod": "codebuild/project", @@ -2993,6 +3015,22 @@ "aws:comprehend/entityRecognizer:EntityRecognizer": "EntityRecognizer" } }, + { + "pkg": "aws", + "mod": "computeoptimizer/enrollmentStatus", + "fqn": "pulumi_aws.computeoptimizer", + "classes": { + "aws:computeoptimizer/enrollmentStatus:EnrollmentStatus": "EnrollmentStatus" + } + }, + { + "pkg": "aws", + "mod": "computeoptimizer/recommendationPreferences", + "fqn": "pulumi_aws.computeoptimizer", + "classes": { + "aws:computeoptimizer/recommendationPreferences:RecommendationPreferences": "RecommendationPreferences" + } + }, { "pkg": "aws", "mod": "connect/botAssociation", @@ -3169,6 +3207,22 @@ "aws:costexplorer/costCategory:CostCategory": "CostCategory" } }, + { + "pkg": "aws", + "mod": "costoptimizationhub/enrollmentStatus", + "fqn": "pulumi_aws.costoptimizationhub", + "classes": { + "aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus": "EnrollmentStatus" + } + }, + { + "pkg": "aws", + "mod": "costoptimizationhub/preferences", + "fqn": "pulumi_aws.costoptimizationhub", + "classes": { + "aws:costoptimizationhub/preferences:Preferences": "Preferences" + } + }, { "pkg": "aws", "mod": "cur/reportDefinition", @@ -3329,6 +3383,14 @@ "aws:datasync/task:Task": "Task" } }, + { + "pkg": "aws", + "mod": "datazone/assetType", + "fqn": "pulumi_aws.datazone", + "classes": { + "aws:datazone/assetType:AssetType": "AssetType" + } + }, { "pkg": "aws", "mod": "datazone/domain", @@ -3337,6 +3399,14 @@ "aws:datazone/domain:Domain": "Domain" } }, + { + "pkg": "aws", + "mod": "datazone/environment", + "fqn": "pulumi_aws.datazone", + "classes": { + "aws:datazone/environment:Environment": "Environment" + } + }, { "pkg": "aws", "mod": "datazone/environmentBlueprintConfiguration", @@ -7049,6 +7119,14 @@ "aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig": "FunctionEventInvokeConfig" } }, + { + "pkg": "aws", + "mod": "lambda/functionRecursionConfig", + "fqn": "pulumi_aws.lambda_", + "classes": { + "aws:lambda/functionRecursionConfig:FunctionRecursionConfig": "FunctionRecursionConfig" + } + }, { "pkg": "aws", "mod": "lambda/functionUrl", diff --git a/sdk/python/pulumi_aws/_inputs.py b/sdk/python/pulumi_aws/_inputs.py index a4730d77210..8a8bc68fd71 100644 --- a/sdk/python/pulumi_aws/_inputs.py +++ b/sdk/python/pulumi_aws/_inputs.py @@ -1220,6 +1220,10 @@ class ProviderEndpointArgsDict(TypedDict): """ Use this to override the default service endpoint URL """ + pcs: NotRequired[pulumi.Input[str]] + """ + Use this to override the default service endpoint URL + """ pinpoint: NotRequired[pulumi.Input[str]] """ Use this to override the default service endpoint URL @@ -1763,6 +1767,7 @@ def __init__(__self__, *, outposts: Optional[pulumi.Input[str]] = None, paymentcryptography: Optional[pulumi.Input[str]] = None, pcaconnectorad: Optional[pulumi.Input[str]] = None, + pcs: Optional[pulumi.Input[str]] = None, pinpoint: Optional[pulumi.Input[str]] = None, pipes: Optional[pulumi.Input[str]] = None, polly: Optional[pulumi.Input[str]] = None, @@ -2052,6 +2057,7 @@ def __init__(__self__, *, :param pulumi.Input[str] outposts: Use this to override the default service endpoint URL :param pulumi.Input[str] paymentcryptography: Use this to override the default service endpoint URL :param pulumi.Input[str] pcaconnectorad: Use this to override the default service endpoint URL + :param pulumi.Input[str] pcs: Use this to override the default service endpoint URL :param pulumi.Input[str] pinpoint: Use this to override the default service endpoint URL :param pulumi.Input[str] pipes: Use this to override the default service endpoint URL :param pulumi.Input[str] polly: Use this to override the default service endpoint URL @@ -2546,6 +2552,8 @@ def __init__(__self__, *, pulumi.set(__self__, "paymentcryptography", paymentcryptography) if pcaconnectorad is not None: pulumi.set(__self__, "pcaconnectorad", pcaconnectorad) + if pcs is not None: + pulumi.set(__self__, "pcs", pcs) if pinpoint is not None: pulumi.set(__self__, "pinpoint", pinpoint) if pipes is not None: @@ -5173,6 +5181,18 @@ def pcaconnectorad(self) -> Optional[pulumi.Input[str]]: def pcaconnectorad(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "pcaconnectorad", value) + @property + @pulumi.getter + def pcs(self) -> Optional[pulumi.Input[str]]: + """ + Use this to override the default service endpoint URL + """ + return pulumi.get(self, "pcs") + + @pcs.setter + def pcs(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pcs", value) + @property @pulumi.getter def pinpoint(self) -> Optional[pulumi.Input[str]]: diff --git a/sdk/python/pulumi_aws/acm/get_certificate.py b/sdk/python/pulumi_aws/acm/get_certificate.py index 86f6f1e23c6..59191952237 100644 --- a/sdk/python/pulumi_aws/acm/get_certificate.py +++ b/sdk/python/pulumi_aws/acm/get_certificate.py @@ -162,9 +162,8 @@ def get_certificate(domain: Optional[str] = None, types: Optional[Sequence[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCertificateResult: """ - Use this data source to get the ARN of a certificate in AWS Certificate - Manager (ACM), you can reference - it by domain without having to hard code the ARNs as input. + Use this data source to get the ARN of a certificate in AWS Certificate Manager (ACM). + You can reference the certificate by domain or tags without having to hard code the ARNs as input. ## Example Usage @@ -185,13 +184,13 @@ def get_certificate(domain: Optional[str] = None, ``` - :param str domain: Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. + :param str domain: Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. :param Sequence[str] key_types: List of key algorithms to filter certificates. By default, ACM does not return all certificate types when searching. See the [ACM API Reference](https://docs.aws.amazon.com/acm/latest/APIReference/API_CertificateDetail.html#ACM-Type-CertificateDetail-KeyAlgorithm) for supported key algorithms. :param bool most_recent: If set to true, it sorts the certificates matched by previous criteria by the NotBefore field, returning only the most recent one. If set to false, it returns an error if more than one certificate is found. Defaults to false. :param Sequence[str] statuses: List of statuses on which to filter the returned list. Valid values are `PENDING_VALIDATION`, `ISSUED`, `INACTIVE`, `EXPIRED`, `VALIDATION_TIMED_OUT`, `REVOKED` and `FAILED`. If no value is specified, only certificates in the `ISSUED` state are returned. - :param Mapping[str, str] tags: Mapping of tags for the resource. + :param Mapping[str, str] tags: A mapping of tags, each pair of which must exactly match a pair on the desired certificates. :param Sequence[str] types: List of types on which to filter the returned list. Valid values are `AMAZON_ISSUED`, `PRIVATE`, and `IMPORTED`. """ __args__ = dict() @@ -219,7 +218,7 @@ def get_certificate(domain: Optional[str] = None, @_utilities.lift_output_func(get_certificate) -def get_certificate_output(domain: Optional[pulumi.Input[str]] = None, +def get_certificate_output(domain: Optional[pulumi.Input[Optional[str]]] = None, key_types: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, most_recent: Optional[pulumi.Input[Optional[bool]]] = None, statuses: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, @@ -227,9 +226,8 @@ def get_certificate_output(domain: Optional[pulumi.Input[str]] = None, types: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCertificateResult]: """ - Use this data source to get the ARN of a certificate in AWS Certificate - Manager (ACM), you can reference - it by domain without having to hard code the ARNs as input. + Use this data source to get the ARN of a certificate in AWS Certificate Manager (ACM). + You can reference the certificate by domain or tags without having to hard code the ARNs as input. ## Example Usage @@ -250,13 +248,13 @@ def get_certificate_output(domain: Optional[pulumi.Input[str]] = None, ``` - :param str domain: Domain of the certificate to look up. If no certificate is found with this name, an error will be returned. + :param str domain: Domain of the certificate to look up. If set and no certificate is found with this name, an error will be returned. :param Sequence[str] key_types: List of key algorithms to filter certificates. By default, ACM does not return all certificate types when searching. See the [ACM API Reference](https://docs.aws.amazon.com/acm/latest/APIReference/API_CertificateDetail.html#ACM-Type-CertificateDetail-KeyAlgorithm) for supported key algorithms. :param bool most_recent: If set to true, it sorts the certificates matched by previous criteria by the NotBefore field, returning only the most recent one. If set to false, it returns an error if more than one certificate is found. Defaults to false. :param Sequence[str] statuses: List of statuses on which to filter the returned list. Valid values are `PENDING_VALIDATION`, `ISSUED`, `INACTIVE`, `EXPIRED`, `VALIDATION_TIMED_OUT`, `REVOKED` and `FAILED`. If no value is specified, only certificates in the `ISSUED` state are returned. - :param Mapping[str, str] tags: Mapping of tags for the resource. + :param Mapping[str, str] tags: A mapping of tags, each pair of which must exactly match a pair on the desired certificates. :param Sequence[str] types: List of types on which to filter the returned list. Valid values are `AMAZON_ISSUED`, `PRIVATE`, and `IMPORTED`. """ ... diff --git a/sdk/python/pulumi_aws/amplify/_inputs.py b/sdk/python/pulumi_aws/amplify/_inputs.py index 8f72bfc6396..b375fd71cf0 100644 --- a/sdk/python/pulumi_aws/amplify/_inputs.py +++ b/sdk/python/pulumi_aws/amplify/_inputs.py @@ -17,6 +17,8 @@ __all__ = [ 'AppAutoBranchCreationConfigArgs', 'AppAutoBranchCreationConfigArgsDict', + 'AppCacheConfigArgs', + 'AppCacheConfigArgsDict', 'AppCustomRuleArgs', 'AppCustomRuleArgsDict', 'AppProductionBranchArgs', @@ -241,6 +243,37 @@ def stage(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "stage", value) +if not MYPY: + class AppCacheConfigArgsDict(TypedDict): + type: pulumi.Input[str] + """ + Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + """ +elif False: + AppCacheConfigArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AppCacheConfigArgs: + def __init__(__self__, *, + type: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + """ + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + if not MYPY: class AppCustomRuleArgsDict(TypedDict): source: pulumi.Input[str] diff --git a/sdk/python/pulumi_aws/amplify/app.py b/sdk/python/pulumi_aws/amplify/app.py index 9ec2d9c3657..6b1d7520643 100644 --- a/sdk/python/pulumi_aws/amplify/app.py +++ b/sdk/python/pulumi_aws/amplify/app.py @@ -26,6 +26,7 @@ def __init__(__self__, *, auto_branch_creation_patterns: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, basic_auth_credentials: Optional[pulumi.Input[str]] = None, build_spec: Optional[pulumi.Input[str]] = None, + cache_config: Optional[pulumi.Input['AppCacheConfigArgs']] = None, custom_headers: Optional[pulumi.Input[str]] = None, custom_rules: Optional[pulumi.Input[Sequence[pulumi.Input['AppCustomRuleArgs']]]] = None, description: Optional[pulumi.Input[str]] = None, @@ -43,12 +44,13 @@ def __init__(__self__, *, """ The set of arguments for constructing a App resource. :param pulumi.Input[str] access_token: Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. - :param pulumi.Input['AppAutoBranchCreationConfigArgs'] auto_branch_creation_config: Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + :param pulumi.Input['AppAutoBranchCreationConfigArgs'] auto_branch_creation_config: Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. :param pulumi.Input[Sequence[pulumi.Input[str]]] auto_branch_creation_patterns: Automated branch creation glob patterns for an Amplify app. :param pulumi.Input[str] basic_auth_credentials: Credentials for basic authorization for an Amplify app. :param pulumi.Input[str] build_spec: The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app. + :param pulumi.Input['AppCacheConfigArgs'] cache_config: Cache configuration for the Amplify app. See `cache_config` Block for details. :param pulumi.Input[str] custom_headers: The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. - :param pulumi.Input[Sequence[pulumi.Input['AppCustomRuleArgs']]] custom_rules: Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + :param pulumi.Input[Sequence[pulumi.Input['AppCustomRuleArgs']]] custom_rules: Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. :param pulumi.Input[str] description: Description for an Amplify app. :param pulumi.Input[bool] enable_auto_branch_creation: Enables automated branch creation for an Amplify app. :param pulumi.Input[bool] enable_basic_auth: Enables basic authorization for an Amplify app. This will apply to all branches that are part of this app. @@ -72,6 +74,8 @@ def __init__(__self__, *, pulumi.set(__self__, "basic_auth_credentials", basic_auth_credentials) if build_spec is not None: pulumi.set(__self__, "build_spec", build_spec) + if cache_config is not None: + pulumi.set(__self__, "cache_config", cache_config) if custom_headers is not None: pulumi.set(__self__, "custom_headers", custom_headers) if custom_rules is not None: @@ -117,7 +121,7 @@ def access_token(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="autoBranchCreationConfig") def auto_branch_creation_config(self) -> Optional[pulumi.Input['AppAutoBranchCreationConfigArgs']]: """ - Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. """ return pulumi.get(self, "auto_branch_creation_config") @@ -161,6 +165,18 @@ def build_spec(self) -> Optional[pulumi.Input[str]]: def build_spec(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "build_spec", value) + @property + @pulumi.getter(name="cacheConfig") + def cache_config(self) -> Optional[pulumi.Input['AppCacheConfigArgs']]: + """ + Cache configuration for the Amplify app. See `cache_config` Block for details. + """ + return pulumi.get(self, "cache_config") + + @cache_config.setter + def cache_config(self, value: Optional[pulumi.Input['AppCacheConfigArgs']]): + pulumi.set(self, "cache_config", value) + @property @pulumi.getter(name="customHeaders") def custom_headers(self) -> Optional[pulumi.Input[str]]: @@ -177,7 +193,7 @@ def custom_headers(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="customRules") def custom_rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AppCustomRuleArgs']]]]: """ - Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. """ return pulumi.get(self, "custom_rules") @@ -339,6 +355,7 @@ def __init__(__self__, *, auto_branch_creation_patterns: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, basic_auth_credentials: Optional[pulumi.Input[str]] = None, build_spec: Optional[pulumi.Input[str]] = None, + cache_config: Optional[pulumi.Input['AppCacheConfigArgs']] = None, custom_headers: Optional[pulumi.Input[str]] = None, custom_rules: Optional[pulumi.Input[Sequence[pulumi.Input['AppCustomRuleArgs']]]] = None, default_domain: Optional[pulumi.Input[str]] = None, @@ -360,12 +377,13 @@ def __init__(__self__, *, Input properties used for looking up and filtering App resources. :param pulumi.Input[str] access_token: Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. :param pulumi.Input[str] arn: ARN of the Amplify app. - :param pulumi.Input['AppAutoBranchCreationConfigArgs'] auto_branch_creation_config: Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + :param pulumi.Input['AppAutoBranchCreationConfigArgs'] auto_branch_creation_config: Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. :param pulumi.Input[Sequence[pulumi.Input[str]]] auto_branch_creation_patterns: Automated branch creation glob patterns for an Amplify app. :param pulumi.Input[str] basic_auth_credentials: Credentials for basic authorization for an Amplify app. :param pulumi.Input[str] build_spec: The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app. + :param pulumi.Input['AppCacheConfigArgs'] cache_config: Cache configuration for the Amplify app. See `cache_config` Block for details. :param pulumi.Input[str] custom_headers: The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. - :param pulumi.Input[Sequence[pulumi.Input['AppCustomRuleArgs']]] custom_rules: Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + :param pulumi.Input[Sequence[pulumi.Input['AppCustomRuleArgs']]] custom_rules: Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. :param pulumi.Input[str] default_domain: Default domain for the Amplify app. :param pulumi.Input[str] description: Description for an Amplify app. :param pulumi.Input[bool] enable_auto_branch_creation: Enables automated branch creation for an Amplify app. @@ -394,6 +412,8 @@ def __init__(__self__, *, pulumi.set(__self__, "basic_auth_credentials", basic_auth_credentials) if build_spec is not None: pulumi.set(__self__, "build_spec", build_spec) + if cache_config is not None: + pulumi.set(__self__, "cache_config", cache_config) if custom_headers is not None: pulumi.set(__self__, "custom_headers", custom_headers) if custom_rules is not None: @@ -460,7 +480,7 @@ def arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="autoBranchCreationConfig") def auto_branch_creation_config(self) -> Optional[pulumi.Input['AppAutoBranchCreationConfigArgs']]: """ - Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. """ return pulumi.get(self, "auto_branch_creation_config") @@ -504,6 +524,18 @@ def build_spec(self) -> Optional[pulumi.Input[str]]: def build_spec(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "build_spec", value) + @property + @pulumi.getter(name="cacheConfig") + def cache_config(self) -> Optional[pulumi.Input['AppCacheConfigArgs']]: + """ + Cache configuration for the Amplify app. See `cache_config` Block for details. + """ + return pulumi.get(self, "cache_config") + + @cache_config.setter + def cache_config(self, value: Optional[pulumi.Input['AppCacheConfigArgs']]): + pulumi.set(self, "cache_config", value) + @property @pulumi.getter(name="customHeaders") def custom_headers(self) -> Optional[pulumi.Input[str]]: @@ -520,7 +552,7 @@ def custom_headers(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="customRules") def custom_rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AppCustomRuleArgs']]]]: """ - Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. """ return pulumi.get(self, "custom_rules") @@ -720,6 +752,7 @@ def __init__(__self__, auto_branch_creation_patterns: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, basic_auth_credentials: Optional[pulumi.Input[str]] = None, build_spec: Optional[pulumi.Input[str]] = None, + cache_config: Optional[pulumi.Input[Union['AppCacheConfigArgs', 'AppCacheConfigArgsDict']]] = None, custom_headers: Optional[pulumi.Input[str]] = None, custom_rules: Optional[pulumi.Input[Sequence[pulumi.Input[Union['AppCustomRuleArgs', 'AppCustomRuleArgsDict']]]]] = None, description: Optional[pulumi.Input[str]] = None, @@ -894,12 +927,13 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] access_token: Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. - :param pulumi.Input[Union['AppAutoBranchCreationConfigArgs', 'AppAutoBranchCreationConfigArgsDict']] auto_branch_creation_config: Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + :param pulumi.Input[Union['AppAutoBranchCreationConfigArgs', 'AppAutoBranchCreationConfigArgsDict']] auto_branch_creation_config: Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. :param pulumi.Input[Sequence[pulumi.Input[str]]] auto_branch_creation_patterns: Automated branch creation glob patterns for an Amplify app. :param pulumi.Input[str] basic_auth_credentials: Credentials for basic authorization for an Amplify app. :param pulumi.Input[str] build_spec: The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app. + :param pulumi.Input[Union['AppCacheConfigArgs', 'AppCacheConfigArgsDict']] cache_config: Cache configuration for the Amplify app. See `cache_config` Block for details. :param pulumi.Input[str] custom_headers: The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. - :param pulumi.Input[Sequence[pulumi.Input[Union['AppCustomRuleArgs', 'AppCustomRuleArgsDict']]]] custom_rules: Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + :param pulumi.Input[Sequence[pulumi.Input[Union['AppCustomRuleArgs', 'AppCustomRuleArgsDict']]]] custom_rules: Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. :param pulumi.Input[str] description: Description for an Amplify app. :param pulumi.Input[bool] enable_auto_branch_creation: Enables automated branch creation for an Amplify app. :param pulumi.Input[bool] enable_basic_auth: Enables basic authorization for an Amplify app. This will apply to all branches that are part of this app. @@ -1095,6 +1129,7 @@ def _internal_init(__self__, auto_branch_creation_patterns: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, basic_auth_credentials: Optional[pulumi.Input[str]] = None, build_spec: Optional[pulumi.Input[str]] = None, + cache_config: Optional[pulumi.Input[Union['AppCacheConfigArgs', 'AppCacheConfigArgsDict']]] = None, custom_headers: Optional[pulumi.Input[str]] = None, custom_rules: Optional[pulumi.Input[Sequence[pulumi.Input[Union['AppCustomRuleArgs', 'AppCustomRuleArgsDict']]]]] = None, description: Optional[pulumi.Input[str]] = None, @@ -1123,6 +1158,7 @@ def _internal_init(__self__, __props__.__dict__["auto_branch_creation_patterns"] = auto_branch_creation_patterns __props__.__dict__["basic_auth_credentials"] = None if basic_auth_credentials is None else pulumi.Output.secret(basic_auth_credentials) __props__.__dict__["build_spec"] = build_spec + __props__.__dict__["cache_config"] = cache_config __props__.__dict__["custom_headers"] = custom_headers __props__.__dict__["custom_rules"] = custom_rules __props__.__dict__["description"] = description @@ -1159,6 +1195,7 @@ def get(resource_name: str, auto_branch_creation_patterns: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, basic_auth_credentials: Optional[pulumi.Input[str]] = None, build_spec: Optional[pulumi.Input[str]] = None, + cache_config: Optional[pulumi.Input[Union['AppCacheConfigArgs', 'AppCacheConfigArgsDict']]] = None, custom_headers: Optional[pulumi.Input[str]] = None, custom_rules: Optional[pulumi.Input[Sequence[pulumi.Input[Union['AppCustomRuleArgs', 'AppCustomRuleArgsDict']]]]] = None, default_domain: Optional[pulumi.Input[str]] = None, @@ -1185,12 +1222,13 @@ def get(resource_name: str, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] access_token: Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. :param pulumi.Input[str] arn: ARN of the Amplify app. - :param pulumi.Input[Union['AppAutoBranchCreationConfigArgs', 'AppAutoBranchCreationConfigArgsDict']] auto_branch_creation_config: Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + :param pulumi.Input[Union['AppAutoBranchCreationConfigArgs', 'AppAutoBranchCreationConfigArgsDict']] auto_branch_creation_config: Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. :param pulumi.Input[Sequence[pulumi.Input[str]]] auto_branch_creation_patterns: Automated branch creation glob patterns for an Amplify app. :param pulumi.Input[str] basic_auth_credentials: Credentials for basic authorization for an Amplify app. :param pulumi.Input[str] build_spec: The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app. + :param pulumi.Input[Union['AppCacheConfigArgs', 'AppCacheConfigArgsDict']] cache_config: Cache configuration for the Amplify app. See `cache_config` Block for details. :param pulumi.Input[str] custom_headers: The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app. - :param pulumi.Input[Sequence[pulumi.Input[Union['AppCustomRuleArgs', 'AppCustomRuleArgsDict']]]] custom_rules: Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + :param pulumi.Input[Sequence[pulumi.Input[Union['AppCustomRuleArgs', 'AppCustomRuleArgsDict']]]] custom_rules: Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. :param pulumi.Input[str] default_domain: Default domain for the Amplify app. :param pulumi.Input[str] description: Description for an Amplify app. :param pulumi.Input[bool] enable_auto_branch_creation: Enables automated branch creation for an Amplify app. @@ -1217,6 +1255,7 @@ def get(resource_name: str, __props__.__dict__["auto_branch_creation_patterns"] = auto_branch_creation_patterns __props__.__dict__["basic_auth_credentials"] = basic_auth_credentials __props__.__dict__["build_spec"] = build_spec + __props__.__dict__["cache_config"] = cache_config __props__.__dict__["custom_headers"] = custom_headers __props__.__dict__["custom_rules"] = custom_rules __props__.__dict__["default_domain"] = default_domain @@ -1256,7 +1295,7 @@ def arn(self) -> pulumi.Output[str]: @pulumi.getter(name="autoBranchCreationConfig") def auto_branch_creation_config(self) -> pulumi.Output['outputs.AppAutoBranchCreationConfig']: """ - Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. + Automated branch creation configuration for an Amplify app. See `auto_branch_creation_config` Block for details. """ return pulumi.get(self, "auto_branch_creation_config") @@ -1284,6 +1323,14 @@ def build_spec(self) -> pulumi.Output[str]: """ return pulumi.get(self, "build_spec") + @property + @pulumi.getter(name="cacheConfig") + def cache_config(self) -> pulumi.Output['outputs.AppCacheConfig']: + """ + Cache configuration for the Amplify app. See `cache_config` Block for details. + """ + return pulumi.get(self, "cache_config") + @property @pulumi.getter(name="customHeaders") def custom_headers(self) -> pulumi.Output[str]: @@ -1296,7 +1343,7 @@ def custom_headers(self) -> pulumi.Output[str]: @pulumi.getter(name="customRules") def custom_rules(self) -> pulumi.Output[Optional[Sequence['outputs.AppCustomRule']]]: """ - Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below. + Custom rewrite and redirect rules for an Amplify app. See `custom_rule` Block for details. """ return pulumi.get(self, "custom_rules") diff --git a/sdk/python/pulumi_aws/amplify/outputs.py b/sdk/python/pulumi_aws/amplify/outputs.py index 9a4fd0e7cc2..c01129e480b 100644 --- a/sdk/python/pulumi_aws/amplify/outputs.py +++ b/sdk/python/pulumi_aws/amplify/outputs.py @@ -16,6 +16,7 @@ __all__ = [ 'AppAutoBranchCreationConfig', + 'AppCacheConfig', 'AppCustomRule', 'AppProductionBranch', 'DomainAssociationCertificateSettings', @@ -180,6 +181,24 @@ def stage(self) -> Optional[str]: return pulumi.get(self, "stage") +@pulumi.output_type +class AppCacheConfig(dict): + def __init__(__self__, *, + type: str): + """ + :param str type: Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + """ + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def type(self) -> str: + """ + Type of cache configuration to use for an Amplify app. Valid values: `AMPLIFY_MANAGED`, `AMPLIFY_MANAGED_NO_COOKIES`. + """ + return pulumi.get(self, "type") + + @pulumi.output_type class AppCustomRule(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/appconfig/_inputs.py b/sdk/python/pulumi_aws/appconfig/_inputs.py index efb907d4be0..e8050430e00 100644 --- a/sdk/python/pulumi_aws/appconfig/_inputs.py +++ b/sdk/python/pulumi_aws/appconfig/_inputs.py @@ -220,10 +220,6 @@ class ExtensionActionPointActionArgsDict(TypedDict): """ The action name. """ - role_arn: pulumi.Input[str] - """ - An Amazon Resource Name (ARN) for an Identity and Access Management assume role. - """ uri: pulumi.Input[str] """ The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus. @@ -232,6 +228,10 @@ class ExtensionActionPointActionArgsDict(TypedDict): """ Information about the action. """ + role_arn: NotRequired[pulumi.Input[str]] + """ + An Amazon Resource Name (ARN) for an Identity and Access Management assume role. + """ elif False: ExtensionActionPointActionArgsDict: TypeAlias = Mapping[str, Any] @@ -239,20 +239,21 @@ class ExtensionActionPointActionArgsDict(TypedDict): class ExtensionActionPointActionArgs: def __init__(__self__, *, name: pulumi.Input[str], - role_arn: pulumi.Input[str], uri: pulumi.Input[str], - description: Optional[pulumi.Input[str]] = None): + description: Optional[pulumi.Input[str]] = None, + role_arn: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] name: The action name. - :param pulumi.Input[str] role_arn: An Amazon Resource Name (ARN) for an Identity and Access Management assume role. :param pulumi.Input[str] uri: The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus. :param pulumi.Input[str] description: Information about the action. + :param pulumi.Input[str] role_arn: An Amazon Resource Name (ARN) for an Identity and Access Management assume role. """ pulumi.set(__self__, "name", name) - pulumi.set(__self__, "role_arn", role_arn) pulumi.set(__self__, "uri", uri) if description is not None: pulumi.set(__self__, "description", description) + if role_arn is not None: + pulumi.set(__self__, "role_arn", role_arn) @property @pulumi.getter @@ -266,18 +267,6 @@ def name(self) -> pulumi.Input[str]: def name(self, value: pulumi.Input[str]): pulumi.set(self, "name", value) - @property - @pulumi.getter(name="roleArn") - def role_arn(self) -> pulumi.Input[str]: - """ - An Amazon Resource Name (ARN) for an Identity and Access Management assume role. - """ - return pulumi.get(self, "role_arn") - - @role_arn.setter - def role_arn(self, value: pulumi.Input[str]): - pulumi.set(self, "role_arn", value) - @property @pulumi.getter def uri(self) -> pulumi.Input[str]: @@ -302,6 +291,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="roleArn") + def role_arn(self) -> Optional[pulumi.Input[str]]: + """ + An Amazon Resource Name (ARN) for an Identity and Access Management assume role. + """ + return pulumi.get(self, "role_arn") + + @role_arn.setter + def role_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "role_arn", value) + if not MYPY: class ExtensionParameterArgsDict(TypedDict): diff --git a/sdk/python/pulumi_aws/appconfig/outputs.py b/sdk/python/pulumi_aws/appconfig/outputs.py index cae191ad80a..f6d92212a17 100644 --- a/sdk/python/pulumi_aws/appconfig/outputs.py +++ b/sdk/python/pulumi_aws/appconfig/outputs.py @@ -173,20 +173,21 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, name: str, - role_arn: str, uri: str, - description: Optional[str] = None): + description: Optional[str] = None, + role_arn: Optional[str] = None): """ :param str name: The action name. - :param str role_arn: An Amazon Resource Name (ARN) for an Identity and Access Management assume role. :param str uri: The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus. :param str description: Information about the action. + :param str role_arn: An Amazon Resource Name (ARN) for an Identity and Access Management assume role. """ pulumi.set(__self__, "name", name) - pulumi.set(__self__, "role_arn", role_arn) pulumi.set(__self__, "uri", uri) if description is not None: pulumi.set(__self__, "description", description) + if role_arn is not None: + pulumi.set(__self__, "role_arn", role_arn) @property @pulumi.getter @@ -196,14 +197,6 @@ def name(self) -> str: """ return pulumi.get(self, "name") - @property - @pulumi.getter(name="roleArn") - def role_arn(self) -> str: - """ - An Amazon Resource Name (ARN) for an Identity and Access Management assume role. - """ - return pulumi.get(self, "role_arn") - @property @pulumi.getter def uri(self) -> str: @@ -220,6 +213,14 @@ def description(self) -> Optional[str]: """ return pulumi.get(self, "description") + @property + @pulumi.getter(name="roleArn") + def role_arn(self) -> Optional[str]: + """ + An Amazon Resource Name (ARN) for an Identity and Access Management assume role. + """ + return pulumi.get(self, "role_arn") + @pulumi.output_type class ExtensionParameter(dict): diff --git a/sdk/python/pulumi_aws/appsync/graph_ql_api.py b/sdk/python/pulumi_aws/appsync/graph_ql_api.py index 2966ec4ca9b..682f4c678dd 100644 --- a/sdk/python/pulumi_aws/appsync/graph_ql_api.py +++ b/sdk/python/pulumi_aws/appsync/graph_ql_api.py @@ -23,10 +23,12 @@ class GraphQLApiArgs: def __init__(__self__, *, authentication_type: pulumi.Input[str], additional_authentication_providers: Optional[pulumi.Input[Sequence[pulumi.Input['GraphQLApiAdditionalAuthenticationProviderArgs']]]] = None, + api_type: Optional[pulumi.Input[str]] = None, enhanced_metrics_config: Optional[pulumi.Input['GraphQLApiEnhancedMetricsConfigArgs']] = None, introspection_config: Optional[pulumi.Input[str]] = None, lambda_authorizer_config: Optional[pulumi.Input['GraphQLApiLambdaAuthorizerConfigArgs']] = None, log_config: Optional[pulumi.Input['GraphQLApiLogConfigArgs']] = None, + merged_api_execution_role_arn: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, openid_connect_config: Optional[pulumi.Input['GraphQLApiOpenidConnectConfigArgs']] = None, query_depth_limit: Optional[pulumi.Input[int]] = None, @@ -39,12 +41,14 @@ def __init__(__self__, *, """ The set of arguments for constructing a GraphQLApi resource. :param pulumi.Input[str] authentication_type: Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA` - :param pulumi.Input[Sequence[pulumi.Input['GraphQLApiAdditionalAuthenticationProviderArgs']]] additional_authentication_providers: One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + :param pulumi.Input[Sequence[pulumi.Input['GraphQLApiAdditionalAuthenticationProviderArgs']]] additional_authentication_providers: One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. + :param pulumi.Input[str] api_type: API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. :param pulumi.Input['GraphQLApiEnhancedMetricsConfigArgs'] enhanced_metrics_config: Enables and controls the enhanced metrics feature. See `enhanced_metrics_config` Block for details. :param pulumi.Input[str] introspection_config: Sets the value of the GraphQL API to enable (`ENABLED`) or disable (`DISABLED`) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled. For more information about introspection, see [GraphQL introspection](https://graphql.org/learn/introspection/). :param pulumi.Input['GraphQLApiLambdaAuthorizerConfigArgs'] lambda_authorizer_config: Nested argument containing Lambda authorizer configuration. See `lambda_authorizer_config` Block for details. :param pulumi.Input['GraphQLApiLogConfigArgs'] log_config: Nested argument containing logging configuration. See `log_config` Block for details. - :param pulumi.Input[str] name: User-supplied name for the GraphSQL API. + :param pulumi.Input[str] merged_api_execution_role_arn: ARN of the execution role when `api_type` is set to `MERGED`. + :param pulumi.Input[str] name: User-supplied name for the GraphQL API. The following arguments are optional: :param pulumi.Input['GraphQLApiOpenidConnectConfigArgs'] openid_connect_config: Nested argument containing OpenID Connect configuration. See `openid_connect_config` Block for details. @@ -61,6 +65,8 @@ def __init__(__self__, *, pulumi.set(__self__, "authentication_type", authentication_type) if additional_authentication_providers is not None: pulumi.set(__self__, "additional_authentication_providers", additional_authentication_providers) + if api_type is not None: + pulumi.set(__self__, "api_type", api_type) if enhanced_metrics_config is not None: pulumi.set(__self__, "enhanced_metrics_config", enhanced_metrics_config) if introspection_config is not None: @@ -69,6 +75,8 @@ def __init__(__self__, *, pulumi.set(__self__, "lambda_authorizer_config", lambda_authorizer_config) if log_config is not None: pulumi.set(__self__, "log_config", log_config) + if merged_api_execution_role_arn is not None: + pulumi.set(__self__, "merged_api_execution_role_arn", merged_api_execution_role_arn) if name is not None: pulumi.set(__self__, "name", name) if openid_connect_config is not None: @@ -104,7 +112,7 @@ def authentication_type(self, value: pulumi.Input[str]): @pulumi.getter(name="additionalAuthenticationProviders") def additional_authentication_providers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['GraphQLApiAdditionalAuthenticationProviderArgs']]]]: """ - One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. """ return pulumi.get(self, "additional_authentication_providers") @@ -112,6 +120,18 @@ def additional_authentication_providers(self) -> Optional[pulumi.Input[Sequence[ def additional_authentication_providers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['GraphQLApiAdditionalAuthenticationProviderArgs']]]]): pulumi.set(self, "additional_authentication_providers", value) + @property + @pulumi.getter(name="apiType") + def api_type(self) -> Optional[pulumi.Input[str]]: + """ + API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. + """ + return pulumi.get(self, "api_type") + + @api_type.setter + def api_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_type", value) + @property @pulumi.getter(name="enhancedMetricsConfig") def enhanced_metrics_config(self) -> Optional[pulumi.Input['GraphQLApiEnhancedMetricsConfigArgs']]: @@ -160,11 +180,23 @@ def log_config(self) -> Optional[pulumi.Input['GraphQLApiLogConfigArgs']]: def log_config(self, value: Optional[pulumi.Input['GraphQLApiLogConfigArgs']]): pulumi.set(self, "log_config", value) + @property + @pulumi.getter(name="mergedApiExecutionRoleArn") + def merged_api_execution_role_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the execution role when `api_type` is set to `MERGED`. + """ + return pulumi.get(self, "merged_api_execution_role_arn") + + @merged_api_execution_role_arn.setter + def merged_api_execution_role_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "merged_api_execution_role_arn", value) + @property @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - User-supplied name for the GraphSQL API. + User-supplied name for the GraphQL API. The following arguments are optional: """ @@ -277,12 +309,14 @@ def xray_enabled(self, value: Optional[pulumi.Input[bool]]): class _GraphQLApiState: def __init__(__self__, *, additional_authentication_providers: Optional[pulumi.Input[Sequence[pulumi.Input['GraphQLApiAdditionalAuthenticationProviderArgs']]]] = None, + api_type: Optional[pulumi.Input[str]] = None, arn: Optional[pulumi.Input[str]] = None, authentication_type: Optional[pulumi.Input[str]] = None, enhanced_metrics_config: Optional[pulumi.Input['GraphQLApiEnhancedMetricsConfigArgs']] = None, introspection_config: Optional[pulumi.Input[str]] = None, lambda_authorizer_config: Optional[pulumi.Input['GraphQLApiLambdaAuthorizerConfigArgs']] = None, log_config: Optional[pulumi.Input['GraphQLApiLogConfigArgs']] = None, + merged_api_execution_role_arn: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, openid_connect_config: Optional[pulumi.Input['GraphQLApiOpenidConnectConfigArgs']] = None, query_depth_limit: Optional[pulumi.Input[int]] = None, @@ -296,14 +330,16 @@ def __init__(__self__, *, xray_enabled: Optional[pulumi.Input[bool]] = None): """ Input properties used for looking up and filtering GraphQLApi resources. - :param pulumi.Input[Sequence[pulumi.Input['GraphQLApiAdditionalAuthenticationProviderArgs']]] additional_authentication_providers: One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + :param pulumi.Input[Sequence[pulumi.Input['GraphQLApiAdditionalAuthenticationProviderArgs']]] additional_authentication_providers: One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. + :param pulumi.Input[str] api_type: API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. :param pulumi.Input[str] arn: ARN :param pulumi.Input[str] authentication_type: Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA` :param pulumi.Input['GraphQLApiEnhancedMetricsConfigArgs'] enhanced_metrics_config: Enables and controls the enhanced metrics feature. See `enhanced_metrics_config` Block for details. :param pulumi.Input[str] introspection_config: Sets the value of the GraphQL API to enable (`ENABLED`) or disable (`DISABLED`) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled. For more information about introspection, see [GraphQL introspection](https://graphql.org/learn/introspection/). :param pulumi.Input['GraphQLApiLambdaAuthorizerConfigArgs'] lambda_authorizer_config: Nested argument containing Lambda authorizer configuration. See `lambda_authorizer_config` Block for details. :param pulumi.Input['GraphQLApiLogConfigArgs'] log_config: Nested argument containing logging configuration. See `log_config` Block for details. - :param pulumi.Input[str] name: User-supplied name for the GraphSQL API. + :param pulumi.Input[str] merged_api_execution_role_arn: ARN of the execution role when `api_type` is set to `MERGED`. + :param pulumi.Input[str] name: User-supplied name for the GraphQL API. The following arguments are optional: :param pulumi.Input['GraphQLApiOpenidConnectConfigArgs'] openid_connect_config: Nested argument containing OpenID Connect configuration. See `openid_connect_config` Block for details. @@ -314,13 +350,15 @@ def __init__(__self__, *, :param pulumi.Input[str] schema: Schema definition, in GraphQL schema language format. This provider cannot perform drift detection of this configuration. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] uris: Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] uris: Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` :param pulumi.Input['GraphQLApiUserPoolConfigArgs'] user_pool_config: Amazon Cognito User Pool configuration. See `user_pool_config` Block for details. :param pulumi.Input[str] visibility: Sets the value of the GraphQL API to public (`GLOBAL`) or private (`PRIVATE`). If no value is provided, the visibility will be set to `GLOBAL` by default. This value cannot be changed once the API has been created. :param pulumi.Input[bool] xray_enabled: Whether tracing with X-ray is enabled. Defaults to false. """ if additional_authentication_providers is not None: pulumi.set(__self__, "additional_authentication_providers", additional_authentication_providers) + if api_type is not None: + pulumi.set(__self__, "api_type", api_type) if arn is not None: pulumi.set(__self__, "arn", arn) if authentication_type is not None: @@ -333,6 +371,8 @@ def __init__(__self__, *, pulumi.set(__self__, "lambda_authorizer_config", lambda_authorizer_config) if log_config is not None: pulumi.set(__self__, "log_config", log_config) + if merged_api_execution_role_arn is not None: + pulumi.set(__self__, "merged_api_execution_role_arn", merged_api_execution_role_arn) if name is not None: pulumi.set(__self__, "name", name) if openid_connect_config is not None: @@ -363,7 +403,7 @@ def __init__(__self__, *, @pulumi.getter(name="additionalAuthenticationProviders") def additional_authentication_providers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['GraphQLApiAdditionalAuthenticationProviderArgs']]]]: """ - One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. """ return pulumi.get(self, "additional_authentication_providers") @@ -371,6 +411,18 @@ def additional_authentication_providers(self) -> Optional[pulumi.Input[Sequence[ def additional_authentication_providers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['GraphQLApiAdditionalAuthenticationProviderArgs']]]]): pulumi.set(self, "additional_authentication_providers", value) + @property + @pulumi.getter(name="apiType") + def api_type(self) -> Optional[pulumi.Input[str]]: + """ + API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. + """ + return pulumi.get(self, "api_type") + + @api_type.setter + def api_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_type", value) + @property @pulumi.getter def arn(self) -> Optional[pulumi.Input[str]]: @@ -443,11 +495,23 @@ def log_config(self) -> Optional[pulumi.Input['GraphQLApiLogConfigArgs']]: def log_config(self, value: Optional[pulumi.Input['GraphQLApiLogConfigArgs']]): pulumi.set(self, "log_config", value) + @property + @pulumi.getter(name="mergedApiExecutionRoleArn") + def merged_api_execution_role_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the execution role when `api_type` is set to `MERGED`. + """ + return pulumi.get(self, "merged_api_execution_role_arn") + + @merged_api_execution_role_arn.setter + def merged_api_execution_role_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "merged_api_execution_role_arn", value) + @property @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - User-supplied name for the GraphSQL API. + User-supplied name for the GraphQL API. The following arguments are optional: """ @@ -536,7 +600,7 @@ def tags_all(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]] @pulumi.getter def uris(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` """ return pulumi.get(self, "uris") @@ -587,11 +651,13 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, additional_authentication_providers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GraphQLApiAdditionalAuthenticationProviderArgs', 'GraphQLApiAdditionalAuthenticationProviderArgsDict']]]]] = None, + api_type: Optional[pulumi.Input[str]] = None, authentication_type: Optional[pulumi.Input[str]] = None, enhanced_metrics_config: Optional[pulumi.Input[Union['GraphQLApiEnhancedMetricsConfigArgs', 'GraphQLApiEnhancedMetricsConfigArgsDict']]] = None, introspection_config: Optional[pulumi.Input[str]] = None, lambda_authorizer_config: Optional[pulumi.Input[Union['GraphQLApiLambdaAuthorizerConfigArgs', 'GraphQLApiLambdaAuthorizerConfigArgsDict']]] = None, log_config: Optional[pulumi.Input[Union['GraphQLApiLogConfigArgs', 'GraphQLApiLogConfigArgsDict']]] = None, + merged_api_execution_role_arn: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, openid_connect_config: Optional[pulumi.Input[Union['GraphQLApiOpenidConnectConfigArgs', 'GraphQLApiOpenidConnectConfigArgsDict']]] = None, query_depth_limit: Optional[pulumi.Input[int]] = None, @@ -606,13 +672,15 @@ def __init__(__self__, Create a GraphQLApi resource with the given unique name, props, and options. :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Sequence[pulumi.Input[Union['GraphQLApiAdditionalAuthenticationProviderArgs', 'GraphQLApiAdditionalAuthenticationProviderArgsDict']]]] additional_authentication_providers: One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + :param pulumi.Input[Sequence[pulumi.Input[Union['GraphQLApiAdditionalAuthenticationProviderArgs', 'GraphQLApiAdditionalAuthenticationProviderArgsDict']]]] additional_authentication_providers: One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. + :param pulumi.Input[str] api_type: API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. :param pulumi.Input[str] authentication_type: Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA` :param pulumi.Input[Union['GraphQLApiEnhancedMetricsConfigArgs', 'GraphQLApiEnhancedMetricsConfigArgsDict']] enhanced_metrics_config: Enables and controls the enhanced metrics feature. See `enhanced_metrics_config` Block for details. :param pulumi.Input[str] introspection_config: Sets the value of the GraphQL API to enable (`ENABLED`) or disable (`DISABLED`) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled. For more information about introspection, see [GraphQL introspection](https://graphql.org/learn/introspection/). :param pulumi.Input[Union['GraphQLApiLambdaAuthorizerConfigArgs', 'GraphQLApiLambdaAuthorizerConfigArgsDict']] lambda_authorizer_config: Nested argument containing Lambda authorizer configuration. See `lambda_authorizer_config` Block for details. :param pulumi.Input[Union['GraphQLApiLogConfigArgs', 'GraphQLApiLogConfigArgsDict']] log_config: Nested argument containing logging configuration. See `log_config` Block for details. - :param pulumi.Input[str] name: User-supplied name for the GraphSQL API. + :param pulumi.Input[str] merged_api_execution_role_arn: ARN of the execution role when `api_type` is set to `MERGED`. + :param pulumi.Input[str] name: User-supplied name for the GraphQL API. The following arguments are optional: :param pulumi.Input[Union['GraphQLApiOpenidConnectConfigArgs', 'GraphQLApiOpenidConnectConfigArgsDict']] openid_connect_config: Nested argument containing OpenID Connect configuration. See `openid_connect_config` Block for details. @@ -650,11 +718,13 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, additional_authentication_providers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GraphQLApiAdditionalAuthenticationProviderArgs', 'GraphQLApiAdditionalAuthenticationProviderArgsDict']]]]] = None, + api_type: Optional[pulumi.Input[str]] = None, authentication_type: Optional[pulumi.Input[str]] = None, enhanced_metrics_config: Optional[pulumi.Input[Union['GraphQLApiEnhancedMetricsConfigArgs', 'GraphQLApiEnhancedMetricsConfigArgsDict']]] = None, introspection_config: Optional[pulumi.Input[str]] = None, lambda_authorizer_config: Optional[pulumi.Input[Union['GraphQLApiLambdaAuthorizerConfigArgs', 'GraphQLApiLambdaAuthorizerConfigArgsDict']]] = None, log_config: Optional[pulumi.Input[Union['GraphQLApiLogConfigArgs', 'GraphQLApiLogConfigArgsDict']]] = None, + merged_api_execution_role_arn: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, openid_connect_config: Optional[pulumi.Input[Union['GraphQLApiOpenidConnectConfigArgs', 'GraphQLApiOpenidConnectConfigArgsDict']]] = None, query_depth_limit: Optional[pulumi.Input[int]] = None, @@ -674,6 +744,7 @@ def _internal_init(__self__, __props__ = GraphQLApiArgs.__new__(GraphQLApiArgs) __props__.__dict__["additional_authentication_providers"] = additional_authentication_providers + __props__.__dict__["api_type"] = api_type if authentication_type is None and not opts.urn: raise TypeError("Missing required property 'authentication_type'") __props__.__dict__["authentication_type"] = authentication_type @@ -681,6 +752,7 @@ def _internal_init(__self__, __props__.__dict__["introspection_config"] = introspection_config __props__.__dict__["lambda_authorizer_config"] = lambda_authorizer_config __props__.__dict__["log_config"] = log_config + __props__.__dict__["merged_api_execution_role_arn"] = merged_api_execution_role_arn __props__.__dict__["name"] = name __props__.__dict__["openid_connect_config"] = openid_connect_config __props__.__dict__["query_depth_limit"] = query_depth_limit @@ -704,12 +776,14 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, additional_authentication_providers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GraphQLApiAdditionalAuthenticationProviderArgs', 'GraphQLApiAdditionalAuthenticationProviderArgsDict']]]]] = None, + api_type: Optional[pulumi.Input[str]] = None, arn: Optional[pulumi.Input[str]] = None, authentication_type: Optional[pulumi.Input[str]] = None, enhanced_metrics_config: Optional[pulumi.Input[Union['GraphQLApiEnhancedMetricsConfigArgs', 'GraphQLApiEnhancedMetricsConfigArgsDict']]] = None, introspection_config: Optional[pulumi.Input[str]] = None, lambda_authorizer_config: Optional[pulumi.Input[Union['GraphQLApiLambdaAuthorizerConfigArgs', 'GraphQLApiLambdaAuthorizerConfigArgsDict']]] = None, log_config: Optional[pulumi.Input[Union['GraphQLApiLogConfigArgs', 'GraphQLApiLogConfigArgsDict']]] = None, + merged_api_execution_role_arn: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, openid_connect_config: Optional[pulumi.Input[Union['GraphQLApiOpenidConnectConfigArgs', 'GraphQLApiOpenidConnectConfigArgsDict']]] = None, query_depth_limit: Optional[pulumi.Input[int]] = None, @@ -728,14 +802,16 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Sequence[pulumi.Input[Union['GraphQLApiAdditionalAuthenticationProviderArgs', 'GraphQLApiAdditionalAuthenticationProviderArgsDict']]]] additional_authentication_providers: One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + :param pulumi.Input[Sequence[pulumi.Input[Union['GraphQLApiAdditionalAuthenticationProviderArgs', 'GraphQLApiAdditionalAuthenticationProviderArgsDict']]]] additional_authentication_providers: One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. + :param pulumi.Input[str] api_type: API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. :param pulumi.Input[str] arn: ARN :param pulumi.Input[str] authentication_type: Authentication type. Valid values: `API_KEY`, `AWS_IAM`, `AMAZON_COGNITO_USER_POOLS`, `OPENID_CONNECT`, `AWS_LAMBDA` :param pulumi.Input[Union['GraphQLApiEnhancedMetricsConfigArgs', 'GraphQLApiEnhancedMetricsConfigArgsDict']] enhanced_metrics_config: Enables and controls the enhanced metrics feature. See `enhanced_metrics_config` Block for details. :param pulumi.Input[str] introspection_config: Sets the value of the GraphQL API to enable (`ENABLED`) or disable (`DISABLED`) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled. For more information about introspection, see [GraphQL introspection](https://graphql.org/learn/introspection/). :param pulumi.Input[Union['GraphQLApiLambdaAuthorizerConfigArgs', 'GraphQLApiLambdaAuthorizerConfigArgsDict']] lambda_authorizer_config: Nested argument containing Lambda authorizer configuration. See `lambda_authorizer_config` Block for details. :param pulumi.Input[Union['GraphQLApiLogConfigArgs', 'GraphQLApiLogConfigArgsDict']] log_config: Nested argument containing logging configuration. See `log_config` Block for details. - :param pulumi.Input[str] name: User-supplied name for the GraphSQL API. + :param pulumi.Input[str] merged_api_execution_role_arn: ARN of the execution role when `api_type` is set to `MERGED`. + :param pulumi.Input[str] name: User-supplied name for the GraphQL API. The following arguments are optional: :param pulumi.Input[Union['GraphQLApiOpenidConnectConfigArgs', 'GraphQLApiOpenidConnectConfigArgsDict']] openid_connect_config: Nested argument containing OpenID Connect configuration. See `openid_connect_config` Block for details. @@ -746,7 +822,7 @@ def get(resource_name: str, :param pulumi.Input[str] schema: Schema definition, in GraphQL schema language format. This provider cannot perform drift detection of this configuration. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] uris: Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] uris: Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` :param pulumi.Input[Union['GraphQLApiUserPoolConfigArgs', 'GraphQLApiUserPoolConfigArgsDict']] user_pool_config: Amazon Cognito User Pool configuration. See `user_pool_config` Block for details. :param pulumi.Input[str] visibility: Sets the value of the GraphQL API to public (`GLOBAL`) or private (`PRIVATE`). If no value is provided, the visibility will be set to `GLOBAL` by default. This value cannot be changed once the API has been created. :param pulumi.Input[bool] xray_enabled: Whether tracing with X-ray is enabled. Defaults to false. @@ -756,12 +832,14 @@ def get(resource_name: str, __props__ = _GraphQLApiState.__new__(_GraphQLApiState) __props__.__dict__["additional_authentication_providers"] = additional_authentication_providers + __props__.__dict__["api_type"] = api_type __props__.__dict__["arn"] = arn __props__.__dict__["authentication_type"] = authentication_type __props__.__dict__["enhanced_metrics_config"] = enhanced_metrics_config __props__.__dict__["introspection_config"] = introspection_config __props__.__dict__["lambda_authorizer_config"] = lambda_authorizer_config __props__.__dict__["log_config"] = log_config + __props__.__dict__["merged_api_execution_role_arn"] = merged_api_execution_role_arn __props__.__dict__["name"] = name __props__.__dict__["openid_connect_config"] = openid_connect_config __props__.__dict__["query_depth_limit"] = query_depth_limit @@ -779,10 +857,18 @@ def get(resource_name: str, @pulumi.getter(name="additionalAuthenticationProviders") def additional_authentication_providers(self) -> pulumi.Output[Optional[Sequence['outputs.GraphQLApiAdditionalAuthenticationProvider']]]: """ - One or more additional authentication providers for the GraphSQL API. See `additional_authentication_provider` Block for details. + One or more additional authentication providers for the GraphQL API. See `additional_authentication_provider` Block for details. """ return pulumi.get(self, "additional_authentication_providers") + @property + @pulumi.getter(name="apiType") + def api_type(self) -> pulumi.Output[Optional[str]]: + """ + API type. Valid values are `GRAPHQL` or `MERGED`. A `MERGED` type requires `merged_api_execution_role_arn` to be set. + """ + return pulumi.get(self, "api_type") + @property @pulumi.getter def arn(self) -> pulumi.Output[str]: @@ -831,11 +917,19 @@ def log_config(self) -> pulumi.Output[Optional['outputs.GraphQLApiLogConfig']]: """ return pulumi.get(self, "log_config") + @property + @pulumi.getter(name="mergedApiExecutionRoleArn") + def merged_api_execution_role_arn(self) -> pulumi.Output[Optional[str]]: + """ + ARN of the execution role when `api_type` is set to `MERGED`. + """ + return pulumi.get(self, "merged_api_execution_role_arn") + @property @pulumi.getter def name(self) -> pulumi.Output[str]: """ - User-supplied name for the GraphSQL API. + User-supplied name for the GraphQL API. The following arguments are optional: """ @@ -896,7 +990,7 @@ def tags_all(self) -> pulumi.Output[Mapping[str, str]]: @pulumi.getter def uris(self) -> pulumi.Output[Mapping[str, str]]: """ - Map of URIs associated with the APIE.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` + Map of URIs associated with the API E.g., `uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql` """ return pulumi.get(self, "uris") diff --git a/sdk/python/pulumi_aws/bedrock/_inputs.py b/sdk/python/pulumi_aws/bedrock/_inputs.py index 980cbe25951..879194c43a3 100644 --- a/sdk/python/pulumi_aws/bedrock/_inputs.py +++ b/sdk/python/pulumi_aws/bedrock/_inputs.py @@ -57,6 +57,18 @@ 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgsDict', 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs', 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgsDict', + 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs', + 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgsDict', + 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs', + 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgsDict', + 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs', + 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgsDict', + 'AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs', + 'AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgsDict', + 'AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs', + 'AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgsDict', + 'AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs', + 'AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgsDict', 'AgentKnowledgeBaseKnowledgeBaseConfigurationArgs', 'AgentKnowledgeBaseKnowledgeBaseConfigurationArgsDict', 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs', @@ -1282,18 +1294,26 @@ class AgentDataSourceVectorIngestionConfigurationArgsDict(TypedDict): """ 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 `chunking_configuration` block for details. """ + parsing_configuration: NotRequired[pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgsDict']] + """ + Configuration for custom parsing of data source documents. See `parsing_configuration` block for details. + """ elif False: AgentDataSourceVectorIngestionConfigurationArgsDict: TypeAlias = Mapping[str, Any] @pulumi.input_type class AgentDataSourceVectorIngestionConfigurationArgs: def __init__(__self__, *, - chunking_configuration: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs']] = None): + chunking_configuration: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs']] = None, + parsing_configuration: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs']] = None): """ :param pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs'] chunking_configuration: 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 `chunking_configuration` block for details. + :param pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs'] parsing_configuration: Configuration for custom parsing of data source documents. See `parsing_configuration` block for details. """ if chunking_configuration is not None: pulumi.set(__self__, "chunking_configuration", chunking_configuration) + if parsing_configuration is not None: + pulumi.set(__self__, "parsing_configuration", parsing_configuration) @property @pulumi.getter(name="chunkingConfiguration") @@ -1307,16 +1327,36 @@ def chunking_configuration(self) -> Optional[pulumi.Input['AgentDataSourceVector def chunking_configuration(self, value: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs']]): pulumi.set(self, "chunking_configuration", value) + @property + @pulumi.getter(name="parsingConfiguration") + def parsing_configuration(self) -> Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs']]: + """ + Configuration for custom parsing of data source documents. See `parsing_configuration` block for details. + """ + return pulumi.get(self, "parsing_configuration") + + @parsing_configuration.setter + def parsing_configuration(self, value: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs']]): + pulumi.set(self, "parsing_configuration", value) + if not MYPY: class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgsDict(TypedDict): chunking_strategy: pulumi.Input[str] """ - Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. """ fixed_size_chunking_configuration: NotRequired[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgsDict']] """ - Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. + Configurations for when you choose fixed-size chunking. Requires chunking_strategy as `FIXED_SIZE`. See `fixed_size_chunking_configuration` for details. + """ + hierarchical_chunking_configuration: NotRequired[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgsDict']] + """ + Configurations for when you choose hierarchical chunking. Requires chunking_strategy as `HIERARCHICAL`. See `hierarchical_chunking_configuration` for details. + """ + semantic_chunking_configuration: NotRequired[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgsDict']] + """ + Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details. """ elif False: AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgsDict: TypeAlias = Mapping[str, Any] @@ -1325,20 +1365,28 @@ class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgsDict(T class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs: def __init__(__self__, *, chunking_strategy: pulumi.Input[str], - fixed_size_chunking_configuration: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs']] = None): + fixed_size_chunking_configuration: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs']] = None, + hierarchical_chunking_configuration: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs']] = None, + semantic_chunking_configuration: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs']] = None): """ - :param pulumi.Input[str] chunking_strategy: Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. - :param pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs'] fixed_size_chunking_configuration: Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. + :param pulumi.Input[str] chunking_strategy: Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. + :param pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs'] fixed_size_chunking_configuration: Configurations for when you choose fixed-size chunking. Requires chunking_strategy as `FIXED_SIZE`. See `fixed_size_chunking_configuration` for details. + :param pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs'] hierarchical_chunking_configuration: Configurations for when you choose hierarchical chunking. Requires chunking_strategy as `HIERARCHICAL`. See `hierarchical_chunking_configuration` for details. + :param pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs'] semantic_chunking_configuration: Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details. """ pulumi.set(__self__, "chunking_strategy", chunking_strategy) if fixed_size_chunking_configuration is not None: pulumi.set(__self__, "fixed_size_chunking_configuration", fixed_size_chunking_configuration) + if hierarchical_chunking_configuration is not None: + pulumi.set(__self__, "hierarchical_chunking_configuration", hierarchical_chunking_configuration) + if semantic_chunking_configuration is not None: + pulumi.set(__self__, "semantic_chunking_configuration", semantic_chunking_configuration) @property @pulumi.getter(name="chunkingStrategy") def chunking_strategy(self) -> pulumi.Input[str]: """ - Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. """ return pulumi.get(self, "chunking_strategy") @@ -1350,7 +1398,7 @@ def chunking_strategy(self, value: pulumi.Input[str]): @pulumi.getter(name="fixedSizeChunkingConfiguration") def fixed_size_chunking_configuration(self) -> Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs']]: """ - Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. + Configurations for when you choose fixed-size chunking. Requires chunking_strategy as `FIXED_SIZE`. See `fixed_size_chunking_configuration` for details. """ return pulumi.get(self, "fixed_size_chunking_configuration") @@ -1358,6 +1406,30 @@ def fixed_size_chunking_configuration(self) -> Optional[pulumi.Input['AgentDataS def fixed_size_chunking_configuration(self, value: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs']]): pulumi.set(self, "fixed_size_chunking_configuration", value) + @property + @pulumi.getter(name="hierarchicalChunkingConfiguration") + def hierarchical_chunking_configuration(self) -> Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs']]: + """ + Configurations for when you choose hierarchical chunking. Requires chunking_strategy as `HIERARCHICAL`. See `hierarchical_chunking_configuration` for details. + """ + return pulumi.get(self, "hierarchical_chunking_configuration") + + @hierarchical_chunking_configuration.setter + def hierarchical_chunking_configuration(self, value: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs']]): + pulumi.set(self, "hierarchical_chunking_configuration", value) + + @property + @pulumi.getter(name="semanticChunkingConfiguration") + def semantic_chunking_configuration(self) -> Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs']]: + """ + Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details. + """ + return pulumi.get(self, "semantic_chunking_configuration") + + @semantic_chunking_configuration.setter + def semantic_chunking_configuration(self, value: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs']]): + pulumi.set(self, "semantic_chunking_configuration", value) + if not MYPY: class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgsDict(TypedDict): @@ -1409,6 +1481,282 @@ def overlap_percentage(self, value: pulumi.Input[int]): pulumi.set(self, "overlap_percentage", value) +if not MYPY: + class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgsDict(TypedDict): + level_configurations: pulumi.Input[Sequence[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgsDict']]] + """ + Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + """ + overlap_tokens: pulumi.Input[float] + """ + The number of tokens to repeat across chunks in the same layer. + """ +elif False: + AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs: + def __init__(__self__, *, + level_configurations: pulumi.Input[Sequence[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs']]], + overlap_tokens: pulumi.Input[float]): + """ + :param pulumi.Input[Sequence[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs']]] level_configurations: Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + :param pulumi.Input[float] overlap_tokens: The number of tokens to repeat across chunks in the same layer. + """ + pulumi.set(__self__, "level_configurations", level_configurations) + pulumi.set(__self__, "overlap_tokens", overlap_tokens) + + @property + @pulumi.getter(name="levelConfigurations") + def level_configurations(self) -> pulumi.Input[Sequence[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs']]]: + """ + Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + """ + return pulumi.get(self, "level_configurations") + + @level_configurations.setter + def level_configurations(self, value: pulumi.Input[Sequence[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs']]]): + pulumi.set(self, "level_configurations", value) + + @property + @pulumi.getter(name="overlapTokens") + def overlap_tokens(self) -> pulumi.Input[float]: + """ + The number of tokens to repeat across chunks in the same layer. + """ + return pulumi.get(self, "overlap_tokens") + + @overlap_tokens.setter + def overlap_tokens(self, value: pulumi.Input[float]): + pulumi.set(self, "overlap_tokens", value) + + +if not MYPY: + class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgsDict(TypedDict): + max_tokens: pulumi.Input[float] + """ + The maximum number of tokens that a chunk can contain in this layer. + """ +elif False: + AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs: + def __init__(__self__, *, + max_tokens: pulumi.Input[float]): + """ + :param pulumi.Input[float] max_tokens: The maximum number of tokens that a chunk can contain in this layer. + """ + pulumi.set(__self__, "max_tokens", max_tokens) + + @property + @pulumi.getter(name="maxTokens") + def max_tokens(self) -> pulumi.Input[float]: + """ + The maximum number of tokens that a chunk can contain in this layer. + """ + return pulumi.get(self, "max_tokens") + + @max_tokens.setter + def max_tokens(self, value: pulumi.Input[float]): + pulumi.set(self, "max_tokens", value) + + +if not MYPY: + class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgsDict(TypedDict): + breakpoint_percentile_threshold: pulumi.Input[float] + """ + The dissimilarity threshold for splitting chunks. + """ + buffer_size: pulumi.Input[float] + """ + The buffer size. + """ + max_token: pulumi.Input[float] +elif False: + AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs: + def __init__(__self__, *, + breakpoint_percentile_threshold: pulumi.Input[float], + buffer_size: pulumi.Input[float], + max_token: pulumi.Input[float]): + """ + :param pulumi.Input[float] breakpoint_percentile_threshold: The dissimilarity threshold for splitting chunks. + :param pulumi.Input[float] buffer_size: The buffer size. + """ + pulumi.set(__self__, "breakpoint_percentile_threshold", breakpoint_percentile_threshold) + pulumi.set(__self__, "buffer_size", buffer_size) + pulumi.set(__self__, "max_token", max_token) + + @property + @pulumi.getter(name="breakpointPercentileThreshold") + def breakpoint_percentile_threshold(self) -> pulumi.Input[float]: + """ + The dissimilarity threshold for splitting chunks. + """ + return pulumi.get(self, "breakpoint_percentile_threshold") + + @breakpoint_percentile_threshold.setter + def breakpoint_percentile_threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "breakpoint_percentile_threshold", value) + + @property + @pulumi.getter(name="bufferSize") + def buffer_size(self) -> pulumi.Input[float]: + """ + The buffer size. + """ + return pulumi.get(self, "buffer_size") + + @buffer_size.setter + def buffer_size(self, value: pulumi.Input[float]): + pulumi.set(self, "buffer_size", value) + + @property + @pulumi.getter(name="maxToken") + def max_token(self) -> pulumi.Input[float]: + return pulumi.get(self, "max_token") + + @max_token.setter + def max_token(self, value: pulumi.Input[float]): + pulumi.set(self, "max_token", value) + + +if not MYPY: + class AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgsDict(TypedDict): + parsing_strategy: pulumi.Input[str] + """ + Currently only `BEDROCK_FOUNDATION_MODEL` is supported + """ + bedrock_foundation_model_configuration: NotRequired[pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgsDict']] + """ + Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details. + """ +elif False: + AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs: + def __init__(__self__, *, + parsing_strategy: pulumi.Input[str], + bedrock_foundation_model_configuration: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs']] = None): + """ + :param pulumi.Input[str] parsing_strategy: Currently only `BEDROCK_FOUNDATION_MODEL` is supported + :param pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs'] bedrock_foundation_model_configuration: Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details. + """ + pulumi.set(__self__, "parsing_strategy", parsing_strategy) + if bedrock_foundation_model_configuration is not None: + pulumi.set(__self__, "bedrock_foundation_model_configuration", bedrock_foundation_model_configuration) + + @property + @pulumi.getter(name="parsingStrategy") + def parsing_strategy(self) -> pulumi.Input[str]: + """ + Currently only `BEDROCK_FOUNDATION_MODEL` is supported + """ + return pulumi.get(self, "parsing_strategy") + + @parsing_strategy.setter + def parsing_strategy(self, value: pulumi.Input[str]): + pulumi.set(self, "parsing_strategy", value) + + @property + @pulumi.getter(name="bedrockFoundationModelConfiguration") + def bedrock_foundation_model_configuration(self) -> Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs']]: + """ + Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details. + """ + return pulumi.get(self, "bedrock_foundation_model_configuration") + + @bedrock_foundation_model_configuration.setter + def bedrock_foundation_model_configuration(self, value: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs']]): + pulumi.set(self, "bedrock_foundation_model_configuration", value) + + +if not MYPY: + class AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgsDict(TypedDict): + model_arn: pulumi.Input[str] + """ + The ARN of the model used to parse documents + """ + parsing_prompt: NotRequired[pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgsDict']] + """ + Instructions for interpreting the contents of the document. See `parsing_prompt` block for details. + """ +elif False: + AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs: + def __init__(__self__, *, + model_arn: pulumi.Input[str], + parsing_prompt: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs']] = None): + """ + :param pulumi.Input[str] model_arn: The ARN of the model used to parse documents + :param pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs'] parsing_prompt: Instructions for interpreting the contents of the document. See `parsing_prompt` block for details. + """ + pulumi.set(__self__, "model_arn", model_arn) + if parsing_prompt is not None: + pulumi.set(__self__, "parsing_prompt", parsing_prompt) + + @property + @pulumi.getter(name="modelArn") + def model_arn(self) -> pulumi.Input[str]: + """ + The ARN of the model used to parse documents + """ + return pulumi.get(self, "model_arn") + + @model_arn.setter + def model_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "model_arn", value) + + @property + @pulumi.getter(name="parsingPrompt") + def parsing_prompt(self) -> Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs']]: + """ + Instructions for interpreting the contents of the document. See `parsing_prompt` block for details. + """ + return pulumi.get(self, "parsing_prompt") + + @parsing_prompt.setter + def parsing_prompt(self, value: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs']]): + pulumi.set(self, "parsing_prompt", value) + + +if not MYPY: + class AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgsDict(TypedDict): + parsing_prompt_string: pulumi.Input[str] + """ + Instructions for interpreting the contents of the document. + """ +elif False: + AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs: + def __init__(__self__, *, + parsing_prompt_string: pulumi.Input[str]): + """ + :param pulumi.Input[str] parsing_prompt_string: Instructions for interpreting the contents of the document. + """ + pulumi.set(__self__, "parsing_prompt_string", parsing_prompt_string) + + @property + @pulumi.getter(name="parsingPromptString") + def parsing_prompt_string(self) -> pulumi.Input[str]: + """ + Instructions for interpreting the contents of the document. + """ + return pulumi.get(self, "parsing_prompt_string") + + @parsing_prompt_string.setter + def parsing_prompt_string(self, value: pulumi.Input[str]): + pulumi.set(self, "parsing_prompt_string", value) + + if not MYPY: class AgentKnowledgeBaseKnowledgeBaseConfigurationArgsDict(TypedDict): type: pulumi.Input[str] diff --git a/sdk/python/pulumi_aws/bedrock/outputs.py b/sdk/python/pulumi_aws/bedrock/outputs.py index c7b4abb376f..b190c0751ec 100644 --- a/sdk/python/pulumi_aws/bedrock/outputs.py +++ b/sdk/python/pulumi_aws/bedrock/outputs.py @@ -37,6 +37,12 @@ 'AgentDataSourceVectorIngestionConfiguration', 'AgentDataSourceVectorIngestionConfigurationChunkingConfiguration', 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration', + 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration', + 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration', + 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration', + 'AgentDataSourceVectorIngestionConfigurationParsingConfiguration', + 'AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration', + 'AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt', 'AgentKnowledgeBaseKnowledgeBaseConfiguration', 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration', 'AgentKnowledgeBaseStorageConfiguration', @@ -980,6 +986,8 @@ def __key_warning(key: str): suggest = None if key == "chunkingConfiguration": suggest = "chunking_configuration" + elif key == "parsingConfiguration": + suggest = "parsing_configuration" if suggest: pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceVectorIngestionConfiguration. Access the value via the '{suggest}' property getter instead.") @@ -993,12 +1001,16 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - chunking_configuration: Optional['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfiguration'] = None): + chunking_configuration: Optional['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfiguration'] = None, + parsing_configuration: Optional['outputs.AgentDataSourceVectorIngestionConfigurationParsingConfiguration'] = None): """ :param 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs' chunking_configuration: 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 `chunking_configuration` block for details. + :param 'AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs' parsing_configuration: Configuration for custom parsing of data source documents. See `parsing_configuration` block for details. """ if chunking_configuration is not None: pulumi.set(__self__, "chunking_configuration", chunking_configuration) + if parsing_configuration is not None: + pulumi.set(__self__, "parsing_configuration", parsing_configuration) @property @pulumi.getter(name="chunkingConfiguration") @@ -1008,6 +1020,14 @@ def chunking_configuration(self) -> Optional['outputs.AgentDataSourceVectorInges """ return pulumi.get(self, "chunking_configuration") + @property + @pulumi.getter(name="parsingConfiguration") + def parsing_configuration(self) -> Optional['outputs.AgentDataSourceVectorIngestionConfigurationParsingConfiguration']: + """ + Configuration for custom parsing of data source documents. See `parsing_configuration` block for details. + """ + return pulumi.get(self, "parsing_configuration") + @pulumi.output_type class AgentDataSourceVectorIngestionConfigurationChunkingConfiguration(dict): @@ -1018,6 +1038,10 @@ def __key_warning(key: str): suggest = "chunking_strategy" elif key == "fixedSizeChunkingConfiguration": suggest = "fixed_size_chunking_configuration" + elif key == "hierarchicalChunkingConfiguration": + suggest = "hierarchical_chunking_configuration" + elif key == "semanticChunkingConfiguration": + suggest = "semantic_chunking_configuration" if suggest: pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceVectorIngestionConfigurationChunkingConfiguration. Access the value via the '{suggest}' property getter instead.") @@ -1032,20 +1056,28 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, chunking_strategy: str, - fixed_size_chunking_configuration: Optional['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration'] = None): + fixed_size_chunking_configuration: Optional['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration'] = None, + hierarchical_chunking_configuration: Optional['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration'] = None, + semantic_chunking_configuration: Optional['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration'] = None): """ - :param str chunking_strategy: Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. - :param 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs' fixed_size_chunking_configuration: Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. + :param str chunking_strategy: Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. + :param 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs' fixed_size_chunking_configuration: Configurations for when you choose fixed-size chunking. Requires chunking_strategy as `FIXED_SIZE`. See `fixed_size_chunking_configuration` for details. + :param 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs' hierarchical_chunking_configuration: Configurations for when you choose hierarchical chunking. Requires chunking_strategy as `HIERARCHICAL`. See `hierarchical_chunking_configuration` for details. + :param 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs' semantic_chunking_configuration: Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details. """ pulumi.set(__self__, "chunking_strategy", chunking_strategy) if fixed_size_chunking_configuration is not None: pulumi.set(__self__, "fixed_size_chunking_configuration", fixed_size_chunking_configuration) + if hierarchical_chunking_configuration is not None: + pulumi.set(__self__, "hierarchical_chunking_configuration", hierarchical_chunking_configuration) + if semantic_chunking_configuration is not None: + pulumi.set(__self__, "semantic_chunking_configuration", semantic_chunking_configuration) @property @pulumi.getter(name="chunkingStrategy") def chunking_strategy(self) -> str: """ - Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. + Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. """ return pulumi.get(self, "chunking_strategy") @@ -1053,10 +1085,26 @@ def chunking_strategy(self) -> str: @pulumi.getter(name="fixedSizeChunkingConfiguration") def fixed_size_chunking_configuration(self) -> Optional['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration']: """ - Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. + Configurations for when you choose fixed-size chunking. Requires chunking_strategy as `FIXED_SIZE`. See `fixed_size_chunking_configuration` for details. """ return pulumi.get(self, "fixed_size_chunking_configuration") + @property + @pulumi.getter(name="hierarchicalChunkingConfiguration") + def hierarchical_chunking_configuration(self) -> Optional['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration']: + """ + Configurations for when you choose hierarchical chunking. Requires chunking_strategy as `HIERARCHICAL`. See `hierarchical_chunking_configuration` for details. + """ + return pulumi.get(self, "hierarchical_chunking_configuration") + + @property + @pulumi.getter(name="semanticChunkingConfiguration") + def semantic_chunking_configuration(self) -> Optional['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration']: + """ + Configurations for when you choose semantic chunking. Requires chunking_strategy as `SEMANTIC`. See `semantic_chunking_configuration` for details. + """ + return pulumi.get(self, "semantic_chunking_configuration") + @pulumi.output_type class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration(dict): @@ -1106,6 +1154,279 @@ def overlap_percentage(self) -> int: return pulumi.get(self, "overlap_percentage") +@pulumi.output_type +class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "levelConfigurations": + suggest = "level_configurations" + elif key == "overlapTokens": + suggest = "overlap_tokens" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + level_configurations: Sequence['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration'], + overlap_tokens: float): + """ + :param Sequence['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs'] level_configurations: Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + :param float overlap_tokens: The number of tokens to repeat across chunks in the same layer. + """ + pulumi.set(__self__, "level_configurations", level_configurations) + pulumi.set(__self__, "overlap_tokens", overlap_tokens) + + @property + @pulumi.getter(name="levelConfigurations") + def level_configurations(self) -> Sequence['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration']: + """ + Maximum number of tokens to include in a chunk. Must contain two `level_configurations`. See `level_configurations` for details. + """ + return pulumi.get(self, "level_configurations") + + @property + @pulumi.getter(name="overlapTokens") + def overlap_tokens(self) -> float: + """ + The number of tokens to repeat across chunks in the same layer. + """ + return pulumi.get(self, "overlap_tokens") + + +@pulumi.output_type +class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "maxTokens": + suggest = "max_tokens" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + max_tokens: float): + """ + :param float max_tokens: The maximum number of tokens that a chunk can contain in this layer. + """ + pulumi.set(__self__, "max_tokens", max_tokens) + + @property + @pulumi.getter(name="maxTokens") + def max_tokens(self) -> float: + """ + The maximum number of tokens that a chunk can contain in this layer. + """ + return pulumi.get(self, "max_tokens") + + +@pulumi.output_type +class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "breakpointPercentileThreshold": + suggest = "breakpoint_percentile_threshold" + elif key == "bufferSize": + suggest = "buffer_size" + elif key == "maxToken": + suggest = "max_token" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + breakpoint_percentile_threshold: float, + buffer_size: float, + max_token: float): + """ + :param float breakpoint_percentile_threshold: The dissimilarity threshold for splitting chunks. + :param float buffer_size: The buffer size. + """ + pulumi.set(__self__, "breakpoint_percentile_threshold", breakpoint_percentile_threshold) + pulumi.set(__self__, "buffer_size", buffer_size) + pulumi.set(__self__, "max_token", max_token) + + @property + @pulumi.getter(name="breakpointPercentileThreshold") + def breakpoint_percentile_threshold(self) -> float: + """ + The dissimilarity threshold for splitting chunks. + """ + return pulumi.get(self, "breakpoint_percentile_threshold") + + @property + @pulumi.getter(name="bufferSize") + def buffer_size(self) -> float: + """ + The buffer size. + """ + return pulumi.get(self, "buffer_size") + + @property + @pulumi.getter(name="maxToken") + def max_token(self) -> float: + return pulumi.get(self, "max_token") + + +@pulumi.output_type +class AgentDataSourceVectorIngestionConfigurationParsingConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "parsingStrategy": + suggest = "parsing_strategy" + elif key == "bedrockFoundationModelConfiguration": + suggest = "bedrock_foundation_model_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceVectorIngestionConfigurationParsingConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceVectorIngestionConfigurationParsingConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceVectorIngestionConfigurationParsingConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + parsing_strategy: str, + bedrock_foundation_model_configuration: Optional['outputs.AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration'] = None): + """ + :param str parsing_strategy: Currently only `BEDROCK_FOUNDATION_MODEL` is supported + :param 'AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs' bedrock_foundation_model_configuration: Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details. + """ + pulumi.set(__self__, "parsing_strategy", parsing_strategy) + if bedrock_foundation_model_configuration is not None: + pulumi.set(__self__, "bedrock_foundation_model_configuration", bedrock_foundation_model_configuration) + + @property + @pulumi.getter(name="parsingStrategy") + def parsing_strategy(self) -> str: + """ + Currently only `BEDROCK_FOUNDATION_MODEL` is supported + """ + return pulumi.get(self, "parsing_strategy") + + @property + @pulumi.getter(name="bedrockFoundationModelConfiguration") + def bedrock_foundation_model_configuration(self) -> Optional['outputs.AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration']: + """ + Settings for a foundation model used to parse documents in a data source. See `bedrock_foundation_model_configuration` block for details. + """ + return pulumi.get(self, "bedrock_foundation_model_configuration") + + +@pulumi.output_type +class AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "modelArn": + suggest = "model_arn" + elif key == "parsingPrompt": + suggest = "parsing_prompt" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + model_arn: str, + parsing_prompt: Optional['outputs.AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt'] = None): + """ + :param str model_arn: The ARN of the model used to parse documents + :param 'AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs' parsing_prompt: Instructions for interpreting the contents of the document. See `parsing_prompt` block for details. + """ + pulumi.set(__self__, "model_arn", model_arn) + if parsing_prompt is not None: + pulumi.set(__self__, "parsing_prompt", parsing_prompt) + + @property + @pulumi.getter(name="modelArn") + def model_arn(self) -> str: + """ + The ARN of the model used to parse documents + """ + return pulumi.get(self, "model_arn") + + @property + @pulumi.getter(name="parsingPrompt") + def parsing_prompt(self) -> Optional['outputs.AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt']: + """ + Instructions for interpreting the contents of the document. See `parsing_prompt` block for details. + """ + return pulumi.get(self, "parsing_prompt") + + +@pulumi.output_type +class AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "parsingPromptString": + suggest = "parsing_prompt_string" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + parsing_prompt_string: str): + """ + :param str parsing_prompt_string: Instructions for interpreting the contents of the document. + """ + pulumi.set(__self__, "parsing_prompt_string", parsing_prompt_string) + + @property + @pulumi.getter(name="parsingPromptString") + def parsing_prompt_string(self) -> str: + """ + Instructions for interpreting the contents of the document. + """ + return pulumi.get(self, "parsing_prompt_string") + + @pulumi.output_type class AgentKnowledgeBaseKnowledgeBaseConfiguration(dict): @staticmethod diff --git a/sdk/python/pulumi_aws/cloudformation/__init__.py b/sdk/python/pulumi_aws/cloudformation/__init__.py index 21c8f6c9ea7..6e0c189d182 100644 --- a/sdk/python/pulumi_aws/cloudformation/__init__.py +++ b/sdk/python/pulumi_aws/cloudformation/__init__.py @@ -10,6 +10,7 @@ from .get_export import * from .get_stack import * from .stack import * +from .stack_instances import * from .stack_set import * from .stack_set_instance import * from ._inputs import * diff --git a/sdk/python/pulumi_aws/cloudformation/_inputs.py b/sdk/python/pulumi_aws/cloudformation/_inputs.py index bca18d80a7a..9765834c60b 100644 --- a/sdk/python/pulumi_aws/cloudformation/_inputs.py +++ b/sdk/python/pulumi_aws/cloudformation/_inputs.py @@ -17,6 +17,12 @@ __all__ = [ 'CloudFormationTypeLoggingConfigArgs', 'CloudFormationTypeLoggingConfigArgsDict', + 'StackInstancesDeploymentTargetsArgs', + 'StackInstancesDeploymentTargetsArgsDict', + 'StackInstancesOperationPreferencesArgs', + 'StackInstancesOperationPreferencesArgsDict', + 'StackInstancesStackInstanceSummaryArgs', + 'StackInstancesStackInstanceSummaryArgsDict', 'StackSetAutoDeploymentArgs', 'StackSetAutoDeploymentArgsDict', 'StackSetInstanceDeploymentTargetsArgs', @@ -83,6 +89,442 @@ def log_role_arn(self, value: pulumi.Input[str]): pulumi.set(self, "log_role_arn", value) +if not MYPY: + class StackInstancesDeploymentTargetsArgsDict(TypedDict): + account_filter_type: NotRequired[pulumi.Input[str]] + """ + Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + """ + accounts: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + List of accounts to deploy stack set updates. + """ + accounts_url: NotRequired[pulumi.Input[str]] + """ + S3 URL of the file containing the list of accounts. + """ + organizational_unit_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + """ +elif False: + StackInstancesDeploymentTargetsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class StackInstancesDeploymentTargetsArgs: + def __init__(__self__, *, + account_filter_type: Optional[pulumi.Input[str]] = None, + accounts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + accounts_url: Optional[pulumi.Input[str]] = None, + organizational_unit_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] account_filter_type: Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] accounts: List of accounts to deploy stack set updates. + :param pulumi.Input[str] accounts_url: S3 URL of the file containing the list of accounts. + :param pulumi.Input[Sequence[pulumi.Input[str]]] organizational_unit_ids: Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + """ + if account_filter_type is not None: + pulumi.set(__self__, "account_filter_type", account_filter_type) + if accounts is not None: + pulumi.set(__self__, "accounts", accounts) + if accounts_url is not None: + pulumi.set(__self__, "accounts_url", accounts_url) + if organizational_unit_ids is not None: + pulumi.set(__self__, "organizational_unit_ids", organizational_unit_ids) + + @property + @pulumi.getter(name="accountFilterType") + def account_filter_type(self) -> Optional[pulumi.Input[str]]: + """ + Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + """ + return pulumi.get(self, "account_filter_type") + + @account_filter_type.setter + def account_filter_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_filter_type", value) + + @property + @pulumi.getter + def accounts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of accounts to deploy stack set updates. + """ + return pulumi.get(self, "accounts") + + @accounts.setter + def accounts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "accounts", value) + + @property + @pulumi.getter(name="accountsUrl") + def accounts_url(self) -> Optional[pulumi.Input[str]]: + """ + S3 URL of the file containing the list of accounts. + """ + return pulumi.get(self, "accounts_url") + + @accounts_url.setter + def accounts_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "accounts_url", value) + + @property + @pulumi.getter(name="organizationalUnitIds") + def organizational_unit_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + """ + return pulumi.get(self, "organizational_unit_ids") + + @organizational_unit_ids.setter + def organizational_unit_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "organizational_unit_ids", value) + + +if not MYPY: + class StackInstancesOperationPreferencesArgsDict(TypedDict): + concurrency_mode: NotRequired[pulumi.Input[str]] + """ + How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + """ + failure_tolerance_count: NotRequired[pulumi.Input[int]] + """ + Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + """ + failure_tolerance_percentage: NotRequired[pulumi.Input[int]] + """ + Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + """ + max_concurrent_count: NotRequired[pulumi.Input[int]] + """ + Maximum number of accounts in which to perform this operation at one time. + """ + max_concurrent_percentage: NotRequired[pulumi.Input[int]] + """ + Maximum percentage of accounts in which to perform this operation at one time. + """ + region_concurrency_type: NotRequired[pulumi.Input[str]] + """ + Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + """ + region_orders: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + Order of the regions where you want to perform the stack operation. + """ +elif False: + StackInstancesOperationPreferencesArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class StackInstancesOperationPreferencesArgs: + def __init__(__self__, *, + concurrency_mode: Optional[pulumi.Input[str]] = None, + failure_tolerance_count: Optional[pulumi.Input[int]] = None, + failure_tolerance_percentage: Optional[pulumi.Input[int]] = None, + max_concurrent_count: Optional[pulumi.Input[int]] = None, + max_concurrent_percentage: Optional[pulumi.Input[int]] = None, + region_concurrency_type: Optional[pulumi.Input[str]] = None, + region_orders: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] concurrency_mode: How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + :param pulumi.Input[int] failure_tolerance_count: Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + :param pulumi.Input[int] failure_tolerance_percentage: Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + :param pulumi.Input[int] max_concurrent_count: Maximum number of accounts in which to perform this operation at one time. + :param pulumi.Input[int] max_concurrent_percentage: Maximum percentage of accounts in which to perform this operation at one time. + :param pulumi.Input[str] region_concurrency_type: Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] region_orders: Order of the regions where you want to perform the stack operation. + """ + if concurrency_mode is not None: + pulumi.set(__self__, "concurrency_mode", concurrency_mode) + if failure_tolerance_count is not None: + pulumi.set(__self__, "failure_tolerance_count", failure_tolerance_count) + if failure_tolerance_percentage is not None: + pulumi.set(__self__, "failure_tolerance_percentage", failure_tolerance_percentage) + if max_concurrent_count is not None: + pulumi.set(__self__, "max_concurrent_count", max_concurrent_count) + if max_concurrent_percentage is not None: + pulumi.set(__self__, "max_concurrent_percentage", max_concurrent_percentage) + if region_concurrency_type is not None: + pulumi.set(__self__, "region_concurrency_type", region_concurrency_type) + if region_orders is not None: + pulumi.set(__self__, "region_orders", region_orders) + + @property + @pulumi.getter(name="concurrencyMode") + def concurrency_mode(self) -> Optional[pulumi.Input[str]]: + """ + How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + """ + return pulumi.get(self, "concurrency_mode") + + @concurrency_mode.setter + def concurrency_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "concurrency_mode", value) + + @property + @pulumi.getter(name="failureToleranceCount") + def failure_tolerance_count(self) -> Optional[pulumi.Input[int]]: + """ + Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + """ + return pulumi.get(self, "failure_tolerance_count") + + @failure_tolerance_count.setter + def failure_tolerance_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "failure_tolerance_count", value) + + @property + @pulumi.getter(name="failureTolerancePercentage") + def failure_tolerance_percentage(self) -> Optional[pulumi.Input[int]]: + """ + Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + """ + return pulumi.get(self, "failure_tolerance_percentage") + + @failure_tolerance_percentage.setter + def failure_tolerance_percentage(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "failure_tolerance_percentage", value) + + @property + @pulumi.getter(name="maxConcurrentCount") + def max_concurrent_count(self) -> Optional[pulumi.Input[int]]: + """ + Maximum number of accounts in which to perform this operation at one time. + """ + return pulumi.get(self, "max_concurrent_count") + + @max_concurrent_count.setter + def max_concurrent_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_concurrent_count", value) + + @property + @pulumi.getter(name="maxConcurrentPercentage") + def max_concurrent_percentage(self) -> Optional[pulumi.Input[int]]: + """ + Maximum percentage of accounts in which to perform this operation at one time. + """ + return pulumi.get(self, "max_concurrent_percentage") + + @max_concurrent_percentage.setter + def max_concurrent_percentage(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_concurrent_percentage", value) + + @property + @pulumi.getter(name="regionConcurrencyType") + def region_concurrency_type(self) -> Optional[pulumi.Input[str]]: + """ + Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + """ + return pulumi.get(self, "region_concurrency_type") + + @region_concurrency_type.setter + def region_concurrency_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region_concurrency_type", value) + + @property + @pulumi.getter(name="regionOrders") + def region_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Order of the regions where you want to perform the stack operation. + """ + return pulumi.get(self, "region_orders") + + @region_orders.setter + def region_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "region_orders", value) + + +if not MYPY: + class StackInstancesStackInstanceSummaryArgsDict(TypedDict): + account_id: NotRequired[pulumi.Input[str]] + """ + Account ID in which the instance is deployed. + """ + detailed_status: NotRequired[pulumi.Input[str]] + """ + Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + """ + drift_status: NotRequired[pulumi.Input[str]] + """ + Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + """ + organizational_unit_id: NotRequired[pulumi.Input[str]] + """ + Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`. + """ + region: NotRequired[pulumi.Input[str]] + """ + Region that the stack instance is associated with. + """ + stack_id: NotRequired[pulumi.Input[str]] + """ + ID of the stack instance. + """ + stack_set_id: NotRequired[pulumi.Input[str]] + """ + Name or unique ID of the stack set that the stack instance is associated with. + """ + status: NotRequired[pulumi.Input[str]] + """ + Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + """ + status_reason: NotRequired[pulumi.Input[str]] + """ + Explanation for the specific status code assigned to this stack instance. + """ +elif False: + StackInstancesStackInstanceSummaryArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class StackInstancesStackInstanceSummaryArgs: + def __init__(__self__, *, + account_id: Optional[pulumi.Input[str]] = None, + detailed_status: Optional[pulumi.Input[str]] = None, + drift_status: Optional[pulumi.Input[str]] = None, + organizational_unit_id: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + stack_id: Optional[pulumi.Input[str]] = None, + stack_set_id: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + status_reason: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] account_id: Account ID in which the instance is deployed. + :param pulumi.Input[str] detailed_status: Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + :param pulumi.Input[str] drift_status: Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + :param pulumi.Input[str] organizational_unit_id: Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`. + :param pulumi.Input[str] region: Region that the stack instance is associated with. + :param pulumi.Input[str] stack_id: ID of the stack instance. + :param pulumi.Input[str] stack_set_id: Name or unique ID of the stack set that the stack instance is associated with. + :param pulumi.Input[str] status: Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + :param pulumi.Input[str] status_reason: Explanation for the specific status code assigned to this stack instance. + """ + if account_id is not None: + pulumi.set(__self__, "account_id", account_id) + if detailed_status is not None: + pulumi.set(__self__, "detailed_status", detailed_status) + if drift_status is not None: + pulumi.set(__self__, "drift_status", drift_status) + if organizational_unit_id is not None: + pulumi.set(__self__, "organizational_unit_id", organizational_unit_id) + if region is not None: + pulumi.set(__self__, "region", region) + if stack_id is not None: + pulumi.set(__self__, "stack_id", stack_id) + if stack_set_id is not None: + pulumi.set(__self__, "stack_set_id", stack_set_id) + if status is not None: + pulumi.set(__self__, "status", status) + if status_reason is not None: + pulumi.set(__self__, "status_reason", status_reason) + + @property + @pulumi.getter(name="accountId") + def account_id(self) -> Optional[pulumi.Input[str]]: + """ + Account ID in which the instance is deployed. + """ + 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="detailedStatus") + def detailed_status(self) -> Optional[pulumi.Input[str]]: + """ + Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + """ + return pulumi.get(self, "detailed_status") + + @detailed_status.setter + def detailed_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detailed_status", value) + + @property + @pulumi.getter(name="driftStatus") + def drift_status(self) -> Optional[pulumi.Input[str]]: + """ + Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + """ + return pulumi.get(self, "drift_status") + + @drift_status.setter + def drift_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "drift_status", value) + + @property + @pulumi.getter(name="organizationalUnitId") + def organizational_unit_id(self) -> Optional[pulumi.Input[str]]: + """ + Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`. + """ + return pulumi.get(self, "organizational_unit_id") + + @organizational_unit_id.setter + def organizational_unit_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "organizational_unit_id", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + """ + Region that the stack instance is associated with. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + @property + @pulumi.getter(name="stackId") + def stack_id(self) -> Optional[pulumi.Input[str]]: + """ + ID of the stack instance. + """ + return pulumi.get(self, "stack_id") + + @stack_id.setter + def stack_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "stack_id", value) + + @property + @pulumi.getter(name="stackSetId") + def stack_set_id(self) -> Optional[pulumi.Input[str]]: + """ + Name or unique ID of the stack set that the stack instance is associated with. + """ + return pulumi.get(self, "stack_set_id") + + @stack_set_id.setter + def stack_set_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "stack_set_id", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter(name="statusReason") + def status_reason(self) -> Optional[pulumi.Input[str]]: + """ + Explanation for the specific status code assigned to this stack instance. + """ + return pulumi.get(self, "status_reason") + + @status_reason.setter + def status_reason(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status_reason", value) + + if not MYPY: class StackSetAutoDeploymentArgsDict(TypedDict): enabled: NotRequired[pulumi.Input[bool]] diff --git a/sdk/python/pulumi_aws/cloudformation/outputs.py b/sdk/python/pulumi_aws/cloudformation/outputs.py index 68f251e9d71..5ab1c717abe 100644 --- a/sdk/python/pulumi_aws/cloudformation/outputs.py +++ b/sdk/python/pulumi_aws/cloudformation/outputs.py @@ -16,6 +16,9 @@ __all__ = [ 'CloudFormationTypeLoggingConfig', + 'StackInstancesDeploymentTargets', + 'StackInstancesOperationPreferences', + 'StackInstancesStackInstanceSummary', 'StackSetAutoDeployment', 'StackSetInstanceDeploymentTargets', 'StackSetInstanceOperationPreferences', @@ -73,6 +76,346 @@ def log_role_arn(self) -> str: return pulumi.get(self, "log_role_arn") +@pulumi.output_type +class StackInstancesDeploymentTargets(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "accountFilterType": + suggest = "account_filter_type" + elif key == "accountsUrl": + suggest = "accounts_url" + elif key == "organizationalUnitIds": + suggest = "organizational_unit_ids" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in StackInstancesDeploymentTargets. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + StackInstancesDeploymentTargets.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + StackInstancesDeploymentTargets.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + account_filter_type: Optional[str] = None, + accounts: Optional[Sequence[str]] = None, + accounts_url: Optional[str] = None, + organizational_unit_ids: Optional[Sequence[str]] = None): + """ + :param str account_filter_type: Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + :param Sequence[str] accounts: List of accounts to deploy stack set updates. + :param str accounts_url: S3 URL of the file containing the list of accounts. + :param Sequence[str] organizational_unit_ids: Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + """ + if account_filter_type is not None: + pulumi.set(__self__, "account_filter_type", account_filter_type) + if accounts is not None: + pulumi.set(__self__, "accounts", accounts) + if accounts_url is not None: + pulumi.set(__self__, "accounts_url", accounts_url) + if organizational_unit_ids is not None: + pulumi.set(__self__, "organizational_unit_ids", organizational_unit_ids) + + @property + @pulumi.getter(name="accountFilterType") + def account_filter_type(self) -> Optional[str]: + """ + Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: `INTERSECTION`, `DIFFERENCE`, `UNION`, `NONE`. + """ + return pulumi.get(self, "account_filter_type") + + @property + @pulumi.getter + def accounts(self) -> Optional[Sequence[str]]: + """ + List of accounts to deploy stack set updates. + """ + return pulumi.get(self, "accounts") + + @property + @pulumi.getter(name="accountsUrl") + def accounts_url(self) -> Optional[str]: + """ + S3 URL of the file containing the list of accounts. + """ + return pulumi.get(self, "accounts_url") + + @property + @pulumi.getter(name="organizationalUnitIds") + def organizational_unit_ids(self) -> Optional[Sequence[str]]: + """ + Organization root ID or organizational unit (OU) IDs to which stack sets deploy. + """ + return pulumi.get(self, "organizational_unit_ids") + + +@pulumi.output_type +class StackInstancesOperationPreferences(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "concurrencyMode": + suggest = "concurrency_mode" + elif key == "failureToleranceCount": + suggest = "failure_tolerance_count" + elif key == "failureTolerancePercentage": + suggest = "failure_tolerance_percentage" + elif key == "maxConcurrentCount": + suggest = "max_concurrent_count" + elif key == "maxConcurrentPercentage": + suggest = "max_concurrent_percentage" + elif key == "regionConcurrencyType": + suggest = "region_concurrency_type" + elif key == "regionOrders": + suggest = "region_orders" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in StackInstancesOperationPreferences. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + StackInstancesOperationPreferences.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + StackInstancesOperationPreferences.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + concurrency_mode: Optional[str] = None, + failure_tolerance_count: Optional[int] = None, + failure_tolerance_percentage: Optional[int] = None, + max_concurrent_count: Optional[int] = None, + max_concurrent_percentage: Optional[int] = None, + region_concurrency_type: Optional[str] = None, + region_orders: Optional[Sequence[str]] = None): + """ + :param str concurrency_mode: How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + :param int failure_tolerance_count: Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + :param int failure_tolerance_percentage: Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + :param int max_concurrent_count: Maximum number of accounts in which to perform this operation at one time. + :param int max_concurrent_percentage: Maximum percentage of accounts in which to perform this operation at one time. + :param str region_concurrency_type: Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + :param Sequence[str] region_orders: Order of the regions where you want to perform the stack operation. + """ + if concurrency_mode is not None: + pulumi.set(__self__, "concurrency_mode", concurrency_mode) + if failure_tolerance_count is not None: + pulumi.set(__self__, "failure_tolerance_count", failure_tolerance_count) + if failure_tolerance_percentage is not None: + pulumi.set(__self__, "failure_tolerance_percentage", failure_tolerance_percentage) + if max_concurrent_count is not None: + pulumi.set(__self__, "max_concurrent_count", max_concurrent_count) + if max_concurrent_percentage is not None: + pulumi.set(__self__, "max_concurrent_percentage", max_concurrent_percentage) + if region_concurrency_type is not None: + pulumi.set(__self__, "region_concurrency_type", region_concurrency_type) + if region_orders is not None: + pulumi.set(__self__, "region_orders", region_orders) + + @property + @pulumi.getter(name="concurrencyMode") + def concurrency_mode(self) -> Optional[str]: + """ + How the concurrency level behaves during the operation execution. Valid values are `STRICT_FAILURE_TOLERANCE` and `SOFT_FAILURE_TOLERANCE`. + """ + return pulumi.get(self, "concurrency_mode") + + @property + @pulumi.getter(name="failureToleranceCount") + def failure_tolerance_count(self) -> Optional[int]: + """ + Number of accounts, per region, for which this operation can fail before CloudFormation stops the operation in that region. + """ + return pulumi.get(self, "failure_tolerance_count") + + @property + @pulumi.getter(name="failureTolerancePercentage") + def failure_tolerance_percentage(self) -> Optional[int]: + """ + Percentage of accounts, per region, for which this stack operation can fail before CloudFormation stops the operation in that region. + """ + return pulumi.get(self, "failure_tolerance_percentage") + + @property + @pulumi.getter(name="maxConcurrentCount") + def max_concurrent_count(self) -> Optional[int]: + """ + Maximum number of accounts in which to perform this operation at one time. + """ + return pulumi.get(self, "max_concurrent_count") + + @property + @pulumi.getter(name="maxConcurrentPercentage") + def max_concurrent_percentage(self) -> Optional[int]: + """ + Maximum percentage of accounts in which to perform this operation at one time. + """ + return pulumi.get(self, "max_concurrent_percentage") + + @property + @pulumi.getter(name="regionConcurrencyType") + def region_concurrency_type(self) -> Optional[str]: + """ + Concurrency type of deploying stack sets operations in regions, could be in parallel or one region at a time. Valid values are `SEQUENTIAL` and `PARALLEL`. + """ + return pulumi.get(self, "region_concurrency_type") + + @property + @pulumi.getter(name="regionOrders") + def region_orders(self) -> Optional[Sequence[str]]: + """ + Order of the regions where you want to perform the stack operation. + """ + return pulumi.get(self, "region_orders") + + +@pulumi.output_type +class StackInstancesStackInstanceSummary(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "accountId": + suggest = "account_id" + elif key == "detailedStatus": + suggest = "detailed_status" + elif key == "driftStatus": + suggest = "drift_status" + elif key == "organizationalUnitId": + suggest = "organizational_unit_id" + elif key == "stackId": + suggest = "stack_id" + elif key == "stackSetId": + suggest = "stack_set_id" + elif key == "statusReason": + suggest = "status_reason" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in StackInstancesStackInstanceSummary. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + StackInstancesStackInstanceSummary.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + StackInstancesStackInstanceSummary.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + account_id: Optional[str] = None, + detailed_status: Optional[str] = None, + drift_status: Optional[str] = None, + organizational_unit_id: Optional[str] = None, + region: Optional[str] = None, + stack_id: Optional[str] = None, + stack_set_id: Optional[str] = None, + status: Optional[str] = None, + status_reason: Optional[str] = None): + """ + :param str account_id: Account ID in which the instance is deployed. + :param str detailed_status: Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + :param str drift_status: Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + :param str organizational_unit_id: Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`. + :param str region: Region that the stack instance is associated with. + :param str stack_id: ID of the stack instance. + :param str stack_set_id: Name or unique ID of the stack set that the stack instance is associated with. + :param str status: Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + :param str status_reason: Explanation for the specific status code assigned to this stack instance. + """ + if account_id is not None: + pulumi.set(__self__, "account_id", account_id) + if detailed_status is not None: + pulumi.set(__self__, "detailed_status", detailed_status) + if drift_status is not None: + pulumi.set(__self__, "drift_status", drift_status) + if organizational_unit_id is not None: + pulumi.set(__self__, "organizational_unit_id", organizational_unit_id) + if region is not None: + pulumi.set(__self__, "region", region) + if stack_id is not None: + pulumi.set(__self__, "stack_id", stack_id) + if stack_set_id is not None: + pulumi.set(__self__, "stack_set_id", stack_set_id) + if status is not None: + pulumi.set(__self__, "status", status) + if status_reason is not None: + pulumi.set(__self__, "status_reason", status_reason) + + @property + @pulumi.getter(name="accountId") + def account_id(self) -> Optional[str]: + """ + Account ID in which the instance is deployed. + """ + return pulumi.get(self, "account_id") + + @property + @pulumi.getter(name="detailedStatus") + def detailed_status(self) -> Optional[str]: + """ + Detailed status of the stack instance. Values include `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELLED`, `INOPERABLE`, `SKIPPED_SUSPENDED_ACCOUNT`, `FAILED_IMPORT`. + """ + return pulumi.get(self, "detailed_status") + + @property + @pulumi.getter(name="driftStatus") + def drift_status(self) -> Optional[str]: + """ + Status of the stack instance's actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs. Values include `DRIFTED`, `IN_SYNC`, `UNKNOWN`, `NOT_CHECKED`. + """ + return pulumi.get(self, "drift_status") + + @property + @pulumi.getter(name="organizationalUnitId") + def organizational_unit_id(self) -> Optional[str]: + """ + Organization root ID or organizational unit (OU) IDs that you specified for `deployment_targets`. + """ + return pulumi.get(self, "organizational_unit_id") + + @property + @pulumi.getter + def region(self) -> Optional[str]: + """ + Region that the stack instance is associated with. + """ + return pulumi.get(self, "region") + + @property + @pulumi.getter(name="stackId") + def stack_id(self) -> Optional[str]: + """ + ID of the stack instance. + """ + return pulumi.get(self, "stack_id") + + @property + @pulumi.getter(name="stackSetId") + def stack_set_id(self) -> Optional[str]: + """ + Name or unique ID of the stack set that the stack instance is associated with. + """ + return pulumi.get(self, "stack_set_id") + + @property + @pulumi.getter + def status(self) -> Optional[str]: + """ + Status of the stack instance, in terms of its synchronization with its associated stack set. Values include `CURRENT`, `OUTDATED`, `INOPERABLE`. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="statusReason") + def status_reason(self) -> Optional[str]: + """ + Explanation for the specific status code assigned to this stack instance. + """ + return pulumi.get(self, "status_reason") + + @pulumi.output_type class StackSetAutoDeployment(dict): @staticmethod diff --git a/sdk/python/pulumi_aws/cloudformation/stack_instances.py b/sdk/python/pulumi_aws/cloudformation/stack_instances.py new file mode 100644 index 00000000000..c357aa97e1b --- /dev/null +++ b/sdk/python/pulumi_aws/cloudformation/stack_instances.py @@ -0,0 +1,720 @@ +# 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__ = ['StackInstancesArgs', 'StackInstances'] + +@pulumi.input_type +class StackInstancesArgs: + def __init__(__self__, *, + stack_set_name: pulumi.Input[str], + accounts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + call_as: Optional[pulumi.Input[str]] = None, + deployment_targets: Optional[pulumi.Input['StackInstancesDeploymentTargetsArgs']] = None, + operation_preferences: Optional[pulumi.Input['StackInstancesOperationPreferencesArgs']] = None, + parameter_overrides: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + retain_stacks: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a StackInstances resource. + :param pulumi.Input[str] stack_set_name: Name of the stack set. + + The following arguments are optional: + :param pulumi.Input[Sequence[pulumi.Input[str]]] accounts: Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + :param pulumi.Input[str] call_as: Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + :param pulumi.Input['StackInstancesDeploymentTargetsArgs'] deployment_targets: AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + :param pulumi.Input['StackInstancesOperationPreferencesArgs'] operation_preferences: Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] parameter_overrides: Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + :param pulumi.Input[Sequence[pulumi.Input[str]]] regions: Regions where you want to create stack instances in the specified `accounts`. + :param pulumi.Input[bool] retain_stacks: Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + """ + pulumi.set(__self__, "stack_set_name", stack_set_name) + if accounts is not None: + pulumi.set(__self__, "accounts", accounts) + if call_as is not None: + pulumi.set(__self__, "call_as", call_as) + if deployment_targets is not None: + pulumi.set(__self__, "deployment_targets", deployment_targets) + if operation_preferences is not None: + pulumi.set(__self__, "operation_preferences", operation_preferences) + if parameter_overrides is not None: + pulumi.set(__self__, "parameter_overrides", parameter_overrides) + if regions is not None: + pulumi.set(__self__, "regions", regions) + if retain_stacks is not None: + pulumi.set(__self__, "retain_stacks", retain_stacks) + + @property + @pulumi.getter(name="stackSetName") + def stack_set_name(self) -> pulumi.Input[str]: + """ + Name of the stack set. + + The following arguments are optional: + """ + return pulumi.get(self, "stack_set_name") + + @stack_set_name.setter + def stack_set_name(self, value: pulumi.Input[str]): + pulumi.set(self, "stack_set_name", value) + + @property + @pulumi.getter + def accounts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + """ + return pulumi.get(self, "accounts") + + @accounts.setter + def accounts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "accounts", value) + + @property + @pulumi.getter(name="callAs") + def call_as(self) -> Optional[pulumi.Input[str]]: + """ + Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + """ + return pulumi.get(self, "call_as") + + @call_as.setter + def call_as(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "call_as", value) + + @property + @pulumi.getter(name="deploymentTargets") + def deployment_targets(self) -> Optional[pulumi.Input['StackInstancesDeploymentTargetsArgs']]: + """ + AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + """ + return pulumi.get(self, "deployment_targets") + + @deployment_targets.setter + def deployment_targets(self, value: Optional[pulumi.Input['StackInstancesDeploymentTargetsArgs']]): + pulumi.set(self, "deployment_targets", value) + + @property + @pulumi.getter(name="operationPreferences") + def operation_preferences(self) -> Optional[pulumi.Input['StackInstancesOperationPreferencesArgs']]: + """ + Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + """ + return pulumi.get(self, "operation_preferences") + + @operation_preferences.setter + def operation_preferences(self, value: Optional[pulumi.Input['StackInstancesOperationPreferencesArgs']]): + pulumi.set(self, "operation_preferences", value) + + @property + @pulumi.getter(name="parameterOverrides") + def parameter_overrides(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + """ + return pulumi.get(self, "parameter_overrides") + + @parameter_overrides.setter + def parameter_overrides(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "parameter_overrides", value) + + @property + @pulumi.getter + def regions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Regions where you want to create stack instances in the specified `accounts`. + """ + return pulumi.get(self, "regions") + + @regions.setter + def regions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "regions", value) + + @property + @pulumi.getter(name="retainStacks") + def retain_stacks(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + """ + return pulumi.get(self, "retain_stacks") + + @retain_stacks.setter + def retain_stacks(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "retain_stacks", value) + + +@pulumi.input_type +class _StackInstancesState: + def __init__(__self__, *, + accounts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + call_as: Optional[pulumi.Input[str]] = None, + deployment_targets: Optional[pulumi.Input['StackInstancesDeploymentTargetsArgs']] = None, + operation_preferences: Optional[pulumi.Input['StackInstancesOperationPreferencesArgs']] = None, + parameter_overrides: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + retain_stacks: Optional[pulumi.Input[bool]] = None, + stack_instance_summaries: Optional[pulumi.Input[Sequence[pulumi.Input['StackInstancesStackInstanceSummaryArgs']]]] = None, + stack_set_id: Optional[pulumi.Input[str]] = None, + stack_set_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering StackInstances resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] accounts: Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + :param pulumi.Input[str] call_as: Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + :param pulumi.Input['StackInstancesDeploymentTargetsArgs'] deployment_targets: AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + :param pulumi.Input['StackInstancesOperationPreferencesArgs'] operation_preferences: Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] parameter_overrides: Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + :param pulumi.Input[Sequence[pulumi.Input[str]]] regions: Regions where you want to create stack instances in the specified `accounts`. + :param pulumi.Input[bool] retain_stacks: Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + :param pulumi.Input[Sequence[pulumi.Input['StackInstancesStackInstanceSummaryArgs']]] stack_instance_summaries: List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`. + :param pulumi.Input[str] stack_set_id: Name or unique ID of the stack set that the stack instance is associated with. + :param pulumi.Input[str] stack_set_name: Name of the stack set. + + The following arguments are optional: + """ + if accounts is not None: + pulumi.set(__self__, "accounts", accounts) + if call_as is not None: + pulumi.set(__self__, "call_as", call_as) + if deployment_targets is not None: + pulumi.set(__self__, "deployment_targets", deployment_targets) + if operation_preferences is not None: + pulumi.set(__self__, "operation_preferences", operation_preferences) + if parameter_overrides is not None: + pulumi.set(__self__, "parameter_overrides", parameter_overrides) + if regions is not None: + pulumi.set(__self__, "regions", regions) + if retain_stacks is not None: + pulumi.set(__self__, "retain_stacks", retain_stacks) + if stack_instance_summaries is not None: + pulumi.set(__self__, "stack_instance_summaries", stack_instance_summaries) + if stack_set_id is not None: + pulumi.set(__self__, "stack_set_id", stack_set_id) + if stack_set_name is not None: + pulumi.set(__self__, "stack_set_name", stack_set_name) + + @property + @pulumi.getter + def accounts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + """ + return pulumi.get(self, "accounts") + + @accounts.setter + def accounts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "accounts", value) + + @property + @pulumi.getter(name="callAs") + def call_as(self) -> Optional[pulumi.Input[str]]: + """ + Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + """ + return pulumi.get(self, "call_as") + + @call_as.setter + def call_as(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "call_as", value) + + @property + @pulumi.getter(name="deploymentTargets") + def deployment_targets(self) -> Optional[pulumi.Input['StackInstancesDeploymentTargetsArgs']]: + """ + AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + """ + return pulumi.get(self, "deployment_targets") + + @deployment_targets.setter + def deployment_targets(self, value: Optional[pulumi.Input['StackInstancesDeploymentTargetsArgs']]): + pulumi.set(self, "deployment_targets", value) + + @property + @pulumi.getter(name="operationPreferences") + def operation_preferences(self) -> Optional[pulumi.Input['StackInstancesOperationPreferencesArgs']]: + """ + Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + """ + return pulumi.get(self, "operation_preferences") + + @operation_preferences.setter + def operation_preferences(self, value: Optional[pulumi.Input['StackInstancesOperationPreferencesArgs']]): + pulumi.set(self, "operation_preferences", value) + + @property + @pulumi.getter(name="parameterOverrides") + def parameter_overrides(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + """ + return pulumi.get(self, "parameter_overrides") + + @parameter_overrides.setter + def parameter_overrides(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "parameter_overrides", value) + + @property + @pulumi.getter + def regions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Regions where you want to create stack instances in the specified `accounts`. + """ + return pulumi.get(self, "regions") + + @regions.setter + def regions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "regions", value) + + @property + @pulumi.getter(name="retainStacks") + def retain_stacks(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + """ + return pulumi.get(self, "retain_stacks") + + @retain_stacks.setter + def retain_stacks(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "retain_stacks", value) + + @property + @pulumi.getter(name="stackInstanceSummaries") + def stack_instance_summaries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['StackInstancesStackInstanceSummaryArgs']]]]: + """ + List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`. + """ + return pulumi.get(self, "stack_instance_summaries") + + @stack_instance_summaries.setter + def stack_instance_summaries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['StackInstancesStackInstanceSummaryArgs']]]]): + pulumi.set(self, "stack_instance_summaries", value) + + @property + @pulumi.getter(name="stackSetId") + def stack_set_id(self) -> Optional[pulumi.Input[str]]: + """ + Name or unique ID of the stack set that the stack instance is associated with. + """ + return pulumi.get(self, "stack_set_id") + + @stack_set_id.setter + def stack_set_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "stack_set_id", value) + + @property + @pulumi.getter(name="stackSetName") + def stack_set_name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the stack set. + + The following arguments are optional: + """ + return pulumi.get(self, "stack_set_name") + + @stack_set_name.setter + def stack_set_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "stack_set_name", value) + + +class StackInstances(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + accounts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + call_as: Optional[pulumi.Input[str]] = None, + deployment_targets: Optional[pulumi.Input[Union['StackInstancesDeploymentTargetsArgs', 'StackInstancesDeploymentTargetsArgsDict']]] = None, + operation_preferences: Optional[pulumi.Input[Union['StackInstancesOperationPreferencesArgs', 'StackInstancesOperationPreferencesArgsDict']]] = None, + parameter_overrides: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + retain_stacks: Optional[pulumi.Input[bool]] = None, + stack_set_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.cloudformation.StackInstances("example", + accounts=[ + "123456789012", + "234567890123", + ], + regions=[ + "us-east-1", + "us-west-2", + ], + stack_set_name=example_aws_cloudformation_stack_set["name"]) + ``` + + ### Example IAM Setup in Target Account + + ```python + import pulumi + import pulumi_aws as aws + + a_ws_cloud_formation_stack_set_execution_role_assume_role_policy = aws.iam.get_policy_document(statements=[{ + "actions": ["sts:AssumeRole"], + "effect": "Allow", + "principals": [{ + "identifiers": [a_ws_cloud_formation_stack_set_administration_role["arn"]], + "type": "AWS", + }], + }]) + a_ws_cloud_formation_stack_set_execution_role = aws.iam.Role("AWSCloudFormationStackSetExecutionRole", + assume_role_policy=a_ws_cloud_formation_stack_set_execution_role_assume_role_policy.json, + name="AWSCloudFormationStackSetExecutionRole") + # Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html + # Additional IAM permissions necessary depend on the resources defined in the StackSet template + a_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy = aws.iam.get_policy_document(statements=[{ + "actions": [ + "cloudformation:*", + "s3:*", + "sns:*", + ], + "effect": "Allow", + "resources": ["*"], + }]) + a_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy_role_policy = aws.iam.RolePolicy("AWSCloudFormationStackSetExecutionRole_MinimumExecutionPolicy", + name="MinimumExecutionPolicy", + policy=a_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy.json, + role=a_ws_cloud_formation_stack_set_execution_role.name) + ``` + + ### Example Deployment across Organizations account + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.cloudformation.StackInstances("example", + deployment_targets={ + "organizational_unit_ids": [example_aws_organizations_organization["roots"][0]["id"]], + }, + regions=[ + "us-west-2", + "us-east-1", + ], + stack_set_name=example_aws_cloudformation_stack_set["name"]) + ``` + + ## Import + + Import CloudFormation stack instances that target OUs, using the stack set name, `call_as`, and "OU" separated by commas (`,`). For example: + + Using `pulumi import`, import CloudFormation stack instances using the stack set name and `call_as` separated by commas (`,`). If you are importing a stack instance targeting OUs, see the example below. For example: + + ```sh + $ pulumi import aws:cloudformation/stackInstances:StackInstances example example,SELF + ``` + Using `pulumi import`, Import CloudFormation stack instances that target OUs, using the stack set name, `call_as`, and "OU" separated by commas (`,`). For example: + + ```sh + $ pulumi import aws:cloudformation/stackInstances:StackInstances example example,SELF,OU + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] accounts: Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + :param pulumi.Input[str] call_as: Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + :param pulumi.Input[Union['StackInstancesDeploymentTargetsArgs', 'StackInstancesDeploymentTargetsArgsDict']] deployment_targets: AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + :param pulumi.Input[Union['StackInstancesOperationPreferencesArgs', 'StackInstancesOperationPreferencesArgsDict']] operation_preferences: Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] parameter_overrides: Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + :param pulumi.Input[Sequence[pulumi.Input[str]]] regions: Regions where you want to create stack instances in the specified `accounts`. + :param pulumi.Input[bool] retain_stacks: Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + :param pulumi.Input[str] stack_set_name: Name of the stack set. + + The following arguments are optional: + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: StackInstancesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.cloudformation.StackInstances("example", + accounts=[ + "123456789012", + "234567890123", + ], + regions=[ + "us-east-1", + "us-west-2", + ], + stack_set_name=example_aws_cloudformation_stack_set["name"]) + ``` + + ### Example IAM Setup in Target Account + + ```python + import pulumi + import pulumi_aws as aws + + a_ws_cloud_formation_stack_set_execution_role_assume_role_policy = aws.iam.get_policy_document(statements=[{ + "actions": ["sts:AssumeRole"], + "effect": "Allow", + "principals": [{ + "identifiers": [a_ws_cloud_formation_stack_set_administration_role["arn"]], + "type": "AWS", + }], + }]) + a_ws_cloud_formation_stack_set_execution_role = aws.iam.Role("AWSCloudFormationStackSetExecutionRole", + assume_role_policy=a_ws_cloud_formation_stack_set_execution_role_assume_role_policy.json, + name="AWSCloudFormationStackSetExecutionRole") + # Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html + # Additional IAM permissions necessary depend on the resources defined in the StackSet template + a_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy = aws.iam.get_policy_document(statements=[{ + "actions": [ + "cloudformation:*", + "s3:*", + "sns:*", + ], + "effect": "Allow", + "resources": ["*"], + }]) + a_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy_role_policy = aws.iam.RolePolicy("AWSCloudFormationStackSetExecutionRole_MinimumExecutionPolicy", + name="MinimumExecutionPolicy", + policy=a_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy.json, + role=a_ws_cloud_formation_stack_set_execution_role.name) + ``` + + ### Example Deployment across Organizations account + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.cloudformation.StackInstances("example", + deployment_targets={ + "organizational_unit_ids": [example_aws_organizations_organization["roots"][0]["id"]], + }, + regions=[ + "us-west-2", + "us-east-1", + ], + stack_set_name=example_aws_cloudformation_stack_set["name"]) + ``` + + ## Import + + Import CloudFormation stack instances that target OUs, using the stack set name, `call_as`, and "OU" separated by commas (`,`). For example: + + Using `pulumi import`, import CloudFormation stack instances using the stack set name and `call_as` separated by commas (`,`). If you are importing a stack instance targeting OUs, see the example below. For example: + + ```sh + $ pulumi import aws:cloudformation/stackInstances:StackInstances example example,SELF + ``` + Using `pulumi import`, Import CloudFormation stack instances that target OUs, using the stack set name, `call_as`, and "OU" separated by commas (`,`). For example: + + ```sh + $ pulumi import aws:cloudformation/stackInstances:StackInstances example example,SELF,OU + ``` + + :param str resource_name: The name of the resource. + :param StackInstancesArgs 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(StackInstancesArgs, 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, + accounts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + call_as: Optional[pulumi.Input[str]] = None, + deployment_targets: Optional[pulumi.Input[Union['StackInstancesDeploymentTargetsArgs', 'StackInstancesDeploymentTargetsArgsDict']]] = None, + operation_preferences: Optional[pulumi.Input[Union['StackInstancesOperationPreferencesArgs', 'StackInstancesOperationPreferencesArgsDict']]] = None, + parameter_overrides: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + retain_stacks: Optional[pulumi.Input[bool]] = None, + stack_set_name: 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__ = StackInstancesArgs.__new__(StackInstancesArgs) + + __props__.__dict__["accounts"] = accounts + __props__.__dict__["call_as"] = call_as + __props__.__dict__["deployment_targets"] = deployment_targets + __props__.__dict__["operation_preferences"] = operation_preferences + __props__.__dict__["parameter_overrides"] = parameter_overrides + __props__.__dict__["regions"] = regions + __props__.__dict__["retain_stacks"] = retain_stacks + if stack_set_name is None and not opts.urn: + raise TypeError("Missing required property 'stack_set_name'") + __props__.__dict__["stack_set_name"] = stack_set_name + __props__.__dict__["stack_instance_summaries"] = None + __props__.__dict__["stack_set_id"] = None + super(StackInstances, __self__).__init__( + 'aws:cloudformation/stackInstances:StackInstances', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + accounts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + call_as: Optional[pulumi.Input[str]] = None, + deployment_targets: Optional[pulumi.Input[Union['StackInstancesDeploymentTargetsArgs', 'StackInstancesDeploymentTargetsArgsDict']]] = None, + operation_preferences: Optional[pulumi.Input[Union['StackInstancesOperationPreferencesArgs', 'StackInstancesOperationPreferencesArgsDict']]] = None, + parameter_overrides: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + retain_stacks: Optional[pulumi.Input[bool]] = None, + stack_instance_summaries: Optional[pulumi.Input[Sequence[pulumi.Input[Union['StackInstancesStackInstanceSummaryArgs', 'StackInstancesStackInstanceSummaryArgsDict']]]]] = None, + stack_set_id: Optional[pulumi.Input[str]] = None, + stack_set_name: Optional[pulumi.Input[str]] = None) -> 'StackInstances': + """ + Get an existing StackInstances resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] accounts: Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + :param pulumi.Input[str] call_as: Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + :param pulumi.Input[Union['StackInstancesDeploymentTargetsArgs', 'StackInstancesDeploymentTargetsArgsDict']] deployment_targets: AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + :param pulumi.Input[Union['StackInstancesOperationPreferencesArgs', 'StackInstancesOperationPreferencesArgsDict']] operation_preferences: Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] parameter_overrides: Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + :param pulumi.Input[Sequence[pulumi.Input[str]]] regions: Regions where you want to create stack instances in the specified `accounts`. + :param pulumi.Input[bool] retain_stacks: Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + :param pulumi.Input[Sequence[pulumi.Input[Union['StackInstancesStackInstanceSummaryArgs', 'StackInstancesStackInstanceSummaryArgsDict']]]] stack_instance_summaries: List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`. + :param pulumi.Input[str] stack_set_id: Name or unique ID of the stack set that the stack instance is associated with. + :param pulumi.Input[str] stack_set_name: Name of the stack set. + + The following arguments are optional: + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _StackInstancesState.__new__(_StackInstancesState) + + __props__.__dict__["accounts"] = accounts + __props__.__dict__["call_as"] = call_as + __props__.__dict__["deployment_targets"] = deployment_targets + __props__.__dict__["operation_preferences"] = operation_preferences + __props__.__dict__["parameter_overrides"] = parameter_overrides + __props__.__dict__["regions"] = regions + __props__.__dict__["retain_stacks"] = retain_stacks + __props__.__dict__["stack_instance_summaries"] = stack_instance_summaries + __props__.__dict__["stack_set_id"] = stack_set_id + __props__.__dict__["stack_set_name"] = stack_set_name + return StackInstances(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def accounts(self) -> pulumi.Output[Sequence[str]]: + """ + Accounts where you want to create stack instances in the specified `regions`. You can specify either `accounts` or `deployment_targets`, but not both. + """ + return pulumi.get(self, "accounts") + + @property + @pulumi.getter(name="callAs") + def call_as(self) -> pulumi.Output[Optional[str]]: + """ + Whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`. + """ + return pulumi.get(self, "call_as") + + @property + @pulumi.getter(name="deploymentTargets") + def deployment_targets(self) -> pulumi.Output[Optional['outputs.StackInstancesDeploymentTargets']]: + """ + AWS Organizations accounts for which to create stack instances in the `regions`. stack sets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for most of this argument. See deployment_targets below. + """ + return pulumi.get(self, "deployment_targets") + + @property + @pulumi.getter(name="operationPreferences") + def operation_preferences(self) -> pulumi.Output[Optional['outputs.StackInstancesOperationPreferences']]: + """ + Preferences for how AWS CloudFormation performs a stack set operation. See operation_preferences below. + """ + return pulumi.get(self, "operation_preferences") + + @property + @pulumi.getter(name="parameterOverrides") + def parameter_overrides(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + Key-value map of input parameters to override from the stack set for these instances. This argument's drift detection is limited to the first account and region since each instance can have unique parameters. + """ + return pulumi.get(self, "parameter_overrides") + + @property + @pulumi.getter + def regions(self) -> pulumi.Output[Sequence[str]]: + """ + Regions where you want to create stack instances in the specified `accounts`. + """ + return pulumi.get(self, "regions") + + @property + @pulumi.getter(name="retainStacks") + def retain_stacks(self) -> pulumi.Output[Optional[bool]]: + """ + Whether to remove the stack instances from the stack set, but not delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. To retain the stack, ensure `retain_stacks = true` has been successfully applied _before_ an apply that would destroy the resource. Defaults to `false`. + """ + return pulumi.get(self, "retain_stacks") + + @property + @pulumi.getter(name="stackInstanceSummaries") + def stack_instance_summaries(self) -> pulumi.Output[Sequence['outputs.StackInstancesStackInstanceSummary']]: + """ + List of stack instances created from an organizational unit deployment target. This may not always be set depending on whether CloudFormation returns summaries for your configuration. See `stack_instance_summaries`. + """ + return pulumi.get(self, "stack_instance_summaries") + + @property + @pulumi.getter(name="stackSetId") + def stack_set_id(self) -> pulumi.Output[str]: + """ + Name or unique ID of the stack set that the stack instance is associated with. + """ + return pulumi.get(self, "stack_set_id") + + @property + @pulumi.getter(name="stackSetName") + def stack_set_name(self) -> pulumi.Output[str]: + """ + Name of the stack set. + + The following arguments are optional: + """ + return pulumi.get(self, "stack_set_name") + diff --git a/sdk/python/pulumi_aws/cloudhsmv2/cluster.py b/sdk/python/pulumi_aws/cloudhsmv2/cluster.py index 7c0ce2e0091..63db783d6f0 100644 --- a/sdk/python/pulumi_aws/cloudhsmv2/cluster.py +++ b/sdk/python/pulumi_aws/cloudhsmv2/cluster.py @@ -23,17 +23,21 @@ class ClusterArgs: def __init__(__self__, *, hsm_type: pulumi.Input[str], subnet_ids: pulumi.Input[Sequence[pulumi.Input[str]]], + mode: Optional[pulumi.Input[str]] = None, source_backup_identifier: Optional[pulumi.Input[str]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a Cluster resource. - :param pulumi.Input[str] hsm_type: The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + :param pulumi.Input[str] hsm_type: The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. :param pulumi.Input[Sequence[pulumi.Input[str]]] subnet_ids: The IDs of subnets in which cluster will operate. + :param pulumi.Input[str] mode: The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. :param pulumi.Input[str] source_backup_identifier: ID of Cloud HSM v2 cluster backup to be restored. :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. """ pulumi.set(__self__, "hsm_type", hsm_type) pulumi.set(__self__, "subnet_ids", subnet_ids) + if mode is not None: + pulumi.set(__self__, "mode", mode) if source_backup_identifier is not None: pulumi.set(__self__, "source_backup_identifier", source_backup_identifier) if tags is not None: @@ -43,7 +47,7 @@ def __init__(__self__, *, @pulumi.getter(name="hsmType") def hsm_type(self) -> pulumi.Input[str]: """ - The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. """ return pulumi.get(self, "hsm_type") @@ -63,6 +67,18 @@ def subnet_ids(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: def subnet_ids(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "subnet_ids", value) + @property + @pulumi.getter + def mode(self) -> Optional[pulumi.Input[str]]: + """ + The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + """ + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "mode", value) + @property @pulumi.getter(name="sourceBackupIdentifier") def source_backup_identifier(self) -> Optional[pulumi.Input[str]]: @@ -95,6 +111,7 @@ def __init__(__self__, *, cluster_id: Optional[pulumi.Input[str]] = None, cluster_state: Optional[pulumi.Input[str]] = None, hsm_type: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None, security_group_id: Optional[pulumi.Input[str]] = None, source_backup_identifier: Optional[pulumi.Input[str]] = None, subnet_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -106,7 +123,8 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['ClusterClusterCertificateArgs']]] cluster_certificates: The list of cluster certificates. :param pulumi.Input[str] cluster_id: The id of the CloudHSM cluster. :param pulumi.Input[str] cluster_state: The state of the CloudHSM cluster. - :param pulumi.Input[str] hsm_type: The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + :param pulumi.Input[str] hsm_type: The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. + :param pulumi.Input[str] mode: The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. :param pulumi.Input[str] security_group_id: The ID of the security group associated with the CloudHSM cluster. :param pulumi.Input[str] source_backup_identifier: ID of Cloud HSM v2 cluster backup to be restored. :param pulumi.Input[Sequence[pulumi.Input[str]]] subnet_ids: The IDs of subnets in which cluster will operate. @@ -122,6 +140,8 @@ def __init__(__self__, *, pulumi.set(__self__, "cluster_state", cluster_state) if hsm_type is not None: pulumi.set(__self__, "hsm_type", hsm_type) + if mode is not None: + pulumi.set(__self__, "mode", mode) if security_group_id is not None: pulumi.set(__self__, "security_group_id", security_group_id) if source_backup_identifier is not None: @@ -178,7 +198,7 @@ def cluster_state(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="hsmType") def hsm_type(self) -> Optional[pulumi.Input[str]]: """ - The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. """ return pulumi.get(self, "hsm_type") @@ -186,6 +206,18 @@ def hsm_type(self) -> Optional[pulumi.Input[str]]: def hsm_type(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "hsm_type", value) + @property + @pulumi.getter + def mode(self) -> Optional[pulumi.Input[str]]: + """ + The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + """ + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "mode", value) + @property @pulumi.getter(name="securityGroupId") def security_group_id(self) -> Optional[pulumi.Input[str]]: @@ -266,6 +298,7 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, hsm_type: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None, source_backup_identifier: Optional[pulumi.Input[str]] = None, subnet_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, @@ -292,7 +325,8 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] hsm_type: The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + :param pulumi.Input[str] hsm_type: The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. + :param pulumi.Input[str] mode: The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. :param pulumi.Input[str] source_backup_identifier: ID of Cloud HSM v2 cluster backup to be restored. :param pulumi.Input[Sequence[pulumi.Input[str]]] subnet_ids: The IDs of subnets in which cluster will operate. :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. @@ -339,6 +373,7 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, hsm_type: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None, source_backup_identifier: Optional[pulumi.Input[str]] = None, subnet_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, @@ -354,6 +389,7 @@ def _internal_init(__self__, if hsm_type is None and not opts.urn: raise TypeError("Missing required property 'hsm_type'") __props__.__dict__["hsm_type"] = hsm_type + __props__.__dict__["mode"] = mode __props__.__dict__["source_backup_identifier"] = source_backup_identifier if subnet_ids is None and not opts.urn: raise TypeError("Missing required property 'subnet_ids'") @@ -379,6 +415,7 @@ def get(resource_name: str, cluster_id: Optional[pulumi.Input[str]] = None, cluster_state: Optional[pulumi.Input[str]] = None, hsm_type: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None, security_group_id: Optional[pulumi.Input[str]] = None, source_backup_identifier: Optional[pulumi.Input[str]] = None, subnet_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -395,7 +432,8 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[Union['ClusterClusterCertificateArgs', 'ClusterClusterCertificateArgsDict']]]] cluster_certificates: The list of cluster certificates. :param pulumi.Input[str] cluster_id: The id of the CloudHSM cluster. :param pulumi.Input[str] cluster_state: The state of the CloudHSM cluster. - :param pulumi.Input[str] hsm_type: The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + :param pulumi.Input[str] hsm_type: The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. + :param pulumi.Input[str] mode: The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. :param pulumi.Input[str] security_group_id: The ID of the security group associated with the CloudHSM cluster. :param pulumi.Input[str] source_backup_identifier: ID of Cloud HSM v2 cluster backup to be restored. :param pulumi.Input[Sequence[pulumi.Input[str]]] subnet_ids: The IDs of subnets in which cluster will operate. @@ -411,6 +449,7 @@ def get(resource_name: str, __props__.__dict__["cluster_id"] = cluster_id __props__.__dict__["cluster_state"] = cluster_state __props__.__dict__["hsm_type"] = hsm_type + __props__.__dict__["mode"] = mode __props__.__dict__["security_group_id"] = security_group_id __props__.__dict__["source_backup_identifier"] = source_backup_identifier __props__.__dict__["subnet_ids"] = subnet_ids @@ -447,10 +486,18 @@ def cluster_state(self) -> pulumi.Output[str]: @pulumi.getter(name="hsmType") def hsm_type(self) -> pulumi.Output[str]: """ - The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. + The type of HSM module in the cluster. Currently, `hsm1.medium` and `hsm2m.medium` are supported. """ return pulumi.get(self, "hsm_type") + @property + @pulumi.getter + def mode(self) -> pulumi.Output[str]: + """ + The mode to use in the cluster. The allowed values are `FIPS` and `NON_FIPS`. This field is required if `hsm_type` is `hsm2m.medium`. + """ + return pulumi.get(self, "mode") + @property @pulumi.getter(name="securityGroupId") def security_group_id(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/codebuild/__init__.py b/sdk/python/pulumi_aws/codebuild/__init__.py index 03684424e96..4c56bc834e8 100644 --- a/sdk/python/pulumi_aws/codebuild/__init__.py +++ b/sdk/python/pulumi_aws/codebuild/__init__.py @@ -5,6 +5,8 @@ from .. import _utilities import typing # Export this package's modules as members: +from .fleet import * +from .get_fleet import * from .project import * from .report_group import * from .resource_policy import * diff --git a/sdk/python/pulumi_aws/codebuild/_inputs.py b/sdk/python/pulumi_aws/codebuild/_inputs.py index a164a801568..a15f40d4119 100644 --- a/sdk/python/pulumi_aws/codebuild/_inputs.py +++ b/sdk/python/pulumi_aws/codebuild/_inputs.py @@ -15,6 +15,14 @@ from .. import _utilities __all__ = [ + 'FleetScalingConfigurationArgs', + 'FleetScalingConfigurationArgsDict', + 'FleetScalingConfigurationTargetTrackingScalingConfigArgs', + 'FleetScalingConfigurationTargetTrackingScalingConfigArgsDict', + 'FleetStatusArgs', + 'FleetStatusArgsDict', + 'FleetVpcConfigArgs', + 'FleetVpcConfigArgsDict', 'ProjectArtifactsArgs', 'ProjectArtifactsArgsDict', 'ProjectBuildBatchConfigArgs', @@ -27,6 +35,8 @@ 'ProjectEnvironmentArgsDict', 'ProjectEnvironmentEnvironmentVariableArgs', 'ProjectEnvironmentEnvironmentVariableArgsDict', + 'ProjectEnvironmentFleetArgs', + 'ProjectEnvironmentFleetArgsDict', 'ProjectEnvironmentRegistryCredentialArgs', 'ProjectEnvironmentRegistryCredentialArgsDict', 'ProjectFileSystemLocationArgs', @@ -69,6 +79,284 @@ MYPY = False +if not MYPY: + class FleetScalingConfigurationArgsDict(TypedDict): + desired_capacity: NotRequired[pulumi.Input[int]] + max_capacity: NotRequired[pulumi.Input[int]] + """ + Maximum number of instances in the fleet when auto-scaling. + """ + scaling_type: NotRequired[pulumi.Input[str]] + """ + Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + """ + target_tracking_scaling_configs: NotRequired[pulumi.Input[Sequence[pulumi.Input['FleetScalingConfigurationTargetTrackingScalingConfigArgsDict']]]] + """ + Configuration block. Detailed below. + """ +elif False: + FleetScalingConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class FleetScalingConfigurationArgs: + def __init__(__self__, *, + desired_capacity: Optional[pulumi.Input[int]] = None, + max_capacity: Optional[pulumi.Input[int]] = None, + scaling_type: Optional[pulumi.Input[str]] = None, + target_tracking_scaling_configs: Optional[pulumi.Input[Sequence[pulumi.Input['FleetScalingConfigurationTargetTrackingScalingConfigArgs']]]] = None): + """ + :param pulumi.Input[int] max_capacity: Maximum number of instances in the fleet when auto-scaling. + :param pulumi.Input[str] scaling_type: Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + :param pulumi.Input[Sequence[pulumi.Input['FleetScalingConfigurationTargetTrackingScalingConfigArgs']]] target_tracking_scaling_configs: Configuration block. Detailed below. + """ + if desired_capacity is not None: + pulumi.set(__self__, "desired_capacity", desired_capacity) + if max_capacity is not None: + pulumi.set(__self__, "max_capacity", max_capacity) + if scaling_type is not None: + pulumi.set(__self__, "scaling_type", scaling_type) + if target_tracking_scaling_configs is not None: + pulumi.set(__self__, "target_tracking_scaling_configs", target_tracking_scaling_configs) + + @property + @pulumi.getter(name="desiredCapacity") + def desired_capacity(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "desired_capacity") + + @desired_capacity.setter + def desired_capacity(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "desired_capacity", value) + + @property + @pulumi.getter(name="maxCapacity") + def max_capacity(self) -> Optional[pulumi.Input[int]]: + """ + Maximum number of instances in the fleet when auto-scaling. + """ + return pulumi.get(self, "max_capacity") + + @max_capacity.setter + def max_capacity(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_capacity", value) + + @property + @pulumi.getter(name="scalingType") + def scaling_type(self) -> Optional[pulumi.Input[str]]: + """ + Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + """ + return pulumi.get(self, "scaling_type") + + @scaling_type.setter + def scaling_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scaling_type", value) + + @property + @pulumi.getter(name="targetTrackingScalingConfigs") + def target_tracking_scaling_configs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['FleetScalingConfigurationTargetTrackingScalingConfigArgs']]]]: + """ + Configuration block. Detailed below. + """ + return pulumi.get(self, "target_tracking_scaling_configs") + + @target_tracking_scaling_configs.setter + def target_tracking_scaling_configs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['FleetScalingConfigurationTargetTrackingScalingConfigArgs']]]]): + pulumi.set(self, "target_tracking_scaling_configs", value) + + +if not MYPY: + class FleetScalingConfigurationTargetTrackingScalingConfigArgsDict(TypedDict): + metric_type: NotRequired[pulumi.Input[str]] + """ + Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + """ + target_value: NotRequired[pulumi.Input[float]] + """ + Value of metricType when to start scaling. + """ +elif False: + FleetScalingConfigurationTargetTrackingScalingConfigArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class FleetScalingConfigurationTargetTrackingScalingConfigArgs: + def __init__(__self__, *, + metric_type: Optional[pulumi.Input[str]] = None, + target_value: Optional[pulumi.Input[float]] = None): + """ + :param pulumi.Input[str] metric_type: Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + :param pulumi.Input[float] target_value: Value of metricType when to start scaling. + """ + if metric_type is not None: + pulumi.set(__self__, "metric_type", metric_type) + if target_value is not None: + pulumi.set(__self__, "target_value", target_value) + + @property + @pulumi.getter(name="metricType") + def metric_type(self) -> Optional[pulumi.Input[str]]: + """ + Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + """ + return pulumi.get(self, "metric_type") + + @metric_type.setter + def metric_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_type", value) + + @property + @pulumi.getter(name="targetValue") + def target_value(self) -> Optional[pulumi.Input[float]]: + """ + Value of metricType when to start scaling. + """ + return pulumi.get(self, "target_value") + + @target_value.setter + def target_value(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "target_value", value) + + +if not MYPY: + class FleetStatusArgsDict(TypedDict): + context: NotRequired[pulumi.Input[str]] + """ + Additional information about a compute fleet. + """ + message: NotRequired[pulumi.Input[str]] + """ + Message associated with the status of a compute fleet. + """ + status_code: NotRequired[pulumi.Input[str]] + """ + Status code of the compute fleet. + """ +elif False: + FleetStatusArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class FleetStatusArgs: + def __init__(__self__, *, + context: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + status_code: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: Additional information about a compute fleet. + :param pulumi.Input[str] message: Message associated with the status of a compute fleet. + :param pulumi.Input[str] status_code: Status code of the compute fleet. + """ + if context is not None: + pulumi.set(__self__, "context", context) + if message is not None: + pulumi.set(__self__, "message", message) + if status_code is not None: + pulumi.set(__self__, "status_code", status_code) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input[str]]: + """ + Additional information about a compute fleet. + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def message(self) -> Optional[pulumi.Input[str]]: + """ + Message associated with the status of a compute fleet. + """ + return pulumi.get(self, "message") + + @message.setter + def message(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "message", value) + + @property + @pulumi.getter(name="statusCode") + def status_code(self) -> Optional[pulumi.Input[str]]: + """ + Status code of the compute fleet. + """ + return pulumi.get(self, "status_code") + + @status_code.setter + def status_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status_code", value) + + +if not MYPY: + class FleetVpcConfigArgsDict(TypedDict): + security_group_ids: pulumi.Input[Sequence[pulumi.Input[str]]] + """ + A list of one or more security groups IDs in your Amazon VPC. + """ + subnets: pulumi.Input[Sequence[pulumi.Input[str]]] + """ + A list of one or more subnet IDs in your Amazon VPC. + """ + vpc_id: pulumi.Input[str] + """ + The ID of the Amazon VPC. + """ +elif False: + FleetVpcConfigArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class FleetVpcConfigArgs: + def __init__(__self__, *, + security_group_ids: pulumi.Input[Sequence[pulumi.Input[str]]], + subnets: pulumi.Input[Sequence[pulumi.Input[str]]], + vpc_id: pulumi.Input[str]): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: A list of one or more security groups IDs in your Amazon VPC. + :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: A list of one or more subnet IDs in your Amazon VPC. + :param pulumi.Input[str] vpc_id: The ID of the Amazon VPC. + """ + pulumi.set(__self__, "security_group_ids", security_group_ids) + pulumi.set(__self__, "subnets", subnets) + pulumi.set(__self__, "vpc_id", vpc_id) + + @property + @pulumi.getter(name="securityGroupIds") + def security_group_ids(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + A list of one or more security groups IDs in your Amazon VPC. + """ + return pulumi.get(self, "security_group_ids") + + @security_group_ids.setter + def security_group_ids(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "security_group_ids", value) + + @property + @pulumi.getter + def subnets(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + A list of one or more subnet IDs in your Amazon VPC. + """ + return pulumi.get(self, "subnets") + + @subnets.setter + def subnets(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "subnets", value) + + @property + @pulumi.getter(name="vpcId") + def vpc_id(self) -> pulumi.Input[str]: + """ + The ID of the Amazon VPC. + """ + return pulumi.get(self, "vpc_id") + + @vpc_id.setter + def vpc_id(self, value: pulumi.Input[str]): + pulumi.set(self, "vpc_id", value) + + if not MYPY: class ProjectArtifactsArgsDict(TypedDict): type: pulumi.Input[str] @@ -517,6 +805,10 @@ class ProjectEnvironmentArgsDict(TypedDict): """ Configuration block. Detailed below. """ + fleet: NotRequired[pulumi.Input['ProjectEnvironmentFleetArgsDict']] + """ + Configuration block. Detailed below. + """ image_pull_credentials_type: NotRequired[pulumi.Input[str]] """ Type of credentials AWS CodeBuild uses to pull images in your build. Valid values: `CODEBUILD`, `SERVICE_ROLE`. When you use a cross-account or private registry image, you must use SERVICE_ROLE credentials. When you use an AWS CodeBuild curated image, you must use CodeBuild credentials. Defaults to `CODEBUILD`. @@ -540,6 +832,7 @@ def __init__(__self__, *, type: pulumi.Input[str], certificate: Optional[pulumi.Input[str]] = None, environment_variables: Optional[pulumi.Input[Sequence[pulumi.Input['ProjectEnvironmentEnvironmentVariableArgs']]]] = None, + fleet: Optional[pulumi.Input['ProjectEnvironmentFleetArgs']] = None, image_pull_credentials_type: Optional[pulumi.Input[str]] = None, privileged_mode: Optional[pulumi.Input[bool]] = None, registry_credential: Optional[pulumi.Input['ProjectEnvironmentRegistryCredentialArgs']] = None): @@ -549,6 +842,7 @@ def __init__(__self__, *, :param pulumi.Input[str] type: Type of build environment to use for related builds. Valid values: `LINUX_CONTAINER`, `LINUX_GPU_CONTAINER`, `WINDOWS_CONTAINER` (deprecated), `WINDOWS_SERVER_2019_CONTAINER`, `ARM_CONTAINER`, `LINUX_LAMBDA_CONTAINER`, `ARM_LAMBDA_CONTAINER`. For additional information, see the [CodeBuild User Guide](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html). :param pulumi.Input[str] certificate: ARN of the S3 bucket, path prefix and object key that contains the PEM-encoded certificate. :param pulumi.Input[Sequence[pulumi.Input['ProjectEnvironmentEnvironmentVariableArgs']]] environment_variables: Configuration block. Detailed below. + :param pulumi.Input['ProjectEnvironmentFleetArgs'] fleet: Configuration block. Detailed below. :param pulumi.Input[str] image_pull_credentials_type: Type of credentials AWS CodeBuild uses to pull images in your build. Valid values: `CODEBUILD`, `SERVICE_ROLE`. When you use a cross-account or private registry image, you must use SERVICE_ROLE credentials. When you use an AWS CodeBuild curated image, you must use CodeBuild credentials. Defaults to `CODEBUILD`. :param pulumi.Input[bool] privileged_mode: Whether to enable running the Docker daemon inside a Docker container. Defaults to `false`. :param pulumi.Input['ProjectEnvironmentRegistryCredentialArgs'] registry_credential: Configuration block. Detailed below. @@ -560,6 +854,8 @@ def __init__(__self__, *, pulumi.set(__self__, "certificate", certificate) if environment_variables is not None: pulumi.set(__self__, "environment_variables", environment_variables) + if fleet is not None: + pulumi.set(__self__, "fleet", fleet) if image_pull_credentials_type is not None: pulumi.set(__self__, "image_pull_credentials_type", image_pull_credentials_type) if privileged_mode is not None: @@ -627,6 +923,18 @@ def environment_variables(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[' def environment_variables(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProjectEnvironmentEnvironmentVariableArgs']]]]): pulumi.set(self, "environment_variables", value) + @property + @pulumi.getter + def fleet(self) -> Optional[pulumi.Input['ProjectEnvironmentFleetArgs']]: + """ + Configuration block. Detailed below. + """ + return pulumi.get(self, "fleet") + + @fleet.setter + def fleet(self, value: Optional[pulumi.Input['ProjectEnvironmentFleetArgs']]): + pulumi.set(self, "fleet", value) + @property @pulumi.getter(name="imagePullCredentialsType") def image_pull_credentials_type(self) -> Optional[pulumi.Input[str]]: @@ -734,6 +1042,38 @@ def type(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "type", value) +if not MYPY: + class ProjectEnvironmentFleetArgsDict(TypedDict): + fleet_arn: NotRequired[pulumi.Input[str]] + """ + Compute fleet ARN for the build project. + """ +elif False: + ProjectEnvironmentFleetArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ProjectEnvironmentFleetArgs: + def __init__(__self__, *, + fleet_arn: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] fleet_arn: Compute fleet ARN for the build project. + """ + if fleet_arn is not None: + pulumi.set(__self__, "fleet_arn", fleet_arn) + + @property + @pulumi.getter(name="fleetArn") + def fleet_arn(self) -> Optional[pulumi.Input[str]]: + """ + Compute fleet ARN for the build project. + """ + return pulumi.get(self, "fleet_arn") + + @fleet_arn.setter + def fleet_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "fleet_arn", value) + + if not MYPY: class ProjectEnvironmentRegistryCredentialArgsDict(TypedDict): credential: pulumi.Input[str] diff --git a/sdk/python/pulumi_aws/codebuild/fleet.py b/sdk/python/pulumi_aws/codebuild/fleet.py new file mode 100644 index 00000000000..dbf3750f676 --- /dev/null +++ b/sdk/python/pulumi_aws/codebuild/fleet.py @@ -0,0 +1,807 @@ +# 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__ = ['FleetArgs', 'Fleet'] + +@pulumi.input_type +class FleetArgs: + def __init__(__self__, *, + base_capacity: pulumi.Input[int], + compute_type: pulumi.Input[str], + environment_type: pulumi.Input[str], + fleet_service_role: Optional[pulumi.Input[str]] = None, + image_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + overflow_behavior: Optional[pulumi.Input[str]] = None, + scaling_configuration: Optional[pulumi.Input['FleetScalingConfigurationArgs']] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + vpc_configs: Optional[pulumi.Input[Sequence[pulumi.Input['FleetVpcConfigArgs']]]] = None): + """ + The set of arguments for constructing a Fleet resource. + :param pulumi.Input[int] base_capacity: Number of machines allocated to the fleet. + :param pulumi.Input[str] compute_type: Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + :param pulumi.Input[str] environment_type: Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + + The following arguments are optional: + :param pulumi.Input[str] fleet_service_role: The service role associated with the compute fleet. + :param pulumi.Input[str] image_id: The Amazon Machine Image (AMI) of the compute fleet. + :param pulumi.Input[str] name: Fleet name. + :param pulumi.Input[str] overflow_behavior: Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + :param pulumi.Input['FleetScalingConfigurationArgs'] scaling_configuration: Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Sequence[pulumi.Input['FleetVpcConfigArgs']]] vpc_configs: Configuration block. Detailed below. + """ + pulumi.set(__self__, "base_capacity", base_capacity) + pulumi.set(__self__, "compute_type", compute_type) + pulumi.set(__self__, "environment_type", environment_type) + if fleet_service_role is not None: + pulumi.set(__self__, "fleet_service_role", fleet_service_role) + if image_id is not None: + pulumi.set(__self__, "image_id", image_id) + if name is not None: + pulumi.set(__self__, "name", name) + if overflow_behavior is not None: + pulumi.set(__self__, "overflow_behavior", overflow_behavior) + if scaling_configuration is not None: + pulumi.set(__self__, "scaling_configuration", scaling_configuration) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if vpc_configs is not None: + pulumi.set(__self__, "vpc_configs", vpc_configs) + + @property + @pulumi.getter(name="baseCapacity") + def base_capacity(self) -> pulumi.Input[int]: + """ + Number of machines allocated to the fleet. + """ + return pulumi.get(self, "base_capacity") + + @base_capacity.setter + def base_capacity(self, value: pulumi.Input[int]): + pulumi.set(self, "base_capacity", value) + + @property + @pulumi.getter(name="computeType") + def compute_type(self) -> pulumi.Input[str]: + """ + Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + """ + return pulumi.get(self, "compute_type") + + @compute_type.setter + def compute_type(self, value: pulumi.Input[str]): + pulumi.set(self, "compute_type", value) + + @property + @pulumi.getter(name="environmentType") + def environment_type(self) -> pulumi.Input[str]: + """ + Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + + The following arguments are optional: + """ + return pulumi.get(self, "environment_type") + + @environment_type.setter + def environment_type(self, value: pulumi.Input[str]): + pulumi.set(self, "environment_type", value) + + @property + @pulumi.getter(name="fleetServiceRole") + def fleet_service_role(self) -> Optional[pulumi.Input[str]]: + """ + The service role associated with the compute fleet. + """ + return pulumi.get(self, "fleet_service_role") + + @fleet_service_role.setter + def fleet_service_role(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "fleet_service_role", value) + + @property + @pulumi.getter(name="imageId") + def image_id(self) -> Optional[pulumi.Input[str]]: + """ + The Amazon Machine Image (AMI) of the compute fleet. + """ + return pulumi.get(self, "image_id") + + @image_id.setter + def image_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Fleet name. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="overflowBehavior") + def overflow_behavior(self) -> Optional[pulumi.Input[str]]: + """ + Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + """ + return pulumi.get(self, "overflow_behavior") + + @overflow_behavior.setter + def overflow_behavior(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "overflow_behavior", value) + + @property + @pulumi.getter(name="scalingConfiguration") + def scaling_configuration(self) -> Optional[pulumi.Input['FleetScalingConfigurationArgs']]: + """ + Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + """ + return pulumi.get(self, "scaling_configuration") + + @scaling_configuration.setter + def scaling_configuration(self, value: Optional[pulumi.Input['FleetScalingConfigurationArgs']]): + pulumi.set(self, "scaling_configuration", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + 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="vpcConfigs") + def vpc_configs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['FleetVpcConfigArgs']]]]: + """ + Configuration block. Detailed below. + """ + return pulumi.get(self, "vpc_configs") + + @vpc_configs.setter + def vpc_configs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['FleetVpcConfigArgs']]]]): + pulumi.set(self, "vpc_configs", value) + + +@pulumi.input_type +class _FleetState: + def __init__(__self__, *, + arn: Optional[pulumi.Input[str]] = None, + base_capacity: Optional[pulumi.Input[int]] = None, + compute_type: Optional[pulumi.Input[str]] = None, + created: Optional[pulumi.Input[str]] = None, + environment_type: Optional[pulumi.Input[str]] = None, + fleet_service_role: Optional[pulumi.Input[str]] = None, + image_id: Optional[pulumi.Input[str]] = None, + last_modified: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + overflow_behavior: Optional[pulumi.Input[str]] = None, + scaling_configuration: Optional[pulumi.Input['FleetScalingConfigurationArgs']] = None, + statuses: Optional[pulumi.Input[Sequence[pulumi.Input['FleetStatusArgs']]]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + vpc_configs: Optional[pulumi.Input[Sequence[pulumi.Input['FleetVpcConfigArgs']]]] = None): + """ + Input properties used for looking up and filtering Fleet resources. + :param pulumi.Input[str] arn: ARN of the Fleet. + :param pulumi.Input[int] base_capacity: Number of machines allocated to the fleet. + :param pulumi.Input[str] compute_type: Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + :param pulumi.Input[str] created: Creation time of the fleet. + :param pulumi.Input[str] environment_type: Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + + The following arguments are optional: + :param pulumi.Input[str] fleet_service_role: The service role associated with the compute fleet. + :param pulumi.Input[str] image_id: The Amazon Machine Image (AMI) of the compute fleet. + :param pulumi.Input[str] last_modified: Last modification time of the fleet. + :param pulumi.Input[str] name: Fleet name. + :param pulumi.Input[str] overflow_behavior: Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + :param pulumi.Input['FleetScalingConfigurationArgs'] scaling_configuration: Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + :param pulumi.Input[Sequence[pulumi.Input['FleetStatusArgs']]] statuses: Nested attribute containing information about the current status of the fleet. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Sequence[pulumi.Input['FleetVpcConfigArgs']]] vpc_configs: Configuration block. Detailed below. + """ + if arn is not None: + pulumi.set(__self__, "arn", arn) + if base_capacity is not None: + pulumi.set(__self__, "base_capacity", base_capacity) + if compute_type is not None: + pulumi.set(__self__, "compute_type", compute_type) + if created is not None: + pulumi.set(__self__, "created", created) + if environment_type is not None: + pulumi.set(__self__, "environment_type", environment_type) + if fleet_service_role is not None: + pulumi.set(__self__, "fleet_service_role", fleet_service_role) + if image_id is not None: + pulumi.set(__self__, "image_id", image_id) + if last_modified is not None: + pulumi.set(__self__, "last_modified", last_modified) + if name is not None: + pulumi.set(__self__, "name", name) + if overflow_behavior is not None: + pulumi.set(__self__, "overflow_behavior", overflow_behavior) + if scaling_configuration is not None: + pulumi.set(__self__, "scaling_configuration", scaling_configuration) + if statuses is not None: + pulumi.set(__self__, "statuses", statuses) + 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 vpc_configs is not None: + pulumi.set(__self__, "vpc_configs", vpc_configs) + + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the Fleet. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + + @property + @pulumi.getter(name="baseCapacity") + def base_capacity(self) -> Optional[pulumi.Input[int]]: + """ + Number of machines allocated to the fleet. + """ + return pulumi.get(self, "base_capacity") + + @base_capacity.setter + def base_capacity(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "base_capacity", value) + + @property + @pulumi.getter(name="computeType") + def compute_type(self) -> Optional[pulumi.Input[str]]: + """ + Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + """ + return pulumi.get(self, "compute_type") + + @compute_type.setter + def compute_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "compute_type", value) + + @property + @pulumi.getter + def created(self) -> Optional[pulumi.Input[str]]: + """ + Creation time of the fleet. + """ + return pulumi.get(self, "created") + + @created.setter + def created(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created", value) + + @property + @pulumi.getter(name="environmentType") + def environment_type(self) -> Optional[pulumi.Input[str]]: + """ + Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + + The following arguments are optional: + """ + return pulumi.get(self, "environment_type") + + @environment_type.setter + def environment_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment_type", value) + + @property + @pulumi.getter(name="fleetServiceRole") + def fleet_service_role(self) -> Optional[pulumi.Input[str]]: + """ + The service role associated with the compute fleet. + """ + return pulumi.get(self, "fleet_service_role") + + @fleet_service_role.setter + def fleet_service_role(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "fleet_service_role", value) + + @property + @pulumi.getter(name="imageId") + def image_id(self) -> Optional[pulumi.Input[str]]: + """ + The Amazon Machine Image (AMI) of the compute fleet. + """ + return pulumi.get(self, "image_id") + + @image_id.setter + def image_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_id", value) + + @property + @pulumi.getter(name="lastModified") + def last_modified(self) -> Optional[pulumi.Input[str]]: + """ + Last modification time of the fleet. + """ + return pulumi.get(self, "last_modified") + + @last_modified.setter + def last_modified(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "last_modified", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Fleet name. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="overflowBehavior") + def overflow_behavior(self) -> Optional[pulumi.Input[str]]: + """ + Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + """ + return pulumi.get(self, "overflow_behavior") + + @overflow_behavior.setter + def overflow_behavior(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "overflow_behavior", value) + + @property + @pulumi.getter(name="scalingConfiguration") + def scaling_configuration(self) -> Optional[pulumi.Input['FleetScalingConfigurationArgs']]: + """ + Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + """ + return pulumi.get(self, "scaling_configuration") + + @scaling_configuration.setter + def scaling_configuration(self, value: Optional[pulumi.Input['FleetScalingConfigurationArgs']]): + pulumi.set(self, "scaling_configuration", value) + + @property + @pulumi.getter + def statuses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['FleetStatusArgs']]]]: + """ + Nested attribute containing information about the current status of the fleet. + """ + return pulumi.get(self, "statuses") + + @statuses.setter + def statuses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['FleetStatusArgs']]]]): + pulumi.set(self, "statuses", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + 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]]]]: + 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="vpcConfigs") + def vpc_configs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['FleetVpcConfigArgs']]]]: + """ + Configuration block. Detailed below. + """ + return pulumi.get(self, "vpc_configs") + + @vpc_configs.setter + def vpc_configs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['FleetVpcConfigArgs']]]]): + pulumi.set(self, "vpc_configs", value) + + +class Fleet(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + base_capacity: Optional[pulumi.Input[int]] = None, + compute_type: Optional[pulumi.Input[str]] = None, + environment_type: Optional[pulumi.Input[str]] = None, + fleet_service_role: Optional[pulumi.Input[str]] = None, + image_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + overflow_behavior: Optional[pulumi.Input[str]] = None, + scaling_configuration: Optional[pulumi.Input[Union['FleetScalingConfigurationArgs', 'FleetScalingConfigurationArgsDict']]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + vpc_configs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['FleetVpcConfigArgs', 'FleetVpcConfigArgsDict']]]]] = None, + __props__=None): + """ + Provides a CodeBuild Fleet Resource. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.codebuild.Fleet("test", + base_capacity=2, + compute_type="BUILD_GENERAL1_SMALL", + environment_type="LINUX_CONTAINER", + name="full-example-codebuild-fleet", + overflow_behavior="QUEUE", + scaling_configuration={ + "max_capacity": 5, + "scaling_type": "TARGET_TRACKING_SCALING", + "target_tracking_scaling_configs": [{ + "metric_type": "FLEET_UTILIZATION_RATE", + "target_value": 97.5, + }], + }) + ``` + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.codebuild.Fleet("example", name="example-codebuild-fleet") + ``` + + ## Import + + Using `pulumi import`, import CodeBuild Fleet using the `name`. For example: + + ```sh + $ pulumi import aws:codebuild/fleet:Fleet name fleet-name + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] base_capacity: Number of machines allocated to the fleet. + :param pulumi.Input[str] compute_type: Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + :param pulumi.Input[str] environment_type: Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + + The following arguments are optional: + :param pulumi.Input[str] fleet_service_role: The service role associated with the compute fleet. + :param pulumi.Input[str] image_id: The Amazon Machine Image (AMI) of the compute fleet. + :param pulumi.Input[str] name: Fleet name. + :param pulumi.Input[str] overflow_behavior: Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + :param pulumi.Input[Union['FleetScalingConfigurationArgs', 'FleetScalingConfigurationArgsDict']] scaling_configuration: Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Sequence[pulumi.Input[Union['FleetVpcConfigArgs', 'FleetVpcConfigArgsDict']]]] vpc_configs: Configuration block. Detailed below. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: FleetArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a CodeBuild Fleet Resource. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.codebuild.Fleet("test", + base_capacity=2, + compute_type="BUILD_GENERAL1_SMALL", + environment_type="LINUX_CONTAINER", + name="full-example-codebuild-fleet", + overflow_behavior="QUEUE", + scaling_configuration={ + "max_capacity": 5, + "scaling_type": "TARGET_TRACKING_SCALING", + "target_tracking_scaling_configs": [{ + "metric_type": "FLEET_UTILIZATION_RATE", + "target_value": 97.5, + }], + }) + ``` + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.codebuild.Fleet("example", name="example-codebuild-fleet") + ``` + + ## Import + + Using `pulumi import`, import CodeBuild Fleet using the `name`. For example: + + ```sh + $ pulumi import aws:codebuild/fleet:Fleet name fleet-name + ``` + + :param str resource_name: The name of the resource. + :param FleetArgs 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(FleetArgs, 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, + base_capacity: Optional[pulumi.Input[int]] = None, + compute_type: Optional[pulumi.Input[str]] = None, + environment_type: Optional[pulumi.Input[str]] = None, + fleet_service_role: Optional[pulumi.Input[str]] = None, + image_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + overflow_behavior: Optional[pulumi.Input[str]] = None, + scaling_configuration: Optional[pulumi.Input[Union['FleetScalingConfigurationArgs', 'FleetScalingConfigurationArgsDict']]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + vpc_configs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['FleetVpcConfigArgs', 'FleetVpcConfigArgsDict']]]]] = 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__ = FleetArgs.__new__(FleetArgs) + + if base_capacity is None and not opts.urn: + raise TypeError("Missing required property 'base_capacity'") + __props__.__dict__["base_capacity"] = base_capacity + if compute_type is None and not opts.urn: + raise TypeError("Missing required property 'compute_type'") + __props__.__dict__["compute_type"] = compute_type + if environment_type is None and not opts.urn: + raise TypeError("Missing required property 'environment_type'") + __props__.__dict__["environment_type"] = environment_type + __props__.__dict__["fleet_service_role"] = fleet_service_role + __props__.__dict__["image_id"] = image_id + __props__.__dict__["name"] = name + __props__.__dict__["overflow_behavior"] = overflow_behavior + __props__.__dict__["scaling_configuration"] = scaling_configuration + __props__.__dict__["tags"] = tags + __props__.__dict__["vpc_configs"] = vpc_configs + __props__.__dict__["arn"] = None + __props__.__dict__["created"] = None + __props__.__dict__["last_modified"] = None + __props__.__dict__["statuses"] = None + __props__.__dict__["tags_all"] = None + super(Fleet, __self__).__init__( + 'aws:codebuild/fleet:Fleet', + 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, + base_capacity: Optional[pulumi.Input[int]] = None, + compute_type: Optional[pulumi.Input[str]] = None, + created: Optional[pulumi.Input[str]] = None, + environment_type: Optional[pulumi.Input[str]] = None, + fleet_service_role: Optional[pulumi.Input[str]] = None, + image_id: Optional[pulumi.Input[str]] = None, + last_modified: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + overflow_behavior: Optional[pulumi.Input[str]] = None, + scaling_configuration: Optional[pulumi.Input[Union['FleetScalingConfigurationArgs', 'FleetScalingConfigurationArgsDict']]] = None, + statuses: Optional[pulumi.Input[Sequence[pulumi.Input[Union['FleetStatusArgs', 'FleetStatusArgsDict']]]]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + vpc_configs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['FleetVpcConfigArgs', 'FleetVpcConfigArgsDict']]]]] = None) -> 'Fleet': + """ + Get an existing Fleet 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 Fleet. + :param pulumi.Input[int] base_capacity: Number of machines allocated to the fleet. + :param pulumi.Input[str] compute_type: Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + :param pulumi.Input[str] created: Creation time of the fleet. + :param pulumi.Input[str] environment_type: Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + + The following arguments are optional: + :param pulumi.Input[str] fleet_service_role: The service role associated with the compute fleet. + :param pulumi.Input[str] image_id: The Amazon Machine Image (AMI) of the compute fleet. + :param pulumi.Input[str] last_modified: Last modification time of the fleet. + :param pulumi.Input[str] name: Fleet name. + :param pulumi.Input[str] overflow_behavior: Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + :param pulumi.Input[Union['FleetScalingConfigurationArgs', 'FleetScalingConfigurationArgsDict']] scaling_configuration: Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + :param pulumi.Input[Sequence[pulumi.Input[Union['FleetStatusArgs', 'FleetStatusArgsDict']]]] statuses: Nested attribute containing information about the current status of the fleet. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Sequence[pulumi.Input[Union['FleetVpcConfigArgs', 'FleetVpcConfigArgsDict']]]] vpc_configs: Configuration block. Detailed below. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _FleetState.__new__(_FleetState) + + __props__.__dict__["arn"] = arn + __props__.__dict__["base_capacity"] = base_capacity + __props__.__dict__["compute_type"] = compute_type + __props__.__dict__["created"] = created + __props__.__dict__["environment_type"] = environment_type + __props__.__dict__["fleet_service_role"] = fleet_service_role + __props__.__dict__["image_id"] = image_id + __props__.__dict__["last_modified"] = last_modified + __props__.__dict__["name"] = name + __props__.__dict__["overflow_behavior"] = overflow_behavior + __props__.__dict__["scaling_configuration"] = scaling_configuration + __props__.__dict__["statuses"] = statuses + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + __props__.__dict__["vpc_configs"] = vpc_configs + return Fleet(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + ARN of the Fleet. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="baseCapacity") + def base_capacity(self) -> pulumi.Output[int]: + """ + Number of machines allocated to the fleet. + """ + return pulumi.get(self, "base_capacity") + + @property + @pulumi.getter(name="computeType") + def compute_type(self) -> pulumi.Output[str]: + """ + Compute resources the compute fleet uses. See [compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + """ + return pulumi.get(self, "compute_type") + + @property + @pulumi.getter + def created(self) -> pulumi.Output[str]: + """ + Creation time of the fleet. + """ + return pulumi.get(self, "created") + + @property + @pulumi.getter(name="environmentType") + def environment_type(self) -> pulumi.Output[str]: + """ + Environment type of the compute fleet. See [environment types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html#environment.types) for more information and valid values. + + The following arguments are optional: + """ + return pulumi.get(self, "environment_type") + + @property + @pulumi.getter(name="fleetServiceRole") + def fleet_service_role(self) -> pulumi.Output[Optional[str]]: + """ + The service role associated with the compute fleet. + """ + return pulumi.get(self, "fleet_service_role") + + @property + @pulumi.getter(name="imageId") + def image_id(self) -> pulumi.Output[Optional[str]]: + """ + The Amazon Machine Image (AMI) of the compute fleet. + """ + return pulumi.get(self, "image_id") + + @property + @pulumi.getter(name="lastModified") + def last_modified(self) -> pulumi.Output[str]: + """ + Last modification time of the fleet. + """ + return pulumi.get(self, "last_modified") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Fleet name. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="overflowBehavior") + def overflow_behavior(self) -> pulumi.Output[str]: + """ + Overflow behavior for compute fleet. Valid values: `ON_DEMAND`, `QUEUE`. + """ + return pulumi.get(self, "overflow_behavior") + + @property + @pulumi.getter(name="scalingConfiguration") + def scaling_configuration(self) -> pulumi.Output[Optional['outputs.FleetScalingConfiguration']]: + """ + Configuration block. Detailed below. This option is only valid when your overflow behavior is `QUEUE`. + """ + return pulumi.get(self, "scaling_configuration") + + @property + @pulumi.getter + def statuses(self) -> pulumi.Output[Sequence['outputs.FleetStatus']]: + """ + Nested attribute containing information about the current status of the fleet. + """ + return pulumi.get(self, "statuses") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + 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]]: + return pulumi.get(self, "tags_all") + + @property + @pulumi.getter(name="vpcConfigs") + def vpc_configs(self) -> pulumi.Output[Optional[Sequence['outputs.FleetVpcConfig']]]: + """ + Configuration block. Detailed below. + """ + return pulumi.get(self, "vpc_configs") + diff --git a/sdk/python/pulumi_aws/codebuild/get_fleet.py b/sdk/python/pulumi_aws/codebuild/get_fleet.py new file mode 100644 index 00000000000..fb31fddbeb3 --- /dev/null +++ b/sdk/python/pulumi_aws/codebuild/get_fleet.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__ = [ + 'GetFleetResult', + 'AwaitableGetFleetResult', + 'get_fleet', + 'get_fleet_output', +] + +@pulumi.output_type +class GetFleetResult: + """ + A collection of values returned by getFleet. + """ + def __init__(__self__, arn=None, base_capacity=None, compute_type=None, created=None, environment_type=None, fleet_service_role=None, id=None, image_id=None, last_modified=None, name=None, overflow_behavior=None, scaling_configurations=None, statuses=None, tags=None, vpc_configs=None): + if arn and not isinstance(arn, str): + raise TypeError("Expected argument 'arn' to be a str") + pulumi.set(__self__, "arn", arn) + if base_capacity and not isinstance(base_capacity, int): + raise TypeError("Expected argument 'base_capacity' to be a int") + pulumi.set(__self__, "base_capacity", base_capacity) + if compute_type and not isinstance(compute_type, str): + raise TypeError("Expected argument 'compute_type' to be a str") + pulumi.set(__self__, "compute_type", compute_type) + if created and not isinstance(created, str): + raise TypeError("Expected argument 'created' to be a str") + pulumi.set(__self__, "created", created) + if environment_type and not isinstance(environment_type, str): + raise TypeError("Expected argument 'environment_type' to be a str") + pulumi.set(__self__, "environment_type", environment_type) + if fleet_service_role and not isinstance(fleet_service_role, str): + raise TypeError("Expected argument 'fleet_service_role' to be a str") + pulumi.set(__self__, "fleet_service_role", fleet_service_role) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if image_id and not isinstance(image_id, str): + raise TypeError("Expected argument 'image_id' to be a str") + pulumi.set(__self__, "image_id", image_id) + if last_modified and not isinstance(last_modified, str): + raise TypeError("Expected argument 'last_modified' to be a str") + pulumi.set(__self__, "last_modified", last_modified) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if overflow_behavior and not isinstance(overflow_behavior, str): + raise TypeError("Expected argument 'overflow_behavior' to be a str") + pulumi.set(__self__, "overflow_behavior", overflow_behavior) + if scaling_configurations and not isinstance(scaling_configurations, list): + raise TypeError("Expected argument 'scaling_configurations' to be a list") + pulumi.set(__self__, "scaling_configurations", scaling_configurations) + if statuses and not isinstance(statuses, list): + raise TypeError("Expected argument 'statuses' to be a list") + pulumi.set(__self__, "statuses", statuses) + if tags and not isinstance(tags, dict): + raise TypeError("Expected argument 'tags' to be a dict") + pulumi.set(__self__, "tags", tags) + if vpc_configs and not isinstance(vpc_configs, list): + raise TypeError("Expected argument 'vpc_configs' to be a list") + pulumi.set(__self__, "vpc_configs", vpc_configs) + + @property + @pulumi.getter + def arn(self) -> str: + """ + ARN of the Fleet. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="baseCapacity") + def base_capacity(self) -> int: + """ + Number of machines allocated to the fleet. + """ + return pulumi.get(self, "base_capacity") + + @property + @pulumi.getter(name="computeType") + def compute_type(self) -> str: + """ + Compute resources the compute fleet uses. + """ + return pulumi.get(self, "compute_type") + + @property + @pulumi.getter + def created(self) -> str: + """ + Creation time of the fleet. + """ + return pulumi.get(self, "created") + + @property + @pulumi.getter(name="environmentType") + def environment_type(self) -> str: + """ + Environment type of the compute fleet. + """ + return pulumi.get(self, "environment_type") + + @property + @pulumi.getter(name="fleetServiceRole") + def fleet_service_role(self) -> str: + """ + The service role associated with the compute fleet. + """ + return pulumi.get(self, "fleet_service_role") + + @property + @pulumi.getter + def id(self) -> str: + """ + ARN of the Fleet. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="imageId") + def image_id(self) -> str: + """ + The Amazon Machine Image (AMI) of the compute fleet. + """ + return pulumi.get(self, "image_id") + + @property + @pulumi.getter(name="lastModified") + def last_modified(self) -> str: + """ + Last modification time of the fleet. + """ + return pulumi.get(self, "last_modified") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="overflowBehavior") + def overflow_behavior(self) -> str: + """ + Overflow behavior for compute fleet. + """ + return pulumi.get(self, "overflow_behavior") + + @property + @pulumi.getter(name="scalingConfigurations") + def scaling_configurations(self) -> Sequence['outputs.GetFleetScalingConfigurationResult']: + """ + Nested attribute containing information about the scaling configuration. + """ + return pulumi.get(self, "scaling_configurations") + + @property + @pulumi.getter + def statuses(self) -> Sequence['outputs.GetFleetStatusResult']: + """ + Nested attribute containing information about the current status of the fleet. + """ + return pulumi.get(self, "statuses") + + @property + @pulumi.getter + def tags(self) -> Mapping[str, str]: + """ + Mapping of Key-Value tags for the resource. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="vpcConfigs") + def vpc_configs(self) -> Sequence['outputs.GetFleetVpcConfigResult']: + """ + Nested attribute containing information about the VPC configuration. + """ + return pulumi.get(self, "vpc_configs") + + +class AwaitableGetFleetResult(GetFleetResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetFleetResult( + arn=self.arn, + base_capacity=self.base_capacity, + compute_type=self.compute_type, + created=self.created, + environment_type=self.environment_type, + fleet_service_role=self.fleet_service_role, + id=self.id, + image_id=self.image_id, + last_modified=self.last_modified, + name=self.name, + overflow_behavior=self.overflow_behavior, + scaling_configurations=self.scaling_configurations, + statuses=self.statuses, + tags=self.tags, + vpc_configs=self.vpc_configs) + + +def get_fleet(name: Optional[str] = None, + tags: Optional[Mapping[str, str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetFleetResult: + """ + Retrieve information about an CodeBuild Fleet. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + test_fleet = aws.codebuild.Fleet("test", + base_capacity=2, + compute_type="BUILD_GENERAL1_SMALL", + environment_type="LINUX_CONTAINER", + name="full-example-codebuild-fleet", + overflow_behavior="QUEUE", + scaling_configuration={ + "max_capacity": 5, + "scaling_type": "TARGET_TRACKING_SCALING", + "target_tracking_scaling_configs": [{ + "metric_type": "FLEET_UTILIZATION_RATE", + "target_value": 97.5, + }], + }) + test = aws.codebuild.get_fleet_output(name=test_fleet.name) + ``` + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.codebuild.get_fleet(name="my-codebuild-fleet-name") + ``` + + + :param str name: Fleet name. + :param Mapping[str, str] tags: Mapping of Key-Value tags for the resource. + """ + __args__ = dict() + __args__['name'] = name + __args__['tags'] = tags + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:codebuild/getFleet:getFleet', __args__, opts=opts, typ=GetFleetResult).value + + return AwaitableGetFleetResult( + arn=pulumi.get(__ret__, 'arn'), + base_capacity=pulumi.get(__ret__, 'base_capacity'), + compute_type=pulumi.get(__ret__, 'compute_type'), + created=pulumi.get(__ret__, 'created'), + environment_type=pulumi.get(__ret__, 'environment_type'), + fleet_service_role=pulumi.get(__ret__, 'fleet_service_role'), + id=pulumi.get(__ret__, 'id'), + image_id=pulumi.get(__ret__, 'image_id'), + last_modified=pulumi.get(__ret__, 'last_modified'), + name=pulumi.get(__ret__, 'name'), + overflow_behavior=pulumi.get(__ret__, 'overflow_behavior'), + scaling_configurations=pulumi.get(__ret__, 'scaling_configurations'), + statuses=pulumi.get(__ret__, 'statuses'), + tags=pulumi.get(__ret__, 'tags'), + vpc_configs=pulumi.get(__ret__, 'vpc_configs')) + + +@_utilities.lift_output_func(get_fleet) +def get_fleet_output(name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Optional[Mapping[str, str]]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetFleetResult]: + """ + Retrieve information about an CodeBuild Fleet. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + test_fleet = aws.codebuild.Fleet("test", + base_capacity=2, + compute_type="BUILD_GENERAL1_SMALL", + environment_type="LINUX_CONTAINER", + name="full-example-codebuild-fleet", + overflow_behavior="QUEUE", + scaling_configuration={ + "max_capacity": 5, + "scaling_type": "TARGET_TRACKING_SCALING", + "target_tracking_scaling_configs": [{ + "metric_type": "FLEET_UTILIZATION_RATE", + "target_value": 97.5, + }], + }) + test = aws.codebuild.get_fleet_output(name=test_fleet.name) + ``` + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.codebuild.get_fleet(name="my-codebuild-fleet-name") + ``` + + + :param str name: Fleet name. + :param Mapping[str, str] tags: Mapping of Key-Value tags for the resource. + """ + ... diff --git a/sdk/python/pulumi_aws/codebuild/outputs.py b/sdk/python/pulumi_aws/codebuild/outputs.py index ce991eb2ee3..a4bb58c89e4 100644 --- a/sdk/python/pulumi_aws/codebuild/outputs.py +++ b/sdk/python/pulumi_aws/codebuild/outputs.py @@ -16,12 +16,17 @@ from . import outputs __all__ = [ + 'FleetScalingConfiguration', + 'FleetScalingConfigurationTargetTrackingScalingConfig', + 'FleetStatus', + 'FleetVpcConfig', 'ProjectArtifacts', 'ProjectBuildBatchConfig', 'ProjectBuildBatchConfigRestrictions', 'ProjectCache', 'ProjectEnvironment', 'ProjectEnvironmentEnvironmentVariable', + 'ProjectEnvironmentFleet', 'ProjectEnvironmentRegistryCredential', 'ProjectFileSystemLocation', 'ProjectLogsConfig', @@ -41,8 +46,255 @@ 'WebhookFilterGroup', 'WebhookFilterGroupFilter', 'WebhookScopeConfiguration', + 'GetFleetScalingConfigurationResult', + 'GetFleetScalingConfigurationTargetTrackingScalingConfigResult', + 'GetFleetStatusResult', + 'GetFleetVpcConfigResult', ] +@pulumi.output_type +class FleetScalingConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "desiredCapacity": + suggest = "desired_capacity" + elif key == "maxCapacity": + suggest = "max_capacity" + elif key == "scalingType": + suggest = "scaling_type" + elif key == "targetTrackingScalingConfigs": + suggest = "target_tracking_scaling_configs" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FleetScalingConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FleetScalingConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FleetScalingConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + desired_capacity: Optional[int] = None, + max_capacity: Optional[int] = None, + scaling_type: Optional[str] = None, + target_tracking_scaling_configs: Optional[Sequence['outputs.FleetScalingConfigurationTargetTrackingScalingConfig']] = None): + """ + :param int max_capacity: Maximum number of instances in the fleet when auto-scaling. + :param str scaling_type: Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + :param Sequence['FleetScalingConfigurationTargetTrackingScalingConfigArgs'] target_tracking_scaling_configs: Configuration block. Detailed below. + """ + if desired_capacity is not None: + pulumi.set(__self__, "desired_capacity", desired_capacity) + if max_capacity is not None: + pulumi.set(__self__, "max_capacity", max_capacity) + if scaling_type is not None: + pulumi.set(__self__, "scaling_type", scaling_type) + if target_tracking_scaling_configs is not None: + pulumi.set(__self__, "target_tracking_scaling_configs", target_tracking_scaling_configs) + + @property + @pulumi.getter(name="desiredCapacity") + def desired_capacity(self) -> Optional[int]: + return pulumi.get(self, "desired_capacity") + + @property + @pulumi.getter(name="maxCapacity") + def max_capacity(self) -> Optional[int]: + """ + Maximum number of instances in the fleet when auto-scaling. + """ + return pulumi.get(self, "max_capacity") + + @property + @pulumi.getter(name="scalingType") + def scaling_type(self) -> Optional[str]: + """ + Scaling type for a compute fleet. Valid value: `TARGET_TRACKING_SCALING`. + """ + return pulumi.get(self, "scaling_type") + + @property + @pulumi.getter(name="targetTrackingScalingConfigs") + def target_tracking_scaling_configs(self) -> Optional[Sequence['outputs.FleetScalingConfigurationTargetTrackingScalingConfig']]: + """ + Configuration block. Detailed below. + """ + return pulumi.get(self, "target_tracking_scaling_configs") + + +@pulumi.output_type +class FleetScalingConfigurationTargetTrackingScalingConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "metricType": + suggest = "metric_type" + elif key == "targetValue": + suggest = "target_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FleetScalingConfigurationTargetTrackingScalingConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FleetScalingConfigurationTargetTrackingScalingConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FleetScalingConfigurationTargetTrackingScalingConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + metric_type: Optional[str] = None, + target_value: Optional[float] = None): + """ + :param str metric_type: Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + :param float target_value: Value of metricType when to start scaling. + """ + if metric_type is not None: + pulumi.set(__self__, "metric_type", metric_type) + if target_value is not None: + pulumi.set(__self__, "target_value", target_value) + + @property + @pulumi.getter(name="metricType") + def metric_type(self) -> Optional[str]: + """ + Metric type to determine auto-scaling. Valid value: `FLEET_UTILIZATION_RATE`. + """ + return pulumi.get(self, "metric_type") + + @property + @pulumi.getter(name="targetValue") + def target_value(self) -> Optional[float]: + """ + Value of metricType when to start scaling. + """ + return pulumi.get(self, "target_value") + + +@pulumi.output_type +class FleetStatus(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "statusCode": + suggest = "status_code" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FleetStatus. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FleetStatus.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FleetStatus.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + context: Optional[str] = None, + message: Optional[str] = None, + status_code: Optional[str] = None): + """ + :param str context: Additional information about a compute fleet. + :param str message: Message associated with the status of a compute fleet. + :param str status_code: Status code of the compute fleet. + """ + if context is not None: + pulumi.set(__self__, "context", context) + if message is not None: + pulumi.set(__self__, "message", message) + if status_code is not None: + pulumi.set(__self__, "status_code", status_code) + + @property + @pulumi.getter + def context(self) -> Optional[str]: + """ + Additional information about a compute fleet. + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def message(self) -> Optional[str]: + """ + Message associated with the status of a compute fleet. + """ + return pulumi.get(self, "message") + + @property + @pulumi.getter(name="statusCode") + def status_code(self) -> Optional[str]: + """ + Status code of the compute fleet. + """ + return pulumi.get(self, "status_code") + + +@pulumi.output_type +class FleetVpcConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "securityGroupIds": + suggest = "security_group_ids" + elif key == "vpcId": + suggest = "vpc_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FleetVpcConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FleetVpcConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FleetVpcConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + security_group_ids: Sequence[str], + subnets: Sequence[str], + vpc_id: str): + """ + :param Sequence[str] security_group_ids: A list of one or more security groups IDs in your Amazon VPC. + :param Sequence[str] subnets: A list of one or more subnet IDs in your Amazon VPC. + :param str vpc_id: The ID of the Amazon VPC. + """ + pulumi.set(__self__, "security_group_ids", security_group_ids) + pulumi.set(__self__, "subnets", subnets) + pulumi.set(__self__, "vpc_id", vpc_id) + + @property + @pulumi.getter(name="securityGroupIds") + def security_group_ids(self) -> Sequence[str]: + """ + A list of one or more security groups IDs in your Amazon VPC. + """ + return pulumi.get(self, "security_group_ids") + + @property + @pulumi.getter + def subnets(self) -> Sequence[str]: + """ + A list of one or more subnet IDs in your Amazon VPC. + """ + return pulumi.get(self, "subnets") + + @property + @pulumi.getter(name="vpcId") + def vpc_id(self) -> str: + """ + The ID of the Amazon VPC. + """ + return pulumi.get(self, "vpc_id") + + @pulumi.output_type class ProjectArtifacts(dict): @staticmethod @@ -395,6 +647,7 @@ def __init__(__self__, *, type: str, certificate: Optional[str] = None, environment_variables: Optional[Sequence['outputs.ProjectEnvironmentEnvironmentVariable']] = None, + fleet: Optional['outputs.ProjectEnvironmentFleet'] = None, image_pull_credentials_type: Optional[str] = None, privileged_mode: Optional[bool] = None, registry_credential: Optional['outputs.ProjectEnvironmentRegistryCredential'] = None): @@ -404,6 +657,7 @@ def __init__(__self__, *, :param str type: Type of build environment to use for related builds. Valid values: `LINUX_CONTAINER`, `LINUX_GPU_CONTAINER`, `WINDOWS_CONTAINER` (deprecated), `WINDOWS_SERVER_2019_CONTAINER`, `ARM_CONTAINER`, `LINUX_LAMBDA_CONTAINER`, `ARM_LAMBDA_CONTAINER`. For additional information, see the [CodeBuild User Guide](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html). :param str certificate: ARN of the S3 bucket, path prefix and object key that contains the PEM-encoded certificate. :param Sequence['ProjectEnvironmentEnvironmentVariableArgs'] environment_variables: Configuration block. Detailed below. + :param 'ProjectEnvironmentFleetArgs' fleet: Configuration block. Detailed below. :param str image_pull_credentials_type: Type of credentials AWS CodeBuild uses to pull images in your build. Valid values: `CODEBUILD`, `SERVICE_ROLE`. When you use a cross-account or private registry image, you must use SERVICE_ROLE credentials. When you use an AWS CodeBuild curated image, you must use CodeBuild credentials. Defaults to `CODEBUILD`. :param bool privileged_mode: Whether to enable running the Docker daemon inside a Docker container. Defaults to `false`. :param 'ProjectEnvironmentRegistryCredentialArgs' registry_credential: Configuration block. Detailed below. @@ -415,6 +669,8 @@ def __init__(__self__, *, pulumi.set(__self__, "certificate", certificate) if environment_variables is not None: pulumi.set(__self__, "environment_variables", environment_variables) + if fleet is not None: + pulumi.set(__self__, "fleet", fleet) if image_pull_credentials_type is not None: pulumi.set(__self__, "image_pull_credentials_type", image_pull_credentials_type) if privileged_mode is not None: @@ -462,6 +718,14 @@ def environment_variables(self) -> Optional[Sequence['outputs.ProjectEnvironment """ return pulumi.get(self, "environment_variables") + @property + @pulumi.getter + def fleet(self) -> Optional['outputs.ProjectEnvironmentFleet']: + """ + Configuration block. Detailed below. + """ + return pulumi.get(self, "fleet") + @property @pulumi.getter(name="imagePullCredentialsType") def image_pull_credentials_type(self) -> Optional[str]: @@ -528,6 +792,42 @@ def type(self) -> Optional[str]: return pulumi.get(self, "type") +@pulumi.output_type +class ProjectEnvironmentFleet(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "fleetArn": + suggest = "fleet_arn" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProjectEnvironmentFleet. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProjectEnvironmentFleet.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProjectEnvironmentFleet.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + fleet_arn: Optional[str] = None): + """ + :param str fleet_arn: Compute fleet ARN for the build project. + """ + if fleet_arn is not None: + pulumi.set(__self__, "fleet_arn", fleet_arn) + + @property + @pulumi.getter(name="fleetArn") + def fleet_arn(self) -> Optional[str]: + """ + Compute fleet ARN for the build project. + """ + return pulumi.get(self, "fleet_arn") + + @pulumi.output_type class ProjectEnvironmentRegistryCredential(dict): @staticmethod @@ -1787,3 +2087,163 @@ def domain(self) -> Optional[str]: return pulumi.get(self, "domain") +@pulumi.output_type +class GetFleetScalingConfigurationResult(dict): + def __init__(__self__, *, + desired_capacity: int, + max_capacity: int, + scaling_type: str, + target_tracking_scaling_configs: Sequence['outputs.GetFleetScalingConfigurationTargetTrackingScalingConfigResult']): + """ + :param int desired_capacity: The desired number of instances in the fleet when auto-scaling. + :param int max_capacity: The maximum number of instances in the fleet when auto-scaling. + :param str scaling_type: The scaling type for a compute fleet. + :param Sequence['GetFleetScalingConfigurationTargetTrackingScalingConfigArgs'] target_tracking_scaling_configs: Nested attribute containing information about thresholds when new instance is auto-scaled into the compute fleet. + """ + pulumi.set(__self__, "desired_capacity", desired_capacity) + pulumi.set(__self__, "max_capacity", max_capacity) + pulumi.set(__self__, "scaling_type", scaling_type) + pulumi.set(__self__, "target_tracking_scaling_configs", target_tracking_scaling_configs) + + @property + @pulumi.getter(name="desiredCapacity") + def desired_capacity(self) -> int: + """ + The desired number of instances in the fleet when auto-scaling. + """ + return pulumi.get(self, "desired_capacity") + + @property + @pulumi.getter(name="maxCapacity") + def max_capacity(self) -> int: + """ + The maximum number of instances in the fleet when auto-scaling. + """ + return pulumi.get(self, "max_capacity") + + @property + @pulumi.getter(name="scalingType") + def scaling_type(self) -> str: + """ + The scaling type for a compute fleet. + """ + return pulumi.get(self, "scaling_type") + + @property + @pulumi.getter(name="targetTrackingScalingConfigs") + def target_tracking_scaling_configs(self) -> Sequence['outputs.GetFleetScalingConfigurationTargetTrackingScalingConfigResult']: + """ + Nested attribute containing information about thresholds when new instance is auto-scaled into the compute fleet. + """ + return pulumi.get(self, "target_tracking_scaling_configs") + + +@pulumi.output_type +class GetFleetScalingConfigurationTargetTrackingScalingConfigResult(dict): + def __init__(__self__, *, + metric_type: str, + target_value: float): + """ + :param str metric_type: The metric type to determine auto-scaling. + :param float target_value: The value of metric_type when to start scaling. + """ + pulumi.set(__self__, "metric_type", metric_type) + pulumi.set(__self__, "target_value", target_value) + + @property + @pulumi.getter(name="metricType") + def metric_type(self) -> str: + """ + The metric type to determine auto-scaling. + """ + return pulumi.get(self, "metric_type") + + @property + @pulumi.getter(name="targetValue") + def target_value(self) -> float: + """ + The value of metric_type when to start scaling. + """ + return pulumi.get(self, "target_value") + + +@pulumi.output_type +class GetFleetStatusResult(dict): + def __init__(__self__, *, + context: str, + message: str, + status_code: str): + """ + :param str context: Additional information about a compute fleet. + :param str message: Message associated with the status of a compute fleet. + :param str status_code: Status code of the compute fleet. + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "message", message) + pulumi.set(__self__, "status_code", status_code) + + @property + @pulumi.getter + def context(self) -> str: + """ + Additional information about a compute fleet. + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def message(self) -> str: + """ + Message associated with the status of a compute fleet. + """ + return pulumi.get(self, "message") + + @property + @pulumi.getter(name="statusCode") + def status_code(self) -> str: + """ + Status code of the compute fleet. + """ + return pulumi.get(self, "status_code") + + +@pulumi.output_type +class GetFleetVpcConfigResult(dict): + def __init__(__self__, *, + security_group_ids: Sequence[str], + subnets: Sequence[str], + vpc_id: str): + """ + :param Sequence[str] security_group_ids: A list of one or more security groups IDs in your Amazon VPC. + :param Sequence[str] subnets: A list of one or more subnet IDs in your Amazon VPC. + :param str vpc_id: The ID of the Amazon VPC. + """ + pulumi.set(__self__, "security_group_ids", security_group_ids) + pulumi.set(__self__, "subnets", subnets) + pulumi.set(__self__, "vpc_id", vpc_id) + + @property + @pulumi.getter(name="securityGroupIds") + def security_group_ids(self) -> Sequence[str]: + """ + A list of one or more security groups IDs in your Amazon VPC. + """ + return pulumi.get(self, "security_group_ids") + + @property + @pulumi.getter + def subnets(self) -> Sequence[str]: + """ + A list of one or more subnet IDs in your Amazon VPC. + """ + return pulumi.get(self, "subnets") + + @property + @pulumi.getter(name="vpcId") + def vpc_id(self) -> str: + """ + The ID of the Amazon VPC. + """ + return pulumi.get(self, "vpc_id") + + diff --git a/sdk/python/pulumi_aws/cognito/get_user_pool.py b/sdk/python/pulumi_aws/cognito/get_user_pool.py index d132ac548d2..9bd704b71ff 100644 --- a/sdk/python/pulumi_aws/cognito/get_user_pool.py +++ b/sdk/python/pulumi_aws/cognito/get_user_pool.py @@ -27,7 +27,7 @@ class GetUserPoolResult: """ A collection of values returned by getUserPool. """ - def __init__(__self__, account_recovery_settings=None, admin_create_user_configs=None, arn=None, auto_verified_attributes=None, creation_date=None, custom_domain=None, deletion_protection=None, device_configurations=None, domain=None, email_configurations=None, estimated_number_of_users=None, id=None, lambda_configs=None, last_modified_date=None, mfa_configuration=None, name=None, schema_attributes=None, sms_authentication_message=None, sms_configuration_failure=None, sms_verification_message=None, user_pool_id=None, user_pool_tags=None, username_attributes=None): + def __init__(__self__, account_recovery_settings=None, admin_create_user_configs=None, arn=None, auto_verified_attributes=None, creation_date=None, custom_domain=None, deletion_protection=None, device_configurations=None, domain=None, email_configurations=None, estimated_number_of_users=None, id=None, lambda_configs=None, last_modified_date=None, mfa_configuration=None, name=None, schema_attributes=None, sms_authentication_message=None, sms_configuration_failure=None, sms_verification_message=None, tags=None, user_pool_id=None, user_pool_tags=None, username_attributes=None): if account_recovery_settings and not isinstance(account_recovery_settings, list): raise TypeError("Expected argument 'account_recovery_settings' to be a list") pulumi.set(__self__, "account_recovery_settings", account_recovery_settings) @@ -88,6 +88,9 @@ def __init__(__self__, account_recovery_settings=None, admin_create_user_configs if sms_verification_message and not isinstance(sms_verification_message, str): raise TypeError("Expected argument 'sms_verification_message' to be a str") pulumi.set(__self__, "sms_verification_message", sms_verification_message) + if tags and not isinstance(tags, dict): + raise TypeError("Expected argument 'tags' to be a dict") + pulumi.set(__self__, "tags", tags) if user_pool_id and not isinstance(user_pool_id, str): raise TypeError("Expected argument 'user_pool_id' to be a str") pulumi.set(__self__, "user_pool_id", user_pool_id) @@ -242,6 +245,14 @@ def sms_verification_message(self) -> str: """ return pulumi.get(self, "sms_verification_message") + @property + @pulumi.getter + def tags(self) -> Mapping[str, str]: + """ + Map of tags assigned to the resource. + """ + return pulumi.get(self, "tags") + @property @pulumi.getter(name="userPoolId") def user_pool_id(self) -> str: @@ -249,9 +260,10 @@ def user_pool_id(self) -> str: @property @pulumi.getter(name="userPoolTags") + @_utilities.deprecated("""Use the attribute \"tags\" instead""") def user_pool_tags(self) -> Mapping[str, str]: """ - The tags that are assigned to the user pool. A tag is a label that you can apply to user pools to categorize and manage them in different ways, such as by purpose, owner, environment, or other criteria. + (Deprecated) Map of tags assigned to the resource. """ return pulumi.get(self, "user_pool_tags") @@ -290,6 +302,7 @@ def __await__(self): sms_authentication_message=self.sms_authentication_message, sms_configuration_failure=self.sms_configuration_failure, sms_verification_message=self.sms_verification_message, + tags=self.tags, user_pool_id=self.user_pool_id, user_pool_tags=self.user_pool_tags, username_attributes=self.username_attributes) @@ -340,6 +353,7 @@ def get_user_pool(user_pool_id: Optional[str] = None, sms_authentication_message=pulumi.get(__ret__, 'sms_authentication_message'), sms_configuration_failure=pulumi.get(__ret__, 'sms_configuration_failure'), sms_verification_message=pulumi.get(__ret__, 'sms_verification_message'), + tags=pulumi.get(__ret__, 'tags'), user_pool_id=pulumi.get(__ret__, 'user_pool_id'), user_pool_tags=pulumi.get(__ret__, 'user_pool_tags'), username_attributes=pulumi.get(__ret__, 'username_attributes')) diff --git a/sdk/python/pulumi_aws/computeoptimizer/__init__.py b/sdk/python/pulumi_aws/computeoptimizer/__init__.py new file mode 100644 index 00000000000..3e0fb18cc1c --- /dev/null +++ b/sdk/python/pulumi_aws/computeoptimizer/__init__.py @@ -0,0 +1,11 @@ +# 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 .enrollment_status import * +from .recommendation_preferences import * +from ._inputs import * +from . import outputs diff --git a/sdk/python/pulumi_aws/computeoptimizer/_inputs.py b/sdk/python/pulumi_aws/computeoptimizer/_inputs.py new file mode 100644 index 00000000000..a86d2bf4d73 --- /dev/null +++ b/sdk/python/pulumi_aws/computeoptimizer/_inputs.py @@ -0,0 +1,332 @@ +# 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__ = [ + 'EnrollmentStatusTimeoutsArgs', + 'EnrollmentStatusTimeoutsArgsDict', + 'RecommendationPreferencesExternalMetricsPreferenceArgs', + 'RecommendationPreferencesExternalMetricsPreferenceArgsDict', + 'RecommendationPreferencesPreferredResourceArgs', + 'RecommendationPreferencesPreferredResourceArgsDict', + 'RecommendationPreferencesScopeArgs', + 'RecommendationPreferencesScopeArgsDict', + 'RecommendationPreferencesUtilizationPreferenceArgs', + 'RecommendationPreferencesUtilizationPreferenceArgsDict', + 'RecommendationPreferencesUtilizationPreferenceMetricParametersArgs', + 'RecommendationPreferencesUtilizationPreferenceMetricParametersArgsDict', +] + +MYPY = False + +if not MYPY: + class EnrollmentStatusTimeoutsArgsDict(TypedDict): + create: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + update: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ +elif False: + EnrollmentStatusTimeoutsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class EnrollmentStatusTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + update: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def update(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @update.setter + def update(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "update", value) + + +if not MYPY: + class RecommendationPreferencesExternalMetricsPreferenceArgsDict(TypedDict): + source: pulumi.Input[str] + """ + The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + """ +elif False: + RecommendationPreferencesExternalMetricsPreferenceArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class RecommendationPreferencesExternalMetricsPreferenceArgs: + def __init__(__self__, *, + source: pulumi.Input[str]): + """ + :param pulumi.Input[str] source: The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + """ + pulumi.set(__self__, "source", source) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + +if not MYPY: + class RecommendationPreferencesPreferredResourceArgsDict(TypedDict): + name: pulumi.Input[str] + exclude_lists: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + """ + include_lists: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + """ +elif False: + RecommendationPreferencesPreferredResourceArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class RecommendationPreferencesPreferredResourceArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + exclude_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + include_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] exclude_lists: The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + :param pulumi.Input[Sequence[pulumi.Input[str]]] include_lists: The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + """ + pulumi.set(__self__, "name", name) + if exclude_lists is not None: + pulumi.set(__self__, "exclude_lists", exclude_lists) + if include_lists is not None: + pulumi.set(__self__, "include_lists", include_lists) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="excludeLists") + def exclude_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + """ + return pulumi.get(self, "exclude_lists") + + @exclude_lists.setter + def exclude_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "exclude_lists", value) + + @property + @pulumi.getter(name="includeLists") + def include_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + """ + return pulumi.get(self, "include_lists") + + @include_lists.setter + def include_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "include_lists", value) + + +if not MYPY: + class RecommendationPreferencesScopeArgsDict(TypedDict): + name: pulumi.Input[str] + """ + The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + """ + value: pulumi.Input[str] + """ + The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + """ +elif False: + RecommendationPreferencesScopeArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class RecommendationPreferencesScopeArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] name: The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + :param pulumi.Input[str] value: The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class RecommendationPreferencesUtilizationPreferenceArgsDict(TypedDict): + metric_name: pulumi.Input[str] + """ + The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + """ + metric_parameters: NotRequired[pulumi.Input['RecommendationPreferencesUtilizationPreferenceMetricParametersArgsDict']] + """ + The parameters to set when customizing the resource utilization thresholds. + """ +elif False: + RecommendationPreferencesUtilizationPreferenceArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class RecommendationPreferencesUtilizationPreferenceArgs: + def __init__(__self__, *, + metric_name: pulumi.Input[str], + metric_parameters: Optional[pulumi.Input['RecommendationPreferencesUtilizationPreferenceMetricParametersArgs']] = None): + """ + :param pulumi.Input[str] metric_name: The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + :param pulumi.Input['RecommendationPreferencesUtilizationPreferenceMetricParametersArgs'] metric_parameters: The parameters to set when customizing the resource utilization thresholds. + """ + pulumi.set(__self__, "metric_name", metric_name) + if metric_parameters is not None: + pulumi.set(__self__, "metric_parameters", metric_parameters) + + @property + @pulumi.getter(name="metricName") + def metric_name(self) -> pulumi.Input[str]: + """ + The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + """ + return pulumi.get(self, "metric_name") + + @metric_name.setter + def metric_name(self, value: pulumi.Input[str]): + pulumi.set(self, "metric_name", value) + + @property + @pulumi.getter(name="metricParameters") + def metric_parameters(self) -> Optional[pulumi.Input['RecommendationPreferencesUtilizationPreferenceMetricParametersArgs']]: + """ + The parameters to set when customizing the resource utilization thresholds. + """ + return pulumi.get(self, "metric_parameters") + + @metric_parameters.setter + def metric_parameters(self, value: Optional[pulumi.Input['RecommendationPreferencesUtilizationPreferenceMetricParametersArgs']]): + pulumi.set(self, "metric_parameters", value) + + +if not MYPY: + class RecommendationPreferencesUtilizationPreferenceMetricParametersArgsDict(TypedDict): + headroom: pulumi.Input[str] + """ + The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + """ + threshold: NotRequired[pulumi.Input[str]] + """ + The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + """ +elif False: + RecommendationPreferencesUtilizationPreferenceMetricParametersArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class RecommendationPreferencesUtilizationPreferenceMetricParametersArgs: + def __init__(__self__, *, + headroom: pulumi.Input[str], + threshold: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] headroom: The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + :param pulumi.Input[str] threshold: The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + """ + pulumi.set(__self__, "headroom", headroom) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter + def headroom(self) -> pulumi.Input[str]: + """ + The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + """ + return pulumi.get(self, "headroom") + + @headroom.setter + def headroom(self, value: pulumi.Input[str]): + pulumi.set(self, "headroom", value) + + @property + @pulumi.getter + def threshold(self) -> Optional[pulumi.Input[str]]: + """ + The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "threshold", value) + + diff --git a/sdk/python/pulumi_aws/computeoptimizer/enrollment_status.py b/sdk/python/pulumi_aws/computeoptimizer/enrollment_status.py new file mode 100644 index 00000000000..f19a4123805 --- /dev/null +++ b/sdk/python/pulumi_aws/computeoptimizer/enrollment_status.py @@ -0,0 +1,296 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import 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__ = ['EnrollmentStatusArgs', 'EnrollmentStatus'] + +@pulumi.input_type +class EnrollmentStatusArgs: + def __init__(__self__, *, + status: pulumi.Input[str], + include_member_accounts: Optional[pulumi.Input[bool]] = None, + timeouts: Optional[pulumi.Input['EnrollmentStatusTimeoutsArgs']] = None): + """ + The set of arguments for constructing a EnrollmentStatus resource. + :param pulumi.Input[str] status: The enrollment status of the account. Valid values: `Active`, `Inactive`. + :param pulumi.Input[bool] include_member_accounts: Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + """ + pulumi.set(__self__, "status", status) + if include_member_accounts is not None: + pulumi.set(__self__, "include_member_accounts", include_member_accounts) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter + def status(self) -> pulumi.Input[str]: + """ + The enrollment status of the account. Valid values: `Active`, `Inactive`. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: pulumi.Input[str]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter(name="includeMemberAccounts") + def include_member_accounts(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + """ + return pulumi.get(self, "include_member_accounts") + + @include_member_accounts.setter + def include_member_accounts(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_member_accounts", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['EnrollmentStatusTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['EnrollmentStatusTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +@pulumi.input_type +class _EnrollmentStatusState: + def __init__(__self__, *, + include_member_accounts: Optional[pulumi.Input[bool]] = None, + number_of_member_accounts_opted_in: Optional[pulumi.Input[int]] = None, + status: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input['EnrollmentStatusTimeoutsArgs']] = None): + """ + Input properties used for looking up and filtering EnrollmentStatus resources. + :param pulumi.Input[bool] include_member_accounts: Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + :param pulumi.Input[int] number_of_member_accounts_opted_in: The count of organization member accounts that are opted in to the service, if your account is an organization management account. + :param pulumi.Input[str] status: The enrollment status of the account. Valid values: `Active`, `Inactive`. + """ + if include_member_accounts is not None: + pulumi.set(__self__, "include_member_accounts", include_member_accounts) + if number_of_member_accounts_opted_in is not None: + pulumi.set(__self__, "number_of_member_accounts_opted_in", number_of_member_accounts_opted_in) + if status is not None: + pulumi.set(__self__, "status", status) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter(name="includeMemberAccounts") + def include_member_accounts(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + """ + return pulumi.get(self, "include_member_accounts") + + @include_member_accounts.setter + def include_member_accounts(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_member_accounts", value) + + @property + @pulumi.getter(name="numberOfMemberAccountsOptedIn") + def number_of_member_accounts_opted_in(self) -> Optional[pulumi.Input[int]]: + """ + The count of organization member accounts that are opted in to the service, if your account is an organization management account. + """ + return pulumi.get(self, "number_of_member_accounts_opted_in") + + @number_of_member_accounts_opted_in.setter + def number_of_member_accounts_opted_in(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "number_of_member_accounts_opted_in", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + The enrollment status of the account. Valid values: `Active`, `Inactive`. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['EnrollmentStatusTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['EnrollmentStatusTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +class EnrollmentStatus(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + include_member_accounts: Optional[pulumi.Input[bool]] = None, + status: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['EnrollmentStatusTimeoutsArgs', 'EnrollmentStatusTimeoutsArgsDict']]] = None, + __props__=None): + """ + Manages AWS Compute Optimizer enrollment status. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.computeoptimizer.EnrollmentStatus("example", status="Active") + ``` + + ## Import + + Using `pulumi import`, import enrollment status using the account ID. For example: + + ```sh + $ pulumi import aws:computeoptimizer/enrollmentStatus:EnrollmentStatus example 123456789012 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] include_member_accounts: Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + :param pulumi.Input[str] status: The enrollment status of the account. Valid values: `Active`, `Inactive`. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: EnrollmentStatusArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Manages AWS Compute Optimizer enrollment status. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.computeoptimizer.EnrollmentStatus("example", status="Active") + ``` + + ## Import + + Using `pulumi import`, import enrollment status using the account ID. For example: + + ```sh + $ pulumi import aws:computeoptimizer/enrollmentStatus:EnrollmentStatus example 123456789012 + ``` + + :param str resource_name: The name of the resource. + :param EnrollmentStatusArgs 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(EnrollmentStatusArgs, 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, + include_member_accounts: Optional[pulumi.Input[bool]] = None, + status: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['EnrollmentStatusTimeoutsArgs', 'EnrollmentStatusTimeoutsArgsDict']]] = 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__ = EnrollmentStatusArgs.__new__(EnrollmentStatusArgs) + + __props__.__dict__["include_member_accounts"] = include_member_accounts + if status is None and not opts.urn: + raise TypeError("Missing required property 'status'") + __props__.__dict__["status"] = status + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["number_of_member_accounts_opted_in"] = None + super(EnrollmentStatus, __self__).__init__( + 'aws:computeoptimizer/enrollmentStatus:EnrollmentStatus', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + include_member_accounts: Optional[pulumi.Input[bool]] = None, + number_of_member_accounts_opted_in: Optional[pulumi.Input[int]] = None, + status: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['EnrollmentStatusTimeoutsArgs', 'EnrollmentStatusTimeoutsArgsDict']]] = None) -> 'EnrollmentStatus': + """ + Get an existing EnrollmentStatus 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] include_member_accounts: Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + :param pulumi.Input[int] number_of_member_accounts_opted_in: The count of organization member accounts that are opted in to the service, if your account is an organization management account. + :param pulumi.Input[str] status: The enrollment status of the account. Valid values: `Active`, `Inactive`. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _EnrollmentStatusState.__new__(_EnrollmentStatusState) + + __props__.__dict__["include_member_accounts"] = include_member_accounts + __props__.__dict__["number_of_member_accounts_opted_in"] = number_of_member_accounts_opted_in + __props__.__dict__["status"] = status + __props__.__dict__["timeouts"] = timeouts + return EnrollmentStatus(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="includeMemberAccounts") + def include_member_accounts(self) -> pulumi.Output[bool]: + """ + Whether to enroll member accounts of the organization if the account is the management account of an organization. Default is `false`. + """ + return pulumi.get(self, "include_member_accounts") + + @property + @pulumi.getter(name="numberOfMemberAccountsOptedIn") + def number_of_member_accounts_opted_in(self) -> pulumi.Output[int]: + """ + The count of organization member accounts that are opted in to the service, if your account is an organization management account. + """ + return pulumi.get(self, "number_of_member_accounts_opted_in") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + The enrollment status of the account. Valid values: `Active`, `Inactive`. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.EnrollmentStatusTimeouts']]: + return pulumi.get(self, "timeouts") + diff --git a/sdk/python/pulumi_aws/computeoptimizer/outputs.py b/sdk/python/pulumi_aws/computeoptimizer/outputs.py new file mode 100644 index 00000000000..c37e0fce0fe --- /dev/null +++ b/sdk/python/pulumi_aws/computeoptimizer/outputs.py @@ -0,0 +1,240 @@ +# 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__ = [ + 'EnrollmentStatusTimeouts', + 'RecommendationPreferencesExternalMetricsPreference', + 'RecommendationPreferencesPreferredResource', + 'RecommendationPreferencesScope', + 'RecommendationPreferencesUtilizationPreference', + 'RecommendationPreferencesUtilizationPreferenceMetricParameters', +] + +@pulumi.output_type +class EnrollmentStatusTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + update: Optional[str] = None): + """ + :param str create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param str update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @property + @pulumi.getter + def update(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + +@pulumi.output_type +class RecommendationPreferencesExternalMetricsPreference(dict): + def __init__(__self__, *, + source: str): + """ + :param str source: The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + """ + pulumi.set(__self__, "source", source) + + @property + @pulumi.getter + def source(self) -> str: + """ + The source options for external metrics preferences. Valid values: `Datadog`, `Dynatrace`, `NewRelic`, `Instana`. + """ + return pulumi.get(self, "source") + + +@pulumi.output_type +class RecommendationPreferencesPreferredResource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "excludeLists": + suggest = "exclude_lists" + elif key == "includeLists": + suggest = "include_lists" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RecommendationPreferencesPreferredResource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RecommendationPreferencesPreferredResource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RecommendationPreferencesPreferredResource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + name: str, + exclude_lists: Optional[Sequence[str]] = None, + include_lists: Optional[Sequence[str]] = None): + """ + :param Sequence[str] exclude_lists: The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + :param Sequence[str] include_lists: The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + """ + pulumi.set(__self__, "name", name) + if exclude_lists is not None: + pulumi.set(__self__, "exclude_lists", exclude_lists) + if include_lists is not None: + pulumi.set(__self__, "include_lists", include_lists) + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="excludeLists") + def exclude_lists(self) -> Optional[Sequence[str]]: + """ + The preferred resource type values to exclude from the recommendation candidates. If this isn’t specified, all supported resources are included by default. + """ + return pulumi.get(self, "exclude_lists") + + @property + @pulumi.getter(name="includeLists") + def include_lists(self) -> Optional[Sequence[str]]: + """ + The preferred resource type values to include in the recommendation candidates. You can specify the exact resource type value, such as `"m5.large"`, or use wild card expressions, such as `"m5"`. If this isn’t specified, all supported resources are included by default. + """ + return pulumi.get(self, "include_lists") + + +@pulumi.output_type +class RecommendationPreferencesScope(dict): + def __init__(__self__, *, + name: str, + value: str): + """ + :param str name: The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + :param str value: The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the scope. Valid values: `Organization`, `AccountId`, `ResourceArn`. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value of the scope. `ALL_ACCOUNTS` for `Organization` scopes, AWS account ID for `AccountId` scopes, ARN of an EC2 instance or an Auto Scaling group for `ResourceArn` scopes. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class RecommendationPreferencesUtilizationPreference(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "metricName": + suggest = "metric_name" + elif key == "metricParameters": + suggest = "metric_parameters" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RecommendationPreferencesUtilizationPreference. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RecommendationPreferencesUtilizationPreference.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RecommendationPreferencesUtilizationPreference.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + metric_name: str, + metric_parameters: Optional['outputs.RecommendationPreferencesUtilizationPreferenceMetricParameters'] = None): + """ + :param str metric_name: The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + :param 'RecommendationPreferencesUtilizationPreferenceMetricParametersArgs' metric_parameters: The parameters to set when customizing the resource utilization thresholds. + """ + pulumi.set(__self__, "metric_name", metric_name) + if metric_parameters is not None: + pulumi.set(__self__, "metric_parameters", metric_parameters) + + @property + @pulumi.getter(name="metricName") + def metric_name(self) -> str: + """ + The name of the resource utilization metric name to customize. Valid values: `CpuUtilization`, `MemoryUtilization`. + """ + return pulumi.get(self, "metric_name") + + @property + @pulumi.getter(name="metricParameters") + def metric_parameters(self) -> Optional['outputs.RecommendationPreferencesUtilizationPreferenceMetricParameters']: + """ + The parameters to set when customizing the resource utilization thresholds. + """ + return pulumi.get(self, "metric_parameters") + + +@pulumi.output_type +class RecommendationPreferencesUtilizationPreferenceMetricParameters(dict): + def __init__(__self__, *, + headroom: str, + threshold: Optional[str] = None): + """ + :param str headroom: The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + :param str threshold: The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + """ + pulumi.set(__self__, "headroom", headroom) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter + def headroom(self) -> str: + """ + The headroom value in percentage used for the specified metric parameter. Valid values: `PERCENT_30`, `PERCENT_20`, `PERCENT_10`, `PERCENT_0`. + """ + return pulumi.get(self, "headroom") + + @property + @pulumi.getter + def threshold(self) -> Optional[str]: + """ + The threshold value used for the specified metric parameter. You can only specify the threshold value for CPU utilization. Valid values: `P90`, `P95`, `P99_5`. + """ + return pulumi.get(self, "threshold") + + diff --git a/sdk/python/pulumi_aws/computeoptimizer/recommendation_preferences.py b/sdk/python/pulumi_aws/computeoptimizer/recommendation_preferences.py new file mode 100644 index 00000000000..a77f5714ca1 --- /dev/null +++ b/sdk/python/pulumi_aws/computeoptimizer/recommendation_preferences.py @@ -0,0 +1,629 @@ +# 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__ = ['RecommendationPreferencesArgs', 'RecommendationPreferences'] + +@pulumi.input_type +class RecommendationPreferencesArgs: + def __init__(__self__, *, + resource_type: pulumi.Input[str], + enhanced_infrastructure_metrics: Optional[pulumi.Input[str]] = None, + external_metrics_preference: Optional[pulumi.Input['RecommendationPreferencesExternalMetricsPreferenceArgs']] = None, + inferred_workload_types: Optional[pulumi.Input[str]] = None, + look_back_period: Optional[pulumi.Input[str]] = None, + preferred_resources: Optional[pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesPreferredResourceArgs']]]] = None, + savings_estimation_mode: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input['RecommendationPreferencesScopeArgs']] = None, + utilization_preferences: Optional[pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesUtilizationPreferenceArgs']]]] = None): + """ + The set of arguments for constructing a RecommendationPreferences resource. + :param pulumi.Input[str] resource_type: The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + :param pulumi.Input[str] enhanced_infrastructure_metrics: The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + :param pulumi.Input['RecommendationPreferencesExternalMetricsPreferenceArgs'] external_metrics_preference: The provider of the external metrics recommendation preference. See External Metrics Preference below. + :param pulumi.Input[str] inferred_workload_types: The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + :param pulumi.Input[str] look_back_period: The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + :param pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesPreferredResourceArgs']]] preferred_resources: The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + :param pulumi.Input[str] savings_estimation_mode: The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + :param pulumi.Input['RecommendationPreferencesScopeArgs'] scope: The scope of the recommendation preferences. See Scope below. + :param pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesUtilizationPreferenceArgs']]] utilization_preferences: The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + """ + pulumi.set(__self__, "resource_type", resource_type) + if enhanced_infrastructure_metrics is not None: + pulumi.set(__self__, "enhanced_infrastructure_metrics", enhanced_infrastructure_metrics) + if external_metrics_preference is not None: + pulumi.set(__self__, "external_metrics_preference", external_metrics_preference) + if inferred_workload_types is not None: + pulumi.set(__self__, "inferred_workload_types", inferred_workload_types) + if look_back_period is not None: + pulumi.set(__self__, "look_back_period", look_back_period) + if preferred_resources is not None: + pulumi.set(__self__, "preferred_resources", preferred_resources) + if savings_estimation_mode is not None: + pulumi.set(__self__, "savings_estimation_mode", savings_estimation_mode) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if utilization_preferences is not None: + pulumi.set(__self__, "utilization_preferences", utilization_preferences) + + @property + @pulumi.getter(name="resourceType") + def resource_type(self) -> pulumi.Input[str]: + """ + The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + """ + return pulumi.get(self, "resource_type") + + @resource_type.setter + def resource_type(self, value: pulumi.Input[str]): + pulumi.set(self, "resource_type", value) + + @property + @pulumi.getter(name="enhancedInfrastructureMetrics") + def enhanced_infrastructure_metrics(self) -> Optional[pulumi.Input[str]]: + """ + The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + """ + return pulumi.get(self, "enhanced_infrastructure_metrics") + + @enhanced_infrastructure_metrics.setter + def enhanced_infrastructure_metrics(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "enhanced_infrastructure_metrics", value) + + @property + @pulumi.getter(name="externalMetricsPreference") + def external_metrics_preference(self) -> Optional[pulumi.Input['RecommendationPreferencesExternalMetricsPreferenceArgs']]: + """ + The provider of the external metrics recommendation preference. See External Metrics Preference below. + """ + return pulumi.get(self, "external_metrics_preference") + + @external_metrics_preference.setter + def external_metrics_preference(self, value: Optional[pulumi.Input['RecommendationPreferencesExternalMetricsPreferenceArgs']]): + pulumi.set(self, "external_metrics_preference", value) + + @property + @pulumi.getter(name="inferredWorkloadTypes") + def inferred_workload_types(self) -> Optional[pulumi.Input[str]]: + """ + The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + """ + return pulumi.get(self, "inferred_workload_types") + + @inferred_workload_types.setter + def inferred_workload_types(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "inferred_workload_types", value) + + @property + @pulumi.getter(name="lookBackPeriod") + def look_back_period(self) -> Optional[pulumi.Input[str]]: + """ + The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + """ + return pulumi.get(self, "look_back_period") + + @look_back_period.setter + def look_back_period(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "look_back_period", value) + + @property + @pulumi.getter(name="preferredResources") + def preferred_resources(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesPreferredResourceArgs']]]]: + """ + The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + """ + return pulumi.get(self, "preferred_resources") + + @preferred_resources.setter + def preferred_resources(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesPreferredResourceArgs']]]]): + pulumi.set(self, "preferred_resources", value) + + @property + @pulumi.getter(name="savingsEstimationMode") + def savings_estimation_mode(self) -> Optional[pulumi.Input[str]]: + """ + The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + """ + return pulumi.get(self, "savings_estimation_mode") + + @savings_estimation_mode.setter + def savings_estimation_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "savings_estimation_mode", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input['RecommendationPreferencesScopeArgs']]: + """ + The scope of the recommendation preferences. See Scope below. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input['RecommendationPreferencesScopeArgs']]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="utilizationPreferences") + def utilization_preferences(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesUtilizationPreferenceArgs']]]]: + """ + The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + """ + return pulumi.get(self, "utilization_preferences") + + @utilization_preferences.setter + def utilization_preferences(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesUtilizationPreferenceArgs']]]]): + pulumi.set(self, "utilization_preferences", value) + + +@pulumi.input_type +class _RecommendationPreferencesState: + def __init__(__self__, *, + enhanced_infrastructure_metrics: Optional[pulumi.Input[str]] = None, + external_metrics_preference: Optional[pulumi.Input['RecommendationPreferencesExternalMetricsPreferenceArgs']] = None, + inferred_workload_types: Optional[pulumi.Input[str]] = None, + look_back_period: Optional[pulumi.Input[str]] = None, + preferred_resources: Optional[pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesPreferredResourceArgs']]]] = None, + resource_type: Optional[pulumi.Input[str]] = None, + savings_estimation_mode: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input['RecommendationPreferencesScopeArgs']] = None, + utilization_preferences: Optional[pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesUtilizationPreferenceArgs']]]] = None): + """ + Input properties used for looking up and filtering RecommendationPreferences resources. + :param pulumi.Input[str] enhanced_infrastructure_metrics: The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + :param pulumi.Input['RecommendationPreferencesExternalMetricsPreferenceArgs'] external_metrics_preference: The provider of the external metrics recommendation preference. See External Metrics Preference below. + :param pulumi.Input[str] inferred_workload_types: The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + :param pulumi.Input[str] look_back_period: The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + :param pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesPreferredResourceArgs']]] preferred_resources: The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + :param pulumi.Input[str] resource_type: The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + :param pulumi.Input[str] savings_estimation_mode: The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + :param pulumi.Input['RecommendationPreferencesScopeArgs'] scope: The scope of the recommendation preferences. See Scope below. + :param pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesUtilizationPreferenceArgs']]] utilization_preferences: The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + """ + if enhanced_infrastructure_metrics is not None: + pulumi.set(__self__, "enhanced_infrastructure_metrics", enhanced_infrastructure_metrics) + if external_metrics_preference is not None: + pulumi.set(__self__, "external_metrics_preference", external_metrics_preference) + if inferred_workload_types is not None: + pulumi.set(__self__, "inferred_workload_types", inferred_workload_types) + if look_back_period is not None: + pulumi.set(__self__, "look_back_period", look_back_period) + if preferred_resources is not None: + pulumi.set(__self__, "preferred_resources", preferred_resources) + if resource_type is not None: + pulumi.set(__self__, "resource_type", resource_type) + if savings_estimation_mode is not None: + pulumi.set(__self__, "savings_estimation_mode", savings_estimation_mode) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if utilization_preferences is not None: + pulumi.set(__self__, "utilization_preferences", utilization_preferences) + + @property + @pulumi.getter(name="enhancedInfrastructureMetrics") + def enhanced_infrastructure_metrics(self) -> Optional[pulumi.Input[str]]: + """ + The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + """ + return pulumi.get(self, "enhanced_infrastructure_metrics") + + @enhanced_infrastructure_metrics.setter + def enhanced_infrastructure_metrics(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "enhanced_infrastructure_metrics", value) + + @property + @pulumi.getter(name="externalMetricsPreference") + def external_metrics_preference(self) -> Optional[pulumi.Input['RecommendationPreferencesExternalMetricsPreferenceArgs']]: + """ + The provider of the external metrics recommendation preference. See External Metrics Preference below. + """ + return pulumi.get(self, "external_metrics_preference") + + @external_metrics_preference.setter + def external_metrics_preference(self, value: Optional[pulumi.Input['RecommendationPreferencesExternalMetricsPreferenceArgs']]): + pulumi.set(self, "external_metrics_preference", value) + + @property + @pulumi.getter(name="inferredWorkloadTypes") + def inferred_workload_types(self) -> Optional[pulumi.Input[str]]: + """ + The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + """ + return pulumi.get(self, "inferred_workload_types") + + @inferred_workload_types.setter + def inferred_workload_types(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "inferred_workload_types", value) + + @property + @pulumi.getter(name="lookBackPeriod") + def look_back_period(self) -> Optional[pulumi.Input[str]]: + """ + The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + """ + return pulumi.get(self, "look_back_period") + + @look_back_period.setter + def look_back_period(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "look_back_period", value) + + @property + @pulumi.getter(name="preferredResources") + def preferred_resources(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesPreferredResourceArgs']]]]: + """ + The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + """ + return pulumi.get(self, "preferred_resources") + + @preferred_resources.setter + def preferred_resources(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesPreferredResourceArgs']]]]): + pulumi.set(self, "preferred_resources", value) + + @property + @pulumi.getter(name="resourceType") + def resource_type(self) -> Optional[pulumi.Input[str]]: + """ + The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + """ + return pulumi.get(self, "resource_type") + + @resource_type.setter + def resource_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_type", value) + + @property + @pulumi.getter(name="savingsEstimationMode") + def savings_estimation_mode(self) -> Optional[pulumi.Input[str]]: + """ + The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + """ + return pulumi.get(self, "savings_estimation_mode") + + @savings_estimation_mode.setter + def savings_estimation_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "savings_estimation_mode", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input['RecommendationPreferencesScopeArgs']]: + """ + The scope of the recommendation preferences. See Scope below. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input['RecommendationPreferencesScopeArgs']]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="utilizationPreferences") + def utilization_preferences(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesUtilizationPreferenceArgs']]]]: + """ + The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + """ + return pulumi.get(self, "utilization_preferences") + + @utilization_preferences.setter + def utilization_preferences(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RecommendationPreferencesUtilizationPreferenceArgs']]]]): + pulumi.set(self, "utilization_preferences", value) + + +class RecommendationPreferences(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enhanced_infrastructure_metrics: Optional[pulumi.Input[str]] = None, + external_metrics_preference: Optional[pulumi.Input[Union['RecommendationPreferencesExternalMetricsPreferenceArgs', 'RecommendationPreferencesExternalMetricsPreferenceArgsDict']]] = None, + inferred_workload_types: Optional[pulumi.Input[str]] = None, + look_back_period: Optional[pulumi.Input[str]] = None, + preferred_resources: Optional[pulumi.Input[Sequence[pulumi.Input[Union['RecommendationPreferencesPreferredResourceArgs', 'RecommendationPreferencesPreferredResourceArgsDict']]]]] = None, + resource_type: Optional[pulumi.Input[str]] = None, + savings_estimation_mode: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[Union['RecommendationPreferencesScopeArgs', 'RecommendationPreferencesScopeArgsDict']]] = None, + utilization_preferences: Optional[pulumi.Input[Sequence[pulumi.Input[Union['RecommendationPreferencesUtilizationPreferenceArgs', 'RecommendationPreferencesUtilizationPreferenceArgsDict']]]]] = None, + __props__=None): + """ + Manages AWS Compute Optimizer recommendation preferences. + + ## Example Usage + + ### Lookback Period Preference + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.computeoptimizer.RecommendationPreferences("example", + resource_type="Ec2Instance", + scope={ + "name": "AccountId", + "value": "123456789012", + }, + look_back_period="DAYS_32") + ``` + + ### Multiple Preferences + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.computeoptimizer.RecommendationPreferences("example", + resource_type="Ec2Instance", + scope={ + "name": "AccountId", + "value": "123456789012", + }, + enhanced_infrastructure_metrics="Active", + external_metrics_preference={ + "source": "Datadog", + }, + preferred_resources=[{ + "include_lists": [ + "m5.xlarge", + "r5", + ], + "name": "Ec2InstanceTypes", + }]) + ``` + + ## Import + + Using `pulumi import`, import recommendation preferences using the resource type, scope name and scope value. For example: + + ```sh + $ pulumi import aws:computeoptimizer/recommendationPreferences:RecommendationPreferences example Ec2Instance,AccountId,123456789012 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] enhanced_infrastructure_metrics: The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + :param pulumi.Input[Union['RecommendationPreferencesExternalMetricsPreferenceArgs', 'RecommendationPreferencesExternalMetricsPreferenceArgsDict']] external_metrics_preference: The provider of the external metrics recommendation preference. See External Metrics Preference below. + :param pulumi.Input[str] inferred_workload_types: The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + :param pulumi.Input[str] look_back_period: The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + :param pulumi.Input[Sequence[pulumi.Input[Union['RecommendationPreferencesPreferredResourceArgs', 'RecommendationPreferencesPreferredResourceArgsDict']]]] preferred_resources: The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + :param pulumi.Input[str] resource_type: The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + :param pulumi.Input[str] savings_estimation_mode: The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + :param pulumi.Input[Union['RecommendationPreferencesScopeArgs', 'RecommendationPreferencesScopeArgsDict']] scope: The scope of the recommendation preferences. See Scope below. + :param pulumi.Input[Sequence[pulumi.Input[Union['RecommendationPreferencesUtilizationPreferenceArgs', 'RecommendationPreferencesUtilizationPreferenceArgsDict']]]] utilization_preferences: The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: RecommendationPreferencesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Manages AWS Compute Optimizer recommendation preferences. + + ## Example Usage + + ### Lookback Period Preference + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.computeoptimizer.RecommendationPreferences("example", + resource_type="Ec2Instance", + scope={ + "name": "AccountId", + "value": "123456789012", + }, + look_back_period="DAYS_32") + ``` + + ### Multiple Preferences + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.computeoptimizer.RecommendationPreferences("example", + resource_type="Ec2Instance", + scope={ + "name": "AccountId", + "value": "123456789012", + }, + enhanced_infrastructure_metrics="Active", + external_metrics_preference={ + "source": "Datadog", + }, + preferred_resources=[{ + "include_lists": [ + "m5.xlarge", + "r5", + ], + "name": "Ec2InstanceTypes", + }]) + ``` + + ## Import + + Using `pulumi import`, import recommendation preferences using the resource type, scope name and scope value. For example: + + ```sh + $ pulumi import aws:computeoptimizer/recommendationPreferences:RecommendationPreferences example Ec2Instance,AccountId,123456789012 + ``` + + :param str resource_name: The name of the resource. + :param RecommendationPreferencesArgs 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(RecommendationPreferencesArgs, 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, + enhanced_infrastructure_metrics: Optional[pulumi.Input[str]] = None, + external_metrics_preference: Optional[pulumi.Input[Union['RecommendationPreferencesExternalMetricsPreferenceArgs', 'RecommendationPreferencesExternalMetricsPreferenceArgsDict']]] = None, + inferred_workload_types: Optional[pulumi.Input[str]] = None, + look_back_period: Optional[pulumi.Input[str]] = None, + preferred_resources: Optional[pulumi.Input[Sequence[pulumi.Input[Union['RecommendationPreferencesPreferredResourceArgs', 'RecommendationPreferencesPreferredResourceArgsDict']]]]] = None, + resource_type: Optional[pulumi.Input[str]] = None, + savings_estimation_mode: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[Union['RecommendationPreferencesScopeArgs', 'RecommendationPreferencesScopeArgsDict']]] = None, + utilization_preferences: Optional[pulumi.Input[Sequence[pulumi.Input[Union['RecommendationPreferencesUtilizationPreferenceArgs', 'RecommendationPreferencesUtilizationPreferenceArgsDict']]]]] = 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__ = RecommendationPreferencesArgs.__new__(RecommendationPreferencesArgs) + + __props__.__dict__["enhanced_infrastructure_metrics"] = enhanced_infrastructure_metrics + __props__.__dict__["external_metrics_preference"] = external_metrics_preference + __props__.__dict__["inferred_workload_types"] = inferred_workload_types + __props__.__dict__["look_back_period"] = look_back_period + __props__.__dict__["preferred_resources"] = preferred_resources + if resource_type is None and not opts.urn: + raise TypeError("Missing required property 'resource_type'") + __props__.__dict__["resource_type"] = resource_type + __props__.__dict__["savings_estimation_mode"] = savings_estimation_mode + __props__.__dict__["scope"] = scope + __props__.__dict__["utilization_preferences"] = utilization_preferences + super(RecommendationPreferences, __self__).__init__( + 'aws:computeoptimizer/recommendationPreferences:RecommendationPreferences', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enhanced_infrastructure_metrics: Optional[pulumi.Input[str]] = None, + external_metrics_preference: Optional[pulumi.Input[Union['RecommendationPreferencesExternalMetricsPreferenceArgs', 'RecommendationPreferencesExternalMetricsPreferenceArgsDict']]] = None, + inferred_workload_types: Optional[pulumi.Input[str]] = None, + look_back_period: Optional[pulumi.Input[str]] = None, + preferred_resources: Optional[pulumi.Input[Sequence[pulumi.Input[Union['RecommendationPreferencesPreferredResourceArgs', 'RecommendationPreferencesPreferredResourceArgsDict']]]]] = None, + resource_type: Optional[pulumi.Input[str]] = None, + savings_estimation_mode: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[Union['RecommendationPreferencesScopeArgs', 'RecommendationPreferencesScopeArgsDict']]] = None, + utilization_preferences: Optional[pulumi.Input[Sequence[pulumi.Input[Union['RecommendationPreferencesUtilizationPreferenceArgs', 'RecommendationPreferencesUtilizationPreferenceArgsDict']]]]] = None) -> 'RecommendationPreferences': + """ + Get an existing RecommendationPreferences 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] enhanced_infrastructure_metrics: The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + :param pulumi.Input[Union['RecommendationPreferencesExternalMetricsPreferenceArgs', 'RecommendationPreferencesExternalMetricsPreferenceArgsDict']] external_metrics_preference: The provider of the external metrics recommendation preference. See External Metrics Preference below. + :param pulumi.Input[str] inferred_workload_types: The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + :param pulumi.Input[str] look_back_period: The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + :param pulumi.Input[Sequence[pulumi.Input[Union['RecommendationPreferencesPreferredResourceArgs', 'RecommendationPreferencesPreferredResourceArgsDict']]]] preferred_resources: The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + :param pulumi.Input[str] resource_type: The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + :param pulumi.Input[str] savings_estimation_mode: The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + :param pulumi.Input[Union['RecommendationPreferencesScopeArgs', 'RecommendationPreferencesScopeArgsDict']] scope: The scope of the recommendation preferences. See Scope below. + :param pulumi.Input[Sequence[pulumi.Input[Union['RecommendationPreferencesUtilizationPreferenceArgs', 'RecommendationPreferencesUtilizationPreferenceArgsDict']]]] utilization_preferences: The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _RecommendationPreferencesState.__new__(_RecommendationPreferencesState) + + __props__.__dict__["enhanced_infrastructure_metrics"] = enhanced_infrastructure_metrics + __props__.__dict__["external_metrics_preference"] = external_metrics_preference + __props__.__dict__["inferred_workload_types"] = inferred_workload_types + __props__.__dict__["look_back_period"] = look_back_period + __props__.__dict__["preferred_resources"] = preferred_resources + __props__.__dict__["resource_type"] = resource_type + __props__.__dict__["savings_estimation_mode"] = savings_estimation_mode + __props__.__dict__["scope"] = scope + __props__.__dict__["utilization_preferences"] = utilization_preferences + return RecommendationPreferences(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="enhancedInfrastructureMetrics") + def enhanced_infrastructure_metrics(self) -> pulumi.Output[Optional[str]]: + """ + The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`. + """ + return pulumi.get(self, "enhanced_infrastructure_metrics") + + @property + @pulumi.getter(name="externalMetricsPreference") + def external_metrics_preference(self) -> pulumi.Output[Optional['outputs.RecommendationPreferencesExternalMetricsPreference']]: + """ + The provider of the external metrics recommendation preference. See External Metrics Preference below. + """ + return pulumi.get(self, "external_metrics_preference") + + @property + @pulumi.getter(name="inferredWorkloadTypes") + def inferred_workload_types(self) -> pulumi.Output[Optional[str]]: + """ + The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`. + """ + return pulumi.get(self, "inferred_workload_types") + + @property + @pulumi.getter(name="lookBackPeriod") + def look_back_period(self) -> pulumi.Output[str]: + """ + The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`. + """ + return pulumi.get(self, "look_back_period") + + @property + @pulumi.getter(name="preferredResources") + def preferred_resources(self) -> pulumi.Output[Optional[Sequence['outputs.RecommendationPreferencesPreferredResource']]]: + """ + The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below. + """ + return pulumi.get(self, "preferred_resources") + + @property + @pulumi.getter(name="resourceType") + def resource_type(self) -> pulumi.Output[str]: + """ + The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`. + """ + return pulumi.get(self, "resource_type") + + @property + @pulumi.getter(name="savingsEstimationMode") + def savings_estimation_mode(self) -> pulumi.Output[Optional[str]]: + """ + The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`. + """ + return pulumi.get(self, "savings_estimation_mode") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional['outputs.RecommendationPreferencesScope']]: + """ + The scope of the recommendation preferences. See Scope below. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="utilizationPreferences") + def utilization_preferences(self) -> pulumi.Output[Optional[Sequence['outputs.RecommendationPreferencesUtilizationPreference']]]: + """ + The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below. + """ + return pulumi.get(self, "utilization_preferences") + diff --git a/sdk/python/pulumi_aws/config/outputs.py b/sdk/python/pulumi_aws/config/outputs.py index 94d79c9568a..14543d47c86 100644 --- a/sdk/python/pulumi_aws/config/outputs.py +++ b/sdk/python/pulumi_aws/config/outputs.py @@ -447,6 +447,7 @@ def __init__(__self__, *, outposts: Optional[str] = None, paymentcryptography: Optional[str] = None, pcaconnectorad: Optional[str] = None, + pcs: Optional[str] = None, pinpoint: Optional[str] = None, pipes: Optional[str] = None, polly: Optional[str] = None, @@ -736,6 +737,7 @@ def __init__(__self__, *, :param str outposts: Use this to override the default service endpoint URL :param str paymentcryptography: Use this to override the default service endpoint URL :param str pcaconnectorad: Use this to override the default service endpoint URL + :param str pcs: Use this to override the default service endpoint URL :param str pinpoint: Use this to override the default service endpoint URL :param str pipes: Use this to override the default service endpoint URL :param str polly: Use this to override the default service endpoint URL @@ -1230,6 +1232,8 @@ def __init__(__self__, *, pulumi.set(__self__, "paymentcryptography", paymentcryptography) if pcaconnectorad is not None: pulumi.set(__self__, "pcaconnectorad", pcaconnectorad) + if pcs is not None: + pulumi.set(__self__, "pcs", pcs) if pinpoint is not None: pulumi.set(__self__, "pinpoint", pinpoint) if pipes is not None: @@ -3037,6 +3041,14 @@ def pcaconnectorad(self) -> Optional[str]: """ return pulumi.get(self, "pcaconnectorad") + @property + @pulumi.getter + def pcs(self) -> Optional[str]: + """ + Use this to override the default service endpoint URL + """ + return pulumi.get(self, "pcs") + @property @pulumi.getter def pinpoint(self) -> Optional[str]: diff --git a/sdk/python/pulumi_aws/costoptimizationhub/__init__.py b/sdk/python/pulumi_aws/costoptimizationhub/__init__.py new file mode 100644 index 00000000000..2530717233f --- /dev/null +++ b/sdk/python/pulumi_aws/costoptimizationhub/__init__.py @@ -0,0 +1,9 @@ +# 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 .enrollment_status import * +from .preferences import * diff --git a/sdk/python/pulumi_aws/costoptimizationhub/enrollment_status.py b/sdk/python/pulumi_aws/costoptimizationhub/enrollment_status.py new file mode 100644 index 00000000000..900cb44c07f --- /dev/null +++ b/sdk/python/pulumi_aws/costoptimizationhub/enrollment_status.py @@ -0,0 +1,230 @@ +# 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__ = ['EnrollmentStatusArgs', 'EnrollmentStatus'] + +@pulumi.input_type +class EnrollmentStatusArgs: + def __init__(__self__, *, + include_member_accounts: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a EnrollmentStatus resource. + :param pulumi.Input[bool] include_member_accounts: Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + """ + if include_member_accounts is not None: + pulumi.set(__self__, "include_member_accounts", include_member_accounts) + + @property + @pulumi.getter(name="includeMemberAccounts") + def include_member_accounts(self) -> Optional[pulumi.Input[bool]]: + """ + Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + """ + return pulumi.get(self, "include_member_accounts") + + @include_member_accounts.setter + def include_member_accounts(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_member_accounts", value) + + +@pulumi.input_type +class _EnrollmentStatusState: + def __init__(__self__, *, + include_member_accounts: Optional[pulumi.Input[bool]] = None, + status: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering EnrollmentStatus resources. + :param pulumi.Input[bool] include_member_accounts: Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + """ + if include_member_accounts is not None: + pulumi.set(__self__, "include_member_accounts", include_member_accounts) + if status is not None: + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter(name="includeMemberAccounts") + def include_member_accounts(self) -> Optional[pulumi.Input[bool]]: + """ + Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + """ + return pulumi.get(self, "include_member_accounts") + + @include_member_accounts.setter + def include_member_accounts(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_member_accounts", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + +class EnrollmentStatus(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + include_member_accounts: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Resource for managing AWS Cost Optimization Hub Enrollment Status. + + > **TIP:** The Cost Optimization Hub only has a `us-east-1` endpoint. However, you can access the service globally with the AWS Provider from other regions. Other tools, such as the [AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cost-optimization-hub/index.html), may require you to specify the `us-east-1` region when using the service. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.costoptimizationhub.EnrollmentStatus("example") + ``` + + ### Usage with all the arguments + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.costoptimizationhub.EnrollmentStatus("example", include_member_accounts=True) + ``` + + ## Import + + Using `pulumi import`, import Cost Optimization Hub Enrollment Status using your AWS account ID. For example: + + ```sh + $ pulumi import aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus example 111222333444 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] include_member_accounts: Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[EnrollmentStatusArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing AWS Cost Optimization Hub Enrollment Status. + + > **TIP:** The Cost Optimization Hub only has a `us-east-1` endpoint. However, you can access the service globally with the AWS Provider from other regions. Other tools, such as the [AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cost-optimization-hub/index.html), may require you to specify the `us-east-1` region when using the service. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.costoptimizationhub.EnrollmentStatus("example") + ``` + + ### Usage with all the arguments + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.costoptimizationhub.EnrollmentStatus("example", include_member_accounts=True) + ``` + + ## Import + + Using `pulumi import`, import Cost Optimization Hub Enrollment Status using your AWS account ID. For example: + + ```sh + $ pulumi import aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus example 111222333444 + ``` + + :param str resource_name: The name of the resource. + :param EnrollmentStatusArgs 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(EnrollmentStatusArgs, 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, + include_member_accounts: 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__ = EnrollmentStatusArgs.__new__(EnrollmentStatusArgs) + + __props__.__dict__["include_member_accounts"] = include_member_accounts + __props__.__dict__["status"] = None + super(EnrollmentStatus, __self__).__init__( + 'aws:costoptimizationhub/enrollmentStatus:EnrollmentStatus', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + include_member_accounts: Optional[pulumi.Input[bool]] = None, + status: Optional[pulumi.Input[str]] = None) -> 'EnrollmentStatus': + """ + Get an existing EnrollmentStatus 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] include_member_accounts: Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _EnrollmentStatusState.__new__(_EnrollmentStatusState) + + __props__.__dict__["include_member_accounts"] = include_member_accounts + __props__.__dict__["status"] = status + return EnrollmentStatus(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="includeMemberAccounts") + def include_member_accounts(self) -> pulumi.Output[bool]: + """ + Flag to enroll member accounts of the organization if the account is the management account. No drift detection is currently supported for this argument. Default value is `false`. + """ + return pulumi.get(self, "include_member_accounts") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + return pulumi.get(self, "status") + diff --git a/sdk/python/pulumi_aws/costoptimizationhub/preferences.py b/sdk/python/pulumi_aws/costoptimizationhub/preferences.py new file mode 100644 index 00000000000..88eb9e2c62f --- /dev/null +++ b/sdk/python/pulumi_aws/costoptimizationhub/preferences.py @@ -0,0 +1,257 @@ +# 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__ = ['PreferencesArgs', 'Preferences'] + +@pulumi.input_type +class PreferencesArgs: + def __init__(__self__, *, + member_account_discount_visibility: Optional[pulumi.Input[str]] = None, + savings_estimation_mode: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Preferences resource. + :param pulumi.Input[str] member_account_discount_visibility: Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + :param pulumi.Input[str] savings_estimation_mode: Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + """ + if member_account_discount_visibility is not None: + pulumi.set(__self__, "member_account_discount_visibility", member_account_discount_visibility) + if savings_estimation_mode is not None: + pulumi.set(__self__, "savings_estimation_mode", savings_estimation_mode) + + @property + @pulumi.getter(name="memberAccountDiscountVisibility") + def member_account_discount_visibility(self) -> Optional[pulumi.Input[str]]: + """ + Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + """ + return pulumi.get(self, "member_account_discount_visibility") + + @member_account_discount_visibility.setter + def member_account_discount_visibility(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "member_account_discount_visibility", value) + + @property + @pulumi.getter(name="savingsEstimationMode") + def savings_estimation_mode(self) -> Optional[pulumi.Input[str]]: + """ + Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + """ + return pulumi.get(self, "savings_estimation_mode") + + @savings_estimation_mode.setter + def savings_estimation_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "savings_estimation_mode", value) + + +@pulumi.input_type +class _PreferencesState: + def __init__(__self__, *, + member_account_discount_visibility: Optional[pulumi.Input[str]] = None, + savings_estimation_mode: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Preferences resources. + :param pulumi.Input[str] member_account_discount_visibility: Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + :param pulumi.Input[str] savings_estimation_mode: Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + """ + if member_account_discount_visibility is not None: + pulumi.set(__self__, "member_account_discount_visibility", member_account_discount_visibility) + if savings_estimation_mode is not None: + pulumi.set(__self__, "savings_estimation_mode", savings_estimation_mode) + + @property + @pulumi.getter(name="memberAccountDiscountVisibility") + def member_account_discount_visibility(self) -> Optional[pulumi.Input[str]]: + """ + Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + """ + return pulumi.get(self, "member_account_discount_visibility") + + @member_account_discount_visibility.setter + def member_account_discount_visibility(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "member_account_discount_visibility", value) + + @property + @pulumi.getter(name="savingsEstimationMode") + def savings_estimation_mode(self) -> Optional[pulumi.Input[str]]: + """ + Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + """ + return pulumi.get(self, "savings_estimation_mode") + + @savings_estimation_mode.setter + def savings_estimation_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "savings_estimation_mode", value) + + +class Preferences(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + member_account_discount_visibility: Optional[pulumi.Input[str]] = None, + savings_estimation_mode: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Resource for managing AWS Cost Optimization Hub Preferences. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.costoptimizationhub.Preferences("example") + ``` + + ### Usage with all the arguments + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.costoptimizationhub.Preferences("example", + member_account_discount_visibility="None", + savings_estimation_mode="AfterDiscounts") + ``` + + ## Import + + Using `pulumi import`, import Cost Optimization Hub Preferences using the `id`. For example: + + ```sh + $ pulumi import aws:costoptimizationhub/preferences:Preferences example 111222333444 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] member_account_discount_visibility: Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + :param pulumi.Input[str] savings_estimation_mode: Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[PreferencesArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing AWS Cost Optimization Hub Preferences. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.costoptimizationhub.Preferences("example") + ``` + + ### Usage with all the arguments + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.costoptimizationhub.Preferences("example", + member_account_discount_visibility="None", + savings_estimation_mode="AfterDiscounts") + ``` + + ## Import + + Using `pulumi import`, import Cost Optimization Hub Preferences using the `id`. For example: + + ```sh + $ pulumi import aws:costoptimizationhub/preferences:Preferences example 111222333444 + ``` + + :param str resource_name: The name of the resource. + :param PreferencesArgs 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(PreferencesArgs, 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, + member_account_discount_visibility: Optional[pulumi.Input[str]] = None, + savings_estimation_mode: 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__ = PreferencesArgs.__new__(PreferencesArgs) + + __props__.__dict__["member_account_discount_visibility"] = member_account_discount_visibility + __props__.__dict__["savings_estimation_mode"] = savings_estimation_mode + super(Preferences, __self__).__init__( + 'aws:costoptimizationhub/preferences:Preferences', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + member_account_discount_visibility: Optional[pulumi.Input[str]] = None, + savings_estimation_mode: Optional[pulumi.Input[str]] = None) -> 'Preferences': + """ + Get an existing Preferences 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] member_account_discount_visibility: Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + :param pulumi.Input[str] savings_estimation_mode: Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _PreferencesState.__new__(_PreferencesState) + + __props__.__dict__["member_account_discount_visibility"] = member_account_discount_visibility + __props__.__dict__["savings_estimation_mode"] = savings_estimation_mode + return Preferences(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="memberAccountDiscountVisibility") + def member_account_discount_visibility(self) -> pulumi.Output[str]: + """ + Customize whether the member accounts can see the "After Discounts" savings estimates. Valid values are `All` and `None`. Default value is `All`. + """ + return pulumi.get(self, "member_account_discount_visibility") + + @property + @pulumi.getter(name="savingsEstimationMode") + def savings_estimation_mode(self) -> pulumi.Output[str]: + """ + Customize how estimated monthly savings are calculated. Valid values are `BeforeDiscounts` and `AfterDiscounts`. Default value is `BeforeDiscounts`. + """ + return pulumi.get(self, "savings_estimation_mode") + diff --git a/sdk/python/pulumi_aws/datazone/__init__.py b/sdk/python/pulumi_aws/datazone/__init__.py index 0f61dfd2148..87672da9356 100644 --- a/sdk/python/pulumi_aws/datazone/__init__.py +++ b/sdk/python/pulumi_aws/datazone/__init__.py @@ -5,7 +5,9 @@ from .. import _utilities import typing # Export this package's modules as members: +from .asset_type import * from .domain import * +from .environment import * from .environment_blueprint_configuration import * from .environment_profile import * from .form_type import * diff --git a/sdk/python/pulumi_aws/datazone/_inputs.py b/sdk/python/pulumi_aws/datazone/_inputs.py index f3e68704397..c3576eae3c7 100644 --- a/sdk/python/pulumi_aws/datazone/_inputs.py +++ b/sdk/python/pulumi_aws/datazone/_inputs.py @@ -15,12 +15,26 @@ from .. import _utilities __all__ = [ + 'AssetTypeFormsInputArgs', + 'AssetTypeFormsInputArgsDict', + 'AssetTypeTimeoutsArgs', + 'AssetTypeTimeoutsArgsDict', 'DomainSingleSignOnArgs', 'DomainSingleSignOnArgsDict', 'DomainTimeoutsArgs', 'DomainTimeoutsArgsDict', + 'EnvironmentLastDeploymentArgs', + 'EnvironmentLastDeploymentArgsDict', + 'EnvironmentLastDeploymentFailureReasonArgs', + 'EnvironmentLastDeploymentFailureReasonArgsDict', 'EnvironmentProfileUserParameterArgs', 'EnvironmentProfileUserParameterArgsDict', + 'EnvironmentProvisionedResourceArgs', + 'EnvironmentProvisionedResourceArgsDict', + 'EnvironmentTimeoutsArgs', + 'EnvironmentTimeoutsArgsDict', + 'EnvironmentUserParameterArgs', + 'EnvironmentUserParameterArgsDict', 'FormTypeImportArgs', 'FormTypeImportArgsDict', 'FormTypeModelArgs', @@ -39,6 +53,97 @@ MYPY = False +if not MYPY: + class AssetTypeFormsInputArgsDict(TypedDict): + map_block_key: pulumi.Input[str] + type_identifier: pulumi.Input[str] + type_revision: pulumi.Input[str] + required: NotRequired[pulumi.Input[bool]] +elif False: + AssetTypeFormsInputArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AssetTypeFormsInputArgs: + def __init__(__self__, *, + map_block_key: pulumi.Input[str], + type_identifier: pulumi.Input[str], + type_revision: pulumi.Input[str], + required: Optional[pulumi.Input[bool]] = None): + pulumi.set(__self__, "map_block_key", map_block_key) + pulumi.set(__self__, "type_identifier", type_identifier) + pulumi.set(__self__, "type_revision", type_revision) + if required is not None: + pulumi.set(__self__, "required", required) + + @property + @pulumi.getter(name="mapBlockKey") + def map_block_key(self) -> pulumi.Input[str]: + return pulumi.get(self, "map_block_key") + + @map_block_key.setter + def map_block_key(self, value: pulumi.Input[str]): + pulumi.set(self, "map_block_key", value) + + @property + @pulumi.getter(name="typeIdentifier") + def type_identifier(self) -> pulumi.Input[str]: + return pulumi.get(self, "type_identifier") + + @type_identifier.setter + def type_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "type_identifier", value) + + @property + @pulumi.getter(name="typeRevision") + def type_revision(self) -> pulumi.Input[str]: + return pulumi.get(self, "type_revision") + + @type_revision.setter + def type_revision(self, value: pulumi.Input[str]): + pulumi.set(self, "type_revision", value) + + @property + @pulumi.getter + def required(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "required") + + @required.setter + def required(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "required", value) + + +if not MYPY: + class AssetTypeTimeoutsArgsDict(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: + AssetTypeTimeoutsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AssetTypeTimeoutsArgs: + 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) + + if not MYPY: class DomainSingleSignOnArgsDict(TypedDict): type: NotRequired[pulumi.Input[str]] @@ -127,6 +232,122 @@ def delete(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "delete", value) +if not MYPY: + class EnvironmentLastDeploymentArgsDict(TypedDict): + deployment_id: pulumi.Input[str] + deployment_status: pulumi.Input[str] + deployment_type: pulumi.Input[str] + failure_reasons: pulumi.Input[Sequence[pulumi.Input['EnvironmentLastDeploymentFailureReasonArgsDict']]] + is_deployment_complete: pulumi.Input[bool] + messages: pulumi.Input[Sequence[pulumi.Input[str]]] +elif False: + EnvironmentLastDeploymentArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class EnvironmentLastDeploymentArgs: + def __init__(__self__, *, + deployment_id: pulumi.Input[str], + deployment_status: pulumi.Input[str], + deployment_type: pulumi.Input[str], + failure_reasons: pulumi.Input[Sequence[pulumi.Input['EnvironmentLastDeploymentFailureReasonArgs']]], + is_deployment_complete: pulumi.Input[bool], + messages: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(__self__, "deployment_id", deployment_id) + pulumi.set(__self__, "deployment_status", deployment_status) + pulumi.set(__self__, "deployment_type", deployment_type) + pulumi.set(__self__, "failure_reasons", failure_reasons) + pulumi.set(__self__, "is_deployment_complete", is_deployment_complete) + pulumi.set(__self__, "messages", messages) + + @property + @pulumi.getter(name="deploymentId") + def deployment_id(self) -> pulumi.Input[str]: + return pulumi.get(self, "deployment_id") + + @deployment_id.setter + def deployment_id(self, value: pulumi.Input[str]): + pulumi.set(self, "deployment_id", value) + + @property + @pulumi.getter(name="deploymentStatus") + def deployment_status(self) -> pulumi.Input[str]: + return pulumi.get(self, "deployment_status") + + @deployment_status.setter + def deployment_status(self, value: pulumi.Input[str]): + pulumi.set(self, "deployment_status", value) + + @property + @pulumi.getter(name="deploymentType") + def deployment_type(self) -> pulumi.Input[str]: + return pulumi.get(self, "deployment_type") + + @deployment_type.setter + def deployment_type(self, value: pulumi.Input[str]): + pulumi.set(self, "deployment_type", value) + + @property + @pulumi.getter(name="failureReasons") + def failure_reasons(self) -> pulumi.Input[Sequence[pulumi.Input['EnvironmentLastDeploymentFailureReasonArgs']]]: + return pulumi.get(self, "failure_reasons") + + @failure_reasons.setter + def failure_reasons(self, value: pulumi.Input[Sequence[pulumi.Input['EnvironmentLastDeploymentFailureReasonArgs']]]): + pulumi.set(self, "failure_reasons", value) + + @property + @pulumi.getter(name="isDeploymentComplete") + def is_deployment_complete(self) -> pulumi.Input[bool]: + return pulumi.get(self, "is_deployment_complete") + + @is_deployment_complete.setter + def is_deployment_complete(self, value: pulumi.Input[bool]): + pulumi.set(self, "is_deployment_complete", value) + + @property + @pulumi.getter + def messages(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + return pulumi.get(self, "messages") + + @messages.setter + def messages(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "messages", value) + + +if not MYPY: + class EnvironmentLastDeploymentFailureReasonArgsDict(TypedDict): + code: pulumi.Input[str] + message: pulumi.Input[str] +elif False: + EnvironmentLastDeploymentFailureReasonArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class EnvironmentLastDeploymentFailureReasonArgs: + def __init__(__self__, *, + code: pulumi.Input[str], + message: pulumi.Input[str]): + pulumi.set(__self__, "code", code) + pulumi.set(__self__, "message", message) + + @property + @pulumi.getter + def code(self) -> pulumi.Input[str]: + return pulumi.get(self, "code") + + @code.setter + def code(self, value: pulumi.Input[str]): + pulumi.set(self, "code", value) + + @property + @pulumi.getter + def message(self) -> pulumi.Input[str]: + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input[str]): + pulumi.set(self, "message", value) + + if not MYPY: class EnvironmentProfileUserParameterArgsDict(TypedDict): name: NotRequired[pulumi.Input[str]] @@ -179,6 +400,204 @@ def value(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "value", value) +if not MYPY: + class EnvironmentProvisionedResourceArgsDict(TypedDict): + name: pulumi.Input[str] + """ + The name of the environment. + """ + provider: pulumi.Input[str] + type: pulumi.Input[str] + value: pulumi.Input[str] + """ + The value of an environment profile parameter. + """ +elif False: + EnvironmentProvisionedResourceArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class EnvironmentProvisionedResourceArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + provider: pulumi.Input[str], + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] name: The name of the environment. + :param pulumi.Input[str] value: The value of an environment profile parameter. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "provider", provider) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the environment. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def provider(self) -> pulumi.Input[str]: + return pulumi.get(self, "provider") + + @provider.setter + def provider(self, value: pulumi.Input[str]): + pulumi.set(self, "provider", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value of an environment profile parameter. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class EnvironmentTimeoutsArgsDict(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: + EnvironmentTimeoutsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class EnvironmentTimeoutsArgs: + 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 EnvironmentUserParameterArgsDict(TypedDict): + name: NotRequired[pulumi.Input[str]] + """ + The name of an environment profile parameter. + """ + value: NotRequired[pulumi.Input[str]] + """ + The value of an environment profile parameter. + """ +elif False: + EnvironmentUserParameterArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class EnvironmentUserParameterArgs: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: The name of an environment profile parameter. + :param pulumi.Input[str] value: The value of an environment profile parameter. + """ + if name is not None: + pulumi.set(__self__, "name", name) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of an environment profile parameter. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of an environment profile parameter. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + if not MYPY: class FormTypeImportArgsDict(TypedDict): name: pulumi.Input[str] diff --git a/sdk/python/pulumi_aws/datazone/asset_type.py b/sdk/python/pulumi_aws/datazone/asset_type.py new file mode 100644 index 00000000000..895eb4bdb1f --- /dev/null +++ b/sdk/python/pulumi_aws/datazone/asset_type.py @@ -0,0 +1,520 @@ +# 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__ = ['AssetTypeArgs', 'AssetType'] + +@pulumi.input_type +class AssetTypeArgs: + def __init__(__self__, *, + domain_identifier: pulumi.Input[str], + owning_project_identifier: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + forms_inputs: Optional[pulumi.Input[Sequence[pulumi.Input['AssetTypeFormsInputArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input['AssetTypeTimeoutsArgs']] = None): + """ + The set of arguments for constructing a AssetType resource. + :param pulumi.Input[str] domain_identifier: The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + :param pulumi.Input[str] owning_project_identifier: The unique identifier of the Amazon DataZone project that owns the custom asset type. + + The following arguments are optional: + :param pulumi.Input[str] description: The description of the custom asset type. + :param pulumi.Input[Sequence[pulumi.Input['AssetTypeFormsInputArgs']]] forms_inputs: The metadata forms that are to be attached to the custom asset type. + :param pulumi.Input[str] name: The name of the custom asset type. + """ + pulumi.set(__self__, "domain_identifier", domain_identifier) + pulumi.set(__self__, "owning_project_identifier", owning_project_identifier) + if description is not None: + pulumi.set(__self__, "description", description) + if forms_inputs is not None: + pulumi.set(__self__, "forms_inputs", forms_inputs) + if name is not None: + pulumi.set(__self__, "name", name) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter(name="domainIdentifier") + def domain_identifier(self) -> pulumi.Input[str]: + """ + The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + """ + return pulumi.get(self, "domain_identifier") + + @domain_identifier.setter + def domain_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "domain_identifier", value) + + @property + @pulumi.getter(name="owningProjectIdentifier") + def owning_project_identifier(self) -> pulumi.Input[str]: + """ + The unique identifier of the Amazon DataZone project that owns the custom asset type. + + The following arguments are optional: + """ + return pulumi.get(self, "owning_project_identifier") + + @owning_project_identifier.setter + def owning_project_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "owning_project_identifier", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the custom asset type. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="formsInputs") + def forms_inputs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AssetTypeFormsInputArgs']]]]: + """ + The metadata forms that are to be attached to the custom asset type. + """ + return pulumi.get(self, "forms_inputs") + + @forms_inputs.setter + def forms_inputs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AssetTypeFormsInputArgs']]]]): + pulumi.set(self, "forms_inputs", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the custom asset type. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['AssetTypeTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['AssetTypeTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +@pulumi.input_type +class _AssetTypeState: + def __init__(__self__, *, + created_at: Optional[pulumi.Input[str]] = None, + created_by: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + domain_identifier: Optional[pulumi.Input[str]] = None, + forms_inputs: Optional[pulumi.Input[Sequence[pulumi.Input['AssetTypeFormsInputArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + owning_project_identifier: Optional[pulumi.Input[str]] = None, + revision: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input['AssetTypeTimeoutsArgs']] = None): + """ + Input properties used for looking up and filtering AssetType resources. + :param pulumi.Input[str] created_at: The timestamp when the custom asset type was created. + :param pulumi.Input[str] created_by: The user who created the custom asset type. + :param pulumi.Input[str] description: The description of the custom asset type. + :param pulumi.Input[str] domain_identifier: The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + :param pulumi.Input[Sequence[pulumi.Input['AssetTypeFormsInputArgs']]] forms_inputs: The metadata forms that are to be attached to the custom asset type. + :param pulumi.Input[str] name: The name of the custom asset type. + :param pulumi.Input[str] owning_project_identifier: The unique identifier of the Amazon DataZone project that owns the custom asset type. + + The following arguments are optional: + :param pulumi.Input[str] revision: The revision of the asset type. + """ + if created_at is not None: + pulumi.set(__self__, "created_at", created_at) + if created_by is not None: + pulumi.set(__self__, "created_by", created_by) + if description is not None: + pulumi.set(__self__, "description", description) + if domain_identifier is not None: + pulumi.set(__self__, "domain_identifier", domain_identifier) + if forms_inputs is not None: + pulumi.set(__self__, "forms_inputs", forms_inputs) + if name is not None: + pulumi.set(__self__, "name", name) + if owning_project_identifier is not None: + pulumi.set(__self__, "owning_project_identifier", owning_project_identifier) + if revision is not None: + pulumi.set(__self__, "revision", revision) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> Optional[pulumi.Input[str]]: + """ + The timestamp when the custom asset type was created. + """ + return pulumi.get(self, "created_at") + + @created_at.setter + def created_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_at", value) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> Optional[pulumi.Input[str]]: + """ + The user who created the custom asset type. + """ + return pulumi.get(self, "created_by") + + @created_by.setter + def created_by(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_by", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the custom asset type. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="domainIdentifier") + def domain_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + """ + return pulumi.get(self, "domain_identifier") + + @domain_identifier.setter + def domain_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain_identifier", value) + + @property + @pulumi.getter(name="formsInputs") + def forms_inputs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AssetTypeFormsInputArgs']]]]: + """ + The metadata forms that are to be attached to the custom asset type. + """ + return pulumi.get(self, "forms_inputs") + + @forms_inputs.setter + def forms_inputs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AssetTypeFormsInputArgs']]]]): + pulumi.set(self, "forms_inputs", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the custom asset type. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="owningProjectIdentifier") + def owning_project_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The unique identifier of the Amazon DataZone project that owns the custom asset type. + + The following arguments are optional: + """ + return pulumi.get(self, "owning_project_identifier") + + @owning_project_identifier.setter + def owning_project_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "owning_project_identifier", value) + + @property + @pulumi.getter + def revision(self) -> Optional[pulumi.Input[str]]: + """ + The revision of the asset type. + """ + return pulumi.get(self, "revision") + + @revision.setter + def revision(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "revision", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['AssetTypeTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['AssetTypeTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +class AssetType(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + domain_identifier: Optional[pulumi.Input[str]] = None, + forms_inputs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['AssetTypeFormsInputArgs', 'AssetTypeFormsInputArgsDict']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + owning_project_identifier: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['AssetTypeTimeoutsArgs', 'AssetTypeTimeoutsArgsDict']]] = None, + __props__=None): + """ + Resource for managing an AWS DataZone Asset Type. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.datazone.AssetType("test", + description="example", + domain_identifier=test_aws_datazone_domain["id"], + name="example", + owning_project_identifier=test_aws_datazone_project["id"]) + ``` + + ## Import + + Using `pulumi import`, import DataZone Asset Type using the `domain_identifier,name`. For example: + + ```sh + $ pulumi import aws:datazone/assetType:AssetType example domain-id-12345678,example + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: The description of the custom asset type. + :param pulumi.Input[str] domain_identifier: The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + :param pulumi.Input[Sequence[pulumi.Input[Union['AssetTypeFormsInputArgs', 'AssetTypeFormsInputArgsDict']]]] forms_inputs: The metadata forms that are to be attached to the custom asset type. + :param pulumi.Input[str] name: The name of the custom asset type. + :param pulumi.Input[str] owning_project_identifier: The unique identifier of the Amazon DataZone project that owns the custom asset type. + + The following arguments are optional: + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AssetTypeArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS DataZone Asset Type. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.datazone.AssetType("test", + description="example", + domain_identifier=test_aws_datazone_domain["id"], + name="example", + owning_project_identifier=test_aws_datazone_project["id"]) + ``` + + ## Import + + Using `pulumi import`, import DataZone Asset Type using the `domain_identifier,name`. For example: + + ```sh + $ pulumi import aws:datazone/assetType:AssetType example domain-id-12345678,example + ``` + + :param str resource_name: The name of the resource. + :param AssetTypeArgs 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(AssetTypeArgs, 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, + description: Optional[pulumi.Input[str]] = None, + domain_identifier: Optional[pulumi.Input[str]] = None, + forms_inputs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['AssetTypeFormsInputArgs', 'AssetTypeFormsInputArgsDict']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + owning_project_identifier: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['AssetTypeTimeoutsArgs', 'AssetTypeTimeoutsArgsDict']]] = 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__ = AssetTypeArgs.__new__(AssetTypeArgs) + + __props__.__dict__["description"] = description + if domain_identifier is None and not opts.urn: + raise TypeError("Missing required property 'domain_identifier'") + __props__.__dict__["domain_identifier"] = domain_identifier + __props__.__dict__["forms_inputs"] = forms_inputs + __props__.__dict__["name"] = name + if owning_project_identifier is None and not opts.urn: + raise TypeError("Missing required property 'owning_project_identifier'") + __props__.__dict__["owning_project_identifier"] = owning_project_identifier + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["created_at"] = None + __props__.__dict__["created_by"] = None + __props__.__dict__["revision"] = None + super(AssetType, __self__).__init__( + 'aws:datazone/assetType:AssetType', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + created_at: Optional[pulumi.Input[str]] = None, + created_by: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + domain_identifier: Optional[pulumi.Input[str]] = None, + forms_inputs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['AssetTypeFormsInputArgs', 'AssetTypeFormsInputArgsDict']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + owning_project_identifier: Optional[pulumi.Input[str]] = None, + revision: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['AssetTypeTimeoutsArgs', 'AssetTypeTimeoutsArgsDict']]] = None) -> 'AssetType': + """ + Get an existing AssetType 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] created_at: The timestamp when the custom asset type was created. + :param pulumi.Input[str] created_by: The user who created the custom asset type. + :param pulumi.Input[str] description: The description of the custom asset type. + :param pulumi.Input[str] domain_identifier: The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + :param pulumi.Input[Sequence[pulumi.Input[Union['AssetTypeFormsInputArgs', 'AssetTypeFormsInputArgsDict']]]] forms_inputs: The metadata forms that are to be attached to the custom asset type. + :param pulumi.Input[str] name: The name of the custom asset type. + :param pulumi.Input[str] owning_project_identifier: The unique identifier of the Amazon DataZone project that owns the custom asset type. + + The following arguments are optional: + :param pulumi.Input[str] revision: The revision of the asset type. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AssetTypeState.__new__(_AssetTypeState) + + __props__.__dict__["created_at"] = created_at + __props__.__dict__["created_by"] = created_by + __props__.__dict__["description"] = description + __props__.__dict__["domain_identifier"] = domain_identifier + __props__.__dict__["forms_inputs"] = forms_inputs + __props__.__dict__["name"] = name + __props__.__dict__["owning_project_identifier"] = owning_project_identifier + __props__.__dict__["revision"] = revision + __props__.__dict__["timeouts"] = timeouts + return AssetType(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> pulumi.Output[str]: + """ + The timestamp when the custom asset type was created. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> pulumi.Output[str]: + """ + The user who created the custom asset type. + """ + return pulumi.get(self, "created_by") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + The description of the custom asset type. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="domainIdentifier") + def domain_identifier(self) -> pulumi.Output[str]: + """ + The unique identifier of the Amazon DataZone domain where the custom asset type is being created. + """ + return pulumi.get(self, "domain_identifier") + + @property + @pulumi.getter(name="formsInputs") + def forms_inputs(self) -> pulumi.Output[Optional[Sequence['outputs.AssetTypeFormsInput']]]: + """ + The metadata forms that are to be attached to the custom asset type. + """ + return pulumi.get(self, "forms_inputs") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the custom asset type. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="owningProjectIdentifier") + def owning_project_identifier(self) -> pulumi.Output[str]: + """ + The unique identifier of the Amazon DataZone project that owns the custom asset type. + + The following arguments are optional: + """ + return pulumi.get(self, "owning_project_identifier") + + @property + @pulumi.getter + def revision(self) -> pulumi.Output[str]: + """ + The revision of the asset type. + """ + return pulumi.get(self, "revision") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.AssetTypeTimeouts']]: + return pulumi.get(self, "timeouts") + diff --git a/sdk/python/pulumi_aws/datazone/domain.py b/sdk/python/pulumi_aws/datazone/domain.py index 66eb29278f0..e9c79d9e1ed 100644 --- a/sdk/python/pulumi_aws/datazone/domain.py +++ b/sdk/python/pulumi_aws/datazone/domain.py @@ -26,6 +26,7 @@ def __init__(__self__, *, kms_key_identifier: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, single_sign_on: Optional[pulumi.Input['DomainSingleSignOnArgs']] = None, + skip_deletion_check: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, timeouts: Optional[pulumi.Input['DomainTimeoutsArgs']] = None): """ @@ -37,6 +38,7 @@ def __init__(__self__, *, :param pulumi.Input[str] kms_key_identifier: ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. :param pulumi.Input[str] name: Name of the Domain. :param pulumi.Input['DomainSingleSignOnArgs'] single_sign_on: Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + :param pulumi.Input[bool] skip_deletion_check: Whether to skip the deletion check for the Domain. """ pulumi.set(__self__, "domain_execution_role", domain_execution_role) if description is not None: @@ -47,6 +49,8 @@ def __init__(__self__, *, pulumi.set(__self__, "name", name) if single_sign_on is not None: pulumi.set(__self__, "single_sign_on", single_sign_on) + if skip_deletion_check is not None: + pulumi.set(__self__, "skip_deletion_check", skip_deletion_check) if tags is not None: pulumi.set(__self__, "tags", tags) if timeouts is not None: @@ -114,6 +118,18 @@ def single_sign_on(self) -> Optional[pulumi.Input['DomainSingleSignOnArgs']]: def single_sign_on(self, value: Optional[pulumi.Input['DomainSingleSignOnArgs']]): pulumi.set(self, "single_sign_on", value) + @property + @pulumi.getter(name="skipDeletionCheck") + def skip_deletion_check(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to skip the deletion check for the Domain. + """ + return pulumi.get(self, "skip_deletion_check") + + @skip_deletion_check.setter + def skip_deletion_check(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "skip_deletion_check", value) + @property @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: @@ -143,6 +159,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None, portal_url: Optional[pulumi.Input[str]] = None, single_sign_on: Optional[pulumi.Input['DomainSingleSignOnArgs']] = None, + skip_deletion_check: Optional[pulumi.Input[bool]] = 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['DomainTimeoutsArgs']] = None): @@ -157,6 +174,7 @@ def __init__(__self__, *, :param pulumi.Input[str] name: Name of the Domain. :param pulumi.Input[str] portal_url: URL of the data portal for the Domain. :param pulumi.Input['DomainSingleSignOnArgs'] single_sign_on: Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + :param pulumi.Input[bool] skip_deletion_check: Whether to skip the deletion check for the Domain. :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: @@ -173,6 +191,8 @@ def __init__(__self__, *, pulumi.set(__self__, "portal_url", portal_url) if single_sign_on is not None: pulumi.set(__self__, "single_sign_on", single_sign_on) + if skip_deletion_check is not None: + pulumi.set(__self__, "skip_deletion_check", skip_deletion_check) if tags is not None: pulumi.set(__self__, "tags", tags) if tags_all is not None: @@ -269,6 +289,18 @@ def single_sign_on(self) -> Optional[pulumi.Input['DomainSingleSignOnArgs']]: def single_sign_on(self, value: Optional[pulumi.Input['DomainSingleSignOnArgs']]): pulumi.set(self, "single_sign_on", value) + @property + @pulumi.getter(name="skipDeletionCheck") + def skip_deletion_check(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to skip the deletion check for the Domain. + """ + return pulumi.get(self, "skip_deletion_check") + + @skip_deletion_check.setter + def skip_deletion_check(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "skip_deletion_check", value) + @property @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: @@ -311,6 +343,7 @@ def __init__(__self__, kms_key_identifier: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, single_sign_on: Optional[pulumi.Input[Union['DomainSingleSignOnArgs', 'DomainSingleSignOnArgsDict']]] = None, + skip_deletion_check: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, timeouts: Optional[pulumi.Input[Union['DomainTimeoutsArgs', 'DomainTimeoutsArgsDict']]] = None, __props__=None): @@ -391,6 +424,7 @@ def __init__(__self__, :param pulumi.Input[str] kms_key_identifier: ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. :param pulumi.Input[str] name: Name of the Domain. :param pulumi.Input[Union['DomainSingleSignOnArgs', 'DomainSingleSignOnArgsDict']] single_sign_on: Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + :param pulumi.Input[bool] skip_deletion_check: Whether to skip the deletion check for the Domain. """ ... @overload @@ -486,6 +520,7 @@ def _internal_init(__self__, kms_key_identifier: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, single_sign_on: Optional[pulumi.Input[Union['DomainSingleSignOnArgs', 'DomainSingleSignOnArgsDict']]] = None, + skip_deletion_check: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, timeouts: Optional[pulumi.Input[Union['DomainTimeoutsArgs', 'DomainTimeoutsArgsDict']]] = None, __props__=None): @@ -504,6 +539,7 @@ def _internal_init(__self__, __props__.__dict__["kms_key_identifier"] = kms_key_identifier __props__.__dict__["name"] = name __props__.__dict__["single_sign_on"] = single_sign_on + __props__.__dict__["skip_deletion_check"] = skip_deletion_check __props__.__dict__["tags"] = tags __props__.__dict__["timeouts"] = timeouts __props__.__dict__["arn"] = None @@ -526,6 +562,7 @@ def get(resource_name: str, name: Optional[pulumi.Input[str]] = None, portal_url: Optional[pulumi.Input[str]] = None, single_sign_on: Optional[pulumi.Input[Union['DomainSingleSignOnArgs', 'DomainSingleSignOnArgsDict']]] = None, + skip_deletion_check: Optional[pulumi.Input[bool]] = 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['DomainTimeoutsArgs', 'DomainTimeoutsArgsDict']]] = None) -> 'Domain': @@ -545,6 +582,7 @@ def get(resource_name: str, :param pulumi.Input[str] name: Name of the Domain. :param pulumi.Input[str] portal_url: URL of the data portal for the Domain. :param pulumi.Input[Union['DomainSingleSignOnArgs', 'DomainSingleSignOnArgsDict']] single_sign_on: Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + :param pulumi.Input[bool] skip_deletion_check: Whether to skip the deletion check for the Domain. :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)) @@ -558,6 +596,7 @@ def get(resource_name: str, __props__.__dict__["name"] = name __props__.__dict__["portal_url"] = portal_url __props__.__dict__["single_sign_on"] = single_sign_on + __props__.__dict__["skip_deletion_check"] = skip_deletion_check __props__.__dict__["tags"] = tags __props__.__dict__["tags_all"] = tags_all __props__.__dict__["timeouts"] = timeouts @@ -621,6 +660,14 @@ def single_sign_on(self) -> pulumi.Output[Optional['outputs.DomainSingleSignOn'] """ return pulumi.get(self, "single_sign_on") + @property + @pulumi.getter(name="skipDeletionCheck") + def skip_deletion_check(self) -> pulumi.Output[Optional[bool]]: + """ + Whether to skip the deletion check for the Domain. + """ + return pulumi.get(self, "skip_deletion_check") + @property @pulumi.getter def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: diff --git a/sdk/python/pulumi_aws/datazone/environment.py b/sdk/python/pulumi_aws/datazone/environment.py new file mode 100644 index 00000000000..9d50414eb25 --- /dev/null +++ b/sdk/python/pulumi_aws/datazone/environment.py @@ -0,0 +1,825 @@ +# 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__ = ['EnvironmentArgs', 'Environment'] + +@pulumi.input_type +class EnvironmentArgs: + def __init__(__self__, *, + domain_identifier: pulumi.Input[str], + profile_identifier: pulumi.Input[str], + project_identifier: pulumi.Input[str], + account_identifier: Optional[pulumi.Input[str]] = None, + account_region: Optional[pulumi.Input[str]] = None, + blueprint_identifier: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + glossary_terms: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input['EnvironmentTimeoutsArgs']] = None, + user_parameters: Optional[pulumi.Input[Sequence[pulumi.Input['EnvironmentUserParameterArgs']]]] = None): + """ + The set of arguments for constructing a Environment resource. + :param pulumi.Input[str] domain_identifier: The ID of the domain where the environment exists. + :param pulumi.Input[str] profile_identifier: The ID of the profile with which the environment is created. + :param pulumi.Input[str] project_identifier: The ID of the project where the environment exists. + + The following arguments are optional: + :param pulumi.Input[str] account_identifier: The ID of the Amazon Web Services account where the environment exists + :param pulumi.Input[str] account_region: The Amazon Web Services region where the environment exists. + :param pulumi.Input[str] blueprint_identifier: The blueprint with which the environment is created. + :param pulumi.Input[Sequence[pulumi.Input[str]]] glossary_terms: The business glossary terms that can be used in this environment. + :param pulumi.Input[str] name: The name of the environment. + :param pulumi.Input[Sequence[pulumi.Input['EnvironmentUserParameterArgs']]] user_parameters: The user parameters that are used in the environment. See User Parameters for more information. + """ + pulumi.set(__self__, "domain_identifier", domain_identifier) + pulumi.set(__self__, "profile_identifier", profile_identifier) + pulumi.set(__self__, "project_identifier", project_identifier) + if account_identifier is not None: + pulumi.set(__self__, "account_identifier", account_identifier) + if account_region is not None: + pulumi.set(__self__, "account_region", account_region) + if blueprint_identifier is not None: + pulumi.set(__self__, "blueprint_identifier", blueprint_identifier) + if description is not None: + pulumi.set(__self__, "description", description) + if glossary_terms is not None: + pulumi.set(__self__, "glossary_terms", glossary_terms) + if name is not None: + pulumi.set(__self__, "name", name) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if user_parameters is not None: + pulumi.set(__self__, "user_parameters", user_parameters) + + @property + @pulumi.getter(name="domainIdentifier") + def domain_identifier(self) -> pulumi.Input[str]: + """ + The ID of the domain where the environment exists. + """ + return pulumi.get(self, "domain_identifier") + + @domain_identifier.setter + def domain_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "domain_identifier", value) + + @property + @pulumi.getter(name="profileIdentifier") + def profile_identifier(self) -> pulumi.Input[str]: + """ + The ID of the profile with which the environment is created. + """ + return pulumi.get(self, "profile_identifier") + + @profile_identifier.setter + def profile_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "profile_identifier", value) + + @property + @pulumi.getter(name="projectIdentifier") + def project_identifier(self) -> pulumi.Input[str]: + """ + The ID of the project where the environment exists. + + The following arguments are optional: + """ + return pulumi.get(self, "project_identifier") + + @project_identifier.setter + def project_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "project_identifier", value) + + @property + @pulumi.getter(name="accountIdentifier") + def account_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the Amazon Web Services account where the environment exists + """ + return pulumi.get(self, "account_identifier") + + @account_identifier.setter + def account_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_identifier", value) + + @property + @pulumi.getter(name="accountRegion") + def account_region(self) -> Optional[pulumi.Input[str]]: + """ + The Amazon Web Services region where the environment exists. + """ + return pulumi.get(self, "account_region") + + @account_region.setter + def account_region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_region", value) + + @property + @pulumi.getter(name="blueprintIdentifier") + def blueprint_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The blueprint with which the environment is created. + """ + return pulumi.get(self, "blueprint_identifier") + + @blueprint_identifier.setter + def blueprint_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "blueprint_identifier", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="glossaryTerms") + def glossary_terms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The business glossary terms that can be used in this environment. + """ + return pulumi.get(self, "glossary_terms") + + @glossary_terms.setter + def glossary_terms(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "glossary_terms", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the environment. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['EnvironmentTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['EnvironmentTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter(name="userParameters") + def user_parameters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['EnvironmentUserParameterArgs']]]]: + """ + The user parameters that are used in the environment. See User Parameters for more information. + """ + return pulumi.get(self, "user_parameters") + + @user_parameters.setter + def user_parameters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['EnvironmentUserParameterArgs']]]]): + pulumi.set(self, "user_parameters", value) + + +@pulumi.input_type +class _EnvironmentState: + def __init__(__self__, *, + account_identifier: Optional[pulumi.Input[str]] = None, + account_region: Optional[pulumi.Input[str]] = None, + blueprint_identifier: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + created_by: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + domain_identifier: Optional[pulumi.Input[str]] = None, + glossary_terms: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + last_deployments: Optional[pulumi.Input[Sequence[pulumi.Input['EnvironmentLastDeploymentArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + profile_identifier: Optional[pulumi.Input[str]] = None, + project_identifier: Optional[pulumi.Input[str]] = None, + provider_environment: Optional[pulumi.Input[str]] = None, + provisioned_resources: Optional[pulumi.Input[Sequence[pulumi.Input['EnvironmentProvisionedResourceArgs']]]] = None, + timeouts: Optional[pulumi.Input['EnvironmentTimeoutsArgs']] = None, + user_parameters: Optional[pulumi.Input[Sequence[pulumi.Input['EnvironmentUserParameterArgs']]]] = None): + """ + Input properties used for looking up and filtering Environment resources. + :param pulumi.Input[str] account_identifier: The ID of the Amazon Web Services account where the environment exists + :param pulumi.Input[str] account_region: The Amazon Web Services region where the environment exists. + :param pulumi.Input[str] blueprint_identifier: The blueprint with which the environment is created. + :param pulumi.Input[str] created_at: The time the environment was created. + :param pulumi.Input[str] created_by: The user who created the environment. + :param pulumi.Input[str] domain_identifier: The ID of the domain where the environment exists. + :param pulumi.Input[Sequence[pulumi.Input[str]]] glossary_terms: The business glossary terms that can be used in this environment. + :param pulumi.Input[Sequence[pulumi.Input['EnvironmentLastDeploymentArgs']]] last_deployments: The details of the last deployment of the environment. + :param pulumi.Input[str] name: The name of the environment. + :param pulumi.Input[str] profile_identifier: The ID of the profile with which the environment is created. + :param pulumi.Input[str] project_identifier: The ID of the project where the environment exists. + + The following arguments are optional: + :param pulumi.Input[str] provider_environment: The provider of the environment. + :param pulumi.Input[Sequence[pulumi.Input['EnvironmentUserParameterArgs']]] user_parameters: The user parameters that are used in the environment. See User Parameters for more information. + """ + if account_identifier is not None: + pulumi.set(__self__, "account_identifier", account_identifier) + if account_region is not None: + pulumi.set(__self__, "account_region", account_region) + if blueprint_identifier is not None: + pulumi.set(__self__, "blueprint_identifier", blueprint_identifier) + if created_at is not None: + pulumi.set(__self__, "created_at", created_at) + if created_by is not None: + pulumi.set(__self__, "created_by", created_by) + if description is not None: + pulumi.set(__self__, "description", description) + if domain_identifier is not None: + pulumi.set(__self__, "domain_identifier", domain_identifier) + if glossary_terms is not None: + pulumi.set(__self__, "glossary_terms", glossary_terms) + if last_deployments is not None: + pulumi.set(__self__, "last_deployments", last_deployments) + if name is not None: + pulumi.set(__self__, "name", name) + if profile_identifier is not None: + pulumi.set(__self__, "profile_identifier", profile_identifier) + if project_identifier is not None: + pulumi.set(__self__, "project_identifier", project_identifier) + if provider_environment is not None: + pulumi.set(__self__, "provider_environment", provider_environment) + if provisioned_resources is not None: + pulumi.set(__self__, "provisioned_resources", provisioned_resources) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if user_parameters is not None: + pulumi.set(__self__, "user_parameters", user_parameters) + + @property + @pulumi.getter(name="accountIdentifier") + def account_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the Amazon Web Services account where the environment exists + """ + return pulumi.get(self, "account_identifier") + + @account_identifier.setter + def account_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_identifier", value) + + @property + @pulumi.getter(name="accountRegion") + def account_region(self) -> Optional[pulumi.Input[str]]: + """ + The Amazon Web Services region where the environment exists. + """ + return pulumi.get(self, "account_region") + + @account_region.setter + def account_region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_region", value) + + @property + @pulumi.getter(name="blueprintIdentifier") + def blueprint_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The blueprint with which the environment is created. + """ + return pulumi.get(self, "blueprint_identifier") + + @blueprint_identifier.setter + def blueprint_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "blueprint_identifier", value) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> Optional[pulumi.Input[str]]: + """ + The time the environment was created. + """ + return pulumi.get(self, "created_at") + + @created_at.setter + def created_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_at", value) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> Optional[pulumi.Input[str]]: + """ + The user who created the environment. + """ + return pulumi.get(self, "created_by") + + @created_by.setter + def created_by(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_by", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="domainIdentifier") + def domain_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the domain where the environment exists. + """ + return pulumi.get(self, "domain_identifier") + + @domain_identifier.setter + def domain_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain_identifier", value) + + @property + @pulumi.getter(name="glossaryTerms") + def glossary_terms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The business glossary terms that can be used in this environment. + """ + return pulumi.get(self, "glossary_terms") + + @glossary_terms.setter + def glossary_terms(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "glossary_terms", value) + + @property + @pulumi.getter(name="lastDeployments") + def last_deployments(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['EnvironmentLastDeploymentArgs']]]]: + """ + The details of the last deployment of the environment. + """ + return pulumi.get(self, "last_deployments") + + @last_deployments.setter + def last_deployments(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['EnvironmentLastDeploymentArgs']]]]): + pulumi.set(self, "last_deployments", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the environment. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="profileIdentifier") + def profile_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the profile with which the environment is created. + """ + return pulumi.get(self, "profile_identifier") + + @profile_identifier.setter + def profile_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "profile_identifier", value) + + @property + @pulumi.getter(name="projectIdentifier") + def project_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the project where the environment exists. + + The following arguments are optional: + """ + return pulumi.get(self, "project_identifier") + + @project_identifier.setter + def project_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_identifier", value) + + @property + @pulumi.getter(name="providerEnvironment") + def provider_environment(self) -> Optional[pulumi.Input[str]]: + """ + The provider of the environment. + """ + return pulumi.get(self, "provider_environment") + + @provider_environment.setter + def provider_environment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "provider_environment", value) + + @property + @pulumi.getter(name="provisionedResources") + def provisioned_resources(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['EnvironmentProvisionedResourceArgs']]]]: + return pulumi.get(self, "provisioned_resources") + + @provisioned_resources.setter + def provisioned_resources(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['EnvironmentProvisionedResourceArgs']]]]): + pulumi.set(self, "provisioned_resources", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['EnvironmentTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['EnvironmentTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter(name="userParameters") + def user_parameters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['EnvironmentUserParameterArgs']]]]: + """ + The user parameters that are used in the environment. See User Parameters for more information. + """ + return pulumi.get(self, "user_parameters") + + @user_parameters.setter + def user_parameters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['EnvironmentUserParameterArgs']]]]): + pulumi.set(self, "user_parameters", value) + + +class Environment(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account_identifier: Optional[pulumi.Input[str]] = None, + account_region: Optional[pulumi.Input[str]] = None, + blueprint_identifier: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + domain_identifier: Optional[pulumi.Input[str]] = None, + glossary_terms: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + profile_identifier: Optional[pulumi.Input[str]] = None, + project_identifier: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['EnvironmentTimeoutsArgs', 'EnvironmentTimeoutsArgsDict']]] = None, + user_parameters: Optional[pulumi.Input[Sequence[pulumi.Input[Union['EnvironmentUserParameterArgs', 'EnvironmentUserParameterArgsDict']]]]] = None, + __props__=None): + """ + Resource for managing an AWS DataZone Environment. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.datazone.Environment("example", + name="example", + account_identifier=test["accountId"], + account_region=test_aws_region["name"], + blueprint_identifier=test_aws_datazone_environment_blueprint_configuration["environmentBlueprintId"], + profile_identifier=test_aws_datazone_environment_profile["id"], + project_identifier=test_aws_datazone_project["id"], + domain_identifier=test_aws_datazone_domain["id"], + user_parameters=[ + { + "name": "consumerGlueDbName", + "value": "consumer", + }, + { + "name": "producerGlueDbName", + "value": "producer", + }, + { + "name": "workgroupName", + "value": "workgroup", + }, + ]) + ``` + + ## Import + + Using `pulumi import`, import DataZone Environment using the `domain_idntifier,id`. For example: + + ```sh + $ pulumi import aws:datazone/environment:Environment example dzd_d2i7tzk3tnjjf4,5vpywijpwryec0 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account_identifier: The ID of the Amazon Web Services account where the environment exists + :param pulumi.Input[str] account_region: The Amazon Web Services region where the environment exists. + :param pulumi.Input[str] blueprint_identifier: The blueprint with which the environment is created. + :param pulumi.Input[str] domain_identifier: The ID of the domain where the environment exists. + :param pulumi.Input[Sequence[pulumi.Input[str]]] glossary_terms: The business glossary terms that can be used in this environment. + :param pulumi.Input[str] name: The name of the environment. + :param pulumi.Input[str] profile_identifier: The ID of the profile with which the environment is created. + :param pulumi.Input[str] project_identifier: The ID of the project where the environment exists. + + The following arguments are optional: + :param pulumi.Input[Sequence[pulumi.Input[Union['EnvironmentUserParameterArgs', 'EnvironmentUserParameterArgsDict']]]] user_parameters: The user parameters that are used in the environment. See User Parameters for more information. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: EnvironmentArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS DataZone Environment. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.datazone.Environment("example", + name="example", + account_identifier=test["accountId"], + account_region=test_aws_region["name"], + blueprint_identifier=test_aws_datazone_environment_blueprint_configuration["environmentBlueprintId"], + profile_identifier=test_aws_datazone_environment_profile["id"], + project_identifier=test_aws_datazone_project["id"], + domain_identifier=test_aws_datazone_domain["id"], + user_parameters=[ + { + "name": "consumerGlueDbName", + "value": "consumer", + }, + { + "name": "producerGlueDbName", + "value": "producer", + }, + { + "name": "workgroupName", + "value": "workgroup", + }, + ]) + ``` + + ## Import + + Using `pulumi import`, import DataZone Environment using the `domain_idntifier,id`. For example: + + ```sh + $ pulumi import aws:datazone/environment:Environment example dzd_d2i7tzk3tnjjf4,5vpywijpwryec0 + ``` + + :param str resource_name: The name of the resource. + :param EnvironmentArgs 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(EnvironmentArgs, 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_identifier: Optional[pulumi.Input[str]] = None, + account_region: Optional[pulumi.Input[str]] = None, + blueprint_identifier: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + domain_identifier: Optional[pulumi.Input[str]] = None, + glossary_terms: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + profile_identifier: Optional[pulumi.Input[str]] = None, + project_identifier: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['EnvironmentTimeoutsArgs', 'EnvironmentTimeoutsArgsDict']]] = None, + user_parameters: Optional[pulumi.Input[Sequence[pulumi.Input[Union['EnvironmentUserParameterArgs', 'EnvironmentUserParameterArgsDict']]]]] = 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__ = EnvironmentArgs.__new__(EnvironmentArgs) + + __props__.__dict__["account_identifier"] = account_identifier + __props__.__dict__["account_region"] = account_region + __props__.__dict__["blueprint_identifier"] = blueprint_identifier + __props__.__dict__["description"] = description + if domain_identifier is None and not opts.urn: + raise TypeError("Missing required property 'domain_identifier'") + __props__.__dict__["domain_identifier"] = domain_identifier + __props__.__dict__["glossary_terms"] = glossary_terms + __props__.__dict__["name"] = name + if profile_identifier is None and not opts.urn: + raise TypeError("Missing required property 'profile_identifier'") + __props__.__dict__["profile_identifier"] = profile_identifier + if project_identifier is None and not opts.urn: + raise TypeError("Missing required property 'project_identifier'") + __props__.__dict__["project_identifier"] = project_identifier + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["user_parameters"] = user_parameters + __props__.__dict__["created_at"] = None + __props__.__dict__["created_by"] = None + __props__.__dict__["last_deployments"] = None + __props__.__dict__["provider_environment"] = None + __props__.__dict__["provisioned_resources"] = None + super(Environment, __self__).__init__( + 'aws:datazone/environment:Environment', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + account_identifier: Optional[pulumi.Input[str]] = None, + account_region: Optional[pulumi.Input[str]] = None, + blueprint_identifier: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + created_by: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + domain_identifier: Optional[pulumi.Input[str]] = None, + glossary_terms: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + last_deployments: Optional[pulumi.Input[Sequence[pulumi.Input[Union['EnvironmentLastDeploymentArgs', 'EnvironmentLastDeploymentArgsDict']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + profile_identifier: Optional[pulumi.Input[str]] = None, + project_identifier: Optional[pulumi.Input[str]] = None, + provider_environment: Optional[pulumi.Input[str]] = None, + provisioned_resources: Optional[pulumi.Input[Sequence[pulumi.Input[Union['EnvironmentProvisionedResourceArgs', 'EnvironmentProvisionedResourceArgsDict']]]]] = None, + timeouts: Optional[pulumi.Input[Union['EnvironmentTimeoutsArgs', 'EnvironmentTimeoutsArgsDict']]] = None, + user_parameters: Optional[pulumi.Input[Sequence[pulumi.Input[Union['EnvironmentUserParameterArgs', 'EnvironmentUserParameterArgsDict']]]]] = None) -> 'Environment': + """ + Get an existing Environment 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_identifier: The ID of the Amazon Web Services account where the environment exists + :param pulumi.Input[str] account_region: The Amazon Web Services region where the environment exists. + :param pulumi.Input[str] blueprint_identifier: The blueprint with which the environment is created. + :param pulumi.Input[str] created_at: The time the environment was created. + :param pulumi.Input[str] created_by: The user who created the environment. + :param pulumi.Input[str] domain_identifier: The ID of the domain where the environment exists. + :param pulumi.Input[Sequence[pulumi.Input[str]]] glossary_terms: The business glossary terms that can be used in this environment. + :param pulumi.Input[Sequence[pulumi.Input[Union['EnvironmentLastDeploymentArgs', 'EnvironmentLastDeploymentArgsDict']]]] last_deployments: The details of the last deployment of the environment. + :param pulumi.Input[str] name: The name of the environment. + :param pulumi.Input[str] profile_identifier: The ID of the profile with which the environment is created. + :param pulumi.Input[str] project_identifier: The ID of the project where the environment exists. + + The following arguments are optional: + :param pulumi.Input[str] provider_environment: The provider of the environment. + :param pulumi.Input[Sequence[pulumi.Input[Union['EnvironmentUserParameterArgs', 'EnvironmentUserParameterArgsDict']]]] user_parameters: The user parameters that are used in the environment. See User Parameters for more information. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _EnvironmentState.__new__(_EnvironmentState) + + __props__.__dict__["account_identifier"] = account_identifier + __props__.__dict__["account_region"] = account_region + __props__.__dict__["blueprint_identifier"] = blueprint_identifier + __props__.__dict__["created_at"] = created_at + __props__.__dict__["created_by"] = created_by + __props__.__dict__["description"] = description + __props__.__dict__["domain_identifier"] = domain_identifier + __props__.__dict__["glossary_terms"] = glossary_terms + __props__.__dict__["last_deployments"] = last_deployments + __props__.__dict__["name"] = name + __props__.__dict__["profile_identifier"] = profile_identifier + __props__.__dict__["project_identifier"] = project_identifier + __props__.__dict__["provider_environment"] = provider_environment + __props__.__dict__["provisioned_resources"] = provisioned_resources + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["user_parameters"] = user_parameters + return Environment(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="accountIdentifier") + def account_identifier(self) -> pulumi.Output[str]: + """ + The ID of the Amazon Web Services account where the environment exists + """ + return pulumi.get(self, "account_identifier") + + @property + @pulumi.getter(name="accountRegion") + def account_region(self) -> pulumi.Output[str]: + """ + The Amazon Web Services region where the environment exists. + """ + return pulumi.get(self, "account_region") + + @property + @pulumi.getter(name="blueprintIdentifier") + def blueprint_identifier(self) -> pulumi.Output[str]: + """ + The blueprint with which the environment is created. + """ + return pulumi.get(self, "blueprint_identifier") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> pulumi.Output[str]: + """ + The time the environment was created. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> pulumi.Output[str]: + """ + The user who created the environment. + """ + return pulumi.get(self, "created_by") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="domainIdentifier") + def domain_identifier(self) -> pulumi.Output[str]: + """ + The ID of the domain where the environment exists. + """ + return pulumi.get(self, "domain_identifier") + + @property + @pulumi.getter(name="glossaryTerms") + def glossary_terms(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + The business glossary terms that can be used in this environment. + """ + return pulumi.get(self, "glossary_terms") + + @property + @pulumi.getter(name="lastDeployments") + def last_deployments(self) -> pulumi.Output[Sequence['outputs.EnvironmentLastDeployment']]: + """ + The details of the last deployment of the environment. + """ + return pulumi.get(self, "last_deployments") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the environment. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="profileIdentifier") + def profile_identifier(self) -> pulumi.Output[str]: + """ + The ID of the profile with which the environment is created. + """ + return pulumi.get(self, "profile_identifier") + + @property + @pulumi.getter(name="projectIdentifier") + def project_identifier(self) -> pulumi.Output[str]: + """ + The ID of the project where the environment exists. + + The following arguments are optional: + """ + return pulumi.get(self, "project_identifier") + + @property + @pulumi.getter(name="providerEnvironment") + def provider_environment(self) -> pulumi.Output[str]: + """ + The provider of the environment. + """ + return pulumi.get(self, "provider_environment") + + @property + @pulumi.getter(name="provisionedResources") + def provisioned_resources(self) -> pulumi.Output[Sequence['outputs.EnvironmentProvisionedResource']]: + return pulumi.get(self, "provisioned_resources") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.EnvironmentTimeouts']]: + return pulumi.get(self, "timeouts") + + @property + @pulumi.getter(name="userParameters") + def user_parameters(self) -> pulumi.Output[Optional[Sequence['outputs.EnvironmentUserParameter']]]: + """ + The user parameters that are used in the environment. See User Parameters for more information. + """ + return pulumi.get(self, "user_parameters") + diff --git a/sdk/python/pulumi_aws/datazone/outputs.py b/sdk/python/pulumi_aws/datazone/outputs.py index 1237cd9782e..2edd9acbd0b 100644 --- a/sdk/python/pulumi_aws/datazone/outputs.py +++ b/sdk/python/pulumi_aws/datazone/outputs.py @@ -13,11 +13,19 @@ else: from typing_extensions import NotRequired, TypedDict, TypeAlias from .. import _utilities +from . import outputs __all__ = [ + 'AssetTypeFormsInput', + 'AssetTypeTimeouts', 'DomainSingleSignOn', 'DomainTimeouts', + 'EnvironmentLastDeployment', + 'EnvironmentLastDeploymentFailureReason', 'EnvironmentProfileUserParameter', + 'EnvironmentProvisionedResource', + 'EnvironmentTimeouts', + 'EnvironmentUserParameter', 'FormTypeImport', 'FormTypeModel', 'FormTypeTimeouts', @@ -27,6 +35,80 @@ 'ProjectTimeouts', ] +@pulumi.output_type +class AssetTypeFormsInput(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "mapBlockKey": + suggest = "map_block_key" + elif key == "typeIdentifier": + suggest = "type_identifier" + elif key == "typeRevision": + suggest = "type_revision" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AssetTypeFormsInput. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AssetTypeFormsInput.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AssetTypeFormsInput.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + map_block_key: str, + type_identifier: str, + type_revision: str, + required: Optional[bool] = None): + pulumi.set(__self__, "map_block_key", map_block_key) + pulumi.set(__self__, "type_identifier", type_identifier) + pulumi.set(__self__, "type_revision", type_revision) + if required is not None: + pulumi.set(__self__, "required", required) + + @property + @pulumi.getter(name="mapBlockKey") + def map_block_key(self) -> str: + return pulumi.get(self, "map_block_key") + + @property + @pulumi.getter(name="typeIdentifier") + def type_identifier(self) -> str: + return pulumi.get(self, "type_identifier") + + @property + @pulumi.getter(name="typeRevision") + def type_revision(self) -> str: + return pulumi.get(self, "type_revision") + + @property + @pulumi.getter + def required(self) -> Optional[bool]: + return pulumi.get(self, "required") + + +@pulumi.output_type +class AssetTypeTimeouts(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 DomainSingleSignOn(dict): @staticmethod @@ -96,6 +178,97 @@ def delete(self) -> Optional[str]: return pulumi.get(self, "delete") +@pulumi.output_type +class EnvironmentLastDeployment(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "deploymentId": + suggest = "deployment_id" + elif key == "deploymentStatus": + suggest = "deployment_status" + elif key == "deploymentType": + suggest = "deployment_type" + elif key == "failureReasons": + suggest = "failure_reasons" + elif key == "isDeploymentComplete": + suggest = "is_deployment_complete" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in EnvironmentLastDeployment. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + EnvironmentLastDeployment.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + EnvironmentLastDeployment.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + deployment_id: str, + deployment_status: str, + deployment_type: str, + failure_reasons: Sequence['outputs.EnvironmentLastDeploymentFailureReason'], + is_deployment_complete: bool, + messages: Sequence[str]): + pulumi.set(__self__, "deployment_id", deployment_id) + pulumi.set(__self__, "deployment_status", deployment_status) + pulumi.set(__self__, "deployment_type", deployment_type) + pulumi.set(__self__, "failure_reasons", failure_reasons) + pulumi.set(__self__, "is_deployment_complete", is_deployment_complete) + pulumi.set(__self__, "messages", messages) + + @property + @pulumi.getter(name="deploymentId") + def deployment_id(self) -> str: + return pulumi.get(self, "deployment_id") + + @property + @pulumi.getter(name="deploymentStatus") + def deployment_status(self) -> str: + return pulumi.get(self, "deployment_status") + + @property + @pulumi.getter(name="deploymentType") + def deployment_type(self) -> str: + return pulumi.get(self, "deployment_type") + + @property + @pulumi.getter(name="failureReasons") + def failure_reasons(self) -> Sequence['outputs.EnvironmentLastDeploymentFailureReason']: + return pulumi.get(self, "failure_reasons") + + @property + @pulumi.getter(name="isDeploymentComplete") + def is_deployment_complete(self) -> bool: + return pulumi.get(self, "is_deployment_complete") + + @property + @pulumi.getter + def messages(self) -> Sequence[str]: + return pulumi.get(self, "messages") + + +@pulumi.output_type +class EnvironmentLastDeploymentFailureReason(dict): + def __init__(__self__, *, + code: str, + message: str): + pulumi.set(__self__, "code", code) + pulumi.set(__self__, "message", message) + + @property + @pulumi.getter + def code(self) -> str: + return pulumi.get(self, "code") + + @property + @pulumi.getter + def message(self) -> str: + return pulumi.get(self, "message") + + @pulumi.output_type class EnvironmentProfileUserParameter(dict): def __init__(__self__, *, @@ -127,6 +300,123 @@ def value(self) -> Optional[str]: return pulumi.get(self, "value") +@pulumi.output_type +class EnvironmentProvisionedResource(dict): + def __init__(__self__, *, + name: str, + provider: str, + type: str, + value: str): + """ + :param str name: The name of the environment. + :param str value: The value of an environment profile parameter. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "provider", provider) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the environment. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def provider(self) -> str: + return pulumi.get(self, "provider") + + @property + @pulumi.getter + def type(self) -> str: + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value of an environment profile parameter. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class EnvironmentTimeouts(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 EnvironmentUserParameter(dict): + def __init__(__self__, *, + name: Optional[str] = None, + value: Optional[str] = None): + """ + :param str name: The name of an environment profile parameter. + :param str value: The value of an environment profile parameter. + """ + if name is not None: + pulumi.set(__self__, "name", name) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + The name of an environment profile parameter. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of an environment profile parameter. + """ + return pulumi.get(self, "value") + + @pulumi.output_type class FormTypeImport(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/dms/endpoint.py b/sdk/python/pulumi_aws/dms/endpoint.py index 0e680c9cd31..8f3ef55f164 100644 --- a/sdk/python/pulumi_aws/dms/endpoint.py +++ b/sdk/python/pulumi_aws/dms/endpoint.py @@ -50,7 +50,7 @@ def __init__(__self__, *, The set of arguments for constructing a Endpoint resource. :param pulumi.Input[str] endpoint_id: Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens. :param pulumi.Input[str] endpoint_type: Type of endpoint. Valid values are `source`, `target`. - :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). :param pulumi.Input[str] certificate_arn: ARN for the certificate. :param pulumi.Input[str] database_name: Name of the endpoint database. :param pulumi.Input['EndpointElasticsearchSettingsArgs'] elasticsearch_settings: Configuration block for OpenSearch settings. See below. @@ -152,7 +152,7 @@ def endpoint_type(self, value: pulumi.Input[str]): @pulumi.getter(name="engineName") def engine_name(self) -> pulumi.Input[str]: """ - Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). """ return pulumi.get(self, "engine_name") @@ -461,7 +461,7 @@ def __init__(__self__, *, :param pulumi.Input[str] endpoint_arn: ARN for the endpoint. :param pulumi.Input[str] endpoint_id: Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens. :param pulumi.Input[str] endpoint_type: Type of endpoint. Valid values are `source`, `target`. - :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). :param pulumi.Input[str] extra_connection_attributes: Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). :param pulumi.Input['EndpointKafkaSettingsArgs'] kafka_settings: Configuration block for Kafka settings. See below. :param pulumi.Input['EndpointKinesisSettingsArgs'] kinesis_settings: Configuration block for Kinesis settings. See below. @@ -619,7 +619,7 @@ def endpoint_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="engineName") def engine_name(self) -> Optional[pulumi.Input[str]]: """ - Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). """ return pulumi.get(self, "engine_name") @@ -943,7 +943,7 @@ def __init__(__self__, :param pulumi.Input[Union['EndpointElasticsearchSettingsArgs', 'EndpointElasticsearchSettingsArgsDict']] elasticsearch_settings: Configuration block for OpenSearch settings. See below. :param pulumi.Input[str] endpoint_id: Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens. :param pulumi.Input[str] endpoint_type: Type of endpoint. Valid values are `source`, `target`. - :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). :param pulumi.Input[str] extra_connection_attributes: Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). :param pulumi.Input[Union['EndpointKafkaSettingsArgs', 'EndpointKafkaSettingsArgsDict']] kafka_settings: Configuration block for Kafka settings. See below. :param pulumi.Input[Union['EndpointKinesisSettingsArgs', 'EndpointKinesisSettingsArgsDict']] kinesis_settings: Configuration block for Kinesis settings. See below. @@ -1144,7 +1144,7 @@ def get(resource_name: str, :param pulumi.Input[str] endpoint_arn: ARN for the endpoint. :param pulumi.Input[str] endpoint_id: Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens. :param pulumi.Input[str] endpoint_type: Type of endpoint. Valid values are `source`, `target`. - :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). :param pulumi.Input[str] extra_connection_attributes: Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). :param pulumi.Input[Union['EndpointKafkaSettingsArgs', 'EndpointKafkaSettingsArgsDict']] kafka_settings: Configuration block for Kafka settings. See below. :param pulumi.Input[Union['EndpointKinesisSettingsArgs', 'EndpointKinesisSettingsArgsDict']] kinesis_settings: Configuration block for Kinesis settings. See below. @@ -1253,7 +1253,7 @@ def endpoint_type(self) -> pulumi.Output[str]: @pulumi.getter(name="engineName") def engine_name(self) -> pulumi.Output[str]: """ - Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). """ return pulumi.get(self, "engine_name") diff --git a/sdk/python/pulumi_aws/docdb/elastic_cluster.py b/sdk/python/pulumi_aws/docdb/elastic_cluster.py index 0d34cc07a72..cf5b540b7f1 100644 --- a/sdk/python/pulumi_aws/docdb/elastic_cluster.py +++ b/sdk/python/pulumi_aws/docdb/elastic_cluster.py @@ -26,8 +26,10 @@ def __init__(__self__, *, auth_type: pulumi.Input[str], shard_capacity: pulumi.Input[int], shard_count: pulumi.Input[int], + backup_retention_period: Optional[pulumi.Input[float]] = None, kms_key_id: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, + preferred_backup_window: Optional[pulumi.Input[str]] = None, preferred_maintenance_window: Optional[pulumi.Input[str]] = None, subnet_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, @@ -42,8 +44,10 @@ def __init__(__self__, *, :param pulumi.Input[int] shard_count: Number of shards assigned to the elastic cluster. Maximum is 32 The following arguments are optional: + :param pulumi.Input[float] backup_retention_period: The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. :param pulumi.Input[str] kms_key_id: ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used. :param pulumi.Input[str] name: Name of the Elastic DocumentDB cluster + :param pulumi.Input[str] preferred_backup_window: The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. :param pulumi.Input[str] preferred_maintenance_window: Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. :param pulumi.Input[Sequence[pulumi.Input[str]]] subnet_ids: IDs of subnets in which the Elastic DocumentDB Cluster operates. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the collection. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -54,10 +58,14 @@ def __init__(__self__, *, pulumi.set(__self__, "auth_type", auth_type) pulumi.set(__self__, "shard_capacity", shard_capacity) pulumi.set(__self__, "shard_count", shard_count) + if backup_retention_period is not None: + pulumi.set(__self__, "backup_retention_period", backup_retention_period) if kms_key_id is not None: pulumi.set(__self__, "kms_key_id", kms_key_id) if name is not None: pulumi.set(__self__, "name", name) + if preferred_backup_window is not None: + pulumi.set(__self__, "preferred_backup_window", preferred_backup_window) if preferred_maintenance_window is not None: pulumi.set(__self__, "preferred_maintenance_window", preferred_maintenance_window) if subnet_ids is not None: @@ -131,6 +139,18 @@ def shard_count(self) -> pulumi.Input[int]: def shard_count(self, value: pulumi.Input[int]): pulumi.set(self, "shard_count", value) + @property + @pulumi.getter(name="backupRetentionPeriod") + def backup_retention_period(self) -> Optional[pulumi.Input[float]]: + """ + The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + """ + return pulumi.get(self, "backup_retention_period") + + @backup_retention_period.setter + def backup_retention_period(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "backup_retention_period", value) + @property @pulumi.getter(name="kmsKeyId") def kms_key_id(self) -> Optional[pulumi.Input[str]]: @@ -155,6 +175,18 @@ def name(self) -> Optional[pulumi.Input[str]]: def name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "name", value) + @property + @pulumi.getter(name="preferredBackupWindow") + def preferred_backup_window(self) -> Optional[pulumi.Input[str]]: + """ + The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + """ + return pulumi.get(self, "preferred_backup_window") + + @preferred_backup_window.setter + def preferred_backup_window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "preferred_backup_window", value) + @property @pulumi.getter(name="preferredMaintenanceWindow") def preferred_maintenance_window(self) -> Optional[pulumi.Input[str]]: @@ -220,9 +252,11 @@ def __init__(__self__, *, admin_user_password: Optional[pulumi.Input[str]] = None, arn: Optional[pulumi.Input[str]] = None, auth_type: Optional[pulumi.Input[str]] = None, + backup_retention_period: Optional[pulumi.Input[float]] = None, endpoint: Optional[pulumi.Input[str]] = None, kms_key_id: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, + preferred_backup_window: Optional[pulumi.Input[str]] = None, preferred_maintenance_window: Optional[pulumi.Input[str]] = None, shard_capacity: Optional[pulumi.Input[int]] = None, shard_count: Optional[pulumi.Input[int]] = None, @@ -237,9 +271,11 @@ def __init__(__self__, *, :param pulumi.Input[str] admin_user_password: Password for the Elastic DocumentDB cluster administrator. Can contain any printable ASCII characters. Must be at least 8 characters :param pulumi.Input[str] arn: ARN of the DocumentDB Elastic Cluster :param pulumi.Input[str] auth_type: Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN` + :param pulumi.Input[float] backup_retention_period: The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. :param pulumi.Input[str] endpoint: The DNS address of the DocDB instance :param pulumi.Input[str] kms_key_id: ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used. :param pulumi.Input[str] name: Name of the Elastic DocumentDB cluster + :param pulumi.Input[str] preferred_backup_window: The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. :param pulumi.Input[str] preferred_maintenance_window: Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. :param pulumi.Input[int] shard_capacity: Number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64 :param pulumi.Input[int] shard_count: Number of shards assigned to the elastic cluster. Maximum is 32 @@ -257,12 +293,16 @@ def __init__(__self__, *, pulumi.set(__self__, "arn", arn) if auth_type is not None: pulumi.set(__self__, "auth_type", auth_type) + if backup_retention_period is not None: + pulumi.set(__self__, "backup_retention_period", backup_retention_period) if endpoint is not None: pulumi.set(__self__, "endpoint", endpoint) if kms_key_id is not None: pulumi.set(__self__, "kms_key_id", kms_key_id) if name is not None: pulumi.set(__self__, "name", name) + if preferred_backup_window is not None: + pulumi.set(__self__, "preferred_backup_window", preferred_backup_window) if preferred_maintenance_window is not None: pulumi.set(__self__, "preferred_maintenance_window", preferred_maintenance_window) if shard_capacity is not None: @@ -331,6 +371,18 @@ def auth_type(self) -> Optional[pulumi.Input[str]]: def auth_type(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "auth_type", value) + @property + @pulumi.getter(name="backupRetentionPeriod") + def backup_retention_period(self) -> Optional[pulumi.Input[float]]: + """ + The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + """ + return pulumi.get(self, "backup_retention_period") + + @backup_retention_period.setter + def backup_retention_period(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "backup_retention_period", value) + @property @pulumi.getter def endpoint(self) -> Optional[pulumi.Input[str]]: @@ -367,6 +419,18 @@ def name(self) -> Optional[pulumi.Input[str]]: def name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "name", value) + @property + @pulumi.getter(name="preferredBackupWindow") + def preferred_backup_window(self) -> Optional[pulumi.Input[str]]: + """ + The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + """ + return pulumi.get(self, "preferred_backup_window") + + @preferred_backup_window.setter + def preferred_backup_window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "preferred_backup_window", value) + @property @pulumi.getter(name="preferredMaintenanceWindow") def preferred_maintenance_window(self) -> Optional[pulumi.Input[str]]: @@ -469,8 +533,10 @@ def __init__(__self__, admin_user_name: Optional[pulumi.Input[str]] = None, admin_user_password: Optional[pulumi.Input[str]] = None, auth_type: Optional[pulumi.Input[str]] = None, + backup_retention_period: Optional[pulumi.Input[float]] = None, kms_key_id: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, + preferred_backup_window: Optional[pulumi.Input[str]] = None, preferred_maintenance_window: Optional[pulumi.Input[str]] = None, shard_capacity: Optional[pulumi.Input[int]] = None, shard_count: Optional[pulumi.Input[int]] = None, @@ -512,8 +578,10 @@ def __init__(__self__, :param pulumi.Input[str] admin_user_name: Name of the Elastic DocumentDB cluster administrator :param pulumi.Input[str] admin_user_password: Password for the Elastic DocumentDB cluster administrator. Can contain any printable ASCII characters. Must be at least 8 characters :param pulumi.Input[str] auth_type: Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN` + :param pulumi.Input[float] backup_retention_period: The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. :param pulumi.Input[str] kms_key_id: ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used. :param pulumi.Input[str] name: Name of the Elastic DocumentDB cluster + :param pulumi.Input[str] preferred_backup_window: The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. :param pulumi.Input[str] preferred_maintenance_window: Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. :param pulumi.Input[int] shard_capacity: Number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64 :param pulumi.Input[int] shard_count: Number of shards assigned to the elastic cluster. Maximum is 32 @@ -575,8 +643,10 @@ def _internal_init(__self__, admin_user_name: Optional[pulumi.Input[str]] = None, admin_user_password: Optional[pulumi.Input[str]] = None, auth_type: Optional[pulumi.Input[str]] = None, + backup_retention_period: Optional[pulumi.Input[float]] = None, kms_key_id: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, + preferred_backup_window: Optional[pulumi.Input[str]] = None, preferred_maintenance_window: Optional[pulumi.Input[str]] = None, shard_capacity: Optional[pulumi.Input[int]] = None, shard_count: Optional[pulumi.Input[int]] = None, @@ -602,8 +672,10 @@ def _internal_init(__self__, if auth_type is None and not opts.urn: raise TypeError("Missing required property 'auth_type'") __props__.__dict__["auth_type"] = auth_type + __props__.__dict__["backup_retention_period"] = backup_retention_period __props__.__dict__["kms_key_id"] = kms_key_id __props__.__dict__["name"] = name + __props__.__dict__["preferred_backup_window"] = preferred_backup_window __props__.__dict__["preferred_maintenance_window"] = preferred_maintenance_window if shard_capacity is None and not opts.urn: raise TypeError("Missing required property 'shard_capacity'") @@ -634,9 +706,11 @@ def get(resource_name: str, admin_user_password: Optional[pulumi.Input[str]] = None, arn: Optional[pulumi.Input[str]] = None, auth_type: Optional[pulumi.Input[str]] = None, + backup_retention_period: Optional[pulumi.Input[float]] = None, endpoint: Optional[pulumi.Input[str]] = None, kms_key_id: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, + preferred_backup_window: Optional[pulumi.Input[str]] = None, preferred_maintenance_window: Optional[pulumi.Input[str]] = None, shard_capacity: Optional[pulumi.Input[int]] = None, shard_count: Optional[pulumi.Input[int]] = None, @@ -656,9 +730,11 @@ def get(resource_name: str, :param pulumi.Input[str] admin_user_password: Password for the Elastic DocumentDB cluster administrator. Can contain any printable ASCII characters. Must be at least 8 characters :param pulumi.Input[str] arn: ARN of the DocumentDB Elastic Cluster :param pulumi.Input[str] auth_type: Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN` + :param pulumi.Input[float] backup_retention_period: The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. :param pulumi.Input[str] endpoint: The DNS address of the DocDB instance :param pulumi.Input[str] kms_key_id: ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used. :param pulumi.Input[str] name: Name of the Elastic DocumentDB cluster + :param pulumi.Input[str] preferred_backup_window: The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. :param pulumi.Input[str] preferred_maintenance_window: Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week. :param pulumi.Input[int] shard_capacity: Number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64 :param pulumi.Input[int] shard_count: Number of shards assigned to the elastic cluster. Maximum is 32 @@ -676,9 +752,11 @@ def get(resource_name: str, __props__.__dict__["admin_user_password"] = admin_user_password __props__.__dict__["arn"] = arn __props__.__dict__["auth_type"] = auth_type + __props__.__dict__["backup_retention_period"] = backup_retention_period __props__.__dict__["endpoint"] = endpoint __props__.__dict__["kms_key_id"] = kms_key_id __props__.__dict__["name"] = name + __props__.__dict__["preferred_backup_window"] = preferred_backup_window __props__.__dict__["preferred_maintenance_window"] = preferred_maintenance_window __props__.__dict__["shard_capacity"] = shard_capacity __props__.__dict__["shard_count"] = shard_count @@ -721,6 +799,14 @@ def auth_type(self) -> pulumi.Output[str]: """ return pulumi.get(self, "auth_type") + @property + @pulumi.getter(name="backupRetentionPeriod") + def backup_retention_period(self) -> pulumi.Output[float]: + """ + The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set. + """ + return pulumi.get(self, "backup_retention_period") + @property @pulumi.getter def endpoint(self) -> pulumi.Output[str]: @@ -745,6 +831,14 @@ def name(self) -> pulumi.Output[str]: """ return pulumi.get(self, "name") + @property + @pulumi.getter(name="preferredBackupWindow") + def preferred_backup_window(self) -> pulumi.Output[str]: + """ + The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backup_retention_period`. + """ + return pulumi.get(self, "preferred_backup_window") + @property @pulumi.getter(name="preferredMaintenanceWindow") def preferred_maintenance_window(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/ebs/snapshot_block_public_access.py b/sdk/python/pulumi_aws/ebs/snapshot_block_public_access.py index 9d5a5d12611..ba20f7b4612 100644 --- a/sdk/python/pulumi_aws/ebs/snapshot_block_public_access.py +++ b/sdk/python/pulumi_aws/ebs/snapshot_block_public_access.py @@ -22,7 +22,7 @@ def __init__(__self__, *, state: pulumi.Input[str]): """ The set of arguments for constructing a SnapshotBlockPublicAccess resource. - :param pulumi.Input[str] state: The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + :param pulumi.Input[str] state: The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. """ pulumi.set(__self__, "state", state) @@ -30,7 +30,7 @@ def __init__(__self__, *, @pulumi.getter def state(self) -> pulumi.Input[str]: """ - The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. """ return pulumi.get(self, "state") @@ -45,7 +45,7 @@ def __init__(__self__, *, state: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering SnapshotBlockPublicAccess resources. - :param pulumi.Input[str] state: The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + :param pulumi.Input[str] state: The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. """ if state is not None: pulumi.set(__self__, "state", state) @@ -54,7 +54,7 @@ def __init__(__self__, *, @pulumi.getter def state(self) -> Optional[pulumi.Input[str]]: """ - The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. """ return pulumi.get(self, "state") @@ -90,7 +90,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] state: The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + :param pulumi.Input[str] state: The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. """ ... @overload @@ -162,7 +162,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] state: The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + :param pulumi.Input[str] state: The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -175,7 +175,7 @@ def get(resource_name: str, @pulumi.getter def state(self) -> pulumi.Output[str]: """ - The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all-sharing`, `block-new-sharing`, `unblocked`. """ return pulumi.get(self, "state") diff --git a/sdk/python/pulumi_aws/ec2/get_ami.py b/sdk/python/pulumi_aws/ec2/get_ami.py index 5f3a03f8771..3fe7457b9de 100644 --- a/sdk/python/pulumi_aws/ec2/get_ami.py +++ b/sdk/python/pulumi_aws/ec2/get_ami.py @@ -520,7 +520,7 @@ def get_ami(executable_users: Optional[Sequence[str]] = None, example = aws.ec2.get_ami(executable_users=["self"], most_recent=True, - name_regex="^myami-\\\\d{3}", + name_regex="^myami-[0-9]{3}", owners=["self"], filters=[ { @@ -636,7 +636,7 @@ def get_ami_output(executable_users: Optional[pulumi.Input[Optional[Sequence[str example = aws.ec2.get_ami(executable_users=["self"], most_recent=True, - name_regex="^myami-\\\\d{3}", + name_regex="^myami-[0-9]{3}", owners=["self"], filters=[ { diff --git a/sdk/python/pulumi_aws/elasticsearch/_inputs.py b/sdk/python/pulumi_aws/elasticsearch/_inputs.py index 770f3e4bebf..ece6859806c 100644 --- a/sdk/python/pulumi_aws/elasticsearch/_inputs.py +++ b/sdk/python/pulumi_aws/elasticsearch/_inputs.py @@ -795,7 +795,7 @@ class DomainDomainEndpointOptionsArgsDict(TypedDict): """ tls_security_policy: NotRequired[pulumi.Input[str]] """ - Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. """ elif False: DomainDomainEndpointOptionsArgsDict: TypeAlias = Mapping[str, Any] @@ -813,7 +813,7 @@ def __init__(__self__, *, :param pulumi.Input[str] custom_endpoint_certificate_arn: ACM certificate ARN for your custom endpoint. :param pulumi.Input[bool] custom_endpoint_enabled: Whether to enable custom endpoint for the Elasticsearch domain. :param pulumi.Input[bool] enforce_https: Whether or not to require HTTPS. Defaults to `true`. - :param pulumi.Input[str] tls_security_policy: Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + :param pulumi.Input[str] tls_security_policy: Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. """ if custom_endpoint is not None: pulumi.set(__self__, "custom_endpoint", custom_endpoint) @@ -878,7 +878,7 @@ def enforce_https(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="tlsSecurityPolicy") def tls_security_policy(self) -> Optional[pulumi.Input[str]]: """ - Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. """ return pulumi.get(self, "tls_security_policy") diff --git a/sdk/python/pulumi_aws/elasticsearch/outputs.py b/sdk/python/pulumi_aws/elasticsearch/outputs.py index cceb927565d..adb15a3b263 100644 --- a/sdk/python/pulumi_aws/elasticsearch/outputs.py +++ b/sdk/python/pulumi_aws/elasticsearch/outputs.py @@ -669,7 +669,7 @@ def __init__(__self__, *, :param str custom_endpoint_certificate_arn: ACM certificate ARN for your custom endpoint. :param bool custom_endpoint_enabled: Whether to enable custom endpoint for the Elasticsearch domain. :param bool enforce_https: Whether or not to require HTTPS. Defaults to `true`. - :param str tls_security_policy: Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + :param str tls_security_policy: Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. """ if custom_endpoint is not None: pulumi.set(__self__, "custom_endpoint", custom_endpoint) @@ -718,7 +718,7 @@ def enforce_https(self) -> Optional[bool]: @pulumi.getter(name="tlsSecurityPolicy") def tls_security_policy(self) -> Optional[str]: """ - Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. The provider will only perform drift detection if a configuration value is provided. + Name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07`, `Policy-Min-TLS-1-2-2019-07`, and `Policy-Min-TLS-1-2-PFS-2023-10`. Pulumi will only perform drift detection if a configuration value is provided. """ return pulumi.get(self, "tls_security_policy") diff --git a/sdk/python/pulumi_aws/glue/__init__.py b/sdk/python/pulumi_aws/glue/__init__.py index c8cd7ce1269..0c3569478f6 100644 --- a/sdk/python/pulumi_aws/glue/__init__.py +++ b/sdk/python/pulumi_aws/glue/__init__.py @@ -17,6 +17,7 @@ from .get_catalog_table import * from .get_connection import * from .get_data_catalog_encryption_settings import * +from .get_registry import * from .get_script import * from .job import * from .ml_transform import * diff --git a/sdk/python/pulumi_aws/glue/get_registry.py b/sdk/python/pulumi_aws/glue/get_registry.py new file mode 100644 index 00000000000..b9eeb702d65 --- /dev/null +++ b/sdk/python/pulumi_aws/glue/get_registry.py @@ -0,0 +1,136 @@ +# 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__ = [ + 'GetRegistryResult', + 'AwaitableGetRegistryResult', + 'get_registry', + 'get_registry_output', +] + +@pulumi.output_type +class GetRegistryResult: + """ + A collection of values returned by getRegistry. + """ + def __init__(__self__, arn=None, description=None, id=None, name=None): + if arn and not isinstance(arn, str): + raise TypeError("Expected argument 'arn' to be a str") + pulumi.set(__self__, "arn", arn) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def arn(self) -> str: + """ + Amazon Resource Name (ARN) of Glue Registry. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter + def description(self) -> str: + """ + A description of the registry. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetRegistryResult(GetRegistryResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetRegistryResult( + arn=self.arn, + description=self.description, + id=self.id, + name=self.name) + + +def get_registry(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetRegistryResult: + """ + Data source for managing an AWS Glue Registry. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.glue.get_registry(name="example") + ``` + + + :param str name: Name of the Glue Registry. + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:glue/getRegistry:getRegistry', __args__, opts=opts, typ=GetRegistryResult).value + + return AwaitableGetRegistryResult( + arn=pulumi.get(__ret__, 'arn'), + description=pulumi.get(__ret__, 'description'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_registry) +def get_registry_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetRegistryResult]: + """ + Data source for managing an AWS Glue Registry. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.glue.get_registry(name="example") + ``` + + + :param str name: Name of the Glue Registry. + """ + ... diff --git a/sdk/python/pulumi_aws/grafana/workspace.py b/sdk/python/pulumi_aws/grafana/workspace.py index b98dec21bd5..2e1f034db46 100644 --- a/sdk/python/pulumi_aws/grafana/workspace.py +++ b/sdk/python/pulumi_aws/grafana/workspace.py @@ -47,7 +47,7 @@ def __init__(__self__, *, :param pulumi.Input[str] configuration: The configuration string for the workspace that you create. For more information about the format and configuration options available, see [Working in your Grafana workspace](https://docs.aws.amazon.com/grafana/latest/userguide/AMG-configure-workspace.html). :param pulumi.Input[Sequence[pulumi.Input[str]]] data_sources: The data sources for the workspace. Valid values are `AMAZON_OPENSEARCH_SERVICE`, `ATHENA`, `CLOUDWATCH`, `PROMETHEUS`, `REDSHIFT`, `SITEWISE`, `TIMESTREAM`, `XRAY` :param pulumi.Input[str] description: The workspace description. - :param pulumi.Input[str] grafana_version: Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + :param pulumi.Input[str] grafana_version: Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. :param pulumi.Input[str] name: The Grafana workspace name. :param pulumi.Input['WorkspaceNetworkAccessControlArgs'] network_access_control: Configuration for network access to your workspace.See Network Access Control below. :param pulumi.Input[Sequence[pulumi.Input[str]]] notification_destinations: The notification destinations. If a data source is specified here, Amazon Managed Grafana will create IAM roles and permissions needed to use these destinations. Must be set to `SNS`. @@ -166,7 +166,7 @@ def description(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="grafanaVersion") def grafana_version(self) -> Optional[pulumi.Input[str]]: """ - Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. """ return pulumi.get(self, "grafana_version") @@ -315,7 +315,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[str]]] data_sources: The data sources for the workspace. Valid values are `AMAZON_OPENSEARCH_SERVICE`, `ATHENA`, `CLOUDWATCH`, `PROMETHEUS`, `REDSHIFT`, `SITEWISE`, `TIMESTREAM`, `XRAY` :param pulumi.Input[str] description: The workspace description. :param pulumi.Input[str] endpoint: The endpoint of the Grafana workspace. - :param pulumi.Input[str] grafana_version: Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + :param pulumi.Input[str] grafana_version: Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. :param pulumi.Input[str] name: The Grafana workspace name. :param pulumi.Input['WorkspaceNetworkAccessControlArgs'] network_access_control: Configuration for network access to your workspace.See Network Access Control below. :param pulumi.Input[Sequence[pulumi.Input[str]]] notification_destinations: The notification destinations. If a data source is specified here, Amazon Managed Grafana will create IAM roles and permissions needed to use these destinations. Must be set to `SNS`. @@ -462,7 +462,7 @@ def endpoint(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="grafanaVersion") def grafana_version(self) -> Optional[pulumi.Input[str]]: """ - Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. """ return pulumi.get(self, "grafana_version") @@ -710,7 +710,7 @@ def __init__(__self__, :param pulumi.Input[str] configuration: The configuration string for the workspace that you create. For more information about the format and configuration options available, see [Working in your Grafana workspace](https://docs.aws.amazon.com/grafana/latest/userguide/AMG-configure-workspace.html). :param pulumi.Input[Sequence[pulumi.Input[str]]] data_sources: The data sources for the workspace. Valid values are `AMAZON_OPENSEARCH_SERVICE`, `ATHENA`, `CLOUDWATCH`, `PROMETHEUS`, `REDSHIFT`, `SITEWISE`, `TIMESTREAM`, `XRAY` :param pulumi.Input[str] description: The workspace description. - :param pulumi.Input[str] grafana_version: Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + :param pulumi.Input[str] grafana_version: Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. :param pulumi.Input[str] name: The Grafana workspace name. :param pulumi.Input[Union['WorkspaceNetworkAccessControlArgs', 'WorkspaceNetworkAccessControlArgsDict']] network_access_control: Configuration for network access to your workspace.See Network Access Control below. :param pulumi.Input[Sequence[pulumi.Input[str]]] notification_destinations: The notification destinations. If a data source is specified here, Amazon Managed Grafana will create IAM roles and permissions needed to use these destinations. Must be set to `SNS`. @@ -906,7 +906,7 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[str]]] data_sources: The data sources for the workspace. Valid values are `AMAZON_OPENSEARCH_SERVICE`, `ATHENA`, `CLOUDWATCH`, `PROMETHEUS`, `REDSHIFT`, `SITEWISE`, `TIMESTREAM`, `XRAY` :param pulumi.Input[str] description: The workspace description. :param pulumi.Input[str] endpoint: The endpoint of the Grafana workspace. - :param pulumi.Input[str] grafana_version: Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + :param pulumi.Input[str] grafana_version: Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. :param pulumi.Input[str] name: The Grafana workspace name. :param pulumi.Input[Union['WorkspaceNetworkAccessControlArgs', 'WorkspaceNetworkAccessControlArgsDict']] network_access_control: Configuration for network access to your workspace.See Network Access Control below. :param pulumi.Input[Sequence[pulumi.Input[str]]] notification_destinations: The notification destinations. If a data source is specified here, Amazon Managed Grafana will create IAM roles and permissions needed to use these destinations. Must be set to `SNS`. @@ -1007,7 +1007,7 @@ def endpoint(self) -> pulumi.Output[str]: @pulumi.getter(name="grafanaVersion") def grafana_version(self) -> pulumi.Output[str]: """ - Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to `9.4`. + Specifies the version of Grafana to support in the new workspace. Supported values are `8.4`, `9.4` and `10.4`. If not specified, defaults to the latest version. """ return pulumi.get(self, "grafana_version") diff --git a/sdk/python/pulumi_aws/imagebuilder/_inputs.py b/sdk/python/pulumi_aws/imagebuilder/_inputs.py index ae47a500025..8a3043a3469 100644 --- a/sdk/python/pulumi_aws/imagebuilder/_inputs.py +++ b/sdk/python/pulumi_aws/imagebuilder/_inputs.py @@ -2453,7 +2453,7 @@ def value(self, value: pulumi.Input[str]): class ImageRecipeSystemsManagerAgentArgsDict(TypedDict): uninstall_after_build: pulumi.Input[bool] """ - Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + Whether to remove the Systems Manager Agent after the image has been built. """ elif False: ImageRecipeSystemsManagerAgentArgsDict: TypeAlias = Mapping[str, Any] @@ -2463,7 +2463,7 @@ class ImageRecipeSystemsManagerAgentArgs: def __init__(__self__, *, uninstall_after_build: pulumi.Input[bool]): """ - :param pulumi.Input[bool] uninstall_after_build: Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + :param pulumi.Input[bool] uninstall_after_build: Whether to remove the Systems Manager Agent after the image has been built. """ pulumi.set(__self__, "uninstall_after_build", uninstall_after_build) @@ -2471,7 +2471,7 @@ def __init__(__self__, *, @pulumi.getter(name="uninstallAfterBuild") def uninstall_after_build(self) -> pulumi.Input[bool]: """ - Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + Whether to remove the Systems Manager Agent after the image has been built. """ return pulumi.get(self, "uninstall_after_build") diff --git a/sdk/python/pulumi_aws/imagebuilder/image_recipe.py b/sdk/python/pulumi_aws/imagebuilder/image_recipe.py index 1dbd8274627..98bea18a48a 100644 --- a/sdk/python/pulumi_aws/imagebuilder/image_recipe.py +++ b/sdk/python/pulumi_aws/imagebuilder/image_recipe.py @@ -207,7 +207,7 @@ def __init__(__self__, *, working_directory: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering ImageRecipe resources. - :param pulumi.Input[str] arn: (Required) Amazon Resource Name (ARN) of the image recipe. + :param pulumi.Input[str] arn: Amazon Resource Name (ARN) of the image recipe. :param pulumi.Input[Sequence[pulumi.Input['ImageRecipeBlockDeviceMappingArgs']]] block_device_mappings: Configuration block(s) with block device mappings for the image recipe. Detailed below. :param pulumi.Input[Sequence[pulumi.Input['ImageRecipeComponentArgs']]] components: Ordered configuration block(s) with components for the image recipe. Detailed below. :param pulumi.Input[str] date_created: Date the image recipe was created. @@ -263,7 +263,7 @@ def __init__(__self__, *, @pulumi.getter def arn(self) -> Optional[pulumi.Input[str]]: """ - (Required) Amazon Resource Name (ARN) of the image recipe. + Amazon Resource Name (ARN) of the image recipe. """ return pulumi.get(self, "arn") @@ -655,7 +655,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: (Required) Amazon Resource Name (ARN) of the image recipe. + :param pulumi.Input[str] arn: Amazon Resource Name (ARN) of the image recipe. :param pulumi.Input[Sequence[pulumi.Input[Union['ImageRecipeBlockDeviceMappingArgs', 'ImageRecipeBlockDeviceMappingArgsDict']]]] block_device_mappings: Configuration block(s) with block device mappings for the image recipe. Detailed below. :param pulumi.Input[Sequence[pulumi.Input[Union['ImageRecipeComponentArgs', 'ImageRecipeComponentArgsDict']]]] components: Ordered configuration block(s) with components for the image recipe. Detailed below. :param pulumi.Input[str] date_created: Date the image recipe was created. @@ -698,7 +698,7 @@ def get(resource_name: str, @pulumi.getter def arn(self) -> pulumi.Output[str]: """ - (Required) Amazon Resource Name (ARN) of the image recipe. + Amazon Resource Name (ARN) of the image recipe. """ return pulumi.get(self, "arn") diff --git a/sdk/python/pulumi_aws/imagebuilder/outputs.py b/sdk/python/pulumi_aws/imagebuilder/outputs.py index 01a3c335930..460a15ca71d 100644 --- a/sdk/python/pulumi_aws/imagebuilder/outputs.py +++ b/sdk/python/pulumi_aws/imagebuilder/outputs.py @@ -2044,7 +2044,7 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, uninstall_after_build: bool): """ - :param bool uninstall_after_build: Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + :param bool uninstall_after_build: Whether to remove the Systems Manager Agent after the image has been built. """ pulumi.set(__self__, "uninstall_after_build", uninstall_after_build) @@ -2052,7 +2052,7 @@ def __init__(__self__, *, @pulumi.getter(name="uninstallAfterBuild") def uninstall_after_build(self) -> bool: """ - Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`. + Whether to remove the Systems Manager Agent after the image has been built. """ return pulumi.get(self, "uninstall_after_build") diff --git a/sdk/python/pulumi_aws/kinesis/_inputs.py b/sdk/python/pulumi_aws/kinesis/_inputs.py index 7b4800aa1ad..12ea7254a5e 100644 --- a/sdk/python/pulumi_aws/kinesis/_inputs.py +++ b/sdk/python/pulumi_aws/kinesis/_inputs.py @@ -8478,6 +8478,14 @@ class FirehoseDeliveryStreamSnowflakeConfigurationArgsDict(TypedDict): """ The Snowflake table name. """ + buffering_interval: NotRequired[pulumi.Input[int]] + """ + Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + """ + buffering_size: NotRequired[pulumi.Input[int]] + """ + Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + """ cloudwatch_logging_options: NotRequired[pulumi.Input['FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptionsArgsDict']] """ The CloudWatch Logging Options for the delivery stream. See `cloudwatch_logging_options` block below for details. @@ -8542,6 +8550,8 @@ def __init__(__self__, *, s3_configuration: pulumi.Input['FirehoseDeliveryStreamSnowflakeConfigurationS3ConfigurationArgs'], schema: pulumi.Input[str], table: pulumi.Input[str], + buffering_interval: Optional[pulumi.Input[int]] = None, + buffering_size: Optional[pulumi.Input[int]] = None, cloudwatch_logging_options: Optional[pulumi.Input['FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptionsArgs']] = None, content_column_name: Optional[pulumi.Input[str]] = None, data_loading_option: Optional[pulumi.Input[str]] = None, @@ -8562,6 +8572,8 @@ def __init__(__self__, *, :param pulumi.Input['FirehoseDeliveryStreamSnowflakeConfigurationS3ConfigurationArgs'] s3_configuration: The S3 configuration. See `s3_configuration` block below for details. :param pulumi.Input[str] schema: The Snowflake schema name. :param pulumi.Input[str] table: The Snowflake table name. + :param pulumi.Input[int] buffering_interval: Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + :param pulumi.Input[int] buffering_size: Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. :param pulumi.Input['FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptionsArgs'] cloudwatch_logging_options: The CloudWatch Logging Options for the delivery stream. See `cloudwatch_logging_options` block below for details. :param pulumi.Input[str] content_column_name: The name of the content column. :param pulumi.Input[str] data_loading_option: The data loading option. @@ -8582,6 +8594,10 @@ def __init__(__self__, *, pulumi.set(__self__, "s3_configuration", s3_configuration) pulumi.set(__self__, "schema", schema) pulumi.set(__self__, "table", table) + if buffering_interval is not None: + pulumi.set(__self__, "buffering_interval", buffering_interval) + if buffering_size is not None: + pulumi.set(__self__, "buffering_size", buffering_size) if cloudwatch_logging_options is not None: pulumi.set(__self__, "cloudwatch_logging_options", cloudwatch_logging_options) if content_column_name is not None: @@ -8681,6 +8697,30 @@ def table(self) -> pulumi.Input[str]: def table(self, value: pulumi.Input[str]): pulumi.set(self, "table", value) + @property + @pulumi.getter(name="bufferingInterval") + def buffering_interval(self) -> Optional[pulumi.Input[int]]: + """ + Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + """ + return pulumi.get(self, "buffering_interval") + + @buffering_interval.setter + def buffering_interval(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "buffering_interval", value) + + @property + @pulumi.getter(name="bufferingSize") + def buffering_size(self) -> Optional[pulumi.Input[int]]: + """ + Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + """ + return pulumi.get(self, "buffering_size") + + @buffering_size.setter + def buffering_size(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "buffering_size", value) + @property @pulumi.getter(name="cloudwatchLoggingOptions") def cloudwatch_logging_options(self) -> Optional[pulumi.Input['FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptionsArgs']]: diff --git a/sdk/python/pulumi_aws/kinesis/firehose_delivery_stream.py b/sdk/python/pulumi_aws/kinesis/firehose_delivery_stream.py index cc0c5defdbe..76ea753f547 100644 --- a/sdk/python/pulumi_aws/kinesis/firehose_delivery_stream.py +++ b/sdk/python/pulumi_aws/kinesis/firehose_delivery_stream.py @@ -1153,6 +1153,8 @@ def __init__(__self__, destination="snowflake", snowflake_configuration={ "account_url": "https://example.snowflakecomputing.com", + "buffering_size": 15, + "buffering_interval": 600, "database": "example-db", "private_key": "...", "role_arn": firehose["arn"], @@ -1745,6 +1747,8 @@ def __init__(__self__, destination="snowflake", snowflake_configuration={ "account_url": "https://example.snowflakecomputing.com", + "buffering_size": 15, + "buffering_interval": 600, "database": "example-db", "private_key": "...", "role_arn": firehose["arn"], diff --git a/sdk/python/pulumi_aws/kinesis/get_stream.py b/sdk/python/pulumi_aws/kinesis/get_stream.py index 92e926601bd..1b40f7fa6e8 100644 --- a/sdk/python/pulumi_aws/kinesis/get_stream.py +++ b/sdk/python/pulumi_aws/kinesis/get_stream.py @@ -27,7 +27,7 @@ class GetStreamResult: """ A collection of values returned by getStream. """ - def __init__(__self__, arn=None, closed_shards=None, creation_timestamp=None, id=None, name=None, open_shards=None, retention_period=None, shard_level_metrics=None, status=None, stream_mode_details=None, tags=None): + def __init__(__self__, arn=None, closed_shards=None, creation_timestamp=None, encryption_type=None, id=None, kms_key_id=None, name=None, open_shards=None, retention_period=None, shard_level_metrics=None, status=None, stream_mode_details=None, tags=None): if arn and not isinstance(arn, str): raise TypeError("Expected argument 'arn' to be a str") pulumi.set(__self__, "arn", arn) @@ -37,9 +37,15 @@ def __init__(__self__, arn=None, closed_shards=None, creation_timestamp=None, id if creation_timestamp and not isinstance(creation_timestamp, int): raise TypeError("Expected argument 'creation_timestamp' to be a int") pulumi.set(__self__, "creation_timestamp", creation_timestamp) + if encryption_type and not isinstance(encryption_type, str): + raise TypeError("Expected argument 'encryption_type' to be a str") + pulumi.set(__self__, "encryption_type", encryption_type) if id and not isinstance(id, str): raise TypeError("Expected argument 'id' to be a str") pulumi.set(__self__, "id", id) + if kms_key_id and not isinstance(kms_key_id, str): + raise TypeError("Expected argument 'kms_key_id' to be a str") + pulumi.set(__self__, "kms_key_id", kms_key_id) if name and not isinstance(name, str): raise TypeError("Expected argument 'name' to be a str") pulumi.set(__self__, "name", name) @@ -86,6 +92,14 @@ def creation_timestamp(self) -> int: """ return pulumi.get(self, "creation_timestamp") + @property + @pulumi.getter(name="encryptionType") + def encryption_type(self) -> str: + """ + Encryption type used. + """ + return pulumi.get(self, "encryption_type") + @property @pulumi.getter def id(self) -> str: @@ -94,6 +108,14 @@ def id(self) -> str: """ return pulumi.get(self, "id") + @property + @pulumi.getter(name="kmsKeyId") + def kms_key_id(self) -> str: + """ + GUID for the customer-managed AWS KMS key to use for encryption. + """ + return pulumi.get(self, "kms_key_id") + @property @pulumi.getter def name(self) -> str: @@ -160,7 +182,9 @@ def __await__(self): arn=self.arn, closed_shards=self.closed_shards, creation_timestamp=self.creation_timestamp, + encryption_type=self.encryption_type, id=self.id, + kms_key_id=self.kms_key_id, name=self.name, open_shards=self.open_shards, retention_period=self.retention_period, @@ -202,7 +226,9 @@ def get_stream(name: Optional[str] = None, arn=pulumi.get(__ret__, 'arn'), closed_shards=pulumi.get(__ret__, 'closed_shards'), creation_timestamp=pulumi.get(__ret__, 'creation_timestamp'), + encryption_type=pulumi.get(__ret__, 'encryption_type'), id=pulumi.get(__ret__, 'id'), + kms_key_id=pulumi.get(__ret__, 'kms_key_id'), name=pulumi.get(__ret__, 'name'), open_shards=pulumi.get(__ret__, 'open_shards'), retention_period=pulumi.get(__ret__, 'retention_period'), diff --git a/sdk/python/pulumi_aws/kinesis/outputs.py b/sdk/python/pulumi_aws/kinesis/outputs.py index d1a13fe723e..b844d422fa1 100644 --- a/sdk/python/pulumi_aws/kinesis/outputs.py +++ b/sdk/python/pulumi_aws/kinesis/outputs.py @@ -6710,6 +6710,10 @@ def __key_warning(key: str): suggest = "role_arn" elif key == "s3Configuration": suggest = "s3_configuration" + elif key == "bufferingInterval": + suggest = "buffering_interval" + elif key == "bufferingSize": + suggest = "buffering_size" elif key == "cloudwatchLoggingOptions": suggest = "cloudwatch_logging_options" elif key == "contentColumnName": @@ -6753,6 +6757,8 @@ def __init__(__self__, *, s3_configuration: 'outputs.FirehoseDeliveryStreamSnowflakeConfigurationS3Configuration', schema: str, table: str, + buffering_interval: Optional[int] = None, + buffering_size: Optional[int] = None, cloudwatch_logging_options: Optional['outputs.FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptions'] = None, content_column_name: Optional[str] = None, data_loading_option: Optional[str] = None, @@ -6773,6 +6779,8 @@ def __init__(__self__, *, :param 'FirehoseDeliveryStreamSnowflakeConfigurationS3ConfigurationArgs' s3_configuration: The S3 configuration. See `s3_configuration` block below for details. :param str schema: The Snowflake schema name. :param str table: The Snowflake table name. + :param int buffering_interval: Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + :param int buffering_size: Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. :param 'FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptionsArgs' cloudwatch_logging_options: The CloudWatch Logging Options for the delivery stream. See `cloudwatch_logging_options` block below for details. :param str content_column_name: The name of the content column. :param str data_loading_option: The data loading option. @@ -6793,6 +6801,10 @@ def __init__(__self__, *, pulumi.set(__self__, "s3_configuration", s3_configuration) pulumi.set(__self__, "schema", schema) pulumi.set(__self__, "table", table) + if buffering_interval is not None: + pulumi.set(__self__, "buffering_interval", buffering_interval) + if buffering_size is not None: + pulumi.set(__self__, "buffering_size", buffering_size) if cloudwatch_logging_options is not None: pulumi.set(__self__, "cloudwatch_logging_options", cloudwatch_logging_options) if content_column_name is not None: @@ -6868,6 +6880,22 @@ def table(self) -> str: """ return pulumi.get(self, "table") + @property + @pulumi.getter(name="bufferingInterval") + def buffering_interval(self) -> Optional[int]: + """ + Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 0s. + """ + return pulumi.get(self, "buffering_interval") + + @property + @pulumi.getter(name="bufferingSize") + def buffering_size(self) -> Optional[int]: + """ + Buffer incoming data to the specified size, in MBs between 1 to 128, before delivering it to the destination. The default value is 1MB. + """ + return pulumi.get(self, "buffering_size") + @property @pulumi.getter(name="cloudwatchLoggingOptions") def cloudwatch_logging_options(self) -> Optional['outputs.FirehoseDeliveryStreamSnowflakeConfigurationCloudwatchLoggingOptions']: diff --git a/sdk/python/pulumi_aws/lambda_/__init__.py b/sdk/python/pulumi_aws/lambda_/__init__.py index 31adb5f4ba8..868a08102ab 100644 --- a/sdk/python/pulumi_aws/lambda_/__init__.py +++ b/sdk/python/pulumi_aws/lambda_/__init__.py @@ -11,6 +11,7 @@ from .event_source_mapping import * from .function import * from .function_event_invoke_config import * +from .function_recursion_config import * from .function_url import * from .get_alias import * from .get_code_signing_config import * diff --git a/sdk/python/pulumi_aws/lambda_/function_recursion_config.py b/sdk/python/pulumi_aws/lambda_/function_recursion_config.py new file mode 100644 index 00000000000..55db4e0334d --- /dev/null +++ b/sdk/python/pulumi_aws/lambda_/function_recursion_config.py @@ -0,0 +1,241 @@ +# 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__ = ['FunctionRecursionConfigArgs', 'FunctionRecursionConfig'] + +@pulumi.input_type +class FunctionRecursionConfigArgs: + def __init__(__self__, *, + function_name: pulumi.Input[str], + recursive_loop: pulumi.Input[str]): + """ + The set of arguments for constructing a FunctionRecursionConfig resource. + :param pulumi.Input[str] function_name: Lambda function name. + :param pulumi.Input[str] recursive_loop: Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + """ + pulumi.set(__self__, "function_name", function_name) + pulumi.set(__self__, "recursive_loop", recursive_loop) + + @property + @pulumi.getter(name="functionName") + def function_name(self) -> pulumi.Input[str]: + """ + Lambda function name. + """ + return pulumi.get(self, "function_name") + + @function_name.setter + def function_name(self, value: pulumi.Input[str]): + pulumi.set(self, "function_name", value) + + @property + @pulumi.getter(name="recursiveLoop") + def recursive_loop(self) -> pulumi.Input[str]: + """ + Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + """ + return pulumi.get(self, "recursive_loop") + + @recursive_loop.setter + def recursive_loop(self, value: pulumi.Input[str]): + pulumi.set(self, "recursive_loop", value) + + +@pulumi.input_type +class _FunctionRecursionConfigState: + def __init__(__self__, *, + function_name: Optional[pulumi.Input[str]] = None, + recursive_loop: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering FunctionRecursionConfig resources. + :param pulumi.Input[str] function_name: Lambda function name. + :param pulumi.Input[str] recursive_loop: Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + """ + if function_name is not None: + pulumi.set(__self__, "function_name", function_name) + if recursive_loop is not None: + pulumi.set(__self__, "recursive_loop", recursive_loop) + + @property + @pulumi.getter(name="functionName") + def function_name(self) -> Optional[pulumi.Input[str]]: + """ + Lambda function name. + """ + return pulumi.get(self, "function_name") + + @function_name.setter + def function_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "function_name", value) + + @property + @pulumi.getter(name="recursiveLoop") + def recursive_loop(self) -> Optional[pulumi.Input[str]]: + """ + Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + """ + return pulumi.get(self, "recursive_loop") + + @recursive_loop.setter + def recursive_loop(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "recursive_loop", value) + + +class FunctionRecursionConfig(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + function_name: Optional[pulumi.Input[str]] = None, + recursive_loop: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Resource for managing an AWS Lambda Function Recursion Config. + + > Destruction of this resource will return the `recursive_loop` configuration back to the default value of `Terminate`. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.lambda_.FunctionRecursionConfig("example", + function_name="SomeFunction", + recursive_loop="Allow") + ``` + + ## Import + + Using `pulumi import`, import AWS Lambda Function Recursion Config using the `function_name`. For example: + + ```sh + $ pulumi import aws:lambda/functionRecursionConfig:FunctionRecursionConfig example SomeFunction + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] function_name: Lambda function name. + :param pulumi.Input[str] recursive_loop: Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: FunctionRecursionConfigArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS Lambda Function Recursion Config. + + > Destruction of this resource will return the `recursive_loop` configuration back to the default value of `Terminate`. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.lambda_.FunctionRecursionConfig("example", + function_name="SomeFunction", + recursive_loop="Allow") + ``` + + ## Import + + Using `pulumi import`, import AWS Lambda Function Recursion Config using the `function_name`. For example: + + ```sh + $ pulumi import aws:lambda/functionRecursionConfig:FunctionRecursionConfig example SomeFunction + ``` + + :param str resource_name: The name of the resource. + :param FunctionRecursionConfigArgs 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(FunctionRecursionConfigArgs, 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, + function_name: Optional[pulumi.Input[str]] = None, + recursive_loop: 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__ = FunctionRecursionConfigArgs.__new__(FunctionRecursionConfigArgs) + + if function_name is None and not opts.urn: + raise TypeError("Missing required property 'function_name'") + __props__.__dict__["function_name"] = function_name + if recursive_loop is None and not opts.urn: + raise TypeError("Missing required property 'recursive_loop'") + __props__.__dict__["recursive_loop"] = recursive_loop + super(FunctionRecursionConfig, __self__).__init__( + 'aws:lambda/functionRecursionConfig:FunctionRecursionConfig', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + function_name: Optional[pulumi.Input[str]] = None, + recursive_loop: Optional[pulumi.Input[str]] = None) -> 'FunctionRecursionConfig': + """ + Get an existing FunctionRecursionConfig 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] function_name: Lambda function name. + :param pulumi.Input[str] recursive_loop: Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _FunctionRecursionConfigState.__new__(_FunctionRecursionConfigState) + + __props__.__dict__["function_name"] = function_name + __props__.__dict__["recursive_loop"] = recursive_loop + return FunctionRecursionConfig(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="functionName") + def function_name(self) -> pulumi.Output[str]: + """ + Lambda function name. + """ + return pulumi.get(self, "function_name") + + @property + @pulumi.getter(name="recursiveLoop") + def recursive_loop(self) -> pulumi.Output[str]: + """ + Lambda function recursion configuration. Valid values are `Allow` or `Terminate`. + """ + return pulumi.get(self, "recursive_loop") + diff --git a/sdk/python/pulumi_aws/lex/_inputs.py b/sdk/python/pulumi_aws/lex/_inputs.py index 7712f4e0aeb..70a6d37719c 100644 --- a/sdk/python/pulumi_aws/lex/_inputs.py +++ b/sdk/python/pulumi_aws/lex/_inputs.py @@ -56551,7 +56551,14 @@ def obfuscation_setting_type(self, value: pulumi.Input[str]): if not MYPY: class V2modelsSlotSubSlotSettingArgsDict(TypedDict): expression: NotRequired[pulumi.Input[str]] + """ + Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators. + """ slot_specifications: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationArgsDict']]]] + """ + Specifications for the constituent sub slots of a composite slot. + See the `slot_specification` argument reference below. + """ elif False: V2modelsSlotSubSlotSettingArgsDict: TypeAlias = Mapping[str, Any] @@ -56560,6 +56567,11 @@ class V2modelsSlotSubSlotSettingArgs: def __init__(__self__, *, expression: Optional[pulumi.Input[str]] = None, slot_specifications: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationArgs']]]] = None): + """ + :param pulumi.Input[str] expression: Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationArgs']]] slot_specifications: Specifications for the constituent sub slots of a composite slot. + See the `slot_specification` argument reference below. + """ if expression is not None: pulumi.set(__self__, "expression", expression) if slot_specifications is not None: @@ -56568,6 +56580,9 @@ def __init__(__self__, *, @property @pulumi.getter def expression(self) -> Optional[pulumi.Input[str]]: + """ + Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators. + """ return pulumi.get(self, "expression") @expression.setter @@ -56577,6 +56592,10 @@ def expression(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="slotSpecifications") def slot_specifications(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationArgs']]]]: + """ + Specifications for the constituent sub slots of a composite slot. + See the `slot_specification` argument reference below. + """ return pulumi.get(self, "slot_specifications") @slot_specifications.setter @@ -56589,13 +56608,12 @@ class V2modelsSlotSubSlotSettingSlotSpecificationArgsDict(TypedDict): map_block_key: pulumi.Input[str] slot_type_id: pulumi.Input[str] """ - Unique identifier for the slot type associated with this slot. + Unique identifier assigned to the slot type. """ value_elicitation_settings: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgsDict']]]] """ - Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - - The following arguments are optional: + Elicitation setting details for constituent sub slots of a composite slot. + See the `value_elicitation_setting` argument reference below. """ elif False: V2modelsSlotSubSlotSettingSlotSpecificationArgsDict: TypeAlias = Mapping[str, Any] @@ -56607,10 +56625,9 @@ def __init__(__self__, *, slot_type_id: pulumi.Input[str], value_elicitation_settings: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs']]]] = None): """ - :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type associated with this slot. - :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs']]] value_elicitation_settings: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - - The following arguments are optional: + :param pulumi.Input[str] slot_type_id: Unique identifier assigned to the slot type. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs']]] value_elicitation_settings: Elicitation setting details for constituent sub slots of a composite slot. + See the `value_elicitation_setting` argument reference below. """ pulumi.set(__self__, "map_block_key", map_block_key) pulumi.set(__self__, "slot_type_id", slot_type_id) @@ -56630,7 +56647,7 @@ def map_block_key(self, value: pulumi.Input[str]): @pulumi.getter(name="slotTypeId") def slot_type_id(self) -> pulumi.Input[str]: """ - Unique identifier for the slot type associated with this slot. + Unique identifier assigned to the slot type. """ return pulumi.get(self, "slot_type_id") @@ -56642,9 +56659,8 @@ def slot_type_id(self, value: pulumi.Input[str]): @pulumi.getter(name="valueElicitationSettings") def value_elicitation_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs']]]]: """ - Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - - The following arguments are optional: + Elicitation setting details for constituent sub slots of a composite slot. + See the `value_elicitation_setting` argument reference below. """ return pulumi.get(self, "value_elicitation_settings") @@ -56656,9 +56672,21 @@ def value_elicitation_settings(self, value: Optional[pulumi.Input[Sequence[pulum if not MYPY: class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgsDict(TypedDict): prompt_specification: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgsDict'] + """ + Prompt that Amazon Lex uses to elicit the slot value from the user. + See the `lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + """ default_value_specifications: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgsDict']]]] + """ + List of default values for a slot. + See the `default_value_specification` argument reference below. + """ sample_utterances: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgsDict']]]] wait_and_continue_specifications: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgsDict']]]] + """ + Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + See the `wait_and_continue_specification` argument reference below. + """ elif False: V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgsDict: TypeAlias = Mapping[str, Any] @@ -56669,6 +56697,14 @@ def __init__(__self__, *, default_value_specifications: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs']]]] = None, sample_utterances: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs']]]] = None, wait_and_continue_specifications: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs']]]] = None): + """ + :param pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs'] prompt_specification: Prompt that Amazon Lex uses to elicit the slot value from the user. + See the `lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs']]] default_value_specifications: List of default values for a slot. + See the `default_value_specification` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs']]] wait_and_continue_specifications: Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + See the `wait_and_continue_specification` argument reference below. + """ pulumi.set(__self__, "prompt_specification", prompt_specification) if default_value_specifications is not None: pulumi.set(__self__, "default_value_specifications", default_value_specifications) @@ -56680,6 +56716,10 @@ def __init__(__self__, *, @property @pulumi.getter(name="promptSpecification") def prompt_specification(self) -> pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs']: + """ + Prompt that Amazon Lex uses to elicit the slot value from the user. + See the `lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + """ return pulumi.get(self, "prompt_specification") @prompt_specification.setter @@ -56689,6 +56729,10 @@ def prompt_specification(self, value: pulumi.Input['V2modelsSlotSubSlotSettingSl @property @pulumi.getter(name="defaultValueSpecifications") def default_value_specifications(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs']]]]: + """ + List of default values for a slot. + See the `default_value_specification` argument reference below. + """ return pulumi.get(self, "default_value_specifications") @default_value_specifications.setter @@ -56707,6 +56751,10 @@ def sample_utterances(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[' @property @pulumi.getter(name="waitAndContinueSpecifications") def wait_and_continue_specifications(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs']]]]: + """ + Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + See the `wait_and_continue_specification` argument reference below. + """ return pulumi.get(self, "wait_and_continue_specifications") @wait_and_continue_specifications.setter @@ -56717,6 +56765,11 @@ def wait_and_continue_specifications(self, value: Optional[pulumi.Input[Sequence if not MYPY: class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgsDict(TypedDict): default_value_lists: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgsDict']]]] + """ + List of default values. + Amazon Lex chooses the default value to use in the order that they are presented in the list. + See the `default_value_list` argument reference below. + """ elif False: V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgsDict: TypeAlias = Mapping[str, Any] @@ -56724,12 +56777,22 @@ class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultV class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs: def __init__(__self__, *, default_value_lists: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs']]] default_value_lists: List of default values. + Amazon Lex chooses the default value to use in the order that they are presented in the list. + See the `default_value_list` argument reference below. + """ if default_value_lists is not None: pulumi.set(__self__, "default_value_lists", default_value_lists) @property @pulumi.getter(name="defaultValueLists") def default_value_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs']]]]: + """ + List of default values. + Amazon Lex chooses the default value to use in the order that they are presented in the list. + See the `default_value_list` argument reference below. + """ return pulumi.get(self, "default_value_lists") @default_value_lists.setter @@ -56740,6 +56803,9 @@ def default_value_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input if not MYPY: class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgsDict(TypedDict): default_value: pulumi.Input[str] + """ + Default value to use when a user doesn't provide a value for a slot. + """ elif False: V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgsDict: TypeAlias = Mapping[str, Any] @@ -56747,11 +56813,17 @@ class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultV class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs: def __init__(__self__, *, default_value: pulumi.Input[str]): + """ + :param pulumi.Input[str] default_value: Default value to use when a user doesn't provide a value for a slot. + """ pulumi.set(__self__, "default_value", default_value) @property @pulumi.getter(name="defaultValue") def default_value(self) -> pulumi.Input[str]: + """ + Default value to use when a user doesn't provide a value for a slot. + """ return pulumi.get(self, "default_value") @default_value.setter @@ -56836,7 +56908,16 @@ def prompt_attempts_specifications(self, value: Optional[pulumi.Input[Sequence[p if not MYPY: class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgsDict(TypedDict): message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgsDict'] + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ variations: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgsDict']]]] + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ elif False: V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgsDict: TypeAlias = Mapping[str, Any] @@ -56845,6 +56926,13 @@ class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSp def __init__(__self__, *, message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs'], variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs']]]] = None): + """ + :param pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs'] message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs']]] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -56852,6 +56940,10 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs']: + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @message.setter @@ -56861,6 +56953,11 @@ def message(self, value: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificati @property @pulumi.getter def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs']]]]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @variations.setter @@ -57586,6 +57683,9 @@ def start_timeout_ms(self, value: pulumi.Input[int]): if not MYPY: class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgsDict(TypedDict): utterance: pulumi.Input[str] + """ + The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + """ elif False: V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgsDict: TypeAlias = Mapping[str, Any] @@ -57593,11 +57693,17 @@ class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUt class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs: def __init__(__self__, *, utterance: pulumi.Input[str]): + """ + :param pulumi.Input[str] utterance: The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + """ pulumi.set(__self__, "utterance", utterance) @property @pulumi.getter def utterance(self) -> pulumi.Input[str]: + """ + The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + """ return pulumi.get(self, "utterance") @utterance.setter @@ -57608,9 +57714,26 @@ def utterance(self, value: pulumi.Input[str]): if not MYPY: class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgsDict(TypedDict): active: NotRequired[pulumi.Input[bool]] + """ + Specifies whether the bot will wait for a user to respond. + When this field is `false`, wait and continue responses for a slot aren't used. + If the active field isn't specified, the default is `true`. + """ continue_responses: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgsDict']]]] + """ + Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + See the `continue_response` argument reference below. + """ still_waiting_responses: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgsDict']]]] + """ + Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + See the `still_waiting_response` argument reference below. + """ waiting_responses: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgsDict']]]] + """ + Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + See the `waiting_response` argument reference below. + """ elif False: V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgsDict: TypeAlias = Mapping[str, Any] @@ -57621,6 +57744,17 @@ def __init__(__self__, *, continue_responses: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs']]]] = None, still_waiting_responses: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs']]]] = None, waiting_responses: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs']]]] = None): + """ + :param pulumi.Input[bool] active: Specifies whether the bot will wait for a user to respond. + When this field is `false`, wait and continue responses for a slot aren't used. + If the active field isn't specified, the default is `true`. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs']]] continue_responses: Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + See the `continue_response` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs']]] still_waiting_responses: Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + See the `still_waiting_response` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs']]] waiting_responses: Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + See the `waiting_response` argument reference below. + """ if active is not None: pulumi.set(__self__, "active", active) if continue_responses is not None: @@ -57633,6 +57767,11 @@ def __init__(__self__, *, @property @pulumi.getter def active(self) -> Optional[pulumi.Input[bool]]: + """ + Specifies whether the bot will wait for a user to respond. + When this field is `false`, wait and continue responses for a slot aren't used. + If the active field isn't specified, the default is `true`. + """ return pulumi.get(self, "active") @active.setter @@ -57642,6 +57781,10 @@ def active(self, value: Optional[pulumi.Input[bool]]): @property @pulumi.getter(name="continueResponses") def continue_responses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs']]]]: + """ + Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + See the `continue_response` argument reference below. + """ return pulumi.get(self, "continue_responses") @continue_responses.setter @@ -57651,6 +57794,10 @@ def continue_responses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[ @property @pulumi.getter(name="stillWaitingResponses") def still_waiting_responses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs']]]]: + """ + Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + See the `still_waiting_response` argument reference below. + """ return pulumi.get(self, "still_waiting_responses") @still_waiting_responses.setter @@ -57660,6 +57807,10 @@ def still_waiting_responses(self, value: Optional[pulumi.Input[Sequence[pulumi.I @property @pulumi.getter(name="waitingResponses") def waiting_responses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs']]]]: + """ + Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + See the `waiting_response` argument reference below. + """ return pulumi.get(self, "waiting_responses") @waiting_responses.setter @@ -57670,7 +57821,15 @@ def waiting_responses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[' if not MYPY: class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgsDict(TypedDict): allow_interrupt: NotRequired[pulumi.Input[bool]] + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ message_groups: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgsDict']]]] + """ + Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ elif False: V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgsDict: TypeAlias = Mapping[str, Any] @@ -57679,6 +57838,12 @@ class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndC def __init__(__self__, *, allow_interrupt: Optional[pulumi.Input[bool]] = None, message_groups: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs']]]] = None): + """ + :param pulumi.Input[bool] allow_interrupt: Whether the user can interrupt a speech response from Amazon Lex. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs']]] message_groups: Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ if allow_interrupt is not None: pulumi.set(__self__, "allow_interrupt", allow_interrupt) if message_groups is not None: @@ -57687,6 +57852,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="allowInterrupt") def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ return pulumi.get(self, "allow_interrupt") @allow_interrupt.setter @@ -57696,6 +57864,11 @@ def allow_interrupt(self, value: Optional[pulumi.Input[bool]]): @property @pulumi.getter(name="messageGroups") def message_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs']]]]: + """ + Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ return pulumi.get(self, "message_groups") @message_groups.setter @@ -57706,7 +57879,16 @@ def message_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2m if not MYPY: class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgsDict(TypedDict): message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgsDict'] + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ variations: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgsDict']]]] + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ elif False: V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgsDict: TypeAlias = Mapping[str, Any] @@ -57715,6 +57897,13 @@ class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndC def __init__(__self__, *, message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs'], variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs']]]] = None): + """ + :param pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs'] message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs']]] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -57722,6 +57911,10 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs']: + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @message.setter @@ -57731,6 +57924,11 @@ def message(self, value: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificati @property @pulumi.getter def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs']]]]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @variations.setter @@ -58187,8 +58385,17 @@ def value(self, value: pulumi.Input[str]): if not MYPY: class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgsDict(TypedDict): frequency_in_seconds: pulumi.Input[int] + """ + How often a message should be sent to the user. + """ timeout_in_seconds: pulumi.Input[int] + """ + If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + """ allow_interrupt: NotRequired[pulumi.Input[bool]] + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ message_groups: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgsDict']]]] elif False: V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgsDict: TypeAlias = Mapping[str, Any] @@ -58200,6 +58407,11 @@ def __init__(__self__, *, timeout_in_seconds: pulumi.Input[int], allow_interrupt: Optional[pulumi.Input[bool]] = None, message_groups: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs']]]] = None): + """ + :param pulumi.Input[int] frequency_in_seconds: How often a message should be sent to the user. + :param pulumi.Input[int] timeout_in_seconds: If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + :param pulumi.Input[bool] allow_interrupt: Whether the user can interrupt a speech response from Amazon Lex. + """ pulumi.set(__self__, "frequency_in_seconds", frequency_in_seconds) pulumi.set(__self__, "timeout_in_seconds", timeout_in_seconds) if allow_interrupt is not None: @@ -58210,6 +58422,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="frequencyInSeconds") def frequency_in_seconds(self) -> pulumi.Input[int]: + """ + How often a message should be sent to the user. + """ return pulumi.get(self, "frequency_in_seconds") @frequency_in_seconds.setter @@ -58219,6 +58434,9 @@ def frequency_in_seconds(self, value: pulumi.Input[int]): @property @pulumi.getter(name="timeoutInSeconds") def timeout_in_seconds(self) -> pulumi.Input[int]: + """ + If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + """ return pulumi.get(self, "timeout_in_seconds") @timeout_in_seconds.setter @@ -58228,6 +58446,9 @@ def timeout_in_seconds(self, value: pulumi.Input[int]): @property @pulumi.getter(name="allowInterrupt") def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ return pulumi.get(self, "allow_interrupt") @allow_interrupt.setter @@ -58247,7 +58468,16 @@ def message_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2m if not MYPY: class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgsDict(TypedDict): message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgsDict'] + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ variations: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgsDict']]]] + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ elif False: V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgsDict: TypeAlias = Mapping[str, Any] @@ -58256,6 +58486,13 @@ class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndC def __init__(__self__, *, message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs'], variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs']]]] = None): + """ + :param pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs'] message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs']]] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -58263,6 +58500,10 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs']: + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @message.setter @@ -58272,6 +58513,11 @@ def message(self, value: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificati @property @pulumi.getter def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs']]]]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @variations.setter @@ -58728,7 +58974,15 @@ def value(self, value: pulumi.Input[str]): if not MYPY: class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgsDict(TypedDict): allow_interrupt: NotRequired[pulumi.Input[bool]] + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ message_groups: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgsDict']]]] + """ + Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ elif False: V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgsDict: TypeAlias = Mapping[str, Any] @@ -58737,6 +58991,12 @@ class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndC def __init__(__self__, *, allow_interrupt: Optional[pulumi.Input[bool]] = None, message_groups: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs']]]] = None): + """ + :param pulumi.Input[bool] allow_interrupt: Whether the user can interrupt a speech response from Amazon Lex. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs']]] message_groups: Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ if allow_interrupt is not None: pulumi.set(__self__, "allow_interrupt", allow_interrupt) if message_groups is not None: @@ -58745,6 +59005,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="allowInterrupt") def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ return pulumi.get(self, "allow_interrupt") @allow_interrupt.setter @@ -58754,6 +59017,11 @@ def allow_interrupt(self, value: Optional[pulumi.Input[bool]]): @property @pulumi.getter(name="messageGroups") def message_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs']]]]: + """ + Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ return pulumi.get(self, "message_groups") @message_groups.setter @@ -58764,7 +59032,16 @@ def message_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2m if not MYPY: class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgsDict(TypedDict): message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgsDict'] + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ variations: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgsDict']]]] + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ elif False: V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgsDict: TypeAlias = Mapping[str, Any] @@ -58773,6 +59050,13 @@ class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndC def __init__(__self__, *, message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs'], variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs']]]] = None): + """ + :param pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs'] message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs']]] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -58780,6 +59064,10 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs']: + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @message.setter @@ -58789,6 +59077,11 @@ def message(self, value: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificati @property @pulumi.getter def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs']]]]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @variations.setter @@ -59318,7 +59611,8 @@ def update(self, value: Optional[pulumi.Input[str]]): class V2modelsSlotTypeCompositeSlotTypeSettingArgsDict(TypedDict): sub_slots: pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgsDict']]] """ - Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + Sub slots in the composite slot. + See `sub_slots` argument reference below. """ elif False: V2modelsSlotTypeCompositeSlotTypeSettingArgsDict: TypeAlias = Mapping[str, Any] @@ -59328,7 +59622,8 @@ class V2modelsSlotTypeCompositeSlotTypeSettingArgs: def __init__(__self__, *, sub_slots: pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs']]]): """ - :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs']]] sub_slots: Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs']]] sub_slots: Sub slots in the composite slot. + See `sub_slots` argument reference below. """ pulumi.set(__self__, "sub_slots", sub_slots) @@ -59336,7 +59631,8 @@ def __init__(__self__, *, @pulumi.getter(name="subSlots") def sub_slots(self) -> pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs']]]: """ - Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + Sub slots in the composite slot. + See `sub_slots` argument reference below. """ return pulumi.get(self, "sub_slots") @@ -59349,9 +59645,7 @@ def sub_slots(self, value: pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeC class V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgsDict(TypedDict): name: pulumi.Input[str] """ - Name of the slot type - - The following arguments are optional: + Name of a constituent sub slot inside a composite slot. """ sub_slot_id: pulumi.Input[str] elif False: @@ -59363,9 +59657,7 @@ def __init__(__self__, *, name: pulumi.Input[str], sub_slot_id: pulumi.Input[str]): """ - :param pulumi.Input[str] name: Name of the slot type - - The following arguments are optional: + :param pulumi.Input[str] name: Name of a constituent sub slot inside a composite slot. """ pulumi.set(__self__, "name", name) pulumi.set(__self__, "sub_slot_id", sub_slot_id) @@ -59374,9 +59666,7 @@ def __init__(__self__, *, @pulumi.getter def name(self) -> pulumi.Input[str]: """ - Name of the slot type - - The following arguments are optional: + Name of a constituent sub slot inside a composite slot. """ return pulumi.get(self, "name") @@ -59398,7 +59688,8 @@ def sub_slot_id(self, value: pulumi.Input[str]): class V2modelsSlotTypeExternalSourceSettingArgsDict(TypedDict): grammar_slot_type_setting: NotRequired[pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgsDict']] """ - Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + Settings required for a slot type based on a grammar that you provide. + See `grammar_slot_type_setting` argument reference below. """ elif False: V2modelsSlotTypeExternalSourceSettingArgsDict: TypeAlias = Mapping[str, Any] @@ -59408,7 +59699,8 @@ class V2modelsSlotTypeExternalSourceSettingArgs: def __init__(__self__, *, grammar_slot_type_setting: Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs']] = None): """ - :param pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs'] grammar_slot_type_setting: Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + :param pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs'] grammar_slot_type_setting: Settings required for a slot type based on a grammar that you provide. + See `grammar_slot_type_setting` argument reference below. """ if grammar_slot_type_setting is not None: pulumi.set(__self__, "grammar_slot_type_setting", grammar_slot_type_setting) @@ -59417,7 +59709,8 @@ def __init__(__self__, *, @pulumi.getter(name="grammarSlotTypeSetting") def grammar_slot_type_setting(self) -> Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs']]: """ - Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + Settings required for a slot type based on a grammar that you provide. + See `grammar_slot_type_setting` argument reference below. """ return pulumi.get(self, "grammar_slot_type_setting") @@ -59430,7 +59723,8 @@ def grammar_slot_type_setting(self, value: Optional[pulumi.Input['V2modelsSlotTy class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgsDict(TypedDict): source: NotRequired[pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgsDict']] """ - Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + Source of the grammar used to create the slot type. + See `source` argument reference below. """ elif False: V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgsDict: TypeAlias = Mapping[str, Any] @@ -59440,7 +59734,8 @@ class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs: def __init__(__self__, *, source: Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs']] = None): """ - :param pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs'] source: Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + :param pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs'] source: Source of the grammar used to create the slot type. + See `source` argument reference below. """ if source is not None: pulumi.set(__self__, "source", source) @@ -59449,7 +59744,8 @@ def __init__(__self__, *, @pulumi.getter def source(self) -> Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs']]: """ - Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + Source of the grammar used to create the slot type. + See `source` argument reference below. """ return pulumi.get(self, "source") @@ -59531,11 +59827,13 @@ def s3_object_key(self, value: pulumi.Input[str]): class V2modelsSlotTypeSlotTypeValuesArgsDict(TypedDict): sample_values: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeSlotTypeValuesSampleValueArgsDict']]]] """ - Value of the slot type entry. See `sample_value` argument reference below. + Value of the slot type entry. + See `sample_value` argument reference below. """ synonyms: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeSlotTypeValuesSynonymArgsDict']]]] """ - Additional values related to the slot type entry. See `sample_value` argument reference below. + A list of additional values related to the slot type entry. + See `synonyms` argument reference below. """ elif False: V2modelsSlotTypeSlotTypeValuesArgsDict: TypeAlias = Mapping[str, Any] @@ -59546,8 +59844,10 @@ def __init__(__self__, *, sample_values: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeSlotTypeValuesSampleValueArgs']]]] = None, synonyms: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeSlotTypeValuesSynonymArgs']]]] = None): """ - :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeSlotTypeValuesSampleValueArgs']]] sample_values: Value of the slot type entry. See `sample_value` argument reference below. - :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeSlotTypeValuesSynonymArgs']]] synonyms: Additional values related to the slot type entry. See `sample_value` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeSlotTypeValuesSampleValueArgs']]] sample_values: Value of the slot type entry. + See `sample_value` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeSlotTypeValuesSynonymArgs']]] synonyms: A list of additional values related to the slot type entry. + See `synonyms` argument reference below. """ if sample_values is not None: pulumi.set(__self__, "sample_values", sample_values) @@ -59558,7 +59858,8 @@ def __init__(__self__, *, @pulumi.getter(name="sampleValues") def sample_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeSlotTypeValuesSampleValueArgs']]]]: """ - Value of the slot type entry. See `sample_value` argument reference below. + Value of the slot type entry. + See `sample_value` argument reference below. """ return pulumi.get(self, "sample_values") @@ -59570,7 +59871,8 @@ def sample_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2mo @pulumi.getter def synonyms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeSlotTypeValuesSynonymArgs']]]]: """ - Additional values related to the slot type entry. See `sample_value` argument reference below. + A list of additional values related to the slot type entry. + See `synonyms` argument reference below. """ return pulumi.get(self, "synonyms") @@ -59717,15 +60019,19 @@ def update(self, value: Optional[pulumi.Input[str]]): class V2modelsSlotTypeValueSelectionSettingArgsDict(TypedDict): resolution_strategy: pulumi.Input[str] """ - Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + Determines the slot resolution strategy that Amazon Lex uses to return slot type values. + Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. """ advanced_recognition_settings: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgsDict']]]] """ - Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + Provides settings that enable advanced recognition settings for slot values. + You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. + See `advanced_recognition_setting` argument reference below. """ regex_filters: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingRegexFilterArgsDict']]]] """ - Used to validate the value of the slot. See [`regex_filter` argument reference] below. + Used to validate the value of the slot. + See `regex_filter` argument reference below. """ elif False: V2modelsSlotTypeValueSelectionSettingArgsDict: TypeAlias = Mapping[str, Any] @@ -59737,9 +60043,13 @@ def __init__(__self__, *, advanced_recognition_settings: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs']]]] = None, regex_filters: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingRegexFilterArgs']]]] = None): """ - :param pulumi.Input[str] resolution_strategy: Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. - :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs']]] advanced_recognition_settings: Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. - :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingRegexFilterArgs']]] regex_filters: Used to validate the value of the slot. See [`regex_filter` argument reference] below. + :param pulumi.Input[str] resolution_strategy: Determines the slot resolution strategy that Amazon Lex uses to return slot type values. + Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs']]] advanced_recognition_settings: Provides settings that enable advanced recognition settings for slot values. + You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. + See `advanced_recognition_setting` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingRegexFilterArgs']]] regex_filters: Used to validate the value of the slot. + See `regex_filter` argument reference below. """ pulumi.set(__self__, "resolution_strategy", resolution_strategy) if advanced_recognition_settings is not None: @@ -59751,7 +60061,8 @@ def __init__(__self__, *, @pulumi.getter(name="resolutionStrategy") def resolution_strategy(self) -> pulumi.Input[str]: """ - Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + Determines the slot resolution strategy that Amazon Lex uses to return slot type values. + Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. """ return pulumi.get(self, "resolution_strategy") @@ -59763,7 +60074,9 @@ def resolution_strategy(self, value: pulumi.Input[str]): @pulumi.getter(name="advancedRecognitionSettings") def advanced_recognition_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs']]]]: """ - Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + Provides settings that enable advanced recognition settings for slot values. + You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. + See `advanced_recognition_setting` argument reference below. """ return pulumi.get(self, "advanced_recognition_settings") @@ -59775,7 +60088,8 @@ def advanced_recognition_settings(self, value: Optional[pulumi.Input[Sequence[pu @pulumi.getter(name="regexFilters") def regex_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingRegexFilterArgs']]]]: """ - Used to validate the value of the slot. See [`regex_filter` argument reference] below. + Used to validate the value of the slot. + See `regex_filter` argument reference below. """ return pulumi.get(self, "regex_filters") @@ -59786,33 +60100,44 @@ def regex_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2mo if not MYPY: class V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgsDict(TypedDict): - audio_recognition_setting: NotRequired[pulumi.Input[str]] + audio_recognition_strategy: NotRequired[pulumi.Input[str]] + """ + Enables using the slot values as a custom vocabulary for recognizing user utterances. + Valid value is `UseSlotValuesAsCustomVocabulary`. + """ elif False: V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgsDict: TypeAlias = Mapping[str, Any] @pulumi.input_type class V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs: def __init__(__self__, *, - audio_recognition_setting: Optional[pulumi.Input[str]] = None): - if audio_recognition_setting is not None: - pulumi.set(__self__, "audio_recognition_setting", audio_recognition_setting) + audio_recognition_strategy: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] audio_recognition_strategy: Enables using the slot values as a custom vocabulary for recognizing user utterances. + Valid value is `UseSlotValuesAsCustomVocabulary`. + """ + if audio_recognition_strategy is not None: + pulumi.set(__self__, "audio_recognition_strategy", audio_recognition_strategy) @property - @pulumi.getter(name="audioRecognitionSetting") - def audio_recognition_setting(self) -> Optional[pulumi.Input[str]]: - return pulumi.get(self, "audio_recognition_setting") + @pulumi.getter(name="audioRecognitionStrategy") + def audio_recognition_strategy(self) -> Optional[pulumi.Input[str]]: + """ + Enables using the slot values as a custom vocabulary for recognizing user utterances. + Valid value is `UseSlotValuesAsCustomVocabulary`. + """ + return pulumi.get(self, "audio_recognition_strategy") - @audio_recognition_setting.setter - def audio_recognition_setting(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "audio_recognition_setting", value) + @audio_recognition_strategy.setter + def audio_recognition_strategy(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "audio_recognition_strategy", value) if not MYPY: class V2modelsSlotTypeValueSelectionSettingRegexFilterArgsDict(TypedDict): pattern: pulumi.Input[str] """ - Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\\⁠u"). - Represent Unicode characters with four digits, for example "\\⁠u0041" or "\\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + A regular expression used to validate the value of a slot. """ elif False: V2modelsSlotTypeValueSelectionSettingRegexFilterArgsDict: TypeAlias = Mapping[str, Any] @@ -59822,8 +60147,7 @@ class V2modelsSlotTypeValueSelectionSettingRegexFilterArgs: def __init__(__self__, *, pattern: pulumi.Input[str]): """ - :param pulumi.Input[str] pattern: Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\\⁠u"). - Represent Unicode characters with four digits, for example "\\⁠u0041" or "\\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + :param pulumi.Input[str] pattern: A regular expression used to validate the value of a slot. """ pulumi.set(__self__, "pattern", pattern) @@ -59831,8 +60155,7 @@ def __init__(__self__, *, @pulumi.getter def pattern(self) -> pulumi.Input[str]: """ - Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\\⁠u"). - Represent Unicode characters with four digits, for example "\\⁠u0041" or "\\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + A regular expression used to validate the value of a slot. """ return pulumi.get(self, "pattern") @@ -59844,11 +60167,30 @@ def pattern(self, value: pulumi.Input[str]): if not MYPY: class V2modelsSlotValueElicitationSettingArgsDict(TypedDict): prompt_specification: pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationArgsDict'] + """ + Prompt that Amazon Lex uses to elicit the slot value from the user. + See the `lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + """ slot_constraint: pulumi.Input[str] + """ + Whether the slot is required or optional. Valid values are `Required` or `Optional`. + """ default_value_specifications: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgsDict']]]] + """ + List of default values for a slot. + See the `default_value_specification` argument reference below. + """ sample_utterances: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingSampleUtteranceArgsDict']]]] slot_resolution_settings: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingSlotResolutionSettingArgsDict']]]] + """ + Information about whether assisted slot resolution is turned on for the slot or not. + See the `slot_resolution_setting` argument reference below. + """ wait_and_continue_specifications: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgsDict']]]] + """ + Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + See the `wait_and_continue_specification` argument reference below. + """ elif False: V2modelsSlotValueElicitationSettingArgsDict: TypeAlias = Mapping[str, Any] @@ -59861,6 +60203,17 @@ def __init__(__self__, *, sample_utterances: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingSampleUtteranceArgs']]]] = None, slot_resolution_settings: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs']]]] = None, wait_and_continue_specifications: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs']]]] = None): + """ + :param pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationArgs'] prompt_specification: Prompt that Amazon Lex uses to elicit the slot value from the user. + See the `lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + :param pulumi.Input[str] slot_constraint: Whether the slot is required or optional. Valid values are `Required` or `Optional`. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs']]] default_value_specifications: List of default values for a slot. + See the `default_value_specification` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs']]] slot_resolution_settings: Information about whether assisted slot resolution is turned on for the slot or not. + See the `slot_resolution_setting` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs']]] wait_and_continue_specifications: Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + See the `wait_and_continue_specification` argument reference below. + """ pulumi.set(__self__, "prompt_specification", prompt_specification) pulumi.set(__self__, "slot_constraint", slot_constraint) if default_value_specifications is not None: @@ -59875,6 +60228,10 @@ def __init__(__self__, *, @property @pulumi.getter(name="promptSpecification") def prompt_specification(self) -> pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationArgs']: + """ + Prompt that Amazon Lex uses to elicit the slot value from the user. + See the `lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + """ return pulumi.get(self, "prompt_specification") @prompt_specification.setter @@ -59884,6 +60241,9 @@ def prompt_specification(self, value: pulumi.Input['V2modelsSlotValueElicitation @property @pulumi.getter(name="slotConstraint") def slot_constraint(self) -> pulumi.Input[str]: + """ + Whether the slot is required or optional. Valid values are `Required` or `Optional`. + """ return pulumi.get(self, "slot_constraint") @slot_constraint.setter @@ -59893,6 +60253,10 @@ def slot_constraint(self, value: pulumi.Input[str]): @property @pulumi.getter(name="defaultValueSpecifications") def default_value_specifications(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs']]]]: + """ + List of default values for a slot. + See the `default_value_specification` argument reference below. + """ return pulumi.get(self, "default_value_specifications") @default_value_specifications.setter @@ -59911,6 +60275,10 @@ def sample_utterances(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[' @property @pulumi.getter(name="slotResolutionSettings") def slot_resolution_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs']]]]: + """ + Information about whether assisted slot resolution is turned on for the slot or not. + See the `slot_resolution_setting` argument reference below. + """ return pulumi.get(self, "slot_resolution_settings") @slot_resolution_settings.setter @@ -59920,6 +60288,10 @@ def slot_resolution_settings(self, value: Optional[pulumi.Input[Sequence[pulumi. @property @pulumi.getter(name="waitAndContinueSpecifications") def wait_and_continue_specifications(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs']]]]: + """ + Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + See the `wait_and_continue_specification` argument reference below. + """ return pulumi.get(self, "wait_and_continue_specifications") @wait_and_continue_specifications.setter @@ -59930,6 +60302,11 @@ def wait_and_continue_specifications(self, value: Optional[pulumi.Input[Sequence if not MYPY: class V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgsDict(TypedDict): default_value_lists: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgsDict']]]] + """ + List of default values. + Amazon Lex chooses the default value to use in the order that they are presented in the list. + See the `default_value_list` argument reference below. + """ elif False: V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgsDict: TypeAlias = Mapping[str, Any] @@ -59937,12 +60314,22 @@ class V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgsDict(Typed class V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs: def __init__(__self__, *, default_value_lists: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs']]] default_value_lists: List of default values. + Amazon Lex chooses the default value to use in the order that they are presented in the list. + See the `default_value_list` argument reference below. + """ if default_value_lists is not None: pulumi.set(__self__, "default_value_lists", default_value_lists) @property @pulumi.getter(name="defaultValueLists") def default_value_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs']]]]: + """ + List of default values. + Amazon Lex chooses the default value to use in the order that they are presented in the list. + See the `default_value_list` argument reference below. + """ return pulumi.get(self, "default_value_lists") @default_value_lists.setter @@ -59953,6 +60340,9 @@ def default_value_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input if not MYPY: class V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgsDict(TypedDict): default_value: pulumi.Input[str] + """ + Default value to use when a user doesn't provide a value for a slot. + """ elif False: V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgsDict: TypeAlias = Mapping[str, Any] @@ -59960,11 +60350,17 @@ class V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueLi class V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs: def __init__(__self__, *, default_value: pulumi.Input[str]): + """ + :param pulumi.Input[str] default_value: Default value to use when a user doesn't provide a value for a slot. + """ pulumi.set(__self__, "default_value", default_value) @property @pulumi.getter(name="defaultValue") def default_value(self) -> pulumi.Input[str]: + """ + Default value to use when a user doesn't provide a value for a slot. + """ return pulumi.get(self, "default_value") @default_value.setter @@ -60049,7 +60445,16 @@ def prompt_attempts_specifications(self, value: Optional[pulumi.Input[Sequence[p if not MYPY: class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgsDict(TypedDict): message: pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgsDict'] + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ variations: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgsDict']]]] + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ elif False: V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgsDict: TypeAlias = Mapping[str, Any] @@ -60058,6 +60463,13 @@ class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs: def __init__(__self__, *, message: pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs'], variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs']]]] = None): + """ + :param pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs'] message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs']]] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -60065,6 +60477,10 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs']: + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @message.setter @@ -60074,6 +60490,11 @@ def message(self, value: pulumi.Input['V2modelsSlotValueElicitationSettingPrompt @property @pulumi.getter def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs']]]]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @variations.setter @@ -60799,6 +61220,9 @@ def start_timeout_ms(self, value: pulumi.Input[int]): if not MYPY: class V2modelsSlotValueElicitationSettingSampleUtteranceArgsDict(TypedDict): utterance: pulumi.Input[str] + """ + The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + """ elif False: V2modelsSlotValueElicitationSettingSampleUtteranceArgsDict: TypeAlias = Mapping[str, Any] @@ -60806,11 +61230,17 @@ class V2modelsSlotValueElicitationSettingSampleUtteranceArgsDict(TypedDict): class V2modelsSlotValueElicitationSettingSampleUtteranceArgs: def __init__(__self__, *, utterance: pulumi.Input[str]): + """ + :param pulumi.Input[str] utterance: The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + """ pulumi.set(__self__, "utterance", utterance) @property @pulumi.getter def utterance(self) -> pulumi.Input[str]: + """ + The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + """ return pulumi.get(self, "utterance") @utterance.setter @@ -60821,6 +61251,12 @@ def utterance(self, value: pulumi.Input[str]): if not MYPY: class V2modelsSlotValueElicitationSettingSlotResolutionSettingArgsDict(TypedDict): slot_resolution_strategy: pulumi.Input[str] + """ + Specifies whether assisted slot resolution is turned on for the slot or not. + Valid values are `EnhancedFallback` or `Default`. + If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`. + If the value is `Default`, assisted slot resolution is turned off. + """ elif False: V2modelsSlotValueElicitationSettingSlotResolutionSettingArgsDict: TypeAlias = Mapping[str, Any] @@ -60828,11 +61264,23 @@ class V2modelsSlotValueElicitationSettingSlotResolutionSettingArgsDict(TypedDict class V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs: def __init__(__self__, *, slot_resolution_strategy: pulumi.Input[str]): + """ + :param pulumi.Input[str] slot_resolution_strategy: Specifies whether assisted slot resolution is turned on for the slot or not. + Valid values are `EnhancedFallback` or `Default`. + If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`. + If the value is `Default`, assisted slot resolution is turned off. + """ pulumi.set(__self__, "slot_resolution_strategy", slot_resolution_strategy) @property @pulumi.getter(name="slotResolutionStrategy") def slot_resolution_strategy(self) -> pulumi.Input[str]: + """ + Specifies whether assisted slot resolution is turned on for the slot or not. + Valid values are `EnhancedFallback` or `Default`. + If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`. + If the value is `Default`, assisted slot resolution is turned off. + """ return pulumi.get(self, "slot_resolution_strategy") @slot_resolution_strategy.setter @@ -60843,9 +61291,26 @@ def slot_resolution_strategy(self, value: pulumi.Input[str]): if not MYPY: class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgsDict(TypedDict): active: NotRequired[pulumi.Input[bool]] + """ + Specifies whether the bot will wait for a user to respond. + When this field is `false`, wait and continue responses for a slot aren't used. + If the active field isn't specified, the default is `true`. + """ continue_responses: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgsDict']]]] + """ + Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + See the `continue_response` argument reference below. + """ still_waiting_responses: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgsDict']]]] + """ + Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + See the `still_waiting_response` argument reference below. + """ waiting_responses: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgsDict']]]] + """ + Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + See the `waiting_response` argument reference below. + """ elif False: V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgsDict: TypeAlias = Mapping[str, Any] @@ -60856,6 +61321,17 @@ def __init__(__self__, *, continue_responses: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs']]]] = None, still_waiting_responses: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs']]]] = None, waiting_responses: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs']]]] = None): + """ + :param pulumi.Input[bool] active: Specifies whether the bot will wait for a user to respond. + When this field is `false`, wait and continue responses for a slot aren't used. + If the active field isn't specified, the default is `true`. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs']]] continue_responses: Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + See the `continue_response` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs']]] still_waiting_responses: Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + See the `still_waiting_response` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs']]] waiting_responses: Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + See the `waiting_response` argument reference below. + """ if active is not None: pulumi.set(__self__, "active", active) if continue_responses is not None: @@ -60868,6 +61344,11 @@ def __init__(__self__, *, @property @pulumi.getter def active(self) -> Optional[pulumi.Input[bool]]: + """ + Specifies whether the bot will wait for a user to respond. + When this field is `false`, wait and continue responses for a slot aren't used. + If the active field isn't specified, the default is `true`. + """ return pulumi.get(self, "active") @active.setter @@ -60877,6 +61358,10 @@ def active(self, value: Optional[pulumi.Input[bool]]): @property @pulumi.getter(name="continueResponses") def continue_responses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs']]]]: + """ + Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + See the `continue_response` argument reference below. + """ return pulumi.get(self, "continue_responses") @continue_responses.setter @@ -60886,6 +61371,10 @@ def continue_responses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[ @property @pulumi.getter(name="stillWaitingResponses") def still_waiting_responses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs']]]]: + """ + Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + See the `still_waiting_response` argument reference below. + """ return pulumi.get(self, "still_waiting_responses") @still_waiting_responses.setter @@ -60895,6 +61384,10 @@ def still_waiting_responses(self, value: Optional[pulumi.Input[Sequence[pulumi.I @property @pulumi.getter(name="waitingResponses") def waiting_responses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs']]]]: + """ + Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + See the `waiting_response` argument reference below. + """ return pulumi.get(self, "waiting_responses") @waiting_responses.setter @@ -60905,7 +61398,15 @@ def waiting_responses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[' if not MYPY: class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgsDict(TypedDict): allow_interrupt: NotRequired[pulumi.Input[bool]] + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ message_groups: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgsDict']]]] + """ + Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ elif False: V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgsDict: TypeAlias = Mapping[str, Any] @@ -60914,6 +61415,12 @@ class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueRes def __init__(__self__, *, allow_interrupt: Optional[pulumi.Input[bool]] = None, message_groups: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs']]]] = None): + """ + :param pulumi.Input[bool] allow_interrupt: Whether the user can interrupt a speech response from Amazon Lex. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs']]] message_groups: Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ if allow_interrupt is not None: pulumi.set(__self__, "allow_interrupt", allow_interrupt) if message_groups is not None: @@ -60922,6 +61429,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="allowInterrupt") def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ return pulumi.get(self, "allow_interrupt") @allow_interrupt.setter @@ -60931,6 +61441,11 @@ def allow_interrupt(self, value: Optional[pulumi.Input[bool]]): @property @pulumi.getter(name="messageGroups") def message_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs']]]]: + """ + Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ return pulumi.get(self, "message_groups") @message_groups.setter @@ -60941,7 +61456,16 @@ def message_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2m if not MYPY: class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgsDict(TypedDict): message: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgsDict'] + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ variations: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgsDict']]]] + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ elif False: V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgsDict: TypeAlias = Mapping[str, Any] @@ -60950,6 +61474,13 @@ class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueRes def __init__(__self__, *, message: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs'], variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs']]]] = None): + """ + :param pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs'] message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs']]] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -60957,6 +61488,10 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs']: + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @message.setter @@ -60966,6 +61501,11 @@ def message(self, value: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAn @property @pulumi.getter def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs']]]]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @variations.setter @@ -61422,8 +61962,17 @@ def value(self, value: pulumi.Input[str]): if not MYPY: class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgsDict(TypedDict): frequency_in_seconds: pulumi.Input[int] + """ + How often a message should be sent to the user. + """ timeout_in_seconds: pulumi.Input[int] + """ + If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + """ allow_interrupt: NotRequired[pulumi.Input[bool]] + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ message_groups: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgsDict']]]] elif False: V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgsDict: TypeAlias = Mapping[str, Any] @@ -61435,6 +61984,11 @@ def __init__(__self__, *, timeout_in_seconds: pulumi.Input[int], allow_interrupt: Optional[pulumi.Input[bool]] = None, message_groups: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs']]]] = None): + """ + :param pulumi.Input[int] frequency_in_seconds: How often a message should be sent to the user. + :param pulumi.Input[int] timeout_in_seconds: If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + :param pulumi.Input[bool] allow_interrupt: Whether the user can interrupt a speech response from Amazon Lex. + """ pulumi.set(__self__, "frequency_in_seconds", frequency_in_seconds) pulumi.set(__self__, "timeout_in_seconds", timeout_in_seconds) if allow_interrupt is not None: @@ -61445,6 +61999,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="frequencyInSeconds") def frequency_in_seconds(self) -> pulumi.Input[int]: + """ + How often a message should be sent to the user. + """ return pulumi.get(self, "frequency_in_seconds") @frequency_in_seconds.setter @@ -61454,6 +62011,9 @@ def frequency_in_seconds(self, value: pulumi.Input[int]): @property @pulumi.getter(name="timeoutInSeconds") def timeout_in_seconds(self) -> pulumi.Input[int]: + """ + If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + """ return pulumi.get(self, "timeout_in_seconds") @timeout_in_seconds.setter @@ -61463,6 +62023,9 @@ def timeout_in_seconds(self, value: pulumi.Input[int]): @property @pulumi.getter(name="allowInterrupt") def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ return pulumi.get(self, "allow_interrupt") @allow_interrupt.setter @@ -61482,7 +62045,16 @@ def message_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2m if not MYPY: class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgsDict(TypedDict): message: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgsDict'] + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ variations: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgsDict']]]] + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ elif False: V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgsDict: TypeAlias = Mapping[str, Any] @@ -61491,6 +62063,13 @@ class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitin def __init__(__self__, *, message: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs'], variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs']]]] = None): + """ + :param pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs'] message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs']]] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -61498,6 +62077,10 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs']: + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @message.setter @@ -61507,6 +62090,11 @@ def message(self, value: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAn @property @pulumi.getter def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs']]]]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @variations.setter @@ -61963,7 +62551,15 @@ def value(self, value: pulumi.Input[str]): if not MYPY: class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgsDict(TypedDict): allow_interrupt: NotRequired[pulumi.Input[bool]] + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ message_groups: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgsDict']]]] + """ + Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ elif False: V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgsDict: TypeAlias = Mapping[str, Any] @@ -61972,6 +62568,12 @@ class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResp def __init__(__self__, *, allow_interrupt: Optional[pulumi.Input[bool]] = None, message_groups: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs']]]] = None): + """ + :param pulumi.Input[bool] allow_interrupt: Whether the user can interrupt a speech response from Amazon Lex. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs']]] message_groups: Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ if allow_interrupt is not None: pulumi.set(__self__, "allow_interrupt", allow_interrupt) if message_groups is not None: @@ -61980,6 +62582,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="allowInterrupt") def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ return pulumi.get(self, "allow_interrupt") @allow_interrupt.setter @@ -61989,6 +62594,11 @@ def allow_interrupt(self, value: Optional[pulumi.Input[bool]]): @property @pulumi.getter(name="messageGroups") def message_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs']]]]: + """ + Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ return pulumi.get(self, "message_groups") @message_groups.setter @@ -61999,7 +62609,16 @@ def message_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2m if not MYPY: class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgsDict(TypedDict): message: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgsDict'] + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ variations: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgsDict']]]] + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ elif False: V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgsDict: TypeAlias = Mapping[str, Any] @@ -62008,6 +62627,13 @@ class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResp def __init__(__self__, *, message: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs'], variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs']]]] = None): + """ + :param pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs'] message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs']]] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -62015,6 +62641,10 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs']: + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @message.setter @@ -62024,6 +62654,11 @@ def message(self, value: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAn @property @pulumi.getter def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs']]]]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @variations.setter diff --git a/sdk/python/pulumi_aws/lex/outputs.py b/sdk/python/pulumi_aws/lex/outputs.py index 07dbedeb014..e50390d87db 100644 --- a/sdk/python/pulumi_aws/lex/outputs.py +++ b/sdk/python/pulumi_aws/lex/outputs.py @@ -42701,6 +42701,11 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, expression: Optional[str] = None, slot_specifications: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecification']] = None): + """ + :param str expression: Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators. + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationArgs'] slot_specifications: Specifications for the constituent sub slots of a composite slot. + See the `slot_specification` argument reference below. + """ if expression is not None: pulumi.set(__self__, "expression", expression) if slot_specifications is not None: @@ -42709,11 +42714,18 @@ def __init__(__self__, *, @property @pulumi.getter def expression(self) -> Optional[str]: + """ + Expression text for defining the constituent sub slots in the composite slot using logical `AND` and `OR` operators. + """ return pulumi.get(self, "expression") @property @pulumi.getter(name="slotSpecifications") def slot_specifications(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecification']]: + """ + Specifications for the constituent sub slots of a composite slot. + See the `slot_specification` argument reference below. + """ return pulumi.get(self, "slot_specifications") @@ -42745,10 +42757,9 @@ def __init__(__self__, *, slot_type_id: str, value_elicitation_settings: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting']] = None): """ - :param str slot_type_id: Unique identifier for the slot type associated with this slot. - :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs'] value_elicitation_settings: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - - The following arguments are optional: + :param str slot_type_id: Unique identifier assigned to the slot type. + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs'] value_elicitation_settings: Elicitation setting details for constituent sub slots of a composite slot. + See the `value_elicitation_setting` argument reference below. """ pulumi.set(__self__, "map_block_key", map_block_key) pulumi.set(__self__, "slot_type_id", slot_type_id) @@ -42764,7 +42775,7 @@ def map_block_key(self) -> str: @pulumi.getter(name="slotTypeId") def slot_type_id(self) -> str: """ - Unique identifier for the slot type associated with this slot. + Unique identifier assigned to the slot type. """ return pulumi.get(self, "slot_type_id") @@ -42772,9 +42783,8 @@ def slot_type_id(self) -> str: @pulumi.getter(name="valueElicitationSettings") def value_elicitation_settings(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting']]: """ - Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - - The following arguments are optional: + Elicitation setting details for constituent sub slots of a composite slot. + See the `value_elicitation_setting` argument reference below. """ return pulumi.get(self, "value_elicitation_settings") @@ -42809,6 +42819,14 @@ def __init__(__self__, *, default_value_specifications: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification']] = None, sample_utterances: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance']] = None, wait_and_continue_specifications: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification']] = None): + """ + :param 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs' prompt_specification: Prompt that Amazon Lex uses to elicit the slot value from the user. + See the `lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs'] default_value_specifications: List of default values for a slot. + See the `default_value_specification` argument reference below. + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs'] wait_and_continue_specifications: Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + See the `wait_and_continue_specification` argument reference below. + """ pulumi.set(__self__, "prompt_specification", prompt_specification) if default_value_specifications is not None: pulumi.set(__self__, "default_value_specifications", default_value_specifications) @@ -42820,11 +42838,19 @@ def __init__(__self__, *, @property @pulumi.getter(name="promptSpecification") def prompt_specification(self) -> 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification': + """ + Prompt that Amazon Lex uses to elicit the slot value from the user. + See the `lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + """ return pulumi.get(self, "prompt_specification") @property @pulumi.getter(name="defaultValueSpecifications") def default_value_specifications(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification']]: + """ + List of default values for a slot. + See the `default_value_specification` argument reference below. + """ return pulumi.get(self, "default_value_specifications") @property @@ -42835,6 +42861,10 @@ def sample_utterances(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSet @property @pulumi.getter(name="waitAndContinueSpecifications") def wait_and_continue_specifications(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification']]: + """ + Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + See the `wait_and_continue_specification` argument reference below. + """ return pulumi.get(self, "wait_and_continue_specifications") @@ -42859,12 +42889,22 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, default_value_lists: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList']] = None): + """ + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs'] default_value_lists: List of default values. + Amazon Lex chooses the default value to use in the order that they are presented in the list. + See the `default_value_list` argument reference below. + """ if default_value_lists is not None: pulumi.set(__self__, "default_value_lists", default_value_lists) @property @pulumi.getter(name="defaultValueLists") def default_value_lists(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList']]: + """ + List of default values. + Amazon Lex chooses the default value to use in the order that they are presented in the list. + See the `default_value_list` argument reference below. + """ return pulumi.get(self, "default_value_lists") @@ -42889,11 +42929,17 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, default_value: str): + """ + :param str default_value: Default value to use when a user doesn't provide a value for a slot. + """ pulumi.set(__self__, "default_value", default_value) @property @pulumi.getter(name="defaultValue") def default_value(self) -> str: + """ + Default value to use when a user doesn't provide a value for a slot. + """ return pulumi.get(self, "default_value") @@ -42971,6 +43017,13 @@ class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSp def __init__(__self__, *, message: 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage', variations: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation']] = None): + """ + :param 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs' message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs'] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -42978,11 +43031,20 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage': + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @property @pulumi.getter def variations(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation']]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @@ -43604,11 +43666,17 @@ def start_timeout_ms(self) -> int: class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance(dict): def __init__(__self__, *, utterance: str): + """ + :param str utterance: The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + """ pulumi.set(__self__, "utterance", utterance) @property @pulumi.getter def utterance(self) -> str: + """ + The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + """ return pulumi.get(self, "utterance") @@ -43640,6 +43708,17 @@ def __init__(__self__, *, continue_responses: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse']] = None, still_waiting_responses: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse']] = None, waiting_responses: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse']] = None): + """ + :param bool active: Specifies whether the bot will wait for a user to respond. + When this field is `false`, wait and continue responses for a slot aren't used. + If the active field isn't specified, the default is `true`. + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs'] continue_responses: Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + See the `continue_response` argument reference below. + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs'] still_waiting_responses: Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + See the `still_waiting_response` argument reference below. + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs'] waiting_responses: Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + See the `waiting_response` argument reference below. + """ if active is not None: pulumi.set(__self__, "active", active) if continue_responses is not None: @@ -43652,21 +43731,38 @@ def __init__(__self__, *, @property @pulumi.getter def active(self) -> Optional[bool]: + """ + Specifies whether the bot will wait for a user to respond. + When this field is `false`, wait and continue responses for a slot aren't used. + If the active field isn't specified, the default is `true`. + """ return pulumi.get(self, "active") @property @pulumi.getter(name="continueResponses") def continue_responses(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse']]: + """ + Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + See the `continue_response` argument reference below. + """ return pulumi.get(self, "continue_responses") @property @pulumi.getter(name="stillWaitingResponses") def still_waiting_responses(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse']]: + """ + Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + See the `still_waiting_response` argument reference below. + """ return pulumi.get(self, "still_waiting_responses") @property @pulumi.getter(name="waitingResponses") def waiting_responses(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse']]: + """ + Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + See the `waiting_response` argument reference below. + """ return pulumi.get(self, "waiting_responses") @@ -43694,6 +43790,12 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, allow_interrupt: Optional[bool] = None, message_groups: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup']] = None): + """ + :param bool allow_interrupt: Whether the user can interrupt a speech response from Amazon Lex. + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs'] message_groups: Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ if allow_interrupt is not None: pulumi.set(__self__, "allow_interrupt", allow_interrupt) if message_groups is not None: @@ -43702,11 +43804,19 @@ def __init__(__self__, *, @property @pulumi.getter(name="allowInterrupt") def allow_interrupt(self) -> Optional[bool]: + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ return pulumi.get(self, "allow_interrupt") @property @pulumi.getter(name="messageGroups") def message_groups(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup']]: + """ + Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ return pulumi.get(self, "message_groups") @@ -43715,6 +43825,13 @@ class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndC def __init__(__self__, *, message: 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage', variations: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation']] = None): + """ + :param 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs' message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs'] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -43722,11 +43839,20 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage': + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @property @pulumi.getter def variations(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation']]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @@ -44096,6 +44222,11 @@ def __init__(__self__, *, timeout_in_seconds: int, allow_interrupt: Optional[bool] = None, message_groups: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup']] = None): + """ + :param int frequency_in_seconds: How often a message should be sent to the user. + :param int timeout_in_seconds: If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + :param bool allow_interrupt: Whether the user can interrupt a speech response from Amazon Lex. + """ pulumi.set(__self__, "frequency_in_seconds", frequency_in_seconds) pulumi.set(__self__, "timeout_in_seconds", timeout_in_seconds) if allow_interrupt is not None: @@ -44106,16 +44237,25 @@ def __init__(__self__, *, @property @pulumi.getter(name="frequencyInSeconds") def frequency_in_seconds(self) -> int: + """ + How often a message should be sent to the user. + """ return pulumi.get(self, "frequency_in_seconds") @property @pulumi.getter(name="timeoutInSeconds") def timeout_in_seconds(self) -> int: + """ + If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + """ return pulumi.get(self, "timeout_in_seconds") @property @pulumi.getter(name="allowInterrupt") def allow_interrupt(self) -> Optional[bool]: + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ return pulumi.get(self, "allow_interrupt") @property @@ -44129,6 +44269,13 @@ class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndC def __init__(__self__, *, message: 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage', variations: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation']] = None): + """ + :param 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs' message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs'] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -44136,11 +44283,20 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage': + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @property @pulumi.getter def variations(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation']]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @@ -44504,6 +44660,12 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, allow_interrupt: Optional[bool] = None, message_groups: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup']] = None): + """ + :param bool allow_interrupt: Whether the user can interrupt a speech response from Amazon Lex. + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs'] message_groups: Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ if allow_interrupt is not None: pulumi.set(__self__, "allow_interrupt", allow_interrupt) if message_groups is not None: @@ -44512,11 +44674,19 @@ def __init__(__self__, *, @property @pulumi.getter(name="allowInterrupt") def allow_interrupt(self) -> Optional[bool]: + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ return pulumi.get(self, "allow_interrupt") @property @pulumi.getter(name="messageGroups") def message_groups(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup']]: + """ + Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ return pulumi.get(self, "message_groups") @@ -44525,6 +44695,13 @@ class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndC def __init__(__self__, *, message: 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage', variations: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation']] = None): + """ + :param 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs' message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs'] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -44532,11 +44709,20 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage': + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @property @pulumi.getter def variations(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation']]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @@ -44941,7 +45127,8 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, sub_slots: Sequence['outputs.V2modelsSlotTypeCompositeSlotTypeSettingSubSlot']): """ - :param Sequence['V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs'] sub_slots: Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + :param Sequence['V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs'] sub_slots: Sub slots in the composite slot. + See `sub_slots` argument reference below. """ pulumi.set(__self__, "sub_slots", sub_slots) @@ -44949,7 +45136,8 @@ def __init__(__self__, *, @pulumi.getter(name="subSlots") def sub_slots(self) -> Sequence['outputs.V2modelsSlotTypeCompositeSlotTypeSettingSubSlot']: """ - Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + Sub slots in the composite slot. + See `sub_slots` argument reference below. """ return pulumi.get(self, "sub_slots") @@ -44977,9 +45165,7 @@ def __init__(__self__, *, name: str, sub_slot_id: str): """ - :param str name: Name of the slot type - - The following arguments are optional: + :param str name: Name of a constituent sub slot inside a composite slot. """ pulumi.set(__self__, "name", name) pulumi.set(__self__, "sub_slot_id", sub_slot_id) @@ -44988,9 +45174,7 @@ def __init__(__self__, *, @pulumi.getter def name(self) -> str: """ - Name of the slot type - - The following arguments are optional: + Name of a constituent sub slot inside a composite slot. """ return pulumi.get(self, "name") @@ -45022,7 +45206,8 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, grammar_slot_type_setting: Optional['outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting'] = None): """ - :param 'V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs' grammar_slot_type_setting: Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + :param 'V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs' grammar_slot_type_setting: Settings required for a slot type based on a grammar that you provide. + See `grammar_slot_type_setting` argument reference below. """ if grammar_slot_type_setting is not None: pulumi.set(__self__, "grammar_slot_type_setting", grammar_slot_type_setting) @@ -45031,7 +45216,8 @@ def __init__(__self__, *, @pulumi.getter(name="grammarSlotTypeSetting") def grammar_slot_type_setting(self) -> Optional['outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting']: """ - Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + Settings required for a slot type based on a grammar that you provide. + See `grammar_slot_type_setting` argument reference below. """ return pulumi.get(self, "grammar_slot_type_setting") @@ -45041,7 +45227,8 @@ class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting(dict): def __init__(__self__, *, source: Optional['outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource'] = None): """ - :param 'V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs' source: Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + :param 'V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs' source: Source of the grammar used to create the slot type. + See `source` argument reference below. """ if source is not None: pulumi.set(__self__, "source", source) @@ -45050,7 +45237,8 @@ def __init__(__self__, *, @pulumi.getter def source(self) -> Optional['outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource']: """ - Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + Source of the grammar used to create the slot type. + See `source` argument reference below. """ return pulumi.get(self, "source") @@ -45139,8 +45327,10 @@ def __init__(__self__, *, sample_values: Optional[Sequence['outputs.V2modelsSlotTypeSlotTypeValuesSampleValue']] = None, synonyms: Optional[Sequence['outputs.V2modelsSlotTypeSlotTypeValuesSynonym']] = None): """ - :param Sequence['V2modelsSlotTypeSlotTypeValuesSampleValueArgs'] sample_values: Value of the slot type entry. See `sample_value` argument reference below. - :param Sequence['V2modelsSlotTypeSlotTypeValuesSynonymArgs'] synonyms: Additional values related to the slot type entry. See `sample_value` argument reference below. + :param Sequence['V2modelsSlotTypeSlotTypeValuesSampleValueArgs'] sample_values: Value of the slot type entry. + See `sample_value` argument reference below. + :param Sequence['V2modelsSlotTypeSlotTypeValuesSynonymArgs'] synonyms: A list of additional values related to the slot type entry. + See `synonyms` argument reference below. """ if sample_values is not None: pulumi.set(__self__, "sample_values", sample_values) @@ -45151,7 +45341,8 @@ def __init__(__self__, *, @pulumi.getter(name="sampleValues") def sample_values(self) -> Optional[Sequence['outputs.V2modelsSlotTypeSlotTypeValuesSampleValue']]: """ - Value of the slot type entry. See `sample_value` argument reference below. + Value of the slot type entry. + See `sample_value` argument reference below. """ return pulumi.get(self, "sample_values") @@ -45159,7 +45350,8 @@ def sample_values(self) -> Optional[Sequence['outputs.V2modelsSlotTypeSlotTypeVa @pulumi.getter def synonyms(self) -> Optional[Sequence['outputs.V2modelsSlotTypeSlotTypeValuesSynonym']]: """ - Additional values related to the slot type entry. See `sample_value` argument reference below. + A list of additional values related to the slot type entry. + See `synonyms` argument reference below. """ return pulumi.get(self, "synonyms") @@ -45271,9 +45463,13 @@ def __init__(__self__, *, advanced_recognition_settings: Optional[Sequence['outputs.V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting']] = None, regex_filters: Optional[Sequence['outputs.V2modelsSlotTypeValueSelectionSettingRegexFilter']] = None): """ - :param str resolution_strategy: Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. - :param Sequence['V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs'] advanced_recognition_settings: Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. - :param Sequence['V2modelsSlotTypeValueSelectionSettingRegexFilterArgs'] regex_filters: Used to validate the value of the slot. See [`regex_filter` argument reference] below. + :param str resolution_strategy: Determines the slot resolution strategy that Amazon Lex uses to return slot type values. + Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + :param Sequence['V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs'] advanced_recognition_settings: Provides settings that enable advanced recognition settings for slot values. + You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. + See `advanced_recognition_setting` argument reference below. + :param Sequence['V2modelsSlotTypeValueSelectionSettingRegexFilterArgs'] regex_filters: Used to validate the value of the slot. + See `regex_filter` argument reference below. """ pulumi.set(__self__, "resolution_strategy", resolution_strategy) if advanced_recognition_settings is not None: @@ -45285,7 +45481,8 @@ def __init__(__self__, *, @pulumi.getter(name="resolutionStrategy") def resolution_strategy(self) -> str: """ - Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + Determines the slot resolution strategy that Amazon Lex uses to return slot type values. + Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. """ return pulumi.get(self, "resolution_strategy") @@ -45293,7 +45490,9 @@ def resolution_strategy(self) -> str: @pulumi.getter(name="advancedRecognitionSettings") def advanced_recognition_settings(self) -> Optional[Sequence['outputs.V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting']]: """ - Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + Provides settings that enable advanced recognition settings for slot values. + You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. + See `advanced_recognition_setting` argument reference below. """ return pulumi.get(self, "advanced_recognition_settings") @@ -45301,7 +45500,8 @@ def advanced_recognition_settings(self) -> Optional[Sequence['outputs.V2modelsSl @pulumi.getter(name="regexFilters") def regex_filters(self) -> Optional[Sequence['outputs.V2modelsSlotTypeValueSelectionSettingRegexFilter']]: """ - Used to validate the value of the slot. See [`regex_filter` argument reference] below. + Used to validate the value of the slot. + See `regex_filter` argument reference below. """ return pulumi.get(self, "regex_filters") @@ -45311,8 +45511,8 @@ class V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "audioRecognitionSetting": - suggest = "audio_recognition_setting" + if key == "audioRecognitionStrategy": + suggest = "audio_recognition_strategy" if suggest: pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting. Access the value via the '{suggest}' property getter instead.") @@ -45326,14 +45526,22 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - audio_recognition_setting: Optional[str] = None): - if audio_recognition_setting is not None: - pulumi.set(__self__, "audio_recognition_setting", audio_recognition_setting) + audio_recognition_strategy: Optional[str] = None): + """ + :param str audio_recognition_strategy: Enables using the slot values as a custom vocabulary for recognizing user utterances. + Valid value is `UseSlotValuesAsCustomVocabulary`. + """ + if audio_recognition_strategy is not None: + pulumi.set(__self__, "audio_recognition_strategy", audio_recognition_strategy) @property - @pulumi.getter(name="audioRecognitionSetting") - def audio_recognition_setting(self) -> Optional[str]: - return pulumi.get(self, "audio_recognition_setting") + @pulumi.getter(name="audioRecognitionStrategy") + def audio_recognition_strategy(self) -> Optional[str]: + """ + Enables using the slot values as a custom vocabulary for recognizing user utterances. + Valid value is `UseSlotValuesAsCustomVocabulary`. + """ + return pulumi.get(self, "audio_recognition_strategy") @pulumi.output_type @@ -45341,8 +45549,7 @@ class V2modelsSlotTypeValueSelectionSettingRegexFilter(dict): def __init__(__self__, *, pattern: str): """ - :param str pattern: Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\\⁠u"). - Represent Unicode characters with four digits, for example "\\⁠u0041" or "\\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + :param str pattern: A regular expression used to validate the value of a slot. """ pulumi.set(__self__, "pattern", pattern) @@ -45350,8 +45557,7 @@ def __init__(__self__, *, @pulumi.getter def pattern(self) -> str: """ - Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\\⁠u"). - Represent Unicode characters with four digits, for example "\\⁠u0041" or "\\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + A regular expression used to validate the value of a slot. """ return pulumi.get(self, "pattern") @@ -45392,6 +45598,17 @@ def __init__(__self__, *, sample_utterances: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingSampleUtterance']] = None, slot_resolution_settings: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingSlotResolutionSetting']] = None, wait_and_continue_specifications: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecification']] = None): + """ + :param 'V2modelsSlotValueElicitationSettingPromptSpecificationArgs' prompt_specification: Prompt that Amazon Lex uses to elicit the slot value from the user. + See the `lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + :param str slot_constraint: Whether the slot is required or optional. Valid values are `Required` or `Optional`. + :param Sequence['V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs'] default_value_specifications: List of default values for a slot. + See the `default_value_specification` argument reference below. + :param Sequence['V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs'] slot_resolution_settings: Information about whether assisted slot resolution is turned on for the slot or not. + See the `slot_resolution_setting` argument reference below. + :param Sequence['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs'] wait_and_continue_specifications: Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + See the `wait_and_continue_specification` argument reference below. + """ pulumi.set(__self__, "prompt_specification", prompt_specification) pulumi.set(__self__, "slot_constraint", slot_constraint) if default_value_specifications is not None: @@ -45406,16 +45623,27 @@ def __init__(__self__, *, @property @pulumi.getter(name="promptSpecification") def prompt_specification(self) -> 'outputs.V2modelsSlotValueElicitationSettingPromptSpecification': + """ + Prompt that Amazon Lex uses to elicit the slot value from the user. + See the `lex.V2modelsIntent` resource for details on the `prompt_specification` argument reference - they are identical. + """ return pulumi.get(self, "prompt_specification") @property @pulumi.getter(name="slotConstraint") def slot_constraint(self) -> str: + """ + Whether the slot is required or optional. Valid values are `Required` or `Optional`. + """ return pulumi.get(self, "slot_constraint") @property @pulumi.getter(name="defaultValueSpecifications") def default_value_specifications(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingDefaultValueSpecification']]: + """ + List of default values for a slot. + See the `default_value_specification` argument reference below. + """ return pulumi.get(self, "default_value_specifications") @property @@ -45426,11 +45654,19 @@ def sample_utterances(self) -> Optional[Sequence['outputs.V2modelsSlotValueElici @property @pulumi.getter(name="slotResolutionSettings") def slot_resolution_settings(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingSlotResolutionSetting']]: + """ + Information about whether assisted slot resolution is turned on for the slot or not. + See the `slot_resolution_setting` argument reference below. + """ return pulumi.get(self, "slot_resolution_settings") @property @pulumi.getter(name="waitAndContinueSpecifications") def wait_and_continue_specifications(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecification']]: + """ + Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input. + See the `wait_and_continue_specification` argument reference below. + """ return pulumi.get(self, "wait_and_continue_specifications") @@ -45455,12 +45691,22 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, default_value_lists: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList']] = None): + """ + :param Sequence['V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs'] default_value_lists: List of default values. + Amazon Lex chooses the default value to use in the order that they are presented in the list. + See the `default_value_list` argument reference below. + """ if default_value_lists is not None: pulumi.set(__self__, "default_value_lists", default_value_lists) @property @pulumi.getter(name="defaultValueLists") def default_value_lists(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList']]: + """ + List of default values. + Amazon Lex chooses the default value to use in the order that they are presented in the list. + See the `default_value_list` argument reference below. + """ return pulumi.get(self, "default_value_lists") @@ -45485,11 +45731,17 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, default_value: str): + """ + :param str default_value: Default value to use when a user doesn't provide a value for a slot. + """ pulumi.set(__self__, "default_value", default_value) @property @pulumi.getter(name="defaultValue") def default_value(self) -> str: + """ + Default value to use when a user doesn't provide a value for a slot. + """ return pulumi.get(self, "default_value") @@ -45567,6 +45819,13 @@ class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup(dict): def __init__(__self__, *, message: 'outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage', variations: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation']] = None): + """ + :param 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs' message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param Sequence['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs'] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -45574,11 +45833,20 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> 'outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage': + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @property @pulumi.getter def variations(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation']]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @@ -46200,11 +46468,17 @@ def start_timeout_ms(self) -> int: class V2modelsSlotValueElicitationSettingSampleUtterance(dict): def __init__(__self__, *, utterance: str): + """ + :param str utterance: The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + """ pulumi.set(__self__, "utterance", utterance) @property @pulumi.getter def utterance(self) -> str: + """ + The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents. + """ return pulumi.get(self, "utterance") @@ -46229,11 +46503,23 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, slot_resolution_strategy: str): + """ + :param str slot_resolution_strategy: Specifies whether assisted slot resolution is turned on for the slot or not. + Valid values are `EnhancedFallback` or `Default`. + If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`. + If the value is `Default`, assisted slot resolution is turned off. + """ pulumi.set(__self__, "slot_resolution_strategy", slot_resolution_strategy) @property @pulumi.getter(name="slotResolutionStrategy") def slot_resolution_strategy(self) -> str: + """ + Specifies whether assisted slot resolution is turned on for the slot or not. + Valid values are `EnhancedFallback` or `Default`. + If the value is `EnhancedFallback`, assisted slot resolution is activated when Amazon Lex defaults to the `AMAZON.FallbackIntent`. + If the value is `Default`, assisted slot resolution is turned off. + """ return pulumi.get(self, "slot_resolution_strategy") @@ -46265,6 +46551,17 @@ def __init__(__self__, *, continue_responses: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse']] = None, still_waiting_responses: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse']] = None, waiting_responses: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse']] = None): + """ + :param bool active: Specifies whether the bot will wait for a user to respond. + When this field is `false`, wait and continue responses for a slot aren't used. + If the active field isn't specified, the default is `true`. + :param Sequence['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs'] continue_responses: Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + See the `continue_response` argument reference below. + :param Sequence['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs'] still_waiting_responses: Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + See the `still_waiting_response` argument reference below. + :param Sequence['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs'] waiting_responses: Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + See the `waiting_response` argument reference below. + """ if active is not None: pulumi.set(__self__, "active", active) if continue_responses is not None: @@ -46277,21 +46574,38 @@ def __init__(__self__, *, @property @pulumi.getter def active(self) -> Optional[bool]: + """ + Specifies whether the bot will wait for a user to respond. + When this field is `false`, wait and continue responses for a slot aren't used. + If the active field isn't specified, the default is `true`. + """ return pulumi.get(self, "active") @property @pulumi.getter(name="continueResponses") def continue_responses(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse']]: + """ + Response that Amazon Lex sends to indicate that the bot is ready to continue the conversation. + See the `continue_response` argument reference below. + """ return pulumi.get(self, "continue_responses") @property @pulumi.getter(name="stillWaitingResponses") def still_waiting_responses(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse']]: + """ + Response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user. + See the `still_waiting_response` argument reference below. + """ return pulumi.get(self, "still_waiting_responses") @property @pulumi.getter(name="waitingResponses") def waiting_responses(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse']]: + """ + Response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue. + See the `waiting_response` argument reference below. + """ return pulumi.get(self, "waiting_responses") @@ -46319,6 +46633,12 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, allow_interrupt: Optional[bool] = None, message_groups: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup']] = None): + """ + :param bool allow_interrupt: Whether the user can interrupt a speech response from Amazon Lex. + :param Sequence['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs'] message_groups: Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ if allow_interrupt is not None: pulumi.set(__self__, "allow_interrupt", allow_interrupt) if message_groups is not None: @@ -46327,11 +46647,19 @@ def __init__(__self__, *, @property @pulumi.getter(name="allowInterrupt") def allow_interrupt(self) -> Optional[bool]: + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ return pulumi.get(self, "allow_interrupt") @property @pulumi.getter(name="messageGroups") def message_groups(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup']]: + """ + Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ return pulumi.get(self, "message_groups") @@ -46340,6 +46668,13 @@ class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueRes def __init__(__self__, *, message: 'outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage', variations: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation']] = None): + """ + :param 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs' message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param Sequence['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs'] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -46347,11 +46682,20 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> 'outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage': + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @property @pulumi.getter def variations(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation']]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @@ -46721,6 +47065,11 @@ def __init__(__self__, *, timeout_in_seconds: int, allow_interrupt: Optional[bool] = None, message_groups: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup']] = None): + """ + :param int frequency_in_seconds: How often a message should be sent to the user. + :param int timeout_in_seconds: If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + :param bool allow_interrupt: Whether the user can interrupt a speech response from Amazon Lex. + """ pulumi.set(__self__, "frequency_in_seconds", frequency_in_seconds) pulumi.set(__self__, "timeout_in_seconds", timeout_in_seconds) if allow_interrupt is not None: @@ -46731,16 +47080,25 @@ def __init__(__self__, *, @property @pulumi.getter(name="frequencyInSeconds") def frequency_in_seconds(self) -> int: + """ + How often a message should be sent to the user. + """ return pulumi.get(self, "frequency_in_seconds") @property @pulumi.getter(name="timeoutInSeconds") def timeout_in_seconds(self) -> int: + """ + If Amazon Lex waits longer than this length of time for a response, it will stop sending messages. + """ return pulumi.get(self, "timeout_in_seconds") @property @pulumi.getter(name="allowInterrupt") def allow_interrupt(self) -> Optional[bool]: + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ return pulumi.get(self, "allow_interrupt") @property @@ -46754,6 +47112,13 @@ class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitin def __init__(__self__, *, message: 'outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage', variations: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation']] = None): + """ + :param 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs' message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param Sequence['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs'] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -46761,11 +47126,20 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> 'outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage': + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @property @pulumi.getter def variations(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation']]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") @@ -47129,6 +47503,12 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, allow_interrupt: Optional[bool] = None, message_groups: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup']] = None): + """ + :param bool allow_interrupt: Whether the user can interrupt a speech response from Amazon Lex. + :param Sequence['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs'] message_groups: Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ if allow_interrupt is not None: pulumi.set(__self__, "allow_interrupt", allow_interrupt) if message_groups is not None: @@ -47137,11 +47517,19 @@ def __init__(__self__, *, @property @pulumi.getter(name="allowInterrupt") def allow_interrupt(self) -> Optional[bool]: + """ + Whether the user can interrupt a speech response from Amazon Lex. + """ return pulumi.get(self, "allow_interrupt") @property @pulumi.getter(name="messageGroups") def message_groups(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup']]: + """ + Configuration blocks for responses that Amazon Lex can send to the user. + Amazon Lex chooses the actual response to send at runtime. + See `message_group`. + """ return pulumi.get(self, "message_groups") @@ -47150,6 +47538,13 @@ class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResp def __init__(__self__, *, message: 'outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage', variations: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation']] = None): + """ + :param 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs' message: Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + :param Sequence['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs'] variations: Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ pulumi.set(__self__, "message", message) if variations is not None: pulumi.set(__self__, "variations", variations) @@ -47157,11 +47552,20 @@ def __init__(__self__, *, @property @pulumi.getter def message(self) -> 'outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage': + """ + Configuration block for the primary message that Amazon Lex should send to the user. + See the `lex.V2modelsIntent` resource for details on the `message` argument reference - they are identical. + """ return pulumi.get(self, "message") @property @pulumi.getter def variations(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation']]: + """ + Configuration blocks for message variations to send to the user. + When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user. + See the `lex.V2modelsIntent` resource for details on the `variation` argument reference - they are identical. + """ return pulumi.get(self, "variations") diff --git a/sdk/python/pulumi_aws/lex/v2models_slot.py b/sdk/python/pulumi_aws/lex/v2models_slot.py index 6196dcabbaa..4ed98d295a9 100644 --- a/sdk/python/pulumi_aws/lex/v2models_slot.py +++ b/sdk/python/pulumi_aws/lex/v2models_slot.py @@ -40,14 +40,14 @@ def __init__(__self__, *, :param pulumi.Input[str] intent_id: Identifier of the intent that contains the slot. :param pulumi.Input[str] locale_id: Identifier of the language and locale that the slot will be used in. :param pulumi.Input[str] description: Description of the slot. - :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotMultipleValuesSettingArgs']]] multiple_values_settings: Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotMultipleValuesSettingArgs']]] multiple_values_settings: Whether the slot returns multiple values in one response. + See the `multiple_values_setting` argument reference below. :param pulumi.Input[str] name: Name of the slot. - :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. + See the `obfuscation_setting` argument reference below. :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type associated with this slot. :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingArgs']]] sub_slot_settings: Specifications for the constituent sub slots and the expression for the composite slot. - :param pulumi.Input['V2modelsSlotValueElicitationSettingArgs'] value_elicitation_setting: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - - The following arguments are optional: + See the `sub_slot_setting` argument reference below. """ pulumi.set(__self__, "bot_id", bot_id) pulumi.set(__self__, "bot_version", bot_version) @@ -134,7 +134,8 @@ def description(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="multipleValuesSettings") def multiple_values_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotMultipleValuesSettingArgs']]]]: """ - Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + Whether the slot returns multiple values in one response. + See the `multiple_values_setting` argument reference below. """ return pulumi.get(self, "multiple_values_settings") @@ -158,7 +159,8 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="obfuscationSettings") def obfuscation_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]]]: """ - Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + Determines how slot values are used in Amazon CloudWatch logs. + See the `obfuscation_setting` argument reference below. """ return pulumi.get(self, "obfuscation_settings") @@ -183,6 +185,7 @@ def slot_type_id(self, value: Optional[pulumi.Input[str]]): def sub_slot_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingArgs']]]]: """ Specifications for the constituent sub slots and the expression for the composite slot. + See the `sub_slot_setting` argument reference below. """ return pulumi.get(self, "sub_slot_settings") @@ -202,11 +205,6 @@ def timeouts(self, value: Optional[pulumi.Input['V2modelsSlotTimeoutsArgs']]): @property @pulumi.getter(name="valueElicitationSetting") def value_elicitation_setting(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingArgs']]: - """ - Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - - The following arguments are optional: - """ return pulumi.get(self, "value_elicitation_setting") @value_elicitation_setting.setter @@ -237,15 +235,15 @@ def __init__(__self__, *, :param pulumi.Input[str] description: Description of the slot. :param pulumi.Input[str] intent_id: Identifier of the intent that contains the slot. :param pulumi.Input[str] locale_id: Identifier of the language and locale that the slot will be used in. - :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotMultipleValuesSettingArgs']]] multiple_values_settings: Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotMultipleValuesSettingArgs']]] multiple_values_settings: Whether the slot returns multiple values in one response. + See the `multiple_values_setting` argument reference below. :param pulumi.Input[str] name: Name of the slot. - :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. + See the `obfuscation_setting` argument reference below. :param pulumi.Input[str] slot_id: Unique identifier associated with the slot. :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type associated with this slot. :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingArgs']]] sub_slot_settings: Specifications for the constituent sub slots and the expression for the composite slot. - :param pulumi.Input['V2modelsSlotValueElicitationSettingArgs'] value_elicitation_setting: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - - The following arguments are optional: + See the `sub_slot_setting` argument reference below. """ if bot_id is not None: pulumi.set(__self__, "bot_id", bot_id) @@ -338,7 +336,8 @@ def locale_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="multipleValuesSettings") def multiple_values_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotMultipleValuesSettingArgs']]]]: """ - Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + Whether the slot returns multiple values in one response. + See the `multiple_values_setting` argument reference below. """ return pulumi.get(self, "multiple_values_settings") @@ -362,7 +361,8 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="obfuscationSettings") def obfuscation_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]]]: """ - Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + Determines how slot values are used in Amazon CloudWatch logs. + See the `obfuscation_setting` argument reference below. """ return pulumi.get(self, "obfuscation_settings") @@ -399,6 +399,7 @@ def slot_type_id(self, value: Optional[pulumi.Input[str]]): def sub_slot_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingArgs']]]]: """ Specifications for the constituent sub slots and the expression for the composite slot. + See the `sub_slot_setting` argument reference below. """ return pulumi.get(self, "sub_slot_settings") @@ -418,11 +419,6 @@ def timeouts(self, value: Optional[pulumi.Input['V2modelsSlotTimeoutsArgs']]): @property @pulumi.getter(name="valueElicitationSetting") def value_elicitation_setting(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingArgs']]: - """ - Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - - The following arguments are optional: - """ return pulumi.get(self, "value_elicitation_setting") @value_elicitation_setting.setter @@ -449,24 +445,6 @@ def __init__(__self__, value_elicitation_setting: Optional[pulumi.Input[Union['V2modelsSlotValueElicitationSettingArgs', 'V2modelsSlotValueElicitationSettingArgsDict']]] = None, __props__=None): """ - Resource for managing an AWS Lex V2 Models Slot. - - ## Example Usage - - ### Basic Usage - - ```python - import pulumi - import pulumi_aws as aws - - example = aws.lex.V2modelsSlot("example", - bot_id=example_aws_lexv2models_bot["id"], - bot_version=example_aws_lexv2models_bot_version["botVersion"], - intent_id=example_aws_lexv2models_intent["id"], - locale_id=example_aws_lexv2models_bot_locale["localeId"], - name="example") - ``` - ## Import Using `pulumi import`, import Lex V2 Models Slot using the `id`. For example: @@ -482,14 +460,14 @@ def __init__(__self__, :param pulumi.Input[str] description: Description of the slot. :param pulumi.Input[str] intent_id: Identifier of the intent that contains the slot. :param pulumi.Input[str] locale_id: Identifier of the language and locale that the slot will be used in. - :param pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotMultipleValuesSettingArgs', 'V2modelsSlotMultipleValuesSettingArgsDict']]]] multiple_values_settings: Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotMultipleValuesSettingArgs', 'V2modelsSlotMultipleValuesSettingArgsDict']]]] multiple_values_settings: Whether the slot returns multiple values in one response. + See the `multiple_values_setting` argument reference below. :param pulumi.Input[str] name: Name of the slot. - :param pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotObfuscationSettingArgs', 'V2modelsSlotObfuscationSettingArgsDict']]]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotObfuscationSettingArgs', 'V2modelsSlotObfuscationSettingArgsDict']]]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. + See the `obfuscation_setting` argument reference below. :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type associated with this slot. :param pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotSubSlotSettingArgs', 'V2modelsSlotSubSlotSettingArgsDict']]]] sub_slot_settings: Specifications for the constituent sub slots and the expression for the composite slot. - :param pulumi.Input[Union['V2modelsSlotValueElicitationSettingArgs', 'V2modelsSlotValueElicitationSettingArgsDict']] value_elicitation_setting: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - - The following arguments are optional: + See the `sub_slot_setting` argument reference below. """ ... @overload @@ -498,24 +476,6 @@ def __init__(__self__, args: V2modelsSlotArgs, opts: Optional[pulumi.ResourceOptions] = None): """ - Resource for managing an AWS Lex V2 Models Slot. - - ## Example Usage - - ### Basic Usage - - ```python - import pulumi - import pulumi_aws as aws - - example = aws.lex.V2modelsSlot("example", - bot_id=example_aws_lexv2models_bot["id"], - bot_version=example_aws_lexv2models_bot_version["botVersion"], - intent_id=example_aws_lexv2models_intent["id"], - locale_id=example_aws_lexv2models_bot_locale["localeId"], - name="example") - ``` - ## Import Using `pulumi import`, import Lex V2 Models Slot using the `id`. For example: @@ -616,15 +576,15 @@ def get(resource_name: str, :param pulumi.Input[str] description: Description of the slot. :param pulumi.Input[str] intent_id: Identifier of the intent that contains the slot. :param pulumi.Input[str] locale_id: Identifier of the language and locale that the slot will be used in. - :param pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotMultipleValuesSettingArgs', 'V2modelsSlotMultipleValuesSettingArgsDict']]]] multiple_values_settings: Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotMultipleValuesSettingArgs', 'V2modelsSlotMultipleValuesSettingArgsDict']]]] multiple_values_settings: Whether the slot returns multiple values in one response. + See the `multiple_values_setting` argument reference below. :param pulumi.Input[str] name: Name of the slot. - :param pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotObfuscationSettingArgs', 'V2modelsSlotObfuscationSettingArgsDict']]]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotObfuscationSettingArgs', 'V2modelsSlotObfuscationSettingArgsDict']]]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. + See the `obfuscation_setting` argument reference below. :param pulumi.Input[str] slot_id: Unique identifier associated with the slot. :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type associated with this slot. :param pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotSubSlotSettingArgs', 'V2modelsSlotSubSlotSettingArgsDict']]]] sub_slot_settings: Specifications for the constituent sub slots and the expression for the composite slot. - :param pulumi.Input[Union['V2modelsSlotValueElicitationSettingArgs', 'V2modelsSlotValueElicitationSettingArgsDict']] value_elicitation_setting: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - - The following arguments are optional: + See the `sub_slot_setting` argument reference below. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -689,7 +649,8 @@ def locale_id(self) -> pulumi.Output[str]: @pulumi.getter(name="multipleValuesSettings") def multiple_values_settings(self) -> pulumi.Output[Optional[Sequence['outputs.V2modelsSlotMultipleValuesSetting']]]: """ - Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + Whether the slot returns multiple values in one response. + See the `multiple_values_setting` argument reference below. """ return pulumi.get(self, "multiple_values_settings") @@ -705,7 +666,8 @@ def name(self) -> pulumi.Output[str]: @pulumi.getter(name="obfuscationSettings") def obfuscation_settings(self) -> pulumi.Output[Optional[Sequence['outputs.V2modelsSlotObfuscationSetting']]]: """ - Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + Determines how slot values are used in Amazon CloudWatch logs. + See the `obfuscation_setting` argument reference below. """ return pulumi.get(self, "obfuscation_settings") @@ -730,6 +692,7 @@ def slot_type_id(self) -> pulumi.Output[str]: def sub_slot_settings(self) -> pulumi.Output[Optional[Sequence['outputs.V2modelsSlotSubSlotSetting']]]: """ Specifications for the constituent sub slots and the expression for the composite slot. + See the `sub_slot_setting` argument reference below. """ return pulumi.get(self, "sub_slot_settings") @@ -741,10 +704,5 @@ def timeouts(self) -> pulumi.Output[Optional['outputs.V2modelsSlotTimeouts']]: @property @pulumi.getter(name="valueElicitationSetting") def value_elicitation_setting(self) -> pulumi.Output[Optional['outputs.V2modelsSlotValueElicitationSetting']]: - """ - Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. - - The following arguments are optional: - """ return pulumi.get(self, "value_elicitation_setting") diff --git a/sdk/python/pulumi_aws/lex/v2models_slot_type.py b/sdk/python/pulumi_aws/lex/v2models_slot_type.py index 5d295398287..6b06c144ae0 100644 --- a/sdk/python/pulumi_aws/lex/v2models_slot_type.py +++ b/sdk/python/pulumi_aws/lex/v2models_slot_type.py @@ -36,16 +36,24 @@ def __init__(__self__, *, The set of arguments for constructing a V2modelsSlotType resource. :param pulumi.Input[str] bot_id: Identifier of the bot associated with this slot type. :param pulumi.Input[str] bot_version: Version of the bot associated with this slot type. - :param pulumi.Input[str] locale_id: Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. - :param pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingArgs'] composite_slot_type_setting: Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + :param pulumi.Input[str] locale_id: Identifier of the language and locale where this slot type is used. + All of the bots, slot types, and slots used by the intent must have the same locale. + :param pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingArgs'] composite_slot_type_setting: Specifications for a composite slot type. + See `composite_slot_type_setting` argument reference below. :param pulumi.Input[str] description: Description of the slot type. - :param pulumi.Input['V2modelsSlotTypeExternalSourceSettingArgs'] external_source_setting: Type of external information used to create the slot type. See `external_source_setting` argument reference below. - :param pulumi.Input[str] name: Name of the slot type + :param pulumi.Input['V2modelsSlotTypeExternalSourceSettingArgs'] external_source_setting: Type of external information used to create the slot type. + See `external_source_setting` argument reference below. + :param pulumi.Input[str] name: Name of the slot type. The following arguments are optional: - :param pulumi.Input[str] parent_slot_type_signature: Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. - :param pulumi.Input['V2modelsSlotTypeSlotTypeValuesArgs'] slot_type_values: List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. - :param pulumi.Input['V2modelsSlotTypeValueSelectionSettingArgs'] value_selection_setting: Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + :param pulumi.Input[str] parent_slot_type_signature: Built-in slot type used as a parent of this slot type. + When you define a parent slot type, the new slot type has the configuration of the parent slot type. + Only `AMAZON.AlphaNumeric` is supported. + :param pulumi.Input['V2modelsSlotTypeSlotTypeValuesArgs'] slot_type_values: List of SlotTypeValue objects that defines the values that the slot type can take. + Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + See `slot_type_values` argument reference below. + :param pulumi.Input['V2modelsSlotTypeValueSelectionSettingArgs'] value_selection_setting: Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + See `value_selection_setting` argument reference below. """ pulumi.set(__self__, "bot_id", bot_id) pulumi.set(__self__, "bot_version", bot_version) @@ -95,7 +103,8 @@ def bot_version(self, value: pulumi.Input[str]): @pulumi.getter(name="localeId") def locale_id(self) -> pulumi.Input[str]: """ - Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + Identifier of the language and locale where this slot type is used. + All of the bots, slot types, and slots used by the intent must have the same locale. """ return pulumi.get(self, "locale_id") @@ -107,7 +116,8 @@ def locale_id(self, value: pulumi.Input[str]): @pulumi.getter(name="compositeSlotTypeSetting") def composite_slot_type_setting(self) -> Optional[pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingArgs']]: """ - Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + Specifications for a composite slot type. + See `composite_slot_type_setting` argument reference below. """ return pulumi.get(self, "composite_slot_type_setting") @@ -131,7 +141,8 @@ def description(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="externalSourceSetting") def external_source_setting(self) -> Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingArgs']]: """ - Type of external information used to create the slot type. See `external_source_setting` argument reference below. + Type of external information used to create the slot type. + See `external_source_setting` argument reference below. """ return pulumi.get(self, "external_source_setting") @@ -143,7 +154,7 @@ def external_source_setting(self, value: Optional[pulumi.Input['V2modelsSlotType @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - Name of the slot type + Name of the slot type. The following arguments are optional: """ @@ -157,7 +168,9 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="parentSlotTypeSignature") def parent_slot_type_signature(self) -> Optional[pulumi.Input[str]]: """ - Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + Built-in slot type used as a parent of this slot type. + When you define a parent slot type, the new slot type has the configuration of the parent slot type. + Only `AMAZON.AlphaNumeric` is supported. """ return pulumi.get(self, "parent_slot_type_signature") @@ -169,7 +182,9 @@ def parent_slot_type_signature(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="slotTypeValues") def slot_type_values(self) -> Optional[pulumi.Input['V2modelsSlotTypeSlotTypeValuesArgs']]: """ - List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + List of SlotTypeValue objects that defines the values that the slot type can take. + Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + See `slot_type_values` argument reference below. """ return pulumi.get(self, "slot_type_values") @@ -190,7 +205,8 @@ def timeouts(self, value: Optional[pulumi.Input['V2modelsSlotTypeTimeoutsArgs']] @pulumi.getter(name="valueSelectionSetting") def value_selection_setting(self) -> Optional[pulumi.Input['V2modelsSlotTypeValueSelectionSettingArgs']]: """ - Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + See `value_selection_setting` argument reference below. """ return pulumi.get(self, "value_selection_setting") @@ -218,16 +234,25 @@ def __init__(__self__, *, Input properties used for looking up and filtering V2modelsSlotType resources. :param pulumi.Input[str] bot_id: Identifier of the bot associated with this slot type. :param pulumi.Input[str] bot_version: Version of the bot associated with this slot type. - :param pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingArgs'] composite_slot_type_setting: Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + :param pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingArgs'] composite_slot_type_setting: Specifications for a composite slot type. + See `composite_slot_type_setting` argument reference below. :param pulumi.Input[str] description: Description of the slot type. - :param pulumi.Input['V2modelsSlotTypeExternalSourceSettingArgs'] external_source_setting: Type of external information used to create the slot type. See `external_source_setting` argument reference below. - :param pulumi.Input[str] locale_id: Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. - :param pulumi.Input[str] name: Name of the slot type + :param pulumi.Input['V2modelsSlotTypeExternalSourceSettingArgs'] external_source_setting: Type of external information used to create the slot type. + See `external_source_setting` argument reference below. + :param pulumi.Input[str] locale_id: Identifier of the language and locale where this slot type is used. + All of the bots, slot types, and slots used by the intent must have the same locale. + :param pulumi.Input[str] name: Name of the slot type. The following arguments are optional: - :param pulumi.Input[str] parent_slot_type_signature: Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. - :param pulumi.Input['V2modelsSlotTypeSlotTypeValuesArgs'] slot_type_values: List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. - :param pulumi.Input['V2modelsSlotTypeValueSelectionSettingArgs'] value_selection_setting: Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + :param pulumi.Input[str] parent_slot_type_signature: Built-in slot type used as a parent of this slot type. + When you define a parent slot type, the new slot type has the configuration of the parent slot type. + Only `AMAZON.AlphaNumeric` is supported. + :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type. + :param pulumi.Input['V2modelsSlotTypeSlotTypeValuesArgs'] slot_type_values: List of SlotTypeValue objects that defines the values that the slot type can take. + Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + See `slot_type_values` argument reference below. + :param pulumi.Input['V2modelsSlotTypeValueSelectionSettingArgs'] value_selection_setting: Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + See `value_selection_setting` argument reference below. """ if bot_id is not None: pulumi.set(__self__, "bot_id", bot_id) @@ -282,7 +307,8 @@ def bot_version(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="compositeSlotTypeSetting") def composite_slot_type_setting(self) -> Optional[pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingArgs']]: """ - Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + Specifications for a composite slot type. + See `composite_slot_type_setting` argument reference below. """ return pulumi.get(self, "composite_slot_type_setting") @@ -306,7 +332,8 @@ def description(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="externalSourceSetting") def external_source_setting(self) -> Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingArgs']]: """ - Type of external information used to create the slot type. See `external_source_setting` argument reference below. + Type of external information used to create the slot type. + See `external_source_setting` argument reference below. """ return pulumi.get(self, "external_source_setting") @@ -318,7 +345,8 @@ def external_source_setting(self, value: Optional[pulumi.Input['V2modelsSlotType @pulumi.getter(name="localeId") def locale_id(self) -> Optional[pulumi.Input[str]]: """ - Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + Identifier of the language and locale where this slot type is used. + All of the bots, slot types, and slots used by the intent must have the same locale. """ return pulumi.get(self, "locale_id") @@ -330,7 +358,7 @@ def locale_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - Name of the slot type + Name of the slot type. The following arguments are optional: """ @@ -344,7 +372,9 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="parentSlotTypeSignature") def parent_slot_type_signature(self) -> Optional[pulumi.Input[str]]: """ - Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + Built-in slot type used as a parent of this slot type. + When you define a parent slot type, the new slot type has the configuration of the parent slot type. + Only `AMAZON.AlphaNumeric` is supported. """ return pulumi.get(self, "parent_slot_type_signature") @@ -355,6 +385,9 @@ def parent_slot_type_signature(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="slotTypeId") def slot_type_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique identifier for the slot type. + """ return pulumi.get(self, "slot_type_id") @slot_type_id.setter @@ -365,7 +398,9 @@ def slot_type_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="slotTypeValues") def slot_type_values(self) -> Optional[pulumi.Input['V2modelsSlotTypeSlotTypeValuesArgs']]: """ - List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + List of SlotTypeValue objects that defines the values that the slot type can take. + Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + See `slot_type_values` argument reference below. """ return pulumi.get(self, "slot_type_values") @@ -386,7 +421,8 @@ def timeouts(self, value: Optional[pulumi.Input['V2modelsSlotTypeTimeoutsArgs']] @pulumi.getter(name="valueSelectionSetting") def value_selection_setting(self) -> Optional[pulumi.Input['V2modelsSlotTypeValueSelectionSettingArgs']]: """ - Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + See `value_selection_setting` argument reference below. """ return pulumi.get(self, "value_selection_setting") @@ -423,38 +459,59 @@ def __init__(__self__, import pulumi import pulumi_aws as aws - test = aws.iam.RolePolicyAttachment("test", - role=test_aws_iam_role["name"], - policy_arn=f"arn:{current['partition']}:iam::aws:policy/AmazonLexFullAccess") - test_v2models_bot = aws.lex.V2modelsBot("test", - name="testbot", + example = aws.lex.V2modelsBot("example", + name="example", idle_session_ttl_in_seconds=60, - role_arn=test_aws_iam_role["arn"], + role_arn=example_aws_iam_role["arn"], data_privacies=[{ "child_directed": True, }]) - test_v2models_bot_locale = aws.lex.V2modelsBotLocale("test", + example_v2models_bot_locale = aws.lex.V2modelsBotLocale("example", locale_id="en_US", - bot_id=test_v2models_bot.id, + bot_id=example.id, bot_version="DRAFT", n_lu_intent_confidence_threshold=0.7) - test_v2models_bot_version = aws.lex.V2modelsBotVersion("test", - bot_id=test_v2models_bot.id, - locale_specification=test_v2models_bot_locale.locale_id.apply(lambda locale_id: { + example_v2models_bot_version = aws.lex.V2modelsBotVersion("example", + bot_id=example.id, + locale_specification=example_v2models_bot_locale.locale_id.apply(lambda locale_id: { locale_id: { "sourceBotVersion": "DRAFT", }, })) - test_v2models_slot_type = aws.lex.V2modelsSlotType("test", - bot_id=test_v2models_bot.id, - bot_version=test_v2models_bot_locale.bot_version, - name="test", - locale_id=test_v2models_bot_locale.locale_id) + example_v2models_slot_type = aws.lex.V2modelsSlotType("example", + bot_id=example.id, + bot_version=example_v2models_bot_locale.bot_version, + name="example", + locale_id=example_v2models_bot_locale.locale_id) + ``` + + ### `value_selection_setting` Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.lex.V2modelsSlotType("example", + bot_id=example_aws_lexv2models_bot["id"], + bot_version=example_aws_lexv2models_bot_locale["botVersion"], + name="example", + locale_id=example_aws_lexv2models_bot_locale["localeId"], + value_selection_setting={ + "resolution_strategy": "OriginalValue", + "advanced_recognition_settings": [{ + "audio_recognition_strategy": "UseSlotValuesAsCustomVocabulary", + }], + }, + slot_type_values={ + "sample_values": [{ + "value": "exampleValue", + }], + }) ``` ## Import - Using `pulumi import`, import Lex V2 Models Slot Type using the `example_id_arg`. For example: + Using `pulumi import`, import Lex V2 Models Slot Type using using a comma-delimited string concatenating `bot_id`, `bot_version`, `locale_id`, and `slot_type_id`. For example: ```sh $ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678 @@ -464,16 +521,24 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] bot_id: Identifier of the bot associated with this slot type. :param pulumi.Input[str] bot_version: Version of the bot associated with this slot type. - :param pulumi.Input[Union['V2modelsSlotTypeCompositeSlotTypeSettingArgs', 'V2modelsSlotTypeCompositeSlotTypeSettingArgsDict']] composite_slot_type_setting: Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + :param pulumi.Input[Union['V2modelsSlotTypeCompositeSlotTypeSettingArgs', 'V2modelsSlotTypeCompositeSlotTypeSettingArgsDict']] composite_slot_type_setting: Specifications for a composite slot type. + See `composite_slot_type_setting` argument reference below. :param pulumi.Input[str] description: Description of the slot type. - :param pulumi.Input[Union['V2modelsSlotTypeExternalSourceSettingArgs', 'V2modelsSlotTypeExternalSourceSettingArgsDict']] external_source_setting: Type of external information used to create the slot type. See `external_source_setting` argument reference below. - :param pulumi.Input[str] locale_id: Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. - :param pulumi.Input[str] name: Name of the slot type + :param pulumi.Input[Union['V2modelsSlotTypeExternalSourceSettingArgs', 'V2modelsSlotTypeExternalSourceSettingArgsDict']] external_source_setting: Type of external information used to create the slot type. + See `external_source_setting` argument reference below. + :param pulumi.Input[str] locale_id: Identifier of the language and locale where this slot type is used. + All of the bots, slot types, and slots used by the intent must have the same locale. + :param pulumi.Input[str] name: Name of the slot type. The following arguments are optional: - :param pulumi.Input[str] parent_slot_type_signature: Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. - :param pulumi.Input[Union['V2modelsSlotTypeSlotTypeValuesArgs', 'V2modelsSlotTypeSlotTypeValuesArgsDict']] slot_type_values: List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. - :param pulumi.Input[Union['V2modelsSlotTypeValueSelectionSettingArgs', 'V2modelsSlotTypeValueSelectionSettingArgsDict']] value_selection_setting: Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + :param pulumi.Input[str] parent_slot_type_signature: Built-in slot type used as a parent of this slot type. + When you define a parent slot type, the new slot type has the configuration of the parent slot type. + Only `AMAZON.AlphaNumeric` is supported. + :param pulumi.Input[Union['V2modelsSlotTypeSlotTypeValuesArgs', 'V2modelsSlotTypeSlotTypeValuesArgsDict']] slot_type_values: List of SlotTypeValue objects that defines the values that the slot type can take. + Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + See `slot_type_values` argument reference below. + :param pulumi.Input[Union['V2modelsSlotTypeValueSelectionSettingArgs', 'V2modelsSlotTypeValueSelectionSettingArgsDict']] value_selection_setting: Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + See `value_selection_setting` argument reference below. """ ... @overload @@ -492,38 +557,59 @@ def __init__(__self__, import pulumi import pulumi_aws as aws - test = aws.iam.RolePolicyAttachment("test", - role=test_aws_iam_role["name"], - policy_arn=f"arn:{current['partition']}:iam::aws:policy/AmazonLexFullAccess") - test_v2models_bot = aws.lex.V2modelsBot("test", - name="testbot", + example = aws.lex.V2modelsBot("example", + name="example", idle_session_ttl_in_seconds=60, - role_arn=test_aws_iam_role["arn"], + role_arn=example_aws_iam_role["arn"], data_privacies=[{ "child_directed": True, }]) - test_v2models_bot_locale = aws.lex.V2modelsBotLocale("test", + example_v2models_bot_locale = aws.lex.V2modelsBotLocale("example", locale_id="en_US", - bot_id=test_v2models_bot.id, + bot_id=example.id, bot_version="DRAFT", n_lu_intent_confidence_threshold=0.7) - test_v2models_bot_version = aws.lex.V2modelsBotVersion("test", - bot_id=test_v2models_bot.id, - locale_specification=test_v2models_bot_locale.locale_id.apply(lambda locale_id: { + example_v2models_bot_version = aws.lex.V2modelsBotVersion("example", + bot_id=example.id, + locale_specification=example_v2models_bot_locale.locale_id.apply(lambda locale_id: { locale_id: { "sourceBotVersion": "DRAFT", }, })) - test_v2models_slot_type = aws.lex.V2modelsSlotType("test", - bot_id=test_v2models_bot.id, - bot_version=test_v2models_bot_locale.bot_version, - name="test", - locale_id=test_v2models_bot_locale.locale_id) + example_v2models_slot_type = aws.lex.V2modelsSlotType("example", + bot_id=example.id, + bot_version=example_v2models_bot_locale.bot_version, + name="example", + locale_id=example_v2models_bot_locale.locale_id) + ``` + + ### `value_selection_setting` Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.lex.V2modelsSlotType("example", + bot_id=example_aws_lexv2models_bot["id"], + bot_version=example_aws_lexv2models_bot_locale["botVersion"], + name="example", + locale_id=example_aws_lexv2models_bot_locale["localeId"], + value_selection_setting={ + "resolution_strategy": "OriginalValue", + "advanced_recognition_settings": [{ + "audio_recognition_strategy": "UseSlotValuesAsCustomVocabulary", + }], + }, + slot_type_values={ + "sample_values": [{ + "value": "exampleValue", + }], + }) ``` ## Import - Using `pulumi import`, import Lex V2 Models Slot Type using the `example_id_arg`. For example: + Using `pulumi import`, import Lex V2 Models Slot Type using using a comma-delimited string concatenating `bot_id`, `bot_version`, `locale_id`, and `slot_type_id`. For example: ```sh $ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678 @@ -613,16 +699,25 @@ def get(resource_name: str, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] bot_id: Identifier of the bot associated with this slot type. :param pulumi.Input[str] bot_version: Version of the bot associated with this slot type. - :param pulumi.Input[Union['V2modelsSlotTypeCompositeSlotTypeSettingArgs', 'V2modelsSlotTypeCompositeSlotTypeSettingArgsDict']] composite_slot_type_setting: Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + :param pulumi.Input[Union['V2modelsSlotTypeCompositeSlotTypeSettingArgs', 'V2modelsSlotTypeCompositeSlotTypeSettingArgsDict']] composite_slot_type_setting: Specifications for a composite slot type. + See `composite_slot_type_setting` argument reference below. :param pulumi.Input[str] description: Description of the slot type. - :param pulumi.Input[Union['V2modelsSlotTypeExternalSourceSettingArgs', 'V2modelsSlotTypeExternalSourceSettingArgsDict']] external_source_setting: Type of external information used to create the slot type. See `external_source_setting` argument reference below. - :param pulumi.Input[str] locale_id: Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. - :param pulumi.Input[str] name: Name of the slot type + :param pulumi.Input[Union['V2modelsSlotTypeExternalSourceSettingArgs', 'V2modelsSlotTypeExternalSourceSettingArgsDict']] external_source_setting: Type of external information used to create the slot type. + See `external_source_setting` argument reference below. + :param pulumi.Input[str] locale_id: Identifier of the language and locale where this slot type is used. + All of the bots, slot types, and slots used by the intent must have the same locale. + :param pulumi.Input[str] name: Name of the slot type. The following arguments are optional: - :param pulumi.Input[str] parent_slot_type_signature: Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. - :param pulumi.Input[Union['V2modelsSlotTypeSlotTypeValuesArgs', 'V2modelsSlotTypeSlotTypeValuesArgsDict']] slot_type_values: List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. - :param pulumi.Input[Union['V2modelsSlotTypeValueSelectionSettingArgs', 'V2modelsSlotTypeValueSelectionSettingArgsDict']] value_selection_setting: Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + :param pulumi.Input[str] parent_slot_type_signature: Built-in slot type used as a parent of this slot type. + When you define a parent slot type, the new slot type has the configuration of the parent slot type. + Only `AMAZON.AlphaNumeric` is supported. + :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type. + :param pulumi.Input[Union['V2modelsSlotTypeSlotTypeValuesArgs', 'V2modelsSlotTypeSlotTypeValuesArgsDict']] slot_type_values: List of SlotTypeValue objects that defines the values that the slot type can take. + Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + See `slot_type_values` argument reference below. + :param pulumi.Input[Union['V2modelsSlotTypeValueSelectionSettingArgs', 'V2modelsSlotTypeValueSelectionSettingArgsDict']] value_selection_setting: Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + See `value_selection_setting` argument reference below. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -662,7 +757,8 @@ def bot_version(self) -> pulumi.Output[str]: @pulumi.getter(name="compositeSlotTypeSetting") def composite_slot_type_setting(self) -> pulumi.Output[Optional['outputs.V2modelsSlotTypeCompositeSlotTypeSetting']]: """ - Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + Specifications for a composite slot type. + See `composite_slot_type_setting` argument reference below. """ return pulumi.get(self, "composite_slot_type_setting") @@ -678,7 +774,8 @@ def description(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="externalSourceSetting") def external_source_setting(self) -> pulumi.Output[Optional['outputs.V2modelsSlotTypeExternalSourceSetting']]: """ - Type of external information used to create the slot type. See `external_source_setting` argument reference below. + Type of external information used to create the slot type. + See `external_source_setting` argument reference below. """ return pulumi.get(self, "external_source_setting") @@ -686,7 +783,8 @@ def external_source_setting(self) -> pulumi.Output[Optional['outputs.V2modelsSlo @pulumi.getter(name="localeId") def locale_id(self) -> pulumi.Output[str]: """ - Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + Identifier of the language and locale where this slot type is used. + All of the bots, slot types, and slots used by the intent must have the same locale. """ return pulumi.get(self, "locale_id") @@ -694,7 +792,7 @@ def locale_id(self) -> pulumi.Output[str]: @pulumi.getter def name(self) -> pulumi.Output[str]: """ - Name of the slot type + Name of the slot type. The following arguments are optional: """ @@ -704,20 +802,27 @@ def name(self) -> pulumi.Output[str]: @pulumi.getter(name="parentSlotTypeSignature") def parent_slot_type_signature(self) -> pulumi.Output[Optional[str]]: """ - Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + Built-in slot type used as a parent of this slot type. + When you define a parent slot type, the new slot type has the configuration of the parent slot type. + Only `AMAZON.AlphaNumeric` is supported. """ return pulumi.get(self, "parent_slot_type_signature") @property @pulumi.getter(name="slotTypeId") def slot_type_id(self) -> pulumi.Output[str]: + """ + Unique identifier for the slot type. + """ return pulumi.get(self, "slot_type_id") @property @pulumi.getter(name="slotTypeValues") def slot_type_values(self) -> pulumi.Output[Optional['outputs.V2modelsSlotTypeSlotTypeValues']]: """ - List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + List of SlotTypeValue objects that defines the values that the slot type can take. + Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. + See `slot_type_values` argument reference below. """ return pulumi.get(self, "slot_type_values") @@ -730,7 +835,8 @@ def timeouts(self) -> pulumi.Output[Optional['outputs.V2modelsSlotTypeTimeouts'] @pulumi.getter(name="valueSelectionSetting") def value_selection_setting(self) -> pulumi.Output[Optional['outputs.V2modelsSlotTypeValueSelectionSetting']]: """ - Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + Determines the strategy that Amazon Lex uses to select a value from the list of possible values. + See `value_selection_setting` argument reference below. """ return pulumi.get(self, "value_selection_setting") diff --git a/sdk/python/pulumi_aws/networkmanager/_inputs.py b/sdk/python/pulumi_aws/networkmanager/_inputs.py index b466dd44a75..1039cd19516 100644 --- a/sdk/python/pulumi_aws/networkmanager/_inputs.py +++ b/sdk/python/pulumi_aws/networkmanager/_inputs.py @@ -1710,45 +1710,57 @@ def with_edge_overrides(self, value: Optional[Sequence['GetCoreNetworkPolicyDocu if not MYPY: class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgsDict(TypedDict): - edge_sets: NotRequired[Sequence[str]] + edge_sets: NotRequired[Sequence[Sequence[str]]] """ - A list of strings. The list of edges associated with the network function group. + A list of a list of strings. The list of edges associated with the network function group. """ use_edge: NotRequired[str] """ The preferred edge to use. """ + use_edge_location: NotRequired[str] + """ + The preferred edge to use. + """ elif False: GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgsDict: TypeAlias = Mapping[str, Any] @pulumi.input_type class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs: def __init__(__self__, *, - edge_sets: Optional[Sequence[str]] = None, - use_edge: Optional[str] = None): + edge_sets: Optional[Sequence[Sequence[str]]] = None, + use_edge: Optional[str] = None, + use_edge_location: Optional[str] = None): """ - :param Sequence[str] edge_sets: A list of strings. The list of edges associated with the network function group. + :param Sequence[Sequence[str]] edge_sets: A list of a list of strings. The list of edges associated with the network function group. :param str use_edge: The preferred edge to use. + :param str use_edge_location: The preferred edge to use. """ if edge_sets is not None: pulumi.set(__self__, "edge_sets", edge_sets) + if use_edge is not None: + warnings.warn("""Use use_edge_location""", DeprecationWarning) + pulumi.log.warn("""use_edge is deprecated: Use use_edge_location""") if use_edge is not None: pulumi.set(__self__, "use_edge", use_edge) + if use_edge_location is not None: + pulumi.set(__self__, "use_edge_location", use_edge_location) @property @pulumi.getter(name="edgeSets") - def edge_sets(self) -> Optional[Sequence[str]]: + def edge_sets(self) -> Optional[Sequence[Sequence[str]]]: """ - A list of strings. The list of edges associated with the network function group. + A list of a list of strings. The list of edges associated with the network function group. """ return pulumi.get(self, "edge_sets") @edge_sets.setter - def edge_sets(self, value: Optional[Sequence[str]]): + def edge_sets(self, value: Optional[Sequence[Sequence[str]]]): pulumi.set(self, "edge_sets", value) @property @pulumi.getter(name="useEdge") + @_utilities.deprecated("""Use use_edge_location""") def use_edge(self) -> Optional[str]: """ The preferred edge to use. @@ -1759,6 +1771,18 @@ def use_edge(self) -> Optional[str]: def use_edge(self, value: Optional[str]): pulumi.set(self, "use_edge", value) + @property + @pulumi.getter(name="useEdgeLocation") + def use_edge_location(self) -> Optional[str]: + """ + The preferred edge to use. + """ + return pulumi.get(self, "use_edge_location") + + @use_edge_location.setter + def use_edge_location(self, value: Optional[str]): + pulumi.set(self, "use_edge_location", value) + if not MYPY: class GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgsDict(TypedDict): diff --git a/sdk/python/pulumi_aws/networkmanager/outputs.py b/sdk/python/pulumi_aws/networkmanager/outputs.py index 25573c1d756..4c469b6f162 100644 --- a/sdk/python/pulumi_aws/networkmanager/outputs.py +++ b/sdk/python/pulumi_aws/networkmanager/outputs.py @@ -1183,33 +1183,46 @@ def with_edge_overrides(self) -> Optional[Sequence['outputs.GetCoreNetworkPolicy @pulumi.output_type class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult(dict): def __init__(__self__, *, - edge_sets: Optional[Sequence[str]] = None, - use_edge: Optional[str] = None): + edge_sets: Optional[Sequence[Sequence[str]]] = None, + use_edge: Optional[str] = None, + use_edge_location: Optional[str] = None): """ - :param Sequence[str] edge_sets: A list of strings. The list of edges associated with the network function group. + :param Sequence[Sequence[str]] edge_sets: A list of a list of strings. The list of edges associated with the network function group. :param str use_edge: The preferred edge to use. + :param str use_edge_location: The preferred edge to use. """ if edge_sets is not None: pulumi.set(__self__, "edge_sets", edge_sets) if use_edge is not None: pulumi.set(__self__, "use_edge", use_edge) + if use_edge_location is not None: + pulumi.set(__self__, "use_edge_location", use_edge_location) @property @pulumi.getter(name="edgeSets") - def edge_sets(self) -> Optional[Sequence[str]]: + def edge_sets(self) -> Optional[Sequence[Sequence[str]]]: """ - A list of strings. The list of edges associated with the network function group. + A list of a list of strings. The list of edges associated with the network function group. """ return pulumi.get(self, "edge_sets") @property @pulumi.getter(name="useEdge") + @_utilities.deprecated("""Use use_edge_location""") def use_edge(self) -> Optional[str]: """ The preferred edge to use. """ return pulumi.get(self, "use_edge") + @property + @pulumi.getter(name="useEdgeLocation") + def use_edge_location(self) -> Optional[str]: + """ + The preferred edge to use. + """ + return pulumi.get(self, "use_edge_location") + @pulumi.output_type class GetCoreNetworkPolicyDocumentSegmentActionWhenSentToResult(dict): diff --git a/sdk/python/pulumi_aws/networkmonitor/monitor.py b/sdk/python/pulumi_aws/networkmonitor/monitor.py index 23b8c3cb25f..5bebb354065 100644 --- a/sdk/python/pulumi_aws/networkmonitor/monitor.py +++ b/sdk/python/pulumi_aws/networkmonitor/monitor.py @@ -319,7 +319,7 @@ def get(resource_name: str, @property @pulumi.getter(name="aggregationPeriod") - def aggregation_period(self) -> pulumi.Output[Optional[int]]: + def aggregation_period(self) -> pulumi.Output[int]: """ The time, in seconds, that metrics are aggregated and sent to Amazon CloudWatch. Valid values are either 30 or 60. """ diff --git a/sdk/python/pulumi_aws/organizations/__init__.py b/sdk/python/pulumi_aws/organizations/__init__.py index a1033fec0da..6549ddc87ed 100644 --- a/sdk/python/pulumi_aws/organizations/__init__.py +++ b/sdk/python/pulumi_aws/organizations/__init__.py @@ -13,6 +13,7 @@ from .get_organizational_unit import * from .get_organizational_unit_child_accounts import * from .get_organizational_unit_descendant_accounts import * +from .get_organizational_unit_descendant_organizational_units import * from .get_organizational_units import * from .get_policies import * from .get_policies_for_target import * diff --git a/sdk/python/pulumi_aws/organizations/get_organizational_unit_descendant_organizational_units.py b/sdk/python/pulumi_aws/organizations/get_organizational_unit_descendant_organizational_units.py new file mode 100644 index 00000000000..6b64129bc19 --- /dev/null +++ b/sdk/python/pulumi_aws/organizations/get_organizational_unit_descendant_organizational_units.py @@ -0,0 +1,122 @@ +# 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__ = [ + 'GetOrganizationalUnitDescendantOrganizationalUnitsResult', + 'AwaitableGetOrganizationalUnitDescendantOrganizationalUnitsResult', + 'get_organizational_unit_descendant_organizational_units', + 'get_organizational_unit_descendant_organizational_units_output', +] + +@pulumi.output_type +class GetOrganizationalUnitDescendantOrganizationalUnitsResult: + """ + A collection of values returned by getOrganizationalUnitDescendantOrganizationalUnits. + """ + def __init__(__self__, childrens=None, id=None, parent_id=None): + if childrens and not isinstance(childrens, list): + raise TypeError("Expected argument 'childrens' to be a list") + pulumi.set(__self__, "childrens", childrens) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if parent_id and not isinstance(parent_id, str): + raise TypeError("Expected argument 'parent_id' to be a str") + pulumi.set(__self__, "parent_id", parent_id) + + @property + @pulumi.getter + def childrens(self) -> Sequence['outputs.GetOrganizationalUnitDescendantOrganizationalUnitsChildrenResult']: + """ + List of child organizational units, which have the following attributes: + """ + return pulumi.get(self, "childrens") + + @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="parentId") + def parent_id(self) -> str: + return pulumi.get(self, "parent_id") + + +class AwaitableGetOrganizationalUnitDescendantOrganizationalUnitsResult(GetOrganizationalUnitDescendantOrganizationalUnitsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetOrganizationalUnitDescendantOrganizationalUnitsResult( + childrens=self.childrens, + id=self.id, + parent_id=self.parent_id) + + +def get_organizational_unit_descendant_organizational_units(parent_id: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetOrganizationalUnitDescendantOrganizationalUnitsResult: + """ + Get all direct child organizational units under a parent organizational unit. This provides all children. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + org = aws.organizations.get_organization() + ous = aws.organizations.get_organizational_unit_descendant_organizational_units(parent_id=org.roots[0].id) + ``` + + + :param str parent_id: Parent ID of the organizational unit. + """ + __args__ = dict() + __args__['parentId'] = parent_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:organizations/getOrganizationalUnitDescendantOrganizationalUnits:getOrganizationalUnitDescendantOrganizationalUnits', __args__, opts=opts, typ=GetOrganizationalUnitDescendantOrganizationalUnitsResult).value + + return AwaitableGetOrganizationalUnitDescendantOrganizationalUnitsResult( + childrens=pulumi.get(__ret__, 'childrens'), + id=pulumi.get(__ret__, 'id'), + parent_id=pulumi.get(__ret__, 'parent_id')) + + +@_utilities.lift_output_func(get_organizational_unit_descendant_organizational_units) +def get_organizational_unit_descendant_organizational_units_output(parent_id: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetOrganizationalUnitDescendantOrganizationalUnitsResult]: + """ + Get all direct child organizational units under a parent organizational unit. This provides all children. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + org = aws.organizations.get_organization() + ous = aws.organizations.get_organizational_unit_descendant_organizational_units(parent_id=org.roots[0].id) + ``` + + + :param str parent_id: Parent ID of the organizational unit. + """ + ... diff --git a/sdk/python/pulumi_aws/organizations/outputs.py b/sdk/python/pulumi_aws/organizations/outputs.py index 77af4c79e13..5c68b890afc 100644 --- a/sdk/python/pulumi_aws/organizations/outputs.py +++ b/sdk/python/pulumi_aws/organizations/outputs.py @@ -29,6 +29,7 @@ 'GetOrganizationRootPolicyTypeResult', 'GetOrganizationalUnitChildAccountsAccountResult', 'GetOrganizationalUnitDescendantAccountsAccountResult', + 'GetOrganizationalUnitDescendantOrganizationalUnitsChildrenResult', 'GetOrganizationalUnitsChildResult', ] @@ -768,6 +769,46 @@ def status(self) -> str: return pulumi.get(self, "status") +@pulumi.output_type +class GetOrganizationalUnitDescendantOrganizationalUnitsChildrenResult(dict): + def __init__(__self__, *, + arn: str, + id: str, + name: str): + """ + :param str arn: ARN of the organizational unit + :param str id: Parent identifier of the organizational units. + :param str name: Name of the organizational unit + """ + pulumi.set(__self__, "arn", arn) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def arn(self) -> str: + """ + ARN of the organizational unit + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter + def id(self) -> str: + """ + Parent identifier of the organizational units. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + Name of the organizational unit + """ + return pulumi.get(self, "name") + + @pulumi.output_type class GetOrganizationalUnitsChildResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/quicksight/__init__.py b/sdk/python/pulumi_aws/quicksight/__init__.py index 6f242152b5c..2f18464647e 100644 --- a/sdk/python/pulumi_aws/quicksight/__init__.py +++ b/sdk/python/pulumi_aws/quicksight/__init__.py @@ -12,7 +12,9 @@ from .data_source import * from .folder import * from .folder_membership import * +from .get_analysis import * from .get_data_set import * +from .get_quicksight_analysis import * from .get_quicksight_group import * from .get_quicksight_user import * from .get_theme import * diff --git a/sdk/python/pulumi_aws/quicksight/_inputs.py b/sdk/python/pulumi_aws/quicksight/_inputs.py index f02d7c7bffe..830655f0a06 100644 --- a/sdk/python/pulumi_aws/quicksight/_inputs.py +++ b/sdk/python/pulumi_aws/quicksight/_inputs.py @@ -165,6 +165,8 @@ 'DataSourceParametersAuroraPostgresqlArgsDict', 'DataSourceParametersAwsIotAnalyticsArgs', 'DataSourceParametersAwsIotAnalyticsArgsDict', + 'DataSourceParametersDatabricksArgs', + 'DataSourceParametersDatabricksArgsDict', 'DataSourceParametersJiraArgs', 'DataSourceParametersJiraArgsDict', 'DataSourceParametersMariaDbArgs', @@ -251,8 +253,6 @@ 'ThemePermissionArgsDict', 'VpcConnectionTimeoutsArgs', 'VpcConnectionTimeoutsArgsDict', - 'GetDataSetColumnLevelPermissionRuleArgs', - 'GetDataSetColumnLevelPermissionRuleArgsDict', ] MYPY = False @@ -4227,6 +4227,10 @@ class DataSourceParametersArgsDict(TypedDict): """ Parameters for connecting to AWS IOT Analytics. """ + databricks: NotRequired[pulumi.Input['DataSourceParametersDatabricksArgsDict']] + """ + Parameters for connecting to Databricks. + """ jira: NotRequired[pulumi.Input['DataSourceParametersJiraArgsDict']] """ Parameters for connecting to Jira. @@ -4298,6 +4302,7 @@ def __init__(__self__, *, aurora: Optional[pulumi.Input['DataSourceParametersAuroraArgs']] = None, aurora_postgresql: Optional[pulumi.Input['DataSourceParametersAuroraPostgresqlArgs']] = None, aws_iot_analytics: Optional[pulumi.Input['DataSourceParametersAwsIotAnalyticsArgs']] = None, + databricks: Optional[pulumi.Input['DataSourceParametersDatabricksArgs']] = None, jira: Optional[pulumi.Input['DataSourceParametersJiraArgs']] = None, maria_db: Optional[pulumi.Input['DataSourceParametersMariaDbArgs']] = None, mysql: Optional[pulumi.Input['DataSourceParametersMysqlArgs']] = None, @@ -4319,6 +4324,7 @@ def __init__(__self__, *, :param pulumi.Input['DataSourceParametersAuroraArgs'] aurora: Parameters for connecting to Aurora MySQL. :param pulumi.Input['DataSourceParametersAuroraPostgresqlArgs'] aurora_postgresql: Parameters for connecting to Aurora Postgresql. :param pulumi.Input['DataSourceParametersAwsIotAnalyticsArgs'] aws_iot_analytics: Parameters for connecting to AWS IOT Analytics. + :param pulumi.Input['DataSourceParametersDatabricksArgs'] databricks: Parameters for connecting to Databricks. :param pulumi.Input['DataSourceParametersJiraArgs'] jira: Parameters for connecting to Jira. :param pulumi.Input['DataSourceParametersMariaDbArgs'] maria_db: Parameters for connecting to MariaDB. :param pulumi.Input['DataSourceParametersMysqlArgs'] mysql: Parameters for connecting to MySQL. @@ -4345,6 +4351,8 @@ def __init__(__self__, *, pulumi.set(__self__, "aurora_postgresql", aurora_postgresql) if aws_iot_analytics is not None: pulumi.set(__self__, "aws_iot_analytics", aws_iot_analytics) + if databricks is not None: + pulumi.set(__self__, "databricks", databricks) if jira is not None: pulumi.set(__self__, "jira", jira) if maria_db is not None: @@ -4436,6 +4444,18 @@ def aws_iot_analytics(self) -> Optional[pulumi.Input['DataSourceParametersAwsIot def aws_iot_analytics(self, value: Optional[pulumi.Input['DataSourceParametersAwsIotAnalyticsArgs']]): pulumi.set(self, "aws_iot_analytics", value) + @property + @pulumi.getter + def databricks(self) -> Optional[pulumi.Input['DataSourceParametersDatabricksArgs']]: + """ + Parameters for connecting to Databricks. + """ + return pulumi.get(self, "databricks") + + @databricks.setter + def databricks(self, value: Optional[pulumi.Input['DataSourceParametersDatabricksArgs']]): + pulumi.set(self, "databricks", value) + @property @pulumi.getter def jira(self) -> Optional[pulumi.Input['DataSourceParametersJiraArgs']]: @@ -4849,6 +4869,75 @@ def data_set_name(self, value: pulumi.Input[str]): pulumi.set(self, "data_set_name", value) +if not MYPY: + class DataSourceParametersDatabricksArgsDict(TypedDict): + host: pulumi.Input[str] + """ + The host name of the Databricks data source. + """ + port: pulumi.Input[int] + """ + The port for the Databricks data source. + """ + sql_endpoint_path: pulumi.Input[str] + """ + The HTTP path of the Databricks data source. + """ +elif False: + DataSourceParametersDatabricksArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DataSourceParametersDatabricksArgs: + def __init__(__self__, *, + host: pulumi.Input[str], + port: pulumi.Input[int], + sql_endpoint_path: pulumi.Input[str]): + """ + :param pulumi.Input[str] host: The host name of the Databricks data source. + :param pulumi.Input[int] port: The port for the Databricks data source. + :param pulumi.Input[str] sql_endpoint_path: The HTTP path of the Databricks data source. + """ + pulumi.set(__self__, "host", host) + pulumi.set(__self__, "port", port) + pulumi.set(__self__, "sql_endpoint_path", sql_endpoint_path) + + @property + @pulumi.getter + def host(self) -> pulumi.Input[str]: + """ + The host name of the Databricks data source. + """ + return pulumi.get(self, "host") + + @host.setter + def host(self, value: pulumi.Input[str]): + pulumi.set(self, "host", value) + + @property + @pulumi.getter + def port(self) -> pulumi.Input[int]: + """ + The port for the Databricks data source. + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: pulumi.Input[int]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter(name="sqlEndpointPath") + def sql_endpoint_path(self) -> pulumi.Input[str]: + """ + The HTTP path of the Databricks data source. + """ + return pulumi.get(self, "sql_endpoint_path") + + @sql_endpoint_path.setter + def sql_endpoint_path(self, value: pulumi.Input[str]): + pulumi.set(self, "sql_endpoint_path", value) + + if not MYPY: class DataSourceParametersJiraArgsDict(TypedDict): site_base_url: pulumi.Input[str] @@ -7412,37 +7501,3 @@ def update(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "update", value) -if not MYPY: - class GetDataSetColumnLevelPermissionRuleArgsDict(TypedDict): - column_names: Sequence[str] - principals: Sequence[str] -elif False: - GetDataSetColumnLevelPermissionRuleArgsDict: TypeAlias = Mapping[str, Any] - -@pulumi.input_type -class GetDataSetColumnLevelPermissionRuleArgs: - def __init__(__self__, *, - column_names: Sequence[str], - principals: Sequence[str]): - pulumi.set(__self__, "column_names", column_names) - pulumi.set(__self__, "principals", principals) - - @property - @pulumi.getter(name="columnNames") - def column_names(self) -> Sequence[str]: - return pulumi.get(self, "column_names") - - @column_names.setter - def column_names(self, value: Sequence[str]): - pulumi.set(self, "column_names", value) - - @property - @pulumi.getter - def principals(self) -> Sequence[str]: - return pulumi.get(self, "principals") - - @principals.setter - def principals(self, value: Sequence[str]): - pulumi.set(self, "principals", value) - - diff --git a/sdk/python/pulumi_aws/quicksight/get_analysis.py b/sdk/python/pulumi_aws/quicksight/get_analysis.py new file mode 100644 index 00000000000..097a0574031 --- /dev/null +++ b/sdk/python/pulumi_aws/quicksight/get_analysis.py @@ -0,0 +1,227 @@ +# 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__ = [ + 'GetAnalysisResult', + 'AwaitableGetAnalysisResult', + 'get_analysis', + 'get_analysis_output', +] + +warnings.warn("""aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis""", DeprecationWarning) + +@pulumi.output_type +class GetAnalysisResult: + """ + A collection of values returned by getAnalysis. + """ + def __init__(__self__, analysis_id=None, arn=None, aws_account_id=None, created_time=None, id=None, last_published_time=None, last_updated_time=None, name=None, permissions=None, status=None, tags=None, theme_arn=None): + if analysis_id and not isinstance(analysis_id, str): + raise TypeError("Expected argument 'analysis_id' to be a str") + pulumi.set(__self__, "analysis_id", analysis_id) + if arn and not isinstance(arn, str): + raise TypeError("Expected argument 'arn' to be a str") + pulumi.set(__self__, "arn", arn) + if aws_account_id and not isinstance(aws_account_id, str): + raise TypeError("Expected argument 'aws_account_id' to be a str") + pulumi.set(__self__, "aws_account_id", aws_account_id) + if created_time and not isinstance(created_time, str): + raise TypeError("Expected argument 'created_time' to be a str") + pulumi.set(__self__, "created_time", created_time) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if last_published_time and not isinstance(last_published_time, str): + raise TypeError("Expected argument 'last_published_time' to be a str") + pulumi.set(__self__, "last_published_time", last_published_time) + if last_updated_time and not isinstance(last_updated_time, str): + raise TypeError("Expected argument 'last_updated_time' to be a str") + pulumi.set(__self__, "last_updated_time", last_updated_time) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if permissions and not isinstance(permissions, list): + raise TypeError("Expected argument 'permissions' to be a list") + pulumi.set(__self__, "permissions", permissions) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) + if tags and not isinstance(tags, dict): + raise TypeError("Expected argument 'tags' to be a dict") + pulumi.set(__self__, "tags", tags) + if theme_arn and not isinstance(theme_arn, str): + raise TypeError("Expected argument 'theme_arn' to be a str") + pulumi.set(__self__, "theme_arn", theme_arn) + + @property + @pulumi.getter(name="analysisId") + def analysis_id(self) -> str: + return pulumi.get(self, "analysis_id") + + @property + @pulumi.getter + def arn(self) -> str: + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="awsAccountId") + def aws_account_id(self) -> str: + return pulumi.get(self, "aws_account_id") + + @property + @pulumi.getter(name="createdTime") + def created_time(self) -> str: + return pulumi.get(self, "created_time") + + @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="lastPublishedTime") + def last_published_time(self) -> str: + return pulumi.get(self, "last_published_time") + + @property + @pulumi.getter(name="lastUpdatedTime") + def last_updated_time(self) -> str: + return pulumi.get(self, "last_updated_time") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def permissions(self) -> Sequence['outputs.GetAnalysisPermissionResult']: + return pulumi.get(self, "permissions") + + @property + @pulumi.getter + def status(self) -> str: + return pulumi.get(self, "status") + + @property + @pulumi.getter + def tags(self) -> Mapping[str, str]: + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="themeArn") + def theme_arn(self) -> str: + return pulumi.get(self, "theme_arn") + + +class AwaitableGetAnalysisResult(GetAnalysisResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetAnalysisResult( + analysis_id=self.analysis_id, + arn=self.arn, + aws_account_id=self.aws_account_id, + created_time=self.created_time, + id=self.id, + last_published_time=self.last_published_time, + last_updated_time=self.last_updated_time, + name=self.name, + permissions=self.permissions, + status=self.status, + tags=self.tags, + theme_arn=self.theme_arn) + + +def get_analysis(analysis_id: Optional[str] = None, + aws_account_id: Optional[str] = None, + tags: Optional[Mapping[str, str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetAnalysisResult: + """ + Data source for managing an AWS QuickSight Analysis. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.quicksight.get_quicksight_analysis(analysis_id="example-id") + ``` + + + :param str analysis_id: Identifier for the analysis. + + The following arguments are optional: + :param str aws_account_id: AWS account ID. + """ + pulumi.log.warn("""get_analysis is deprecated: aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis""") + __args__ = dict() + __args__['analysisId'] = analysis_id + __args__['awsAccountId'] = aws_account_id + __args__['tags'] = tags + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:quicksight/getAnalysis:getAnalysis', __args__, opts=opts, typ=GetAnalysisResult).value + + return AwaitableGetAnalysisResult( + analysis_id=pulumi.get(__ret__, 'analysis_id'), + arn=pulumi.get(__ret__, 'arn'), + aws_account_id=pulumi.get(__ret__, 'aws_account_id'), + created_time=pulumi.get(__ret__, 'created_time'), + id=pulumi.get(__ret__, 'id'), + last_published_time=pulumi.get(__ret__, 'last_published_time'), + last_updated_time=pulumi.get(__ret__, 'last_updated_time'), + name=pulumi.get(__ret__, 'name'), + permissions=pulumi.get(__ret__, 'permissions'), + status=pulumi.get(__ret__, 'status'), + tags=pulumi.get(__ret__, 'tags'), + theme_arn=pulumi.get(__ret__, 'theme_arn')) + + +@_utilities.lift_output_func(get_analysis) +def get_analysis_output(analysis_id: Optional[pulumi.Input[str]] = None, + aws_account_id: Optional[pulumi.Input[Optional[str]]] = None, + tags: Optional[pulumi.Input[Optional[Mapping[str, str]]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAnalysisResult]: + """ + Data source for managing an AWS QuickSight Analysis. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.quicksight.get_quicksight_analysis(analysis_id="example-id") + ``` + + + :param str analysis_id: Identifier for the analysis. + + The following arguments are optional: + :param str aws_account_id: AWS account ID. + """ + pulumi.log.warn("""get_analysis is deprecated: aws.quicksight/getanalysis.getAnalysis has been deprecated in favor of aws.quicksight/getquicksightanalysis.getQuicksightAnalysis""") + ... diff --git a/sdk/python/pulumi_aws/quicksight/get_data_set.py b/sdk/python/pulumi_aws/quicksight/get_data_set.py index 3216c4d4eb8..42c7cc9ff58 100644 --- a/sdk/python/pulumi_aws/quicksight/get_data_set.py +++ b/sdk/python/pulumi_aws/quicksight/get_data_set.py @@ -14,7 +14,6 @@ from typing_extensions import NotRequired, TypedDict, TypeAlias from .. import _utilities from . import outputs -from ._inputs import * __all__ = [ 'GetDataSetResult', @@ -98,7 +97,7 @@ def column_groups(self) -> Sequence['outputs.GetDataSetColumnGroupResult']: @property @pulumi.getter(name="columnLevelPermissionRules") - def column_level_permission_rules(self) -> Optional[Sequence['outputs.GetDataSetColumnLevelPermissionRuleResult']]: + def column_level_permission_rules(self) -> Sequence['outputs.GetDataSetColumnLevelPermissionRuleResult']: return pulumi.get(self, "column_level_permission_rules") @property @@ -197,7 +196,6 @@ def __await__(self): def get_data_set(aws_account_id: Optional[str] = None, - column_level_permission_rules: Optional[Sequence[Union['GetDataSetColumnLevelPermissionRuleArgs', 'GetDataSetColumnLevelPermissionRuleArgsDict']]] = None, data_set_id: Optional[str] = None, tags: Optional[Mapping[str, str]] = None, tags_all: Optional[Mapping[str, str]] = None, @@ -224,7 +222,6 @@ def get_data_set(aws_account_id: Optional[str] = None, """ __args__ = dict() __args__['awsAccountId'] = aws_account_id - __args__['columnLevelPermissionRules'] = column_level_permission_rules __args__['dataSetId'] = data_set_id __args__['tags'] = tags __args__['tagsAll'] = tags_all @@ -253,7 +250,6 @@ def get_data_set(aws_account_id: Optional[str] = None, @_utilities.lift_output_func(get_data_set) def get_data_set_output(aws_account_id: Optional[pulumi.Input[Optional[str]]] = None, - column_level_permission_rules: Optional[pulumi.Input[Optional[Sequence[Union['GetDataSetColumnLevelPermissionRuleArgs', 'GetDataSetColumnLevelPermissionRuleArgsDict']]]]] = None, data_set_id: Optional[pulumi.Input[str]] = None, tags: Optional[pulumi.Input[Optional[Mapping[str, str]]]] = None, tags_all: Optional[pulumi.Input[Optional[Mapping[str, str]]]] = None, diff --git a/sdk/python/pulumi_aws/quicksight/get_quicksight_analysis.py b/sdk/python/pulumi_aws/quicksight/get_quicksight_analysis.py new file mode 100644 index 00000000000..d509953d880 --- /dev/null +++ b/sdk/python/pulumi_aws/quicksight/get_quicksight_analysis.py @@ -0,0 +1,223 @@ +# 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__ = [ + 'GetQuicksightAnalysisResult', + 'AwaitableGetQuicksightAnalysisResult', + 'get_quicksight_analysis', + 'get_quicksight_analysis_output', +] + +@pulumi.output_type +class GetQuicksightAnalysisResult: + """ + A collection of values returned by getQuicksightAnalysis. + """ + def __init__(__self__, analysis_id=None, arn=None, aws_account_id=None, created_time=None, id=None, last_published_time=None, last_updated_time=None, name=None, permissions=None, status=None, tags=None, theme_arn=None): + if analysis_id and not isinstance(analysis_id, str): + raise TypeError("Expected argument 'analysis_id' to be a str") + pulumi.set(__self__, "analysis_id", analysis_id) + if arn and not isinstance(arn, str): + raise TypeError("Expected argument 'arn' to be a str") + pulumi.set(__self__, "arn", arn) + if aws_account_id and not isinstance(aws_account_id, str): + raise TypeError("Expected argument 'aws_account_id' to be a str") + pulumi.set(__self__, "aws_account_id", aws_account_id) + if created_time and not isinstance(created_time, str): + raise TypeError("Expected argument 'created_time' to be a str") + pulumi.set(__self__, "created_time", created_time) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if last_published_time and not isinstance(last_published_time, str): + raise TypeError("Expected argument 'last_published_time' to be a str") + pulumi.set(__self__, "last_published_time", last_published_time) + if last_updated_time and not isinstance(last_updated_time, str): + raise TypeError("Expected argument 'last_updated_time' to be a str") + pulumi.set(__self__, "last_updated_time", last_updated_time) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if permissions and not isinstance(permissions, list): + raise TypeError("Expected argument 'permissions' to be a list") + pulumi.set(__self__, "permissions", permissions) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) + if tags and not isinstance(tags, dict): + raise TypeError("Expected argument 'tags' to be a dict") + pulumi.set(__self__, "tags", tags) + if theme_arn and not isinstance(theme_arn, str): + raise TypeError("Expected argument 'theme_arn' to be a str") + pulumi.set(__self__, "theme_arn", theme_arn) + + @property + @pulumi.getter(name="analysisId") + def analysis_id(self) -> str: + return pulumi.get(self, "analysis_id") + + @property + @pulumi.getter + def arn(self) -> str: + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="awsAccountId") + def aws_account_id(self) -> str: + return pulumi.get(self, "aws_account_id") + + @property + @pulumi.getter(name="createdTime") + def created_time(self) -> str: + return pulumi.get(self, "created_time") + + @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="lastPublishedTime") + def last_published_time(self) -> str: + return pulumi.get(self, "last_published_time") + + @property + @pulumi.getter(name="lastUpdatedTime") + def last_updated_time(self) -> str: + return pulumi.get(self, "last_updated_time") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def permissions(self) -> Sequence['outputs.GetQuicksightAnalysisPermissionResult']: + return pulumi.get(self, "permissions") + + @property + @pulumi.getter + def status(self) -> str: + return pulumi.get(self, "status") + + @property + @pulumi.getter + def tags(self) -> Mapping[str, str]: + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="themeArn") + def theme_arn(self) -> str: + return pulumi.get(self, "theme_arn") + + +class AwaitableGetQuicksightAnalysisResult(GetQuicksightAnalysisResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetQuicksightAnalysisResult( + analysis_id=self.analysis_id, + arn=self.arn, + aws_account_id=self.aws_account_id, + created_time=self.created_time, + id=self.id, + last_published_time=self.last_published_time, + last_updated_time=self.last_updated_time, + name=self.name, + permissions=self.permissions, + status=self.status, + tags=self.tags, + theme_arn=self.theme_arn) + + +def get_quicksight_analysis(analysis_id: Optional[str] = None, + aws_account_id: Optional[str] = None, + tags: Optional[Mapping[str, str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetQuicksightAnalysisResult: + """ + Data source for managing an AWS QuickSight Analysis. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.quicksight.get_quicksight_analysis(analysis_id="example-id") + ``` + + + :param str analysis_id: Identifier for the analysis. + + The following arguments are optional: + :param str aws_account_id: AWS account ID. + """ + __args__ = dict() + __args__['analysisId'] = analysis_id + __args__['awsAccountId'] = aws_account_id + __args__['tags'] = tags + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:quicksight/getQuicksightAnalysis:getQuicksightAnalysis', __args__, opts=opts, typ=GetQuicksightAnalysisResult).value + + return AwaitableGetQuicksightAnalysisResult( + analysis_id=pulumi.get(__ret__, 'analysis_id'), + arn=pulumi.get(__ret__, 'arn'), + aws_account_id=pulumi.get(__ret__, 'aws_account_id'), + created_time=pulumi.get(__ret__, 'created_time'), + id=pulumi.get(__ret__, 'id'), + last_published_time=pulumi.get(__ret__, 'last_published_time'), + last_updated_time=pulumi.get(__ret__, 'last_updated_time'), + name=pulumi.get(__ret__, 'name'), + permissions=pulumi.get(__ret__, 'permissions'), + status=pulumi.get(__ret__, 'status'), + tags=pulumi.get(__ret__, 'tags'), + theme_arn=pulumi.get(__ret__, 'theme_arn')) + + +@_utilities.lift_output_func(get_quicksight_analysis) +def get_quicksight_analysis_output(analysis_id: Optional[pulumi.Input[str]] = None, + aws_account_id: Optional[pulumi.Input[Optional[str]]] = None, + tags: Optional[pulumi.Input[Optional[Mapping[str, str]]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetQuicksightAnalysisResult]: + """ + Data source for managing an AWS QuickSight Analysis. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.quicksight.get_quicksight_analysis(analysis_id="example-id") + ``` + + + :param str analysis_id: Identifier for the analysis. + + The following arguments are optional: + :param str aws_account_id: AWS account ID. + """ + ... diff --git a/sdk/python/pulumi_aws/quicksight/outputs.py b/sdk/python/pulumi_aws/quicksight/outputs.py index af9d760967c..4b7a2bfd1d2 100644 --- a/sdk/python/pulumi_aws/quicksight/outputs.py +++ b/sdk/python/pulumi_aws/quicksight/outputs.py @@ -91,6 +91,7 @@ 'DataSourceParametersAurora', 'DataSourceParametersAuroraPostgresql', 'DataSourceParametersAwsIotAnalytics', + 'DataSourceParametersDatabricks', 'DataSourceParametersJira', 'DataSourceParametersMariaDb', 'DataSourceParametersMysql', @@ -134,6 +135,7 @@ 'ThemeConfigurationUiColorPalette', 'ThemePermission', 'VpcConnectionTimeouts', + 'GetAnalysisPermissionResult', 'GetDataSetColumnGroupResult', 'GetDataSetColumnGroupGeoSpatialColumnGroupResult', 'GetDataSetColumnLevelPermissionRuleResult', @@ -167,6 +169,7 @@ 'GetDataSetRowLevelPermissionDataSetResult', 'GetDataSetRowLevelPermissionTagConfigurationResult', 'GetDataSetRowLevelPermissionTagConfigurationTagRuleResult', + 'GetQuicksightAnalysisPermissionResult', 'GetThemeConfigurationResult', 'GetThemeConfigurationDataColorPaletteResult', 'GetThemeConfigurationSheetResult', @@ -3510,6 +3513,7 @@ def __init__(__self__, *, aurora: Optional['outputs.DataSourceParametersAurora'] = None, aurora_postgresql: Optional['outputs.DataSourceParametersAuroraPostgresql'] = None, aws_iot_analytics: Optional['outputs.DataSourceParametersAwsIotAnalytics'] = None, + databricks: Optional['outputs.DataSourceParametersDatabricks'] = None, jira: Optional['outputs.DataSourceParametersJira'] = None, maria_db: Optional['outputs.DataSourceParametersMariaDb'] = None, mysql: Optional['outputs.DataSourceParametersMysql'] = None, @@ -3531,6 +3535,7 @@ def __init__(__self__, *, :param 'DataSourceParametersAuroraArgs' aurora: Parameters for connecting to Aurora MySQL. :param 'DataSourceParametersAuroraPostgresqlArgs' aurora_postgresql: Parameters for connecting to Aurora Postgresql. :param 'DataSourceParametersAwsIotAnalyticsArgs' aws_iot_analytics: Parameters for connecting to AWS IOT Analytics. + :param 'DataSourceParametersDatabricksArgs' databricks: Parameters for connecting to Databricks. :param 'DataSourceParametersJiraArgs' jira: Parameters for connecting to Jira. :param 'DataSourceParametersMariaDbArgs' maria_db: Parameters for connecting to MariaDB. :param 'DataSourceParametersMysqlArgs' mysql: Parameters for connecting to MySQL. @@ -3557,6 +3562,8 @@ def __init__(__self__, *, pulumi.set(__self__, "aurora_postgresql", aurora_postgresql) if aws_iot_analytics is not None: pulumi.set(__self__, "aws_iot_analytics", aws_iot_analytics) + if databricks is not None: + pulumi.set(__self__, "databricks", databricks) if jira is not None: pulumi.set(__self__, "jira", jira) if maria_db is not None: @@ -3628,6 +3635,14 @@ def aws_iot_analytics(self) -> Optional['outputs.DataSourceParametersAwsIotAnaly """ return pulumi.get(self, "aws_iot_analytics") + @property + @pulumi.getter + def databricks(self) -> Optional['outputs.DataSourceParametersDatabricks']: + """ + Parameters for connecting to Databricks. + """ + return pulumi.get(self, "databricks") + @property @pulumi.getter def jira(self) -> Optional['outputs.DataSourceParametersJira']: @@ -3918,6 +3933,63 @@ def data_set_name(self) -> str: return pulumi.get(self, "data_set_name") +@pulumi.output_type +class DataSourceParametersDatabricks(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sqlEndpointPath": + suggest = "sql_endpoint_path" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DataSourceParametersDatabricks. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DataSourceParametersDatabricks.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DataSourceParametersDatabricks.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + host: str, + port: int, + sql_endpoint_path: str): + """ + :param str host: The host name of the Databricks data source. + :param int port: The port for the Databricks data source. + :param str sql_endpoint_path: The HTTP path of the Databricks data source. + """ + pulumi.set(__self__, "host", host) + pulumi.set(__self__, "port", port) + pulumi.set(__self__, "sql_endpoint_path", sql_endpoint_path) + + @property + @pulumi.getter + def host(self) -> str: + """ + The host name of the Databricks data source. + """ + return pulumi.get(self, "host") + + @property + @pulumi.getter + def port(self) -> int: + """ + The port for the Databricks data source. + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter(name="sqlEndpointPath") + def sql_endpoint_path(self) -> str: + """ + The HTTP path of the Databricks data source. + """ + return pulumi.get(self, "sql_endpoint_path") + + @pulumi.output_type class DataSourceParametersJira(dict): @staticmethod @@ -5800,6 +5872,25 @@ def update(self) -> Optional[str]: return pulumi.get(self, "update") +@pulumi.output_type +class GetAnalysisPermissionResult(dict): + def __init__(__self__, *, + actions: Sequence[str], + principal: str): + pulumi.set(__self__, "actions", actions) + pulumi.set(__self__, "principal", principal) + + @property + @pulumi.getter + def actions(self) -> Sequence[str]: + return pulumi.get(self, "actions") + + @property + @pulumi.getter + def principal(self) -> str: + return pulumi.get(self, "principal") + + @pulumi.output_type class GetDataSetColumnGroupResult(dict): def __init__(__self__, *, @@ -6602,6 +6693,25 @@ def tag_multi_value_delimiter(self) -> str: return pulumi.get(self, "tag_multi_value_delimiter") +@pulumi.output_type +class GetQuicksightAnalysisPermissionResult(dict): + def __init__(__self__, *, + actions: Sequence[str], + principal: str): + pulumi.set(__self__, "actions", actions) + pulumi.set(__self__, "principal", principal) + + @property + @pulumi.getter + def actions(self) -> Sequence[str]: + return pulumi.get(self, "actions") + + @property + @pulumi.getter + def principal(self) -> str: + return pulumi.get(self, "principal") + + @pulumi.output_type class GetThemeConfigurationResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/quicksight/user.py b/sdk/python/pulumi_aws/quicksight/user.py index 06e93731c9d..1d0252ec32a 100644 --- a/sdk/python/pulumi_aws/quicksight/user.py +++ b/sdk/python/pulumi_aws/quicksight/user.py @@ -31,7 +31,7 @@ def __init__(__self__, *, The set of arguments for constructing a User resource. :param pulumi.Input[str] email: The email address of the user that you want to register. :param pulumi.Input[str] identity_type: Amazon QuickSight supports several ways of managing the identity of users. This parameter accepts either `IAM` or `QUICKSIGHT`. If `IAM` is specified, the `iam_arn` must also be specified. - :param pulumi.Input[str] user_role: The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + :param pulumi.Input[str] user_role: The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. :param pulumi.Input[str] aws_account_id: The ID for the AWS account that the user is in. Currently, you use the ID for the AWS account that contains your Amazon QuickSight account. :param pulumi.Input[str] iam_arn: The ARN of the IAM user or role that you are registering with Amazon QuickSight. :param pulumi.Input[str] namespace: The Amazon Quicksight namespace to create the user in. Defaults to `default`. @@ -80,7 +80,7 @@ def identity_type(self, value: pulumi.Input[str]): @pulumi.getter(name="userRole") def user_role(self) -> pulumi.Input[str]: """ - The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. """ return pulumi.get(self, "user_role") @@ -171,7 +171,7 @@ def __init__(__self__, *, :param pulumi.Input[str] namespace: The Amazon Quicksight namespace to create the user in. Defaults to `default`. :param pulumi.Input[str] session_name: The name of the IAM session to use when assuming roles that can embed QuickSight dashboards. Only valid for registering users using an assumed IAM role. Additionally, if registering multiple users using the same IAM role, each user needs to have a unique session name. :param pulumi.Input[str] user_name: The Amazon QuickSight user name that you want to create for the user you are registering. Only valid for registering a user with `identity_type` set to `QUICKSIGHT`. - :param pulumi.Input[str] user_role: The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + :param pulumi.Input[str] user_role: The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. """ if arn is not None: pulumi.set(__self__, "arn", arn) @@ -292,7 +292,7 @@ def user_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="userRole") def user_role(self) -> Optional[pulumi.Input[str]]: """ - The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. """ return pulumi.get(self, "user_role") @@ -346,7 +346,7 @@ def __init__(__self__, :param pulumi.Input[str] namespace: The Amazon Quicksight namespace to create the user in. Defaults to `default`. :param pulumi.Input[str] session_name: The name of the IAM session to use when assuming roles that can embed QuickSight dashboards. Only valid for registering users using an assumed IAM role. Additionally, if registering multiple users using the same IAM role, each user needs to have a unique session name. :param pulumi.Input[str] user_name: The Amazon QuickSight user name that you want to create for the user you are registering. Only valid for registering a user with `identity_type` set to `QUICKSIGHT`. - :param pulumi.Input[str] user_role: The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + :param pulumi.Input[str] user_role: The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. """ ... @overload @@ -457,7 +457,7 @@ def get(resource_name: str, :param pulumi.Input[str] namespace: The Amazon Quicksight namespace to create the user in. Defaults to `default`. :param pulumi.Input[str] session_name: The name of the IAM session to use when assuming roles that can embed QuickSight dashboards. Only valid for registering users using an assumed IAM role. Additionally, if registering multiple users using the same IAM role, each user needs to have a unique session name. :param pulumi.Input[str] user_name: The Amazon QuickSight user name that you want to create for the user you are registering. Only valid for registering a user with `identity_type` set to `QUICKSIGHT`. - :param pulumi.Input[str] user_role: The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + :param pulumi.Input[str] user_role: The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -542,7 +542,7 @@ def user_name(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="userRole") def user_role(self) -> pulumi.Output[str]: """ - The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, or `ADMIN` + The Amazon QuickSight role of the user. The user role can be one of the following: `READER`, `AUTHOR`, `ADMIN`, `READER_PRO`, `AUTHOR_PRO` or `ADMIN_PRO`. """ return pulumi.get(self, "user_role") diff --git a/sdk/python/pulumi_aws/rds/instance.py b/sdk/python/pulumi_aws/rds/instance.py index 1388acda19d..54ff8421f18 100644 --- a/sdk/python/pulumi_aws/rds/instance.py +++ b/sdk/python/pulumi_aws/rds/instance.py @@ -159,7 +159,7 @@ def __init__(__self__, *, :param pulumi.Input[str] identifier: The name of the RDS instance, if omitted, this provider will assign a random, unique identifier. Required if `restore_to_point_in_time` is specified. :param pulumi.Input[str] identifier_prefix: Creates a unique identifier beginning with the specified prefix. Conflicts with `identifier`. :param pulumi.Input[int] iops: The amount of provisioned IOPS. Setting this implies a - storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. :param pulumi.Input[str] kms_key_id: The ARN for the KMS encryption key. If creating an @@ -230,8 +230,8 @@ def __init__(__self__, *, :param pulumi.Input[int] storage_throughput: The storage throughput value for the DB instance. Can only be set when `storage_type` is `"gp3"`. Cannot be specified if the `allocated_storage` value is below a per-`engine` threshold. See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. :param pulumi.Input[Union[str, 'StorageType']] storage_type: One of "standard" (magnetic), "gp2" (general purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - "gp2" if not. + "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + SSD). The default is "io1" if `iops` is specified, "gp2" if not. :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] timezone: Time zone of the DB instance. `timezone` is currently only supported by Microsoft SQL Server. The `timezone` can only be set on @@ -829,7 +829,7 @@ def identifier_prefix(self, value: Optional[pulumi.Input[str]]): def iops(self) -> Optional[pulumi.Input[int]]: """ The amount of provisioned IOPS. Setting this implies a - storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. """ @@ -1218,8 +1218,8 @@ def storage_type(self) -> Optional[pulumi.Input[Union[str, 'StorageType']]]: """ One of "standard" (magnetic), "gp2" (general purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - "gp2" if not. + "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + SSD). The default is "io1" if `iops` is specified, "gp2" if not. """ return pulumi.get(self, "storage_type") @@ -1451,7 +1451,7 @@ def __init__(__self__, *, :param pulumi.Input[str] identifier_prefix: Creates a unique identifier beginning with the specified prefix. Conflicts with `identifier`. :param pulumi.Input[Union[str, 'InstanceType']] instance_class: The instance type of the RDS instance. :param pulumi.Input[int] iops: The amount of provisioned IOPS. Setting this implies a - storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. :param pulumi.Input[str] kms_key_id: The ARN for the KMS encryption key. If creating an @@ -1527,8 +1527,8 @@ def __init__(__self__, *, :param pulumi.Input[int] storage_throughput: The storage throughput value for the DB instance. Can only be set when `storage_type` is `"gp3"`. Cannot be specified if the `allocated_storage` value is below a per-`engine` threshold. See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. :param pulumi.Input[Union[str, 'StorageType']] storage_type: One of "standard" (magnetic), "gp2" (general purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - "gp2" if not. + "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + SSD). The default is "io1" if `iops` is specified, "gp2" if not. :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] timezone: Time zone of the DB instance. `timezone` is currently @@ -2215,7 +2215,7 @@ def instance_class(self, value: Optional[pulumi.Input[Union[str, 'InstanceType'] def iops(self) -> Optional[pulumi.Input[int]]: """ The amount of provisioned IOPS. Setting this implies a - storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. """ @@ -2673,8 +2673,8 @@ def storage_type(self) -> Optional[pulumi.Input[Union[str, 'StorageType']]]: """ One of "standard" (magnetic), "gp2" (general purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - "gp2" if not. + "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + SSD). The default is "io1" if `iops` is specified, "gp2" if not. """ return pulumi.get(self, "storage_type") @@ -3158,7 +3158,7 @@ def __init__(__self__, :param pulumi.Input[str] identifier_prefix: Creates a unique identifier beginning with the specified prefix. Conflicts with `identifier`. :param pulumi.Input[Union[str, 'InstanceType']] instance_class: The instance type of the RDS instance. :param pulumi.Input[int] iops: The amount of provisioned IOPS. Setting this implies a - storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. :param pulumi.Input[str] kms_key_id: The ARN for the KMS encryption key. If creating an @@ -3229,8 +3229,8 @@ def __init__(__self__, :param pulumi.Input[int] storage_throughput: The storage throughput value for the DB instance. Can only be set when `storage_type` is `"gp3"`. Cannot be specified if the `allocated_storage` value is below a per-`engine` threshold. See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. :param pulumi.Input[Union[str, 'StorageType']] storage_type: One of "standard" (magnetic), "gp2" (general purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - "gp2" if not. + "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + SSD). The default is "io1" if `iops` is specified, "gp2" if not. :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] timezone: Time zone of the DB instance. `timezone` is currently only supported by Microsoft SQL Server. The `timezone` can only be set on @@ -3849,7 +3849,7 @@ def get(resource_name: str, :param pulumi.Input[str] identifier_prefix: Creates a unique identifier beginning with the specified prefix. Conflicts with `identifier`. :param pulumi.Input[Union[str, 'InstanceType']] instance_class: The instance type of the RDS instance. :param pulumi.Input[int] iops: The amount of provisioned IOPS. Setting this implies a - storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. :param pulumi.Input[str] kms_key_id: The ARN for the KMS encryption key. If creating an @@ -3925,8 +3925,8 @@ def get(resource_name: str, :param pulumi.Input[int] storage_throughput: The storage throughput value for the DB instance. Can only be set when `storage_type` is `"gp3"`. Cannot be specified if the `allocated_storage` value is below a per-`engine` threshold. See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. :param pulumi.Input[Union[str, 'StorageType']] storage_type: One of "standard" (magnetic), "gp2" (general purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - "gp2" if not. + "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + SSD). The default is "io1" if `iops` is specified, "gp2" if not. :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] timezone: Time zone of the DB instance. `timezone` is currently @@ -4375,7 +4375,7 @@ def instance_class(self) -> pulumi.Output[str]: def iops(self) -> pulumi.Output[int]: """ The amount of provisioned IOPS. Setting this implies a - storage_type of "io1". Can only be set when `storage_type` is `"io1"` or `"gp3"`. + storage_type of "io1" or "io2". Can only be set when `storage_type` is `"io1"`, `"io2` or `"gp3"`. Cannot be specified for gp3 storage if the `allocated_storage` value is below a per-`engine` threshold. See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#gp3-storage) for details. """ @@ -4693,8 +4693,8 @@ def storage_type(self) -> pulumi.Output[str]: """ One of "standard" (magnetic), "gp2" (general purpose SSD), "gp3" (general purpose SSD that needs `iops` independently) - or "io1" (provisioned IOPS SSD). The default is "io1" if `iops` is specified, - "gp2" if not. + "io1" (provisioned IOPS SSD) or "io2" (block express storage provisioned IOPS + SSD). The default is "io1" if `iops` is specified, "gp2" if not. """ return pulumi.get(self, "storage_type") diff --git a/sdk/python/pulumi_aws/rolesanywhere/_inputs.py b/sdk/python/pulumi_aws/rolesanywhere/_inputs.py index 0258c760a21..ab30193e68f 100644 --- a/sdk/python/pulumi_aws/rolesanywhere/_inputs.py +++ b/sdk/python/pulumi_aws/rolesanywhere/_inputs.py @@ -15,6 +15,8 @@ from .. import _utilities __all__ = [ + 'TrustAnchorNotificationSettingArgs', + 'TrustAnchorNotificationSettingArgsDict', 'TrustAnchorSourceArgs', 'TrustAnchorSourceArgsDict', 'TrustAnchorSourceSourceDataArgs', @@ -23,6 +25,90 @@ MYPY = False +if not MYPY: + class TrustAnchorNotificationSettingArgsDict(TypedDict): + channel: NotRequired[pulumi.Input[str]] + configured_by: NotRequired[pulumi.Input[str]] + enabled: NotRequired[pulumi.Input[bool]] + """ + Whether or not the Trust Anchor should be enabled. + """ + event: NotRequired[pulumi.Input[str]] + threshold: NotRequired[pulumi.Input[int]] +elif False: + TrustAnchorNotificationSettingArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class TrustAnchorNotificationSettingArgs: + def __init__(__self__, *, + channel: Optional[pulumi.Input[str]] = None, + configured_by: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + event: Optional[pulumi.Input[str]] = None, + threshold: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[bool] enabled: Whether or not the Trust Anchor should be enabled. + """ + if channel is not None: + pulumi.set(__self__, "channel", channel) + if configured_by is not None: + pulumi.set(__self__, "configured_by", configured_by) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if event is not None: + pulumi.set(__self__, "event", event) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter + def channel(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "channel") + + @channel.setter + def channel(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "channel", value) + + @property + @pulumi.getter(name="configuredBy") + def configured_by(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "configured_by") + + @configured_by.setter + def configured_by(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "configured_by", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Whether or not the Trust Anchor should be enabled. + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def event(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "event") + + @event.setter + def event(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "event", value) + + @property + @pulumi.getter + def threshold(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "threshold", value) + + if not MYPY: class TrustAnchorSourceArgsDict(TypedDict): source_data: pulumi.Input['TrustAnchorSourceSourceDataArgsDict'] diff --git a/sdk/python/pulumi_aws/rolesanywhere/outputs.py b/sdk/python/pulumi_aws/rolesanywhere/outputs.py index 601c389e0b0..9064e4702c1 100644 --- a/sdk/python/pulumi_aws/rolesanywhere/outputs.py +++ b/sdk/python/pulumi_aws/rolesanywhere/outputs.py @@ -16,10 +16,79 @@ from . import outputs __all__ = [ + 'TrustAnchorNotificationSetting', 'TrustAnchorSource', 'TrustAnchorSourceSourceData', ] +@pulumi.output_type +class TrustAnchorNotificationSetting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "configuredBy": + suggest = "configured_by" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in TrustAnchorNotificationSetting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + TrustAnchorNotificationSetting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + TrustAnchorNotificationSetting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + channel: Optional[str] = None, + configured_by: Optional[str] = None, + enabled: Optional[bool] = None, + event: Optional[str] = None, + threshold: Optional[int] = None): + """ + :param bool enabled: Whether or not the Trust Anchor should be enabled. + """ + if channel is not None: + pulumi.set(__self__, "channel", channel) + if configured_by is not None: + pulumi.set(__self__, "configured_by", configured_by) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if event is not None: + pulumi.set(__self__, "event", event) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter + def channel(self) -> Optional[str]: + return pulumi.get(self, "channel") + + @property + @pulumi.getter(name="configuredBy") + def configured_by(self) -> Optional[str]: + return pulumi.get(self, "configured_by") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + Whether or not the Trust Anchor should be enabled. + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def event(self) -> Optional[str]: + return pulumi.get(self, "event") + + @property + @pulumi.getter + def threshold(self) -> Optional[int]: + return pulumi.get(self, "threshold") + + @pulumi.output_type class TrustAnchorSource(dict): @staticmethod diff --git a/sdk/python/pulumi_aws/rolesanywhere/profile.py b/sdk/python/pulumi_aws/rolesanywhere/profile.py index 83071d421e7..cbc39f9cf60 100644 --- a/sdk/python/pulumi_aws/rolesanywhere/profile.py +++ b/sdk/python/pulumi_aws/rolesanywhere/profile.py @@ -19,26 +19,25 @@ @pulumi.input_type class ProfileArgs: def __init__(__self__, *, - role_arns: pulumi.Input[Sequence[pulumi.Input[str]]], duration_seconds: Optional[pulumi.Input[int]] = None, enabled: Optional[pulumi.Input[bool]] = None, managed_policy_arns: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, name: Optional[pulumi.Input[str]] = None, require_instance_properties: Optional[pulumi.Input[bool]] = None, + role_arns: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, session_policy: Optional[pulumi.Input[str]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a Profile resource. - :param pulumi.Input[Sequence[pulumi.Input[str]]] role_arns: A list of IAM roles that this profile can assume :param pulumi.Input[int] duration_seconds: The number of seconds the vended session credentials are valid for. Defaults to 3600. :param pulumi.Input[bool] enabled: Whether or not the Profile is enabled. :param pulumi.Input[Sequence[pulumi.Input[str]]] managed_policy_arns: A list of managed policy ARNs that apply to the vended session credentials. :param pulumi.Input[str] name: The name of the Profile. :param pulumi.Input[bool] require_instance_properties: Specifies whether instance properties are required in [CreateSession](https://docs.aws.amazon.com/rolesanywhere/latest/APIReference/API_CreateSession.html) requests with this profile. + :param pulumi.Input[Sequence[pulumi.Input[str]]] role_arns: A list of IAM roles that this profile can assume :param pulumi.Input[str] session_policy: A session policy that applies to the trust boundary of the vended session credentials. :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. """ - pulumi.set(__self__, "role_arns", role_arns) if duration_seconds is not None: pulumi.set(__self__, "duration_seconds", duration_seconds) if enabled is not None: @@ -49,23 +48,13 @@ def __init__(__self__, *, pulumi.set(__self__, "name", name) if require_instance_properties is not None: pulumi.set(__self__, "require_instance_properties", require_instance_properties) + if role_arns is not None: + pulumi.set(__self__, "role_arns", role_arns) if session_policy is not None: pulumi.set(__self__, "session_policy", session_policy) if tags is not None: pulumi.set(__self__, "tags", tags) - @property - @pulumi.getter(name="roleArns") - def role_arns(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: - """ - A list of IAM roles that this profile can assume - """ - return pulumi.get(self, "role_arns") - - @role_arns.setter - def role_arns(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): - pulumi.set(self, "role_arns", value) - @property @pulumi.getter(name="durationSeconds") def duration_seconds(self) -> Optional[pulumi.Input[int]]: @@ -126,6 +115,18 @@ def require_instance_properties(self) -> Optional[pulumi.Input[bool]]: def require_instance_properties(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "require_instance_properties", value) + @property + @pulumi.getter(name="roleArns") + def role_arns(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of IAM roles that this profile can assume + """ + return pulumi.get(self, "role_arns") + + @role_arns.setter + def role_arns(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "role_arns", value) + @property @pulumi.getter(name="sessionPolicy") def session_policy(self) -> Optional[pulumi.Input[str]]: @@ -393,7 +394,7 @@ def __init__(__self__, @overload def __init__(__self__, resource_name: str, - args: ProfileArgs, + args: Optional[ProfileArgs] = None, opts: Optional[pulumi.ResourceOptions] = None): """ Resource for managing a Roles Anywhere Profile. @@ -473,8 +474,6 @@ def _internal_init(__self__, __props__.__dict__["managed_policy_arns"] = managed_policy_arns __props__.__dict__["name"] = name __props__.__dict__["require_instance_properties"] = require_instance_properties - if role_arns is None and not opts.urn: - raise TypeError("Missing required property 'role_arns'") __props__.__dict__["role_arns"] = role_arns __props__.__dict__["session_policy"] = session_policy __props__.__dict__["tags"] = tags @@ -584,7 +583,7 @@ def require_instance_properties(self) -> pulumi.Output[Optional[bool]]: @property @pulumi.getter(name="roleArns") - def role_arns(self) -> pulumi.Output[Sequence[str]]: + def role_arns(self) -> pulumi.Output[Optional[Sequence[str]]]: """ A list of IAM roles that this profile can assume """ diff --git a/sdk/python/pulumi_aws/rolesanywhere/trust_anchor.py b/sdk/python/pulumi_aws/rolesanywhere/trust_anchor.py index 729f6d9da4d..760abc29944 100644 --- a/sdk/python/pulumi_aws/rolesanywhere/trust_anchor.py +++ b/sdk/python/pulumi_aws/rolesanywhere/trust_anchor.py @@ -24,6 +24,7 @@ def __init__(__self__, *, source: pulumi.Input['TrustAnchorSourceArgs'], enabled: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, + notification_settings: Optional[pulumi.Input[Sequence[pulumi.Input['TrustAnchorNotificationSettingArgs']]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a TrustAnchor resource. @@ -37,6 +38,8 @@ def __init__(__self__, *, pulumi.set(__self__, "enabled", enabled) if name is not None: pulumi.set(__self__, "name", name) + if notification_settings is not None: + pulumi.set(__self__, "notification_settings", notification_settings) if tags is not None: pulumi.set(__self__, "tags", tags) @@ -76,6 +79,15 @@ def name(self) -> Optional[pulumi.Input[str]]: def name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "name", value) + @property + @pulumi.getter(name="notificationSettings") + def notification_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['TrustAnchorNotificationSettingArgs']]]]: + return pulumi.get(self, "notification_settings") + + @notification_settings.setter + def notification_settings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['TrustAnchorNotificationSettingArgs']]]]): + pulumi.set(self, "notification_settings", value) + @property @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: @@ -95,6 +107,7 @@ def __init__(__self__, *, arn: Optional[pulumi.Input[str]] = None, enabled: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, + notification_settings: Optional[pulumi.Input[Sequence[pulumi.Input['TrustAnchorNotificationSettingArgs']]]] = None, source: Optional[pulumi.Input['TrustAnchorSourceArgs']] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): @@ -113,6 +126,8 @@ def __init__(__self__, *, pulumi.set(__self__, "enabled", enabled) if name is not None: pulumi.set(__self__, "name", name) + if notification_settings is not None: + pulumi.set(__self__, "notification_settings", notification_settings) if source is not None: pulumi.set(__self__, "source", source) if tags is not None: @@ -159,6 +174,15 @@ def name(self) -> Optional[pulumi.Input[str]]: def name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "name", value) + @property + @pulumi.getter(name="notificationSettings") + def notification_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['TrustAnchorNotificationSettingArgs']]]]: + return pulumi.get(self, "notification_settings") + + @notification_settings.setter + def notification_settings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['TrustAnchorNotificationSettingArgs']]]]): + pulumi.set(self, "notification_settings", value) + @property @pulumi.getter def source(self) -> Optional[pulumi.Input['TrustAnchorSourceArgs']]: @@ -204,6 +228,7 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None, enabled: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, + notification_settings: Optional[pulumi.Input[Sequence[pulumi.Input[Union['TrustAnchorNotificationSettingArgs', 'TrustAnchorNotificationSettingArgsDict']]]]] = None, source: Optional[pulumi.Input[Union['TrustAnchorSourceArgs', 'TrustAnchorSourceArgsDict']]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, __props__=None): @@ -341,6 +366,7 @@ def _internal_init(__self__, opts: Optional[pulumi.ResourceOptions] = None, enabled: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, + notification_settings: Optional[pulumi.Input[Sequence[pulumi.Input[Union['TrustAnchorNotificationSettingArgs', 'TrustAnchorNotificationSettingArgsDict']]]]] = None, source: Optional[pulumi.Input[Union['TrustAnchorSourceArgs', 'TrustAnchorSourceArgsDict']]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, __props__=None): @@ -354,6 +380,7 @@ def _internal_init(__self__, __props__.__dict__["enabled"] = enabled __props__.__dict__["name"] = name + __props__.__dict__["notification_settings"] = notification_settings if source is None and not opts.urn: raise TypeError("Missing required property 'source'") __props__.__dict__["source"] = source @@ -373,6 +400,7 @@ def get(resource_name: str, arn: Optional[pulumi.Input[str]] = None, enabled: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, + notification_settings: Optional[pulumi.Input[Sequence[pulumi.Input[Union['TrustAnchorNotificationSettingArgs', 'TrustAnchorNotificationSettingArgsDict']]]]] = None, source: Optional[pulumi.Input[Union['TrustAnchorSourceArgs', 'TrustAnchorSourceArgsDict']]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None) -> 'TrustAnchor': @@ -397,6 +425,7 @@ def get(resource_name: str, __props__.__dict__["arn"] = arn __props__.__dict__["enabled"] = enabled __props__.__dict__["name"] = name + __props__.__dict__["notification_settings"] = notification_settings __props__.__dict__["source"] = source __props__.__dict__["tags"] = tags __props__.__dict__["tags_all"] = tags_all @@ -426,6 +455,11 @@ def name(self) -> pulumi.Output[str]: """ return pulumi.get(self, "name") + @property + @pulumi.getter(name="notificationSettings") + def notification_settings(self) -> pulumi.Output[Sequence['outputs.TrustAnchorNotificationSetting']]: + return pulumi.get(self, "notification_settings") + @property @pulumi.getter def source(self) -> pulumi.Output['outputs.TrustAnchorSource']: diff --git a/sdk/python/pulumi_aws/sagemaker/_inputs.py b/sdk/python/pulumi_aws/sagemaker/_inputs.py index 7e89fc95f4f..0be1934ff68 100644 --- a/sdk/python/pulumi_aws/sagemaker/_inputs.py +++ b/sdk/python/pulumi_aws/sagemaker/_inputs.py @@ -79,6 +79,20 @@ 'DeviceFleetOutputConfigArgsDict', 'DomainDefaultSpaceSettingsArgs', 'DomainDefaultSpaceSettingsArgsDict', + 'DomainDefaultSpaceSettingsCustomFileSystemConfigArgs', + 'DomainDefaultSpaceSettingsCustomFileSystemConfigArgsDict', + 'DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs', + 'DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgsDict', + 'DomainDefaultSpaceSettingsCustomPosixUserConfigArgs', + 'DomainDefaultSpaceSettingsCustomPosixUserConfigArgsDict', + 'DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs', + 'DomainDefaultSpaceSettingsJupyterLabAppSettingsArgsDict', + 'DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs', + 'DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgsDict', + 'DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs', + 'DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgsDict', + 'DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs', + 'DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgsDict', 'DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs', 'DomainDefaultSpaceSettingsJupyterServerAppSettingsArgsDict', 'DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepositoryArgs', @@ -91,6 +105,10 @@ 'DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImageArgsDict', 'DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgs', 'DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecArgsDict', + 'DomainDefaultSpaceSettingsSpaceStorageSettingsArgs', + 'DomainDefaultSpaceSettingsSpaceStorageSettingsArgsDict', + 'DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs', + 'DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgsDict', 'DomainDefaultUserSettingsArgs', 'DomainDefaultUserSettingsArgsDict', 'DomainDefaultUserSettingsCanvasAppSettingsArgs', @@ -155,12 +173,16 @@ 'DomainDefaultUserSettingsSpaceStorageSettingsArgsDict', 'DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs', 'DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgsDict', + 'DomainDefaultUserSettingsStudioWebPortalSettingsArgs', + 'DomainDefaultUserSettingsStudioWebPortalSettingsArgsDict', 'DomainDefaultUserSettingsTensorBoardAppSettingsArgs', 'DomainDefaultUserSettingsTensorBoardAppSettingsArgsDict', 'DomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecArgs', 'DomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecArgsDict', 'DomainDomainSettingsArgs', 'DomainDomainSettingsArgsDict', + 'DomainDomainSettingsDockerSettingsArgs', + 'DomainDomainSettingsDockerSettingsArgsDict', 'DomainDomainSettingsRStudioServerProDomainSettingsArgs', 'DomainDomainSettingsRStudioServerProDomainSettingsArgsDict', 'DomainDomainSettingsRStudioServerProDomainSettingsDefaultResourceSpecArgs', @@ -185,6 +207,8 @@ 'EndpointConfigurationProductionVariantArgsDict', 'EndpointConfigurationProductionVariantCoreDumpConfigArgs', 'EndpointConfigurationProductionVariantCoreDumpConfigArgsDict', + 'EndpointConfigurationProductionVariantManagedInstanceScalingArgs', + 'EndpointConfigurationProductionVariantManagedInstanceScalingArgsDict', 'EndpointConfigurationProductionVariantRoutingConfigArgs', 'EndpointConfigurationProductionVariantRoutingConfigArgsDict', 'EndpointConfigurationProductionVariantServerlessConfigArgs', @@ -193,6 +217,8 @@ 'EndpointConfigurationShadowProductionVariantArgsDict', 'EndpointConfigurationShadowProductionVariantCoreDumpConfigArgs', 'EndpointConfigurationShadowProductionVariantCoreDumpConfigArgsDict', + 'EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs', + 'EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgsDict', 'EndpointConfigurationShadowProductionVariantRoutingConfigArgs', 'EndpointConfigurationShadowProductionVariantRoutingConfigArgsDict', 'EndpointConfigurationShadowProductionVariantServerlessConfigArgs', @@ -257,6 +283,10 @@ 'ModelContainerModelDataSourceArgsDict', 'ModelContainerModelDataSourceS3DataSourceArgs', 'ModelContainerModelDataSourceS3DataSourceArgsDict', + 'ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs', + 'ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgsDict', + 'ModelContainerMultiModelConfigArgs', + 'ModelContainerMultiModelConfigArgsDict', 'ModelInferenceExecutionConfigArgs', 'ModelInferenceExecutionConfigArgsDict', 'ModelPrimaryContainerArgs', @@ -269,6 +299,10 @@ 'ModelPrimaryContainerModelDataSourceArgsDict', 'ModelPrimaryContainerModelDataSourceS3DataSourceArgs', 'ModelPrimaryContainerModelDataSourceS3DataSourceArgsDict', + 'ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs', + 'ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgsDict', + 'ModelPrimaryContainerMultiModelConfigArgs', + 'ModelPrimaryContainerMultiModelConfigArgsDict', 'ModelVpcConfigArgs', 'ModelVpcConfigArgsDict', 'MonitoringScheduleMonitoringScheduleConfigArgs', @@ -385,6 +419,8 @@ 'UserProfileUserSettingsSpaceStorageSettingsArgsDict', 'UserProfileUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs', 'UserProfileUserSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgsDict', + 'UserProfileUserSettingsStudioWebPortalSettingsArgs', + 'UserProfileUserSettingsStudioWebPortalSettingsArgsDict', 'UserProfileUserSettingsTensorBoardAppSettingsArgs', 'UserProfileUserSettingsTensorBoardAppSettingsArgsDict', 'UserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecArgs', @@ -2313,89 +2349,606 @@ class DomainDefaultSpaceSettingsArgsDict(TypedDict): """ The execution role for the space. """ + custom_file_system_configs: NotRequired[pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsCustomFileSystemConfigArgsDict']]]] + """ + The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + """ + custom_posix_user_config: NotRequired[pulumi.Input['DomainDefaultSpaceSettingsCustomPosixUserConfigArgsDict']] + """ + Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below. + """ + jupyter_lab_app_settings: NotRequired[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsArgsDict']] + """ + The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below. + """ jupyter_server_app_settings: NotRequired[pulumi.Input['DomainDefaultSpaceSettingsJupyterServerAppSettingsArgsDict']] """ - The Jupyter server's app settings. See `jupyter_server_app_settings` Block below. + The Jupyter server's app settings. See `jupyter_server_app_settings` Block below. + """ + kernel_gateway_app_settings: NotRequired[pulumi.Input['DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgsDict']] + """ + The kernel gateway app settings. See `kernel_gateway_app_settings` Block below. + """ + security_groups: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + The security groups for the Amazon Virtual Private Cloud that the space uses for communication. + """ + space_storage_settings: NotRequired[pulumi.Input['DomainDefaultSpaceSettingsSpaceStorageSettingsArgsDict']] + """ + The storage settings for a private space. See `space_storage_settings` Block below. + """ +elif False: + DomainDefaultSpaceSettingsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainDefaultSpaceSettingsArgs: + def __init__(__self__, *, + execution_role: pulumi.Input[str], + custom_file_system_configs: Optional[pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsCustomFileSystemConfigArgs']]]] = None, + custom_posix_user_config: Optional[pulumi.Input['DomainDefaultSpaceSettingsCustomPosixUserConfigArgs']] = None, + jupyter_lab_app_settings: Optional[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs']] = None, + jupyter_server_app_settings: Optional[pulumi.Input['DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs']] = None, + kernel_gateway_app_settings: Optional[pulumi.Input['DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs']] = None, + security_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + space_storage_settings: Optional[pulumi.Input['DomainDefaultSpaceSettingsSpaceStorageSettingsArgs']] = None): + """ + :param pulumi.Input[str] execution_role: The execution role for the space. + :param pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsCustomFileSystemConfigArgs']]] custom_file_system_configs: The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + :param pulumi.Input['DomainDefaultSpaceSettingsCustomPosixUserConfigArgs'] custom_posix_user_config: Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below. + :param pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs'] jupyter_lab_app_settings: The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below. + :param pulumi.Input['DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs'] jupyter_server_app_settings: The Jupyter server's app settings. See `jupyter_server_app_settings` Block below. + :param pulumi.Input['DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs'] kernel_gateway_app_settings: The kernel gateway app settings. See `kernel_gateway_app_settings` Block below. + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: The security groups for the Amazon Virtual Private Cloud that the space uses for communication. + :param pulumi.Input['DomainDefaultSpaceSettingsSpaceStorageSettingsArgs'] space_storage_settings: The storage settings for a private space. See `space_storage_settings` Block below. + """ + pulumi.set(__self__, "execution_role", execution_role) + if custom_file_system_configs is not None: + pulumi.set(__self__, "custom_file_system_configs", custom_file_system_configs) + if custom_posix_user_config is not None: + pulumi.set(__self__, "custom_posix_user_config", custom_posix_user_config) + if jupyter_lab_app_settings is not None: + pulumi.set(__self__, "jupyter_lab_app_settings", jupyter_lab_app_settings) + if jupyter_server_app_settings is not None: + pulumi.set(__self__, "jupyter_server_app_settings", jupyter_server_app_settings) + if kernel_gateway_app_settings is not None: + pulumi.set(__self__, "kernel_gateway_app_settings", kernel_gateway_app_settings) + if security_groups is not None: + pulumi.set(__self__, "security_groups", security_groups) + if space_storage_settings is not None: + pulumi.set(__self__, "space_storage_settings", space_storage_settings) + + @property + @pulumi.getter(name="executionRole") + def execution_role(self) -> pulumi.Input[str]: + """ + The execution role for the space. + """ + return pulumi.get(self, "execution_role") + + @execution_role.setter + def execution_role(self, value: pulumi.Input[str]): + pulumi.set(self, "execution_role", value) + + @property + @pulumi.getter(name="customFileSystemConfigs") + def custom_file_system_configs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsCustomFileSystemConfigArgs']]]]: + """ + The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + """ + return pulumi.get(self, "custom_file_system_configs") + + @custom_file_system_configs.setter + def custom_file_system_configs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsCustomFileSystemConfigArgs']]]]): + pulumi.set(self, "custom_file_system_configs", value) + + @property + @pulumi.getter(name="customPosixUserConfig") + def custom_posix_user_config(self) -> Optional[pulumi.Input['DomainDefaultSpaceSettingsCustomPosixUserConfigArgs']]: + """ + Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below. + """ + return pulumi.get(self, "custom_posix_user_config") + + @custom_posix_user_config.setter + def custom_posix_user_config(self, value: Optional[pulumi.Input['DomainDefaultSpaceSettingsCustomPosixUserConfigArgs']]): + pulumi.set(self, "custom_posix_user_config", value) + + @property + @pulumi.getter(name="jupyterLabAppSettings") + def jupyter_lab_app_settings(self) -> Optional[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs']]: + """ + The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below. + """ + return pulumi.get(self, "jupyter_lab_app_settings") + + @jupyter_lab_app_settings.setter + def jupyter_lab_app_settings(self, value: Optional[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs']]): + pulumi.set(self, "jupyter_lab_app_settings", value) + + @property + @pulumi.getter(name="jupyterServerAppSettings") + def jupyter_server_app_settings(self) -> Optional[pulumi.Input['DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs']]: + """ + The Jupyter server's app settings. See `jupyter_server_app_settings` Block below. + """ + return pulumi.get(self, "jupyter_server_app_settings") + + @jupyter_server_app_settings.setter + def jupyter_server_app_settings(self, value: Optional[pulumi.Input['DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs']]): + pulumi.set(self, "jupyter_server_app_settings", value) + + @property + @pulumi.getter(name="kernelGatewayAppSettings") + def kernel_gateway_app_settings(self) -> Optional[pulumi.Input['DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs']]: + """ + The kernel gateway app settings. See `kernel_gateway_app_settings` Block below. + """ + return pulumi.get(self, "kernel_gateway_app_settings") + + @kernel_gateway_app_settings.setter + def kernel_gateway_app_settings(self, value: Optional[pulumi.Input['DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs']]): + pulumi.set(self, "kernel_gateway_app_settings", value) + + @property + @pulumi.getter(name="securityGroups") + def security_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The security groups for the Amazon Virtual Private Cloud that the space uses for communication. + """ + return pulumi.get(self, "security_groups") + + @security_groups.setter + def security_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "security_groups", value) + + @property + @pulumi.getter(name="spaceStorageSettings") + def space_storage_settings(self) -> Optional[pulumi.Input['DomainDefaultSpaceSettingsSpaceStorageSettingsArgs']]: + """ + The storage settings for a private space. See `space_storage_settings` Block below. + """ + return pulumi.get(self, "space_storage_settings") + + @space_storage_settings.setter + def space_storage_settings(self, value: Optional[pulumi.Input['DomainDefaultSpaceSettingsSpaceStorageSettingsArgs']]): + pulumi.set(self, "space_storage_settings", value) + + +if not MYPY: + class DomainDefaultSpaceSettingsCustomFileSystemConfigArgsDict(TypedDict): + efs_file_system_config: NotRequired[pulumi.Input['DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgsDict']] + """ + The default EBS storage settings for a private space. See `efs_file_system_config` Block below. + """ +elif False: + DomainDefaultSpaceSettingsCustomFileSystemConfigArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainDefaultSpaceSettingsCustomFileSystemConfigArgs: + def __init__(__self__, *, + efs_file_system_config: Optional[pulumi.Input['DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs']] = None): + """ + :param pulumi.Input['DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs'] efs_file_system_config: The default EBS storage settings for a private space. See `efs_file_system_config` Block below. + """ + if efs_file_system_config is not None: + pulumi.set(__self__, "efs_file_system_config", efs_file_system_config) + + @property + @pulumi.getter(name="efsFileSystemConfig") + def efs_file_system_config(self) -> Optional[pulumi.Input['DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs']]: + """ + The default EBS storage settings for a private space. See `efs_file_system_config` Block below. + """ + return pulumi.get(self, "efs_file_system_config") + + @efs_file_system_config.setter + def efs_file_system_config(self, value: Optional[pulumi.Input['DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs']]): + pulumi.set(self, "efs_file_system_config", value) + + +if not MYPY: + class DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgsDict(TypedDict): + file_system_id: pulumi.Input[str] + """ + The ID of your Amazon EFS file system. + """ + file_system_path: pulumi.Input[str] + """ + The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + """ +elif False: + DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs: + def __init__(__self__, *, + file_system_id: pulumi.Input[str], + file_system_path: pulumi.Input[str]): + """ + :param pulumi.Input[str] file_system_id: The ID of your Amazon EFS file system. + :param pulumi.Input[str] file_system_path: The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + """ + pulumi.set(__self__, "file_system_id", file_system_id) + pulumi.set(__self__, "file_system_path", file_system_path) + + @property + @pulumi.getter(name="fileSystemId") + def file_system_id(self) -> pulumi.Input[str]: + """ + The ID of your Amazon EFS file system. + """ + return pulumi.get(self, "file_system_id") + + @file_system_id.setter + def file_system_id(self, value: pulumi.Input[str]): + pulumi.set(self, "file_system_id", value) + + @property + @pulumi.getter(name="fileSystemPath") + def file_system_path(self) -> pulumi.Input[str]: + """ + The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + """ + return pulumi.get(self, "file_system_path") + + @file_system_path.setter + def file_system_path(self, value: pulumi.Input[str]): + pulumi.set(self, "file_system_path", value) + + +if not MYPY: + class DomainDefaultSpaceSettingsCustomPosixUserConfigArgsDict(TypedDict): + gid: pulumi.Input[int] + """ + The POSIX group ID. + """ + uid: pulumi.Input[int] + """ + The POSIX user ID. + """ +elif False: + DomainDefaultSpaceSettingsCustomPosixUserConfigArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainDefaultSpaceSettingsCustomPosixUserConfigArgs: + def __init__(__self__, *, + gid: pulumi.Input[int], + uid: pulumi.Input[int]): + """ + :param pulumi.Input[int] gid: The POSIX group ID. + :param pulumi.Input[int] uid: The POSIX user ID. + """ + pulumi.set(__self__, "gid", gid) + pulumi.set(__self__, "uid", uid) + + @property + @pulumi.getter + def gid(self) -> pulumi.Input[int]: + """ + The POSIX group ID. + """ + return pulumi.get(self, "gid") + + @gid.setter + def gid(self, value: pulumi.Input[int]): + pulumi.set(self, "gid", value) + + @property + @pulumi.getter + def uid(self) -> pulumi.Input[int]: + """ + The POSIX user ID. + """ + return pulumi.get(self, "uid") + + @uid.setter + def uid(self, value: pulumi.Input[int]): + pulumi.set(self, "uid", value) + + +if not MYPY: + class DomainDefaultSpaceSettingsJupyterLabAppSettingsArgsDict(TypedDict): + code_repositories: NotRequired[pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgsDict']]]] + """ + A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + """ + custom_images: NotRequired[pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgsDict']]]] + """ + A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + """ + default_resource_spec: NotRequired[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgsDict']] + """ + The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below. + """ + lifecycle_config_arns: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + The Amazon Resource Name (ARN) of the Lifecycle Configurations. + """ +elif False: + DomainDefaultSpaceSettingsJupyterLabAppSettingsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs: + def __init__(__self__, *, + code_repositories: Optional[pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs']]]] = None, + custom_images: Optional[pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs']]]] = None, + default_resource_spec: Optional[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs']] = None, + lifecycle_config_arns: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs']]] code_repositories: A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + :param pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs']]] custom_images: A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + :param pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs'] default_resource_spec: The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below. + :param pulumi.Input[Sequence[pulumi.Input[str]]] lifecycle_config_arns: The Amazon Resource Name (ARN) of the Lifecycle Configurations. + """ + if code_repositories is not None: + pulumi.set(__self__, "code_repositories", code_repositories) + if custom_images is not None: + pulumi.set(__self__, "custom_images", custom_images) + if default_resource_spec is not None: + pulumi.set(__self__, "default_resource_spec", default_resource_spec) + if lifecycle_config_arns is not None: + pulumi.set(__self__, "lifecycle_config_arns", lifecycle_config_arns) + + @property + @pulumi.getter(name="codeRepositories") + def code_repositories(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs']]]]: + """ + A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + """ + return pulumi.get(self, "code_repositories") + + @code_repositories.setter + def code_repositories(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs']]]]): + pulumi.set(self, "code_repositories", value) + + @property + @pulumi.getter(name="customImages") + def custom_images(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs']]]]: + """ + A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + """ + return pulumi.get(self, "custom_images") + + @custom_images.setter + def custom_images(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs']]]]): + pulumi.set(self, "custom_images", value) + + @property + @pulumi.getter(name="defaultResourceSpec") + def default_resource_spec(self) -> Optional[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs']]: + """ + The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below. + """ + return pulumi.get(self, "default_resource_spec") + + @default_resource_spec.setter + def default_resource_spec(self, value: Optional[pulumi.Input['DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs']]): + pulumi.set(self, "default_resource_spec", value) + + @property + @pulumi.getter(name="lifecycleConfigArns") + def lifecycle_config_arns(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The Amazon Resource Name (ARN) of the Lifecycle Configurations. + """ + return pulumi.get(self, "lifecycle_config_arns") + + @lifecycle_config_arns.setter + def lifecycle_config_arns(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "lifecycle_config_arns", value) + + +if not MYPY: + class DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgsDict(TypedDict): + repository_url: pulumi.Input[str] + """ + The URL of the Git repository. + """ +elif False: + DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs: + def __init__(__self__, *, + repository_url: pulumi.Input[str]): + """ + :param pulumi.Input[str] repository_url: The URL of the Git repository. + """ + pulumi.set(__self__, "repository_url", repository_url) + + @property + @pulumi.getter(name="repositoryUrl") + def repository_url(self) -> pulumi.Input[str]: + """ + The URL of the Git repository. + """ + return pulumi.get(self, "repository_url") + + @repository_url.setter + def repository_url(self, value: pulumi.Input[str]): + pulumi.set(self, "repository_url", value) + + +if not MYPY: + class DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgsDict(TypedDict): + app_image_config_name: pulumi.Input[str] + """ + The name of the App Image Config. + """ + image_name: pulumi.Input[str] + """ + The name of the Custom Image. + """ + image_version_number: NotRequired[pulumi.Input[int]] + """ + The version number of the Custom Image. + """ +elif False: + DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs: + def __init__(__self__, *, + app_image_config_name: pulumi.Input[str], + image_name: pulumi.Input[str], + image_version_number: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] app_image_config_name: The name of the App Image Config. + :param pulumi.Input[str] image_name: The name of the Custom Image. + :param pulumi.Input[int] image_version_number: The version number of the Custom Image. + """ + pulumi.set(__self__, "app_image_config_name", app_image_config_name) + pulumi.set(__self__, "image_name", image_name) + if image_version_number is not None: + pulumi.set(__self__, "image_version_number", image_version_number) + + @property + @pulumi.getter(name="appImageConfigName") + def app_image_config_name(self) -> pulumi.Input[str]: + """ + The name of the App Image Config. + """ + return pulumi.get(self, "app_image_config_name") + + @app_image_config_name.setter + def app_image_config_name(self, value: pulumi.Input[str]): + pulumi.set(self, "app_image_config_name", value) + + @property + @pulumi.getter(name="imageName") + def image_name(self) -> pulumi.Input[str]: + """ + The name of the Custom Image. """ - kernel_gateway_app_settings: NotRequired[pulumi.Input['DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgsDict']] + return pulumi.get(self, "image_name") + + @image_name.setter + def image_name(self, value: pulumi.Input[str]): + pulumi.set(self, "image_name", value) + + @property + @pulumi.getter(name="imageVersionNumber") + def image_version_number(self) -> Optional[pulumi.Input[int]]: """ - The kernel gateway app settings. See `kernel_gateway_app_settings` Block below. + The version number of the Custom Image. """ - security_groups: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + return pulumi.get(self, "image_version_number") + + @image_version_number.setter + def image_version_number(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "image_version_number", value) + + +if not MYPY: + class DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgsDict(TypedDict): + instance_type: NotRequired[pulumi.Input[str]] """ - The security groups for the Amazon Virtual Private Cloud that the space uses for communication. + The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + """ + lifecycle_config_arn: NotRequired[pulumi.Input[str]] + """ + The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + """ + sagemaker_image_arn: NotRequired[pulumi.Input[str]] + """ + The ARN of the SageMaker image that the image version belongs to. + """ + sagemaker_image_version_alias: NotRequired[pulumi.Input[str]] + """ + The SageMaker Image Version Alias. + """ + sagemaker_image_version_arn: NotRequired[pulumi.Input[str]] + """ + The ARN of the image version created on the instance. """ elif False: - DomainDefaultSpaceSettingsArgsDict: TypeAlias = Mapping[str, Any] + DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgsDict: TypeAlias = Mapping[str, Any] @pulumi.input_type -class DomainDefaultSpaceSettingsArgs: +class DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs: def __init__(__self__, *, - execution_role: pulumi.Input[str], - jupyter_server_app_settings: Optional[pulumi.Input['DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs']] = None, - kernel_gateway_app_settings: Optional[pulumi.Input['DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs']] = None, - security_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + instance_type: Optional[pulumi.Input[str]] = None, + lifecycle_config_arn: Optional[pulumi.Input[str]] = None, + sagemaker_image_arn: Optional[pulumi.Input[str]] = None, + sagemaker_image_version_alias: Optional[pulumi.Input[str]] = None, + sagemaker_image_version_arn: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] execution_role: The execution role for the space. - :param pulumi.Input['DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs'] jupyter_server_app_settings: The Jupyter server's app settings. See `jupyter_server_app_settings` Block below. - :param pulumi.Input['DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs'] kernel_gateway_app_settings: The kernel gateway app settings. See `kernel_gateway_app_settings` Block below. - :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: The security groups for the Amazon Virtual Private Cloud that the space uses for communication. + :param pulumi.Input[str] instance_type: The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + :param pulumi.Input[str] lifecycle_config_arn: The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + :param pulumi.Input[str] sagemaker_image_arn: The ARN of the SageMaker image that the image version belongs to. + :param pulumi.Input[str] sagemaker_image_version_alias: The SageMaker Image Version Alias. + :param pulumi.Input[str] sagemaker_image_version_arn: The ARN of the image version created on the instance. """ - pulumi.set(__self__, "execution_role", execution_role) - if jupyter_server_app_settings is not None: - pulumi.set(__self__, "jupyter_server_app_settings", jupyter_server_app_settings) - if kernel_gateway_app_settings is not None: - pulumi.set(__self__, "kernel_gateway_app_settings", kernel_gateway_app_settings) - if security_groups is not None: - pulumi.set(__self__, "security_groups", security_groups) + if instance_type is not None: + pulumi.set(__self__, "instance_type", instance_type) + if lifecycle_config_arn is not None: + pulumi.set(__self__, "lifecycle_config_arn", lifecycle_config_arn) + if sagemaker_image_arn is not None: + pulumi.set(__self__, "sagemaker_image_arn", sagemaker_image_arn) + if sagemaker_image_version_alias is not None: + pulumi.set(__self__, "sagemaker_image_version_alias", sagemaker_image_version_alias) + if sagemaker_image_version_arn is not None: + pulumi.set(__self__, "sagemaker_image_version_arn", sagemaker_image_version_arn) @property - @pulumi.getter(name="executionRole") - def execution_role(self) -> pulumi.Input[str]: + @pulumi.getter(name="instanceType") + def instance_type(self) -> Optional[pulumi.Input[str]]: """ - The execution role for the space. + The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). """ - return pulumi.get(self, "execution_role") + return pulumi.get(self, "instance_type") - @execution_role.setter - def execution_role(self, value: pulumi.Input[str]): - pulumi.set(self, "execution_role", value) + @instance_type.setter + def instance_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_type", value) @property - @pulumi.getter(name="jupyterServerAppSettings") - def jupyter_server_app_settings(self) -> Optional[pulumi.Input['DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs']]: + @pulumi.getter(name="lifecycleConfigArn") + def lifecycle_config_arn(self) -> Optional[pulumi.Input[str]]: """ - The Jupyter server's app settings. See `jupyter_server_app_settings` Block below. + The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. """ - return pulumi.get(self, "jupyter_server_app_settings") + return pulumi.get(self, "lifecycle_config_arn") - @jupyter_server_app_settings.setter - def jupyter_server_app_settings(self, value: Optional[pulumi.Input['DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs']]): - pulumi.set(self, "jupyter_server_app_settings", value) + @lifecycle_config_arn.setter + def lifecycle_config_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "lifecycle_config_arn", value) @property - @pulumi.getter(name="kernelGatewayAppSettings") - def kernel_gateway_app_settings(self) -> Optional[pulumi.Input['DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs']]: + @pulumi.getter(name="sagemakerImageArn") + def sagemaker_image_arn(self) -> Optional[pulumi.Input[str]]: """ - The kernel gateway app settings. See `kernel_gateway_app_settings` Block below. + The ARN of the SageMaker image that the image version belongs to. """ - return pulumi.get(self, "kernel_gateway_app_settings") + return pulumi.get(self, "sagemaker_image_arn") - @kernel_gateway_app_settings.setter - def kernel_gateway_app_settings(self, value: Optional[pulumi.Input['DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs']]): - pulumi.set(self, "kernel_gateway_app_settings", value) + @sagemaker_image_arn.setter + def sagemaker_image_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "sagemaker_image_arn", value) @property - @pulumi.getter(name="securityGroups") - def security_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + @pulumi.getter(name="sagemakerImageVersionAlias") + def sagemaker_image_version_alias(self) -> Optional[pulumi.Input[str]]: """ - The security groups for the Amazon Virtual Private Cloud that the space uses for communication. + The SageMaker Image Version Alias. """ - return pulumi.get(self, "security_groups") + return pulumi.get(self, "sagemaker_image_version_alias") - @security_groups.setter - def security_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): - pulumi.set(self, "security_groups", value) + @sagemaker_image_version_alias.setter + def sagemaker_image_version_alias(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "sagemaker_image_version_alias", value) + + @property + @pulumi.getter(name="sagemakerImageVersionArn") + def sagemaker_image_version_arn(self) -> Optional[pulumi.Input[str]]: + """ + The ARN of the image version created on the instance. + """ + return pulumi.get(self, "sagemaker_image_version_arn") + + @sagemaker_image_version_arn.setter + def sagemaker_image_version_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "sagemaker_image_version_arn", value) if not MYPY: @@ -2867,6 +3420,88 @@ def sagemaker_image_version_arn(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "sagemaker_image_version_arn", value) +if not MYPY: + class DomainDefaultSpaceSettingsSpaceStorageSettingsArgsDict(TypedDict): + default_ebs_storage_settings: NotRequired[pulumi.Input['DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgsDict']] + """ + The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below. + """ +elif False: + DomainDefaultSpaceSettingsSpaceStorageSettingsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainDefaultSpaceSettingsSpaceStorageSettingsArgs: + def __init__(__self__, *, + default_ebs_storage_settings: Optional[pulumi.Input['DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs']] = None): + """ + :param pulumi.Input['DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs'] default_ebs_storage_settings: The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below. + """ + if default_ebs_storage_settings is not None: + pulumi.set(__self__, "default_ebs_storage_settings", default_ebs_storage_settings) + + @property + @pulumi.getter(name="defaultEbsStorageSettings") + def default_ebs_storage_settings(self) -> Optional[pulumi.Input['DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs']]: + """ + The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below. + """ + return pulumi.get(self, "default_ebs_storage_settings") + + @default_ebs_storage_settings.setter + def default_ebs_storage_settings(self, value: Optional[pulumi.Input['DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs']]): + pulumi.set(self, "default_ebs_storage_settings", value) + + +if not MYPY: + class DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgsDict(TypedDict): + default_ebs_volume_size_in_gb: pulumi.Input[int] + """ + The default size of the EBS storage volume for a private space. + """ + maximum_ebs_volume_size_in_gb: pulumi.Input[int] + """ + The maximum size of the EBS storage volume for a private space. + """ +elif False: + DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs: + def __init__(__self__, *, + default_ebs_volume_size_in_gb: pulumi.Input[int], + maximum_ebs_volume_size_in_gb: pulumi.Input[int]): + """ + :param pulumi.Input[int] default_ebs_volume_size_in_gb: The default size of the EBS storage volume for a private space. + :param pulumi.Input[int] maximum_ebs_volume_size_in_gb: The maximum size of the EBS storage volume for a private space. + """ + pulumi.set(__self__, "default_ebs_volume_size_in_gb", default_ebs_volume_size_in_gb) + pulumi.set(__self__, "maximum_ebs_volume_size_in_gb", maximum_ebs_volume_size_in_gb) + + @property + @pulumi.getter(name="defaultEbsVolumeSizeInGb") + def default_ebs_volume_size_in_gb(self) -> pulumi.Input[int]: + """ + The default size of the EBS storage volume for a private space. + """ + return pulumi.get(self, "default_ebs_volume_size_in_gb") + + @default_ebs_volume_size_in_gb.setter + def default_ebs_volume_size_in_gb(self, value: pulumi.Input[int]): + pulumi.set(self, "default_ebs_volume_size_in_gb", value) + + @property + @pulumi.getter(name="maximumEbsVolumeSizeInGb") + def maximum_ebs_volume_size_in_gb(self) -> pulumi.Input[int]: + """ + The maximum size of the EBS storage volume for a private space. + """ + return pulumi.get(self, "maximum_ebs_volume_size_in_gb") + + @maximum_ebs_volume_size_in_gb.setter + def maximum_ebs_volume_size_in_gb(self, value: pulumi.Input[int]): + pulumi.set(self, "maximum_ebs_volume_size_in_gb", value) + + if not MYPY: class DomainDefaultUserSettingsArgsDict(TypedDict): execution_role: pulumi.Input[str] @@ -2929,6 +3564,10 @@ class DomainDefaultUserSettingsArgsDict(TypedDict): """ Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`. """ + studio_web_portal_settings: NotRequired[pulumi.Input['DomainDefaultUserSettingsStudioWebPortalSettingsArgsDict']] + """ + The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + """ tensor_board_app_settings: NotRequired[pulumi.Input['DomainDefaultUserSettingsTensorBoardAppSettingsArgsDict']] """ The TensorBoard app settings. See `tensor_board_app_settings` Block below. @@ -2954,6 +3593,7 @@ def __init__(__self__, *, sharing_settings: Optional[pulumi.Input['DomainDefaultUserSettingsSharingSettingsArgs']] = None, space_storage_settings: Optional[pulumi.Input['DomainDefaultUserSettingsSpaceStorageSettingsArgs']] = None, studio_web_portal: Optional[pulumi.Input[str]] = None, + studio_web_portal_settings: Optional[pulumi.Input['DomainDefaultUserSettingsStudioWebPortalSettingsArgs']] = None, tensor_board_app_settings: Optional[pulumi.Input['DomainDefaultUserSettingsTensorBoardAppSettingsArgs']] = None): """ :param pulumi.Input[str] execution_role: The execution role ARN for the user. @@ -2971,6 +3611,7 @@ def __init__(__self__, *, :param pulumi.Input['DomainDefaultUserSettingsSharingSettingsArgs'] sharing_settings: The sharing settings. See `sharing_settings` Block below. :param pulumi.Input['DomainDefaultUserSettingsSpaceStorageSettingsArgs'] space_storage_settings: The storage settings for a private space. See `space_storage_settings` Block below. :param pulumi.Input[str] studio_web_portal: Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`. + :param pulumi.Input['DomainDefaultUserSettingsStudioWebPortalSettingsArgs'] studio_web_portal_settings: The Studio Web Portal settings. See `studio_web_portal_settings` Block below. :param pulumi.Input['DomainDefaultUserSettingsTensorBoardAppSettingsArgs'] tensor_board_app_settings: The TensorBoard app settings. See `tensor_board_app_settings` Block below. """ pulumi.set(__self__, "execution_role", execution_role) @@ -3002,6 +3643,8 @@ def __init__(__self__, *, pulumi.set(__self__, "space_storage_settings", space_storage_settings) if studio_web_portal is not None: pulumi.set(__self__, "studio_web_portal", studio_web_portal) + if studio_web_portal_settings is not None: + pulumi.set(__self__, "studio_web_portal_settings", studio_web_portal_settings) if tensor_board_app_settings is not None: pulumi.set(__self__, "tensor_board_app_settings", tensor_board_app_settings) @@ -3185,6 +3828,18 @@ def studio_web_portal(self) -> Optional[pulumi.Input[str]]: def studio_web_portal(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "studio_web_portal", value) + @property + @pulumi.getter(name="studioWebPortalSettings") + def studio_web_portal_settings(self) -> Optional[pulumi.Input['DomainDefaultUserSettingsStudioWebPortalSettingsArgs']]: + """ + The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + """ + return pulumi.get(self, "studio_web_portal_settings") + + @studio_web_portal_settings.setter + def studio_web_portal_settings(self, value: Optional[pulumi.Input['DomainDefaultUserSettingsStudioWebPortalSettingsArgs']]): + pulumi.set(self, "studio_web_portal_settings", value) + @property @pulumi.getter(name="tensorBoardAppSettings") def tensor_board_app_settings(self) -> Optional[pulumi.Input['DomainDefaultUserSettingsTensorBoardAppSettingsArgs']]: @@ -5257,6 +5912,58 @@ def maximum_ebs_volume_size_in_gb(self, value: pulumi.Input[int]): pulumi.set(self, "maximum_ebs_volume_size_in_gb", value) +if not MYPY: + class DomainDefaultUserSettingsStudioWebPortalSettingsArgsDict(TypedDict): + hidden_app_types: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + The Applications supported in Studio that are hidden from the Studio left navigation pane. + """ + hidden_ml_tools: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + The machine learning tools that are hidden from the Studio left navigation pane. + """ +elif False: + DomainDefaultUserSettingsStudioWebPortalSettingsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainDefaultUserSettingsStudioWebPortalSettingsArgs: + def __init__(__self__, *, + hidden_app_types: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + hidden_ml_tools: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] hidden_app_types: The Applications supported in Studio that are hidden from the Studio left navigation pane. + :param pulumi.Input[Sequence[pulumi.Input[str]]] hidden_ml_tools: The machine learning tools that are hidden from the Studio left navigation pane. + """ + if hidden_app_types is not None: + pulumi.set(__self__, "hidden_app_types", hidden_app_types) + if hidden_ml_tools is not None: + pulumi.set(__self__, "hidden_ml_tools", hidden_ml_tools) + + @property + @pulumi.getter(name="hiddenAppTypes") + def hidden_app_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The Applications supported in Studio that are hidden from the Studio left navigation pane. + """ + return pulumi.get(self, "hidden_app_types") + + @hidden_app_types.setter + def hidden_app_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "hidden_app_types", value) + + @property + @pulumi.getter(name="hiddenMlTools") + def hidden_ml_tools(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The machine learning tools that are hidden from the Studio left navigation pane. + """ + return pulumi.get(self, "hidden_ml_tools") + + @hidden_ml_tools.setter + def hidden_ml_tools(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "hidden_ml_tools", value) + + if not MYPY: class DomainDefaultUserSettingsTensorBoardAppSettingsArgsDict(TypedDict): default_resource_spec: NotRequired[pulumi.Input['DomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecArgsDict']] @@ -5403,6 +6110,10 @@ def sagemaker_image_version_arn(self, value: Optional[pulumi.Input[str]]): if not MYPY: class DomainDomainSettingsArgsDict(TypedDict): + docker_settings: NotRequired[pulumi.Input['DomainDomainSettingsDockerSettingsArgsDict']] + """ + A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below. + """ execution_role_identity_config: NotRequired[pulumi.Input[str]] """ The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. @@ -5421,14 +6132,18 @@ class DomainDomainSettingsArgsDict(TypedDict): @pulumi.input_type class DomainDomainSettingsArgs: def __init__(__self__, *, + docker_settings: Optional[pulumi.Input['DomainDomainSettingsDockerSettingsArgs']] = None, execution_role_identity_config: Optional[pulumi.Input[str]] = None, r_studio_server_pro_domain_settings: Optional[pulumi.Input['DomainDomainSettingsRStudioServerProDomainSettingsArgs']] = None, security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): """ + :param pulumi.Input['DomainDomainSettingsDockerSettingsArgs'] docker_settings: A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below. :param pulumi.Input[str] execution_role_identity_config: The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. :param pulumi.Input['DomainDomainSettingsRStudioServerProDomainSettingsArgs'] r_studio_server_pro_domain_settings: A collection of settings that configure the RStudioServerPro Domain-level app. see `r_studio_server_pro_domain_settings` Block below. :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between Domain-level apps and user apps. """ + if docker_settings is not None: + pulumi.set(__self__, "docker_settings", docker_settings) if execution_role_identity_config is not None: pulumi.set(__self__, "execution_role_identity_config", execution_role_identity_config) if r_studio_server_pro_domain_settings is not None: @@ -5436,6 +6151,18 @@ def __init__(__self__, *, if security_group_ids is not None: pulumi.set(__self__, "security_group_ids", security_group_ids) + @property + @pulumi.getter(name="dockerSettings") + def docker_settings(self) -> Optional[pulumi.Input['DomainDomainSettingsDockerSettingsArgs']]: + """ + A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below. + """ + return pulumi.get(self, "docker_settings") + + @docker_settings.setter + def docker_settings(self, value: Optional[pulumi.Input['DomainDomainSettingsDockerSettingsArgs']]): + pulumi.set(self, "docker_settings", value) + @property @pulumi.getter(name="executionRoleIdentityConfig") def execution_role_identity_config(self) -> Optional[pulumi.Input[str]]: @@ -5473,6 +6200,58 @@ def security_group_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[ pulumi.set(self, "security_group_ids", value) +if not MYPY: + class DomainDomainSettingsDockerSettingsArgsDict(TypedDict): + enable_docker_access: NotRequired[pulumi.Input[str]] + """ + Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + """ + vpc_only_trusted_accounts: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + """ +elif False: + DomainDomainSettingsDockerSettingsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainDomainSettingsDockerSettingsArgs: + def __init__(__self__, *, + enable_docker_access: Optional[pulumi.Input[str]] = None, + vpc_only_trusted_accounts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] enable_docker_access: Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] vpc_only_trusted_accounts: The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + """ + if enable_docker_access is not None: + pulumi.set(__self__, "enable_docker_access", enable_docker_access) + if vpc_only_trusted_accounts is not None: + pulumi.set(__self__, "vpc_only_trusted_accounts", vpc_only_trusted_accounts) + + @property + @pulumi.getter(name="enableDockerAccess") + def enable_docker_access(self) -> Optional[pulumi.Input[str]]: + """ + Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + """ + return pulumi.get(self, "enable_docker_access") + + @enable_docker_access.setter + def enable_docker_access(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "enable_docker_access", value) + + @property + @pulumi.getter(name="vpcOnlyTrustedAccounts") + def vpc_only_trusted_accounts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + """ + return pulumi.get(self, "vpc_only_trusted_accounts") + + @vpc_only_trusted_accounts.setter + def vpc_only_trusted_accounts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "vpc_only_trusted_accounts", value) + + if not MYPY: class DomainDomainSettingsRStudioServerProDomainSettingsArgsDict(TypedDict): domain_execution_role_arn: pulumi.Input[str] @@ -6204,6 +6983,10 @@ class EndpointConfigurationProductionVariantArgsDict(TypedDict): """ The type of instance to start. """ + managed_instance_scaling: NotRequired[pulumi.Input['EndpointConfigurationProductionVariantManagedInstanceScalingArgsDict']] + """ + Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + """ model_data_download_timeout_in_seconds: NotRequired[pulumi.Input[int]] """ The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. @@ -6239,6 +7022,7 @@ def __init__(__self__, *, initial_instance_count: Optional[pulumi.Input[int]] = None, initial_variant_weight: Optional[pulumi.Input[float]] = None, instance_type: Optional[pulumi.Input[str]] = None, + managed_instance_scaling: Optional[pulumi.Input['EndpointConfigurationProductionVariantManagedInstanceScalingArgs']] = None, model_data_download_timeout_in_seconds: Optional[pulumi.Input[int]] = None, routing_configs: Optional[pulumi.Input[Sequence[pulumi.Input['EndpointConfigurationProductionVariantRoutingConfigArgs']]]] = None, serverless_config: Optional[pulumi.Input['EndpointConfigurationProductionVariantServerlessConfigArgs']] = None, @@ -6254,6 +7038,7 @@ def __init__(__self__, *, :param pulumi.Input[int] initial_instance_count: Initial number of instances used for auto-scaling. :param pulumi.Input[float] initial_variant_weight: Determines initial traffic distribution among all of the models that you specify in the endpoint configuration. If unspecified, it defaults to `1.0`. :param pulumi.Input[str] instance_type: The type of instance to start. + :param pulumi.Input['EndpointConfigurationProductionVariantManagedInstanceScalingArgs'] managed_instance_scaling: Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. :param pulumi.Input[int] model_data_download_timeout_in_seconds: The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. :param pulumi.Input[Sequence[pulumi.Input['EndpointConfigurationProductionVariantRoutingConfigArgs']]] routing_configs: Sets how the endpoint routes incoming traffic. See routing_config below. :param pulumi.Input['EndpointConfigurationProductionVariantServerlessConfigArgs'] serverless_config: Specifies configuration for how an endpoint performs asynchronous inference. @@ -6277,6 +7062,8 @@ def __init__(__self__, *, pulumi.set(__self__, "initial_variant_weight", initial_variant_weight) if instance_type is not None: pulumi.set(__self__, "instance_type", instance_type) + if managed_instance_scaling is not None: + pulumi.set(__self__, "managed_instance_scaling", managed_instance_scaling) if model_data_download_timeout_in_seconds is not None: pulumi.set(__self__, "model_data_download_timeout_in_seconds", model_data_download_timeout_in_seconds) if routing_configs is not None: @@ -6396,6 +7183,18 @@ def instance_type(self) -> Optional[pulumi.Input[str]]: def instance_type(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "instance_type", value) + @property + @pulumi.getter(name="managedInstanceScaling") + def managed_instance_scaling(self) -> Optional[pulumi.Input['EndpointConfigurationProductionVariantManagedInstanceScalingArgs']]: + """ + Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + """ + return pulumi.get(self, "managed_instance_scaling") + + @managed_instance_scaling.setter + def managed_instance_scaling(self, value: Optional[pulumi.Input['EndpointConfigurationProductionVariantManagedInstanceScalingArgs']]): + pulumi.set(self, "managed_instance_scaling", value) + @property @pulumi.getter(name="modelDataDownloadTimeoutInSeconds") def model_data_download_timeout_in_seconds(self) -> Optional[pulumi.Input[int]]: @@ -6508,6 +7307,78 @@ def kms_key_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "kms_key_id", value) +if not MYPY: + class EndpointConfigurationProductionVariantManagedInstanceScalingArgsDict(TypedDict): + max_instance_count: NotRequired[pulumi.Input[int]] + """ + The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + """ + min_instance_count: NotRequired[pulumi.Input[int]] + """ + The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + """ + status: NotRequired[pulumi.Input[str]] + """ + Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + """ +elif False: + EndpointConfigurationProductionVariantManagedInstanceScalingArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class EndpointConfigurationProductionVariantManagedInstanceScalingArgs: + def __init__(__self__, *, + max_instance_count: Optional[pulumi.Input[int]] = None, + min_instance_count: Optional[pulumi.Input[int]] = None, + status: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] max_instance_count: The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + :param pulumi.Input[int] min_instance_count: The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + :param pulumi.Input[str] status: Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + """ + if max_instance_count is not None: + pulumi.set(__self__, "max_instance_count", max_instance_count) + if min_instance_count is not None: + pulumi.set(__self__, "min_instance_count", min_instance_count) + if status is not None: + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter(name="maxInstanceCount") + def max_instance_count(self) -> Optional[pulumi.Input[int]]: + """ + The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + """ + return pulumi.get(self, "max_instance_count") + + @max_instance_count.setter + def max_instance_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_instance_count", value) + + @property + @pulumi.getter(name="minInstanceCount") + def min_instance_count(self) -> Optional[pulumi.Input[int]]: + """ + The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + """ + return pulumi.get(self, "min_instance_count") + + @min_instance_count.setter + def min_instance_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_instance_count", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + if not MYPY: class EndpointConfigurationProductionVariantRoutingConfigArgsDict(TypedDict): routing_strategy: pulumi.Input[str] @@ -6647,6 +7518,10 @@ class EndpointConfigurationShadowProductionVariantArgsDict(TypedDict): """ The type of instance to start. """ + managed_instance_scaling: NotRequired[pulumi.Input['EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgsDict']] + """ + Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + """ model_data_download_timeout_in_seconds: NotRequired[pulumi.Input[int]] """ The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. @@ -6682,6 +7557,7 @@ def __init__(__self__, *, initial_instance_count: Optional[pulumi.Input[int]] = None, initial_variant_weight: Optional[pulumi.Input[float]] = None, instance_type: Optional[pulumi.Input[str]] = None, + managed_instance_scaling: Optional[pulumi.Input['EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs']] = None, model_data_download_timeout_in_seconds: Optional[pulumi.Input[int]] = None, routing_configs: Optional[pulumi.Input[Sequence[pulumi.Input['EndpointConfigurationShadowProductionVariantRoutingConfigArgs']]]] = None, serverless_config: Optional[pulumi.Input['EndpointConfigurationShadowProductionVariantServerlessConfigArgs']] = None, @@ -6697,6 +7573,7 @@ def __init__(__self__, *, :param pulumi.Input[int] initial_instance_count: Initial number of instances used for auto-scaling. :param pulumi.Input[float] initial_variant_weight: Determines initial traffic distribution among all of the models that you specify in the endpoint configuration. If unspecified, it defaults to `1.0`. :param pulumi.Input[str] instance_type: The type of instance to start. + :param pulumi.Input['EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs'] managed_instance_scaling: Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. :param pulumi.Input[int] model_data_download_timeout_in_seconds: The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. :param pulumi.Input[Sequence[pulumi.Input['EndpointConfigurationShadowProductionVariantRoutingConfigArgs']]] routing_configs: Sets how the endpoint routes incoming traffic. See routing_config below. :param pulumi.Input['EndpointConfigurationShadowProductionVariantServerlessConfigArgs'] serverless_config: Specifies configuration for how an endpoint performs asynchronous inference. @@ -6720,6 +7597,8 @@ def __init__(__self__, *, pulumi.set(__self__, "initial_variant_weight", initial_variant_weight) if instance_type is not None: pulumi.set(__self__, "instance_type", instance_type) + if managed_instance_scaling is not None: + pulumi.set(__self__, "managed_instance_scaling", managed_instance_scaling) if model_data_download_timeout_in_seconds is not None: pulumi.set(__self__, "model_data_download_timeout_in_seconds", model_data_download_timeout_in_seconds) if routing_configs is not None: @@ -6839,6 +7718,18 @@ def instance_type(self) -> Optional[pulumi.Input[str]]: def instance_type(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "instance_type", value) + @property + @pulumi.getter(name="managedInstanceScaling") + def managed_instance_scaling(self) -> Optional[pulumi.Input['EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs']]: + """ + Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + """ + return pulumi.get(self, "managed_instance_scaling") + + @managed_instance_scaling.setter + def managed_instance_scaling(self, value: Optional[pulumi.Input['EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs']]): + pulumi.set(self, "managed_instance_scaling", value) + @property @pulumi.getter(name="modelDataDownloadTimeoutInSeconds") def model_data_download_timeout_in_seconds(self) -> Optional[pulumi.Input[int]]: @@ -6950,6 +7841,78 @@ def kms_key_id(self, value: pulumi.Input[str]): pulumi.set(self, "kms_key_id", value) +if not MYPY: + class EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgsDict(TypedDict): + max_instance_count: NotRequired[pulumi.Input[int]] + """ + The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + """ + min_instance_count: NotRequired[pulumi.Input[int]] + """ + The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + """ + status: NotRequired[pulumi.Input[str]] + """ + Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + """ +elif False: + EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs: + def __init__(__self__, *, + max_instance_count: Optional[pulumi.Input[int]] = None, + min_instance_count: Optional[pulumi.Input[int]] = None, + status: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] max_instance_count: The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + :param pulumi.Input[int] min_instance_count: The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + :param pulumi.Input[str] status: Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + """ + if max_instance_count is not None: + pulumi.set(__self__, "max_instance_count", max_instance_count) + if min_instance_count is not None: + pulumi.set(__self__, "min_instance_count", min_instance_count) + if status is not None: + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter(name="maxInstanceCount") + def max_instance_count(self) -> Optional[pulumi.Input[int]]: + """ + The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + """ + return pulumi.get(self, "max_instance_count") + + @max_instance_count.setter + def max_instance_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_instance_count", value) + + @property + @pulumi.getter(name="minInstanceCount") + def min_instance_count(self) -> Optional[pulumi.Input[int]]: + """ + The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + """ + return pulumi.get(self, "min_instance_count") + + @min_instance_count.setter + def min_instance_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_instance_count", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + if not MYPY: class EndpointConfigurationShadowProductionVariantRoutingConfigArgsDict(TypedDict): routing_strategy: pulumi.Input[str] @@ -8619,6 +9582,10 @@ class ModelContainerArgsDict(TypedDict): """ Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config. """ + inference_specification_name: NotRequired[pulumi.Input[str]] + """ + The inference specification name in the model package version. + """ mode: NotRequired[pulumi.Input[str]] """ The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. @@ -8635,6 +9602,10 @@ class ModelContainerArgsDict(TypedDict): """ The Amazon Resource Name (ARN) of the model package to use to create the model. """ + multi_model_config: NotRequired[pulumi.Input['ModelContainerMultiModelConfigArgsDict']] + """ + Specifies additional configuration for multi-model endpoints. see Multi Model Config. + """ elif False: ModelContainerArgsDict: TypeAlias = Mapping[str, Any] @@ -8645,20 +9616,24 @@ def __init__(__self__, *, environment: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, image: Optional[pulumi.Input[str]] = None, image_config: Optional[pulumi.Input['ModelContainerImageConfigArgs']] = None, + inference_specification_name: Optional[pulumi.Input[str]] = None, mode: Optional[pulumi.Input[str]] = None, model_data_source: Optional[pulumi.Input['ModelContainerModelDataSourceArgs']] = None, model_data_url: Optional[pulumi.Input[str]] = None, - model_package_name: Optional[pulumi.Input[str]] = None): + model_package_name: Optional[pulumi.Input[str]] = None, + multi_model_config: Optional[pulumi.Input['ModelContainerMultiModelConfigArgs']] = None): """ :param pulumi.Input[str] container_hostname: The DNS host name for the container. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] environment: Environment variables for the Docker container. A list of key value pairs. :param pulumi.Input[str] image: The registry path where the inference code image is stored in Amazon ECR. :param pulumi.Input['ModelContainerImageConfigArgs'] image_config: Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config. + :param pulumi.Input[str] inference_specification_name: The inference specification name in the model package version. :param pulumi.Input[str] mode: The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. :param pulumi.Input['ModelContainerModelDataSourceArgs'] model_data_source: The location of model data to deploy. Use this for uncompressed model deployment. For information about how to deploy an uncompressed model, see [Deploying uncompressed models](https://docs.aws.amazon.com/sagemaker/latest/dg/large-model-inference-uncompressed.html) in the _AWS SageMaker Developer Guide_. :param pulumi.Input[str] model_data_url: The URL for the S3 location where model artifacts are stored. :param pulumi.Input[str] model_package_name: The Amazon Resource Name (ARN) of the model package to use to create the model. + :param pulumi.Input['ModelContainerMultiModelConfigArgs'] multi_model_config: Specifies additional configuration for multi-model endpoints. see Multi Model Config. """ if container_hostname is not None: pulumi.set(__self__, "container_hostname", container_hostname) @@ -8668,6 +9643,8 @@ def __init__(__self__, *, pulumi.set(__self__, "image", image) if image_config is not None: pulumi.set(__self__, "image_config", image_config) + if inference_specification_name is not None: + pulumi.set(__self__, "inference_specification_name", inference_specification_name) if mode is not None: pulumi.set(__self__, "mode", mode) if model_data_source is not None: @@ -8676,6 +9653,8 @@ def __init__(__self__, *, pulumi.set(__self__, "model_data_url", model_data_url) if model_package_name is not None: pulumi.set(__self__, "model_package_name", model_package_name) + if multi_model_config is not None: + pulumi.set(__self__, "multi_model_config", multi_model_config) @property @pulumi.getter(name="containerHostname") @@ -8726,6 +9705,18 @@ def image_config(self) -> Optional[pulumi.Input['ModelContainerImageConfigArgs'] def image_config(self, value: Optional[pulumi.Input['ModelContainerImageConfigArgs']]): pulumi.set(self, "image_config", value) + @property + @pulumi.getter(name="inferenceSpecificationName") + def inference_specification_name(self) -> Optional[pulumi.Input[str]]: + """ + The inference specification name in the model package version. + """ + return pulumi.get(self, "inference_specification_name") + + @inference_specification_name.setter + def inference_specification_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "inference_specification_name", value) + @property @pulumi.getter def mode(self) -> Optional[pulumi.Input[str]]: @@ -8774,6 +9765,18 @@ def model_package_name(self) -> Optional[pulumi.Input[str]]: def model_package_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "model_package_name", value) + @property + @pulumi.getter(name="multiModelConfig") + def multi_model_config(self) -> Optional[pulumi.Input['ModelContainerMultiModelConfigArgs']]: + """ + Specifies additional configuration for multi-model endpoints. see Multi Model Config. + """ + return pulumi.get(self, "multi_model_config") + + @multi_model_config.setter + def multi_model_config(self, value: Optional[pulumi.Input['ModelContainerMultiModelConfigArgs']]): + pulumi.set(self, "multi_model_config", value) + if not MYPY: class ModelContainerImageConfigArgsDict(TypedDict): @@ -8902,6 +9905,10 @@ class ModelContainerModelDataSourceS3DataSourceArgsDict(TypedDict): """ The S3 path of model data to deploy. """ + model_access_config: NotRequired[pulumi.Input['ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgsDict']] + """ + Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + """ elif False: ModelContainerModelDataSourceS3DataSourceArgsDict: TypeAlias = Mapping[str, Any] @@ -8910,15 +9917,19 @@ class ModelContainerModelDataSourceS3DataSourceArgs: def __init__(__self__, *, compression_type: pulumi.Input[str], s3_data_type: pulumi.Input[str], - s3_uri: pulumi.Input[str]): + s3_uri: pulumi.Input[str], + model_access_config: Optional[pulumi.Input['ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs']] = None): """ :param pulumi.Input[str] compression_type: How the model data is prepared. Allowed values are: `None` and `Gzip`. :param pulumi.Input[str] s3_data_type: The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. :param pulumi.Input[str] s3_uri: The S3 path of model data to deploy. + :param pulumi.Input['ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs'] model_access_config: Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. """ pulumi.set(__self__, "compression_type", compression_type) pulumi.set(__self__, "s3_data_type", s3_data_type) pulumi.set(__self__, "s3_uri", s3_uri) + if model_access_config is not None: + pulumi.set(__self__, "model_access_config", model_access_config) @property @pulumi.getter(name="compressionType") @@ -8956,6 +9967,81 @@ def s3_uri(self) -> pulumi.Input[str]: def s3_uri(self, value: pulumi.Input[str]): pulumi.set(self, "s3_uri", value) + @property + @pulumi.getter(name="modelAccessConfig") + def model_access_config(self) -> Optional[pulumi.Input['ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs']]: + """ + Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + """ + return pulumi.get(self, "model_access_config") + + @model_access_config.setter + def model_access_config(self, value: Optional[pulumi.Input['ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs']]): + pulumi.set(self, "model_access_config", value) + + +if not MYPY: + class ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgsDict(TypedDict): + accept_eula: pulumi.Input[bool] + """ + Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + """ +elif False: + ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs: + def __init__(__self__, *, + accept_eula: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] accept_eula: Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + """ + pulumi.set(__self__, "accept_eula", accept_eula) + + @property + @pulumi.getter(name="acceptEula") + def accept_eula(self) -> pulumi.Input[bool]: + """ + Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + """ + return pulumi.get(self, "accept_eula") + + @accept_eula.setter + def accept_eula(self, value: pulumi.Input[bool]): + pulumi.set(self, "accept_eula", value) + + +if not MYPY: + class ModelContainerMultiModelConfigArgsDict(TypedDict): + model_cache_setting: NotRequired[pulumi.Input[str]] + """ + Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + """ +elif False: + ModelContainerMultiModelConfigArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ModelContainerMultiModelConfigArgs: + def __init__(__self__, *, + model_cache_setting: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] model_cache_setting: Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + """ + if model_cache_setting is not None: + pulumi.set(__self__, "model_cache_setting", model_cache_setting) + + @property + @pulumi.getter(name="modelCacheSetting") + def model_cache_setting(self) -> Optional[pulumi.Input[str]]: + """ + Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + """ + return pulumi.get(self, "model_cache_setting") + + @model_cache_setting.setter + def model_cache_setting(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "model_cache_setting", value) + if not MYPY: class ModelInferenceExecutionConfigArgsDict(TypedDict): @@ -9007,6 +10093,10 @@ class ModelPrimaryContainerArgsDict(TypedDict): """ Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config. """ + inference_specification_name: NotRequired[pulumi.Input[str]] + """ + The inference specification name in the model package version. + """ mode: NotRequired[pulumi.Input[str]] """ The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. @@ -9023,6 +10113,10 @@ class ModelPrimaryContainerArgsDict(TypedDict): """ The Amazon Resource Name (ARN) of the model package to use to create the model. """ + multi_model_config: NotRequired[pulumi.Input['ModelPrimaryContainerMultiModelConfigArgsDict']] + """ + Specifies additional configuration for multi-model endpoints. see Multi Model Config. + """ elif False: ModelPrimaryContainerArgsDict: TypeAlias = Mapping[str, Any] @@ -9033,20 +10127,24 @@ def __init__(__self__, *, environment: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, image: Optional[pulumi.Input[str]] = None, image_config: Optional[pulumi.Input['ModelPrimaryContainerImageConfigArgs']] = None, + inference_specification_name: Optional[pulumi.Input[str]] = None, mode: Optional[pulumi.Input[str]] = None, model_data_source: Optional[pulumi.Input['ModelPrimaryContainerModelDataSourceArgs']] = None, model_data_url: Optional[pulumi.Input[str]] = None, - model_package_name: Optional[pulumi.Input[str]] = None): + model_package_name: Optional[pulumi.Input[str]] = None, + multi_model_config: Optional[pulumi.Input['ModelPrimaryContainerMultiModelConfigArgs']] = None): """ :param pulumi.Input[str] container_hostname: The DNS host name for the container. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] environment: Environment variables for the Docker container. A list of key value pairs. :param pulumi.Input[str] image: The registry path where the inference code image is stored in Amazon ECR. :param pulumi.Input['ModelPrimaryContainerImageConfigArgs'] image_config: Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config. + :param pulumi.Input[str] inference_specification_name: The inference specification name in the model package version. :param pulumi.Input[str] mode: The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. :param pulumi.Input['ModelPrimaryContainerModelDataSourceArgs'] model_data_source: The location of model data to deploy. Use this for uncompressed model deployment. For information about how to deploy an uncompressed model, see [Deploying uncompressed models](https://docs.aws.amazon.com/sagemaker/latest/dg/large-model-inference-uncompressed.html) in the _AWS SageMaker Developer Guide_. :param pulumi.Input[str] model_data_url: The URL for the S3 location where model artifacts are stored. :param pulumi.Input[str] model_package_name: The Amazon Resource Name (ARN) of the model package to use to create the model. + :param pulumi.Input['ModelPrimaryContainerMultiModelConfigArgs'] multi_model_config: Specifies additional configuration for multi-model endpoints. see Multi Model Config. """ if container_hostname is not None: pulumi.set(__self__, "container_hostname", container_hostname) @@ -9056,6 +10154,8 @@ def __init__(__self__, *, pulumi.set(__self__, "image", image) if image_config is not None: pulumi.set(__self__, "image_config", image_config) + if inference_specification_name is not None: + pulumi.set(__self__, "inference_specification_name", inference_specification_name) if mode is not None: pulumi.set(__self__, "mode", mode) if model_data_source is not None: @@ -9064,6 +10164,8 @@ def __init__(__self__, *, pulumi.set(__self__, "model_data_url", model_data_url) if model_package_name is not None: pulumi.set(__self__, "model_package_name", model_package_name) + if multi_model_config is not None: + pulumi.set(__self__, "multi_model_config", multi_model_config) @property @pulumi.getter(name="containerHostname") @@ -9114,6 +10216,18 @@ def image_config(self) -> Optional[pulumi.Input['ModelPrimaryContainerImageConfi def image_config(self, value: Optional[pulumi.Input['ModelPrimaryContainerImageConfigArgs']]): pulumi.set(self, "image_config", value) + @property + @pulumi.getter(name="inferenceSpecificationName") + def inference_specification_name(self) -> Optional[pulumi.Input[str]]: + """ + The inference specification name in the model package version. + """ + return pulumi.get(self, "inference_specification_name") + + @inference_specification_name.setter + def inference_specification_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "inference_specification_name", value) + @property @pulumi.getter def mode(self) -> Optional[pulumi.Input[str]]: @@ -9162,6 +10276,18 @@ def model_package_name(self) -> Optional[pulumi.Input[str]]: def model_package_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "model_package_name", value) + @property + @pulumi.getter(name="multiModelConfig") + def multi_model_config(self) -> Optional[pulumi.Input['ModelPrimaryContainerMultiModelConfigArgs']]: + """ + Specifies additional configuration for multi-model endpoints. see Multi Model Config. + """ + return pulumi.get(self, "multi_model_config") + + @multi_model_config.setter + def multi_model_config(self, value: Optional[pulumi.Input['ModelPrimaryContainerMultiModelConfigArgs']]): + pulumi.set(self, "multi_model_config", value) + if not MYPY: class ModelPrimaryContainerImageConfigArgsDict(TypedDict): @@ -9290,6 +10416,10 @@ class ModelPrimaryContainerModelDataSourceS3DataSourceArgsDict(TypedDict): """ The S3 path of model data to deploy. """ + model_access_config: NotRequired[pulumi.Input['ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgsDict']] + """ + Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + """ elif False: ModelPrimaryContainerModelDataSourceS3DataSourceArgsDict: TypeAlias = Mapping[str, Any] @@ -9298,15 +10428,19 @@ class ModelPrimaryContainerModelDataSourceS3DataSourceArgs: def __init__(__self__, *, compression_type: pulumi.Input[str], s3_data_type: pulumi.Input[str], - s3_uri: pulumi.Input[str]): + s3_uri: pulumi.Input[str], + model_access_config: Optional[pulumi.Input['ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs']] = None): """ :param pulumi.Input[str] compression_type: How the model data is prepared. Allowed values are: `None` and `Gzip`. :param pulumi.Input[str] s3_data_type: The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. :param pulumi.Input[str] s3_uri: The S3 path of model data to deploy. + :param pulumi.Input['ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs'] model_access_config: Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. """ pulumi.set(__self__, "compression_type", compression_type) pulumi.set(__self__, "s3_data_type", s3_data_type) pulumi.set(__self__, "s3_uri", s3_uri) + if model_access_config is not None: + pulumi.set(__self__, "model_access_config", model_access_config) @property @pulumi.getter(name="compressionType") @@ -9344,6 +10478,81 @@ def s3_uri(self) -> pulumi.Input[str]: def s3_uri(self, value: pulumi.Input[str]): pulumi.set(self, "s3_uri", value) + @property + @pulumi.getter(name="modelAccessConfig") + def model_access_config(self) -> Optional[pulumi.Input['ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs']]: + """ + Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + """ + return pulumi.get(self, "model_access_config") + + @model_access_config.setter + def model_access_config(self, value: Optional[pulumi.Input['ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs']]): + pulumi.set(self, "model_access_config", value) + + +if not MYPY: + class ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgsDict(TypedDict): + accept_eula: pulumi.Input[bool] + """ + Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + """ +elif False: + ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs: + def __init__(__self__, *, + accept_eula: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] accept_eula: Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + """ + pulumi.set(__self__, "accept_eula", accept_eula) + + @property + @pulumi.getter(name="acceptEula") + def accept_eula(self) -> pulumi.Input[bool]: + """ + Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + """ + return pulumi.get(self, "accept_eula") + + @accept_eula.setter + def accept_eula(self, value: pulumi.Input[bool]): + pulumi.set(self, "accept_eula", value) + + +if not MYPY: + class ModelPrimaryContainerMultiModelConfigArgsDict(TypedDict): + model_cache_setting: NotRequired[pulumi.Input[str]] + """ + Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + """ +elif False: + ModelPrimaryContainerMultiModelConfigArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ModelPrimaryContainerMultiModelConfigArgs: + def __init__(__self__, *, + model_cache_setting: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] model_cache_setting: Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + """ + if model_cache_setting is not None: + pulumi.set(__self__, "model_cache_setting", model_cache_setting) + + @property + @pulumi.getter(name="modelCacheSetting") + def model_cache_setting(self) -> Optional[pulumi.Input[str]]: + """ + Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + """ + return pulumi.get(self, "model_cache_setting") + + @model_cache_setting.setter + def model_cache_setting(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "model_cache_setting", value) + if not MYPY: class ModelVpcConfigArgsDict(TypedDict): @@ -10959,6 +12168,10 @@ class UserProfileUserSettingsArgsDict(TypedDict): """ Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`. """ + studio_web_portal_settings: NotRequired[pulumi.Input['UserProfileUserSettingsStudioWebPortalSettingsArgsDict']] + """ + The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + """ tensor_board_app_settings: NotRequired[pulumi.Input['UserProfileUserSettingsTensorBoardAppSettingsArgsDict']] """ The TensorBoard app settings. See TensorBoard App Settings below. @@ -10984,6 +12197,7 @@ def __init__(__self__, *, sharing_settings: Optional[pulumi.Input['UserProfileUserSettingsSharingSettingsArgs']] = None, space_storage_settings: Optional[pulumi.Input['UserProfileUserSettingsSpaceStorageSettingsArgs']] = None, studio_web_portal: Optional[pulumi.Input[str]] = None, + studio_web_portal_settings: Optional[pulumi.Input['UserProfileUserSettingsStudioWebPortalSettingsArgs']] = None, tensor_board_app_settings: Optional[pulumi.Input['UserProfileUserSettingsTensorBoardAppSettingsArgs']] = None): """ :param pulumi.Input[str] execution_role: The execution role ARN for the user. @@ -11001,6 +12215,7 @@ def __init__(__self__, *, :param pulumi.Input['UserProfileUserSettingsSharingSettingsArgs'] sharing_settings: The sharing settings. See Sharing Settings below. :param pulumi.Input['UserProfileUserSettingsSpaceStorageSettingsArgs'] space_storage_settings: The storage settings for a private space. See Space Storage Settings below. :param pulumi.Input[str] studio_web_portal: Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`. + :param pulumi.Input['UserProfileUserSettingsStudioWebPortalSettingsArgs'] studio_web_portal_settings: The Studio Web Portal settings. See `studio_web_portal_settings` Block below. :param pulumi.Input['UserProfileUserSettingsTensorBoardAppSettingsArgs'] tensor_board_app_settings: The TensorBoard app settings. See TensorBoard App Settings below. """ pulumi.set(__self__, "execution_role", execution_role) @@ -11032,6 +12247,8 @@ def __init__(__self__, *, pulumi.set(__self__, "space_storage_settings", space_storage_settings) if studio_web_portal is not None: pulumi.set(__self__, "studio_web_portal", studio_web_portal) + if studio_web_portal_settings is not None: + pulumi.set(__self__, "studio_web_portal_settings", studio_web_portal_settings) if tensor_board_app_settings is not None: pulumi.set(__self__, "tensor_board_app_settings", tensor_board_app_settings) @@ -11215,6 +12432,18 @@ def studio_web_portal(self) -> Optional[pulumi.Input[str]]: def studio_web_portal(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "studio_web_portal", value) + @property + @pulumi.getter(name="studioWebPortalSettings") + def studio_web_portal_settings(self) -> Optional[pulumi.Input['UserProfileUserSettingsStudioWebPortalSettingsArgs']]: + """ + The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + """ + return pulumi.get(self, "studio_web_portal_settings") + + @studio_web_portal_settings.setter + def studio_web_portal_settings(self, value: Optional[pulumi.Input['UserProfileUserSettingsStudioWebPortalSettingsArgs']]): + pulumi.set(self, "studio_web_portal_settings", value) + @property @pulumi.getter(name="tensorBoardAppSettings") def tensor_board_app_settings(self) -> Optional[pulumi.Input['UserProfileUserSettingsTensorBoardAppSettingsArgs']]: @@ -13281,6 +14510,58 @@ def maximum_ebs_volume_size_in_gb(self, value: pulumi.Input[int]): pulumi.set(self, "maximum_ebs_volume_size_in_gb", value) +if not MYPY: + class UserProfileUserSettingsStudioWebPortalSettingsArgsDict(TypedDict): + hidden_app_types: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + The Applications supported in Studio that are hidden from the Studio left navigation pane. + """ + hidden_ml_tools: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + The machine learning tools that are hidden from the Studio left navigation pane. + """ +elif False: + UserProfileUserSettingsStudioWebPortalSettingsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class UserProfileUserSettingsStudioWebPortalSettingsArgs: + def __init__(__self__, *, + hidden_app_types: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + hidden_ml_tools: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] hidden_app_types: The Applications supported in Studio that are hidden from the Studio left navigation pane. + :param pulumi.Input[Sequence[pulumi.Input[str]]] hidden_ml_tools: The machine learning tools that are hidden from the Studio left navigation pane. + """ + if hidden_app_types is not None: + pulumi.set(__self__, "hidden_app_types", hidden_app_types) + if hidden_ml_tools is not None: + pulumi.set(__self__, "hidden_ml_tools", hidden_ml_tools) + + @property + @pulumi.getter(name="hiddenAppTypes") + def hidden_app_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The Applications supported in Studio that are hidden from the Studio left navigation pane. + """ + return pulumi.get(self, "hidden_app_types") + + @hidden_app_types.setter + def hidden_app_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "hidden_app_types", value) + + @property + @pulumi.getter(name="hiddenMlTools") + def hidden_ml_tools(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The machine learning tools that are hidden from the Studio left navigation pane. + """ + return pulumi.get(self, "hidden_ml_tools") + + @hidden_ml_tools.setter + def hidden_ml_tools(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "hidden_ml_tools", value) + + if not MYPY: class UserProfileUserSettingsTensorBoardAppSettingsArgsDict(TypedDict): default_resource_spec: NotRequired[pulumi.Input['UserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecArgsDict']] diff --git a/sdk/python/pulumi_aws/sagemaker/outputs.py b/sdk/python/pulumi_aws/sagemaker/outputs.py index 08cd523c071..e26f51af137 100644 --- a/sdk/python/pulumi_aws/sagemaker/outputs.py +++ b/sdk/python/pulumi_aws/sagemaker/outputs.py @@ -48,12 +48,21 @@ 'DeviceDevice', 'DeviceFleetOutputConfig', 'DomainDefaultSpaceSettings', + 'DomainDefaultSpaceSettingsCustomFileSystemConfig', + 'DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig', + 'DomainDefaultSpaceSettingsCustomPosixUserConfig', + 'DomainDefaultSpaceSettingsJupyterLabAppSettings', + 'DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository', + 'DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage', + 'DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec', 'DomainDefaultSpaceSettingsJupyterServerAppSettings', 'DomainDefaultSpaceSettingsJupyterServerAppSettingsCodeRepository', 'DomainDefaultSpaceSettingsJupyterServerAppSettingsDefaultResourceSpec', 'DomainDefaultSpaceSettingsKernelGatewayAppSettings', 'DomainDefaultSpaceSettingsKernelGatewayAppSettingsCustomImage', 'DomainDefaultSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpec', + 'DomainDefaultSpaceSettingsSpaceStorageSettings', + 'DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings', 'DomainDefaultUserSettings', 'DomainDefaultUserSettingsCanvasAppSettings', 'DomainDefaultUserSettingsCanvasAppSettingsDirectDeploySettings', @@ -86,9 +95,11 @@ 'DomainDefaultUserSettingsSharingSettings', 'DomainDefaultUserSettingsSpaceStorageSettings', 'DomainDefaultUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings', + 'DomainDefaultUserSettingsStudioWebPortalSettings', 'DomainDefaultUserSettingsTensorBoardAppSettings', 'DomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec', 'DomainDomainSettings', + 'DomainDomainSettingsDockerSettings', 'DomainDomainSettingsRStudioServerProDomainSettings', 'DomainDomainSettingsRStudioServerProDomainSettingsDefaultResourceSpec', 'DomainRetentionPolicy', @@ -101,10 +112,12 @@ 'EndpointConfigurationDataCaptureConfigCaptureOption', 'EndpointConfigurationProductionVariant', 'EndpointConfigurationProductionVariantCoreDumpConfig', + 'EndpointConfigurationProductionVariantManagedInstanceScaling', 'EndpointConfigurationProductionVariantRoutingConfig', 'EndpointConfigurationProductionVariantServerlessConfig', 'EndpointConfigurationShadowProductionVariant', 'EndpointConfigurationShadowProductionVariantCoreDumpConfig', + 'EndpointConfigurationShadowProductionVariantManagedInstanceScaling', 'EndpointConfigurationShadowProductionVariantRoutingConfig', 'EndpointConfigurationShadowProductionVariantServerlessConfig', 'EndpointDeploymentConfig', @@ -137,12 +150,16 @@ 'ModelContainerImageConfigRepositoryAuthConfig', 'ModelContainerModelDataSource', 'ModelContainerModelDataSourceS3DataSource', + 'ModelContainerModelDataSourceS3DataSourceModelAccessConfig', + 'ModelContainerMultiModelConfig', 'ModelInferenceExecutionConfig', 'ModelPrimaryContainer', 'ModelPrimaryContainerImageConfig', 'ModelPrimaryContainerImageConfigRepositoryAuthConfig', 'ModelPrimaryContainerModelDataSource', 'ModelPrimaryContainerModelDataSourceS3DataSource', + 'ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig', + 'ModelPrimaryContainerMultiModelConfig', 'ModelVpcConfig', 'MonitoringScheduleMonitoringScheduleConfig', 'MonitoringScheduleMonitoringScheduleConfigScheduleConfig', @@ -201,6 +218,7 @@ 'UserProfileUserSettingsSharingSettings', 'UserProfileUserSettingsSpaceStorageSettings', 'UserProfileUserSettingsSpaceStorageSettingsDefaultEbsStorageSettings', + 'UserProfileUserSettingsStudioWebPortalSettings', 'UserProfileUserSettingsTensorBoardAppSettings', 'UserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec', 'WorkforceCognitoConfig', @@ -1900,12 +1918,20 @@ def __key_warning(key: str): suggest = None if key == "executionRole": suggest = "execution_role" + elif key == "customFileSystemConfigs": + suggest = "custom_file_system_configs" + elif key == "customPosixUserConfig": + suggest = "custom_posix_user_config" + elif key == "jupyterLabAppSettings": + suggest = "jupyter_lab_app_settings" elif key == "jupyterServerAppSettings": suggest = "jupyter_server_app_settings" elif key == "kernelGatewayAppSettings": suggest = "kernel_gateway_app_settings" elif key == "securityGroups": suggest = "security_groups" + elif key == "spaceStorageSettings": + suggest = "space_storage_settings" if suggest: pulumi.log.warn(f"Key '{key}' not found in DomainDefaultSpaceSettings. Access the value via the '{suggest}' property getter instead.") @@ -1920,22 +1946,38 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, execution_role: str, + custom_file_system_configs: Optional[Sequence['outputs.DomainDefaultSpaceSettingsCustomFileSystemConfig']] = None, + custom_posix_user_config: Optional['outputs.DomainDefaultSpaceSettingsCustomPosixUserConfig'] = None, + jupyter_lab_app_settings: Optional['outputs.DomainDefaultSpaceSettingsJupyterLabAppSettings'] = None, jupyter_server_app_settings: Optional['outputs.DomainDefaultSpaceSettingsJupyterServerAppSettings'] = None, kernel_gateway_app_settings: Optional['outputs.DomainDefaultSpaceSettingsKernelGatewayAppSettings'] = None, - security_groups: Optional[Sequence[str]] = None): + security_groups: Optional[Sequence[str]] = None, + space_storage_settings: Optional['outputs.DomainDefaultSpaceSettingsSpaceStorageSettings'] = None): """ :param str execution_role: The execution role for the space. + :param Sequence['DomainDefaultSpaceSettingsCustomFileSystemConfigArgs'] custom_file_system_configs: The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + :param 'DomainDefaultSpaceSettingsCustomPosixUserConfigArgs' custom_posix_user_config: Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below. + :param 'DomainDefaultSpaceSettingsJupyterLabAppSettingsArgs' jupyter_lab_app_settings: The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below. :param 'DomainDefaultSpaceSettingsJupyterServerAppSettingsArgs' jupyter_server_app_settings: The Jupyter server's app settings. See `jupyter_server_app_settings` Block below. :param 'DomainDefaultSpaceSettingsKernelGatewayAppSettingsArgs' kernel_gateway_app_settings: The kernel gateway app settings. See `kernel_gateway_app_settings` Block below. :param Sequence[str] security_groups: The security groups for the Amazon Virtual Private Cloud that the space uses for communication. + :param 'DomainDefaultSpaceSettingsSpaceStorageSettingsArgs' space_storage_settings: The storage settings for a private space. See `space_storage_settings` Block below. """ pulumi.set(__self__, "execution_role", execution_role) + if custom_file_system_configs is not None: + pulumi.set(__self__, "custom_file_system_configs", custom_file_system_configs) + if custom_posix_user_config is not None: + pulumi.set(__self__, "custom_posix_user_config", custom_posix_user_config) + if jupyter_lab_app_settings is not None: + pulumi.set(__self__, "jupyter_lab_app_settings", jupyter_lab_app_settings) if jupyter_server_app_settings is not None: pulumi.set(__self__, "jupyter_server_app_settings", jupyter_server_app_settings) if kernel_gateway_app_settings is not None: pulumi.set(__self__, "kernel_gateway_app_settings", kernel_gateway_app_settings) if security_groups is not None: pulumi.set(__self__, "security_groups", security_groups) + if space_storage_settings is not None: + pulumi.set(__self__, "space_storage_settings", space_storage_settings) @property @pulumi.getter(name="executionRole") @@ -1945,6 +1987,30 @@ def execution_role(self) -> str: """ return pulumi.get(self, "execution_role") + @property + @pulumi.getter(name="customFileSystemConfigs") + def custom_file_system_configs(self) -> Optional[Sequence['outputs.DomainDefaultSpaceSettingsCustomFileSystemConfig']]: + """ + The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio. See `custom_file_system_config` Block below. + """ + return pulumi.get(self, "custom_file_system_configs") + + @property + @pulumi.getter(name="customPosixUserConfig") + def custom_posix_user_config(self) -> Optional['outputs.DomainDefaultSpaceSettingsCustomPosixUserConfig']: + """ + Details about the POSIX identity that is used for file system operations. See `custom_posix_user_config` Block below. + """ + return pulumi.get(self, "custom_posix_user_config") + + @property + @pulumi.getter(name="jupyterLabAppSettings") + def jupyter_lab_app_settings(self) -> Optional['outputs.DomainDefaultSpaceSettingsJupyterLabAppSettings']: + """ + The settings for the JupyterLab application. See `jupyter_lab_app_settings` Block below. + """ + return pulumi.get(self, "jupyter_lab_app_settings") + @property @pulumi.getter(name="jupyterServerAppSettings") def jupyter_server_app_settings(self) -> Optional['outputs.DomainDefaultSpaceSettingsJupyterServerAppSettings']: @@ -1969,6 +2035,394 @@ def security_groups(self) -> Optional[Sequence[str]]: """ return pulumi.get(self, "security_groups") + @property + @pulumi.getter(name="spaceStorageSettings") + def space_storage_settings(self) -> Optional['outputs.DomainDefaultSpaceSettingsSpaceStorageSettings']: + """ + The storage settings for a private space. See `space_storage_settings` Block below. + """ + return pulumi.get(self, "space_storage_settings") + + +@pulumi.output_type +class DomainDefaultSpaceSettingsCustomFileSystemConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "efsFileSystemConfig": + suggest = "efs_file_system_config" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainDefaultSpaceSettingsCustomFileSystemConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainDefaultSpaceSettingsCustomFileSystemConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainDefaultSpaceSettingsCustomFileSystemConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + efs_file_system_config: Optional['outputs.DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig'] = None): + """ + :param 'DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfigArgs' efs_file_system_config: The default EBS storage settings for a private space. See `efs_file_system_config` Block below. + """ + if efs_file_system_config is not None: + pulumi.set(__self__, "efs_file_system_config", efs_file_system_config) + + @property + @pulumi.getter(name="efsFileSystemConfig") + def efs_file_system_config(self) -> Optional['outputs.DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig']: + """ + The default EBS storage settings for a private space. See `efs_file_system_config` Block below. + """ + return pulumi.get(self, "efs_file_system_config") + + +@pulumi.output_type +class DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "fileSystemId": + suggest = "file_system_id" + elif key == "fileSystemPath": + suggest = "file_system_path" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainDefaultSpaceSettingsCustomFileSystemConfigEfsFileSystemConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + file_system_id: str, + file_system_path: str): + """ + :param str file_system_id: The ID of your Amazon EFS file system. + :param str file_system_path: The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + """ + pulumi.set(__self__, "file_system_id", file_system_id) + pulumi.set(__self__, "file_system_path", file_system_path) + + @property + @pulumi.getter(name="fileSystemId") + def file_system_id(self) -> str: + """ + The ID of your Amazon EFS file system. + """ + return pulumi.get(self, "file_system_id") + + @property + @pulumi.getter(name="fileSystemPath") + def file_system_path(self) -> str: + """ + The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below. + """ + return pulumi.get(self, "file_system_path") + + +@pulumi.output_type +class DomainDefaultSpaceSettingsCustomPosixUserConfig(dict): + def __init__(__self__, *, + gid: int, + uid: int): + """ + :param int gid: The POSIX group ID. + :param int uid: The POSIX user ID. + """ + pulumi.set(__self__, "gid", gid) + pulumi.set(__self__, "uid", uid) + + @property + @pulumi.getter + def gid(self) -> int: + """ + The POSIX group ID. + """ + return pulumi.get(self, "gid") + + @property + @pulumi.getter + def uid(self) -> int: + """ + The POSIX user ID. + """ + return pulumi.get(self, "uid") + + +@pulumi.output_type +class DomainDefaultSpaceSettingsJupyterLabAppSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "codeRepositories": + suggest = "code_repositories" + elif key == "customImages": + suggest = "custom_images" + elif key == "defaultResourceSpec": + suggest = "default_resource_spec" + elif key == "lifecycleConfigArns": + suggest = "lifecycle_config_arns" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainDefaultSpaceSettingsJupyterLabAppSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainDefaultSpaceSettingsJupyterLabAppSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainDefaultSpaceSettingsJupyterLabAppSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + code_repositories: Optional[Sequence['outputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository']] = None, + custom_images: Optional[Sequence['outputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage']] = None, + default_resource_spec: Optional['outputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec'] = None, + lifecycle_config_arns: Optional[Sequence[str]] = None): + """ + :param Sequence['DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepositoryArgs'] code_repositories: A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + :param Sequence['DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImageArgs'] custom_images: A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + :param 'DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecArgs' default_resource_spec: The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below. + :param Sequence[str] lifecycle_config_arns: The Amazon Resource Name (ARN) of the Lifecycle Configurations. + """ + if code_repositories is not None: + pulumi.set(__self__, "code_repositories", code_repositories) + if custom_images is not None: + pulumi.set(__self__, "custom_images", custom_images) + if default_resource_spec is not None: + pulumi.set(__self__, "default_resource_spec", default_resource_spec) + if lifecycle_config_arns is not None: + pulumi.set(__self__, "lifecycle_config_arns", lifecycle_config_arns) + + @property + @pulumi.getter(name="codeRepositories") + def code_repositories(self) -> Optional[Sequence['outputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository']]: + """ + A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see `code_repository` Block below. + """ + return pulumi.get(self, "code_repositories") + + @property + @pulumi.getter(name="customImages") + def custom_images(self) -> Optional[Sequence['outputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage']]: + """ + A list of custom SageMaker images that are configured to run as a JupyterLab app. see `custom_image` Block below. + """ + return pulumi.get(self, "custom_images") + + @property + @pulumi.getter(name="defaultResourceSpec") + def default_resource_spec(self) -> Optional['outputs.DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec']: + """ + The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see `default_resource_spec` Block below. + """ + return pulumi.get(self, "default_resource_spec") + + @property + @pulumi.getter(name="lifecycleConfigArns") + def lifecycle_config_arns(self) -> Optional[Sequence[str]]: + """ + The Amazon Resource Name (ARN) of the Lifecycle Configurations. + """ + return pulumi.get(self, "lifecycle_config_arns") + + +@pulumi.output_type +class DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "repositoryUrl": + suggest = "repository_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainDefaultSpaceSettingsJupyterLabAppSettingsCodeRepository.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + repository_url: str): + """ + :param str repository_url: The URL of the Git repository. + """ + pulumi.set(__self__, "repository_url", repository_url) + + @property + @pulumi.getter(name="repositoryUrl") + def repository_url(self) -> str: + """ + The URL of the Git repository. + """ + return pulumi.get(self, "repository_url") + + +@pulumi.output_type +class DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "appImageConfigName": + suggest = "app_image_config_name" + elif key == "imageName": + suggest = "image_name" + elif key == "imageVersionNumber": + suggest = "image_version_number" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainDefaultSpaceSettingsJupyterLabAppSettingsCustomImage.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + app_image_config_name: str, + image_name: str, + image_version_number: Optional[int] = None): + """ + :param str app_image_config_name: The name of the App Image Config. + :param str image_name: The name of the Custom Image. + :param int image_version_number: The version number of the Custom Image. + """ + pulumi.set(__self__, "app_image_config_name", app_image_config_name) + pulumi.set(__self__, "image_name", image_name) + if image_version_number is not None: + pulumi.set(__self__, "image_version_number", image_version_number) + + @property + @pulumi.getter(name="appImageConfigName") + def app_image_config_name(self) -> str: + """ + The name of the App Image Config. + """ + return pulumi.get(self, "app_image_config_name") + + @property + @pulumi.getter(name="imageName") + def image_name(self) -> str: + """ + The name of the Custom Image. + """ + return pulumi.get(self, "image_name") + + @property + @pulumi.getter(name="imageVersionNumber") + def image_version_number(self) -> Optional[int]: + """ + The version number of the Custom Image. + """ + return pulumi.get(self, "image_version_number") + + +@pulumi.output_type +class DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "instanceType": + suggest = "instance_type" + elif key == "lifecycleConfigArn": + suggest = "lifecycle_config_arn" + elif key == "sagemakerImageArn": + suggest = "sagemaker_image_arn" + elif key == "sagemakerImageVersionAlias": + suggest = "sagemaker_image_version_alias" + elif key == "sagemakerImageVersionArn": + suggest = "sagemaker_image_version_arn" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainDefaultSpaceSettingsJupyterLabAppSettingsDefaultResourceSpec.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + instance_type: Optional[str] = None, + lifecycle_config_arn: Optional[str] = None, + sagemaker_image_arn: Optional[str] = None, + sagemaker_image_version_alias: Optional[str] = None, + sagemaker_image_version_arn: Optional[str] = None): + """ + :param str instance_type: The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + :param str lifecycle_config_arn: The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + :param str sagemaker_image_arn: The ARN of the SageMaker image that the image version belongs to. + :param str sagemaker_image_version_alias: The SageMaker Image Version Alias. + :param str sagemaker_image_version_arn: The ARN of the image version created on the instance. + """ + if instance_type is not None: + pulumi.set(__self__, "instance_type", instance_type) + if lifecycle_config_arn is not None: + pulumi.set(__self__, "lifecycle_config_arn", lifecycle_config_arn) + if sagemaker_image_arn is not None: + pulumi.set(__self__, "sagemaker_image_arn", sagemaker_image_arn) + if sagemaker_image_version_alias is not None: + pulumi.set(__self__, "sagemaker_image_version_alias", sagemaker_image_version_alias) + if sagemaker_image_version_arn is not None: + pulumi.set(__self__, "sagemaker_image_version_arn", sagemaker_image_version_arn) + + @property + @pulumi.getter(name="instanceType") + def instance_type(self) -> Optional[str]: + """ + The instance type that the image version runs on.. For valid values see [SageMaker Instance Types](https://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available-instance-types.html). + """ + return pulumi.get(self, "instance_type") + + @property + @pulumi.getter(name="lifecycleConfigArn") + def lifecycle_config_arn(self) -> Optional[str]: + """ + The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + """ + return pulumi.get(self, "lifecycle_config_arn") + + @property + @pulumi.getter(name="sagemakerImageArn") + def sagemaker_image_arn(self) -> Optional[str]: + """ + The ARN of the SageMaker image that the image version belongs to. + """ + return pulumi.get(self, "sagemaker_image_arn") + + @property + @pulumi.getter(name="sagemakerImageVersionAlias") + def sagemaker_image_version_alias(self) -> Optional[str]: + """ + The SageMaker Image Version Alias. + """ + return pulumi.get(self, "sagemaker_image_version_alias") + + @property + @pulumi.getter(name="sagemakerImageVersionArn") + def sagemaker_image_version_arn(self) -> Optional[str]: + """ + The ARN of the image version created on the instance. + """ + return pulumi.get(self, "sagemaker_image_version_arn") + @pulumi.output_type class DomainDefaultSpaceSettingsJupyterServerAppSettings(dict): @@ -2379,6 +2833,90 @@ def sagemaker_image_version_arn(self) -> Optional[str]: return pulumi.get(self, "sagemaker_image_version_arn") +@pulumi.output_type +class DomainDefaultSpaceSettingsSpaceStorageSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "defaultEbsStorageSettings": + suggest = "default_ebs_storage_settings" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainDefaultSpaceSettingsSpaceStorageSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainDefaultSpaceSettingsSpaceStorageSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainDefaultSpaceSettingsSpaceStorageSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + default_ebs_storage_settings: Optional['outputs.DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings'] = None): + """ + :param 'DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettingsArgs' default_ebs_storage_settings: The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below. + """ + if default_ebs_storage_settings is not None: + pulumi.set(__self__, "default_ebs_storage_settings", default_ebs_storage_settings) + + @property + @pulumi.getter(name="defaultEbsStorageSettings") + def default_ebs_storage_settings(self) -> Optional['outputs.DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings']: + """ + The default EBS storage settings for a private space. See `default_ebs_storage_settings` Block below. + """ + return pulumi.get(self, "default_ebs_storage_settings") + + +@pulumi.output_type +class DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "defaultEbsVolumeSizeInGb": + suggest = "default_ebs_volume_size_in_gb" + elif key == "maximumEbsVolumeSizeInGb": + suggest = "maximum_ebs_volume_size_in_gb" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainDefaultSpaceSettingsSpaceStorageSettingsDefaultEbsStorageSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + default_ebs_volume_size_in_gb: int, + maximum_ebs_volume_size_in_gb: int): + """ + :param int default_ebs_volume_size_in_gb: The default size of the EBS storage volume for a private space. + :param int maximum_ebs_volume_size_in_gb: The maximum size of the EBS storage volume for a private space. + """ + pulumi.set(__self__, "default_ebs_volume_size_in_gb", default_ebs_volume_size_in_gb) + pulumi.set(__self__, "maximum_ebs_volume_size_in_gb", maximum_ebs_volume_size_in_gb) + + @property + @pulumi.getter(name="defaultEbsVolumeSizeInGb") + def default_ebs_volume_size_in_gb(self) -> int: + """ + The default size of the EBS storage volume for a private space. + """ + return pulumi.get(self, "default_ebs_volume_size_in_gb") + + @property + @pulumi.getter(name="maximumEbsVolumeSizeInGb") + def maximum_ebs_volume_size_in_gb(self) -> int: + """ + The maximum size of the EBS storage volume for a private space. + """ + return pulumi.get(self, "maximum_ebs_volume_size_in_gb") + + @pulumi.output_type class DomainDefaultUserSettings(dict): @staticmethod @@ -2414,6 +2952,8 @@ def __key_warning(key: str): suggest = "space_storage_settings" elif key == "studioWebPortal": suggest = "studio_web_portal" + elif key == "studioWebPortalSettings": + suggest = "studio_web_portal_settings" elif key == "tensorBoardAppSettings": suggest = "tensor_board_app_settings" @@ -2444,6 +2984,7 @@ def __init__(__self__, *, sharing_settings: Optional['outputs.DomainDefaultUserSettingsSharingSettings'] = None, space_storage_settings: Optional['outputs.DomainDefaultUserSettingsSpaceStorageSettings'] = None, studio_web_portal: Optional[str] = None, + studio_web_portal_settings: Optional['outputs.DomainDefaultUserSettingsStudioWebPortalSettings'] = None, tensor_board_app_settings: Optional['outputs.DomainDefaultUserSettingsTensorBoardAppSettings'] = None): """ :param str execution_role: The execution role ARN for the user. @@ -2461,6 +3002,7 @@ def __init__(__self__, *, :param 'DomainDefaultUserSettingsSharingSettingsArgs' sharing_settings: The sharing settings. See `sharing_settings` Block below. :param 'DomainDefaultUserSettingsSpaceStorageSettingsArgs' space_storage_settings: The storage settings for a private space. See `space_storage_settings` Block below. :param str studio_web_portal: Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`. + :param 'DomainDefaultUserSettingsStudioWebPortalSettingsArgs' studio_web_portal_settings: The Studio Web Portal settings. See `studio_web_portal_settings` Block below. :param 'DomainDefaultUserSettingsTensorBoardAppSettingsArgs' tensor_board_app_settings: The TensorBoard app settings. See `tensor_board_app_settings` Block below. """ pulumi.set(__self__, "execution_role", execution_role) @@ -2492,6 +3034,8 @@ def __init__(__self__, *, pulumi.set(__self__, "space_storage_settings", space_storage_settings) if studio_web_portal is not None: pulumi.set(__self__, "studio_web_portal", studio_web_portal) + if studio_web_portal_settings is not None: + pulumi.set(__self__, "studio_web_portal_settings", studio_web_portal_settings) if tensor_board_app_settings is not None: pulumi.set(__self__, "tensor_board_app_settings", tensor_board_app_settings) @@ -2615,6 +3159,14 @@ def studio_web_portal(self) -> Optional[str]: """ return pulumi.get(self, "studio_web_portal") + @property + @pulumi.getter(name="studioWebPortalSettings") + def studio_web_portal_settings(self) -> Optional['outputs.DomainDefaultUserSettingsStudioWebPortalSettings']: + """ + The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + """ + return pulumi.get(self, "studio_web_portal_settings") + @property @pulumi.getter(name="tensorBoardAppSettings") def tensor_board_app_settings(self) -> Optional['outputs.DomainDefaultUserSettingsTensorBoardAppSettings']: @@ -4419,9 +4971,59 @@ def default_ebs_volume_size_in_gb(self) -> int: @pulumi.getter(name="maximumEbsVolumeSizeInGb") def maximum_ebs_volume_size_in_gb(self) -> int: """ - The maximum size of the EBS storage volume for a private space. + The maximum size of the EBS storage volume for a private space. + """ + return pulumi.get(self, "maximum_ebs_volume_size_in_gb") + + +@pulumi.output_type +class DomainDefaultUserSettingsStudioWebPortalSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "hiddenAppTypes": + suggest = "hidden_app_types" + elif key == "hiddenMlTools": + suggest = "hidden_ml_tools" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainDefaultUserSettingsStudioWebPortalSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainDefaultUserSettingsStudioWebPortalSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainDefaultUserSettingsStudioWebPortalSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + hidden_app_types: Optional[Sequence[str]] = None, + hidden_ml_tools: Optional[Sequence[str]] = None): + """ + :param Sequence[str] hidden_app_types: The Applications supported in Studio that are hidden from the Studio left navigation pane. + :param Sequence[str] hidden_ml_tools: The machine learning tools that are hidden from the Studio left navigation pane. + """ + if hidden_app_types is not None: + pulumi.set(__self__, "hidden_app_types", hidden_app_types) + if hidden_ml_tools is not None: + pulumi.set(__self__, "hidden_ml_tools", hidden_ml_tools) + + @property + @pulumi.getter(name="hiddenAppTypes") + def hidden_app_types(self) -> Optional[Sequence[str]]: + """ + The Applications supported in Studio that are hidden from the Studio left navigation pane. + """ + return pulumi.get(self, "hidden_app_types") + + @property + @pulumi.getter(name="hiddenMlTools") + def hidden_ml_tools(self) -> Optional[Sequence[str]]: + """ + The machine learning tools that are hidden from the Studio left navigation pane. """ - return pulumi.get(self, "maximum_ebs_volume_size_in_gb") + return pulumi.get(self, "hidden_ml_tools") @pulumi.output_type @@ -4557,7 +5159,9 @@ class DomainDomainSettings(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "executionRoleIdentityConfig": + if key == "dockerSettings": + suggest = "docker_settings" + elif key == "executionRoleIdentityConfig": suggest = "execution_role_identity_config" elif key == "rStudioServerProDomainSettings": suggest = "r_studio_server_pro_domain_settings" @@ -4576,14 +5180,18 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, + docker_settings: Optional['outputs.DomainDomainSettingsDockerSettings'] = None, execution_role_identity_config: Optional[str] = None, r_studio_server_pro_domain_settings: Optional['outputs.DomainDomainSettingsRStudioServerProDomainSettings'] = None, security_group_ids: Optional[Sequence[str]] = None): """ + :param 'DomainDomainSettingsDockerSettingsArgs' docker_settings: A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below. :param str execution_role_identity_config: The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key [AWS Docs](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html). Valid values are `USER_PROFILE_NAME` and `DISABLED`. :param 'DomainDomainSettingsRStudioServerProDomainSettingsArgs' r_studio_server_pro_domain_settings: A collection of settings that configure the RStudioServerPro Domain-level app. see `r_studio_server_pro_domain_settings` Block below. :param Sequence[str] security_group_ids: The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between Domain-level apps and user apps. """ + if docker_settings is not None: + pulumi.set(__self__, "docker_settings", docker_settings) if execution_role_identity_config is not None: pulumi.set(__self__, "execution_role_identity_config", execution_role_identity_config) if r_studio_server_pro_domain_settings is not None: @@ -4591,6 +5199,14 @@ def __init__(__self__, *, if security_group_ids is not None: pulumi.set(__self__, "security_group_ids", security_group_ids) + @property + @pulumi.getter(name="dockerSettings") + def docker_settings(self) -> Optional['outputs.DomainDomainSettingsDockerSettings']: + """ + A collection of settings that configure the domain’s Docker interaction. see `docker_settings` Block below. + """ + return pulumi.get(self, "docker_settings") + @property @pulumi.getter(name="executionRoleIdentityConfig") def execution_role_identity_config(self) -> Optional[str]: @@ -4616,6 +5232,56 @@ def security_group_ids(self) -> Optional[Sequence[str]]: return pulumi.get(self, "security_group_ids") +@pulumi.output_type +class DomainDomainSettingsDockerSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableDockerAccess": + suggest = "enable_docker_access" + elif key == "vpcOnlyTrustedAccounts": + suggest = "vpc_only_trusted_accounts" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainDomainSettingsDockerSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainDomainSettingsDockerSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainDomainSettingsDockerSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_docker_access: Optional[str] = None, + vpc_only_trusted_accounts: Optional[Sequence[str]] = None): + """ + :param str enable_docker_access: Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + :param Sequence[str] vpc_only_trusted_accounts: The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + """ + if enable_docker_access is not None: + pulumi.set(__self__, "enable_docker_access", enable_docker_access) + if vpc_only_trusted_accounts is not None: + pulumi.set(__self__, "vpc_only_trusted_accounts", vpc_only_trusted_accounts) + + @property + @pulumi.getter(name="enableDockerAccess") + def enable_docker_access(self) -> Optional[str]: + """ + Indicates whether the domain can access Docker. Valid values are `ENABLED` and `DISABLED`. + """ + return pulumi.get(self, "enable_docker_access") + + @property + @pulumi.getter(name="vpcOnlyTrustedAccounts") + def vpc_only_trusted_accounts(self) -> Optional[Sequence[str]]: + """ + The list of Amazon Web Services accounts that are trusted when the domain is created in VPC-only mode. + """ + return pulumi.get(self, "vpc_only_trusted_accounts") + + @pulumi.output_type class DomainDomainSettingsRStudioServerProDomainSettings(dict): @staticmethod @@ -5258,6 +5924,8 @@ def __key_warning(key: str): suggest = "initial_variant_weight" elif key == "instanceType": suggest = "instance_type" + elif key == "managedInstanceScaling": + suggest = "managed_instance_scaling" elif key == "modelDataDownloadTimeoutInSeconds": suggest = "model_data_download_timeout_in_seconds" elif key == "routingConfigs": @@ -5290,6 +5958,7 @@ def __init__(__self__, *, initial_instance_count: Optional[int] = None, initial_variant_weight: Optional[float] = None, instance_type: Optional[str] = None, + managed_instance_scaling: Optional['outputs.EndpointConfigurationProductionVariantManagedInstanceScaling'] = None, model_data_download_timeout_in_seconds: Optional[int] = None, routing_configs: Optional[Sequence['outputs.EndpointConfigurationProductionVariantRoutingConfig']] = None, serverless_config: Optional['outputs.EndpointConfigurationProductionVariantServerlessConfig'] = None, @@ -5305,6 +5974,7 @@ def __init__(__self__, *, :param int initial_instance_count: Initial number of instances used for auto-scaling. :param float initial_variant_weight: Determines initial traffic distribution among all of the models that you specify in the endpoint configuration. If unspecified, it defaults to `1.0`. :param str instance_type: The type of instance to start. + :param 'EndpointConfigurationProductionVariantManagedInstanceScalingArgs' managed_instance_scaling: Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. :param int model_data_download_timeout_in_seconds: The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. :param Sequence['EndpointConfigurationProductionVariantRoutingConfigArgs'] routing_configs: Sets how the endpoint routes incoming traffic. See routing_config below. :param 'EndpointConfigurationProductionVariantServerlessConfigArgs' serverless_config: Specifies configuration for how an endpoint performs asynchronous inference. @@ -5328,6 +5998,8 @@ def __init__(__self__, *, pulumi.set(__self__, "initial_variant_weight", initial_variant_weight) if instance_type is not None: pulumi.set(__self__, "instance_type", instance_type) + if managed_instance_scaling is not None: + pulumi.set(__self__, "managed_instance_scaling", managed_instance_scaling) if model_data_download_timeout_in_seconds is not None: pulumi.set(__self__, "model_data_download_timeout_in_seconds", model_data_download_timeout_in_seconds) if routing_configs is not None: @@ -5411,6 +6083,14 @@ def instance_type(self) -> Optional[str]: """ return pulumi.get(self, "instance_type") + @property + @pulumi.getter(name="managedInstanceScaling") + def managed_instance_scaling(self) -> Optional['outputs.EndpointConfigurationProductionVariantManagedInstanceScaling']: + """ + Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + """ + return pulumi.get(self, "managed_instance_scaling") + @property @pulumi.getter(name="modelDataDownloadTimeoutInSeconds") def model_data_download_timeout_in_seconds(self) -> Optional[int]: @@ -5501,6 +6181,68 @@ def kms_key_id(self) -> Optional[str]: return pulumi.get(self, "kms_key_id") +@pulumi.output_type +class EndpointConfigurationProductionVariantManagedInstanceScaling(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "maxInstanceCount": + suggest = "max_instance_count" + elif key == "minInstanceCount": + suggest = "min_instance_count" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in EndpointConfigurationProductionVariantManagedInstanceScaling. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + EndpointConfigurationProductionVariantManagedInstanceScaling.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + EndpointConfigurationProductionVariantManagedInstanceScaling.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + max_instance_count: Optional[int] = None, + min_instance_count: Optional[int] = None, + status: Optional[str] = None): + """ + :param int max_instance_count: The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + :param int min_instance_count: The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + :param str status: Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + """ + if max_instance_count is not None: + pulumi.set(__self__, "max_instance_count", max_instance_count) + if min_instance_count is not None: + pulumi.set(__self__, "min_instance_count", min_instance_count) + if status is not None: + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter(name="maxInstanceCount") + def max_instance_count(self) -> Optional[int]: + """ + The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + """ + return pulumi.get(self, "max_instance_count") + + @property + @pulumi.getter(name="minInstanceCount") + def min_instance_count(self) -> Optional[int]: + """ + The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + """ + return pulumi.get(self, "min_instance_count") + + @property + @pulumi.getter + def status(self) -> Optional[str]: + """ + Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + """ + return pulumi.get(self, "status") + + @pulumi.output_type class EndpointConfigurationProductionVariantRoutingConfig(dict): @staticmethod @@ -5621,6 +6363,8 @@ def __key_warning(key: str): suggest = "initial_variant_weight" elif key == "instanceType": suggest = "instance_type" + elif key == "managedInstanceScaling": + suggest = "managed_instance_scaling" elif key == "modelDataDownloadTimeoutInSeconds": suggest = "model_data_download_timeout_in_seconds" elif key == "routingConfigs": @@ -5653,6 +6397,7 @@ def __init__(__self__, *, initial_instance_count: Optional[int] = None, initial_variant_weight: Optional[float] = None, instance_type: Optional[str] = None, + managed_instance_scaling: Optional['outputs.EndpointConfigurationShadowProductionVariantManagedInstanceScaling'] = None, model_data_download_timeout_in_seconds: Optional[int] = None, routing_configs: Optional[Sequence['outputs.EndpointConfigurationShadowProductionVariantRoutingConfig']] = None, serverless_config: Optional['outputs.EndpointConfigurationShadowProductionVariantServerlessConfig'] = None, @@ -5668,6 +6413,7 @@ def __init__(__self__, *, :param int initial_instance_count: Initial number of instances used for auto-scaling. :param float initial_variant_weight: Determines initial traffic distribution among all of the models that you specify in the endpoint configuration. If unspecified, it defaults to `1.0`. :param str instance_type: The type of instance to start. + :param 'EndpointConfigurationShadowProductionVariantManagedInstanceScalingArgs' managed_instance_scaling: Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. :param int model_data_download_timeout_in_seconds: The timeout value, in seconds, to download and extract the model that you want to host from Amazon S3 to the individual inference instance associated with this production variant. Valid values between `60` and `3600`. :param Sequence['EndpointConfigurationShadowProductionVariantRoutingConfigArgs'] routing_configs: Sets how the endpoint routes incoming traffic. See routing_config below. :param 'EndpointConfigurationShadowProductionVariantServerlessConfigArgs' serverless_config: Specifies configuration for how an endpoint performs asynchronous inference. @@ -5691,6 +6437,8 @@ def __init__(__self__, *, pulumi.set(__self__, "initial_variant_weight", initial_variant_weight) if instance_type is not None: pulumi.set(__self__, "instance_type", instance_type) + if managed_instance_scaling is not None: + pulumi.set(__self__, "managed_instance_scaling", managed_instance_scaling) if model_data_download_timeout_in_seconds is not None: pulumi.set(__self__, "model_data_download_timeout_in_seconds", model_data_download_timeout_in_seconds) if routing_configs is not None: @@ -5774,6 +6522,14 @@ def instance_type(self) -> Optional[str]: """ return pulumi.get(self, "instance_type") + @property + @pulumi.getter(name="managedInstanceScaling") + def managed_instance_scaling(self) -> Optional['outputs.EndpointConfigurationShadowProductionVariantManagedInstanceScaling']: + """ + Settings that control the range in the number of instances that the endpoint provisions as it scales up or down to accommodate traffic. + """ + return pulumi.get(self, "managed_instance_scaling") + @property @pulumi.getter(name="modelDataDownloadTimeoutInSeconds") def model_data_download_timeout_in_seconds(self) -> Optional[int]: @@ -5863,6 +6619,68 @@ def kms_key_id(self) -> str: return pulumi.get(self, "kms_key_id") +@pulumi.output_type +class EndpointConfigurationShadowProductionVariantManagedInstanceScaling(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "maxInstanceCount": + suggest = "max_instance_count" + elif key == "minInstanceCount": + suggest = "min_instance_count" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in EndpointConfigurationShadowProductionVariantManagedInstanceScaling. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + EndpointConfigurationShadowProductionVariantManagedInstanceScaling.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + EndpointConfigurationShadowProductionVariantManagedInstanceScaling.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + max_instance_count: Optional[int] = None, + min_instance_count: Optional[int] = None, + status: Optional[str] = None): + """ + :param int max_instance_count: The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + :param int min_instance_count: The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + :param str status: Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + """ + if max_instance_count is not None: + pulumi.set(__self__, "max_instance_count", max_instance_count) + if min_instance_count is not None: + pulumi.set(__self__, "min_instance_count", min_instance_count) + if status is not None: + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter(name="maxInstanceCount") + def max_instance_count(self) -> Optional[int]: + """ + The maximum number of instances that the endpoint can provision when it scales up to accommodate an increase in traffic. + """ + return pulumi.get(self, "max_instance_count") + + @property + @pulumi.getter(name="minInstanceCount") + def min_instance_count(self) -> Optional[int]: + """ + The minimum number of instances that the endpoint must retain when it scales down to accommodate a decrease in traffic. + """ + return pulumi.get(self, "min_instance_count") + + @property + @pulumi.getter + def status(self) -> Optional[str]: + """ + Indicates whether managed instance scaling is enabled. Valid values are `ENABLED` and `DISABLED`. + """ + return pulumi.get(self, "status") + + @pulumi.output_type class EndpointConfigurationShadowProductionVariantRoutingConfig(dict): @staticmethod @@ -7261,12 +8079,16 @@ def __key_warning(key: str): suggest = "container_hostname" elif key == "imageConfig": suggest = "image_config" + elif key == "inferenceSpecificationName": + suggest = "inference_specification_name" elif key == "modelDataSource": suggest = "model_data_source" elif key == "modelDataUrl": suggest = "model_data_url" elif key == "modelPackageName": suggest = "model_package_name" + elif key == "multiModelConfig": + suggest = "multi_model_config" if suggest: pulumi.log.warn(f"Key '{key}' not found in ModelContainer. Access the value via the '{suggest}' property getter instead.") @@ -7284,20 +8106,24 @@ def __init__(__self__, *, environment: Optional[Mapping[str, str]] = None, image: Optional[str] = None, image_config: Optional['outputs.ModelContainerImageConfig'] = None, + inference_specification_name: Optional[str] = None, mode: Optional[str] = None, model_data_source: Optional['outputs.ModelContainerModelDataSource'] = None, model_data_url: Optional[str] = None, - model_package_name: Optional[str] = None): + model_package_name: Optional[str] = None, + multi_model_config: Optional['outputs.ModelContainerMultiModelConfig'] = None): """ :param str container_hostname: The DNS host name for the container. :param Mapping[str, str] environment: Environment variables for the Docker container. A list of key value pairs. :param str image: The registry path where the inference code image is stored in Amazon ECR. :param 'ModelContainerImageConfigArgs' image_config: Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config. + :param str inference_specification_name: The inference specification name in the model package version. :param str mode: The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. :param 'ModelContainerModelDataSourceArgs' model_data_source: The location of model data to deploy. Use this for uncompressed model deployment. For information about how to deploy an uncompressed model, see [Deploying uncompressed models](https://docs.aws.amazon.com/sagemaker/latest/dg/large-model-inference-uncompressed.html) in the _AWS SageMaker Developer Guide_. :param str model_data_url: The URL for the S3 location where model artifacts are stored. :param str model_package_name: The Amazon Resource Name (ARN) of the model package to use to create the model. + :param 'ModelContainerMultiModelConfigArgs' multi_model_config: Specifies additional configuration for multi-model endpoints. see Multi Model Config. """ if container_hostname is not None: pulumi.set(__self__, "container_hostname", container_hostname) @@ -7307,6 +8133,8 @@ def __init__(__self__, *, pulumi.set(__self__, "image", image) if image_config is not None: pulumi.set(__self__, "image_config", image_config) + if inference_specification_name is not None: + pulumi.set(__self__, "inference_specification_name", inference_specification_name) if mode is not None: pulumi.set(__self__, "mode", mode) if model_data_source is not None: @@ -7315,6 +8143,8 @@ def __init__(__self__, *, pulumi.set(__self__, "model_data_url", model_data_url) if model_package_name is not None: pulumi.set(__self__, "model_package_name", model_package_name) + if multi_model_config is not None: + pulumi.set(__self__, "multi_model_config", multi_model_config) @property @pulumi.getter(name="containerHostname") @@ -7349,6 +8179,14 @@ def image_config(self) -> Optional['outputs.ModelContainerImageConfig']: """ return pulumi.get(self, "image_config") + @property + @pulumi.getter(name="inferenceSpecificationName") + def inference_specification_name(self) -> Optional[str]: + """ + The inference specification name in the model package version. + """ + return pulumi.get(self, "inference_specification_name") + @property @pulumi.getter def mode(self) -> Optional[str]: @@ -7381,6 +8219,14 @@ def model_package_name(self) -> Optional[str]: """ return pulumi.get(self, "model_package_name") + @property + @pulumi.getter(name="multiModelConfig") + def multi_model_config(self) -> Optional['outputs.ModelContainerMultiModelConfig']: + """ + Specifies additional configuration for multi-model endpoints. see Multi Model Config. + """ + return pulumi.get(self, "multi_model_config") + @pulumi.output_type class ModelContainerImageConfig(dict): @@ -7512,6 +8358,8 @@ def __key_warning(key: str): suggest = "s3_data_type" elif key == "s3Uri": suggest = "s3_uri" + elif key == "modelAccessConfig": + suggest = "model_access_config" if suggest: pulumi.log.warn(f"Key '{key}' not found in ModelContainerModelDataSourceS3DataSource. Access the value via the '{suggest}' property getter instead.") @@ -7527,15 +8375,19 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, compression_type: str, s3_data_type: str, - s3_uri: str): + s3_uri: str, + model_access_config: Optional['outputs.ModelContainerModelDataSourceS3DataSourceModelAccessConfig'] = None): """ :param str compression_type: How the model data is prepared. Allowed values are: `None` and `Gzip`. :param str s3_data_type: The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. :param str s3_uri: The S3 path of model data to deploy. + :param 'ModelContainerModelDataSourceS3DataSourceModelAccessConfigArgs' model_access_config: Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. """ pulumi.set(__self__, "compression_type", compression_type) pulumi.set(__self__, "s3_data_type", s3_data_type) pulumi.set(__self__, "s3_uri", s3_uri) + if model_access_config is not None: + pulumi.set(__self__, "model_access_config", model_access_config) @property @pulumi.getter(name="compressionType") @@ -7561,6 +8413,85 @@ def s3_uri(self) -> str: """ return pulumi.get(self, "s3_uri") + @property + @pulumi.getter(name="modelAccessConfig") + def model_access_config(self) -> Optional['outputs.ModelContainerModelDataSourceS3DataSourceModelAccessConfig']: + """ + Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + """ + return pulumi.get(self, "model_access_config") + + +@pulumi.output_type +class ModelContainerModelDataSourceS3DataSourceModelAccessConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "acceptEula": + suggest = "accept_eula" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ModelContainerModelDataSourceS3DataSourceModelAccessConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ModelContainerModelDataSourceS3DataSourceModelAccessConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ModelContainerModelDataSourceS3DataSourceModelAccessConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + accept_eula: bool): + """ + :param bool accept_eula: Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + """ + pulumi.set(__self__, "accept_eula", accept_eula) + + @property + @pulumi.getter(name="acceptEula") + def accept_eula(self) -> bool: + """ + Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + """ + return pulumi.get(self, "accept_eula") + + +@pulumi.output_type +class ModelContainerMultiModelConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "modelCacheSetting": + suggest = "model_cache_setting" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ModelContainerMultiModelConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ModelContainerMultiModelConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ModelContainerMultiModelConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + model_cache_setting: Optional[str] = None): + """ + :param str model_cache_setting: Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + """ + if model_cache_setting is not None: + pulumi.set(__self__, "model_cache_setting", model_cache_setting) + + @property + @pulumi.getter(name="modelCacheSetting") + def model_cache_setting(self) -> Optional[str]: + """ + Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + """ + return pulumi.get(self, "model_cache_setting") + @pulumi.output_type class ModelInferenceExecutionConfig(dict): @@ -7589,12 +8520,16 @@ def __key_warning(key: str): suggest = "container_hostname" elif key == "imageConfig": suggest = "image_config" + elif key == "inferenceSpecificationName": + suggest = "inference_specification_name" elif key == "modelDataSource": suggest = "model_data_source" elif key == "modelDataUrl": suggest = "model_data_url" elif key == "modelPackageName": suggest = "model_package_name" + elif key == "multiModelConfig": + suggest = "multi_model_config" if suggest: pulumi.log.warn(f"Key '{key}' not found in ModelPrimaryContainer. Access the value via the '{suggest}' property getter instead.") @@ -7612,20 +8547,24 @@ def __init__(__self__, *, environment: Optional[Mapping[str, str]] = None, image: Optional[str] = None, image_config: Optional['outputs.ModelPrimaryContainerImageConfig'] = None, + inference_specification_name: Optional[str] = None, mode: Optional[str] = None, model_data_source: Optional['outputs.ModelPrimaryContainerModelDataSource'] = None, model_data_url: Optional[str] = None, - model_package_name: Optional[str] = None): + model_package_name: Optional[str] = None, + multi_model_config: Optional['outputs.ModelPrimaryContainerMultiModelConfig'] = None): """ :param str container_hostname: The DNS host name for the container. :param Mapping[str, str] environment: Environment variables for the Docker container. A list of key value pairs. :param str image: The registry path where the inference code image is stored in Amazon ECR. :param 'ModelPrimaryContainerImageConfigArgs' image_config: Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC). For more information see [Using a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html). see Image Config. + :param str inference_specification_name: The inference specification name in the model package version. :param str mode: The container hosts value `SingleModel/MultiModel`. The default value is `SingleModel`. :param 'ModelPrimaryContainerModelDataSourceArgs' model_data_source: The location of model data to deploy. Use this for uncompressed model deployment. For information about how to deploy an uncompressed model, see [Deploying uncompressed models](https://docs.aws.amazon.com/sagemaker/latest/dg/large-model-inference-uncompressed.html) in the _AWS SageMaker Developer Guide_. :param str model_data_url: The URL for the S3 location where model artifacts are stored. :param str model_package_name: The Amazon Resource Name (ARN) of the model package to use to create the model. + :param 'ModelPrimaryContainerMultiModelConfigArgs' multi_model_config: Specifies additional configuration for multi-model endpoints. see Multi Model Config. """ if container_hostname is not None: pulumi.set(__self__, "container_hostname", container_hostname) @@ -7635,6 +8574,8 @@ def __init__(__self__, *, pulumi.set(__self__, "image", image) if image_config is not None: pulumi.set(__self__, "image_config", image_config) + if inference_specification_name is not None: + pulumi.set(__self__, "inference_specification_name", inference_specification_name) if mode is not None: pulumi.set(__self__, "mode", mode) if model_data_source is not None: @@ -7643,6 +8584,8 @@ def __init__(__self__, *, pulumi.set(__self__, "model_data_url", model_data_url) if model_package_name is not None: pulumi.set(__self__, "model_package_name", model_package_name) + if multi_model_config is not None: + pulumi.set(__self__, "multi_model_config", multi_model_config) @property @pulumi.getter(name="containerHostname") @@ -7677,6 +8620,14 @@ def image_config(self) -> Optional['outputs.ModelPrimaryContainerImageConfig']: """ return pulumi.get(self, "image_config") + @property + @pulumi.getter(name="inferenceSpecificationName") + def inference_specification_name(self) -> Optional[str]: + """ + The inference specification name in the model package version. + """ + return pulumi.get(self, "inference_specification_name") + @property @pulumi.getter def mode(self) -> Optional[str]: @@ -7709,6 +8660,14 @@ def model_package_name(self) -> Optional[str]: """ return pulumi.get(self, "model_package_name") + @property + @pulumi.getter(name="multiModelConfig") + def multi_model_config(self) -> Optional['outputs.ModelPrimaryContainerMultiModelConfig']: + """ + Specifies additional configuration for multi-model endpoints. see Multi Model Config. + """ + return pulumi.get(self, "multi_model_config") + @pulumi.output_type class ModelPrimaryContainerImageConfig(dict): @@ -7840,6 +8799,8 @@ def __key_warning(key: str): suggest = "s3_data_type" elif key == "s3Uri": suggest = "s3_uri" + elif key == "modelAccessConfig": + suggest = "model_access_config" if suggest: pulumi.log.warn(f"Key '{key}' not found in ModelPrimaryContainerModelDataSourceS3DataSource. Access the value via the '{suggest}' property getter instead.") @@ -7855,15 +8816,19 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, compression_type: str, s3_data_type: str, - s3_uri: str): + s3_uri: str, + model_access_config: Optional['outputs.ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig'] = None): """ :param str compression_type: How the model data is prepared. Allowed values are: `None` and `Gzip`. :param str s3_data_type: The type of model data to deploy. Allowed values are: `S3Object` and `S3Prefix`. :param str s3_uri: The S3 path of model data to deploy. + :param 'ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigArgs' model_access_config: Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. """ pulumi.set(__self__, "compression_type", compression_type) pulumi.set(__self__, "s3_data_type", s3_data_type) pulumi.set(__self__, "s3_uri", s3_uri) + if model_access_config is not None: + pulumi.set(__self__, "model_access_config", model_access_config) @property @pulumi.getter(name="compressionType") @@ -7889,6 +8854,85 @@ def s3_uri(self) -> str: """ return pulumi.get(self, "s3_uri") + @property + @pulumi.getter(name="modelAccessConfig") + def model_access_config(self) -> Optional['outputs.ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig']: + """ + Specifies the access configuration file for the ML model. You can explicitly accept the model end-user license agreement (EULA) within the [`model_access_config` configuration block]. see Model Access Config. + """ + return pulumi.get(self, "model_access_config") + + +@pulumi.output_type +class ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "acceptEula": + suggest = "accept_eula" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + accept_eula: bool): + """ + :param bool accept_eula: Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + """ + pulumi.set(__self__, "accept_eula", accept_eula) + + @property + @pulumi.getter(name="acceptEula") + def accept_eula(self) -> bool: + """ + Specifies agreement to the model end-user license agreement (EULA). The AcceptEula value must be explicitly defined as `true` in order to accept the EULA that this model requires. You are responsible for reviewing and complying with any applicable license terms and making sure they are acceptable for your use case before downloading or using a model. + """ + return pulumi.get(self, "accept_eula") + + +@pulumi.output_type +class ModelPrimaryContainerMultiModelConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "modelCacheSetting": + suggest = "model_cache_setting" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ModelPrimaryContainerMultiModelConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ModelPrimaryContainerMultiModelConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ModelPrimaryContainerMultiModelConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + model_cache_setting: Optional[str] = None): + """ + :param str model_cache_setting: Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + """ + if model_cache_setting is not None: + pulumi.set(__self__, "model_cache_setting", model_cache_setting) + + @property + @pulumi.getter(name="modelCacheSetting") + def model_cache_setting(self) -> Optional[str]: + """ + Whether to cache models for a multi-model endpoint. By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to `Disabled`. Allowed values are: `Enabled` and `Disabled`. + """ + return pulumi.get(self, "model_cache_setting") + @pulumi.output_type class ModelVpcConfig(dict): @@ -9336,6 +10380,8 @@ def __key_warning(key: str): suggest = "space_storage_settings" elif key == "studioWebPortal": suggest = "studio_web_portal" + elif key == "studioWebPortalSettings": + suggest = "studio_web_portal_settings" elif key == "tensorBoardAppSettings": suggest = "tensor_board_app_settings" @@ -9366,6 +10412,7 @@ def __init__(__self__, *, sharing_settings: Optional['outputs.UserProfileUserSettingsSharingSettings'] = None, space_storage_settings: Optional['outputs.UserProfileUserSettingsSpaceStorageSettings'] = None, studio_web_portal: Optional[str] = None, + studio_web_portal_settings: Optional['outputs.UserProfileUserSettingsStudioWebPortalSettings'] = None, tensor_board_app_settings: Optional['outputs.UserProfileUserSettingsTensorBoardAppSettings'] = None): """ :param str execution_role: The execution role ARN for the user. @@ -9383,6 +10430,7 @@ def __init__(__self__, *, :param 'UserProfileUserSettingsSharingSettingsArgs' sharing_settings: The sharing settings. See Sharing Settings below. :param 'UserProfileUserSettingsSpaceStorageSettingsArgs' space_storage_settings: The storage settings for a private space. See Space Storage Settings below. :param str studio_web_portal: Whether the user can access Studio. If this value is set to `DISABLED`, the user cannot access Studio, even if that is the default experience for the domain. Valid values are `ENABLED` and `DISABLED`. + :param 'UserProfileUserSettingsStudioWebPortalSettingsArgs' studio_web_portal_settings: The Studio Web Portal settings. See `studio_web_portal_settings` Block below. :param 'UserProfileUserSettingsTensorBoardAppSettingsArgs' tensor_board_app_settings: The TensorBoard app settings. See TensorBoard App Settings below. """ pulumi.set(__self__, "execution_role", execution_role) @@ -9414,6 +10462,8 @@ def __init__(__self__, *, pulumi.set(__self__, "space_storage_settings", space_storage_settings) if studio_web_portal is not None: pulumi.set(__self__, "studio_web_portal", studio_web_portal) + if studio_web_portal_settings is not None: + pulumi.set(__self__, "studio_web_portal_settings", studio_web_portal_settings) if tensor_board_app_settings is not None: pulumi.set(__self__, "tensor_board_app_settings", tensor_board_app_settings) @@ -9537,6 +10587,14 @@ def studio_web_portal(self) -> Optional[str]: """ return pulumi.get(self, "studio_web_portal") + @property + @pulumi.getter(name="studioWebPortalSettings") + def studio_web_portal_settings(self) -> Optional['outputs.UserProfileUserSettingsStudioWebPortalSettings']: + """ + The Studio Web Portal settings. See `studio_web_portal_settings` Block below. + """ + return pulumi.get(self, "studio_web_portal_settings") + @property @pulumi.getter(name="tensorBoardAppSettings") def tensor_board_app_settings(self) -> Optional['outputs.UserProfileUserSettingsTensorBoardAppSettings']: @@ -11343,6 +12401,56 @@ def maximum_ebs_volume_size_in_gb(self) -> int: return pulumi.get(self, "maximum_ebs_volume_size_in_gb") +@pulumi.output_type +class UserProfileUserSettingsStudioWebPortalSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "hiddenAppTypes": + suggest = "hidden_app_types" + elif key == "hiddenMlTools": + suggest = "hidden_ml_tools" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in UserProfileUserSettingsStudioWebPortalSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + UserProfileUserSettingsStudioWebPortalSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + UserProfileUserSettingsStudioWebPortalSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + hidden_app_types: Optional[Sequence[str]] = None, + hidden_ml_tools: Optional[Sequence[str]] = None): + """ + :param Sequence[str] hidden_app_types: The Applications supported in Studio that are hidden from the Studio left navigation pane. + :param Sequence[str] hidden_ml_tools: The machine learning tools that are hidden from the Studio left navigation pane. + """ + if hidden_app_types is not None: + pulumi.set(__self__, "hidden_app_types", hidden_app_types) + if hidden_ml_tools is not None: + pulumi.set(__self__, "hidden_ml_tools", hidden_ml_tools) + + @property + @pulumi.getter(name="hiddenAppTypes") + def hidden_app_types(self) -> Optional[Sequence[str]]: + """ + The Applications supported in Studio that are hidden from the Studio left navigation pane. + """ + return pulumi.get(self, "hidden_app_types") + + @property + @pulumi.getter(name="hiddenMlTools") + def hidden_ml_tools(self) -> Optional[Sequence[str]]: + """ + The machine learning tools that are hidden from the Studio left navigation pane. + """ + return pulumi.get(self, "hidden_ml_tools") + + @pulumi.output_type class UserProfileUserSettingsTensorBoardAppSettings(dict): @staticmethod diff --git a/sdk/python/pulumi_aws/sfn/state_machine.py b/sdk/python/pulumi_aws/sfn/state_machine.py index ef038e21248..7776aa57873 100644 --- a/sdk/python/pulumi_aws/sfn/state_machine.py +++ b/sdk/python/pulumi_aws/sfn/state_machine.py @@ -36,7 +36,7 @@ def __init__(__self__, *, :param pulumi.Input[str] definition: The [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) definition of the state machine. :param pulumi.Input[str] role_arn: The Amazon Resource Name (ARN) of the IAM role to use for this state machine. :param pulumi.Input['StateMachineEncryptionConfigurationArgs'] encryption_configuration: Defines what encryption configuration is used to encrypt data in the State Machine. For more information see [TBD] in the AWS Step Functions User Guide. - :param pulumi.Input['StateMachineLoggingConfigurationArgs'] logging_configuration: Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + :param pulumi.Input['StateMachineLoggingConfigurationArgs'] logging_configuration: Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. :param pulumi.Input[str] name: The name of the state machine. The name should only contain `0`-`9`, `A`-`Z`, `a`-`z`, `-` and `_`. 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[bool] publish: Set to true to publish a version of the state machine during creation. Default: false. @@ -103,7 +103,7 @@ def encryption_configuration(self, value: Optional[pulumi.Input['StateMachineEnc @pulumi.getter(name="loggingConfiguration") def logging_configuration(self) -> Optional[pulumi.Input['StateMachineLoggingConfigurationArgs']]: """ - Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. """ return pulumi.get(self, "logging_configuration") @@ -211,7 +211,7 @@ def __init__(__self__, *, :param pulumi.Input[str] creation_date: The date the state machine was created. :param pulumi.Input[str] definition: The [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) definition of the state machine. :param pulumi.Input['StateMachineEncryptionConfigurationArgs'] encryption_configuration: Defines what encryption configuration is used to encrypt data in the State Machine. For more information see [TBD] in the AWS Step Functions User Guide. - :param pulumi.Input['StateMachineLoggingConfigurationArgs'] logging_configuration: Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + :param pulumi.Input['StateMachineLoggingConfigurationArgs'] logging_configuration: Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. :param pulumi.Input[str] name: The name of the state machine. The name should only contain `0`-`9`, `A`-`Z`, `a`-`z`, `-` and `_`. 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[bool] publish: Set to true to publish a version of the state machine during creation. Default: false. @@ -324,7 +324,7 @@ def encryption_configuration(self, value: Optional[pulumi.Input['StateMachineEnc @pulumi.getter(name="loggingConfiguration") def logging_configuration(self) -> Optional[pulumi.Input['StateMachineLoggingConfigurationArgs']]: """ - Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. """ return pulumi.get(self, "logging_configuration") @@ -642,7 +642,7 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] definition: The [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) definition of the state machine. :param pulumi.Input[Union['StateMachineEncryptionConfigurationArgs', 'StateMachineEncryptionConfigurationArgsDict']] encryption_configuration: Defines what encryption configuration is used to encrypt data in the State Machine. For more information see [TBD] in the AWS Step Functions User Guide. - :param pulumi.Input[Union['StateMachineLoggingConfigurationArgs', 'StateMachineLoggingConfigurationArgsDict']] logging_configuration: Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + :param pulumi.Input[Union['StateMachineLoggingConfigurationArgs', 'StateMachineLoggingConfigurationArgsDict']] logging_configuration: Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. :param pulumi.Input[str] name: The name of the state machine. The name should only contain `0`-`9`, `A`-`Z`, `a`-`z`, `-` and `_`. 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[bool] publish: Set to true to publish a version of the state machine during creation. Default: false. @@ -902,7 +902,7 @@ def get(resource_name: str, :param pulumi.Input[str] creation_date: The date the state machine was created. :param pulumi.Input[str] definition: The [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) definition of the state machine. :param pulumi.Input[Union['StateMachineEncryptionConfigurationArgs', 'StateMachineEncryptionConfigurationArgsDict']] encryption_configuration: Defines what encryption configuration is used to encrypt data in the State Machine. For more information see [TBD] in the AWS Step Functions User Guide. - :param pulumi.Input[Union['StateMachineLoggingConfigurationArgs', 'StateMachineLoggingConfigurationArgsDict']] logging_configuration: Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + :param pulumi.Input[Union['StateMachineLoggingConfigurationArgs', 'StateMachineLoggingConfigurationArgsDict']] logging_configuration: Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. :param pulumi.Input[str] name: The name of the state machine. The name should only contain `0`-`9`, `A`-`Z`, `a`-`z`, `-` and `_`. 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[bool] publish: Set to true to publish a version of the state machine during creation. Default: false. @@ -979,7 +979,7 @@ def encryption_configuration(self) -> pulumi.Output['outputs.StateMachineEncrypt @pulumi.getter(name="loggingConfiguration") def logging_configuration(self) -> pulumi.Output['outputs.StateMachineLoggingConfiguration']: """ - Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is only valid when `type` is set to `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) and [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide. + Defines what execution history events are logged and where they are logged. The `logging_configuration` parameter is valid when `type` is set to `STANDARD` or `EXPRESS`. Defaults to `OFF`. For more information see [Logging Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html), [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) and [Logging Configuration](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html) in the AWS Step Functions User Guide. """ return pulumi.get(self, "logging_configuration") diff --git a/sdk/python/pulumi_aws/sns/get_topic.py b/sdk/python/pulumi_aws/sns/get_topic.py index ffb0a8ad2c6..d991cbb8825 100644 --- a/sdk/python/pulumi_aws/sns/get_topic.py +++ b/sdk/python/pulumi_aws/sns/get_topic.py @@ -26,7 +26,7 @@ class GetTopicResult: """ A collection of values returned by getTopic. """ - def __init__(__self__, arn=None, id=None, name=None): + def __init__(__self__, arn=None, id=None, name=None, tags=None): if arn and not isinstance(arn, str): raise TypeError("Expected argument 'arn' to be a str") pulumi.set(__self__, "arn", arn) @@ -36,6 +36,9 @@ def __init__(__self__, arn=None, id=None, name=None): if name and not isinstance(name, str): raise TypeError("Expected argument 'name' to be a str") pulumi.set(__self__, "name", name) + if tags and not isinstance(tags, dict): + raise TypeError("Expected argument 'tags' to be a dict") + pulumi.set(__self__, "tags", tags) @property @pulumi.getter @@ -58,6 +61,14 @@ def id(self) -> str: def name(self) -> str: return pulumi.get(self, "name") + @property + @pulumi.getter + def tags(self) -> Mapping[str, str]: + """ + Map of tags for the resource. + """ + return pulumi.get(self, "tags") + class AwaitableGetTopicResult(GetTopicResult): # pylint: disable=using-constant-test @@ -67,10 +78,12 @@ def __await__(self): return GetTopicResult( arn=self.arn, id=self.id, - name=self.name) + name=self.name, + tags=self.tags) def get_topic(name: Optional[str] = None, + tags: Optional[Mapping[str, str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetTopicResult: """ Use this data source to get the ARN of a topic in AWS Simple Notification @@ -88,20 +101,24 @@ def get_topic(name: Optional[str] = None, :param str name: Friendly name of the topic to match. + :param Mapping[str, str] tags: Map of tags for the resource. """ __args__ = dict() __args__['name'] = name + __args__['tags'] = tags opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('aws:sns/getTopic:getTopic', __args__, opts=opts, typ=GetTopicResult).value return AwaitableGetTopicResult( arn=pulumi.get(__ret__, 'arn'), id=pulumi.get(__ret__, 'id'), - name=pulumi.get(__ret__, 'name')) + name=pulumi.get(__ret__, 'name'), + tags=pulumi.get(__ret__, 'tags')) @_utilities.lift_output_func(get_topic) def get_topic_output(name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Optional[Mapping[str, str]]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetTopicResult]: """ Use this data source to get the ARN of a topic in AWS Simple Notification @@ -119,5 +136,6 @@ def get_topic_output(name: Optional[pulumi.Input[str]] = None, :param str name: Friendly name of the topic to match. + :param Mapping[str, str] tags: Map of tags for the resource. """ ... diff --git a/sdk/python/pulumi_aws/transfer/get_server.py b/sdk/python/pulumi_aws/transfer/get_server.py index 8380e484939..8dbcd0a964f 100644 --- a/sdk/python/pulumi_aws/transfer/get_server.py +++ b/sdk/python/pulumi_aws/transfer/get_server.py @@ -26,7 +26,7 @@ class GetServerResult: """ A collection of values returned by getServer. """ - def __init__(__self__, arn=None, certificate=None, domain=None, endpoint=None, endpoint_type=None, id=None, identity_provider_type=None, invocation_role=None, logging_role=None, protocols=None, security_policy_name=None, server_id=None, structured_log_destinations=None, url=None): + def __init__(__self__, arn=None, certificate=None, domain=None, endpoint=None, endpoint_type=None, id=None, identity_provider_type=None, invocation_role=None, logging_role=None, protocols=None, security_policy_name=None, server_id=None, structured_log_destinations=None, tags=None, url=None): if arn and not isinstance(arn, str): raise TypeError("Expected argument 'arn' to be a str") pulumi.set(__self__, "arn", arn) @@ -66,6 +66,9 @@ def __init__(__self__, arn=None, certificate=None, domain=None, endpoint=None, e if structured_log_destinations and not isinstance(structured_log_destinations, list): raise TypeError("Expected argument 'structured_log_destinations' to be a list") pulumi.set(__self__, "structured_log_destinations", structured_log_destinations) + if tags and not isinstance(tags, dict): + raise TypeError("Expected argument 'tags' to be a dict") + pulumi.set(__self__, "tags", tags) if url and not isinstance(url, str): raise TypeError("Expected argument 'url' to be a str") pulumi.set(__self__, "url", url) @@ -171,6 +174,14 @@ def structured_log_destinations(self) -> Sequence[str]: """ return pulumi.get(self, "structured_log_destinations") + @property + @pulumi.getter + def tags(self) -> Mapping[str, str]: + """ + Map of tags assigned to the resource. + """ + return pulumi.get(self, "tags") + @property @pulumi.getter def url(self) -> str: @@ -199,10 +210,12 @@ def __await__(self): security_policy_name=self.security_policy_name, server_id=self.server_id, structured_log_destinations=self.structured_log_destinations, + tags=self.tags, url=self.url) def get_server(server_id: Optional[str] = None, + tags: Optional[Mapping[str, str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetServerResult: """ Use this data source to get the ARN of an AWS Transfer Server for use in other @@ -219,9 +232,11 @@ def get_server(server_id: Optional[str] = None, :param str server_id: ID for an SFTP server. + :param Mapping[str, str] tags: Map of tags assigned to the resource. """ __args__ = dict() __args__['serverId'] = server_id + __args__['tags'] = tags opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('aws:transfer/getServer:getServer', __args__, opts=opts, typ=GetServerResult).value @@ -239,11 +254,13 @@ def get_server(server_id: Optional[str] = None, security_policy_name=pulumi.get(__ret__, 'security_policy_name'), server_id=pulumi.get(__ret__, 'server_id'), structured_log_destinations=pulumi.get(__ret__, 'structured_log_destinations'), + tags=pulumi.get(__ret__, 'tags'), url=pulumi.get(__ret__, 'url')) @_utilities.lift_output_func(get_server) def get_server_output(server_id: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Optional[Mapping[str, str]]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetServerResult]: """ Use this data source to get the ARN of an AWS Transfer Server for use in other @@ -260,5 +277,6 @@ def get_server_output(server_id: Optional[pulumi.Input[str]] = None, :param str server_id: ID for an SFTP server. + :param Mapping[str, str] tags: Map of tags assigned to the resource. """ ... diff --git a/upstream b/upstream index 2145f88d813..c593821ffc1 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit 2145f88d813b890390bb7baff5834fdd3409d757 +Subproject commit c593821ffc1561d1ac7f2fbb61dc36d0356d30a4