From a586abdc8a6559790e3b7ae9818aaa73f743a314 Mon Sep 17 00:00:00 2001 From: Florian Stadler Date: Wed, 12 Jun 2024 08:34:58 +0200 Subject: [PATCH] upstream v5.53.0 (#4055) --- examples/go.mod | 375 ++++----- examples/go.sum | 750 +++++++++--------- ...06-Workaround-SSM-Parameter-tier-bug.patch | 6 +- ...lt-descriptions-to-Managed-by-Pulumi.patch | 26 +- ...target-group-read-to-workaround-2517.patch | 6 +- ...26-Restore-S3ConnURICleaningDisabled.patch | 8 +- ...-Do-not-compute-tags_all-at-TF-level.patch | 10 +- ...x-tags_all-Computed-for-PF-resources.patch | 8 +- ...etry-for-KMS-access-denied-in-lambda.patch | 46 +- ...to-not-retry-after-LimitExceededExce.patch | 11 +- patches/0038-Restore-legacy-bucket.patch | 18 +- ...l-request-35678-from-hashicorp-b-elb.patch | 30 +- ...l-request-35671-from-hashicorp-b-lb-.patch | 24 +- ...ambdas-without-code-related-properti.patch | 8 +- ...curitylake_subscriber-tags_all-patch.patch | 2 +- patches/0047-restore-ECRConn.patch | 6 +- patches/0049-restore-ecr-NewConn.patch | 6 +- ...51-non-idempotent-sns-topic-creation.patch | 6 +- ...proxy-Change-auth-from-TypeList-to-T.patch | 10 +- ...tedOnly-on-bedrockagent-and-other-mo.patch | 2 +- ...unction-for-ssm.parameter-with-versi.patch | 23 - ...Lambda-Function-resource-operations.patch} | 6 +- ...ddleware-for-Lambda-service-that-do.patch} | 10 +- ...x-tags_all-Computed-for-PF-resources.patch | 19 + .../pulumi-resource-aws/bridge-metadata.json | 29 + .../runtime-bridge-metadata.json | 2 +- provider/cmd/pulumi-resource-aws/schema.json | 558 ++++++++++++- provider/go.mod | 375 ++++----- provider/go.sum | 750 +++++++++--------- provider/resources.go | 11 + sdk/dotnet/Acm/Certificate.cs | 2 +- sdk/dotnet/Alb/LoadBalancer.cs | 6 +- sdk/dotnet/Config/Config.cs | 4 + sdk/dotnet/Ec2/CustomerGateway.cs | 30 +- sdk/dotnet/Ec2/GetCustomerGateway.cs | 7 + ...streFileSystemMetadataConfigurationArgs.cs | 34 + ...eFileSystemMetadataConfigurationGetArgs.cs | 34 + sdk/dotnet/Fsx/LustreFileSystem.cs | 18 + .../LustreFileSystemMetadataConfiguration.cs | 37 + sdk/dotnet/Inputs/ProviderEndpointArgs.cs | 6 + sdk/dotnet/LB/LoadBalancer.cs | 6 +- sdk/dotnet/Mwaa/Environment.cs | 18 + .../Inputs/KeyKeyAttributesArgs.cs | 44 + .../Inputs/KeyKeyAttributesGetArgs.cs | 44 + .../KeyKeyAttributesKeyModesOfUseArgs.cs | 74 ++ .../KeyKeyAttributesKeyModesOfUseGetArgs.cs | 74 ++ .../Inputs/KeyTimeoutsArgs.cs | 38 + .../Inputs/KeyTimeoutsGetArgs.cs | 38 + sdk/dotnet/PaymentCryptography/Key.cs | 280 +++++++ sdk/dotnet/PaymentCryptography/KeyAlias.cs | 129 +++ .../Outputs/KeyKeyAttributes.cs | 49 ++ .../Outputs/KeyKeyAttributesKeyModesOfUse.cs | 84 ++ .../Outputs/KeyTimeouts.cs | 42 + sdk/dotnet/PaymentCryptography/README.md | 1 + .../Pipes/Inputs/PipeLogConfigurationArgs.cs | 44 + ...urationCloudwatchLogsLogDestinationArgs.cs | 23 + ...tionCloudwatchLogsLogDestinationGetArgs.cs | 23 + ...ConfigurationFirehoseLogDestinationArgs.cs | 23 + ...figurationFirehoseLogDestinationGetArgs.cs | 23 + .../Inputs/PipeLogConfigurationGetArgs.cs | 44 + ...ipeLogConfigurationS3LogDestinationArgs.cs | 32 + ...LogConfigurationS3LogDestinationGetArgs.cs | 32 + ...lfManagedKafkaParametersCredentialsArgs.cs | 4 +- ...anagedKafkaParametersCredentialsGetArgs.cs | 4 +- .../Pipes/Outputs/PipeLogConfiguration.cs | 49 ++ ...nfigurationCloudwatchLogsLogDestination.cs | 24 + ...eLogConfigurationFirehoseLogDestination.cs | 24 + .../PipeLogConfigurationS3LogDestination.cs | 37 + ...rsSelfManagedKafkaParametersCredentials.cs | 4 +- sdk/dotnet/Pipes/Pipe.cs | 18 + sdk/dotnet/Rds/GetEngineVersion.cs | 7 + sdk/dotnet/Transfer/SshKey.cs | 6 + sdk/go/aws/acm/certificate.go | 2 +- sdk/go/aws/alb/loadBalancer.go | 12 +- sdk/go/aws/config/pulumiTypes.go | 9 + sdk/go/aws/ec2/customerGateway.go | 40 +- sdk/go/aws/ec2/getCustomerGateway.go | 7 + sdk/go/aws/fsx/lustreFileSystem.go | 15 + sdk/go/aws/fsx/pulumiTypes.go | 168 ++++ sdk/go/aws/lb/loadBalancer.go | 12 +- sdk/go/aws/mwaa/environment.go | 28 +- sdk/go/aws/paymentcryptography/init.go | 51 ++ sdk/go/aws/paymentcryptography/key.go | 382 +++++++++ sdk/go/aws/paymentcryptography/keyAlias.go | 256 ++++++ sdk/go/aws/paymentcryptography/pulumiTypes.go | 687 ++++++++++++++++ sdk/go/aws/pipes/pipe.go | 15 + sdk/go/aws/pipes/pulumiTypes.go | 668 +++++++++++++++- sdk/go/aws/pulumiTypes.go | 9 + sdk/go/aws/rds/getEngineVersion.go | 7 + sdk/go/aws/transfer/sshKey.go | 7 + .../java/com/pulumi/aws/acm/Certificate.java | 2 +- .../java/com/pulumi/aws/alb/LoadBalancer.java | 4 +- .../com/pulumi/aws/alb/LoadBalancerArgs.java | 8 +- .../aws/alb/inputs/LoadBalancerState.java | 8 +- .../pulumi/aws/config/inputs/Endpoints.java | 21 + .../com/pulumi/aws/ec2/CustomerGateway.java | 24 +- .../pulumi/aws/ec2/CustomerGatewayArgs.java | 58 +- .../aws/ec2/inputs/CustomerGatewayState.java | 45 +- .../ec2/outputs/GetCustomerGatewayResult.java | 23 + .../com/pulumi/aws/fsx/LustreFileSystem.java | 15 + .../pulumi/aws/fsx/LustreFileSystemArgs.java | 38 + ...reFileSystemMetadataConfigurationArgs.java | 129 +++ .../aws/fsx/inputs/LustreFileSystemState.java | 38 + ...LustreFileSystemMetadataConfiguration.java | 83 ++ .../aws/inputs/ProviderEndpointArgs.java | 37 + .../java/com/pulumi/aws/lb/LoadBalancer.java | 4 +- .../com/pulumi/aws/lb/LoadBalancerArgs.java | 8 +- .../aws/lb/inputs/LoadBalancerState.java | 8 +- .../java/com/pulumi/aws/mwaa/Environment.java | 12 + .../com/pulumi/aws/mwaa/EnvironmentArgs.java | 34 + .../aws/mwaa/inputs/EnvironmentState.java | 34 + .../pulumi/aws/paymentcryptography/Key.java | 293 +++++++ .../aws/paymentcryptography/KeyAlias.java | 167 ++++ .../aws/paymentcryptography/KeyAliasArgs.java | 132 +++ .../aws/paymentcryptography/KeyArgs.java | 282 +++++++ .../inputs/KeyAliasState.java | 128 +++ .../inputs/KeyKeyAttributesArgs.java | 205 +++++ .../KeyKeyAttributesKeyModesOfUseArgs.java | 379 +++++++++ .../paymentcryptography/inputs/KeyState.java | 479 +++++++++++ .../inputs/KeyTimeoutsArgs.java | 157 ++++ .../outputs/KeyKeyAttributes.java | 128 +++ .../KeyKeyAttributesKeyModesOfUse.java | 225 ++++++ .../outputs/KeyTimeouts.java | 99 +++ .../main/java/com/pulumi/aws/pipes/Pipe.java | 15 + .../java/com/pulumi/aws/pipes/PipeArgs.java | 38 + .../inputs/PipeLogConfigurationArgs.java | 201 +++++ ...ationCloudwatchLogsLogDestinationArgs.java | 65 ++ ...nfigurationFirehoseLogDestinationArgs.java | 65 ++ ...eLogConfigurationS3LogDestinationArgs.java | 121 +++ ...ManagedKafkaParametersCredentialsArgs.java | 14 +- .../pulumi/aws/pipes/inputs/PipeState.java | 38 + .../pipes/outputs/PipeLogConfiguration.java | 126 +++ ...igurationCloudwatchLogsLogDestination.java | 50 ++ ...ogConfigurationFirehoseLogDestination.java | 50 ++ .../PipeLogConfigurationS3LogDestination.java | 93 +++ ...SelfManagedKafkaParametersCredentials.java | 15 +- .../rds/outputs/GetEngineVersionResult.java | 23 + .../java/com/pulumi/aws/transfer/SshKey.java | 6 + .../aws/transfer/inputs/SshKeyState.java | 17 + sdk/nodejs/acm/certificate.ts | 2 +- sdk/nodejs/alb/loadBalancer.ts | 6 +- sdk/nodejs/ec2/customerGateway.ts | 27 +- sdk/nodejs/ec2/getCustomerGateway.ts | 4 + sdk/nodejs/fsx/lustreFileSystem.ts | 14 + sdk/nodejs/index.ts | 2 + sdk/nodejs/lb/loadBalancer.ts | 6 +- sdk/nodejs/mwaa/environment.ts | 10 + sdk/nodejs/paymentcryptography/index.ts | 33 + sdk/nodejs/paymentcryptography/key.ts | 226 ++++++ sdk/nodejs/paymentcryptography/keyAlias.ts | 117 +++ sdk/nodejs/pipes/pipe.ts | 14 + sdk/nodejs/rds/getEngineVersion.ts | 4 + sdk/nodejs/transfer/sshKey.ts | 4 + sdk/nodejs/tsconfig.json | 3 + sdk/nodejs/types/input.ts | 128 ++- sdk/nodejs/types/output.ts | 137 +++- sdk/python/pulumi_aws/__init__.py | 19 + sdk/python/pulumi_aws/_inputs.py | 16 + sdk/python/pulumi_aws/acm/certificate.py | 4 +- sdk/python/pulumi_aws/alb/load_balancer.py | 14 +- sdk/python/pulumi_aws/config/outputs.py | 12 + sdk/python/pulumi_aws/ec2/customer_gateway.py | 90 ++- .../pulumi_aws/ec2/get_customer_gateway.py | 15 +- sdk/python/pulumi_aws/fsx/_inputs.py | 44 + .../pulumi_aws/fsx/lustre_file_system.py | 47 ++ sdk/python/pulumi_aws/fsx/outputs.py | 36 + sdk/python/pulumi_aws/lb/load_balancer.py | 14 +- sdk/python/pulumi_aws/mwaa/environment.py | 68 ++ .../paymentcryptography/__init__.py | 11 + .../pulumi_aws/paymentcryptography/_inputs.py | 291 +++++++ .../pulumi_aws/paymentcryptography/key.py | 587 ++++++++++++++ .../paymentcryptography/key_alias.py | 227 ++++++ .../pulumi_aws/paymentcryptography/outputs.py | 270 +++++++ sdk/python/pulumi_aws/pipes/_inputs.py | 166 +++- sdk/python/pulumi_aws/pipes/outputs.py | 200 ++++- sdk/python/pulumi_aws/pipes/pipe.py | 47 ++ .../pulumi_aws/rds/get_engine_version.py | 15 +- sdk/python/pulumi_aws/transfer/ssh_key.py | 20 + upstream | 2 +- 179 files changed, 12766 insertions(+), 1466 deletions(-) delete mode 100644 patches/0058-Fix-static-get-function-for-ssm.parameter-with-versi.patch rename patches/{0059-Parallelize-Lambda-Function-resource-operations.patch => 0058-Parallelize-Lambda-Function-resource-operations.patch} (90%) rename patches/{0060-Create-Logging-Middleware-for-Lambda-service-that-do.patch => 0059-Create-Logging-Middleware-for-Lambda-service-that-do.patch} (95%) create mode 100644 patches/0060-Fix-tags_all-Computed-for-PF-resources.patch create mode 100644 sdk/dotnet/Fsx/Inputs/LustreFileSystemMetadataConfigurationArgs.cs create mode 100644 sdk/dotnet/Fsx/Inputs/LustreFileSystemMetadataConfigurationGetArgs.cs create mode 100644 sdk/dotnet/Fsx/Outputs/LustreFileSystemMetadataConfiguration.cs create mode 100644 sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesArgs.cs create mode 100644 sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesGetArgs.cs create mode 100644 sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesKeyModesOfUseArgs.cs create mode 100644 sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesKeyModesOfUseGetArgs.cs create mode 100644 sdk/dotnet/PaymentCryptography/Inputs/KeyTimeoutsArgs.cs create mode 100644 sdk/dotnet/PaymentCryptography/Inputs/KeyTimeoutsGetArgs.cs create mode 100644 sdk/dotnet/PaymentCryptography/Key.cs create mode 100644 sdk/dotnet/PaymentCryptography/KeyAlias.cs create mode 100644 sdk/dotnet/PaymentCryptography/Outputs/KeyKeyAttributes.cs create mode 100644 sdk/dotnet/PaymentCryptography/Outputs/KeyKeyAttributesKeyModesOfUse.cs create mode 100644 sdk/dotnet/PaymentCryptography/Outputs/KeyTimeouts.cs create mode 100644 sdk/dotnet/PaymentCryptography/README.md create mode 100644 sdk/dotnet/Pipes/Inputs/PipeLogConfigurationArgs.cs create mode 100644 sdk/dotnet/Pipes/Inputs/PipeLogConfigurationCloudwatchLogsLogDestinationArgs.cs create mode 100644 sdk/dotnet/Pipes/Inputs/PipeLogConfigurationCloudwatchLogsLogDestinationGetArgs.cs create mode 100644 sdk/dotnet/Pipes/Inputs/PipeLogConfigurationFirehoseLogDestinationArgs.cs create mode 100644 sdk/dotnet/Pipes/Inputs/PipeLogConfigurationFirehoseLogDestinationGetArgs.cs create mode 100644 sdk/dotnet/Pipes/Inputs/PipeLogConfigurationGetArgs.cs create mode 100644 sdk/dotnet/Pipes/Inputs/PipeLogConfigurationS3LogDestinationArgs.cs create mode 100644 sdk/dotnet/Pipes/Inputs/PipeLogConfigurationS3LogDestinationGetArgs.cs create mode 100644 sdk/dotnet/Pipes/Outputs/PipeLogConfiguration.cs create mode 100644 sdk/dotnet/Pipes/Outputs/PipeLogConfigurationCloudwatchLogsLogDestination.cs create mode 100644 sdk/dotnet/Pipes/Outputs/PipeLogConfigurationFirehoseLogDestination.cs create mode 100644 sdk/dotnet/Pipes/Outputs/PipeLogConfigurationS3LogDestination.cs create mode 100644 sdk/go/aws/paymentcryptography/init.go create mode 100644 sdk/go/aws/paymentcryptography/key.go create mode 100644 sdk/go/aws/paymentcryptography/keyAlias.go create mode 100644 sdk/go/aws/paymentcryptography/pulumiTypes.go create mode 100644 sdk/java/src/main/java/com/pulumi/aws/fsx/inputs/LustreFileSystemMetadataConfigurationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/fsx/outputs/LustreFileSystemMetadataConfiguration.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/Key.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/KeyAlias.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/KeyAliasArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/KeyArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyAliasState.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyKeyAttributesArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyKeyAttributesKeyModesOfUseArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyState.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyTimeoutsArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/outputs/KeyKeyAttributes.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/outputs/KeyKeyAttributesKeyModesOfUse.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/outputs/KeyTimeouts.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationCloudwatchLogsLogDestinationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationFirehoseLogDestinationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationS3LogDestinationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfiguration.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfigurationCloudwatchLogsLogDestination.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfigurationFirehoseLogDestination.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfigurationS3LogDestination.java create mode 100644 sdk/nodejs/paymentcryptography/index.ts create mode 100644 sdk/nodejs/paymentcryptography/key.ts create mode 100644 sdk/nodejs/paymentcryptography/keyAlias.ts create mode 100644 sdk/python/pulumi_aws/paymentcryptography/__init__.py create mode 100644 sdk/python/pulumi_aws/paymentcryptography/_inputs.py create mode 100644 sdk/python/pulumi_aws/paymentcryptography/key.py create mode 100644 sdk/python/pulumi_aws/paymentcryptography/key_alias.py create mode 100644 sdk/python/pulumi_aws/paymentcryptography/outputs.py diff --git a/examples/go.mod b/examples/go.mod index 9398f371cb3..caedd86730a 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -3,7 +3,9 @@ module github.com/pulumi/pulumi-aws/examples/v6 go 1.22.2 require ( - github.com/aws/aws-sdk-go v1.53.12 + github.com/aws/aws-sdk-go v1.53.18 + github.com/aws/aws-sdk-go-v2/config v1.27.17 + github.com/aws/aws-sdk-go-v2/service/iam v1.32.5 github.com/pulumi/providertest v0.0.11 github.com/pulumi/pulumi-aws/provider/v6 v6.0.0-00010101000000-000000000000 github.com/pulumi/pulumi-terraform-bridge/pf v0.37.0 @@ -50,195 +52,194 @@ require ( github.com/agext/levenshtein v1.2.3 // indirect github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect github.com/atotto/clipboard v0.1.4 // indirect - github.com/aws/aws-sdk-go-v2 v1.27.0 // indirect + github.com/aws/aws-sdk-go-v2 v1.27.1 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 // indirect - github.com/aws/aws-sdk-go-v2/config v1.27.16 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.16 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.21 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.7 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.7 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.17 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.4 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.8 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.8 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.7 // indirect - github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.6 // indirect - github.com/aws/aws-sdk-go-v2/service/account v1.16.8 // indirect - github.com/aws/aws-sdk-go-v2/service/acm v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.1 // indirect - github.com/aws/aws-sdk-go-v2/service/amp v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/amplify v1.21.9 // indirect - github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.10 // indirect - github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.8 // indirect - github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.6 // indirect - github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.8 // indirect - github.com/aws/aws-sdk-go-v2/service/appflow v1.41.8 // indirect - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.8 // indirect - github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/appstream v1.34.8 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.41.0 // indirect - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.8 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.9 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.9 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.37.4 // indirect - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.8 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.5 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.11.1 // indirect - github.com/aws/aws-sdk-go-v2/service/budgets v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.1 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.9 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.8 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.8 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.1 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.8 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.8 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.8 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.6 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.5 // indirect - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.5 // indirect - github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.8 // indirect - github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.8 // indirect - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.6 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.8 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.11 // indirect - github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.8 // indirect - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.5 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.46.9 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.4 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.14.1 // indirect - github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.8 // indirect - github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.4 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.8 // indirect - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.8 // indirect - github.com/aws/aws-sdk-go-v2/service/datasync v1.38.2 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.8.4 // indirect - github.com/aws/aws-sdk-go-v2/service/dax v1.19.8 // indirect - github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.8 // indirect - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.8 // indirect - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.8 // indirect - github.com/aws/aws-sdk-go-v2/service/dlm v1.24.8 // indirect - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.7 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.6 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.162.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.8 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.41.11 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.42.5 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.5 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.8 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.1 // indirect - github.com/aws/aws-sdk-go-v2/service/emr v1.39.9 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.20.0 // indirect - github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/evidently v1.19.8 // indirect - github.com/aws/aws-sdk-go-v2/service/finspace v1.24.5 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/service/fis v1.24.6 // indirect - github.com/aws/aws-sdk-go-v2/service/fms v1.33.5 // indirect - github.com/aws/aws-sdk-go-v2/service/glacier v1.22.8 // indirect - github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.5 // indirect - github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.4 // indirect - github.com/aws/aws-sdk-go-v2/service/iam v1.32.4 // indirect - github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.9 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.8 // indirect + github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.7 // indirect + github.com/aws/aws-sdk-go-v2/service/account v1.16.9 // indirect + github.com/aws/aws-sdk-go-v2/service/acm v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/amp v1.25.9 // indirect + github.com/aws/aws-sdk-go-v2/service/amplify v1.21.10 // indirect + github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.11 // indirect + github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.9 // indirect + github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.7 // indirect + github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.9 // indirect + github.com/aws/aws-sdk-go-v2/service/appflow v1.41.9 // indirect + github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.9 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.9 // indirect + github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.9 // indirect + github.com/aws/aws-sdk-go-v2/service/appstream v1.34.9 // indirect + github.com/aws/aws-sdk-go-v2/service/athena v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.9 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.10 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.10 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.38.0 // indirect + github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.9 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.6 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/budgets v1.23.5 // indirect + github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.2 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.10 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.10 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.9 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.9 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.9 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.9 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.40.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.6 // indirect + github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.6 // indirect + github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.9 // indirect + github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.9 // indirect + github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.9 // indirect + github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.9 // indirect + github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.7 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.9 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.12 // indirect + github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.9 // indirect + github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.6 // indirect + github.com/aws/aws-sdk-go-v2/service/configservice v1.46.10 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.5 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.14.2 // indirect + github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.9 // indirect + github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.5 // indirect + github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.9 // indirect + github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.9 // indirect + github.com/aws/aws-sdk-go-v2/service/datasync v1.38.3 // indirect + github.com/aws/aws-sdk-go-v2/service/datazone v1.8.5 // indirect + github.com/aws/aws-sdk-go-v2/service/dax v1.19.9 // indirect + github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.9 // indirect + github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.9 // indirect + github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/dlm v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.8 // indirect + github.com/aws/aws-sdk-go-v2/service/drs v1.26.5 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.7 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.163.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ecs v1.41.12 // indirect + github.com/aws/aws-sdk-go-v2/service/eks v1.43.0 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.7 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.9 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/emr v1.39.10 // indirect + github.com/aws/aws-sdk-go-v2/service/emrserverless v1.21.1 // indirect + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/evidently v1.19.9 // indirect + github.com/aws/aws-sdk-go-v2/service/finspace v1.24.6 // indirect + github.com/aws/aws-sdk-go-v2/service/firehose v1.28.11 // indirect + github.com/aws/aws-sdk-go-v2/service/fis v1.24.7 // indirect + github.com/aws/aws-sdk-go-v2/service/fms v1.33.6 // indirect + github.com/aws/aws-sdk-go-v2/service/glacier v1.22.9 // indirect + github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.24.0 // indirect + github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.5 // indirect + github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.11 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.5 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.9 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.9 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.7 // indirect - github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.9 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.33.0 // indirect - github.com/aws/aws-sdk-go-v2/service/kendra v1.50.5 // indirect - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.8 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.8 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.32.1 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.1 // indirect - github.com/aws/aws-sdk-go-v2/service/lambda v1.54.4 // indirect - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.8 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.8 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.1 // indirect - github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.8 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.13.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.5 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.52.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.9 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.8 // indirect - github.com/aws/aws-sdk-go-v2/service/mq v1.22.8 // indirect - github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.2 // indirect - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.5 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.11.4 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.11 // indirect - github.com/aws/aws-sdk-go-v2/service/organizations v1.27.7 // indirect - github.com/aws/aws-sdk-go-v2/service/osis v1.9.1 // indirect - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.4 // indirect - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.8 // indirect - github.com/aws/aws-sdk-go-v2/service/pipes v1.11.8 // indirect - github.com/aws/aws-sdk-go-v2/service/polly v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.28.5 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.4 // indirect - github.com/aws/aws-sdk-go-v2/service/qldb v1.21.8 // indirect - github.com/aws/aws-sdk-go-v2/service/ram v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/rbin v1.16.8 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.79.2 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.44.4 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.5 // indirect - github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.4 // indirect - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.9 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.8 // indirect - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.4 // indirect - github.com/aws/aws-sdk-go-v2/service/route53 v1.40.8 // indirect - github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.8 // indirect - github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.5 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.54.3 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.44.11 // indirect - github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.8 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.29.1 // indirect - github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.0 // indirect - github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.7 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.8 // indirect - github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.4 // indirect - github.com/aws/aws-sdk-go-v2/service/shield v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/signer v1.22.11 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.29.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssm v1.50.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.8 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.8 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.20.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/service/swf v1.23.0 // indirect - github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.8 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.6 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.9 // indirect - github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.4 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.48.1 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.14.3 // indirect - github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/waf v1.20.8 // indirect - github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.8 // indirect - github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.1 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.4 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.4 // indirect - github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.4 // indirect - github.com/aws/aws-sdk-go-v2/service/xray v1.25.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.10 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.9 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.10 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.10 // indirect + github.com/aws/aws-sdk-go-v2/service/kafka v1.33.1 // indirect + github.com/aws/aws-sdk-go-v2/service/kendra v1.50.6 // indirect + github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.9 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.9 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lambda v1.54.5 // indirect + github.com/aws/aws-sdk-go-v2/service/launchwizard v1.4.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.9 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.9 // indirect + github.com/aws/aws-sdk-go-v2/service/m2 v1.13.5 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.9 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.6 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.52.5 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.10 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.5 // indirect + github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.9 // indirect + github.com/aws/aws-sdk-go-v2/service/mq v1.22.9 // indirect + github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.3 // indirect + github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.6 // indirect + github.com/aws/aws-sdk-go-v2/service/oam v1.11.5 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.12 // indirect + github.com/aws/aws-sdk-go-v2/service/organizations v1.27.8 // indirect + github.com/aws/aws-sdk-go-v2/service/osis v1.9.2 // indirect + github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.5 // indirect + github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.9 // indirect + github.com/aws/aws-sdk-go-v2/service/pipes v1.12.0 // indirect + github.com/aws/aws-sdk-go-v2/service/polly v1.40.4 // indirect + github.com/aws/aws-sdk-go-v2/service/pricing v1.28.6 // indirect + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.5 // indirect + github.com/aws/aws-sdk-go-v2/service/qldb v1.21.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ram v1.25.9 // indirect + github.com/aws/aws-sdk-go-v2/service/rbin v1.16.9 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.79.5 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.44.5 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.9 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.6 // indirect + github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.5 // indirect + github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.10 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.9 // indirect + github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.5 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.40.9 // indirect + github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.9 // indirect + github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.6 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.55.0 // indirect + github.com/aws/aws-sdk-go-v2/service/s3control v1.44.12 // indirect + github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.9 // indirect + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.1 // indirect + github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.8 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.9 // indirect + github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.9 // indirect + github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.5 // indirect + github.com/aws/aws-sdk-go-v2/service/shield v1.25.9 // indirect + github.com/aws/aws-sdk-go-v2/service/signer v1.22.12 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.29.9 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssm v1.50.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.20.10 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.10 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.28.11 // indirect + github.com/aws/aws-sdk-go-v2/service/swf v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.7 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.10 // indirect + github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.5 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.48.2 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.14.4 // indirect + github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.5 // indirect + github.com/aws/aws-sdk-go-v2/service/waf v1.20.9 // indirect + github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.9 // indirect + github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.2 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.5 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.5 // indirect + github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.5 // indirect + github.com/aws/aws-sdk-go-v2/service/xray v1.25.9 // indirect github.com/aws/smithy-go v1.20.2 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/beevik/etree v1.4.0 // indirect diff --git a/examples/go.sum b/examples/go.sum index 7899f9f3c3e..5170063d423 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -1231,386 +1231,388 @@ github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.31.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= -github.com/aws/aws-sdk-go v1.53.12 h1:8f8K+YaTy2qwtGwVIo2Ftq22UCH96xQAX7Q0lyZKDiA= -github.com/aws/aws-sdk-go v1.53.12/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= -github.com/aws/aws-sdk-go-v2 v1.27.0 h1:7bZWKoXhzI+mMR/HjdMx8ZCC5+6fY0lS5tr0bbgiLlo= -github.com/aws/aws-sdk-go-v2 v1.27.0/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= +github.com/aws/aws-sdk-go v1.53.18 h1:BeMeCK5e3bDGJj675FhnO94zRci8O35ombWXRvYomJs= +github.com/aws/aws-sdk-go v1.53.18/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= +github.com/aws/aws-sdk-go-v2 v1.27.1 h1:xypCL2owhog46iFxBKKpBcw+bPTX/RJzwNj8uSilENw= +github.com/aws/aws-sdk-go-v2 v1.27.1/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2/go.mod h1:lPprDr1e6cJdyYeGXnRaJoP4Md+cDBvi2eOj00BlGmg= -github.com/aws/aws-sdk-go-v2/config v1.27.16 h1:knpCuH7laFVGYTNd99Ns5t+8PuRjDn4HnnZK48csipM= -github.com/aws/aws-sdk-go-v2/config v1.27.16/go.mod h1:vutqgRhDUktwSge3hrC3nkuirzkJ4E/mLj5GvI0BQas= -github.com/aws/aws-sdk-go-v2/credentials v1.17.16 h1:7d2QxY83uYl0l58ceyiSpxg9bSbStqBC6BeEeHEchwo= -github.com/aws/aws-sdk-go-v2/credentials v1.17.16/go.mod h1:Ae6li/6Yc6eMzysRL2BXlPYvnrLLBg3D11/AmOjw50k= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.3 h1:dQLK4TjtnlRGb0czOht2CevZ5l6RSyRWAnKeGd7VAFE= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.3/go.mod h1:TL79f2P6+8Q7dTsILpiVST+AL9lkF6PPGI167Ny0Cjw= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.21 h1:1v8Ii0MRVGYB/sdhkbxrtolCA7Tp+lGh+5OJTs5vmZ8= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.21/go.mod h1:cxdd1rc8yxCjKz28hi30XN1jDXr2DxZvD44vLxTz/bg= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.7 h1:lf/8VTF2cM+N4SLzaYJERKEWAXq8MOMpZfU6wEPWsPk= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.7/go.mod h1:4SjkU7QiqK2M9oozyMzfZ/23LmUY+h3oFqhdeP5OMiI= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.7 h1:4OYVp0705xu8yjdyoWix0r9wPIRXnIzzOoUpQVHIJ/g= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.7/go.mod h1:vd7ESTEvI76T2Na050gODNmNU7+OyKrIKroYTu4ABiI= +github.com/aws/aws-sdk-go-v2/config v1.27.17 h1:L0JZN7Gh7pT6u5CJReKsLhGKparqNKui+mcpxMXjDZc= +github.com/aws/aws-sdk-go-v2/config v1.27.17/go.mod h1:MzM3balLZeaafYcPz8IihAmam/aCz6niPQI0FdprxW0= +github.com/aws/aws-sdk-go-v2/credentials v1.17.17 h1:b3Dk9uxQByS9sc6r0sc2jmxsJKO75eOcb9nNEiaUBLM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.17/go.mod h1:e4khg9iY08LnFK/HXQDWMf9GDaiMari7jWPnXvKAuBU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.4 h1:0cSfTYYL9qiRcdi4Dvz+8s3JUgNR2qvbgZkXcwPEEEk= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.4/go.mod h1:Wjn5O9eS7uSi7vlPKt/v0MLTncANn9EMmoDvnzJli6o= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.23 h1:g6IHovcexw51hcP0hxsT7Mr3/PG76hZvoodm9tuKuUc= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.23/go.mod h1:8KSZ0CibxgOaPk28CFL4DGBdGrscHJr8FuxB+jnJBaM= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.8 h1:RnLB7p6aaFMRfyQkD6ckxR7myCC9SABIqSz4czYUUbU= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.8/go.mod h1:XH7dQJd+56wEbP1I4e4Duo+QhSMxNArE8VP7NuUOTeM= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.8 h1:jzApk2f58L9yW9q1GEab3BMMFWUkkiZhyrRUtbwUbKU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.8/go.mod h1:WqO+FftfO3tGePUtQxPXM6iODVfqMwsVMgTbG/ZXIdQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.7 h1:/FUtT3xsoHO3cfh+I/kCbcMCN98QZRsiFet/V8QkWSs= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.7/go.mod h1:MaCAgWpGooQoCWZnMur97rGn5dp350w2+CeiV5406wE= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.6 h1:jOWnaAQeiWHtwWoQafcECZKz3COEk118l4R1PEBO4uo= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.6/go.mod h1:sBiMvqcpEy1ad0UGM8irtghCag0A5fQNJfqPYm8wXBI= -github.com/aws/aws-sdk-go-v2/service/account v1.16.8 h1:oJ3foxPjMQq1owZP+3/KAOIOHBhUKRtV1asxh+KSAdU= -github.com/aws/aws-sdk-go-v2/service/account v1.16.8/go.mod h1:NE0XW9hpxXencsNKhilba+Gqr33ajGp83U7gV8V41g8= -github.com/aws/aws-sdk-go-v2/service/acm v1.25.8 h1:ngA6h17RbrA1sWrggt7agMiYI/9au/c4paPxrafgxco= -github.com/aws/aws-sdk-go-v2/service/acm v1.25.8/go.mod h1:X8gsMHGTb1vr6O3OhsnzJsZTIjmNcaiSsNiHg3AY1aU= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.1 h1:2rv6+I4FhQW1gshb2/llb3OsITpotPJWMNcaAorswbs= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.1/go.mod h1:VZAQjFoYwyKYNNtwEtGqoPWVZHmjQaKRdm/yPaOJjRA= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.8 h1:InFtjB9AUkpfa6MAgtZM4j8/N+uP8kWGfDtvaBSPQPI= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.8/go.mod h1:7XY8g6HBqt0ECYdrNZxanA/ZKRqLlD0dnCyMVxYGVOk= -github.com/aws/aws-sdk-go-v2/service/amplify v1.21.9 h1:bgWEGF6uEe65yFqwTTvnzNe4npCbfYA78C4dAfByd6A= -github.com/aws/aws-sdk-go-v2/service/amplify v1.21.9/go.mod h1:VA/7BFlW7bdlGFVuSVOJYo06H75Zw7ja8+MSSQx9YlA= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.10 h1:STRfYExTMN9ZqP/6CcsZyhHLcBkkZXnlC5YmiYk+urc= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.10/go.mod h1:PWJYUBjDoJSXvnzA1ESP6CbQGf134zQgXeFUHAq5g+0= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.8 h1:XACFYYqzf9nSS7z7wInHZpZ+TcuoneUOwf4qflJ8LRI= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.8/go.mod h1:LioJIyezTw+4XlJTutCyyy28W+KraiIcEnmdRuRgKfk= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.6 h1:/0TUMDVQt4y/qTVlEiEqGulnL6NCwgIJbde4tkDK9zM= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.6/go.mod h1:gBpznCL4rInMZIDGLCb9vDMhKHBgZ8+cYhdQ1s84514= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.8 h1:BwimBYXjTPkeeOrb1avDn0368Ih5Wo5OniV4K9MfjJg= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.8/go.mod h1:4Ofc0loZSjKTo4OI/W6REX6UayzmT6igXuQDPbnOUHk= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.8 h1:5jvs17gcggbdMnCdOEKS5OKimnXs4c0YA0wtv04R4rY= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.8/go.mod h1:f1jwXlC3fpVtM6STg5E2DZeGgrdfjiQTZ9zzYPeIad0= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.8 h1:3AKHdhocN31/0Jm9UdjYvupLSeR5TWh2Ra5GmTq+xKM= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.8/go.mod h1:v7Uvr0Uli10WBoIM2x0Hlwleq1wUUiN3I1Xdfyy1Hbg= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.8 h1:Jf2Of8sGjKwCI4IG37e7nf4/tvrVvhB83vsYlAmATms= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.8/go.mod h1:SGu9FPsR6iaykG2ivLnaIVq94KnWO09rJtX1vhdwCfs= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.8 h1:vTSRA431Gi6tQcUDfCTF1PwnLvw7M+7SoMWb0FRvKAY= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.8/go.mod h1:0ClIRoMxROYgDXb/kSvAsZSO41p4j9p4xkquAFzNEjM= -github.com/aws/aws-sdk-go-v2/service/appstream v1.34.8 h1:DaWVzDS0ah55wHuclYNMfi/cOIfxlC1K0K5tE5nterE= -github.com/aws/aws-sdk-go-v2/service/appstream v1.34.8/go.mod h1:4shIB9yHtGN/5G39m2vd25u9LwO5YxxbyiZScFMWsVE= -github.com/aws/aws-sdk-go-v2/service/athena v1.41.0 h1:d1gJCasYsFuPtZkmfUgC5xWGoAehKixt86AN5mmIDk8= -github.com/aws/aws-sdk-go-v2/service/athena v1.41.0/go.mod h1:7O3gJgWuWCMAUTmCOno9aEmx2rC7Ial0tuMckcYB+UQ= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.8 h1:Ew7HlAfZ8BolNi1/a963W/EVwLMLbE7CRogqnb43RUo= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.8/go.mod h1:CS0FcTu2e1numcEJjSy3EU5IlJ1a08p5ltC0JzbKmBs= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.9 h1:xcVQU7CdcjOdYZyIpPJx/DELxUH5j81ztG1s68HXCaQ= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.9/go.mod h1:ahp0q1k0plPD4+cLw+1Craujh+JmtGZwjhNSsb15qdU= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.9 h1:jGYHNp6IpMX7gF3iE+SjcsGb4Nyj2QvAcD/X/HEQ3Ic= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.9/go.mod h1:L7nubAvMPZwYyGPqK9A8H+Cxnu49ud5odpZKbWX1r4g= -github.com/aws/aws-sdk-go-v2/service/batch v1.37.4 h1:N54MVxMi3qU/s9uJKcyU+dQnGCpCx/o3+VayLG1SaKo= -github.com/aws/aws-sdk-go-v2/service/batch v1.37.4/go.mod h1:hqOLhSiZjmX2+1axOvbJ6OdBtl+WsYvolcszo2j7+NQ= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.8 h1:IaGavzd1eNF7OFvNZuA1tkGB+9GPVlfLf+G/ys+oOc0= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.8/go.mod h1:H7wQiN7ltthuOrdK614SdMSRFBh/BC2es08xGbX4a/0= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.5 h1:kfZ5VPdJODRjbx7uHUclvgWE+mwmIqtaw17mhkhqrQM= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.5/go.mod h1:lKmRwGcthlCEl5NuMzI16Wyq6grB5Z/9pIxX8JPGxqU= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.11.1 h1:fSkMeQFk5F/vtc7Atzjf7Jpf4vhb0X+M2WkOpv351rk= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.11.1/go.mod h1:/aSbQOVOGR995BFs5lhdvVXI2I62lNL0WYuZd4bE0Rw= -github.com/aws/aws-sdk-go-v2/service/budgets v1.23.4 h1:J+X/DHpNIZqKJ/D2F6tEA8ZcnowOreCr47ENT3st8+o= -github.com/aws/aws-sdk-go-v2/service/budgets v1.23.4/go.mod h1:HsK92ueWv0MgLTt+1m3txH2xvFWxvqo+XEwOFKGJy2Y= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.1 h1:lIYN9f+clKDH7Jd9gaKODWfbKmeB5EGp8hI5W8rGbwU= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.1/go.mod h1:HOEJwVjl0Ru+/l9ixlgN7Kv+cfsF0LbvYOzGxQ+kiQ0= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.9 h1:kzFg9mIAukZueaxXLlk/fuXTQVcloDPAoVhfz9/yXvA= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.9/go.mod h1:YSjpwdd/xncpusjv37T+xVK2tggEoIfYX38cgVDmuuo= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.4 h1:7Smi5N4pcR8md5IhHWG0qlYCRvXsWjZrslxz2uq/ZSw= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.4/go.mod h1:bKbm6O4+1ERmBnhsHHnNgqfkrA/vl/RzaqQWlw3HUUE= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.4 h1:6qBK0f2nm+b93cLMfuKIWez/YU88v42DDbpIUmL3QCw= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.4/go.mod h1:/bFCg2cERucemEfmGeL4CWPoe+5vZTSCP0bY/KxD7Aw= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.8 h1:+k9JQZ8V2ByoBaz0RoHTXjjo6KEYFZTD+Ftvv9gVuWE= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.8/go.mod h1:hmIFON8EPK0sfpwnF0zh3rXMhPsxQGqS5hK1fwJvp9U= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.8 h1:/Kv88xnXjcBS5C7cDhA3TqECkm+LvlR24gSVHIYOiYg= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.8/go.mod h1:zCyMxElWkb54XL6p1I3RVf8FQk1gsrchGiPAV2BUYiA= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.1 h1:Kfl7+Af7map6+JzchLrmZvzpl9cFzNJ9qDMXCIVt2Jw= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.1/go.mod h1:zWXw0IobzgdsOmcWX6dMCA1IV+zmS0QAbiFiHpxPo6Y= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.4 h1:8qjQzwztUVdFJi/wrhPXxRgSbyAKDsnJuduHaw+yP30= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.4/go.mod h1:lHdM6itntBCcjvqxEHDoHkXRicwgY9aoPRptXuMdbgk= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.8 h1:F2cGLVOVEvlrJFTvVZbhZX6sDo+tkm41V/ga0hMRKG0= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.8/go.mod h1:POd8ey2PScnjkn2DRpmSyvH6B+QKIWAAul8aUV3iF2w= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.8 h1:iaog4GEZgqwgisb4/m1nP96l3lpeo1Bz/VahPf1Pzgo= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.8/go.mod h1:I0UWc7fo3eos8xwGLFlRyrdQ4vC8k/mkRVq6m+GVJjM= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.8 h1:tFdKYGGFqQbh71bGMomfA7J2qIIpxKzcRftx0Retm4A= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.8/go.mod h1:6Nwlv7IFmYqy1CPvcYUac+fsdc1bpV1WPDtJJC/FEAI= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.6 h1:7hUHi2p/56UWvhSVuQyS4lMiie2HcOJXpqNNPxPQGsI= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.6/go.mod h1:kQmSqvVTOka0tKUZssjbRhClYudfHyVnbtve9swjYvE= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.4 h1:AE7G/bWe43uIxQHTzVpsIF2FnYzdUEKXsAiFeBNr0e8= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.4/go.mod h1:ECX6i01ws5YQ8L58dwwoexhCmDR6hAV/sv+Q8IQ+jj4= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.5 h1:UsJC9BCSLG9tamqukeFs2IJUGvCnLRxhIwb8Ru9dEME= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.5/go.mod h1:OfO65DNsDX+wgWmjljN55I+Dzo4nbhWNlNFuco5AAgw= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.4 h1:BuJ1D4XDSgrd3cmqeAXcfVe5l972J0CzKFjr5QCP50E= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.4/go.mod h1:6ofvB7xH04L3tslvrKIckEayydcw52FRr/d+RNQbt3A= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.0 h1:mu4Xs/xDVEijCVdQoV0gXCgEJJxd3GxPAPrrYBdiG2c= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.0/go.mod h1:kl7VOsqjQLonGktvC5qbi8fm6ZMzsTosxUpG0OM8nko= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.5 h1:NjOGDXzyUEBEqSw9b8yXw16BspfeErqutMagu65hhgM= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.5/go.mod h1:/CJo+lxY1pAJ/nJq7JUU6CX/bJs0XZ6Z4vwlniSOyiI= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.8 h1:ChpkxPYDXw228EbSz+8HXoO1igpIFGf7TiePR8R1yFE= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.8/go.mod h1:h2HajALBRZb+kCWxDWgD40sS11TEfqHcnWh7b9+KKUQ= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.8 h1:e6gqLtH8OQXFDCHoLu2hKZ6oISih4Dgmr/11peV5Jf0= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.8/go.mod h1:5frYJvJtsaYJeiPGRyXrH/z4geB67dUAwIzH95nlDrI= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.8 h1:ewGGecFkhxmq486cPM6paNzgjV1FJRf7nvlc8QPqezg= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.8/go.mod h1:Eg6NehU9/ZXka48d8Jh9qcUCyVgFRBac8o+5VB0kQQU= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.8 h1:uESJyo8NFaDGCBZRZ6y8yBCXjMdcjMBGrc++pW7KXZ0= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.8/go.mod h1:5JMfNuzMOl3Ec49Ld3l+UL0FVAmuV0awlyZ3dXEWVxQ= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.4 h1:FZ6fVgfOa1rfSEmYkvTfYltgYTxoRc2+7wY7hMApyqQ= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.4/go.mod h1:6EOOg8UR4UcVrXsQb90FBATALLGoGX+VteGZAVxOCgg= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.6 h1:4oNQ6Vve7DYFvBbaWcloCqbex75z2r45tYZic3N4HKA= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.6/go.mod h1:VQl5q1fWcAEPNSP0FCSNq785mBwyIb/pWzwvGTFEi7o= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.8 h1:VXFhqhFrusGTuHtF/Pf2Jio92K2/92BXjGnd10msGLE= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.8/go.mod h1:yC1M+Q/oX1Aa2vYmGxMaLWOKJENWV0uoeJJ4gVVI2J4= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.11 h1:ZFP1O6oe0z9dyUMB3WMDrqGaiRtFCUWG8i+arWaNTpg= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.11/go.mod h1:UXITH1dDQp5i9gurW6AM4dvMX5KyLfQaOXYL/t2hA98= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.8 h1:wL5PRyFKnkz5MVeVGp8besMgssBnbnBW4kAwjCJ4+To= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.8/go.mod h1:qptEQin/xbyzCP1rG14VaiVXe0ZUYHt6vtaG9ywAOfo= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.5 h1:nvKHbj0OrNWiQyeW17BBcfxdcC3k0IhdFfCCf+zEAWs= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.5/go.mod h1:G0ltH1Auq3FVThqUKJ3rfq3C1dnCR6RoCUcl8WAIOvI= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.9 h1:ixzXn4Mua8EO8txG0ATpohF+WvyI7xLJWnfeNMKm3Io= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.9/go.mod h1:PKw1ZBlCQFa0UGsBbPiT+m8/XtW/S5bgGnzkLp0nr4Y= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.4 h1:UT593WyxSMJ8EXP5Kpexxpxltm+LavP78dJMACGpPGg= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.4/go.mod h1:BCXjdqZOATpAmMrhcdGDjvMg46RdmLQwfj9EHxpj11Q= -github.com/aws/aws-sdk-go-v2/service/controltower v1.14.1 h1:pFKKfApZjP3EfdKgQn3quz5OTIisaksdER0iM8KQSxU= -github.com/aws/aws-sdk-go-v2/service/controltower v1.14.1/go.mod h1:1J1Mw13MIc3ioN4BY+r2LLlXPlo+edHEoVn6V0JAvDE= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.8 h1:UlWZMTYKmHP9fwFevVUvdKIDKtXU9aEzmyDQrVz+7/Y= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.8/go.mod h1:h01Mv0ZtGJ2g09EzqQ934O5mGuyRgDM0laD+uzW5h5E= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.4 h1:IQN5ZSKfwEYpfKO2Huj0Eqa8Ul/YGvG2jZ/GPTGNT9E= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.4/go.mod h1:tixcI/0N745XN/7tA8acF1Tryt9m3XAQHXl4e+Rb7n4= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.8 h1:XVlsnRZ4kZ98E4CvQG4rEK+cWN7VGoNNYzJBE651A3U= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.8/go.mod h1:dD0mbm64tfE2DRlIVEKg0dXb9qyf+qZtNitsR8CvMVM= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.8 h1:BvsWFUlh8VBYhXgBs7gbeNcw4JfhZAkWW/7D3l7pBP0= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.8/go.mod h1:yIWo4Up9onICLJevCusWbIxXU2n+oXQppg+idBufjWM= -github.com/aws/aws-sdk-go-v2/service/datasync v1.38.2 h1:n6QlscDIxkYGE2jteCMYXK/rK/jM6XbZ+Wd7s7Ev7Wo= -github.com/aws/aws-sdk-go-v2/service/datasync v1.38.2/go.mod h1:DZzNE9VYDGOLbfUltCiM4SwJA3D92qyMT2+7N/KDIso= -github.com/aws/aws-sdk-go-v2/service/datazone v1.8.4 h1:IbBQebbyGS5vdbp0ufmv8T+nD+Wnsl4CCt1rzpjod5o= -github.com/aws/aws-sdk-go-v2/service/datazone v1.8.4/go.mod h1:AAuQwuiAbp55xmy8CzNvEZ69ml96fLCkvuM5VBgcP/Q= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.8 h1:1GkeoksWGk3S0kXFpxCHrpEgdtd6XSiBIWiXBLDqX2o= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.8/go.mod h1:Cql4Zl5opg19gFu3h9ELOt0zjG3eW9pXXuibX+UekRg= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.8 h1:7iay5bHVm4j6hRzb3OhYFZHhS1exthoy0I2xwbmUwVE= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.8/go.mod h1:gEXzmilRvfmVUMrhFBj3/vtJ7y57ILshMjPEdxirGi0= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.8 h1:2F35DuOt9k/2JFo4aBxKYPqBOIv4YNU5ljodr5Eq1yA= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.8/go.mod h1:ERmOhkumDRsXsIGP9fnN1b07b2xuddDMrrvY0TBJS0k= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.8 h1:cs4cz1MaypOwNXuUvJVT7KqZBTwmD+WBXLzdhXNmsTc= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.8/go.mod h1:M3AA3poDb81lQg+6foFui2wu9WcBqyBQ1hYrdZibCTc= -github.com/aws/aws-sdk-go-v2/service/dlm v1.24.8 h1:+bvYqgQiEZk/e2Gscyw5n5/p3DTCq4fD0LQEQ6jHPI8= -github.com/aws/aws-sdk-go-v2/service/dlm v1.24.8/go.mod h1:t/1+qS+wgYOcZRz81aWfNZ39tXIG1eIX1nZSMaruUps= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.7 h1:wkJ0k+/nsMU4X+FdUBG4R2wX7rb31I13lduP0Rrt6QU= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.7/go.mod h1:1WISQrak5Prrhvd7+NmkHWBVi+Jkn7DBZHFTtCTV4q0= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.6 h1:170E8A7abwLNy8wF53Wu496IaIlQ+DYQLgCbTqhYf/M= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.6/go.mod h1:uNhUf9Z3MT6Ex+u0ADa8r3MKK5zjuActEfXQPo4YqEI= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.162.0 h1:A1YMX7uMzXhfIEL9zc5049oQgSaH4ZeXx/sOth0dk/I= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.162.0/go.mod h1:iJ2sQeUTkjNp3nL7kE/Bav0xXYhtiRCRP5ZXk4jFhCQ= -github.com/aws/aws-sdk-go-v2/service/ecr v1.28.3 h1:NsP8PA4Kw1sA6UKl3ZFRIcA9dWomePbmoRIvfOl+HKs= -github.com/aws/aws-sdk-go-v2/service/ecr v1.28.3/go.mod h1:X52zjAVRaXklEU1TE/wO8kyyJSr9cJx9ZsqliWbyRys= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.8 h1:TUUD/99lvNFDTAPT5aR58Yu+Yn7z8lZtaiiXQJRWhMs= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.8/go.mod h1:g7If3uXj+mKcmIuxh08qh8I9ju6f/aOSWMyc6hEEi58= -github.com/aws/aws-sdk-go-v2/service/ecs v1.41.11 h1:/27vG0bgOsJmMqSbjCuF4UdEWZyRqPF9gQ4MYGiIEYc= -github.com/aws/aws-sdk-go-v2/service/ecs v1.41.11/go.mod h1:ixRB9qcKi35waDtPb6uw31Eb7Df+MOcjtpWxxPO5XvI= -github.com/aws/aws-sdk-go-v2/service/eks v1.42.5 h1:wQUW0CJ7C40gYGX7IYqG/3BbePub4Zj8ySnFnjFaWB8= -github.com/aws/aws-sdk-go-v2/service/eks v1.42.5/go.mod h1:+DcodqLze5C9zSc9lobCR25JDgE+YME4AJvTHeZoeXo= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.5 h1:NsIJqFXD4rBTLTyekCVG0zQ2zIj8F9hBY6OcA+lqNWs= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.5/go.mod h1:Q330/4a1i3wlQP1nXobwxJWBvtzVYMzdNwmGTmoKyrA= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.8 h1:M4jQc8ah8Goralk/9Cb7HDGKHnQ+Nl6oIrBQKxKA/yQ= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.8/go.mod h1:by2BJ/i3KTCHs5suWKuIOgn9l3iwOE7khoc+VDmNXQk= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.1 h1:ZdIaRvkbFBS4mrH4slH8ypbW8XuFJOey3nhdYfPCsC8= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.1/go.mod h1:8OpnCueyLye/uyNWHz/AW+1uxcXoZ1U/ss4Ql3gogRM= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.9 h1:WOECnxXdsB3ff3EE2NHtZq+F3/uPd6wXELCy4EcqYAw= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.9/go.mod h1:vUpOoQjdw+7R0HhhFdNv6jAKFkUh4OAgxGa1nr/3+v8= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.20.0 h1:Ir8Ls6T4cJk0miCEFBGyJ2oGFJhgK8VssQgSxBmVp8c= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.20.0/go.mod h1:2XWcAmYRqBN97UdQqgPooitIGunlnOJ8Hp+wSacruLc= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.3 h1:72en29uLIOVnNrblHoWavhNxNSKtt3PkPH1+ShhfV0o= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.3/go.mod h1:H69fMdoeNRj4xalIaWYSpniE3ghC69qaifDnqYiUbP0= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.8 h1:JV7qnjMCbFmPCWdS8jkF0AZmJaBaT6VljYyKP8g+6JE= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.8/go.mod h1:r0T+9IqFOi4/5DGljRTLSx0Tz8iKkXa91uLlhvpVvVg= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.5 h1:3uRLauPuf8P51VVjXW4Se3usktB+7fhlMjrQROREoGw= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.5/go.mod h1:aoyB5yjBXY7chWDCX3bWP5OF/mQTJtIukeIGRBoumEE= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.10 h1:2DcMf4wigk6csL5x1lYEU/HEXaRbUjpvgHNBhsj667E= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.10/go.mod h1:OR8yuOpz93vNK/cSUQLUWGU5N1uDYoevC6YM5dxbjkM= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.6 h1:4jjOW3p1lCMripBLPWulW9raYsgFcpupPPKSOLgbrmo= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.6/go.mod h1:j8AvJlRMDxGRW+UI6xN9qR4GEReBNk9t7mDKAOZTqQI= -github.com/aws/aws-sdk-go-v2/service/fms v1.33.5 h1:192RclJZDF7TC4flmK+D/KviIJktXF26R+8XBDSI/+4= -github.com/aws/aws-sdk-go-v2/service/fms v1.33.5/go.mod h1:etnMpUUcYO47k603JmvL2W3REA7Md99b5CkBWUarvvc= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.8 h1:BT2IFtBxqoxVk7XeE2/HISi4t1WTijSIeeB2WPP6JJ8= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.8/go.mod h1:h7fH8k8flhqe6S0QiQgknLUhdodEGoF2u5bO+7l6vQ4= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.5 h1:eewvXGWeFiyVPX45CQyFlj+EgCbHOIptUdk5Ilb0Ios= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.5/go.mod h1:641tgeMVfmvuXFc3PVh4I8+Tsag3TzaE/7ojMAjSeoI= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.4 h1:g69GdsU6UvtS+T8C28iXoXb/WbMHDfcpYY/IcGEIKuw= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.4/go.mod h1:HAClmwin3MTbLdiUJxhQUc7ZQFi8CQvucP2UzZf5tgw= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.4 h1:yAlxjSKPdh/+XKzTXFEsPNnuMK581J9NJvivzeUTp4s= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.4/go.mod h1:Ok564k/A73X9a02YbIkCxM70PuuILW6bYMr58o/Tdng= -github.com/aws/aws-sdk-go-v2/service/iam v1.32.4 h1:SPnvgZQ0TXvzs/On+BBUYHVyadSV3WQDvsk+G99wjYA= -github.com/aws/aws-sdk-go-v2/service/iam v1.32.4/go.mod h1:0xqsq1/HsAC7+OaRMFUHfFtM5wmuFeX4VlbpxNAc2qY= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.9 h1:XeWUnK2iaXlr/5dCEFg+1IWjMdEHXUyXQZt93GGsMlY= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.9/go.mod h1:RwAjsGNd6RJ/Xth/wkxasYkZhqtl8p65UyaKFCD2fVw= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.4 h1:wRHG91F5GKagPSs/GpsBiKkaACgNSTz6APGTjHMv2/U= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.4/go.mod h1:UVmHTvr166DhpfWYe1lBr0tUNQOZ7/VTU7csKDrlmxw= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.8 h1:jH33S0y5Bo5ZVML62JgZhjd/LrtU+vbR8W7XnIE3Srk= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.8/go.mod h1:hD5YwHLOy6k7d6kqcn3me1bFWHOtzhaXstMd6BpdB68= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.7 h1:6q05M2ViGWE+3GkbiqmmsBsvGCp5gNEZZSPZifURGyA= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.7/go.mod h1:cnG0IU6tQf1KxuQ0kbvnCA8Qgfnx7Wyivo8O9j8tLvk= +github.com/aws/aws-sdk-go-v2/service/account v1.16.9 h1:MadkMsGYCYW6P4JoiDFQ8T/Ff+kj6VRKFYnl3ysxz/Q= +github.com/aws/aws-sdk-go-v2/service/account v1.16.9/go.mod h1:OybSrxadd84Qs5XUzH9V0hghotzxD0FAJYSsCc8CZBU= +github.com/aws/aws-sdk-go-v2/service/acm v1.26.1 h1:W4o6dIMmPWjl55ZE2ycdBvE1Q/KOLFqCzVNHeLTyrlM= +github.com/aws/aws-sdk-go-v2/service/acm v1.26.1/go.mod h1:89Ze+u79IkUA44zjubmbg1HDPSGp1SI1JuuUUiJOzAU= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.2 h1:1aMZfAJVaBrj6cxY3ojGn/znOrTHSLttVb6aB6fb0PQ= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.2/go.mod h1:tZnbAvOV9JciQJbqm8Na5fUZXv1EvyRM06KXwzbljmg= +github.com/aws/aws-sdk-go-v2/service/amp v1.25.9 h1:zU9uaQSwO92vayybbVdMG+d6mg1SOWR5OVa+kmJJbMo= +github.com/aws/aws-sdk-go-v2/service/amp v1.25.9/go.mod h1:mlddUJtrN2tKHNpmIG3E91dmuvfFI8cLggFL8H4+w0g= +github.com/aws/aws-sdk-go-v2/service/amplify v1.21.10 h1:OsaYS+/JWNEDDf5YELyGisl3b9Tdd9ueTrADBin6zWg= +github.com/aws/aws-sdk-go-v2/service/amplify v1.21.10/go.mod h1:ldQUWH3j+do/+sM0poEzaO8PeD/+QwzXe3NPLI+YP9w= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.11 h1:uOP/yBKRB5pF0GuJ9hoT78DTRGODvhFpoor5MPwdB0o= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.11/go.mod h1:gp/vsU/c4H5+GOXV+/COOB8YjdTCCSikkNAdarVv9r8= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.9 h1:Rb27E4tz99CxtKLmJ537jqqVq7GUcUc87mbcHiFRC28= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.9/go.mod h1:21Y/m4p04kU1f8ezJ1bPcdrzdgxyqqGTaZx/j1nZBPo= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.7 h1:GpyPxvdNK8NqoRM2Rzx4cdAB+CxcxfrAz4M35UWcUrI= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.7/go.mod h1:EI6wUCGbotAPSfmhAmj99/CBzd5dSpJsJ/XdEUFp6bU= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.9 h1:foygWWx5fS42/ucCucBGP5qHyTFA0pNLXIpHXwOassg= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.9/go.mod h1:ej8tRg5xShaP4W5rcMD7Go9iKwGkcP7Vw32Oq1tgOUA= +github.com/aws/aws-sdk-go-v2/service/appflow v1.41.9 h1:q/SMW1kvWMfKdYCU6jTUbyvGmZrHIuPzpBw0l6NPH78= +github.com/aws/aws-sdk-go-v2/service/appflow v1.41.9/go.mod h1:w13VlUT9+84Be5ac3PMFn5shJGVIsN9p29oWBuS4+KU= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.9 h1:7PyEqMghk3KIAFaoMRC/lUmZP5R0I4pIF6Pccqk0f58= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.9/go.mod h1:aOZE8XojOjrcym2gMlaxcpls/D8DgDDjAfgrsimNTlc= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.9 h1:YsSQsh1brYaShY/2/Fvv+8x+HBu8m6mP8hWzu9DINyU= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.9/go.mod h1:Pjje0RQAC+Y24jsEZpknwL9uWwk+kuAe/lyVN8eGSuc= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.9 h1:Q6rPeL0kBv9mXgTo8SsDxBsgQdaPdmx0hdBW039tX8c= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.9/go.mod h1:FdKPru0+/ApAr5pL4dGKHRz0UqdBhY+ZhjRDuSx+OT4= +github.com/aws/aws-sdk-go-v2/service/appstream v1.34.9 h1:6Y7TAh9HtZxURVFnbNYmlUZuLim2qR0+qonumqDvsc4= +github.com/aws/aws-sdk-go-v2/service/appstream v1.34.9/go.mod h1:2En3KqyLPTHuGvK3yRheC+qLGi/lcbPMgSZguQnUFRo= +github.com/aws/aws-sdk-go-v2/service/athena v1.41.1 h1:3D4DPNdTPCswyacGMbpuOg7RlRcxhl6C23qY933iryI= +github.com/aws/aws-sdk-go-v2/service/athena v1.41.1/go.mod h1:NnUELFpzA/8N9QUn+HvMelMTsO7ji/dsPm+ZFxz6TYQ= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.9 h1:TYjT72sCy5jqtHjlsI59HOaJTY86IC51HgiTJwsrdEQ= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.9/go.mod h1:EesYlytgpWj/zwvmD7ErYFDAbA2mddixGCOSqunsFH4= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.10 h1:jXlt8pQwVXgXjYTJeUAtPpqf/Ryuxvapgr7w2BlULV4= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.10/go.mod h1:sXim2icRtsmYypYTh6j4dLVnMOGxIoAlNDb4W5HLeaw= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.10 h1:M+KGc3JCmMCwjrzOvmKTZc63IC/W3xIy4nJJ/5a0LMY= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.10/go.mod h1:W51/zBIuZuwIPtOki5+LPEemGl5YVHg2umspXQuSv/k= +github.com/aws/aws-sdk-go-v2/service/batch v1.38.0 h1:0ss8TfCJscCvd7ULEP9DYyhvahcxC9uapyahMmlrsjM= +github.com/aws/aws-sdk-go-v2/service/batch v1.38.0/go.mod h1:Go7Sz20JusyAuCbddxU7NKI36XH5cGFjsKE1N1uoXSM= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.9 h1:5bFTggYWi8HLSU+lizpJGQeql4IauGzsx4EPr4OvKyo= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.9/go.mod h1:XkHQvxIw/Yfb4kTVM+pxwaHW/NCn/MqqGO2brlarnRc= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.6 h1:muH72oPRKPkyLf2O4zeJsqBLQOdjB4Bb3aOivesFmPE= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.6/go.mod h1:wHeuIK8LrZEq69mgb3JLFoYUFvsOf6c9+4zR0HdiUPg= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.12.1 h1:pPOpN4PidOfxi9PlrnbghURbnPH5XWnUTufe10KgmAc= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.12.1/go.mod h1:awijWYqEeAC6rUeYDyVVynZRsTNwfVDzMHdOKlOi+YQ= +github.com/aws/aws-sdk-go-v2/service/budgets v1.23.5 h1:+8X3KnVOSJ7E0jwTU5a2g4EpwPrGwZxUhA5iFiOInCg= +github.com/aws/aws-sdk-go-v2/service/budgets v1.23.5/go.mod h1:3ERfQNDIDggodU+jvNCw603e34yOAXD1HbvgEJIUSag= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.2 h1:RGTV3Z6ik5s/RGYXGWZFOQBSrd/ICZi4tCcZCYon2iQ= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.2/go.mod h1:1wFTPpScELexlNaBeMsfinctWUUo0vrV8dBg/MZp1LA= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.10 h1:BxSly3EMRSZf3Oik/wWOG29qmtN5vQZ1HYPJoDT5TAY= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.10/go.mod h1:q4xUtlugssicwS7LkVMF/b0BIbCQYsap3WG7Hq9Rf24= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.5 h1:vOWcsAQKyA1AMHr5UpRNfxxpFyxUMxlBH58XfiCs7c0= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.5/go.mod h1:aD0UrXaUfH7pvlGvm+6eBB8yxbRbGigbHvoa4FxOM7A= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.5 h1:uvhcW2IT6YYT+ueDRrXJGEQytoDC/fvLKEHnsLL8wBo= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.5/go.mod h1:AbquvPv3vI71Yj+Masu3krIsULx29rHAQLJqxGBfK/0= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.10 h1:xM2wNXt77YA8nTU22l3QTyMsiO4kTPb0eP5vA3LdJUI= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.10/go.mod h1:+5URMBuBHX0x6MgcfOUrCRGmlRkQwbRu0SaNT8hseBw= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.9 h1:Wp1QFv8uyNpwPXSI/a6TRkIR0CiT+Fa60s5vVTsFdXM= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.9/go.mod h1:pFrHzOZRN/EfWL7ygk9ELdQHqRGERgOgP03OLIOlQV4= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.2 h1:FBc+xcfqpBzYl6WWIBk3AB9d/oc6r2sn/mYPnuORCFI= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.2/go.mod h1:qadtdULA3L3WyTz7ybmu46Motr8ckS+zGZS+4oXLxH0= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.5 h1:DKx0ps1B8V1xBeFd5RgKQ/lJPiB43A4AzKLdgiooIOE= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.5/go.mod h1:TJgAoZFGs+7byrhDmluDEGCt93pLTDlxGjMd4Ia7jfg= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.9 h1:lwen9n8AdIY9BB627RF3Ax5IaQx29sxWQn8R7XmrJvo= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.9/go.mod h1:HLCHANLx2q0m/eEyYa2yvzO3GQjRH89T8xetHgM8Rzs= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.9 h1:t9WFp1T4MXN5TzFwQyIRU1IPEuWvBGMkO3ys7FyRoqg= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.9/go.mod h1:Zy3dSIZhPk4L4PTRvN3vmmq9/X8NQqfgQx+a6QODx6s= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.9 h1:l6DbbNYmFducKo+hHT7x+ob0pxhnRunZCqIU9248/ZA= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.9/go.mod h1:MuXw4qV+Ee8v9LcrQbhEAErIV7JpmW5cUai/XNQQDVI= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.40.1 h1:oNvFCFZz6yXvnr6tl8OiBjiHC+EmNzkmrjjFleLu770= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.40.1/go.mod h1:d8nesi91YHJGg8VeltqnVv0TYmQ4LuLcDFtonPixugg= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.5 h1:jyvrRzJdoGjfCExDxM47Ii/ExA3i+H1gBPw2zlqlcaY= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.5/go.mod h1:MFZAb9T6kbRKTa53yHkANoRKCqGradZyyoWHS440238= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.6 h1:tXVolP2znfXC3nBOxQfcgH3zW/owC6ZetE52wyWUGr4= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.6/go.mod h1:uCZnP2Kf2k/KJ20fVok7//GDqXVWzxQSSi3qjdzQdMI= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.5 h1:vrPOyJJ4Ph445jYq+1jFEpgmZhwHe9WX2V4OylzOV9M= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.5/go.mod h1:Jk7hUaInLPjpZc1NzwB0gNYghUJLm9AvwfKuAsGq4A0= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.2 h1:mnioxU68tB2WgpNgQVarbhU+wsZ1GZE0H9jLP/uUQSY= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.2/go.mod h1:WRxr+oZ82iydlU2cpLjntR9N5+TNAhQ0MmPxK0A+JZA= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.6 h1:fI5UEAVNiDqnzhrkCRMiEUHwRmWLPERGl83aJ1HaFpE= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.6/go.mod h1:Gi7YJyKguZq1pgtqE+GT5K4JLxGFuBXWYO7l7/szEUc= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.9 h1:ZYcHHKeg6hOmZ3FlSymr5bJZpPTMXRgfZhhukQYruzs= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.9/go.mod h1:Hfm8CW+xQUbAfexpS051wcrp19Lah2nXESiYQlwGVc4= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.9 h1:YCKBVqEkK/of4mo6K4xtd6ufMacw4vxikv3G8OQY1x0= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.9/go.mod h1:kZyRQhOR4+WVZB65xG6xtYtolpBTsxCm8G8RovQMjOY= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.9 h1:aOyANAp8hjqNKbTNaQj6aIHKUg/n8eOliKaWl3JarAc= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.9/go.mod h1:qySguuarVfRmMxMLKBO480QGQns0+4TKMyBN4vR2xwc= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.9 h1:eaEUjR9fvG/Evf89kXpEbo/JlaNVc7JFmzulHjAAc/c= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.9/go.mod h1:gmf8ZX3neJRCXXT6jvmkxyd4ep8EahbVKkngPZ74CDM= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.5 h1:tdklfuPmP/IRsDwkvF21lMtJgX+ZkOjAogcEpmmtO5k= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.5/go.mod h1:qVh/vi8z1CA7vQYE4O5vgmOiPcIaY+0gIhA1A7cQjRI= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.7 h1:M1eQwZJxbFMTqjZz1bw3pgZWxHrg6KxI49oI3qVOiZc= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.7/go.mod h1:wzCHPA2yNJIO1rLoaShOaU9VQfpUyDTaOYBC52fJ50s= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.9 h1:eC/DreRM4xdByIGD8DetRnbVnkOyUgf3ll/9iqow9IU= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.9/go.mod h1:eiGo1HOvfJ/lLYTI8pxzvy/vBoxIwf6pLJNASHiDW1w= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.12 h1:pCP3UvACOEz44YxdU6Yt8Y31RUHb+YAFm7qJeFBxzP8= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.12/go.mod h1:vX/HrY/CrkdxiSV1/fn6Xz2YcYTy68W2gKY5ikoukW4= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.9 h1:CW735M20pqFrVeH8DKGae/Zsf8QOUtFudbxHS8CzVqU= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.9/go.mod h1:DJ1VFgvnwm0+Hbl1BRQcH7wt8qpJWg6e7inLC59d8lg= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.6 h1:ebXoh6KPFE9svQ2jOyUIGB1dU7rROKXR7nDsO1umd94= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.6/go.mod h1:eQMb7jz+FeFVUDM4kBczh1WhPW5n5jTDCTlDv+x5ADg= +github.com/aws/aws-sdk-go-v2/service/configservice v1.46.10 h1:rY3jnjqfiCI/DatSuriXt55yPwFb39uErKgH01fDtb8= +github.com/aws/aws-sdk-go-v2/service/configservice v1.46.10/go.mod h1:nSjj++pObQHd23H4ptYGUXkwOoAX/nwj0SOU06cMP+Q= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.5 h1:kb3/AFtz6xAZXKG4R39I1gsknMs1nBxab79nNk25hw4= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.5/go.mod h1:6d0nOWBdkUgrq2scypNF3k2zGhjpU6Wxy9/QWV9qSNg= +github.com/aws/aws-sdk-go-v2/service/controltower v1.14.2 h1:TZ/9Bmyqsej4nCKlkPQIaTqXM6Bd7xqDdYYACcCYje0= +github.com/aws/aws-sdk-go-v2/service/controltower v1.14.2/go.mod h1:WbLjgaKpccbQCoCOWcvfRkhs3B44trmCyqBQEwekn7c= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.9 h1:7FrbJ4aJLFx8/Mkh52NMRObDQZzsyyRbFA6WyCzyGvU= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.9/go.mod h1:86jlNAeESKhrHzi2b2dTr7qeofl+6/SgaaxLqdBGsyo= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.5 h1:5ihWudE7yBiGhfBfj1ukKMokhsupldhTnYKJitd2ITQ= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.5/go.mod h1:EG1DJU0TsNpg6Ebomvv9gAGuz1A/XlA7ZYQem/+gDSY= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.9 h1:YdtaUZGZuVd6dEL4FWPJTJjqA5hoOYzy5TU9kSfNhwc= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.9/go.mod h1:FjmMN20q7BlUL6kntP5G1ZX0PGCSNeP5Tlz5wHp+v/4= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.9 h1:SYaxmq1dcInwtaiRKe90GRmQpBHDah7pQlb6GenrJiw= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.9/go.mod h1:bQ7ZqU8EP0wYiGdAwMBQGB4YnVL6OhmEON4qj2sd1ss= +github.com/aws/aws-sdk-go-v2/service/datasync v1.38.3 h1:22ofAvnuh7pqMC19Be7qqiczJXebTLlaLgd7feo6n2M= +github.com/aws/aws-sdk-go-v2/service/datasync v1.38.3/go.mod h1:Wp0BHCccttxO3F3yPUtqvyGLuppjglXOIakUdzeKXCY= +github.com/aws/aws-sdk-go-v2/service/datazone v1.8.5 h1:sqMn+Tbxvt/d3HactmeKPCeADOI99DkrBXjA/KbwfXk= +github.com/aws/aws-sdk-go-v2/service/datazone v1.8.5/go.mod h1:1Q+n8iJiRNtXYkECjZ7MKTDn5w9xg1eQkjPginSfxBc= +github.com/aws/aws-sdk-go-v2/service/dax v1.19.9 h1:mvVNF4tkx5OQSKZiaKcjqrfz1tTGGV6+v6k0GKrvPQ8= +github.com/aws/aws-sdk-go-v2/service/dax v1.19.9/go.mod h1:5FJP0sA22bRPLsj3Aj/D26h9JYHIT9PyWOUhd0YSlpI= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.9 h1:eLAJEpCINOY0E75BKpBwnkG1xfi20EK0QtocNb5+IYw= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.9/go.mod h1:2uSmwrJTMEq6+33BjavHkqpIMiw2z5LoDWDpDWvcnF0= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.9 h1:dvp6kG9iOateXDsUNQUfA0u3hCl16b6sFMmXZEq77RU= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.9/go.mod h1:iKZYRujMonknQBFLRab15aRFGkezP5l30eDDd9ZAFU4= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.9 h1:IUT9X0mSw7nn163sgApcIwVbsu9e4cenpO8EoXlFFeA= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.9/go.mod h1:D4kc1uNcsRFGQTJzZDZiLKU8slsvgeKfFvoLDWahYZQ= +github.com/aws/aws-sdk-go-v2/service/dlm v1.24.9 h1:rbCsQ+v8ZhPCyraCMGJ0ryoRNyOST+Epqf7BLFU6juw= +github.com/aws/aws-sdk-go-v2/service/dlm v1.24.9/go.mod h1:TDugCcN4kVVjmf3AyrgJxF+bMGo6xE0rIqzekOdBci0= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.8 h1:h2e8qCW13l+HidSl5AL/yyTm7SjG+1rccnL5v0H0DMs= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.8/go.mod h1:sNRGOjnAEBY66qjElTl5VMEv1vm8bCD0HNjheIpsG8g= +github.com/aws/aws-sdk-go-v2/service/drs v1.26.5 h1:KGamj85Y3eghj2i/D4Hm72rjkHClGSQv3kiDb/17sUg= +github.com/aws/aws-sdk-go-v2/service/drs v1.26.5/go.mod h1:hgzJdiCobHu4Oe5uaKGQGlftUn7rpgGI9EPBgNTBAAk= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.7 h1:Y0pFOzMrx/c6mVswi99Y9UmBfbBhmFsAzuaJDXTHd0U= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.7/go.mod h1:CYR+43Fe0qazBzSTrIwSK7uYdYVf958kwGF+EQgQqhw= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.163.0 h1:gwthjSMr5tW2fYBJNt3LQGgtkREvv5IcuaWRjeo1fh0= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.163.0/go.mod h1:eu3DWRK5GBq4hjCr7nAbnQiHSan5RJ6ue3qQVp5PJs0= +github.com/aws/aws-sdk-go-v2/service/ecr v1.28.4 h1:nEnhbD8rfT+XGoD5ETf81uIVYZMFigG0XpnsTlreJmQ= +github.com/aws/aws-sdk-go-v2/service/ecr v1.28.4/go.mod h1:ZjUXU9PCqBZaGjYVamdzpY1gIHdiyKHNRdjQV5V/iO8= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.9 h1:+GMe2/1NW21VksHgdEWOqWOcxly7eIq+l19KTQQyU6M= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.9/go.mod h1:QweEjDVzCQwmTNvEDz8gS54o358TVJkqCS/lCfQ62Xg= +github.com/aws/aws-sdk-go-v2/service/ecs v1.41.12 h1:PP+1o3w32h6ZcQXJB8SE8xcd7nv5FGVs1f/rowqBW4Q= +github.com/aws/aws-sdk-go-v2/service/ecs v1.41.12/go.mod h1:wiwrrDV7ppDkVjnKBkBx72Qiy1Hh0pbdqY8+ipXvT74= +github.com/aws/aws-sdk-go-v2/service/eks v1.43.0 h1:TRgA51vdnrXiZpCab7pQT0bF52rX5idH0/fzrIVnQS0= +github.com/aws/aws-sdk-go-v2/service/eks v1.43.0/go.mod h1:875ZmajQCZ9N7HeR1DE25nTSaalkqGYzQa+BxLattlQ= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.7 h1:jxO/Nxg4qot/KbV6DSnWjc6OFlHmzhIyxZ9k5XgLDZc= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.7/go.mod h1:Qme5R5YzOzalo6w0RY4vITPbY7Gg5NBKu9wkOTIC61E= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.9 h1:r1BOQn2YVFgTGPqcsFzbeh50UNlaAlMDmnZoX4IkgrI= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.9/go.mod h1:14m8XOiPPjvkGUa62fzMGsa9H06n2h2Hx1Q+JkRiWko= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.2 h1:gUlcjgmgyDd4iy3W3cbxpCXv8n3sym/2iGeqtAAT6x0= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.2/go.mod h1:F8qHFjuWUd6lCi4xxdv+ZxVeYmee49pzoQZG9hIornU= +github.com/aws/aws-sdk-go-v2/service/emr v1.39.10 h1:C43PoUONgDe29RJ2xS4fLcbt3wvINZejFki0LXU3zys= +github.com/aws/aws-sdk-go-v2/service/emr v1.39.10/go.mod h1:3coXPXZ3pvysGppxBBWSuBgfJJgw0CLAWSdOw13peX8= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.21.1 h1:q0M9pxjrWz1eBc7rzeVExYsI+9zR2pfoeCowRWQjdxU= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.21.1/go.mod h1:gK8y4pQpHpVoCdZ7Gbq50DgwFOuPprXB5oKq9XQ+WLA= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.4 h1:uPKGvZlwm2vI2zd3YsyCqbHRIHjz5HoHBHYLWvS4wfk= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.4/go.mod h1:RWFNpWB/YcbRCRYU9Z4eprbWpUpeaus4e3wAxCeYd+U= +github.com/aws/aws-sdk-go-v2/service/evidently v1.19.9 h1:rRr+y95AP9SjhbSbtLxvlYwCtfIDAZleSP/acJDPEIc= +github.com/aws/aws-sdk-go-v2/service/evidently v1.19.9/go.mod h1:WO9IOGnJJ7DJyZY/dZV6ubh+RYktqJNsh4LvsqbxcDI= +github.com/aws/aws-sdk-go-v2/service/finspace v1.24.6 h1:6Q6B0meSNri5pNjj6BIXWaXwG7DxzycXSsJxFUllINc= +github.com/aws/aws-sdk-go-v2/service/finspace v1.24.6/go.mod h1:artpSqyfWcQOiEo30+PkyMC+X2FxbFn/6jhQMtGAB+A= +github.com/aws/aws-sdk-go-v2/service/firehose v1.28.11 h1:EnsIMXQzQ0HH0367oyMGcTU63pLB2fZJYAt3t13OOTM= +github.com/aws/aws-sdk-go-v2/service/firehose v1.28.11/go.mod h1:MLIJ2PyS/PqsER2aa1fjv7hCAX4fHJpW5FqVE8ZK37o= +github.com/aws/aws-sdk-go-v2/service/fis v1.24.7 h1:AkpQeK+HgEJZIJLFD4vQU7mXCrED3ngIL6TA/sKpuMY= +github.com/aws/aws-sdk-go-v2/service/fis v1.24.7/go.mod h1:7x7GIZ64mv5wPZKhHDwYvD2cv6URb5wS5Xrt2QYhLLM= +github.com/aws/aws-sdk-go-v2/service/fms v1.33.6 h1:mmICRSNRgcV1UIva6jfnGl8deNHPyqDU+92U+Y7en7s= +github.com/aws/aws-sdk-go-v2/service/fms v1.33.6/go.mod h1:54BuIVUiFxviRbkYHQZNJCena31Hu/4pfj7I0TZEg6M= +github.com/aws/aws-sdk-go-v2/service/glacier v1.22.9 h1:VEV/9IVykgeCD76wE+MRvSB8FOOo3GqdK17g9EuiypU= +github.com/aws/aws-sdk-go-v2/service/glacier v1.22.9/go.mod h1:YhA4aSfqiqBGagXxuT6jf8zQ79Yb3abiZpdtRiIljpY= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.24.0 h1:SGVSJQWO1i2WqlzfatepkLu3+NuvELohsKVjWovDDaA= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.24.0/go.mod h1:45UdEiD/JbcgBVwcLZZd752sAutrndMdvNop/3js2oI= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.5 h1:mNgrkKH+6B1dtbkzSVA8qf9fR9lMg+mUEYUBNnWeWyU= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.5/go.mod h1:a8x2abmJoP3bGTTsX2LYIIyj4tMKLG8ophLxHBF6utM= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.5 h1:3BYfEzrCaDWyUOMDypGp6GyFYl3xYbAU88LQr4cTj4k= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.5/go.mod h1:fmn1PtN7zkXWRLCNW7YS9QXrJh5mJ3SYv3wppgVVQxA= +github.com/aws/aws-sdk-go-v2/service/iam v1.32.5 h1:G2judWqHbm2bDrmJPj9W0nD3Pv8+WzhY+fAAEQMpLf4= +github.com/aws/aws-sdk-go-v2/service/iam v1.32.5/go.mod h1:RorjhuicJ7tEwun17BEeD//1JiPdvxPv15KOa9BKxS8= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.11 h1:EC6Yxxzw1n4b5bsVF7JAyGIK/V/Mce95Ij8IBIX6P4E= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.11/go.mod h1:h4eA/XwjtoO5dN6BVpOaBSOH6hUFM+PFWmAnx9wBkMg= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.5 h1:UJUc+S6kAAivhWluw7+DGZe2o9VzVPD0LvyUgj62htA= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.5/go.mod h1:Z0WGPJQcCcl40bqyYxr/iDvyR0MPqsQr930PESO6TcU= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.9 h1:UXqEWQI0n+q0QixzU0yUUQBZXRd5037qdInTIHFTl98= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.9/go.mod h1:xP6Gq6fzGZT8w/ZN+XvGMZ2RU1LeEs7b2yUP5DN8NY4= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.8 h1:yEeIld7Fh/2iM4pYeQw8a3kH6OYcyIn6lwKlUFiVk7Y= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.8/go.mod h1:lZJMX2Z5/rQ6OlSbBnW1WWScK6ngLt43xtqM8voMm2w= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.9 h1:Wx0rlZoEJR7JwlSZcHnEa7CNjrSIyVxMFWGAaXy4fJY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.9/go.mod h1:aVMHdE0aHO3v+f/iw01fmXV/5DbfQ3Bi9nN7nd9bE9Y= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.7 h1:uO5XR6QGBcmPyo2gxofYJLFkcVQ4izOoGDNenlZhTEk= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.7/go.mod h1:feeeAYfAcwTReM6vbwjEyDmiGho+YgBhaFULuXDW8kc= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.4 h1:lMT8lhDbjnf+lB4POosrk2UskK7Y37t4HLUGXFPb+js= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.4/go.mod h1:Y1IgnRxlZuTFnmdLmC3s6EXKBMsA+1PASjjXI60T6lE= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.9 h1:kw/qneL3eDel2DwQjrc7IxaaAuPjoA2i7lIbNqT99oQ= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.9/go.mod h1:eLQ2RhI4uRQjlsGLUZIicFi8GUwa8LMBZCwOZbz+rfE= -github.com/aws/aws-sdk-go-v2/service/kafka v1.33.0 h1:bSOh/miBU+4ObIJEq8PRYLaFhnfO8M4rAoCCQPv+BhA= -github.com/aws/aws-sdk-go-v2/service/kafka v1.33.0/go.mod h1:8/4C27q3G27fA1UyHSjjMuO3T1hsVhNWB92f+ee8x5s= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.5 h1:1iRZFqSR76cEzQ0Axd6ZB2LFcbBplnCCjm42q8swRAM= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.5/go.mod h1:G2UIVyCaZ3LQn3HFgjXuQ/1u0BmfN6INElO/+bPujKI= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.8 h1:GVvpQbXfUVPnpydvOt+CfZPaZgLcGyJoJRSefunMuIo= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.8/go.mod h1:ROjezftKq0KTWdrXyweta/WkqytcwIIB4/8u1f5qM6A= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.8 h1:U1X1JiulWfr3lyIpdx0YCVANbF2UoMVhfv3DiDKBKwc= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.8/go.mod h1:YxRRhvHMl4YR2OZR3369QQUc2iLqTc3KUCv9ayD8758= -github.com/aws/aws-sdk-go-v2/service/kms v1.32.1 h1:FARrQLRQXpCFYylIUVF1dRij6YbPCmtwudq9NBk4kFc= -github.com/aws/aws-sdk-go-v2/service/kms v1.32.1/go.mod h1:8lETO9lelSG2B6KMXFh2OwPPqGV6WQM3RqLAEjP1xaU= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.1 h1:YsusXMrO8k61sBrFWBtgsCJbGnzwglOw9iOSy1z7fBs= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.1/go.mod h1:PUYFmalpqRCDQCKZIBLfDls/uiWkehVf/3u7N1IQuxE= -github.com/aws/aws-sdk-go-v2/service/lambda v1.54.4 h1:nOOV7/F30+b7q4BzYxf3ihD0GZbQJq8kBQwDGjQZV+4= -github.com/aws/aws-sdk-go-v2/service/lambda v1.54.4/go.mod h1:RDNknjCSYlR3S3TTi3UhHKBUXnh8q+7m5zmPaEu+0NA= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.8 h1:IX9hgPF2zKizaPboY2qliiND5U4MNNae5TDgRaGNLio= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.8/go.mod h1:AcLbajLS+u9FBaUMtmpmsApQE6qLyAgvONATn1uaVZk= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.8 h1:/pdTwtMhGJ2QU8r6ZLwlKDDx6qe9R6V2xzwwV1v3v/g= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.8/go.mod h1:Cl5/yYHDUHAT33F58Cz7y9SXxiX9lsyiKfuRUndG9Do= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.1 h1:ZaF+td9uePjlJB7jcA/RcdTqQjcOdfFuHK1CCfo1hts= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.1/go.mod h1:KHTaLdvivCfFDAE8jed5OogP1l+GYhrsaLTOV3honIQ= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.8 h1:79BqrsId+sWESdMDUuecRARwCkkcpLTE9Xtvkj1Je3Y= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.8/go.mod h1:ADPndVbQrRq2wqPNE55lahcaWFxmSV/PvLhNLo5/cQw= -github.com/aws/aws-sdk-go-v2/service/m2 v1.13.4 h1:7x2/uP7DmRERTMCZ2Er1QuSSvh/rvFWq3y2z/g8Ql+c= -github.com/aws/aws-sdk-go-v2/service/m2 v1.13.4/go.mod h1:rIrL72UzD7fjB5gxi9butL3/ZWBm0Ri3jx8Tu/lDp5g= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.8 h1:EVQbEiAs14ZUWvp+RleCc8Dk45eSaoPFvS7YQaXNDP4= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.8/go.mod h1:ZkBGmArPC61RHkNmU4exeUiUCf2simxG24ClkTveP3w= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.5 h1:kkIj0IjJFgl/liwZ6L4eJsafuOos+o0V2c38DXqgNTE= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.5/go.mod h1:yD85aLdhfiCKHGAOaMnjYojKHUXDlrVG4iHBD8pomOI= -github.com/aws/aws-sdk-go-v2/service/medialive v1.52.4 h1:UxsGYxqDSjq9TrGsAEE6NP65s9cWAA4B395+Hwr64e8= -github.com/aws/aws-sdk-go-v2/service/medialive v1.52.4/go.mod h1:+shCSK3ue4a4B5/c3RhTllFHHcI8sfSuD9GlS99N0FM= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.9 h1:WJstNM9xc6jhWBdpU6NoqTHS2P05+N5fGFW9WL5hM8E= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.9/go.mod h1:IJQY0KpbCIJRMNMBu21Po3dafHPaJtHg1/8RgKBQCJ8= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.4 h1:z/stYHtUX32AHdIazovQvKZ3VBSXf8xWS3T/ApAHyao= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.4/go.mod h1:6rAvaSzeO/gSRPPpvOjd/2kmEXAyhcQQuNk3dJe4y9s= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.8 h1:48qplY4in2aFF8EdwzskIsuO1bgWLDHMqnTDcEq9kP4= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.8/go.mod h1:Kam67qFdFiqwkuO/iD5G6ZGuIINDrl9RdgY9MpRvdqM= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.8 h1:3PVOCKT25rvnXYmNhcVp8TCm5zadP0Fz0ydoXMmfPSk= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.8/go.mod h1:wmEf/L2+omBAvfktOJCSvtojwXp+g30ALIoZ0afuaCk= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.2 h1:ncWVMHkBP3X4M2LUFStbIlUGTY0VzRhQPeDPEasU9QA= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.2/go.mod h1:jL0Qr1Y9qnBfsXEfTsYQN17NWCezFluuidbfReNtXeU= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.5 h1:TyQKkrL+5ZnK85TwVtNFfEbmRYrlcYeClTB1YcUxlDQ= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.5/go.mod h1:wuVKMHmgyc3BYGUT9MyZin6WFM9X9u+If66y9uyw3y8= -github.com/aws/aws-sdk-go-v2/service/oam v1.11.4 h1:9zwfNX3mN137G19x6KiNK3LPk+J60a5PXMtAQxVqMCg= -github.com/aws/aws-sdk-go-v2/service/oam v1.11.4/go.mod h1:Kg5Vs8FC8NCyX91MXloxl2USqxRt8sguEQnptYPsctQ= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.11 h1:Thkubf4A3sc8ItY/HndJSK2gkl80NxKxrNYbKObYVkk= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.11/go.mod h1:DQH4NY8FXY6+OM51KwRc5ccGFAr8fTxpGCuJXjzHvPE= -github.com/aws/aws-sdk-go-v2/service/organizations v1.27.7 h1:HniJUVNqnOWG93HAIPcscMtkf1c0cntRV4GgFQ5aVj4= -github.com/aws/aws-sdk-go-v2/service/organizations v1.27.7/go.mod h1:2+Ho7BE7g/4W+ORTPyQXnX0zpv/5s8ktF0Q25S8/e9E= -github.com/aws/aws-sdk-go-v2/service/osis v1.9.1 h1:wCOoF3Pa7f5AI42uvPXiG+IljFRqJg99/2folOgJofU= -github.com/aws/aws-sdk-go-v2/service/osis v1.9.1/go.mod h1:72Q5W83xkoetWnyCTjP0poyBoeiUoxRtJ8oW942l2TU= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.4 h1:U5IqT/hb02oPnbgXqG9Hx2cj2U+shXSeuEzVkC7J60I= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.4/go.mod h1:RdcIoeJRNes5Rd6ruYOLYCpBso64meyBw4WUpFHTRxI= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.8 h1:RB8kgFOIqXhSKqLBgd/4HKnQdJCUalCwWgyTmRHLWKA= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.8/go.mod h1:RU6vIc+DZjZnffGRCCORWluODg5N0lf4Bnxb/0Rfjhw= -github.com/aws/aws-sdk-go-v2/service/pipes v1.11.8 h1:yiyWvXbNV+PBDAJMf4n6XKmMSvLy8wJDKQ19FApzjFQ= -github.com/aws/aws-sdk-go-v2/service/pipes v1.11.8/go.mod h1:PZtyjHqJzLPjTccpjn/Gw/q99exrkavv1WU6i1Ju2jw= -github.com/aws/aws-sdk-go-v2/service/polly v1.40.3 h1:bXctzkJWZSaY0QZwO4Bw1qQlM0HZyh7HdnQbbE04UHY= -github.com/aws/aws-sdk-go-v2/service/polly v1.40.3/go.mod h1:4M7UEi2T+lyOvebFVhz1wwKiJvP8ZNa7/wQpYCmBmMk= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.5 h1:JhaO8/S8Fe3AB9u19fX/uDLurkYyccaU5Lu/cDyrFjY= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.5/go.mod h1:gE9yPkGRyXlj8LzlTPm/ibe3Dum5zYuA7ViHvLxdlfQ= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.4 h1:xy0GCLNm7TlxpcVprqU4hVpB3jZ1haaMr3lL0NaPlMU= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.4/go.mod h1:lkptfvr/oiyI94JqbwbTovK5NkUdqU0KXYmEj7YabZw= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.8 h1:Fl6QM0j1fJavtJrP78mhwlz9SZq9PRYwYhoj8bj6bpQ= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.8/go.mod h1:43XaVUQHoeTxoOAzLaQbTDyTsAAZs5igrXT/X56P/xI= -github.com/aws/aws-sdk-go-v2/service/ram v1.25.8 h1:kliv9oCPQnMYk2MMTwRd++aIvfTX9RMJZOW/Arj801M= -github.com/aws/aws-sdk-go-v2/service/ram v1.25.8/go.mod h1:FEskiEv7B5r4btFKOgRQOd5A/EOO8AKT+Ho13/bfxEM= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.8 h1:Zrj9lM2Q/7YOMPsZ4tvjc2gGDMnPb5y29AUcxJ+pau8= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.8/go.mod h1:yKTVI0IIFBOUDPjVLEHY0YbhXUhClbE0jJpCjXPj5ng= -github.com/aws/aws-sdk-go-v2/service/rds v1.79.2 h1:yY7c6UHtXyqMHSIuQKz77hCERU3lvq45wDuVgR5zHt4= -github.com/aws/aws-sdk-go-v2/service/rds v1.79.2/go.mod h1:/SU1vNf8MsUyfRkEkv3Hcz9y5uSTyBS+ohATQOj6ioQ= -github.com/aws/aws-sdk-go-v2/service/redshift v1.44.4 h1:8z7lzXoKaQZbalU3UCZcgI1JkCBzJY07/mC53JKxj/0= -github.com/aws/aws-sdk-go-v2/service/redshift v1.44.4/go.mod h1:RBdqRNcEwsnGm/wzAllf6XwHX5xUB4Cl6H7UiSNqHqs= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.8 h1:n1Uz0fNJlm4GQ2BMe/CkIWPsgbFvz19U0hYidik8U1k= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.8/go.mod h1:pQhhoLWIg8JpA9LKC3Nd8IsFMrTSYS6DT06Tf/rT0hg= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.5 h1:+0LCUlbLCAZhq1QvRhCWW9LkVSkmX7n/4EkijZdSdnA= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.5/go.mod h1:E9qW3bK8dfB37zHY+iCjHjIOkBRKdLDCtVLiaQgLkrg= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.4 h1:rbgEl5Gsq/bfsZRJTR9Rm7PChlF9TwaCtKhQ+uSpaNk= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.4/go.mod h1:2FPAnAa3YzcYKurNNINNAZ9o/gz2FTk2EwVIwng6E3E= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.9 h1:2Ei5pKICPJl25oFH5F/x2/UVEZdgrIEFcp3gvi6ODnI= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.9/go.mod h1:gqzlSBHSxakqdqpXFoixmhetMQ7TOKOU7IaR5nacR7U= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.4 h1:iIrchwMYEQ5wq5g3/yeH9WDI6Pj2MLrs1gFbGFWEKjQ= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.4/go.mod h1:7Q9Qwo9ChZjGMWabchBwgXHbB13Ia+oUBtvz9YaymyI= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.8 h1:EyNl0r9JoBteGwShVpEF+Oa3KGjM5SffXTVjo+U6tFM= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.8/go.mod h1:I3uJLgoT83sDh9YRQdcUDoauftf7ySq9hFB7Z6O7p2c= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.4 h1:xys/w/7znK4kfRTNpNuSlo3f2FW5RiD96VpofHcvHkU= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.4/go.mod h1:SZ63U4KIN2oaEhQYnmCRLRRcR8bMz/HKdPwuRd5Q5nk= -github.com/aws/aws-sdk-go-v2/service/route53 v1.40.8 h1:XfC+DhNwpwy7AnQWrhz3dJ8pEy85MTVnh4IzaiPM7po= -github.com/aws/aws-sdk-go-v2/service/route53 v1.40.8/go.mod h1:CxB0DFnZHDkZZWurSFWDdgkKmjaAFtRIk85hoUy4XhI= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.8 h1:9E6t8YLx+VvGZxXrWneFp4C5LVu0EvpfBsCA3pDQV48= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.8/go.mod h1:/KwP4cRCKqB+JT3emX3JDZ4j7MbNIttyqiYWkJE6jNk= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.5 h1:yvv/JmkrerbzmWHPb8qvqxTj2v2/YEtA53Czqvc2vUM= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.5/go.mod h1:vEP2bY4gRG07EXcXW1BIqLaU4OvkCrZw/KgMfQzpJnY= -github.com/aws/aws-sdk-go-v2/service/s3 v1.54.3 h1:57NtjG+WLims0TxIQbjTqebZUKDM03DfM11ANAekW0s= -github.com/aws/aws-sdk-go-v2/service/s3 v1.54.3/go.mod h1:739CllldowZiPPsDFcJHNF4FXrVxaSGVnZ9Ez9Iz9hc= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.11 h1:xIgxuzVBdQPuTQYNoyo2oGg3UJOnAzGer1+VUUKemq0= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.11/go.mod h1:EiLLwba+l3VYaiW5VPPVJss/rcK0Q5RDH7V40Shlyog= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.8 h1:0JlMMgtgydlichQOArHBRgkAo/ycJ/aF3nMreMRxmv0= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.8/go.mod h1:XIhMBVV65pl4sdT0SB6CnI/F3AUQ7yPNRdaCVG47ZHo= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.29.1 h1:NSWsFzdHN41mJ5I/DOFzxgkKSYNHQADHn7Mu+lU/AKw= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.29.1/go.mod h1:5mMk0DgUgaHlcqtN65fNyZI0ZDX3i9Cw+nwq75HKB3U= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.0 h1:oyVcPJziEqHmdXn731I8FF2sloS+QSwJ3tTqljUSaDo= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.0/go.mod h1:Ypax6FsjjJFd0fojZ85aErP+hwfVaXW4gsInyTbwL6Q= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.7 h1:DY0wAgtXW0Pxv0+BYLsewwyFIo0r0bv34TfYmSmukhE= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.7/go.mod h1:uVbkykXPH6641vCwYsAppi82csvG9gjF8M0KN4aHjz8= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.8 h1:tEpoy6yO8fFsUG/idcwOhq3cUSrgFpWV7S1F4pv6KgE= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.8/go.mod h1:kS+dAiX8gwPN8PYmYY7bW6M//Wix6z9+e/8bUEUTsAo= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.8 h1:e+cOY/CithcqmzCvyaWPSuH6qqc0oWCi0N4EOPzmWyE= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.8/go.mod h1:Ci0acf/hmDANh4SqMsJq32+GaqXpzWzBEfLJsUTqCd0= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.4 h1:1YOP19iVaNs0I94mj7XiVIlQjIV9dWU+dXnZHLiUcRs= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.4/go.mod h1:guSQK9N0wV5qRmFqVgyKc+vjiD3BYuwi0+9S4TXAJcY= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.8 h1:n8dIWLkoKl+lW7CdoLLdCZlDPS4gVPry+lWGdrTr3WM= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.8/go.mod h1:f7CoPXas/zt/E9pwJ8bFas7WHz8e+PjQV0FXGH7zMuA= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.11 h1:TnomIEZndtTVnPmF4jucdd+oC5ov5bBS4MVdUqeH8DQ= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.11/go.mod h1:SrZh315/mqM3lw87WlA2YZTTGE6l2uggdTTa336CjrY= -github.com/aws/aws-sdk-go-v2/service/sns v1.29.8 h1:CQicXbvanE/nn+MJQVuDzBplQSFj7M+gLLtArzDVZS4= -github.com/aws/aws-sdk-go-v2/service/sns v1.29.8/go.mod h1:oP1vkszM8xdAqHMdBstE5TF3xc+yHwQYrAvkNharymc= -github.com/aws/aws-sdk-go-v2/service/sqs v1.32.3 h1:K0kIvRVzlVB/7onxMnRoqJkBqRdukIeaQ5GwGAmzggM= -github.com/aws/aws-sdk-go-v2/service/sqs v1.32.3/go.mod h1:xPN9AEzpZ3Ny+HpzsyLBrdXoTFOz7tig6xuYOQ3A0bQ= -github.com/aws/aws-sdk-go-v2/service/ssm v1.50.4 h1:SgDxM/2kJEeSavji5ob+oluTPo3CQOQmP56F3yUz/kE= -github.com/aws/aws-sdk-go-v2/service/ssm v1.50.4/go.mod h1:uRCbiDLweN10yl6W80fLygiLUDTIonz8/RpH+6lsEnY= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.8 h1:SPflVN/dMdKDK0y2SKW0g6WyOPf1ji+QiNtTcPR6Rf0= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.8/go.mod h1:KocjZq5SeFwMOD/H5CHzBzxrTy+M9E8h75EIUKsxYZ4= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.8 h1:FyQNheZpGBx43JLTZaLjC0NsGLIfrJsy+GjDZMNMAww= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.8/go.mod h1:mA3PpDLTpPIiUyYYeCUnzMUPn7hRVfgCj08pwknBeCw= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.3 h1:iTdd0PhMTzAdeQ5dUGMsdCrwgHO8x8R1W3sVToQo1pc= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.3/go.mod h1:Z3w5E+VhrEBJWG/AhtFKS5zV5kQ2LlM83rhv0AkOeR4= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.9 h1:aD7AGQhvPuAxlSUfo0CWU7s6FpkbyykMhGYMvlqTjVs= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.9/go.mod h1:c1qtZUWtygI6ZdvKppzCSXsDOq5I4luJPZ0Ud3juFCA= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.9 h1:AgyDtf6o8Z6GBmb/YoZy4DIJNbQ6+my89ZmQem02kQ0= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.9/go.mod h1:ctvo3LEmhxvDtabG2T4+CWyf9qmpID3mzNBDUm7dvYY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.3 h1:Pav5q3cA260Zqez42T9UhIlsd9QeypszRPwC9LdSSsQ= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.3/go.mod h1:9lmoVDVLz/yUZwLaQ676TK02fhCu4+PgRSmMaKR1ozk= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.10 h1:69tpbPED7jKPyzMcrwSvhWcJ9bPnZsZs18NT40JwM0g= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.10/go.mod h1:0Aqn1MnEuitqfsCNyKsdKLhDUOr4txD/g19EfiUqgws= -github.com/aws/aws-sdk-go-v2/service/swf v1.23.0 h1:kcBDg4GRSvrpskN2I6Qco7z6hrXX/av7oathIFLH9po= -github.com/aws/aws-sdk-go-v2/service/swf v1.23.0/go.mod h1:ccLPxTTlxO/fe6hqjx8dzBx/ffKc47tUESSov298NUw= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.8 h1:puQKuJ92IVcDYHbyNskr7WnevPogG0wwTEcXkv5qw60= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.8/go.mod h1:GwLRuraQq5p2aBNTOd1useBx7uWxGdXuNdiN/Znp4t8= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.6 h1:6D5NCrTGvEf31/qCVhh/Q5ki/hU8tLmdMTq+TK/hiSE= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.6/go.mod h1:V6MnHJRcoo0rjKmdSjtPxIPKi8xHsB0B/071akQtQjY= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.9 h1:KonoyRc5h7yli15/p0vpoKBJNuF2k9Ee42leZshX/ME= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.9/go.mod h1:rSN/IbugNV4Uw9R3QWV5hElqmXKahjRv9Z3jND+t1Kw= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.4 h1:8X629tWbZoKio8y6oPnhT/lRHXMIeSFqoEtXv4JKnQU= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.4/go.mod h1:ezM39vAKqOdux9YuHDfBZnG/KjaCCiEFrvSJBvrAuak= -github.com/aws/aws-sdk-go-v2/service/transfer v1.48.1 h1:1A5K5llfieAkNH1T8DMo1xHAciReSGwtOE83UU/56v8= -github.com/aws/aws-sdk-go-v2/service/transfer v1.48.1/go.mod h1:cs0gPVEigSXa5mLO0WqW8g5vcdjWsYpQ3rEXFr+ADnc= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.14.3 h1:UsaIUUZq5G8Tf2EL0oSLkqsv3mBt+wvoh50WkD/VRGI= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.14.3/go.mod h1:zKWdFygk+MFl/ctPFdC1bmymXNo/VLfGNVXOlBGVvrc= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.3 h1:1OyH3Qyzd+MQ2zcm0dpubjdkQSK73nMtW8ClH4Uo+Dg= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.3/go.mod h1:wNXoob4e6bul2CeWxcjQ2XTtscUMvVCTG6sB0pEWl1c= -github.com/aws/aws-sdk-go-v2/service/waf v1.20.8 h1:TETy9FPQfEgliV1vUlDnd8X2ajS42ieqlYM8cleYyXg= -github.com/aws/aws-sdk-go-v2/service/waf v1.20.8/go.mod h1:O3NVGmZe6ciQaYDu5ZF38GO+cIa9djg/oSd3SYPgjGc= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.8 h1:fFtRplrsRimZKCOAh8hZsi5Lz3QnaU3XBZsxxucY1PE= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.8/go.mod h1:2onmI0XNjh+tqPcHPZ7wmPewEbqa1ZUAfqC8i0DNOgg= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.1 h1:IWTVTNSfjtLNkS1N+cdCujkjIcU79PuVqcKixqtb0r8= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.1/go.mod h1:GKhmhEhHt9nkS/Mlo8dtjKI6ArL+NqRjIYCMGxwmnw4= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.4 h1:7v9HzJnpFIVVeRUBNEH+oCG5WE8CKnq4ZY2LlSl5LHc= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.4/go.mod h1:dpuPnIqYG6MNLCOLgRnb+FThWysvo3VAKDCMPBA836M= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.4 h1:YzaUKa/jO72m6E9PXLjnphOARpojDfe0pf1M0nGXhIw= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.4/go.mod h1:2GHvmfD+AMwxReirm9HdlRIEpXwa9z+kyZTdwpHAdzc= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.4 h1:Rz3mOQWkmydmpj72MRfVVC6y1Gpoe3xIvB/1fHkei0c= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.4/go.mod h1:SvcNg/Xs3WWN26+EvjmUDF8VNmJ4ENOjx2WzgNeezwE= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.8 h1:EPEc8bNAH9Acg2Cis+WfiW9YAyb73J/lOk3BGH1Fc2A= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.8/go.mod h1:nLWiRg6FwBPmlvExJT9BNE5LLMxuJXvr+UgWB88qQBI= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.10 h1:pkYC5zTOSPXEYJj56b2SOik9AL432i5MT1YVTQbKOK0= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.10/go.mod h1:/WNsBOlKWZCG3PMh2aSp8vkyyT/clpMZqOtrnIKqGfk= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.9 h1:497Dd5t4c87GRuKTSNbkVDksiDVbksjfrTyUy1MzR00= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.9/go.mod h1:5OLOnU8LbdA3RXpLmE5AlLnOPb7nfJ2/kNtJBSNdyXM= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.10 h1:7kZqP7akv0enu6ykJhb9OYlw16oOrSy+Epus8o/VqMY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.10/go.mod h1:gYVF3nM1ApfTRDj9pvdhootBb8WbiIejuqn4w8ruMes= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.8 h1:iQNXVs1vtaq+y9M90M4ZIVNORje0qXTscqHLqoOnFS0= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.8/go.mod h1:yUQPRlWqGG0lfNsmjbRWKVwgilfBtZTOFSLEYALlAig= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.5 h1:85EfebIfxSPZ5RpB8I2+HPuFc/LzrBkpkRpM6Akpjnc= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.5/go.mod h1:/n8kxUaFdybhn2PBat7H84g70rFFstTilsoqMEdE35I= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.10 h1:UMiWmMEdLSIIrf21celRIIqe4WJMLkm9uuALljV8amw= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.10/go.mod h1:y+wpKgKTnYMRvRcHjzHDJ1D8OliunRaXZSkyrhLWBpM= +github.com/aws/aws-sdk-go-v2/service/kafka v1.33.1 h1:R29+VumDGtCIw7/pLG9EWiCLT/rXYSM8WuC3PaYEJq0= +github.com/aws/aws-sdk-go-v2/service/kafka v1.33.1/go.mod h1:WoYXT9nv0PosD53azp38FC8tzLZvXfIeoJueb/RoKXo= +github.com/aws/aws-sdk-go-v2/service/kendra v1.50.6 h1:0Ly6pDpHSzbB6qcgbLv1x6GjdPH4R6NWouPqvUS6p1o= +github.com/aws/aws-sdk-go-v2/service/kendra v1.50.6/go.mod h1:sYz8zCK/CLUwKx7JVMp11/s+9SB86+nDYvCB0qqpTvQ= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.9 h1:EzA/tcoScZeu4qSdNY8OgZa2/67Nq0JLMCRWv40w/Ac= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.9/go.mod h1:lBe7NpKoRO5WBXCrRImAp1EbL+VyuugUtwAYirStxmQ= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.9 h1:fAlpf552tr0b6bTvCacWje8QVZegGWKd/uYZuoyMKew= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.9/go.mod h1:DUtS2PcuynMnTZEtNAc3Wohb2fOazftHiqnlwCACsaY= +github.com/aws/aws-sdk-go-v2/service/kms v1.32.2 h1:WuwRxTSPc+E4dwDRmxh4TILJsnYoqm41KTb11pRkzBA= +github.com/aws/aws-sdk-go-v2/service/kms v1.32.2/go.mod h1:qEy625xFxrw6hA+eOAD030wmLERPa7LNCArh+gAC+8o= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.2 h1:hHrFQGWPR6omL1B1n0s3BWULTLk5JeLOVlU2oLs9wMw= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.2/go.mod h1:r0WIO2TxEuCnDKEqhUXlLVgir+3sJHmC2vRHpkMpJcI= +github.com/aws/aws-sdk-go-v2/service/lambda v1.54.5 h1:vNnZuseyIHZG0pspa1vY5euPqtE9oSZKOyEhtCrMrW8= +github.com/aws/aws-sdk-go-v2/service/lambda v1.54.5/go.mod h1:37TBYZp9ogMiYMVpn6YvsuY0qxnJxT289/c9KfbsH9g= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.4.1 h1:+GJV1uurWnJDx9oQ3AAgJXtxmIEbQH1g0LkvWoDj+jU= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.4.1/go.mod h1:xvqFkzabyUyKXdTUo78kTqPBtrY+1H6JnhA/erG0sjs= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.9 h1:A9WP4GeQkPZe8kFQ/Ir/Mt+a7Wywepa4NkIoeFgRk80= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.9/go.mod h1:xa+Nx2HjPgfqrAz85nAKU9xt7T5kWZTj8c4GbySsRfY= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.2 h1:4w4lsdD8PTa5JuAmOodlcJUh79Fexq/ISWAFjRePSKU= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.2/go.mod h1:UdEU45WZi2j7BCKUT++AUSUgl/gSuyoVzCowpbdRbwI= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.9 h1:qldenTU5p1oxmAoBnUK6vw8EpjerzccdM+fuyAyj7Uw= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.9/go.mod h1:EoIy5oyAhxYXDEKAlD08Y4YqQVuJ5zMoI41nNN1PaEw= +github.com/aws/aws-sdk-go-v2/service/m2 v1.13.5 h1:UoVLG03hBF+niUXLv1KJOi74qg7N9/08WdWJmnVcYgg= +github.com/aws/aws-sdk-go-v2/service/m2 v1.13.5/go.mod h1:0AeauwISnRKFZuetY669CXyou33+YdoXDxpYbKjxESI= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.9 h1:QZ1lBSqGp54Tc6luLfIax8Ky34A3KiIQLy83QG3tCag= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.9/go.mod h1:IRxDMhbLmYin9VI7pO+bJtTOaMWMkG1TBFwgFNJ9nL4= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.6 h1:n4OkQVvZk1v+XgW2fykGiAd3xRRbvVLqTSBS2mT+IIA= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.6/go.mod h1:wS4atJWTldEYCQD4Jt04JTkVgieBBOXmj5B5+G5JV48= +github.com/aws/aws-sdk-go-v2/service/medialive v1.52.5 h1:p6CdEbxiy6bFmpvZkCqXUfmUzN3kGwWOUkJwhiOlgvs= +github.com/aws/aws-sdk-go-v2/service/medialive v1.52.5/go.mod h1:uZ4AbsI6L/yT9nVEHIpZy0wUIgS5lOqT7442T0EcGZ4= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.10 h1:SSr6PQYnnPmQw6bXw9XdWrb4R1ipJe50ggApHKlVxSM= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.10/go.mod h1:vTPkPUTiEQos6xA6BsCG2z9t3GhiFbKEscfG9SZllkw= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.5 h1:aXhO7+WPthDjRHQQj53dp2z3r4MLNOG4hatbRUrhjlM= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.5/go.mod h1:I0WEAifeVQQI6ehIW2k/BlUbAGkB0kD0CCm+K3z4U6Y= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.9 h1:ogZjlfJ8a+TUkTgKXCFDecgAYxrYkgavDYgry7gSHiA= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.9/go.mod h1:Ay5xEiqwxbmTR+TCU/HkmyU9rqo/VC+vzdXsos9rM+o= +github.com/aws/aws-sdk-go-v2/service/mq v1.22.9 h1:gld+9XYCvWDBao1QFUtZ1gzB8S50AZ/GLGI1Zq5s6L0= +github.com/aws/aws-sdk-go-v2/service/mq v1.22.9/go.mod h1:lNA1aI99R1/cLApvhNQUZLXxp8034JXyjU1v0s28cQM= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.3 h1:3Kyd3mc7BStsqHIIftb09iXYK7AV+6meSSEsInj2a3A= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.3/go.mod h1:2YDe9txlzAdev5lNdZjNHIcR0H/F5dHDSsdJjd8dQ/g= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.6 h1:AwkCyb2nhgZQq2SHb44q4ys3RNL9nPdWHPBeDoD12YI= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.6/go.mod h1:jTZ4DvXlknywRhiIhOqH5YtLn4VwlbFbgKnU8pF+yx0= +github.com/aws/aws-sdk-go-v2/service/oam v1.11.5 h1:1tBA9vcJw9WtlmxfL5pi3SO+EUiHV8rKX5PESdx9Gis= +github.com/aws/aws-sdk-go-v2/service/oam v1.11.5/go.mod h1:tZnCcCh1zUAPK23x00Nv/u6/MYnp6YoZw3B2vsqCvdg= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.12 h1:IAD9XLvs0vdkNiTcQskyefrPNSR99q0Q9FqKv5pEpgg= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.12/go.mod h1:c2ke55hcLmZildKwNeRQcRnyNKHXxq04UkhVQld6egg= +github.com/aws/aws-sdk-go-v2/service/organizations v1.27.8 h1:ssPBOuPEFRf0wtlmscVbbNYYa7MP05XqaCCpoL9FLxo= +github.com/aws/aws-sdk-go-v2/service/organizations v1.27.8/go.mod h1:OdGdDqdyX44kQ4P0c3YnUBIaXbGU8ErpgGUIHqra4YY= +github.com/aws/aws-sdk-go-v2/service/osis v1.9.2 h1:3MPPpp5Ig2cyLwliuweCe7+uUJaeeoxNopXRhIeSsck= +github.com/aws/aws-sdk-go-v2/service/osis v1.9.2/go.mod h1:6pPuxTa+1aXsMthB/+MkkFqQigD4k0Fs1kt7zO40tSc= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.5 h1:IiIuRxBHL2t88nDI+yh5k+ZPRe5Gzl2aqsk7YIj4x9A= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.5/go.mod h1:deugoEnpXhkVl4Ux59nK/b//W2SYUda8ljidwJJwhcc= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.9 h1:QPql+y5eUPyl1zwNzATM4TW6dbCu6WXRPZTwi3kJNJI= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.9/go.mod h1:o0HMAgq53gq6tTads00hLRkmMOGoKCLHFBso4h0tYgQ= +github.com/aws/aws-sdk-go-v2/service/pipes v1.12.0 h1:MCmalsqe4G21n+ooxQfyo6ynCoMa3SQKvUgl5k8L06c= +github.com/aws/aws-sdk-go-v2/service/pipes v1.12.0/go.mod h1:F1oziwLahHIwsEHNgfAyTyDUEk3dSZAwtROItYF57rI= +github.com/aws/aws-sdk-go-v2/service/polly v1.40.4 h1:MdwzWOjcnpC/HR5KmQ3erH8pjOmpfpLZrFffCJsD2mo= +github.com/aws/aws-sdk-go-v2/service/polly v1.40.4/go.mod h1:PkYl8zbU1ejBMEjhVq4BspshPoZxGs3iWBgyY6tC5lE= +github.com/aws/aws-sdk-go-v2/service/pricing v1.28.6 h1:Uy0mLx8tU+pMGxpupTw32FWDq1gz3xzCmGeFC5Mvq8s= +github.com/aws/aws-sdk-go-v2/service/pricing v1.28.6/go.mod h1:s/G6iFuFsgUCJIJ37ySWQ5VNOAn29+c7eHHYWxYIb74= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.5 h1:wY6qfSN+cRTqLFXT03oYaPchUA3He6vFHxxFQ/kH8DQ= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.5/go.mod h1:GzTRF9Y4lbn9WAP6CTYRpvrOvUbH+I8Ldp7kREnO5ZU= +github.com/aws/aws-sdk-go-v2/service/qldb v1.21.9 h1:ZB+uZ+P7TBZbxCNKEiGRtdgiI67ZHI+PxqgOg+ZApWI= +github.com/aws/aws-sdk-go-v2/service/qldb v1.21.9/go.mod h1:MgTWXQt+8OF92k0vkz+XXT75x/k5Nrkkeh7X3LzvC9M= +github.com/aws/aws-sdk-go-v2/service/ram v1.25.9 h1:kwC7qVlk+TmtJjN6+7EUNTYadYWz1c5Q9b2Vwp2K7EA= +github.com/aws/aws-sdk-go-v2/service/ram v1.25.9/go.mod h1:5iM4c0g/cbcU8ggiEOGO2G5Lt9RgYTDzrwlJX9QgUyA= +github.com/aws/aws-sdk-go-v2/service/rbin v1.16.9 h1:ri7dGQymqVmJgZoUS7B6DVmJsvuP229MvV8vn0BasFg= +github.com/aws/aws-sdk-go-v2/service/rbin v1.16.9/go.mod h1:jkgY6w+/RUUITe2tbJXM88NUsmldDmWk8T5Svd2BtFg= +github.com/aws/aws-sdk-go-v2/service/rds v1.79.5 h1:vCMSFBiXtrr6fhNnGs1d2pw+/wJek0l2kZrS0cjtybs= +github.com/aws/aws-sdk-go-v2/service/rds v1.79.5/go.mod h1:esGFn2z+QNa/XcjHevnddtp3RiFQ9/pzHbjl0rgYqDE= +github.com/aws/aws-sdk-go-v2/service/redshift v1.44.5 h1:6We8HAXf96XNvFZBwMNwbngkfbBmsChtYhfEX1AoznM= +github.com/aws/aws-sdk-go-v2/service/redshift v1.44.5/go.mod h1:fy1q/fTBBHtQp4RIk6RNczpmBxaFDFbqkk4e/2pNlqs= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.9 h1:vc2DTUPVAF5SzxcFYYi4RnBPUGxg75lXK9+DV/h5fzo= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.9/go.mod h1:Ot8W+OBY5tfOKhD5OgesMj6zmKiNg9NGR49JBTTefB4= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.6 h1:BLzQg2fN7IgqFVnqWhFRQVRk4F2t+1tXmrXLvp3b4L4= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.6/go.mod h1:SgbGY4Vc1JLTl7caW9xPN5fijT2lSnrk8O9eVJNZs3c= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.5 h1:HdioYEr9M3/OLichl+Y9N3IjqtbblXXO2rQj+7zGoB8= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.5/go.mod h1:WRyV5OOYHXjHVXtvpU0ElHfWK6kKbusET3tRsrYLVO0= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.10 h1:1U18XgeFzg2w5bqJ7ejm3sLMMX/gunKc88okl0HTpMI= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.10/go.mod h1:NNAINz5C+m8r75ywsh+PDgnDpCWCJsrEJkyFKkcaE3g= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.5 h1:G9x3CYKfuP5/YEQBHYnMJqSbh9HL/jB+SgmZVcRpnEk= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.5/go.mod h1:BzKgMdkEW96Pr1IwoFqNgP1ACizIaHd5PUqHjGL/Clk= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.9 h1:R8XSqNex8P+4bwPF7XyY9nJvLst+rE5Lkligffp4STM= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.9/go.mod h1:FLJ8ToIvPGzG7Tq6iiTDpmVcZdBPLQI5VsoXiGOvypo= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.5 h1:V/aodNPZaEyjC5bOPuQ8vY7j65YvFwVlN39IwIl1Z9Q= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.5/go.mod h1:9nWj/jkFpjW4cRmb0r/CHNR61z1Dj0T5T9OW/1HzIj8= +github.com/aws/aws-sdk-go-v2/service/route53 v1.40.9 h1:vsr2H+csntN31+MflT2GIVguoRdi9fTO6waPU+QSFPM= +github.com/aws/aws-sdk-go-v2/service/route53 v1.40.9/go.mod h1:kf6UvOptzjYUR5IDuEZ4gVMmNdWsL+jdEdiKzkPZNPE= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.9 h1:XOVJB9woNbx9qH2Np+lpjaDOVwjBRxnlnxv4ltUAE9o= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.9/go.mod h1:MdiWkoSbcv50IGdaHC9nYcLL6GC9pYJFsrOybA0qjhg= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.6 h1:QFfTnmxuNj9paWYSbvfqU7vj1pEKXb0ZEjYQn3G6yko= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.6/go.mod h1:0xv+lDKL+fzQ9KcTJqd9KrJvqTLs7/DTzr3lwD1b6Tc= +github.com/aws/aws-sdk-go-v2/service/s3 v1.55.0 h1:6kq0Xql9qiwNGL/Go87ZqR4otg9jnKs71OfWCVbPxLM= +github.com/aws/aws-sdk-go-v2/service/s3 v1.55.0/go.mod h1:oSkRFuHVWmUY4Ssk16ErGzBqvYEbvORJFzFXzWhTB2s= +github.com/aws/aws-sdk-go-v2/service/s3control v1.44.12 h1:6F6JIv06AIJR7p+w9xjVYMVxkbNFBydg7eMcy/oP/r4= +github.com/aws/aws-sdk-go-v2/service/s3control v1.44.12/go.mod h1:vWJVDhTPJgkpHRjz/MMMVvqoAupZ1W9emLj5cfnkPzs= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.9 h1:NH6WgOHc0dQlnKWUqVxHsfNC/ZVce94GSSMLBYBb5Rg= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.9/go.mod h1:VHoM5NP6kQnC4az6zU5ES8quC+ze1RGyvLtPbRk23TI= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.29.2 h1:vnONgeMo5TuAtGjVNjieDyaI6tzMDNm0TuBgkKzqkX4= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.29.2/go.mod h1:OR529kEc7Ty9nsqvMuDBBHq5AZVih/MYd5/G9TcL5bQ= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.1 h1:Cvdok+6nG7oFCdi34QTfdy6OgFuNwOzR6sbqmTT3Kpg= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.1/go.mod h1:lFluoyoshhUB2MT9+aDw8AuRf4MmNDYbVxrMfyzcd3Y= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.8 h1:mG0xsLueSTX4cIi83FtnGBCpWuLXnTGV5PNt7Rx/1EE= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.8/go.mod h1:Muadzn7NMQDr7BCnqNpyb14cUS0BglI3JrfKNeyFa7k= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.9 h1:8BvtV1/fOVsSuFI5nBU0j1Sv3d3szlxA9gvPuUkK1lM= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.9/go.mod h1:wv3qWuYuXYZCX2TEFpqDAR83ImUYZTatxkgMgXCVDCU= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.9 h1:3o5zcwZYvte3CeaYpLaWafwCSkJpclPXI5KSH+lXB90= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.9/go.mod h1:QZpGkzlec0TPr8CA2Td5zRUJBC5+104ib0MusH5UVfI= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.5 h1:TRQLLU2t4ftJInFxdaJznmgxRoGc3MmucfQjOCQLoFg= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.5/go.mod h1:illLUYpxYsuNYYAmUXNRmrPENgDTEpRChpO7cnIPHrs= +github.com/aws/aws-sdk-go-v2/service/shield v1.25.9 h1:iE8ygwP6P1RrJFUXexGf4Ttxxw+HhSD3brAJnf6JqMI= +github.com/aws/aws-sdk-go-v2/service/shield v1.25.9/go.mod h1:QG2NbjQluhSR04Ds32/dWB7QDcWz+3iuvGQ3gO1NrjA= +github.com/aws/aws-sdk-go-v2/service/signer v1.22.12 h1:UuVx0XwRVrp5PKz0XerBTNjSu3Gr1MKWPcO0PgVrun0= +github.com/aws/aws-sdk-go-v2/service/signer v1.22.12/go.mod h1:U2zIF/gfvjpekxLIRNcCQ1hVQloFQ2+6+U1UWquKKws= +github.com/aws/aws-sdk-go-v2/service/sns v1.29.9 h1:qmf/3SierpSOCu6hB1AO01s1MWI+3QfrEQlde6XrMFU= +github.com/aws/aws-sdk-go-v2/service/sns v1.29.9/go.mod h1:fqNzmSY2wcX37R1TLczX+AESDN0lBv4Ejc5NvoDWX/k= +github.com/aws/aws-sdk-go-v2/service/sqs v1.32.4 h1:iOs0Z+IzkrPusuQgv9sOBhDIzwqv9Z+FanNOhlkDVdE= +github.com/aws/aws-sdk-go-v2/service/sqs v1.32.4/go.mod h1:rK0Bwsv9rJMM4TMHgXiVbYXUfzsfcvN+qJS3VITac5s= +github.com/aws/aws-sdk-go-v2/service/ssm v1.50.5 h1:k4IdBvCLRuKW2RyOMdeuNAIX2rRp682M0Y78TdwFY1Q= +github.com/aws/aws-sdk-go-v2/service/ssm v1.50.5/go.mod h1:zBEScRRmXJYBoXrmdPFUuU+KDrg3+M/91gqyG7Vf3JU= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.9 h1:IL5PsQi2DdMY0y9X7+NuUseyp+Sap8b6Bsmf2e5JPHQ= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.9/go.mod h1:eZrF09zmBnG1SLD5UwacU0YBuEZVnA3Pj8SEwReb6ac= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.9 h1:HxbGLrjoIUSNBpKyuklV5n4uDFOPCwZ6aCwWyqsqcto= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.9/go.mod h1:vDZ1TmzEFyMA9OWLoiCeme8DbgdMQWPowiACLdFpnK0= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.4 h1:You/vznGli+TDIFQOqsHGXMA+sqoFpUdJFm7hzpaNd4= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.4/go.mod h1:+R4ccIDXt23tz+0r13jhQjHBY20IRxQjUOA3KocRMXQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.10 h1:ItKVmFwbyb/ZnCWf+nu3XBVmUirpO9eGEQd7urnBA0s= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.10/go.mod h1:5XKooCTi9VB/xZmJDvh7uZ+v3uQ7QdX6diOyhvPA+/w= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.10 h1:ewJ4HxmJCEvj1hoqh1tfmCnS6T5gebyFosxTYU7QZb4= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.10/go.mod h1:70L2cr29MyJ5WaS6xyO0bfXLPweI/UH+crl3oK7YlCg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.4 h1:QMSCYDg3Iyls0KZc/dk3JtS2c1lFfqbmYO10qBPPkJk= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.4/go.mod h1:MZ/PVYU/mRbmSF6WK3ybCYHjA2mig8utVokDEVLDgE0= +github.com/aws/aws-sdk-go-v2/service/sts v1.28.11 h1:HYS0csS7UJxdYRoG+bGgUYrSwVnV3/ece/wHm90TApM= +github.com/aws/aws-sdk-go-v2/service/sts v1.28.11/go.mod h1:QXnthRM35zI92048MMwfFChjFmoufTdhtHmouwNfhhU= +github.com/aws/aws-sdk-go-v2/service/swf v1.23.1 h1:+bMrBr9MkMR7sQQ/T21FodUjsB1vKOyDLo3u2MgtwwU= +github.com/aws/aws-sdk-go-v2/service/swf v1.23.1/go.mod h1:kzwdnvkra6Qyq2TgQ/7Q/OHo4IdIM151BDGHvQhojz8= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.9 h1:p1uPd+o1wGJpYnAEzEnreXtMOhgeFKdFnQLls1E2co0= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.9/go.mod h1:zencmu9FPb6meSHsu92x3URWsL9hQ/wfFPrJeQgvN1c= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.7 h1:5oXX0KAXq4TA/Lo3KA0Y9hr9DtVMI7uen/sjQWF3s58= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.7/go.mod h1:z+SUwvSl0nrioahnzM//6zZXh13hBFDSS4Fcs5mdeug= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.10 h1:16Igl21s0GExN6bAPjtLT8DqoNnUPY2kpZ1GZDEijUo= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.10/go.mod h1:KxuACXXhMjC1swG2dkAjlqMR4PkTykxD373by2oVhlE= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.5 h1:YaDmOyZofY5GWgT9gxNphui0RYRDiOy4TOx+tcESIeI= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.5/go.mod h1:Jpq1iVBw6CEjwFFSgDJGBI31MRJ5DTIDHVJhv17n9vo= +github.com/aws/aws-sdk-go-v2/service/transfer v1.48.2 h1:HJzx2oZhtlOnaR26Vb5q97UdAAXn6SwJzfqlv70tRz8= +github.com/aws/aws-sdk-go-v2/service/transfer v1.48.2/go.mod h1:tyXZ3PxsViPREITcg1BPwnRI8inOOk3FHtwj1jfBAX0= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.14.4 h1:5yPsNHtcI3185jZlIPGsowp2CrNpJ8xMyCkkpQuRxSo= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.14.4/go.mod h1:pZyatQ35/jfUHq/41SfoKSaMkgAeePqNq1uezJMMSTI= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.5 h1:HeIYOSalR9nB4R8DkKjgVGghOJ4oKzjX4f68vhZHbu4= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.5/go.mod h1:2ow7cCSfYs1y759REZl7zlwbGpGKfo5B4DyAMIBjlyI= +github.com/aws/aws-sdk-go-v2/service/waf v1.20.9 h1:5Y2yPlzL6GqM9gjY0EMi+lORXC+PHQvCibyGsPflHwU= +github.com/aws/aws-sdk-go-v2/service/waf v1.20.9/go.mod h1:k/V6ngGarlLnH14pLvkWM/7YGJQXrAHSxbYh9FD53kI= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.9 h1:KgHX+2rtn9kw2on2nly6Tz5iOtpH0ix/oPoYZzSysGQ= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.9/go.mod h1:oNK/5eBpQvBAOxdOMNxnTVEZA9IMQHRxFGn9Pz/bUFg= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.2 h1:OkfutaNXrZW/NgP5Mpb/ai2PcFvbn380dTq4Y4iRNnM= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.2/go.mod h1:UL7uHqGYsdzd2T3CFWrr9VTKMf4Q7w7GJSN+X8xiANo= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.5 h1:9h5YMf0RnHyalThh1i/8SxA25Vs8YQCkWKW+ukotgkY= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.5/go.mod h1:R1wgNN7pdlT1Nsrf9a34cfAtUNPV2fe5K/Jdd/NfQXw= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.5 h1:Xs+CTB6GgBtDBQm9rv7cUB9JvmukPxqj2F5UhsXeEeE= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.5/go.mod h1:SKORr/eYPO0xBY736ZlXQGM14CYqbZwwHxEZRZ4f47w= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.5 h1:zL4IawJJ/HrRHM812Lp0HG26MyUja57OXRJxYkYzbmY= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.5/go.mod h1:lpldi7dapK1dVegBTsiYJBwxDRDZu/4kq6Dx4qRnEkw= +github.com/aws/aws-sdk-go-v2/service/xray v1.25.9 h1:7xiZueIor9/8cQwns+aMAu54kg6AXd38SIUx+a60utE= +github.com/aws/aws-sdk-go-v2/service/xray v1.25.9/go.mod h1:x7G1O5/TJnU0dTHtfqDGhk56VFk6+a/VutVDgqWcet4= github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q= github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= diff --git a/patches/0006-Workaround-SSM-Parameter-tier-bug.patch b/patches/0006-Workaround-SSM-Parameter-tier-bug.patch index ffeb5a1a5f0..acd1b45bb09 100644 --- a/patches/0006-Workaround-SSM-Parameter-tier-bug.patch +++ b/patches/0006-Workaround-SSM-Parameter-tier-bug.patch @@ -7,10 +7,10 @@ Subject: [PATCH] Workaround SSM Parameter tier bug - Disable diff suppression & counteractions diff --git a/internal/service/ssm/parameter.go b/internal/service/ssm/parameter.go -index 7fd23f6b57..5a24c9641a 100644 +index 082353da5e..8ef6a77013 100644 --- a/internal/service/ssm/parameter.go +++ b/internal/service/ssm/parameter.go -@@ -92,15 +92,17 @@ func resourceParameter() *schema.Resource { +@@ -93,15 +93,17 @@ func resourceParameter() *schema.Resource { names.AttrTags: tftags.TagsSchema(), names.AttrTagsAll: tftags.TagsSchemaComputed(), "tier": { @@ -35,7 +35,7 @@ index 7fd23f6b57..5a24c9641a 100644 }, }, names.AttrType: { -@@ -297,6 +299,14 @@ func resourceParameterUpdate(ctx context.Context, d *schema.ResourceData, meta i +@@ -298,6 +300,14 @@ func resourceParameterUpdate(ctx context.Context, d *schema.ResourceData, meta i Value: aws.String(value), } diff --git a/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch b/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch index 2e66fccb9d1..1f25d6bfde1 100644 --- a/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch +++ b/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Change default descriptions to "Managed by Pulumi" diff --git a/internal/service/apigateway/api_key.go b/internal/service/apigateway/api_key.go -index f68c242fe0..c7be2c51b7 100644 +index abc31f0d40..ebf1de5fb3 100644 --- a/internal/service/apigateway/api_key.go +++ b/internal/service/apigateway/api_key.go -@@ -55,7 +55,7 @@ func resourceAPIKey() *schema.Resource { +@@ -56,7 +56,7 @@ func resourceAPIKey() *schema.Resource { names.AttrDescription: { Type: schema.TypeString, Optional: true, @@ -70,10 +70,10 @@ index 333fe4befa..b706339eea 100644 names.AttrName: { Type: schema.TypeString, diff --git a/internal/service/ec2/vpc_security_group.go b/internal/service/ec2/vpc_security_group.go -index d2f71a3305..c650bee4bf 100644 +index 0cf7358bf1..cc30ed661f 100644 --- a/internal/service/ec2/vpc_security_group.go +++ b/internal/service/ec2/vpc_security_group.go -@@ -66,7 +66,7 @@ func ResourceSecurityGroup() *schema.Resource { +@@ -68,7 +68,7 @@ func ResourceSecurityGroup() *schema.Resource { Type: schema.TypeString, Optional: true, ForceNew: true, @@ -333,10 +333,10 @@ index fc60010e7d..0b213b1bf7 100644 names.AttrName: { Type: schema.TypeString, diff --git a/internal/service/rds/cluster_parameter_group.go b/internal/service/rds/cluster_parameter_group.go -index ee5f978ef7..a9a5d5d082 100644 +index 257bbb50ea..104bc29a5d 100644 --- a/internal/service/rds/cluster_parameter_group.go +++ b/internal/service/rds/cluster_parameter_group.go -@@ -50,7 +50,7 @@ func ResourceClusterParameterGroup() *schema.Resource { +@@ -51,7 +51,7 @@ func ResourceClusterParameterGroup() *schema.Resource { Type: schema.TypeString, Optional: true, ForceNew: true, @@ -346,10 +346,10 @@ index ee5f978ef7..a9a5d5d082 100644 names.AttrFamily: { Type: schema.TypeString, diff --git a/internal/service/rds/option_group.go b/internal/service/rds/option_group.go -index 76678ca094..774986d77b 100644 +index 0eba392459..397bac3d54 100644 --- a/internal/service/rds/option_group.go +++ b/internal/service/rds/option_group.go -@@ -123,7 +123,7 @@ func ResourceOptionGroup() *schema.Resource { +@@ -124,7 +124,7 @@ func ResourceOptionGroup() *schema.Resource { Type: schema.TypeString, Optional: true, ForceNew: true, @@ -359,10 +359,10 @@ index 76678ca094..774986d77b 100644 names.AttrTags: tftags.TagsSchema(), names.AttrTagsAll: tftags.TagsSchemaComputed(), diff --git a/internal/service/rds/parameter_group.go b/internal/service/rds/parameter_group.go -index 1495ef44cf..82d6784aba 100644 +index 56d433437d..a5fa723e39 100644 --- a/internal/service/rds/parameter_group.go +++ b/internal/service/rds/parameter_group.go -@@ -51,7 +51,7 @@ func ResourceParameterGroup() *schema.Resource { +@@ -52,7 +52,7 @@ func ResourceParameterGroup() *schema.Resource { Type: schema.TypeString, Optional: true, ForceNew: true, @@ -694,10 +694,10 @@ index 0000000000..54d4e61495 + return create.StringHashcode(buf.String()) +} diff --git a/internal/service/rds/subnet_group.go b/internal/service/rds/subnet_group.go -index dfc4040034..e044b6a8cf 100644 +index 7cd49d3455..beeb9a4301 100644 --- a/internal/service/rds/subnet_group.go +++ b/internal/service/rds/subnet_group.go -@@ -47,7 +47,7 @@ func resourceSubnetGroup() *schema.Resource { +@@ -48,7 +48,7 @@ func resourceSubnetGroup() *schema.Resource { names.AttrDescription: { Type: schema.TypeString, Optional: true, @@ -1030,7 +1030,7 @@ index 2d1a8f8bcb..47c939f356 100644 names.AttrName: { Type: schema.TypeString, diff --git a/internal/service/route53/record.go b/internal/service/route53/record.go -index 5362a975a8..36ec6ae24a 100644 +index aeef59b958..abac8702c5 100644 --- a/internal/service/route53/record.go +++ b/internal/service/route53/record.go @@ -360,7 +360,7 @@ func resourceRecordCreate(ctx context.Context, d *schema.ResourceData, meta inte diff --git a/patches/0021-Fix-elbv2-target-group-read-to-workaround-2517.patch b/patches/0021-Fix-elbv2-target-group-read-to-workaround-2517.patch index 7aedcdf97f4..1124c635a75 100644 --- a/patches/0021-Fix-elbv2-target-group-read-to-workaround-2517.patch +++ b/patches/0021-Fix-elbv2-target-group-read-to-workaround-2517.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Fix elbv2 target group read to workaround #2517 diff --git a/internal/service/elbv2/target_group.go b/internal/service/elbv2/target_group.go -index f8d73d27da..1ad640468b 100644 +index 87c7a782d5..bda4aa1e80 100644 --- a/internal/service/elbv2/target_group.go +++ b/internal/service/elbv2/target_group.go -@@ -568,15 +568,15 @@ func resourceTargetGroupRead(ctx context.Context, d *schema.ResourceData, meta i +@@ -570,15 +570,15 @@ func resourceTargetGroupRead(ctx context.Context, d *schema.ResourceData, meta i return sdkdiag.AppendErrorf(diags, "reading ELBv2 Target Group (%s) attributes: %s", d.Id(), err) } @@ -27,7 +27,7 @@ index f8d73d27da..1ad640468b 100644 return sdkdiag.AppendErrorf(diags, "setting target_health_state: %s", err) } -@@ -1346,3 +1346,13 @@ func targetGroupRuntimeValidation(d *schema.ResourceData, diags *diag.Diagnostic +@@ -1348,3 +1348,13 @@ func targetGroupRuntimeValidation(d *schema.ResourceData, diags *diag.Diagnostic } } } diff --git a/patches/0026-Restore-S3ConnURICleaningDisabled.patch b/patches/0026-Restore-S3ConnURICleaningDisabled.patch index acb12610931..a53cd2b7072 100644 --- a/patches/0026-Restore-S3ConnURICleaningDisabled.patch +++ b/patches/0026-Restore-S3ConnURICleaningDisabled.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Restore S3ConnURICleaningDisabled diff --git a/internal/conns/awsclient.go b/internal/conns/awsclient.go -index 9baddcf224..e291c29b74 100644 +index 47fd6e02ed..ad3431ff35 100644 --- a/internal/conns/awsclient.go +++ b/internal/conns/awsclient.go @@ -22,6 +22,7 @@ import ( @@ -14,9 +14,9 @@ index 9baddcf224..e291c29b74 100644 rds_sdkv1 "github.com/aws/aws-sdk-go/service/rds" + s3_sdkv1 "github.com/aws/aws-sdk-go/service/s3" baselogging "github.com/hashicorp/aws-sdk-go-base/v2/logging" + "github.com/hashicorp/terraform-plugin-log/tflog" "github.com/hashicorp/terraform-provider-aws/internal/errs" - tftags "github.com/hashicorp/terraform-provider-aws/internal/tags" -@@ -144,6 +145,13 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { +@@ -145,6 +146,13 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { return c.s3UsePathStyle } @@ -30,7 +30,7 @@ index 9baddcf224..e291c29b74 100644 // SetHTTPClient sets the http.Client used for AWS API calls. // To have effect it must be called before the AWS SDK v1 Session is created. func (c *AWSClient) SetHTTPClient(_ context.Context, httpClient *http.Client) { -@@ -209,7 +217,7 @@ func (c *AWSClient) DefaultKMSKeyPolicy(context.Context) string { +@@ -210,7 +218,7 @@ func (c *AWSClient) DefaultKMSKeyPolicy(context.Context) string { "Resource": "*" } ] diff --git a/patches/0027-Do-not-compute-tags_all-at-TF-level.patch b/patches/0027-Do-not-compute-tags_all-at-TF-level.patch index 44e2f459ab8..59fa26ab9aa 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 @@ -36,7 +36,7 @@ index 6415ce2355..c80c01b8d1 100644 } } else { diff --git a/internal/service/appconfig/environment.go b/internal/service/appconfig/environment.go -index eae4367349..0c61e9cfd6 100644 +index facee5530d..faa7d62e28 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 @@ -114,10 +114,10 @@ index e8e1a272eb..a4a1625554 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 06ac90e481..088c7dcf98 100644 +index f1a198c2d9..25016470af 100644 --- a/internal/service/ec2/ec2_instance_connect_endpoint.go +++ b/internal/service/ec2/ec2_instance_connect_endpoint.go -@@ -117,7 +117,7 @@ func (r *instanceConnectEndpointResource) Schema(ctx context.Context, req resour +@@ -118,7 +118,7 @@ func (r *instanceConnectEndpointResource) Schema(ctx context.Context, req resour }, }, names.AttrTags: tftags.TagsAttribute(), @@ -127,10 +127,10 @@ index 06ac90e481..088c7dcf98 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 f126ed2755..f093404590 100644 +index 9d5de83433..f9d99d2663 100644 --- a/internal/service/ec2/vpc_security_group_ingress_rule.go +++ b/internal/service/ec2/vpc_security_group_ingress_rule.go -@@ -225,7 +225,7 @@ func (r *securityGroupRuleResource) Schema(ctx context.Context, request resource +@@ -226,7 +226,7 @@ func (r *securityGroupRuleResource) Schema(ctx context.Context, request resource }, }, names.AttrTags: tftags.TagsAttribute(), diff --git a/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch index fb7dabd7057..c324eca226c 100644 --- a/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0035-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/amp/scraper.go b/internal/service/amp/scraper.go -index fa7e06ae5e..a3b7c9b40a 100644 +index 7af155285d..1d4ecd0a99 100644 --- a/internal/service/amp/scraper.go +++ b/internal/service/amp/scraper.go -@@ -83,7 +83,7 @@ func (r *scraperResource) Schema(ctx context.Context, req resource.SchemaRequest +@@ -84,7 +84,7 @@ func (r *scraperResource) Schema(ctx context.Context, req resource.SchemaRequest }, }, names.AttrTags: tftags.TagsAttribute(), @@ -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 03094f50e4..07db1312be 100644 +index 69d6b912ac..6323d7c399 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 @@ -81,7 +81,7 @@ index 03094f50e4..07db1312be 100644 + names.AttrTagsAll: tftags.TagsAttribute(), }, Blocks: map[string]schema.Block{ - "actions": schema.SetNestedBlock{ + names.AttrActions: schema.SetNestedBlock{ diff --git a/internal/service/securitylake/data_lake.go b/internal/service/securitylake/data_lake.go index 9ff71fe5d7..faba601773 100644 --- a/internal/service/securitylake/data_lake.go diff --git a/patches/0036-Disable-retry-for-KMS-access-denied-in-lambda.patch b/patches/0036-Disable-retry-for-KMS-access-denied-in-lambda.patch index 7027af84fb4..caae29013a6 100644 --- a/patches/0036-Disable-retry-for-KMS-access-denied-in-lambda.patch +++ b/patches/0036-Disable-retry-for-KMS-access-denied-in-lambda.patch @@ -6,10 +6,10 @@ Subject: [PATCH] Disable retry for KMS access denied in lambda diff --git a/internal/service/lambda/service_package_extra.go b/internal/service/lambda/service_package_extra.go new file mode 100644 -index 0000000000..54f6aac15a +index 0000000000..4625f9e31c --- /dev/null +++ b/internal/service/lambda/service_package_extra.go -@@ -0,0 +1,39 @@ +@@ -0,0 +1,48 @@ +package lambda + +import ( @@ -19,6 +19,7 @@ index 0000000000..54f6aac15a + retry_sdkv2 "github.com/aws/aws-sdk-go-v2/aws/retry" + lambda_sdkv2 "github.com/aws/aws-sdk-go-v2/service/lambda" + tfawserr_sdkv2 "github.com/hashicorp/aws-sdk-go-base/v2/tfawserr" ++ "github.com/hashicorp/terraform-plugin-log/tflog" + "github.com/hashicorp/terraform-provider-aws/internal/conns" + "github.com/hashicorp/terraform-provider-aws/names" +) @@ -44,25 +45,34 @@ index 0000000000..54f6aac15a + }) + return lambda_sdkv2.NewFromConfig(cfg, func(o *lambda_sdkv2.Options) { + if endpoint := config[names.AttrEndpoint].(string); endpoint != "" { ++ tflog.Debug(ctx, "setting endpoint", map[string]any{ ++ "tf_aws.endpoint": endpoint, ++ }) + o.BaseEndpoint = aws_sdkv2.String(endpoint) ++ ++ if o.EndpointOptions.UseFIPSEndpoint == aws_sdkv2.FIPSEndpointStateEnabled { ++ tflog.Debug(ctx, "endpoint set, ignoring UseFIPSEndpoint setting") ++ o.EndpointOptions.UseFIPSEndpoint = aws_sdkv2.FIPSEndpointStateDisabled ++ } + } + o.Retryer = conns.AddIsErrorRetryables(cfg.Retryer().(aws_sdkv2.RetryerV2), retry) + }), nil +} diff --git a/internal/service/lambda/service_package_gen.go b/internal/service/lambda/service_package_gen.go -index 568123bfdb..72d8c48672 100644 +index 6b8ecf2c57..72d8c48672 100644 --- a/internal/service/lambda/service_package_gen.go +++ b/internal/service/lambda/service_package_gen.go -@@ -5,8 +5,6 @@ package lambda +@@ -5,9 +5,6 @@ package lambda import ( "context" - aws_sdkv2 "github.com/aws/aws-sdk-go-v2/aws" - lambda_sdkv2 "github.com/aws/aws-sdk-go-v2/service/lambda" +- "github.com/hashicorp/terraform-plugin-log/tflog" "github.com/hashicorp/terraform-provider-aws/internal/conns" "github.com/hashicorp/terraform-provider-aws/internal/types" "github.com/hashicorp/terraform-provider-aws/names" -@@ -134,17 +132,6 @@ func (p *servicePackage) ServicePackageName() string { +@@ -135,25 +132,6 @@ func (p *servicePackage) ServicePackageName() string { return names.Lambda } @@ -72,7 +82,15 @@ index 568123bfdb..72d8c48672 100644 - - return lambda_sdkv2.NewFromConfig(cfg, func(o *lambda_sdkv2.Options) { - if endpoint := config[names.AttrEndpoint].(string); endpoint != "" { +- tflog.Debug(ctx, "setting endpoint", map[string]any{ +- "tf_aws.endpoint": endpoint, +- }) - o.BaseEndpoint = aws_sdkv2.String(endpoint) +- +- if o.EndpointOptions.UseFIPSEndpoint == aws_sdkv2.FIPSEndpointStateEnabled { +- tflog.Debug(ctx, "endpoint set, ignoring UseFIPSEndpoint setting") +- o.EndpointOptions.UseFIPSEndpoint = aws_sdkv2.FIPSEndpointStateDisabled +- } - } - }), nil -} @@ -81,15 +99,15 @@ index 568123bfdb..72d8c48672 100644 return &servicePackage{} } diff --git a/names/data/names_data.csv b/names/data/names_data.csv -index 4ca204809d..950bad4ddf 100644 +index da7ff7f983..fefa624383 100644 --- a/names/data/names_data.csv +++ b/names/data/names_data.csv @@ -218,7 +218,7 @@ kinesis-video-media,kinesisvideomedia,kinesisvideomedia,kinesisvideomedia,,kines - kinesis-video-signaling,kinesisvideosignaling,kinesisvideosignalingchannels,kinesisvideosignaling,,kinesisvideosignaling,,kinesisvideosignalingchannels,KinesisVideoSignaling,KinesisVideoSignalingChannels,,1,,,aws_kinesisvideosignaling_,,kinesisvideosignaling_,Kinesis Video Signaling,Amazon,,x,,,,,Kinesis Video Signaling,,, - kms,kms,kms,kms,,kms,,,KMS,KMS,,,2,,aws_kms_,,kms_,KMS (Key Management),AWS,,,,,,,KMS,ListKeys,, - lakeformation,lakeformation,lakeformation,lakeformation,,lakeformation,,,LakeFormation,LakeFormation,,,2,,aws_lakeformation_,,lakeformation_,Lake Formation,AWS,,,,,,,LakeFormation,ListResources,, --lambda,lambda,lambda,lambda,,lambda,,,Lambda,Lambda,,,2,,aws_lambda_,,lambda_,Lambda,AWS,,,,,,,Lambda,ListFunctions,, -+lambda,lambda,lambda,lambda,,lambda,,,Lambda,Lambda,x,,2,,aws_lambda_,,lambda_,Lambda,AWS,,,,,,,Lambda,ListFunctions,, - launch-wizard,launchwizard,launchwizard,launchwizard,,launchwizard,,,LaunchWizard,LaunchWizard,,,2,,aws_launchwizard_,,launchwizard_,Launch Wizard,AWS,,,,,,,Launch Wizard,ListWorkloads,, - lex-models,lexmodels,lexmodelbuildingservice,lexmodelbuildingservice,,lexmodels,,lexmodelbuilding;lexmodelbuildingservice;lex,LexModels,LexModelBuildingService,,1,,aws_lex_,aws_lexmodels_,,lex_,Lex Model Building,Amazon,,,,,,,Lex Model Building Service,GetBots,, - lexv2-models,lexv2models,lexmodelsv2,lexmodelsv2,,lexv2models,,lexmodelsv2,LexV2Models,LexModelsV2,,,2,,aws_lexv2models_,,lexv2models_,Lex V2 Models,Amazon,,,,,,,Lex Models V2,ListBots,, + kinesis-video-signaling,kinesisvideosignaling,kinesisvideosignalingchannels,kinesisvideosignaling,,kinesisvideosignaling,,kinesisvideosignalingchannels,KinesisVideoSignaling,KinesisVideoSignalingChannels,,1,,,aws_kinesisvideosignaling_,,kinesisvideosignaling_,Kinesis Video Signaling,Amazon,,x,,,,,Kinesis Video Signaling,,,, + kms,kms,kms,kms,,kms,,,KMS,KMS,,,2,,aws_kms_,,kms_,KMS (Key Management),AWS,,,,,,,KMS,ListKeys,,, + lakeformation,lakeformation,lakeformation,lakeformation,,lakeformation,,,LakeFormation,LakeFormation,,,2,,aws_lakeformation_,,lakeformation_,Lake Formation,AWS,,,,,,,LakeFormation,ListResources,,, +-lambda,lambda,lambda,lambda,,lambda,,,Lambda,Lambda,,,2,,aws_lambda_,,lambda_,Lambda,AWS,,,,,,,Lambda,ListFunctions,,, ++lambda,lambda,lambda,lambda,,lambda,,,Lambda,Lambda,x,,2,,aws_lambda_,,lambda_,Lambda,AWS,,,,,,,Lambda,ListFunctions,,, + launch-wizard,launchwizard,launchwizard,launchwizard,,launchwizard,,,LaunchWizard,LaunchWizard,,,2,,aws_launchwizard_,,launchwizard_,Launch Wizard,AWS,,,,,,,Launch Wizard,ListWorkloads,,, + lex-models,lexmodels,lexmodelbuildingservice,lexmodelbuildingservice,,lexmodels,,lexmodelbuilding;lexmodelbuildingservice;lex,LexModels,LexModelBuildingService,,1,,aws_lex_,aws_lexmodels_,,lex_,Lex Model Building,Amazon,,,,,,,Lex Model Building Service,GetBots,,, + lexv2-models,lexv2models,lexmodelsv2,lexmodelsv2,,lexv2models,,lexmodelsv2,LexV2Models,LexModelsV2,,,2,,aws_lexv2models_,,lexv2models_,Lex V2 Models,Amazon,,,,,,,Lex Models V2,ListBots,,, diff --git a/patches/0037-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch b/patches/0037-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch index 8f0841bd93d..d70fc8ccdf3 100644 --- a/patches/0037-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch +++ b/patches/0037-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch @@ -6,22 +6,23 @@ Subject: [PATCH] Patch ACM retry to not retry after LimitExceededException diff --git a/internal/service/acm/service_package_gen.go b/internal/service/acm/service_package_gen.go -index b75c973f68..91dd8f2621 100644 +index 7ca15d3ae4..85744c2eee 100644 --- a/internal/service/acm/service_package_gen.go +++ b/internal/service/acm/service_package_gen.go -@@ -6,7 +6,9 @@ import ( +@@ -6,8 +6,10 @@ import ( "context" aws_sdkv2 "github.com/aws/aws-sdk-go-v2/aws" + retry_sdkv2 "github.com/aws/aws-sdk-go-v2/aws/retry" acm_sdkv2 "github.com/aws/aws-sdk-go-v2/service/acm" + "github.com/hashicorp/terraform-plugin-log/tflog" + tfawserr_sdkv2 "github.com/hashicorp/aws-sdk-go-base/v2/tfawserr" "github.com/hashicorp/terraform-provider-aws/internal/conns" "github.com/hashicorp/terraform-provider-aws/internal/types" "github.com/hashicorp/terraform-provider-aws/names" -@@ -60,6 +62,14 @@ func (p *servicePackage) NewClient(ctx context.Context, config map[string]any) ( - if endpoint := config[names.AttrEndpoint].(string); endpoint != "" { - o.BaseEndpoint = aws_sdkv2.String(endpoint) +@@ -69,6 +71,14 @@ func (p *servicePackage) NewClient(ctx context.Context, config map[string]any) ( + o.EndpointOptions.UseFIPSEndpoint = aws_sdkv2.FIPSEndpointStateDisabled + } } + + o.Retryer = conns.AddIsErrorRetryables(cfg.Retryer().(aws_sdkv2.RetryerV2), retry_sdkv2.IsErrorRetryableFunc(func(err error) aws_sdkv2.Ternary { diff --git a/patches/0038-Restore-legacy-bucket.patch b/patches/0038-Restore-legacy-bucket.patch index f5f0a733a4b..33bca6b1f81 100644 --- a/patches/0038-Restore-legacy-bucket.patch +++ b/patches/0038-Restore-legacy-bucket.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Restore legacy bucket diff --git a/go.mod b/go.mod -index 36f2fcef44..28650bd62f 100644 +index ef0bb73901..654b4ceead 100644 --- a/go.mod +++ b/go.mod -@@ -192,6 +192,7 @@ require ( +@@ -194,6 +194,7 @@ require ( github.com/gertd/go-pluralize v0.2.1 github.com/google/go-cmp v0.6.0 github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0 @@ -17,10 +17,10 @@ index 36f2fcef44..28650bd62f 100644 github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.54 github.com/hashicorp/awspolicyequivalence v1.6.0 diff --git a/go.sum b/go.sum -index 735d96f3c3..28554e52ad 100644 +index 4f342a97f5..11035e85c7 100644 --- a/go.sum +++ b/go.sum -@@ -447,6 +447,7 @@ github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= +@@ -451,6 +451,7 @@ github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= @@ -28,7 +28,7 @@ index 735d96f3c3..28554e52ad 100644 github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -@@ -466,6 +467,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +@@ -470,6 +471,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0 h1:l16/Vrl0+x+HjHJWEjcKPwHYoxN9EC78gAFXKlH6m84= github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0/go.mod h1:HAmscHyzSOfB1Dr16KLc177KNbn83wscnZC+N7WyaM8= @@ -37,7 +37,7 @@ index 735d96f3c3..28554e52ad 100644 github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53 h1:jgOMbQlypMpUMaqYJotjT7ERSMvQP00Mppgjgh8lNt8= github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53/go.mod h1:nvpXIeF0ANfZ7sMssXKSSR3pyXfksajxoC2tl4jjN08= github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.54 h1:raRbM2Wynqv0Nyhe7AwVnFgb2roGSvpSUeQKxEg8Lts= -@@ -541,6 +544,7 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i +@@ -545,6 +548,7 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= @@ -45,7 +45,7 @@ index 735d96f3c3..28554e52ad 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= -@@ -653,6 +657,7 @@ golang.org/x/mod v0.16.0 h1:QX4fJ0Rr5cPQCF7O9lh9Se4pmwfwskqZfq5moyldzic= +@@ -657,6 +661,7 @@ golang.org/x/mod v0.16.0 h1:QX4fJ0Rr5cPQCF7O9lh9Se4pmwfwskqZfq5moyldzic= golang.org/x/mod v0.16.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= @@ -54,10 +54,10 @@ index 735d96f3c3..28554e52ad 100644 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= diff --git a/internal/conns/awsclient.go b/internal/conns/awsclient.go -index e291c29b74..1d4fd254d7 100644 +index ad3431ff35..33a7d4b8f6 100644 --- a/internal/conns/awsclient.go +++ b/internal/conns/awsclient.go -@@ -145,6 +145,10 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { +@@ -146,6 +146,10 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { return c.s3UsePathStyle } diff --git a/patches/0040-Revert-Merge-pull-request-35678-from-hashicorp-b-elb.patch b/patches/0040-Revert-Merge-pull-request-35678-from-hashicorp-b-elb.patch index 74527e899cc..1246f9e6fd4 100644 --- a/patches/0040-Revert-Merge-pull-request-35678-from-hashicorp-b-elb.patch +++ b/patches/0040-Revert-Merge-pull-request-35678-from-hashicorp-b-elb.patch @@ -21,10 +21,10 @@ index 106f298c02..0000000000 -resource/aws_lb_listener_rule: Fixes unexpected diff when using `action` parameters which don't match the `type`. -``` diff --git a/internal/service/elbv2/listener.go b/internal/service/elbv2/listener.go -index 181c549470..c16a7351a7 100644 +index 0f5b63d259..ec53bee87d 100644 --- a/internal/service/elbv2/listener.go +++ b/internal/service/elbv2/listener.go -@@ -75,10 +75,9 @@ func ResourceListener() *schema.Resource { +@@ -77,10 +77,9 @@ func ResourceListener() *schema.Resource { Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "authenticate_cognito": { @@ -38,7 +38,7 @@ index 181c549470..c16a7351a7 100644 Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "authentication_request_extra_params": { -@@ -124,10 +123,9 @@ func ResourceListener() *schema.Resource { +@@ -126,10 +125,9 @@ func ResourceListener() *schema.Resource { }, }, "authenticate_oidc": { @@ -52,7 +52,7 @@ index 181c549470..c16a7351a7 100644 Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "authentication_request_extra_params": { -@@ -185,10 +183,9 @@ func ResourceListener() *schema.Resource { +@@ -187,10 +185,9 @@ func ResourceListener() *schema.Resource { }, }, "fixed_response": { @@ -66,7 +66,7 @@ index 181c549470..c16a7351a7 100644 Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ names.AttrContentType: { -@@ -217,10 +214,11 @@ func ResourceListener() *schema.Resource { +@@ -219,10 +216,11 @@ func ResourceListener() *schema.Resource { }, }, "forward": { @@ -82,7 +82,7 @@ index 181c549470..c16a7351a7 100644 Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "target_group": { -@@ -274,10 +272,9 @@ func ResourceListener() *schema.Resource { +@@ -276,10 +274,9 @@ func ResourceListener() *schema.Resource { ValidateFunc: validation.IntBetween(listenerActionOrderMin, listenerActionOrderMax), }, "redirect": { @@ -96,7 +96,7 @@ index 181c549470..c16a7351a7 100644 Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "host": { -@@ -322,10 +319,9 @@ func ResourceListener() *schema.Resource { +@@ -324,10 +321,9 @@ func ResourceListener() *schema.Resource { }, }, "target_group_arn": { @@ -110,7 +110,7 @@ index 181c549470..c16a7351a7 100644 }, names.AttrType: { Type: schema.TypeString, -@@ -397,21 +393,6 @@ func ResourceListener() *schema.Resource { +@@ -399,21 +395,6 @@ func ResourceListener() *schema.Resource { } } @@ -133,7 +133,7 @@ index 181c549470..c16a7351a7 100644 var diags diag.Diagnostics conn := meta.(*conns.AWSClient).ELBV2Client(ctx) diff --git a/internal/service/elbv2/listener_rule.go b/internal/service/elbv2/listener_rule.go -index 5e4b6c881e..b86c1490f1 100644 +index e66bfd9683..f6913d0027 100644 --- a/internal/service/elbv2/listener_rule.go +++ b/internal/service/elbv2/listener_rule.go @@ -11,7 +11,6 @@ import ( @@ -144,7 +144,7 @@ index 5e4b6c881e..b86c1490f1 100644 "time" "github.com/YakDriver/regexache" -@@ -94,10 +93,9 @@ func ResourceListenerRule() *schema.Resource { +@@ -96,10 +95,9 @@ func ResourceListenerRule() *schema.Resource { }, "target_group_arn": { @@ -158,7 +158,7 @@ index 5e4b6c881e..b86c1490f1 100644 }, "forward": { -@@ -154,10 +152,9 @@ func ResourceListenerRule() *schema.Resource { +@@ -156,10 +154,9 @@ func ResourceListenerRule() *schema.Resource { }, "redirect": { @@ -172,7 +172,7 @@ index 5e4b6c881e..b86c1490f1 100644 Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "host": { -@@ -208,10 +205,9 @@ func ResourceListenerRule() *schema.Resource { +@@ -210,10 +207,9 @@ func ResourceListenerRule() *schema.Resource { }, "fixed_response": { @@ -186,7 +186,7 @@ index 5e4b6c881e..b86c1490f1 100644 Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ names.AttrContentType: { -@@ -243,10 +239,9 @@ func ResourceListenerRule() *schema.Resource { +@@ -245,10 +241,9 @@ func ResourceListenerRule() *schema.Resource { }, "authenticate_cognito": { @@ -200,7 +200,7 @@ index 5e4b6c881e..b86c1490f1 100644 Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "authentication_request_extra_params": { -@@ -293,10 +288,9 @@ func ResourceListenerRule() *schema.Resource { +@@ -295,10 +290,9 @@ func ResourceListenerRule() *schema.Resource { }, "authenticate_oidc": { @@ -214,7 +214,7 @@ index 5e4b6c881e..b86c1490f1 100644 Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "authentication_request_extra_params": { -@@ -488,21 +482,6 @@ func ResourceListenerRule() *schema.Resource { +@@ -490,21 +484,6 @@ func ResourceListenerRule() *schema.Resource { } } diff --git a/patches/0041-Revert-Merge-pull-request-35671-from-hashicorp-b-lb-.patch b/patches/0041-Revert-Merge-pull-request-35671-from-hashicorp-b-lb-.patch index 416bd189e56..ca03cee299f 100644 --- a/patches/0041-Revert-Merge-pull-request-35671-from-hashicorp-b-lb-.patch +++ b/patches/0041-Revert-Merge-pull-request-35671-from-hashicorp-b-lb-.patch @@ -29,10 +29,10 @@ index 7c9da01c62..0000000000 -resource/aws_lb_listener_rule: Was incorrectly reporting conflicting `action[].target_group_arn` when `ignore_changes` was set. -``` diff --git a/internal/service/elbv2/listener.go b/internal/service/elbv2/listener.go -index c16a7351a7..99d2d7911f 100644 +index ec53bee87d..5dec03955e 100644 --- a/internal/service/elbv2/listener.go +++ b/internal/service/elbv2/listener.go -@@ -214,11 +214,9 @@ func ResourceListener() *schema.Resource { +@@ -216,11 +216,9 @@ func ResourceListener() *schema.Resource { }, }, "forward": { @@ -47,7 +47,7 @@ index c16a7351a7..99d2d7911f 100644 Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "target_group": { -@@ -513,7 +511,7 @@ func resourceListenerRead(ctx context.Context, d *schema.ResourceData, meta inte +@@ -515,7 +513,7 @@ func resourceListenerRead(ctx context.Context, d *schema.ResourceData, meta inte sort.Slice(listener.DefaultActions, func(i, j int) bool { return aws.ToInt32(listener.DefaultActions[i].Order) < aws.ToInt32(listener.DefaultActions[j].Order) }) @@ -56,7 +56,7 @@ index c16a7351a7..99d2d7911f 100644 return sdkdiag.AppendErrorf(diags, "setting default_action: %s", err) } d.Set("load_balancer_arn", listener.LoadBalancerArn) -@@ -930,26 +928,20 @@ func expandLbListenerActionForwardConfigTargetGroupStickinessConfig(l []interfac +@@ -932,26 +930,20 @@ func expandLbListenerActionForwardConfigTargetGroupStickinessConfig(l []interfac return nil } @@ -87,7 +87,7 @@ index c16a7351a7..99d2d7911f 100644 m := map[string]interface{}{ names.AttrType: string(action.Type), "order": aws.ToInt32(action.Order), -@@ -957,7 +949,11 @@ func flattenLbListenerActions(d *schema.ResourceData, attrName string, actions [ +@@ -959,7 +951,11 @@ func flattenLbListenerActions(d *schema.ResourceData, attrName string, actions [ switch action.Type { case awstypes.ActionTypeEnumForward: @@ -100,7 +100,7 @@ index c16a7351a7..99d2d7911f 100644 case awstypes.ActionTypeEnumRedirect: m["redirect"] = flattenLbListenerActionRedirectConfig(action.RedirectConfig) -@@ -972,7 +968,7 @@ func flattenLbListenerActions(d *schema.ResourceData, attrName string, actions [ +@@ -974,7 +970,7 @@ func flattenLbListenerActions(d *schema.ResourceData, attrName string, actions [ // The LB API currently provides no way to read the ClientSecret // Instead we passthrough the configuration value into the state var clientSecret string @@ -109,7 +109,7 @@ index c16a7351a7..99d2d7911f 100644 clientSecret = v.(string) } -@@ -985,50 +981,6 @@ func flattenLbListenerActions(d *schema.ResourceData, attrName string, actions [ +@@ -987,50 +983,6 @@ func flattenLbListenerActions(d *schema.ResourceData, attrName string, actions [ return vActions } @@ -160,7 +160,7 @@ index c16a7351a7..99d2d7911f 100644 func flattenMutualAuthenticationAttributes(description *awstypes.MutualAuthenticationAttributes) []interface{} { if description == nil { return []interface{}{} -@@ -1243,8 +1195,7 @@ func listenerActionPlantimeValidate(actionPath cty.Path, action cty.Value, diags +@@ -1245,8 +1197,7 @@ func listenerActionPlantimeValidate(actionPath cty.Path, action cty.Value, diags tga := action.GetAttr("target_group_arn") f := action.GetAttr("forward") @@ -170,7 +170,7 @@ index c16a7351a7..99d2d7911f 100644 *diags = append(*diags, errs.NewAttributeErrorDiagnostic(actionPath, "Invalid Attribute Combination", fmt.Sprintf("Only one of %q or %q can be specified.", -@@ -1370,15 +1321,3 @@ func listenerActionRuntimeValidate(actionPath cty.Path, action map[string]any, d +@@ -1372,15 +1323,3 @@ func listenerActionRuntimeValidate(actionPath cty.Path, action map[string]any, d } } } @@ -200,10 +200,10 @@ index 20d1c424e1..2531ae0355 100644 } d.Set("load_balancer_arn", listener.LoadBalancerArn) diff --git a/internal/service/elbv2/listener_rule.go b/internal/service/elbv2/listener_rule.go -index b86c1490f1..fbf7d81896 100644 +index f6913d0027..ed035f2a19 100644 --- a/internal/service/elbv2/listener_rule.go +++ b/internal/service/elbv2/listener_rule.go -@@ -99,11 +99,9 @@ func ResourceListenerRule() *schema.Resource { +@@ -101,11 +101,9 @@ func ResourceListenerRule() *schema.Resource { }, "forward": { @@ -218,7 +218,7 @@ index b86c1490f1..fbf7d81896 100644 Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "target_group": { -@@ -594,9 +592,41 @@ func resourceListenerRuleRead(ctx context.Context, d *schema.ResourceData, meta +@@ -596,9 +594,41 @@ func resourceListenerRuleRead(ctx context.Context, d *schema.ResourceData, meta sort.Slice(rule.Actions, func(i, j int) bool { return aws.ToInt32(rule.Actions[i].Order) < aws.ToInt32(rule.Actions[j].Order) }) diff --git a/patches/0042-Allow-creating-lambdas-without-code-related-properti.patch b/patches/0042-Allow-creating-lambdas-without-code-related-properti.patch index 995deada8e3..e631beaf585 100644 --- a/patches/0042-Allow-creating-lambdas-without-code-related-properti.patch +++ b/patches/0042-Allow-creating-lambdas-without-code-related-properti.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Allow creating lambdas without code related properties diff --git a/internal/service/lambda/function.go b/internal/service/lambda/function.go -index be98291aaf..fb1d412f18 100644 +index 28f37eb277..dfa2e97fa3 100644 --- a/internal/service/lambda/function.go +++ b/internal/service/lambda/function.go -@@ -170,9 +170,9 @@ func resourceFunction() *schema.Resource { +@@ -172,9 +172,9 @@ func resourceFunction() *schema.Resource { }, }, "filename": { @@ -21,7 +21,7 @@ index be98291aaf..fb1d412f18 100644 }, "function_name": { Type: schema.TypeString, -@@ -209,9 +209,9 @@ func resourceFunction() *schema.Resource { +@@ -211,9 +211,9 @@ func resourceFunction() *schema.Resource { }, }, "image_uri": { @@ -34,7 +34,7 @@ index be98291aaf..fb1d412f18 100644 }, "invoke_arn": { Type: schema.TypeString, -@@ -323,10 +323,10 @@ func resourceFunction() *schema.Resource { +@@ -325,10 +325,10 @@ func resourceFunction() *schema.Resource { ValidateDiagFunc: enum.Validate[awstypes.Runtime](), }, names.AttrS3Bucket: { diff --git a/patches/0045-securitylake_subscriber-tags_all-patch.patch b/patches/0045-securitylake_subscriber-tags_all-patch.patch index 83c1de193ef..89d1352b622 100644 --- a/patches/0045-securitylake_subscriber-tags_all-patch.patch +++ b/patches/0045-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 d6c92e9c7d..602dde05d4 100644 +index d2d4454d1a..7f46224dc2 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/0047-restore-ECRConn.patch b/patches/0047-restore-ECRConn.patch index 6d5636918f3..26e28170e86 100644 --- a/patches/0047-restore-ECRConn.patch +++ b/patches/0047-restore-ECRConn.patch @@ -5,10 +5,10 @@ Subject: [PATCH] restore ECRConn diff --git a/internal/conns/awsclient_gen.go b/internal/conns/awsclient_gen.go -index 2c8eb31b17..d93861421a 100644 +index 7ff63b248b..11f9c75de5 100644 --- a/internal/conns/awsclient_gen.go +++ b/internal/conns/awsclient_gen.go -@@ -194,6 +194,7 @@ import ( +@@ -195,6 +195,7 @@ import ( directoryservice_sdkv1 "github.com/aws/aws-sdk-go/service/directoryservice" docdb_sdkv1 "github.com/aws/aws-sdk-go/service/docdb" ec2_sdkv1 "github.com/aws/aws-sdk-go/service/ec2" @@ -16,7 +16,7 @@ index 2c8eb31b17..d93861421a 100644 ecs_sdkv1 "github.com/aws/aws-sdk-go/service/ecs" efs_sdkv1 "github.com/aws/aws-sdk-go/service/efs" elasticache_sdkv1 "github.com/aws/aws-sdk-go/service/elasticache" -@@ -586,6 +587,10 @@ func (c *AWSClient) EC2Client(ctx context.Context) *ec2_sdkv2.Client { +@@ -590,6 +591,10 @@ func (c *AWSClient) EC2Client(ctx context.Context) *ec2_sdkv2.Client { return errs.Must(client[*ec2_sdkv2.Client](ctx, c, names.EC2, make(map[string]any))) } diff --git a/patches/0049-restore-ecr-NewConn.patch b/patches/0049-restore-ecr-NewConn.patch index 56ea4224df0..509c751c5d6 100644 --- a/patches/0049-restore-ecr-NewConn.patch +++ b/patches/0049-restore-ecr-NewConn.patch @@ -5,7 +5,7 @@ Subject: [PATCH] restore ecr NewConn diff --git a/internal/service/ecr/service_package_gen.go b/internal/service/ecr/service_package_gen.go -index 01f450f46c..8b46cd0ff6 100644 +index 3cdc67b28e..d8a080d4b2 100644 --- a/internal/service/ecr/service_package_gen.go +++ b/internal/service/ecr/service_package_gen.go @@ -7,6 +7,9 @@ import ( @@ -15,10 +15,10 @@ index 01f450f46c..8b46cd0ff6 100644 + aws_sdkv1 "github.com/aws/aws-sdk-go/aws" + session_sdkv1 "github.com/aws/aws-sdk-go/aws/session" + ecr_sdkv1 "github.com/aws/aws-sdk-go/service/ecr" + "github.com/hashicorp/terraform-plugin-log/tflog" "github.com/hashicorp/terraform-provider-aws/internal/conns" "github.com/hashicorp/terraform-provider-aws/internal/types" - "github.com/hashicorp/terraform-provider-aws/names" -@@ -103,6 +106,13 @@ func (p *servicePackage) ServicePackageName() string { +@@ -104,6 +107,13 @@ func (p *servicePackage) ServicePackageName() string { return names.ECR } diff --git a/patches/0051-non-idempotent-sns-topic-creation.patch b/patches/0051-non-idempotent-sns-topic-creation.patch index 1da41795e83..84ec27b07ec 100644 --- a/patches/0051-non-idempotent-sns-topic-creation.patch +++ b/patches/0051-non-idempotent-sns-topic-creation.patch @@ -5,7 +5,7 @@ Subject: [PATCH] non-idempotent sns topic creation diff --git a/internal/service/sns/topic.go b/internal/service/sns/topic.go -index c1f751bffb..5048b769c6 100644 +index 71cc3dcab3..ca542a6467 100644 --- a/internal/service/sns/topic.go +++ b/internal/service/sns/topic.go @@ -9,6 +9,7 @@ import ( @@ -16,7 +16,7 @@ index c1f751bffb..5048b769c6 100644 "time" "github.com/YakDriver/regexache" -@@ -260,6 +261,12 @@ func resourceTopic() *schema.Resource { +@@ -261,6 +262,12 @@ func resourceTopic() *schema.Resource { } } @@ -29,7 +29,7 @@ index c1f751bffb..5048b769c6 100644 func resourceTopicCreate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { var diags diag.Diagnostics conn := meta.(*conns.AWSClient).SNSClient(ctx) -@@ -284,6 +291,28 @@ func resourceTopicCreate(ctx context.Context, d *schema.ResourceData, meta inter +@@ -285,6 +292,28 @@ func resourceTopicCreate(ctx context.Context, d *schema.ResourceData, meta inter delete(attributes, topicAttributeNameFIFOTopic) } diff --git a/patches/0053-Revert-r-aws_db_proxy-Change-auth-from-TypeList-to-T.patch b/patches/0053-Revert-r-aws_db_proxy-Change-auth-from-TypeList-to-T.patch index 20597a3cf7a..71944b8ec6b 100644 --- a/patches/0053-Revert-r-aws_db_proxy-Change-auth-from-TypeList-to-T.patch +++ b/patches/0053-Revert-r-aws_db_proxy-Change-auth-from-TypeList-to-T.patch @@ -7,7 +7,7 @@ Subject: [PATCH] Revert "r/aws_db_proxy: Change `auth` from `TypeList` to This reverts commit 2db643f461c058fb7a9e9940afef240016412050. diff --git a/internal/service/rds/proxy.go b/internal/service/rds/proxy.go -index cccb84529d..bee67329e3 100644 +index 93b0f2a4d6..8ba13b8354 100644 --- a/internal/service/rds/proxy.go +++ b/internal/service/rds/proxy.go @@ -19,7 +19,6 @@ import ( @@ -18,7 +18,7 @@ index cccb84529d..bee67329e3 100644 tfslices "github.com/hashicorp/terraform-provider-aws/internal/slices" tftags "github.com/hashicorp/terraform-provider-aws/internal/tags" "github.com/hashicorp/terraform-provider-aws/internal/tfresource" -@@ -52,7 +51,7 @@ func resourceProxy() *schema.Resource { +@@ -53,7 +52,7 @@ func resourceProxy() *schema.Resource { Computed: true, }, "auth": { @@ -27,7 +27,7 @@ index cccb84529d..bee67329e3 100644 Required: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ -@@ -87,7 +86,6 @@ func resourceProxy() *schema.Resource { +@@ -88,7 +87,6 @@ func resourceProxy() *schema.Resource { }, }, }, @@ -35,7 +35,7 @@ index cccb84529d..bee67329e3 100644 }, "debug_logging": { Type: schema.TypeBool, -@@ -148,7 +146,7 @@ func resourceProxyCreate(ctx context.Context, d *schema.ResourceData, meta inter +@@ -149,7 +147,7 @@ func resourceProxyCreate(ctx context.Context, d *schema.ResourceData, meta inter name := d.Get(names.AttrName).(string) input := &rds.CreateDBProxyInput{ @@ -44,7 +44,7 @@ index cccb84529d..bee67329e3 100644 DBProxyName: aws.String(name), EngineFamily: types.EngineFamily(d.Get("engine_family").(string)), RoleArn: aws.String(d.Get(names.AttrRoleARN).(string)), -@@ -225,7 +223,7 @@ func resourceProxyUpdate(ctx context.Context, d *schema.ResourceData, meta inter +@@ -226,7 +224,7 @@ func resourceProxyUpdate(ctx context.Context, d *schema.ResourceData, meta inter if d.HasChangesExcept(names.AttrTags, names.AttrTagsAll) { oName, nName := d.GetChange(names.AttrName) input := &rds.ModifyDBProxyInput{ diff --git a/patches/0055-Patch-tags-ComputedOnly-on-bedrockagent-and-other-mo.patch b/patches/0055-Patch-tags-ComputedOnly-on-bedrockagent-and-other-mo.patch index 45cf16501a4..7bb0a78b0e5 100644 --- a/patches/0055-Patch-tags-ComputedOnly-on-bedrockagent-and-other-mo.patch +++ b/patches/0055-Patch-tags-ComputedOnly-on-bedrockagent-and-other-mo.patch @@ -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 152acf0653..6ad3dc1bad 100644 +index f33706ef20..58a4041bb0 100644 --- a/internal/service/bedrockagent/agent.go +++ b/internal/service/bedrockagent/agent.go @@ -144,7 +144,7 @@ func (r *agentResource) Schema(ctx context.Context, request resource.SchemaReque diff --git a/patches/0058-Fix-static-get-function-for-ssm.parameter-with-versi.patch b/patches/0058-Fix-static-get-function-for-ssm.parameter-with-versi.patch deleted file mode 100644 index e10a8f614d0..00000000000 --- a/patches/0058-Fix-static-get-function-for-ssm.parameter-with-versi.patch +++ /dev/null @@ -1,23 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Florian Stadler -Date: Mon, 3 Jun 2024 21:23:04 +0200 -Subject: [PATCH] Fix static get function for ssm.parameter with versioned or - labled IDs - -When the SSM resources where moved to the AWS SDK v2 the lookup of -SSM parameters with versions or labels got broken. This fixes that -again. - -diff --git a/internal/service/ssm/parameter.go b/internal/service/ssm/parameter.go -index 5a24c9641a..09d7cfea45 100644 ---- a/internal/service/ssm/parameter.go -+++ b/internal/service/ssm/parameter.go -@@ -259,7 +259,7 @@ func resourceParameterRead(ctx context.Context, d *schema.ResourceData, meta int - return sdkdiag.AppendErrorf(diags, "invalid configuration, cannot set type = %s and insecure_value", param.Type) - } - -- detail, err := findParameterMetadataByName(ctx, conn, d.Id()) -+ detail, err := findParameterMetadataByName(ctx, conn, *param.Name) - - if !d.IsNewResource() && tfresource.NotFound(err) { - log.Printf("[WARN] SSM Parameter %s not found, removing from state", d.Id()) diff --git a/patches/0059-Parallelize-Lambda-Function-resource-operations.patch b/patches/0058-Parallelize-Lambda-Function-resource-operations.patch similarity index 90% rename from patches/0059-Parallelize-Lambda-Function-resource-operations.patch rename to patches/0058-Parallelize-Lambda-Function-resource-operations.patch index fa2a578619f..78339e6cc70 100644 --- a/patches/0059-Parallelize-Lambda-Function-resource-operations.patch +++ b/patches/0058-Parallelize-Lambda-Function-resource-operations.patch @@ -10,7 +10,7 @@ We think this was an optimization for a special edge case that drastically worsens the UX for the majority of users. diff --git a/internal/service/lambda/function.go b/internal/service/lambda/function.go -index fb1d412f18..8e3529cc26 100644 +index dfa2e97fa3..0145922945 100644 --- a/internal/service/lambda/function.go +++ b/internal/service/lambda/function.go @@ -36,7 +36,6 @@ import ( @@ -21,7 +21,7 @@ index fb1d412f18..8e3529cc26 100644 listVersionsMaxItems = 10000 ) -@@ -482,11 +481,6 @@ func resourceFunctionCreate(ctx context.Context, d *schema.ResourceData, meta in +@@ -484,11 +483,6 @@ func resourceFunctionCreate(ctx context.Context, d *schema.ResourceData, meta in } if v, ok := d.GetOk("filename"); ok { @@ -33,7 +33,7 @@ index fb1d412f18..8e3529cc26 100644 zipFile, err := readFileContents(v.(string)) if err != nil { -@@ -944,11 +938,6 @@ func resourceFunctionUpdate(ctx context.Context, d *schema.ResourceData, meta in +@@ -946,11 +940,6 @@ func resourceFunctionUpdate(ctx context.Context, d *schema.ResourceData, meta in } if v, ok := d.GetOk("filename"); ok { diff --git a/patches/0060-Create-Logging-Middleware-for-Lambda-service-that-do.patch b/patches/0059-Create-Logging-Middleware-for-Lambda-service-that-do.patch similarity index 95% rename from patches/0060-Create-Logging-Middleware-for-Lambda-service-that-do.patch rename to patches/0059-Create-Logging-Middleware-for-Lambda-service-that-do.patch index af7a069e2ee..1bbb127d15f 100644 --- a/patches/0060-Create-Logging-Middleware-for-Lambda-service-that-do.patch +++ b/patches/0059-Create-Logging-Middleware-for-Lambda-service-that-do.patch @@ -127,7 +127,7 @@ index 0000000000..737faef4a7 + return out, metadata, err +} diff --git a/internal/service/lambda/service_package_extra.go b/internal/service/lambda/service_package_extra.go -index 54f6aac15a..1f2440d3e3 100644 +index 4625f9e31c..0633092751 100644 --- a/internal/service/lambda/service_package_extra.go +++ b/internal/service/lambda/service_package_extra.go @@ -6,6 +6,7 @@ import ( @@ -136,11 +136,11 @@ index 54f6aac15a..1f2440d3e3 100644 lambda_sdkv2 "github.com/aws/aws-sdk-go-v2/service/lambda" + "github.com/aws/smithy-go/middleware" tfawserr_sdkv2 "github.com/hashicorp/aws-sdk-go-base/v2/tfawserr" + "github.com/hashicorp/terraform-plugin-log/tflog" "github.com/hashicorp/terraform-provider-aws/internal/conns" - "github.com/hashicorp/terraform-provider-aws/names" -@@ -34,6 +35,19 @@ func (p *servicePackage) NewClient(ctx context.Context, config map[string]any) ( - if endpoint := config[names.AttrEndpoint].(string); endpoint != "" { - o.BaseEndpoint = aws_sdkv2.String(endpoint) +@@ -43,6 +44,19 @@ func (p *servicePackage) NewClient(ctx context.Context, config map[string]any) ( + o.EndpointOptions.UseFIPSEndpoint = aws_sdkv2.FIPSEndpointStateDisabled + } } + + // Switch out the terraform http logging middleware with a custom logging middleware that does not log the diff --git a/patches/0060-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0060-Fix-tags_all-Computed-for-PF-resources.patch new file mode 100644 index 00000000000..a231e24e03a --- /dev/null +++ b/patches/0060-Fix-tags_all-Computed-for-PF-resources.patch @@ -0,0 +1,19 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Florian Stadler +Date: Tue, 11 Jun 2024 14:02:40 +0200 +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 +--- 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 + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + }, + Blocks: map[string]schema.Block{ + "key_attributes": schema.SingleNestedBlock{ diff --git a/provider/cmd/pulumi-resource-aws/bridge-metadata.json b/provider/cmd/pulumi-resource-aws/bridge-metadata.json index 512fffec318..3594f1e9dca 100644 --- a/provider/cmd/pulumi-resource-aws/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/bridge-metadata.json @@ -11868,6 +11868,9 @@ "log_configuration": { "maxItemsOne": true }, + "metadata_configuration": { + "maxItemsOne": true + }, "network_interface_ids": { "maxItemsOne": false }, @@ -25203,6 +25206,14 @@ } } }, + "aws_paymentcryptography_key": { + "current": "aws:paymentcryptography/key:Key", + "majorVersion": 6 + }, + "aws_paymentcryptography_key_alias": { + "current": "aws:paymentcryptography/keyAlias:KeyAlias", + "majorVersion": 6 + }, "aws_pinpoint_adm_channel": { "current": "aws:pinpoint/admChannel:AdmChannel", "majorVersion": 6 @@ -25279,6 +25290,22 @@ } } }, + "log_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "cloudwatch_logs_log_destination": { + "maxItemsOne": true + }, + "firehose_log_destination": { + "maxItemsOne": true + }, + "s3_log_destination": { + "maxItemsOne": true + } + } + } + }, "source_parameters": { "maxItemsOne": true, "elem": { @@ -231452,6 +231479,8 @@ "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, diff --git a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json index be1fb357aa9..8cdca1de296 100644 --- a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json @@ -1 +1 @@ -{"auto-settings":{"resources":{"aws_eks_cluster":{"maxItemsOneOverrides":{"certificate_authority":true}},"aws_fsx_openzfs_file_system":{"maxItemsOneOverrides":{"subnet_ids":true}},"aws_lexv2models_slot":{"maxItemsOneOverrides":{"value_elicitation_setting.$.prompt_specification.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.prompt_specification.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.variation.$.custom_payload":false}},"aws_sagemaker_app_image_config":{"maxItemsOneOverrides":{"kernel_gateway_image_config.$.kernel_spec":true}},"aws_securitylake_subscriber":{"maxItemsOneOverrides":{"source":true}}},"datasources":{"aws_vpc_ipam_pool":{"renames":["aws:ec2/getVpcIamPool:getVpcIamPool"]},"aws_vpc_ipam_pool_cidrs":{"renames":["aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs"]},"aws_vpc_ipam_pools":{"renames":["aws:ec2/getVpcIamPools:getVpcIamPools"]}}},"mux":{"resources":{"aws:accessanalyzer/analyzer:Analyzer":0,"aws:accessanalyzer/archiveRule:ArchiveRule":0,"aws:account/alternativeContact:AlternativeContact":0,"aws:account/primaryContact:PrimaryContact":0,"aws:account/region:Region":0,"aws:acm/certificate:Certificate":0,"aws:acm/certificateValidation:CertificateValidation":0,"aws:acmpca/certificate:Certificate":0,"aws:acmpca/certificateAuthority:CertificateAuthority":0,"aws:acmpca/certificateAuthorityCertificate:CertificateAuthorityCertificate":0,"aws:acmpca/permission:Permission":0,"aws:acmpca/policy:Policy":0,"aws:alb/listener:Listener":0,"aws:alb/listenerCertificate:ListenerCertificate":0,"aws:alb/listenerRule:ListenerRule":0,"aws:alb/loadBalancer:LoadBalancer":0,"aws:alb/targetGroup:TargetGroup":0,"aws:alb/targetGroupAttachment:TargetGroupAttachment":0,"aws:amp/alertManagerDefinition:AlertManagerDefinition":0,"aws:amp/ruleGroupNamespace:RuleGroupNamespace":0,"aws:amp/scraper:Scraper":1,"aws:amp/workspace:Workspace":0,"aws:amplify/app:App":0,"aws:amplify/backendEnvironment:BackendEnvironment":0,"aws:amplify/branch:Branch":0,"aws:amplify/domainAssociation:DomainAssociation":0,"aws:amplify/webhook:Webhook":0,"aws:apigateway/account:Account":0,"aws:apigateway/apiKey:ApiKey":0,"aws:apigateway/authorizer:Authorizer":0,"aws:apigateway/basePathMapping:BasePathMapping":0,"aws:apigateway/clientCertificate:ClientCertificate":0,"aws:apigateway/deployment:Deployment":0,"aws:apigateway/documentationPart:DocumentationPart":0,"aws:apigateway/documentationVersion:DocumentationVersion":0,"aws:apigateway/domainName:DomainName":0,"aws:apigateway/integration:Integration":0,"aws:apigateway/integrationResponse:IntegrationResponse":0,"aws:apigateway/method:Method":0,"aws:apigateway/methodResponse:MethodResponse":0,"aws:apigateway/methodSettings:MethodSettings":0,"aws:apigateway/model:Model":0,"aws:apigateway/requestValidator:RequestValidator":0,"aws:apigateway/resource:Resource":0,"aws:apigateway/response:Response":0,"aws:apigateway/restApi:RestApi":0,"aws:apigateway/restApiPolicy:RestApiPolicy":0,"aws:apigateway/stage:Stage":0,"aws:apigateway/usagePlan:UsagePlan":0,"aws:apigateway/usagePlanKey:UsagePlanKey":0,"aws:apigateway/vpcLink:VpcLink":0,"aws:apigatewayv2/api:Api":0,"aws:apigatewayv2/apiMapping:ApiMapping":0,"aws:apigatewayv2/authorizer:Authorizer":0,"aws:apigatewayv2/deployment:Deployment":0,"aws:apigatewayv2/domainName:DomainName":0,"aws:apigatewayv2/integration:Integration":0,"aws:apigatewayv2/integrationResponse:IntegrationResponse":0,"aws:apigatewayv2/model:Model":0,"aws:apigatewayv2/route:Route":0,"aws:apigatewayv2/routeResponse:RouteResponse":0,"aws:apigatewayv2/stage:Stage":0,"aws:apigatewayv2/vpcLink:VpcLink":0,"aws:appautoscaling/policy:Policy":0,"aws:appautoscaling/scheduledAction:ScheduledAction":0,"aws:appautoscaling/target:Target":0,"aws:appconfig/application:Application":0,"aws:appconfig/configurationProfile:ConfigurationProfile":0,"aws:appconfig/deployment:Deployment":0,"aws:appconfig/deploymentStrategy:DeploymentStrategy":0,"aws:appconfig/environment:Environment":1,"aws:appconfig/eventIntegration:EventIntegration":0,"aws:appconfig/extension:Extension":0,"aws:appconfig/extensionAssociation:ExtensionAssociation":0,"aws:appconfig/hostedConfigurationVersion:HostedConfigurationVersion":0,"aws:appflow/connectorProfile:ConnectorProfile":0,"aws:appflow/flow:Flow":0,"aws:appintegrations/dataIntegration:DataIntegration":0,"aws:applicationinsights/application:Application":0,"aws:appmesh/gatewayRoute:GatewayRoute":0,"aws:appmesh/mesh:Mesh":0,"aws:appmesh/route:Route":0,"aws:appmesh/virtualGateway:VirtualGateway":0,"aws:appmesh/virtualNode:VirtualNode":0,"aws:appmesh/virtualRouter:VirtualRouter":0,"aws:appmesh/virtualService:VirtualService":0,"aws:apprunner/autoScalingConfigurationVersion:AutoScalingConfigurationVersion":0,"aws:apprunner/connection:Connection":0,"aws:apprunner/customDomainAssociation:CustomDomainAssociation":0,"aws:apprunner/defaultAutoScalingConfigurationVersion:DefaultAutoScalingConfigurationVersion":1,"aws:apprunner/deployment:Deployment":1,"aws:apprunner/observabilityConfiguration:ObservabilityConfiguration":0,"aws:apprunner/service:Service":0,"aws:apprunner/vpcConnector:VpcConnector":0,"aws:apprunner/vpcIngressConnection:VpcIngressConnection":0,"aws:appstream/directoryConfig:DirectoryConfig":0,"aws:appstream/fleet:Fleet":0,"aws:appstream/fleetStackAssociation:FleetStackAssociation":0,"aws:appstream/imageBuilder:ImageBuilder":0,"aws:appstream/stack:Stack":0,"aws:appstream/user:User":0,"aws:appstream/userStackAssociation:UserStackAssociation":0,"aws:appsync/apiCache:ApiCache":0,"aws:appsync/apiKey:ApiKey":0,"aws:appsync/dataSource:DataSource":0,"aws:appsync/domainName:DomainName":0,"aws:appsync/domainNameApiAssociation:DomainNameApiAssociation":0,"aws:appsync/function:Function":0,"aws:appsync/graphQLApi:GraphQLApi":0,"aws:appsync/resolver:Resolver":0,"aws:appsync/type:Type":0,"aws:athena/dataCatalog:DataCatalog":0,"aws:athena/database:Database":0,"aws:athena/namedQuery:NamedQuery":0,"aws:athena/preparedStatement:PreparedStatement":0,"aws:athena/workgroup:Workgroup":0,"aws:auditmanager/accountRegistration:AccountRegistration":1,"aws:auditmanager/assessment:Assessment":1,"aws:auditmanager/assessmentDelegation:AssessmentDelegation":1,"aws:auditmanager/assessmentReport:AssessmentReport":1,"aws:auditmanager/control:Control":1,"aws:auditmanager/framework:Framework":1,"aws:auditmanager/frameworkShare:FrameworkShare":1,"aws:auditmanager/organizationAdminAccountRegistration:OrganizationAdminAccountRegistration":1,"aws:autoscaling/attachment:Attachment":0,"aws:autoscaling/group:Group":0,"aws:autoscaling/lifecycleHook:LifecycleHook":0,"aws:autoscaling/notification:Notification":0,"aws:autoscaling/policy:Policy":0,"aws:autoscaling/schedule:Schedule":0,"aws:autoscaling/tag:Tag":0,"aws:autoscaling/trafficSourceAttachment:TrafficSourceAttachment":0,"aws:autoscalingplans/scalingPlan:ScalingPlan":0,"aws:backup/framework:Framework":0,"aws:backup/globalSettings:GlobalSettings":0,"aws:backup/plan:Plan":0,"aws:backup/regionSettings:RegionSettings":0,"aws:backup/reportPlan:ReportPlan":0,"aws:backup/selection:Selection":0,"aws:backup/vault:Vault":0,"aws:backup/vaultLockConfiguration:VaultLockConfiguration":0,"aws:backup/vaultNotifications:VaultNotifications":0,"aws:backup/vaultPolicy:VaultPolicy":0,"aws:batch/computeEnvironment:ComputeEnvironment":0,"aws:batch/jobDefinition:JobDefinition":0,"aws:batch/jobQueue:JobQueue":1,"aws:batch/schedulingPolicy:SchedulingPolicy":0,"aws:bcmdata/export:Export":1,"aws:bedrock/agentAgent:AgentAgent":1,"aws:bedrock/agentAgentActionGroup:AgentAgentActionGroup":1,"aws:bedrock/agentAgentAlias:AgentAgentAlias":1,"aws:bedrock/agentAgentKnowledgeBaseAssociation:AgentAgentKnowledgeBaseAssociation":1,"aws:bedrock/agentDataSource:AgentDataSource":1,"aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase":1,"aws:bedrock/customModel:CustomModel":1,"aws:bedrock/provisionedModelThroughput:ProvisionedModelThroughput":1,"aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration":1,"aws:budgets/budget:Budget":0,"aws:budgets/budgetAction:BudgetAction":0,"aws:cfg/aggregateAuthorization:AggregateAuthorization":0,"aws:cfg/configurationAggregator:ConfigurationAggregator":0,"aws:cfg/conformancePack:ConformancePack":0,"aws:cfg/deliveryChannel:DeliveryChannel":0,"aws:cfg/organizationConformancePack:OrganizationConformancePack":0,"aws:cfg/organizationCustomPolicyRule:OrganizationCustomPolicyRule":0,"aws:cfg/organizationCustomRule:OrganizationCustomRule":0,"aws:cfg/organizationManagedRule:OrganizationManagedRule":0,"aws:cfg/recorder:Recorder":0,"aws:cfg/recorderStatus:RecorderStatus":0,"aws:cfg/remediationConfiguration:RemediationConfiguration":0,"aws:cfg/retentionConfiguration:RetentionConfiguration":1,"aws:cfg/rule:Rule":0,"aws:chime/sdkvoiceGlobalSettings:SdkvoiceGlobalSettings":0,"aws:chime/sdkvoiceSipMediaApplication:SdkvoiceSipMediaApplication":0,"aws:chime/sdkvoiceSipRule:SdkvoiceSipRule":0,"aws:chime/sdkvoiceVoiceProfileDomain:SdkvoiceVoiceProfileDomain":0,"aws:chime/voiceConnector:VoiceConnector":0,"aws:chime/voiceConnectorGroup:VoiceConnectorGroup":0,"aws:chime/voiceConnectorLogging:VoiceConnectorLogging":0,"aws:chime/voiceConnectorOrganization:VoiceConnectorOrganization":0,"aws:chime/voiceConnectorStreaming:VoiceConnectorStreaming":0,"aws:chime/voiceConnectorTermination:VoiceConnectorTermination":0,"aws:chime/voiceConnectorTerminationCredentials:VoiceConnectorTerminationCredentials":0,"aws:chimesdkmediapipelines/mediaInsightsPipelineConfiguration:MediaInsightsPipelineConfiguration":0,"aws:cleanrooms/collaboration:Collaboration":0,"aws:cleanrooms/configuredTable:ConfiguredTable":0,"aws:cloud9/environmentEC2:EnvironmentEC2":0,"aws:cloud9/environmentMembership:EnvironmentMembership":0,"aws:cloudcontrol/resource:Resource":0,"aws:cloudformation/cloudFormationType:CloudFormationType":0,"aws:cloudformation/stack:Stack":0,"aws:cloudformation/stackSet:StackSet":0,"aws:cloudformation/stackSetInstance:StackSetInstance":0,"aws:cloudfront/cachePolicy:CachePolicy":0,"aws:cloudfront/continuousDeploymentPolicy:ContinuousDeploymentPolicy":1,"aws:cloudfront/distribution:Distribution":0,"aws:cloudfront/fieldLevelEncryptionConfig:FieldLevelEncryptionConfig":0,"aws:cloudfront/fieldLevelEncryptionProfile:FieldLevelEncryptionProfile":0,"aws:cloudfront/function:Function":0,"aws:cloudfront/keyGroup:KeyGroup":0,"aws:cloudfront/keyValueStore:KeyValueStore":1,"aws:cloudfront/keyvaluestoreKey:KeyvaluestoreKey":1,"aws:cloudfront/monitoringSubscription:MonitoringSubscription":0,"aws:cloudfront/originAccessControl:OriginAccessControl":0,"aws:cloudfront/originAccessIdentity:OriginAccessIdentity":0,"aws:cloudfront/originRequestPolicy:OriginRequestPolicy":0,"aws:cloudfront/publicKey:PublicKey":0,"aws:cloudfront/realtimeLogConfig:RealtimeLogConfig":0,"aws:cloudfront/responseHeadersPolicy:ResponseHeadersPolicy":0,"aws:cloudhsmv2/cluster:Cluster":0,"aws:cloudhsmv2/hsm:Hsm":0,"aws:cloudsearch/domain:Domain":0,"aws:cloudsearch/domainServiceAccessPolicy:DomainServiceAccessPolicy":0,"aws:cloudtrail/eventDataStore:EventDataStore":0,"aws:cloudtrail/trail:Trail":0,"aws:cloudwatch/compositeAlarm:CompositeAlarm":0,"aws:cloudwatch/dashboard:Dashboard":0,"aws:cloudwatch/eventApiDestination:EventApiDestination":0,"aws:cloudwatch/eventArchive:EventArchive":0,"aws:cloudwatch/eventBus:EventBus":0,"aws:cloudwatch/eventBusPolicy:EventBusPolicy":0,"aws:cloudwatch/eventConnection:EventConnection":0,"aws:cloudwatch/eventEndpoint:EventEndpoint":0,"aws:cloudwatch/eventPermission:EventPermission":0,"aws:cloudwatch/eventRule:EventRule":0,"aws:cloudwatch/eventTarget:EventTarget":0,"aws:cloudwatch/internetMonitor:InternetMonitor":0,"aws:cloudwatch/logDataProtectionPolicy:LogDataProtectionPolicy":0,"aws:cloudwatch/logDestination:LogDestination":0,"aws:cloudwatch/logDestinationPolicy:LogDestinationPolicy":0,"aws:cloudwatch/logGroup:LogGroup":0,"aws:cloudwatch/logMetricFilter:LogMetricFilter":0,"aws:cloudwatch/logResourcePolicy:LogResourcePolicy":0,"aws:cloudwatch/logStream:LogStream":0,"aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter":0,"aws:cloudwatch/metricAlarm:MetricAlarm":0,"aws:cloudwatch/metricStream:MetricStream":0,"aws:cloudwatch/queryDefinition:QueryDefinition":0,"aws:codeartifact/domain:Domain":0,"aws:codeartifact/domainPermissions:DomainPermissions":0,"aws:codeartifact/repository:Repository":0,"aws:codeartifact/repositoryPermissionsPolicy:RepositoryPermissionsPolicy":0,"aws:codebuild/project:Project":0,"aws:codebuild/reportGroup:ReportGroup":0,"aws:codebuild/resourcePolicy:ResourcePolicy":0,"aws:codebuild/sourceCredential:SourceCredential":0,"aws:codebuild/webhook:Webhook":0,"aws:codecatalyst/devEnvironment:DevEnvironment":0,"aws:codecatalyst/project:Project":0,"aws:codecatalyst/sourceRepository:SourceRepository":0,"aws:codecommit/approvalRuleTemplate:ApprovalRuleTemplate":0,"aws:codecommit/approvalRuleTemplateAssociation:ApprovalRuleTemplateAssociation":0,"aws:codecommit/repository:Repository":0,"aws:codecommit/trigger:Trigger":0,"aws:codedeploy/application:Application":0,"aws:codedeploy/deploymentConfig:DeploymentConfig":0,"aws:codedeploy/deploymentGroup:DeploymentGroup":0,"aws:codeguruprofiler/profilingGroup:ProfilingGroup":1,"aws:codegurureviewer/repositoryAssociation:RepositoryAssociation":0,"aws:codepipeline/customActionType:CustomActionType":0,"aws:codepipeline/pipeline:Pipeline":0,"aws:codepipeline/webhook:Webhook":0,"aws:codestarconnections/connection:Connection":0,"aws:codestarconnections/host:Host":0,"aws:codestarnotifications/notificationRule:NotificationRule":0,"aws:cognito/identityPool:IdentityPool":0,"aws:cognito/identityPoolProviderPrincipalTag:IdentityPoolProviderPrincipalTag":0,"aws:cognito/identityPoolRoleAttachment:IdentityPoolRoleAttachment":0,"aws:cognito/identityProvider:IdentityProvider":0,"aws:cognito/managedUserPoolClient:ManagedUserPoolClient":1,"aws:cognito/resourceServer:ResourceServer":0,"aws:cognito/riskConfiguration:RiskConfiguration":0,"aws:cognito/user:User":0,"aws:cognito/userGroup:UserGroup":0,"aws:cognito/userInGroup:UserInGroup":0,"aws:cognito/userPool:UserPool":0,"aws:cognito/userPoolClient:UserPoolClient":1,"aws:cognito/userPoolDomain:UserPoolDomain":0,"aws:cognito/userPoolUICustomization:UserPoolUICustomization":0,"aws:comprehend/documentClassifier:DocumentClassifier":0,"aws:comprehend/entityRecognizer:EntityRecognizer":0,"aws:connect/botAssociation:BotAssociation":0,"aws:connect/contactFlow:ContactFlow":0,"aws:connect/contactFlowModule:ContactFlowModule":0,"aws:connect/hoursOfOperation:HoursOfOperation":0,"aws:connect/instance:Instance":0,"aws:connect/instanceStorageConfig:InstanceStorageConfig":0,"aws:connect/lambdaFunctionAssociation:LambdaFunctionAssociation":0,"aws:connect/phoneNumber:PhoneNumber":0,"aws:connect/queue:Queue":0,"aws:connect/quickConnect:QuickConnect":0,"aws:connect/routingProfile:RoutingProfile":0,"aws:connect/securityProfile:SecurityProfile":0,"aws:connect/user:User":0,"aws:connect/userHierarchyGroup:UserHierarchyGroup":0,"aws:connect/userHierarchyStructure:UserHierarchyStructure":0,"aws:connect/vocabulary:Vocabulary":0,"aws:controltower/controlTowerControl:ControlTowerControl":0,"aws:controltower/landingZone:LandingZone":0,"aws:costexplorer/anomalyMonitor:AnomalyMonitor":0,"aws:costexplorer/anomalySubscription:AnomalySubscription":0,"aws:costexplorer/costAllocationTag:CostAllocationTag":0,"aws:costexplorer/costCategory:CostCategory":0,"aws:cur/reportDefinition:ReportDefinition":0,"aws:customerprofiles/domain:Domain":0,"aws:customerprofiles/profile:Profile":0,"aws:dataexchange/dataSet:DataSet":0,"aws:dataexchange/revision:Revision":0,"aws:datapipeline/pipeline:Pipeline":0,"aws:datapipeline/pipelineDefinition:PipelineDefinition":0,"aws:datasync/agent:Agent":0,"aws:datasync/efsLocation:EfsLocation":0,"aws:datasync/fsxOpenZfsFileSystem:FsxOpenZfsFileSystem":0,"aws:datasync/locationAzureBlob:LocationAzureBlob":0,"aws:datasync/locationFsxLustre:LocationFsxLustre":0,"aws:datasync/locationFsxOntapFileSystem:LocationFsxOntapFileSystem":0,"aws:datasync/locationFsxWindows:LocationFsxWindows":0,"aws:datasync/locationHdfs:LocationHdfs":0,"aws:datasync/locationObjectStorage:LocationObjectStorage":0,"aws:datasync/locationSmb:LocationSmb":0,"aws:datasync/nfsLocation:NfsLocation":0,"aws:datasync/s3Location:S3Location":0,"aws:datasync/task:Task":0,"aws:datazone/domain:Domain":1,"aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration":1,"aws:dax/cluster:Cluster":0,"aws:dax/parameterGroup:ParameterGroup":0,"aws:dax/subnetGroup:SubnetGroup":0,"aws:detective/graph:Graph":0,"aws:detective/invitationAccepter:InvitationAccepter":0,"aws:detective/member:Member":0,"aws:detective/organizationAdminAccount:OrganizationAdminAccount":0,"aws:detective/organizationConfiguration:OrganizationConfiguration":0,"aws:devicefarm/devicePool:DevicePool":0,"aws:devicefarm/instanceProfile:InstanceProfile":0,"aws:devicefarm/networkProfile:NetworkProfile":0,"aws:devicefarm/project:Project":0,"aws:devicefarm/testGridProject:TestGridProject":0,"aws:devicefarm/upload:Upload":0,"aws:devopsguru/eventSourcesConfig:EventSourcesConfig":1,"aws:devopsguru/notificationChannel:NotificationChannel":1,"aws:devopsguru/resourceCollection:ResourceCollection":1,"aws:devopsguru/serviceIntegration:ServiceIntegration":1,"aws:directconnect/bgpPeer:BgpPeer":0,"aws:directconnect/connection:Connection":0,"aws:directconnect/connectionAssociation:ConnectionAssociation":0,"aws:directconnect/connectionConfirmation:ConnectionConfirmation":0,"aws:directconnect/gateway:Gateway":0,"aws:directconnect/gatewayAssociation:GatewayAssociation":0,"aws:directconnect/gatewayAssociationProposal:GatewayAssociationProposal":0,"aws:directconnect/hostedConnection:HostedConnection":0,"aws:directconnect/hostedPrivateVirtualInterface:HostedPrivateVirtualInterface":0,"aws:directconnect/hostedPrivateVirtualInterfaceAccepter:HostedPrivateVirtualInterfaceAccepter":0,"aws:directconnect/hostedPublicVirtualInterface:HostedPublicVirtualInterface":0,"aws:directconnect/hostedPublicVirtualInterfaceAccepter:HostedPublicVirtualInterfaceAccepter":0,"aws:directconnect/hostedTransitVirtualInterface:HostedTransitVirtualInterface":0,"aws:directconnect/hostedTransitVirtualInterfaceAcceptor:HostedTransitVirtualInterfaceAcceptor":0,"aws:directconnect/linkAggregationGroup:LinkAggregationGroup":0,"aws:directconnect/macsecKeyAssociation:MacsecKeyAssociation":0,"aws:directconnect/privateVirtualInterface:PrivateVirtualInterface":0,"aws:directconnect/publicVirtualInterface:PublicVirtualInterface":0,"aws:directconnect/transitVirtualInterface:TransitVirtualInterface":0,"aws:directoryservice/conditionalForwader:ConditionalForwader":0,"aws:directoryservice/directory:Directory":0,"aws:directoryservice/logService:LogService":0,"aws:directoryservice/radiusSettings:RadiusSettings":0,"aws:directoryservice/serviceRegion:ServiceRegion":0,"aws:directoryservice/sharedDirectory:SharedDirectory":0,"aws:directoryservice/sharedDirectoryAccepter:SharedDirectoryAccepter":0,"aws:directoryservice/trust:Trust":1,"aws:dlm/lifecyclePolicy:LifecyclePolicy":0,"aws:dms/certificate:Certificate":0,"aws:dms/endpoint:Endpoint":0,"aws:dms/eventSubscription:EventSubscription":0,"aws:dms/replicationConfig:ReplicationConfig":0,"aws:dms/replicationInstance:ReplicationInstance":0,"aws:dms/replicationSubnetGroup:ReplicationSubnetGroup":0,"aws:dms/replicationTask:ReplicationTask":0,"aws:dms/s3Endpoint:S3Endpoint":0,"aws:docdb/cluster:Cluster":0,"aws:docdb/clusterInstance:ClusterInstance":0,"aws:docdb/clusterParameterGroup:ClusterParameterGroup":0,"aws:docdb/clusterSnapshot:ClusterSnapshot":0,"aws:docdb/elasticCluster:ElasticCluster":1,"aws:docdb/eventSubscription:EventSubscription":0,"aws:docdb/globalCluster:GlobalCluster":0,"aws:docdb/subnetGroup:SubnetGroup":0,"aws:dynamodb/contributorInsights:ContributorInsights":0,"aws:dynamodb/globalTable:GlobalTable":0,"aws:dynamodb/kinesisStreamingDestination:KinesisStreamingDestination":0,"aws:dynamodb/resourcePolicy:ResourcePolicy":1,"aws:dynamodb/table:Table":0,"aws:dynamodb/tableExport:TableExport":0,"aws:dynamodb/tableItem:TableItem":0,"aws:dynamodb/tableReplica:TableReplica":0,"aws:dynamodb/tag:Tag":0,"aws:ebs/defaultKmsKey:DefaultKmsKey":0,"aws:ebs/encryptionByDefault:EncryptionByDefault":0,"aws:ebs/fastSnapshotRestore:FastSnapshotRestore":1,"aws:ebs/snapshot:Snapshot":0,"aws:ebs/snapshotCopy:SnapshotCopy":0,"aws:ebs/snapshotImport:SnapshotImport":0,"aws:ebs/volume:Volume":0,"aws:ec2/ami:Ami":0,"aws:ec2/amiCopy:AmiCopy":0,"aws:ec2/amiFromInstance:AmiFromInstance":0,"aws:ec2/amiLaunchPermission:AmiLaunchPermission":0,"aws:ec2/availabilityZoneGroup:AvailabilityZoneGroup":0,"aws:ec2/capacityReservation:CapacityReservation":0,"aws:ec2/carrierGateway:CarrierGateway":0,"aws:ec2/customerGateway:CustomerGateway":0,"aws:ec2/dedicatedHost:DedicatedHost":0,"aws:ec2/defaultNetworkAcl:DefaultNetworkAcl":0,"aws:ec2/defaultRouteTable:DefaultRouteTable":0,"aws:ec2/defaultSecurityGroup:DefaultSecurityGroup":0,"aws:ec2/defaultSubnet:DefaultSubnet":0,"aws:ec2/defaultVpc:DefaultVpc":0,"aws:ec2/defaultVpcDhcpOptions:DefaultVpcDhcpOptions":0,"aws:ec2/egressOnlyInternetGateway:EgressOnlyInternetGateway":0,"aws:ec2/eip:Eip":0,"aws:ec2/eipAssociation:EipAssociation":0,"aws:ec2/eipDomainName:EipDomainName":1,"aws:ec2/fleet:Fleet":0,"aws:ec2/flowLog:FlowLog":0,"aws:ec2/imageBlockPublicAccess:ImageBlockPublicAccess":0,"aws:ec2/instance:Instance":0,"aws:ec2/instanceMetadataDefaults:InstanceMetadataDefaults":1,"aws:ec2/internetGateway:InternetGateway":0,"aws:ec2/internetGatewayAttachment:InternetGatewayAttachment":0,"aws:ec2/keyPair:KeyPair":0,"aws:ec2/launchConfiguration:LaunchConfiguration":0,"aws:ec2/launchTemplate:LaunchTemplate":0,"aws:ec2/localGatewayRoute:LocalGatewayRoute":0,"aws:ec2/localGatewayRouteTableVpcAssociation:LocalGatewayRouteTableVpcAssociation":0,"aws:ec2/mainRouteTableAssociation:MainRouteTableAssociation":0,"aws:ec2/managedPrefixList:ManagedPrefixList":0,"aws:ec2/managedPrefixListEntry:ManagedPrefixListEntry":0,"aws:ec2/natGateway:NatGateway":0,"aws:ec2/networkAcl:NetworkAcl":0,"aws:ec2/networkAclAssociation:NetworkAclAssociation":0,"aws:ec2/networkAclRule:NetworkAclRule":0,"aws:ec2/networkInsightsAnalysis:NetworkInsightsAnalysis":0,"aws:ec2/networkInsightsPath:NetworkInsightsPath":0,"aws:ec2/networkInterface:NetworkInterface":0,"aws:ec2/networkInterfaceAttachment:NetworkInterfaceAttachment":0,"aws:ec2/networkInterfaceSecurityGroupAttachment:NetworkInterfaceSecurityGroupAttachment":0,"aws:ec2/peeringConnectionOptions:PeeringConnectionOptions":0,"aws:ec2/placementGroup:PlacementGroup":0,"aws:ec2/proxyProtocolPolicy:ProxyProtocolPolicy":0,"aws:ec2/route:Route":0,"aws:ec2/routeTable:RouteTable":0,"aws:ec2/routeTableAssociation:RouteTableAssociation":0,"aws:ec2/securityGroup:SecurityGroup":0,"aws:ec2/securityGroupAssociation:SecurityGroupAssociation":0,"aws:ec2/securityGroupRule:SecurityGroupRule":0,"aws:ec2/serialConsoleAccess:SerialConsoleAccess":0,"aws:ec2/snapshotCreateVolumePermission:SnapshotCreateVolumePermission":0,"aws:ec2/spotDatafeedSubscription:SpotDatafeedSubscription":0,"aws:ec2/spotFleetRequest:SpotFleetRequest":0,"aws:ec2/spotInstanceRequest:SpotInstanceRequest":0,"aws:ec2/subnet:Subnet":0,"aws:ec2/subnetCidrReservation:SubnetCidrReservation":0,"aws:ec2/tag:Tag":0,"aws:ec2/trafficMirrorFilter:TrafficMirrorFilter":0,"aws:ec2/trafficMirrorFilterRule:TrafficMirrorFilterRule":0,"aws:ec2/trafficMirrorSession:TrafficMirrorSession":0,"aws:ec2/trafficMirrorTarget:TrafficMirrorTarget":0,"aws:ec2/volumeAttachment:VolumeAttachment":0,"aws:ec2/vpc:Vpc":0,"aws:ec2/vpcDhcpOptions:VpcDhcpOptions":0,"aws:ec2/vpcDhcpOptionsAssociation:VpcDhcpOptionsAssociation":0,"aws:ec2/vpcEndpoint:VpcEndpoint":0,"aws:ec2/vpcEndpointConnectionAccepter:VpcEndpointConnectionAccepter":0,"aws:ec2/vpcEndpointConnectionNotification:VpcEndpointConnectionNotification":0,"aws:ec2/vpcEndpointPolicy:VpcEndpointPolicy":0,"aws:ec2/vpcEndpointRouteTableAssociation:VpcEndpointRouteTableAssociation":0,"aws:ec2/vpcEndpointService:VpcEndpointService":0,"aws:ec2/vpcEndpointServiceAllowedPrinciple:VpcEndpointServiceAllowedPrinciple":0,"aws:ec2/vpcEndpointSubnetAssociation:VpcEndpointSubnetAssociation":0,"aws:ec2/vpcIpam:VpcIpam":0,"aws:ec2/vpcIpamOrganizationAdminAccount:VpcIpamOrganizationAdminAccount":0,"aws:ec2/vpcIpamPool:VpcIpamPool":0,"aws:ec2/vpcIpamPoolCidr:VpcIpamPoolCidr":0,"aws:ec2/vpcIpamPoolCidrAllocation:VpcIpamPoolCidrAllocation":0,"aws:ec2/vpcIpamPreviewNextCidr:VpcIpamPreviewNextCidr":0,"aws:ec2/vpcIpamResourceDiscovery:VpcIpamResourceDiscovery":0,"aws:ec2/vpcIpamResourceDiscoveryAssociation:VpcIpamResourceDiscoveryAssociation":0,"aws:ec2/vpcIpamScope:VpcIpamScope":0,"aws:ec2/vpcIpv4CidrBlockAssociation:VpcIpv4CidrBlockAssociation":0,"aws:ec2/vpcIpv6CidrBlockAssociation:VpcIpv6CidrBlockAssociation":0,"aws:ec2/vpcNetworkPerformanceMetricSubscription:VpcNetworkPerformanceMetricSubscription":0,"aws:ec2/vpcPeeringConnection:VpcPeeringConnection":0,"aws:ec2/vpcPeeringConnectionAccepter:VpcPeeringConnectionAccepter":0,"aws:ec2/vpnConnection:VpnConnection":0,"aws:ec2/vpnConnectionRoute:VpnConnectionRoute":0,"aws:ec2/vpnGateway:VpnGateway":0,"aws:ec2/vpnGatewayAttachment:VpnGatewayAttachment":0,"aws:ec2/vpnGatewayRoutePropagation:VpnGatewayRoutePropagation":0,"aws:ec2clientvpn/authorizationRule:AuthorizationRule":0,"aws:ec2clientvpn/endpoint:Endpoint":0,"aws:ec2clientvpn/networkAssociation:NetworkAssociation":0,"aws:ec2clientvpn/route:Route":0,"aws:ec2transitgateway/connect:Connect":0,"aws:ec2transitgateway/connectPeer:ConnectPeer":0,"aws:ec2transitgateway/instanceConnectEndpoint:InstanceConnectEndpoint":1,"aws:ec2transitgateway/instanceState:InstanceState":0,"aws:ec2transitgateway/multicastDomain:MulticastDomain":0,"aws:ec2transitgateway/multicastDomainAssociation:MulticastDomainAssociation":0,"aws:ec2transitgateway/multicastGroupMember:MulticastGroupMember":0,"aws:ec2transitgateway/multicastGroupSource:MulticastGroupSource":0,"aws:ec2transitgateway/peeringAttachment:PeeringAttachment":0,"aws:ec2transitgateway/peeringAttachmentAccepter:PeeringAttachmentAccepter":0,"aws:ec2transitgateway/policyTable:PolicyTable":0,"aws:ec2transitgateway/policyTableAssociation:PolicyTableAssociation":0,"aws:ec2transitgateway/prefixListReference:PrefixListReference":0,"aws:ec2transitgateway/route:Route":0,"aws:ec2transitgateway/routeTable:RouteTable":0,"aws:ec2transitgateway/routeTableAssociation:RouteTableAssociation":0,"aws:ec2transitgateway/routeTablePropagation:RouteTablePropagation":0,"aws:ec2transitgateway/transitGateway:TransitGateway":0,"aws:ec2transitgateway/vpcAttachment:VpcAttachment":0,"aws:ec2transitgateway/vpcAttachmentAccepter:VpcAttachmentAccepter":0,"aws:ecr/lifecyclePolicy:LifecyclePolicy":0,"aws:ecr/pullThroughCacheRule:PullThroughCacheRule":0,"aws:ecr/registryPolicy:RegistryPolicy":0,"aws:ecr/registryScanningConfiguration:RegistryScanningConfiguration":0,"aws:ecr/replicationConfiguration:ReplicationConfiguration":0,"aws:ecr/repository:Repository":0,"aws:ecr/repositoryPolicy:RepositoryPolicy":0,"aws:ecrpublic/repository:Repository":0,"aws:ecrpublic/repositoryPolicy:RepositoryPolicy":0,"aws:ecs/accountSettingDefault:AccountSettingDefault":0,"aws:ecs/capacityProvider:CapacityProvider":0,"aws:ecs/cluster:Cluster":0,"aws:ecs/clusterCapacityProviders:ClusterCapacityProviders":0,"aws:ecs/service:Service":0,"aws:ecs/tag:Tag":0,"aws:ecs/taskDefinition:TaskDefinition":0,"aws:ecs/taskSet:TaskSet":0,"aws:efs/accessPoint:AccessPoint":0,"aws:efs/backupPolicy:BackupPolicy":0,"aws:efs/fileSystem:FileSystem":0,"aws:efs/fileSystemPolicy:FileSystemPolicy":0,"aws:efs/mountTarget:MountTarget":0,"aws:efs/replicationConfiguration:ReplicationConfiguration":0,"aws:eks/accessEntry:AccessEntry":0,"aws:eks/accessPolicyAssociation:AccessPolicyAssociation":0,"aws:eks/addon:Addon":0,"aws:eks/cluster:Cluster":0,"aws:eks/fargateProfile:FargateProfile":0,"aws:eks/identityProviderConfig:IdentityProviderConfig":0,"aws:eks/nodeGroup:NodeGroup":0,"aws:eks/podIdentityAssociation:PodIdentityAssociation":1,"aws:elasticache/cluster:Cluster":0,"aws:elasticache/globalReplicationGroup:GlobalReplicationGroup":0,"aws:elasticache/parameterGroup:ParameterGroup":0,"aws:elasticache/replicationGroup:ReplicationGroup":0,"aws:elasticache/serverlessCache:ServerlessCache":1,"aws:elasticache/subnetGroup:SubnetGroup":0,"aws:elasticache/user:User":0,"aws:elasticache/userGroup:UserGroup":0,"aws:elasticache/userGroupAssociation:UserGroupAssociation":0,"aws:elasticbeanstalk/application:Application":0,"aws:elasticbeanstalk/applicationVersion:ApplicationVersion":0,"aws:elasticbeanstalk/configurationTemplate:ConfigurationTemplate":0,"aws:elasticbeanstalk/environment:Environment":0,"aws:elasticsearch/domain:Domain":0,"aws:elasticsearch/domainPolicy:DomainPolicy":0,"aws:elasticsearch/domainSamlOptions:DomainSamlOptions":0,"aws:elasticsearch/vpcEndpoint:VpcEndpoint":0,"aws:elastictranscoder/pipeline:Pipeline":0,"aws:elastictranscoder/preset:Preset":0,"aws:elb/appCookieStickinessPolicy:AppCookieStickinessPolicy":0,"aws:elb/attachment:Attachment":0,"aws:elb/listenerPolicy:ListenerPolicy":0,"aws:elb/loadBalancer:LoadBalancer":0,"aws:elb/loadBalancerBackendServerPolicy:LoadBalancerBackendServerPolicy":0,"aws:elb/loadBalancerCookieStickinessPolicy:LoadBalancerCookieStickinessPolicy":0,"aws:elb/loadBalancerPolicy:LoadBalancerPolicy":0,"aws:elb/sslNegotiationPolicy:SslNegotiationPolicy":0,"aws:emr/blockPublicAccessConfiguration:BlockPublicAccessConfiguration":0,"aws:emr/cluster:Cluster":0,"aws:emr/instanceFleet:InstanceFleet":0,"aws:emr/instanceGroup:InstanceGroup":0,"aws:emr/managedScalingPolicy:ManagedScalingPolicy":0,"aws:emr/securityConfiguration:SecurityConfiguration":0,"aws:emr/studio:Studio":0,"aws:emr/studioSessionMapping:StudioSessionMapping":0,"aws:emrcontainers/jobTemplate:JobTemplate":0,"aws:emrcontainers/virtualCluster:VirtualCluster":0,"aws:emrserverless/application:Application":0,"aws:evidently/feature:Feature":0,"aws:evidently/launch:Launch":0,"aws:evidently/project:Project":0,"aws:evidently/segment:Segment":0,"aws:finspace/kxCluster:KxCluster":0,"aws:finspace/kxDatabase:KxDatabase":0,"aws:finspace/kxDataview:KxDataview":0,"aws:finspace/kxEnvironment:KxEnvironment":0,"aws:finspace/kxScalingGroup:KxScalingGroup":0,"aws:finspace/kxUser:KxUser":0,"aws:finspace/kxVolume:KxVolume":0,"aws:fis/experimentTemplate:ExperimentTemplate":0,"aws:fms/adminAccount:AdminAccount":0,"aws:fms/policy:Policy":0,"aws:fsx/backup:Backup":0,"aws:fsx/dataRepositoryAssociation:DataRepositoryAssociation":0,"aws:fsx/fileCache:FileCache":0,"aws:fsx/lustreFileSystem:LustreFileSystem":0,"aws:fsx/ontapFileSystem:OntapFileSystem":0,"aws:fsx/ontapStorageVirtualMachine:OntapStorageVirtualMachine":0,"aws:fsx/ontapVolume:OntapVolume":0,"aws:fsx/openZfsFileSystem:OpenZfsFileSystem":0,"aws:fsx/openZfsSnapshot:OpenZfsSnapshot":0,"aws:fsx/openZfsVolume:OpenZfsVolume":0,"aws:fsx/windowsFileSystem:WindowsFileSystem":0,"aws:gamelift/alias:Alias":0,"aws:gamelift/build:Build":0,"aws:gamelift/fleet:Fleet":0,"aws:gamelift/gameServerGroup:GameServerGroup":0,"aws:gamelift/gameSessionQueue:GameSessionQueue":0,"aws:gamelift/matchmakingConfiguration:MatchmakingConfiguration":0,"aws:gamelift/matchmakingRuleSet:MatchmakingRuleSet":0,"aws:gamelift/script:Script":0,"aws:glacier/vault:Vault":0,"aws:glacier/vaultLock:VaultLock":0,"aws:globalaccelerator/accelerator:Accelerator":0,"aws:globalaccelerator/crossAccountAttachment:CrossAccountAttachment":1,"aws:globalaccelerator/customRoutingAccelerator:CustomRoutingAccelerator":0,"aws:globalaccelerator/customRoutingEndpointGroup:CustomRoutingEndpointGroup":0,"aws:globalaccelerator/customRoutingListener:CustomRoutingListener":0,"aws:globalaccelerator/endpointGroup:EndpointGroup":0,"aws:globalaccelerator/listener:Listener":0,"aws:glue/catalogDatabase:CatalogDatabase":0,"aws:glue/catalogTable:CatalogTable":0,"aws:glue/classifier:Classifier":0,"aws:glue/connection:Connection":0,"aws:glue/crawler:Crawler":0,"aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings":0,"aws:glue/dataQualityRuleset:DataQualityRuleset":0,"aws:glue/devEndpoint:DevEndpoint":0,"aws:glue/job:Job":0,"aws:glue/mLTransform:MLTransform":0,"aws:glue/partition:Partition":0,"aws:glue/partitionIndex:PartitionIndex":0,"aws:glue/registry:Registry":0,"aws:glue/resourcePolicy:ResourcePolicy":0,"aws:glue/schema:Schema":0,"aws:glue/securityConfiguration:SecurityConfiguration":0,"aws:glue/trigger:Trigger":0,"aws:glue/userDefinedFunction:UserDefinedFunction":0,"aws:glue/workflow:Workflow":0,"aws:grafana/licenseAssociation:LicenseAssociation":0,"aws:grafana/roleAssociation:RoleAssociation":0,"aws:grafana/workspace:Workspace":0,"aws:grafana/workspaceApiKey:WorkspaceApiKey":0,"aws:grafana/workspaceSamlConfiguration:WorkspaceSamlConfiguration":0,"aws:guardduty/detector:Detector":0,"aws:guardduty/detectorFeature:DetectorFeature":0,"aws:guardduty/filter:Filter":0,"aws:guardduty/iPSet:IPSet":0,"aws:guardduty/inviteAccepter:InviteAccepter":0,"aws:guardduty/member:Member":0,"aws:guardduty/organizationAdminAccount:OrganizationAdminAccount":0,"aws:guardduty/organizationConfiguration:OrganizationConfiguration":0,"aws:guardduty/organizationConfigurationFeature:OrganizationConfigurationFeature":0,"aws:guardduty/publishingDestination:PublishingDestination":0,"aws:guardduty/threatIntelSet:ThreatIntelSet":0,"aws:iam/accessKey:AccessKey":0,"aws:iam/accountAlias:AccountAlias":0,"aws:iam/accountPasswordPolicy:AccountPasswordPolicy":0,"aws:iam/group:Group":0,"aws:iam/groupMembership:GroupMembership":0,"aws:iam/groupPolicy:GroupPolicy":0,"aws:iam/groupPolicyAttachment:GroupPolicyAttachment":0,"aws:iam/instanceProfile:InstanceProfile":0,"aws:iam/openIdConnectProvider:OpenIdConnectProvider":0,"aws:iam/policy:Policy":0,"aws:iam/policyAttachment:PolicyAttachment":0,"aws:iam/role:Role":0,"aws:iam/rolePolicy:RolePolicy":0,"aws:iam/rolePolicyAttachment:RolePolicyAttachment":0,"aws:iam/samlProvider:SamlProvider":0,"aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences":0,"aws:iam/serverCertificate:ServerCertificate":0,"aws:iam/serviceLinkedRole:ServiceLinkedRole":0,"aws:iam/serviceSpecificCredential:ServiceSpecificCredential":0,"aws:iam/signingCertificate:SigningCertificate":0,"aws:iam/sshKey:SshKey":0,"aws:iam/user:User":0,"aws:iam/userGroupMembership:UserGroupMembership":0,"aws:iam/userLoginProfile:UserLoginProfile":0,"aws:iam/userPolicy:UserPolicy":0,"aws:iam/userPolicyAttachment:UserPolicyAttachment":0,"aws:iam/virtualMfaDevice:VirtualMfaDevice":0,"aws:identitystore/group:Group":0,"aws:identitystore/groupMembership:GroupMembership":0,"aws:identitystore/user:User":0,"aws:imagebuilder/component:Component":0,"aws:imagebuilder/containerRecipe:ContainerRecipe":0,"aws:imagebuilder/distributionConfiguration:DistributionConfiguration":0,"aws:imagebuilder/image:Image":0,"aws:imagebuilder/imagePipeline:ImagePipeline":0,"aws:imagebuilder/imageRecipe:ImageRecipe":0,"aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration":0,"aws:imagebuilder/workflow:Workflow":0,"aws:inspector/assessmentTarget:AssessmentTarget":0,"aws:inspector/assessmentTemplate:AssessmentTemplate":0,"aws:inspector/resourceGroup:ResourceGroup":0,"aws:inspector2/delegatedAdminAccount:DelegatedAdminAccount":0,"aws:inspector2/enabler:Enabler":0,"aws:inspector2/memberAssociation:MemberAssociation":0,"aws:inspector2/organizationConfiguration:OrganizationConfiguration":0,"aws:iot/authorizer:Authorizer":0,"aws:iot/billingGroup:BillingGroup":0,"aws:iot/caCertificate:CaCertificate":0,"aws:iot/certificate:Certificate":0,"aws:iot/domainConfiguration:DomainConfiguration":0,"aws:iot/eventConfigurations:EventConfigurations":0,"aws:iot/indexingConfiguration:IndexingConfiguration":0,"aws:iot/loggingOptions:LoggingOptions":0,"aws:iot/policy:Policy":0,"aws:iot/policyAttachment:PolicyAttachment":0,"aws:iot/provisioningTemplate:ProvisioningTemplate":0,"aws:iot/roleAlias:RoleAlias":0,"aws:iot/thing:Thing":0,"aws:iot/thingGroup:ThingGroup":0,"aws:iot/thingGroupMembership:ThingGroupMembership":0,"aws:iot/thingPrincipalAttachment:ThingPrincipalAttachment":0,"aws:iot/thingType:ThingType":0,"aws:iot/topicRule:TopicRule":0,"aws:iot/topicRuleDestination:TopicRuleDestination":0,"aws:ivs/channel:Channel":0,"aws:ivs/playbackKeyPair:PlaybackKeyPair":0,"aws:ivs/recordingConfiguration:RecordingConfiguration":0,"aws:ivschat/loggingConfiguration:LoggingConfiguration":0,"aws:ivschat/room:Room":0,"aws:kendra/dataSource:DataSource":0,"aws:kendra/experience:Experience":0,"aws:kendra/faq:Faq":0,"aws:kendra/index:Index":0,"aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList":0,"aws:kendra/thesaurus:Thesaurus":0,"aws:keyspaces/keyspace:Keyspace":0,"aws:keyspaces/table:Table":0,"aws:kinesis/analyticsApplication:AnalyticsApplication":0,"aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream":0,"aws:kinesis/resourcePolicy:ResourcePolicy":1,"aws:kinesis/stream:Stream":0,"aws:kinesis/streamConsumer:StreamConsumer":0,"aws:kinesis/videoStream:VideoStream":0,"aws:kinesisanalyticsv2/application:Application":0,"aws:kinesisanalyticsv2/applicationSnapshot:ApplicationSnapshot":0,"aws:kms/alias:Alias":0,"aws:kms/ciphertext:Ciphertext":0,"aws:kms/customKeyStore:CustomKeyStore":0,"aws:kms/externalKey:ExternalKey":0,"aws:kms/grant:Grant":0,"aws:kms/key:Key":0,"aws:kms/keyPolicy:KeyPolicy":0,"aws:kms/replicaExternalKey:ReplicaExternalKey":0,"aws:kms/replicaKey:ReplicaKey":0,"aws:lakeformation/dataCellsFilter:DataCellsFilter":1,"aws:lakeformation/dataLakeSettings:DataLakeSettings":0,"aws:lakeformation/lfTag:LfTag":0,"aws:lakeformation/permissions:Permissions":0,"aws:lakeformation/resource:Resource":0,"aws:lakeformation/resourceLfTag:ResourceLfTag":1,"aws:lakeformation/resourceLfTags:ResourceLfTags":0,"aws:lambda/alias:Alias":0,"aws:lambda/codeSigningConfig:CodeSigningConfig":0,"aws:lambda/eventSourceMapping:EventSourceMapping":0,"aws:lambda/function:Function":0,"aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig":0,"aws:lambda/functionUrl:FunctionUrl":0,"aws:lambda/invocation:Invocation":0,"aws:lambda/layerVersion:LayerVersion":0,"aws:lambda/layerVersionPermission:LayerVersionPermission":0,"aws:lambda/permission:Permission":0,"aws:lambda/provisionedConcurrencyConfig:ProvisionedConcurrencyConfig":0,"aws:lambda/runtimeManagementConfig:RuntimeManagementConfig":1,"aws:lb/listener:Listener":0,"aws:lb/listenerCertificate:ListenerCertificate":0,"aws:lb/listenerRule:ListenerRule":0,"aws:lb/loadBalancer:LoadBalancer":0,"aws:lb/targetGroup:TargetGroup":0,"aws:lb/targetGroupAttachment:TargetGroupAttachment":0,"aws:lb/trustStore:TrustStore":0,"aws:lb/trustStoreRevocation:TrustStoreRevocation":0,"aws:lex/bot:Bot":0,"aws:lex/botAlias:BotAlias":0,"aws:lex/intent:Intent":0,"aws:lex/slotType:SlotType":0,"aws:lex/v2modelsBot:V2modelsBot":1,"aws:lex/v2modelsBotLocale:V2modelsBotLocale":1,"aws:lex/v2modelsBotVersion:V2modelsBotVersion":1,"aws:lex/v2modelsIntent:V2modelsIntent":1,"aws:lex/v2modelsSlot:V2modelsSlot":1,"aws:lex/v2modelsSlotType:V2modelsSlotType":1,"aws:licensemanager/association:Association":0,"aws:licensemanager/licenseConfiguration:LicenseConfiguration":0,"aws:licensemanager/licenseGrant:LicenseGrant":0,"aws:licensemanager/licenseGrantAccepter:LicenseGrantAccepter":0,"aws:lightsail/bucket:Bucket":0,"aws:lightsail/bucketAccessKey:BucketAccessKey":0,"aws:lightsail/bucketResourceAccess:BucketResourceAccess":0,"aws:lightsail/certificate:Certificate":0,"aws:lightsail/containerService:ContainerService":0,"aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion":0,"aws:lightsail/database:Database":0,"aws:lightsail/disk:Disk":0,"aws:lightsail/disk_attachment:Disk_attachment":0,"aws:lightsail/distribution:Distribution":0,"aws:lightsail/domain:Domain":0,"aws:lightsail/domainEntry:DomainEntry":0,"aws:lightsail/instance:Instance":0,"aws:lightsail/instancePublicPorts:InstancePublicPorts":0,"aws:lightsail/keyPair:KeyPair":0,"aws:lightsail/lb:Lb":0,"aws:lightsail/lbAttachment:LbAttachment":0,"aws:lightsail/lbCertificate:LbCertificate":0,"aws:lightsail/lbCertificateAttachment:LbCertificateAttachment":0,"aws:lightsail/lbHttpsRedirectionPolicy:LbHttpsRedirectionPolicy":0,"aws:lightsail/lbStickinessPolicy:LbStickinessPolicy":0,"aws:lightsail/staticIp:StaticIp":0,"aws:lightsail/staticIpAttachment:StaticIpAttachment":0,"aws:location/geofenceCollection:GeofenceCollection":0,"aws:location/map:Map":0,"aws:location/placeIndex:PlaceIndex":0,"aws:location/routeCalculation:RouteCalculation":0,"aws:location/tracker:Tracker":0,"aws:location/trackerAssociation:TrackerAssociation":0,"aws:m2/application:Application":1,"aws:m2/deployment:Deployment":1,"aws:m2/environment:Environment":1,"aws:macie/customDataIdentifier:CustomDataIdentifier":0,"aws:macie/findingsFilter:FindingsFilter":0,"aws:macie2/account:Account":0,"aws:macie2/classificationExportConfiguration:ClassificationExportConfiguration":0,"aws:macie2/classificationJob:ClassificationJob":0,"aws:macie2/invitationAccepter:InvitationAccepter":0,"aws:macie2/member:Member":0,"aws:macie2/organizationAdminAccount:OrganizationAdminAccount":0,"aws:mediaconvert/queue:Queue":0,"aws:medialive/channel:Channel":0,"aws:medialive/input:Input":0,"aws:medialive/inputSecurityGroup:InputSecurityGroup":0,"aws:medialive/multiplex:Multiplex":0,"aws:medialive/multiplexProgram:MultiplexProgram":1,"aws:mediapackage/channel:Channel":0,"aws:mediastore/container:Container":0,"aws:mediastore/containerPolicy:ContainerPolicy":0,"aws:memorydb/acl:Acl":0,"aws:memorydb/cluster:Cluster":0,"aws:memorydb/parameterGroup:ParameterGroup":0,"aws:memorydb/snapshot:Snapshot":0,"aws:memorydb/subnetGroup:SubnetGroup":0,"aws:memorydb/user:User":0,"aws:mq/broker:Broker":0,"aws:mq/configuration:Configuration":0,"aws:msk/cluster:Cluster":0,"aws:msk/clusterPolicy:ClusterPolicy":0,"aws:msk/configuration:Configuration":0,"aws:msk/replicator:Replicator":0,"aws:msk/scramSecretAssociation:ScramSecretAssociation":0,"aws:msk/serverlessCluster:ServerlessCluster":0,"aws:msk/vpcConnection:VpcConnection":0,"aws:mskconnect/connector:Connector":0,"aws:mskconnect/customPlugin:CustomPlugin":0,"aws:mskconnect/workerConfiguration:WorkerConfiguration":0,"aws:mwaa/environment:Environment":0,"aws:neptune/cluster:Cluster":0,"aws:neptune/clusterEndpoint:ClusterEndpoint":0,"aws:neptune/clusterInstance:ClusterInstance":0,"aws:neptune/clusterParameterGroup:ClusterParameterGroup":0,"aws:neptune/clusterSnapshot:ClusterSnapshot":0,"aws:neptune/eventSubscription:EventSubscription":0,"aws:neptune/globalCluster:GlobalCluster":0,"aws:neptune/parameterGroup:ParameterGroup":0,"aws:neptune/subnetGroup:SubnetGroup":0,"aws:networkfirewall/firewall:Firewall":0,"aws:networkfirewall/firewallPolicy:FirewallPolicy":0,"aws:networkfirewall/loggingConfiguration:LoggingConfiguration":0,"aws:networkfirewall/resourcePolicy:ResourcePolicy":0,"aws:networkfirewall/ruleGroup:RuleGroup":0,"aws:networkmanager/attachmentAccepter:AttachmentAccepter":0,"aws:networkmanager/connectAttachment:ConnectAttachment":0,"aws:networkmanager/connectPeer:ConnectPeer":0,"aws:networkmanager/connection:Connection":0,"aws:networkmanager/coreNetwork:CoreNetwork":0,"aws:networkmanager/coreNetworkPolicyAttachment:CoreNetworkPolicyAttachment":0,"aws:networkmanager/customerGatewayAssociation:CustomerGatewayAssociation":0,"aws:networkmanager/device:Device":0,"aws:networkmanager/globalNetwork:GlobalNetwork":0,"aws:networkmanager/link:Link":0,"aws:networkmanager/linkAssociation:LinkAssociation":0,"aws:networkmanager/site:Site":0,"aws:networkmanager/siteToSiteVpnAttachment:SiteToSiteVpnAttachment":0,"aws:networkmanager/transitGatewayConnectPeerAssociation:TransitGatewayConnectPeerAssociation":0,"aws:networkmanager/transitGatewayPeering:TransitGatewayPeering":0,"aws:networkmanager/transitGatewayRegistration:TransitGatewayRegistration":0,"aws:networkmanager/transitGatewayRouteTableAttachment:TransitGatewayRouteTableAttachment":0,"aws:networkmanager/vpcAttachment:VpcAttachment":0,"aws:oam/link:Link":0,"aws:oam/sink:Sink":0,"aws:oam/sinkPolicy:SinkPolicy":0,"aws:opensearch/domain:Domain":0,"aws:opensearch/domainPolicy:DomainPolicy":0,"aws:opensearch/domainSamlOptions:DomainSamlOptions":0,"aws:opensearch/inboundConnectionAccepter:InboundConnectionAccepter":0,"aws:opensearch/outboundConnection:OutboundConnection":0,"aws:opensearch/package:Package":0,"aws:opensearch/packageAssociation:PackageAssociation":0,"aws:opensearch/serverlessAccessPolicy:ServerlessAccessPolicy":1,"aws:opensearch/serverlessCollection:ServerlessCollection":1,"aws:opensearch/serverlessLifecyclePolicy:ServerlessLifecyclePolicy":1,"aws:opensearch/serverlessSecurityConfig:ServerlessSecurityConfig":1,"aws:opensearch/serverlessSecurityPolicy:ServerlessSecurityPolicy":1,"aws:opensearch/serverlessVpcEndpoint:ServerlessVpcEndpoint":1,"aws:opensearch/vpcEndpoint:VpcEndpoint":0,"aws:opensearchingest/pipeline:Pipeline":1,"aws:opsworks/application:Application":0,"aws:opsworks/customLayer:CustomLayer":0,"aws:opsworks/ecsClusterLayer:EcsClusterLayer":0,"aws:opsworks/gangliaLayer:GangliaLayer":0,"aws:opsworks/haproxyLayer:HaproxyLayer":0,"aws:opsworks/instance:Instance":0,"aws:opsworks/javaAppLayer:JavaAppLayer":0,"aws:opsworks/memcachedLayer:MemcachedLayer":0,"aws:opsworks/mysqlLayer:MysqlLayer":0,"aws:opsworks/nodejsAppLayer:NodejsAppLayer":0,"aws:opsworks/permission:Permission":0,"aws:opsworks/phpAppLayer:PhpAppLayer":0,"aws:opsworks/railsAppLayer:RailsAppLayer":0,"aws:opsworks/rdsDbInstance:RdsDbInstance":0,"aws:opsworks/stack:Stack":0,"aws:opsworks/staticWebLayer:StaticWebLayer":0,"aws:opsworks/userProfile:UserProfile":0,"aws:organizations/account:Account":0,"aws:organizations/delegatedAdministrator:DelegatedAdministrator":0,"aws:organizations/organization:Organization":0,"aws:organizations/organizationalUnit:OrganizationalUnit":0,"aws:organizations/policy:Policy":0,"aws:organizations/policyAttachment:PolicyAttachment":0,"aws:organizations/resourcePolicy:ResourcePolicy":0,"aws:pinpoint/admChannel:AdmChannel":0,"aws:pinpoint/apnsChannel:ApnsChannel":0,"aws:pinpoint/apnsSandboxChannel:ApnsSandboxChannel":0,"aws:pinpoint/apnsVoipChannel:ApnsVoipChannel":0,"aws:pinpoint/apnsVoipSandboxChannel:ApnsVoipSandboxChannel":0,"aws:pinpoint/app:App":0,"aws:pinpoint/baiduChannel:BaiduChannel":0,"aws:pinpoint/emailChannel:EmailChannel":0,"aws:pinpoint/eventStream:EventStream":0,"aws:pinpoint/gcmChannel:GcmChannel":0,"aws:pinpoint/smsChannel:SmsChannel":0,"aws:pipes/pipe:Pipe":0,"aws:qldb/ledger:Ledger":0,"aws:qldb/stream:Stream":0,"aws:quicksight/accountSubscription:AccountSubscription":0,"aws:quicksight/analysis:Analysis":0,"aws:quicksight/dashboard:Dashboard":0,"aws:quicksight/dataSet:DataSet":0,"aws:quicksight/dataSource:DataSource":0,"aws:quicksight/folder:Folder":0,"aws:quicksight/folderMembership:FolderMembership":1,"aws:quicksight/group:Group":0,"aws:quicksight/groupMembership:GroupMembership":0,"aws:quicksight/iamPolicyAssignment:IamPolicyAssignment":1,"aws:quicksight/ingestion:Ingestion":1,"aws:quicksight/namespace:Namespace":1,"aws:quicksight/refreshSchedule:RefreshSchedule":1,"aws:quicksight/template:Template":0,"aws:quicksight/templateAlias:TemplateAlias":1,"aws:quicksight/theme:Theme":0,"aws:quicksight/user:User":0,"aws:quicksight/vpcConnection:VpcConnection":1,"aws:ram/principalAssociation:PrincipalAssociation":0,"aws:ram/resourceAssociation:ResourceAssociation":0,"aws:ram/resourceShare:ResourceShare":0,"aws:ram/resourceShareAccepter:ResourceShareAccepter":0,"aws:ram/sharingWithOrganization:SharingWithOrganization":0,"aws:rbin/rule:Rule":0,"aws:rds/cluster:Cluster":0,"aws:rds/clusterActivityStream:ClusterActivityStream":0,"aws:rds/clusterEndpoint:ClusterEndpoint":0,"aws:rds/clusterInstance:ClusterInstance":0,"aws:rds/clusterParameterGroup:ClusterParameterGroup":0,"aws:rds/clusterRoleAssociation:ClusterRoleAssociation":0,"aws:rds/clusterSnapshot:ClusterSnapshot":0,"aws:rds/customDbEngineVersion:CustomDbEngineVersion":0,"aws:rds/eventSubscription:EventSubscription":0,"aws:rds/exportTask:ExportTask":1,"aws:rds/globalCluster:GlobalCluster":0,"aws:rds/instance:Instance":0,"aws:rds/instanceAutomatedBackupsReplication:InstanceAutomatedBackupsReplication":0,"aws:rds/optionGroup:OptionGroup":0,"aws:rds/parameterGroup:ParameterGroup":0,"aws:rds/proxy:Proxy":0,"aws:rds/proxyDefaultTargetGroup:ProxyDefaultTargetGroup":0,"aws:rds/proxyEndpoint:ProxyEndpoint":0,"aws:rds/proxyTarget:ProxyTarget":0,"aws:rds/reservedInstance:ReservedInstance":0,"aws:rds/roleAssociation:RoleAssociation":0,"aws:rds/snapshot:Snapshot":0,"aws:rds/snapshotCopy:SnapshotCopy":0,"aws:rds/subnetGroup:SubnetGroup":0,"aws:redshift/authenticationProfile:AuthenticationProfile":0,"aws:redshift/cluster:Cluster":0,"aws:redshift/clusterIamRoles:ClusterIamRoles":0,"aws:redshift/clusterSnapshot:ClusterSnapshot":0,"aws:redshift/dataShareAuthorization:DataShareAuthorization":1,"aws:redshift/dataShareConsumerAssociation:DataShareConsumerAssociation":1,"aws:redshift/endpointAccess:EndpointAccess":0,"aws:redshift/endpointAuthorization:EndpointAuthorization":0,"aws:redshift/eventSubscription:EventSubscription":0,"aws:redshift/hsmClientCertificate:HsmClientCertificate":0,"aws:redshift/hsmConfiguration:HsmConfiguration":0,"aws:redshift/logging:Logging":1,"aws:redshift/parameterGroup:ParameterGroup":0,"aws:redshift/partner:Partner":0,"aws:redshift/resourcePolicy:ResourcePolicy":0,"aws:redshift/scheduledAction:ScheduledAction":0,"aws:redshift/snapshotCopy:SnapshotCopy":1,"aws:redshift/snapshotCopyGrant:SnapshotCopyGrant":0,"aws:redshift/snapshotSchedule:SnapshotSchedule":0,"aws:redshift/snapshotScheduleAssociation:SnapshotScheduleAssociation":0,"aws:redshift/subnetGroup:SubnetGroup":0,"aws:redshift/usageLimit:UsageLimit":0,"aws:redshiftdata/statement:Statement":0,"aws:redshiftserverless/customDomainAssociation:CustomDomainAssociation":1,"aws:redshiftserverless/endpointAccess:EndpointAccess":0,"aws:redshiftserverless/namespace:Namespace":0,"aws:redshiftserverless/resourcePolicy:ResourcePolicy":0,"aws:redshiftserverless/snapshot:Snapshot":0,"aws:redshiftserverless/usageLimit:UsageLimit":0,"aws:redshiftserverless/workgroup:Workgroup":0,"aws:rekognition/collection:Collection":1,"aws:rekognition/project:Project":1,"aws:resourceexplorer/index:Index":1,"aws:resourceexplorer/view:View":1,"aws:resourcegroups/group:Group":0,"aws:resourcegroups/resource:Resource":0,"aws:rolesanywhere/profile:Profile":0,"aws:rolesanywhere/trustAnchor:TrustAnchor":0,"aws:route53/cidrCollection:CidrCollection":1,"aws:route53/cidrLocation:CidrLocation":1,"aws:route53/delegationSet:DelegationSet":0,"aws:route53/healthCheck:HealthCheck":0,"aws:route53/hostedZoneDnsSec:HostedZoneDnsSec":0,"aws:route53/keySigningKey:KeySigningKey":0,"aws:route53/queryLog:QueryLog":0,"aws:route53/record:Record":0,"aws:route53/resolverConfig:ResolverConfig":0,"aws:route53/resolverDnsSecConfig:ResolverDnsSecConfig":0,"aws:route53/resolverEndpoint:ResolverEndpoint":0,"aws:route53/resolverFirewallConfig:ResolverFirewallConfig":0,"aws:route53/resolverFirewallDomainList:ResolverFirewallDomainList":0,"aws:route53/resolverFirewallRule:ResolverFirewallRule":0,"aws:route53/resolverFirewallRuleGroup:ResolverFirewallRuleGroup":0,"aws:route53/resolverFirewallRuleGroupAssociation:ResolverFirewallRuleGroupAssociation":0,"aws:route53/resolverQueryLogConfig:ResolverQueryLogConfig":0,"aws:route53/resolverQueryLogConfigAssociation:ResolverQueryLogConfigAssociation":0,"aws:route53/resolverRule:ResolverRule":0,"aws:route53/resolverRuleAssociation:ResolverRuleAssociation":0,"aws:route53/trafficPolicy:TrafficPolicy":0,"aws:route53/trafficPolicyInstance:TrafficPolicyInstance":0,"aws:route53/vpcAssociationAuthorization:VpcAssociationAuthorization":0,"aws:route53/zone:Zone":0,"aws:route53/zoneAssociation:ZoneAssociation":0,"aws:route53domains/delegationSignerRecord:DelegationSignerRecord":1,"aws:route53domains/registeredDomain:RegisteredDomain":0,"aws:route53recoverycontrol/cluster:Cluster":0,"aws:route53recoverycontrol/controlPanel:ControlPanel":0,"aws:route53recoverycontrol/routingControl:RoutingControl":0,"aws:route53recoverycontrol/safetyRule:SafetyRule":0,"aws:route53recoveryreadiness/cell:Cell":0,"aws:route53recoveryreadiness/readinessCheck:ReadinessCheck":0,"aws:route53recoveryreadiness/recoveryGroup:RecoveryGroup":0,"aws:route53recoveryreadiness/resourceSet:ResourceSet":0,"aws:rum/appMonitor:AppMonitor":0,"aws:rum/metricsDestination:MetricsDestination":0,"aws:s3/accessPoint:AccessPoint":0,"aws:s3/accountPublicAccessBlock:AccountPublicAccessBlock":0,"aws:s3/analyticsConfiguration:AnalyticsConfiguration":0,"aws:s3/bucket:Bucket":0,"aws:s3/bucketAccelerateConfigurationV2:BucketAccelerateConfigurationV2":0,"aws:s3/bucketAclV2:BucketAclV2":0,"aws:s3/bucketCorsConfigurationV2:BucketCorsConfigurationV2":0,"aws:s3/bucketIntelligentTieringConfiguration:BucketIntelligentTieringConfiguration":0,"aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2":0,"aws:s3/bucketLoggingV2:BucketLoggingV2":0,"aws:s3/bucketMetric:BucketMetric":0,"aws:s3/bucketNotification:BucketNotification":0,"aws:s3/bucketObject:BucketObject":0,"aws:s3/bucketObjectLockConfigurationV2:BucketObjectLockConfigurationV2":0,"aws:s3/bucketObjectv2:BucketObjectv2":0,"aws:s3/bucketOwnershipControls:BucketOwnershipControls":0,"aws:s3/bucketPolicy:BucketPolicy":0,"aws:s3/bucketPublicAccessBlock:BucketPublicAccessBlock":0,"aws:s3/bucketReplicationConfig:BucketReplicationConfig":0,"aws:s3/bucketRequestPaymentConfigurationV2:BucketRequestPaymentConfigurationV2":0,"aws:s3/bucketServerSideEncryptionConfigurationV2:BucketServerSideEncryptionConfigurationV2":0,"aws:s3/bucketV2:BucketV2":0,"aws:s3/bucketVersioningV2:BucketVersioningV2":0,"aws:s3/bucketWebsiteConfigurationV2:BucketWebsiteConfigurationV2":0,"aws:s3/directoryBucket:DirectoryBucket":1,"aws:s3/inventory:Inventory":0,"aws:s3/objectCopy:ObjectCopy":0,"aws:s3control/accessGrant:AccessGrant":1,"aws:s3control/accessGrantsInstance:AccessGrantsInstance":1,"aws:s3control/accessGrantsInstanceResourcePolicy:AccessGrantsInstanceResourcePolicy":1,"aws:s3control/accessGrantsLocation:AccessGrantsLocation":1,"aws:s3control/accessPointPolicy:AccessPointPolicy":0,"aws:s3control/bucket:Bucket":0,"aws:s3control/bucketLifecycleConfiguration:BucketLifecycleConfiguration":0,"aws:s3control/bucketPolicy:BucketPolicy":0,"aws:s3control/multiRegionAccessPoint:MultiRegionAccessPoint":0,"aws:s3control/multiRegionAccessPointPolicy:MultiRegionAccessPointPolicy":0,"aws:s3control/objectLambdaAccessPoint:ObjectLambdaAccessPoint":0,"aws:s3control/objectLambdaAccessPointPolicy:ObjectLambdaAccessPointPolicy":0,"aws:s3control/storageLensConfiguration:StorageLensConfiguration":0,"aws:s3outposts/endpoint:Endpoint":0,"aws:sagemaker/app:App":0,"aws:sagemaker/appImageConfig:AppImageConfig":0,"aws:sagemaker/codeRepository:CodeRepository":0,"aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition":0,"aws:sagemaker/device:Device":0,"aws:sagemaker/deviceFleet:DeviceFleet":0,"aws:sagemaker/domain:Domain":0,"aws:sagemaker/endpoint:Endpoint":0,"aws:sagemaker/endpointConfiguration:EndpointConfiguration":0,"aws:sagemaker/featureGroup:FeatureGroup":0,"aws:sagemaker/flowDefinition:FlowDefinition":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/model:Model":0,"aws:sagemaker/modelPackageGroup:ModelPackageGroup":0,"aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy":0,"aws:sagemaker/monitoringSchedule:MonitoringSchedule":0,"aws:sagemaker/notebookInstance:NotebookInstance":0,"aws:sagemaker/notebookInstanceLifecycleConfiguration:NotebookInstanceLifecycleConfiguration":0,"aws:sagemaker/pipeline:Pipeline":0,"aws:sagemaker/project:Project":0,"aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus":0,"aws:sagemaker/space:Space":0,"aws:sagemaker/studioLifecycleConfig:StudioLifecycleConfig":0,"aws:sagemaker/userProfile:UserProfile":0,"aws:sagemaker/workforce:Workforce":0,"aws:sagemaker/workteam:Workteam":0,"aws:scheduler/schedule:Schedule":0,"aws:scheduler/scheduleGroup:ScheduleGroup":0,"aws:schemas/discoverer:Discoverer":0,"aws:schemas/registry:Registry":0,"aws:schemas/registryPolicy:RegistryPolicy":0,"aws:schemas/schema:Schema":0,"aws:secretsmanager/secret:Secret":0,"aws:secretsmanager/secretPolicy:SecretPolicy":0,"aws:secretsmanager/secretRotation:SecretRotation":0,"aws:secretsmanager/secretVersion:SecretVersion":0,"aws:securityhub/account:Account":0,"aws:securityhub/actionTarget:ActionTarget":0,"aws:securityhub/automationRule:AutomationRule":1,"aws:securityhub/configurationPolicy:ConfigurationPolicy":0,"aws:securityhub/configurationPolicyAssociation:ConfigurationPolicyAssociation":0,"aws:securityhub/findingAggregator:FindingAggregator":0,"aws:securityhub/insight:Insight":0,"aws:securityhub/inviteAccepter:InviteAccepter":0,"aws:securityhub/member:Member":0,"aws:securityhub/organizationAdminAccount:OrganizationAdminAccount":0,"aws:securityhub/organizationConfiguration:OrganizationConfiguration":0,"aws:securityhub/productSubscription:ProductSubscription":0,"aws:securityhub/standardsControl:StandardsControl":0,"aws:securityhub/standardsSubscription:StandardsSubscription":0,"aws:securitylake/awsLogSource:AwsLogSource":1,"aws:securitylake/customLogSource:CustomLogSource":1,"aws:securitylake/dataLake:DataLake":1,"aws:securitylake/subscriber:Subscriber":1,"aws:securitylake/subscriberNotification:SubscriberNotification":1,"aws:serverlessrepository/cloudFormationStack:CloudFormationStack":0,"aws:servicecatalog/appregistryApplication:AppregistryApplication":1,"aws:servicecatalog/budgetResourceAssociation:BudgetResourceAssociation":0,"aws:servicecatalog/constraint:Constraint":0,"aws:servicecatalog/organizationsAccess:OrganizationsAccess":0,"aws:servicecatalog/portfolio:Portfolio":0,"aws:servicecatalog/portfolioShare:PortfolioShare":0,"aws:servicecatalog/principalPortfolioAssociation:PrincipalPortfolioAssociation":0,"aws:servicecatalog/product:Product":0,"aws:servicecatalog/productPortfolioAssociation:ProductPortfolioAssociation":0,"aws:servicecatalog/provisionedProduct:ProvisionedProduct":0,"aws:servicecatalog/provisioningArtifact:ProvisioningArtifact":0,"aws:servicecatalog/serviceAction:ServiceAction":0,"aws:servicecatalog/tagOption:TagOption":0,"aws:servicecatalog/tagOptionResourceAssociation:TagOptionResourceAssociation":0,"aws:servicediscovery/httpNamespace:HttpNamespace":0,"aws:servicediscovery/instance:Instance":0,"aws:servicediscovery/privateDnsNamespace:PrivateDnsNamespace":0,"aws:servicediscovery/publicDnsNamespace:PublicDnsNamespace":0,"aws:servicediscovery/service:Service":0,"aws:servicequotas/serviceQuota:ServiceQuota":0,"aws:servicequotas/template:Template":1,"aws:servicequotas/templateAssociation:TemplateAssociation":1,"aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet":0,"aws:ses/configurationSet:ConfigurationSet":0,"aws:ses/domainDkim:DomainDkim":0,"aws:ses/domainIdentity:DomainIdentity":0,"aws:ses/domainIdentityVerification:DomainIdentityVerification":0,"aws:ses/emailIdentity:EmailIdentity":0,"aws:ses/eventDestination:EventDestination":0,"aws:ses/identityNotificationTopic:IdentityNotificationTopic":0,"aws:ses/identityPolicy:IdentityPolicy":0,"aws:ses/mailFrom:MailFrom":0,"aws:ses/receiptFilter:ReceiptFilter":0,"aws:ses/receiptRule:ReceiptRule":0,"aws:ses/receiptRuleSet:ReceiptRuleSet":0,"aws:ses/template:Template":0,"aws:sesv2/accountVdmAttributes:AccountVdmAttributes":0,"aws:sesv2/configurationSet:ConfigurationSet":0,"aws:sesv2/configurationSetEventDestination:ConfigurationSetEventDestination":0,"aws:sesv2/contactList:ContactList":0,"aws:sesv2/dedicatedIpAssignment:DedicatedIpAssignment":0,"aws:sesv2/dedicatedIpPool:DedicatedIpPool":0,"aws:sesv2/emailIdentity:EmailIdentity":0,"aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes":0,"aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes":0,"aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy":0,"aws:sfn/activity:Activity":0,"aws:sfn/alias:Alias":0,"aws:sfn/stateMachine:StateMachine":0,"aws:shield/applicationLayerAutomaticResponse:ApplicationLayerAutomaticResponse":1,"aws:shield/drtAccessLogBucketAssociation:DrtAccessLogBucketAssociation":1,"aws:shield/drtAccessRoleArnAssociation:DrtAccessRoleArnAssociation":1,"aws:shield/proactiveEngagement:ProactiveEngagement":1,"aws:shield/protection:Protection":0,"aws:shield/protectionGroup:ProtectionGroup":0,"aws:shield/protectionHealthCheckAssociation:ProtectionHealthCheckAssociation":0,"aws:signer/signingJob:SigningJob":0,"aws:signer/signingProfile:SigningProfile":0,"aws:signer/signingProfilePermission:SigningProfilePermission":0,"aws:simpledb/domain:Domain":1,"aws:sns/dataProtectionPolicy:DataProtectionPolicy":0,"aws:sns/platformApplication:PlatformApplication":0,"aws:sns/smsPreferences:SmsPreferences":0,"aws:sns/topic:Topic":0,"aws:sns/topicPolicy:TopicPolicy":0,"aws:sns/topicSubscription:TopicSubscription":0,"aws:sqs/queue:Queue":0,"aws:sqs/queuePolicy:QueuePolicy":0,"aws:sqs/redriveAllowPolicy:RedriveAllowPolicy":0,"aws:sqs/redrivePolicy:RedrivePolicy":0,"aws:ssm/activation:Activation":0,"aws:ssm/association:Association":0,"aws:ssm/contactsRotation:ContactsRotation":1,"aws:ssm/defaultPatchBaseline:DefaultPatchBaseline":0,"aws:ssm/document:Document":0,"aws:ssm/maintenanceWindow:MaintenanceWindow":0,"aws:ssm/maintenanceWindowTarget:MaintenanceWindowTarget":0,"aws:ssm/maintenanceWindowTask:MaintenanceWindowTask":0,"aws:ssm/parameter:Parameter":0,"aws:ssm/patchBaseline:PatchBaseline":0,"aws:ssm/patchGroup:PatchGroup":0,"aws:ssm/resourceDataSync:ResourceDataSync":0,"aws:ssm/serviceSetting:ServiceSetting":0,"aws:ssmcontacts/contact:Contact":0,"aws:ssmcontacts/contactChannel:ContactChannel":0,"aws:ssmcontacts/plan:Plan":0,"aws:ssmincidents/replicationSet:ReplicationSet":0,"aws:ssmincidents/responsePlan:ResponsePlan":0,"aws:ssoadmin/accountAssignment:AccountAssignment":0,"aws:ssoadmin/application:Application":1,"aws:ssoadmin/applicationAccessScope:ApplicationAccessScope":1,"aws:ssoadmin/applicationAssignment:ApplicationAssignment":1,"aws:ssoadmin/applicationAssignmentConfiguration:ApplicationAssignmentConfiguration":1,"aws:ssoadmin/customerManagedPolicyAttachment:CustomerManagedPolicyAttachment":0,"aws:ssoadmin/instanceAccessControlAttributes:InstanceAccessControlAttributes":0,"aws:ssoadmin/managedPolicyAttachment:ManagedPolicyAttachment":0,"aws:ssoadmin/permissionSet:PermissionSet":0,"aws:ssoadmin/permissionSetInlinePolicy:PermissionSetInlinePolicy":0,"aws:ssoadmin/permissionsBoundaryAttachment:PermissionsBoundaryAttachment":0,"aws:ssoadmin/trustedTokenIssuer:TrustedTokenIssuer":1,"aws:storagegateway/cache:Cache":0,"aws:storagegateway/cachesIscsiVolume:CachesIscsiVolume":0,"aws:storagegateway/fileSystemAssociation:FileSystemAssociation":0,"aws:storagegateway/gateway:Gateway":0,"aws:storagegateway/nfsFileShare:NfsFileShare":0,"aws:storagegateway/smbFileShare:SmbFileShare":0,"aws:storagegateway/storedIscsiVolume:StoredIscsiVolume":0,"aws:storagegateway/tapePool:TapePool":0,"aws:storagegateway/uploadBuffer:UploadBuffer":0,"aws:storagegateway/workingStorage:WorkingStorage":0,"aws:swf/domain:Domain":0,"aws:synthetics/canary:Canary":0,"aws:synthetics/group:Group":0,"aws:synthetics/groupAssociation:GroupAssociation":0,"aws:timestreamwrite/database:Database":0,"aws:timestreamwrite/table:Table":0,"aws:transcribe/languageModel:LanguageModel":0,"aws:transcribe/medicalVocabulary:MedicalVocabulary":0,"aws:transcribe/vocabulary:Vocabulary":0,"aws:transcribe/vocabularyFilter:VocabularyFilter":0,"aws:transfer/access:Access":0,"aws:transfer/agreement:Agreement":0,"aws:transfer/certificate:Certificate":0,"aws:transfer/connector:Connector":0,"aws:transfer/profile:Profile":0,"aws:transfer/server:Server":0,"aws:transfer/sshKey:SshKey":0,"aws:transfer/tag:Tag":0,"aws:transfer/user:User":0,"aws:transfer/workflow:Workflow":0,"aws:verifiedaccess/endpoint:Endpoint":0,"aws:verifiedaccess/group:Group":0,"aws:verifiedaccess/instance:Instance":0,"aws:verifiedaccess/instanceLoggingConfiguration:InstanceLoggingConfiguration":0,"aws:verifiedaccess/instanceTrustProviderAttachment:InstanceTrustProviderAttachment":0,"aws:verifiedaccess/trustProvider:TrustProvider":0,"aws:verifiedpermissions/policy:Policy":1,"aws:verifiedpermissions/policyStore:PolicyStore":1,"aws:verifiedpermissions/policyTemplate:PolicyTemplate":1,"aws:verifiedpermissions/schema:Schema":1,"aws:vpc/endpointPrivateDns:EndpointPrivateDns":1,"aws:vpc/endpointServicePrivateDnsVerification:EndpointServicePrivateDnsVerification":1,"aws:vpc/securityGroupEgressRule:SecurityGroupEgressRule":1,"aws:vpc/securityGroupIngressRule:SecurityGroupIngressRule":1,"aws:vpclattice/accessLogSubscription:AccessLogSubscription":0,"aws:vpclattice/authPolicy:AuthPolicy":0,"aws:vpclattice/listener:Listener":0,"aws:vpclattice/listenerRule:ListenerRule":0,"aws:vpclattice/resourcePolicy:ResourcePolicy":0,"aws:vpclattice/service:Service":0,"aws:vpclattice/serviceNetwork:ServiceNetwork":0,"aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation":0,"aws:vpclattice/serviceNetworkVpcAssociation:ServiceNetworkVpcAssociation":0,"aws:vpclattice/targetGroup:TargetGroup":0,"aws:vpclattice/targetGroupAttachment:TargetGroupAttachment":0,"aws:waf/byteMatchSet:ByteMatchSet":0,"aws:waf/geoMatchSet:GeoMatchSet":0,"aws:waf/ipSet:IpSet":0,"aws:waf/rateBasedRule:RateBasedRule":0,"aws:waf/regexMatchSet:RegexMatchSet":0,"aws:waf/regexPatternSet:RegexPatternSet":0,"aws:waf/rule:Rule":0,"aws:waf/ruleGroup:RuleGroup":0,"aws:waf/sizeConstraintSet:SizeConstraintSet":0,"aws:waf/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:waf/webAcl:WebAcl":0,"aws:waf/xssMatchSet:XssMatchSet":0,"aws:wafregional/byteMatchSet:ByteMatchSet":0,"aws:wafregional/geoMatchSet:GeoMatchSet":0,"aws:wafregional/ipSet:IpSet":0,"aws:wafregional/rateBasedRule:RateBasedRule":0,"aws:wafregional/regexMatchSet:RegexMatchSet":0,"aws:wafregional/regexPatternSet:RegexPatternSet":0,"aws:wafregional/rule:Rule":0,"aws:wafregional/ruleGroup:RuleGroup":0,"aws:wafregional/sizeConstraintSet:SizeConstraintSet":0,"aws:wafregional/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:wafregional/webAcl:WebAcl":0,"aws:wafregional/webAclAssociation:WebAclAssociation":0,"aws:wafregional/xssMatchSet:XssMatchSet":0,"aws:wafv2/ipSet:IpSet":0,"aws:wafv2/regexPatternSet:RegexPatternSet":0,"aws:wafv2/ruleGroup:RuleGroup":0,"aws:wafv2/webAcl:WebAcl":0,"aws:wafv2/webAclAssociation:WebAclAssociation":0,"aws:wafv2/webAclLoggingConfiguration:WebAclLoggingConfiguration":0,"aws:worklink/fleet:Fleet":0,"aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation":0,"aws:workspaces/connectionAlias:ConnectionAlias":1,"aws:workspaces/directory:Directory":0,"aws:workspaces/ipGroup:IpGroup":0,"aws:workspaces/workspace:Workspace":0,"aws:xray/encryptionConfig:EncryptionConfig":0,"aws:xray/group:Group":0,"aws:xray/samplingRule:SamplingRule":0},"functions":{"aws:acm/getCertificate:getCertificate":0,"aws:acmpca/getCertificate:getCertificate":0,"aws:acmpca/getCertificateAuthority:getCertificateAuthority":0,"aws:alb/getListener:getListener":0,"aws:alb/getLoadBalancer:getLoadBalancer":0,"aws:alb/getTargetGroup:getTargetGroup":0,"aws:amp/getWorkspace:getWorkspace":0,"aws:amp/getWorkspaces:getWorkspaces":0,"aws:apigateway/getAuthorizer:getAuthorizer":0,"aws:apigateway/getAuthorizers:getAuthorizers":0,"aws:apigateway/getDomainName:getDomainName":0,"aws:apigateway/getExport:getExport":0,"aws:apigateway/getKey:getKey":0,"aws:apigateway/getResource:getResource":0,"aws:apigateway/getRestApi:getRestApi":0,"aws:apigateway/getSdk:getSdk":0,"aws:apigateway/getVpcLink:getVpcLink":0,"aws:apigatewayv2/getApi:getApi":0,"aws:apigatewayv2/getApis:getApis":0,"aws:apigatewayv2/getExport:getExport":0,"aws:apigatewayv2/getVpcLink:getVpcLink":0,"aws:appconfig/getConfigurationProfile:getConfigurationProfile":0,"aws:appconfig/getConfigurationProfiles:getConfigurationProfiles":0,"aws:appconfig/getEnvironment:getEnvironment":0,"aws:appconfig/getEnvironments:getEnvironments":0,"aws:appintegrations/getEventIntegration:getEventIntegration":0,"aws:appmesh/getGatewayRoute:getGatewayRoute":0,"aws:appmesh/getMesh:getMesh":0,"aws:appmesh/getRoute:getRoute":0,"aws:appmesh/getVirtualGateway:getVirtualGateway":0,"aws:appmesh/getVirtualNode:getVirtualNode":0,"aws:appmesh/getVirtualRouter:getVirtualRouter":0,"aws:appmesh/getVirtualService:getVirtualService":0,"aws:apprunner/getHostedZoneId:getHostedZoneId":1,"aws:athena/getNamedQuery:getNamedQuery":0,"aws:auditmanager/getControl:getControl":1,"aws:auditmanager/getFramework:getFramework":1,"aws:autoscaling/getAmiIds:getAmiIds":0,"aws:autoscaling/getGroup:getGroup":0,"aws:backup/getFramework:getFramework":0,"aws:backup/getPlan:getPlan":0,"aws:backup/getReportPlan:getReportPlan":0,"aws:backup/getSelection:getSelection":0,"aws:backup/getVault:getVault":0,"aws:batch/getComputeEnvironment:getComputeEnvironment":0,"aws:batch/getJobDefinition:getJobDefinition":1,"aws:batch/getJobQueue:getJobQueue":0,"aws:batch/getSchedulingPolicy:getSchedulingPolicy":0,"aws:bedrock/getCustomModel:getCustomModel":1,"aws:bedrock/getCustomModels:getCustomModels":1,"aws:bedrockfoundation/getModel:getModel":1,"aws:bedrockfoundation/getModels:getModels":1,"aws:budgets/getBudget:getBudget":0,"aws:chatbot/getSlackWorkspace:getSlackWorkspace":1,"aws:cloudcontrol/getResource:getResource":0,"aws:cloudformation/getCloudFormationType:getCloudFormationType":0,"aws:cloudformation/getExport:getExport":0,"aws:cloudformation/getStack:getStack":0,"aws:cloudfront/getCachePolicy:getCachePolicy":0,"aws:cloudfront/getDistribution:getDistribution":0,"aws:cloudfront/getFunction:getFunction":0,"aws:cloudfront/getLogDeliveryCanonicalUserId:getLogDeliveryCanonicalUserId":0,"aws:cloudfront/getOriginAccessIdentities:getOriginAccessIdentities":0,"aws:cloudfront/getOriginAccessIdentity:getOriginAccessIdentity":0,"aws:cloudfront/getOriginRequestPolicy:getOriginRequestPolicy":0,"aws:cloudfront/getRealtimeLogConfig:getRealtimeLogConfig":0,"aws:cloudfront/getResponseHeadersPolicy:getResponseHeadersPolicy":0,"aws:cloudhsmv2/getCluster:getCluster":0,"aws:cloudtrail/getServiceAccount:getServiceAccount":0,"aws:cloudwatch/getEventBus:getEventBus":0,"aws:cloudwatch/getEventConnection:getEventConnection":0,"aws:cloudwatch/getEventSource:getEventSource":0,"aws:cloudwatch/getLogDataProtectionPolicyDocument:getLogDataProtectionPolicyDocument":0,"aws:cloudwatch/getLogGroup:getLogGroup":0,"aws:cloudwatch/getLogGroups:getLogGroups":0,"aws:codeartifact/getAuthorizationToken:getAuthorizationToken":0,"aws:codeartifact/getRepositoryEndpoint:getRepositoryEndpoint":0,"aws:codecatalyst/getDevEnvironment:getDevEnvironment":0,"aws:codecommit/getApprovalRuleTemplate:getApprovalRuleTemplate":0,"aws:codecommit/getRepository:getRepository":0,"aws:codeguruprofiler/getProfilingGroup:getProfilingGroup":1,"aws:codestarconnections/getConnection:getConnection":0,"aws:cognito/getIdentityPool:getIdentityPool":0,"aws:cognito/getUserGroup:getUserGroup":1,"aws:cognito/getUserGroups:getUserGroups":1,"aws:cognito/getUserPoolClient:getUserPoolClient":0,"aws:cognito/getUserPoolClients:getUserPoolClients":0,"aws:cognito/getUserPoolSigningCertificate:getUserPoolSigningCertificate":0,"aws:cognito/getUserPools:getUserPools":0,"aws:connect/getBotAssociation:getBotAssociation":0,"aws:connect/getContactFlow:getContactFlow":0,"aws:connect/getContactFlowModule:getContactFlowModule":0,"aws:connect/getHoursOfOperation:getHoursOfOperation":0,"aws:connect/getInstance:getInstance":0,"aws:connect/getInstanceStorageConfig:getInstanceStorageConfig":0,"aws:connect/getLambdaFunctionAssociation:getLambdaFunctionAssociation":0,"aws:connect/getPrompt:getPrompt":0,"aws:connect/getQueue:getQueue":0,"aws:connect/getQuickConnect:getQuickConnect":0,"aws:connect/getRoutingProfile:getRoutingProfile":0,"aws:connect/getSecurityProfile:getSecurityProfile":0,"aws:connect/getUser:getUser":0,"aws:connect/getUserHierarchyGroup:getUserHierarchyGroup":0,"aws:connect/getUserHierarchyStructure:getUserHierarchyStructure":0,"aws:connect/getVocabulary:getVocabulary":0,"aws:controltower/getControls:getControls":0,"aws:costexplorer/getCostCategory:getCostCategory":0,"aws:costexplorer/getTags:getTags":0,"aws:cur/getReportDefinition:getReportDefinition":0,"aws:datapipeline/getPipeline:getPipeline":0,"aws:datapipeline/getPipelineDefinition:getPipelineDefinition":0,"aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint":1,"aws:devopsguru/getNotificationChannel:getNotificationChannel":1,"aws:devopsguru/getResourceCollection:getResourceCollection":1,"aws:directconnect/getConnection:getConnection":0,"aws:directconnect/getGateway:getGateway":0,"aws:directconnect/getLocation:getLocation":0,"aws:directconnect/getLocations:getLocations":0,"aws:directconnect/getRouterConfiguration:getRouterConfiguration":0,"aws:directoryservice/getDirectory:getDirectory":0,"aws:dms/getCertificate:getCertificate":0,"aws:dms/getEndpoint:getEndpoint":0,"aws:dms/getReplicationInstance:getReplicationInstance":0,"aws:dms/getReplicationSubnetGroup:getReplicationSubnetGroup":0,"aws:dms/getReplicationTask:getReplicationTask":0,"aws:docdb/getEngineVersion:getEngineVersion":0,"aws:docdb/getOrderableDbInstance:getOrderableDbInstance":0,"aws:dynamodb/getTable:getTable":0,"aws:dynamodb/getTableItem:getTableItem":0,"aws:ebs/getDefaultKmsKey:getDefaultKmsKey":0,"aws:ebs/getEbsVolumes:getEbsVolumes":0,"aws:ebs/getEncryptionByDefault:getEncryptionByDefault":0,"aws:ebs/getSnapshot:getSnapshot":0,"aws:ebs/getSnapshotIds:getSnapshotIds":0,"aws:ebs/getVolume:getVolume":0,"aws:ec2/getAmi:getAmi":0,"aws:ec2/getAmiIds:getAmiIds":0,"aws:ec2/getCoipPool:getCoipPool":0,"aws:ec2/getCoipPools:getCoipPools":0,"aws:ec2/getCustomerGateway:getCustomerGateway":0,"aws:ec2/getDedicatedHost:getDedicatedHost":0,"aws:ec2/getEips:getEips":0,"aws:ec2/getElasticIp:getElasticIp":0,"aws:ec2/getInstance:getInstance":0,"aws:ec2/getInstanceType:getInstanceType":0,"aws:ec2/getInstanceTypeOffering:getInstanceTypeOffering":0,"aws:ec2/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:ec2/getInstanceTypes:getInstanceTypes":0,"aws:ec2/getInstances:getInstances":0,"aws:ec2/getInternetGateway:getInternetGateway":0,"aws:ec2/getIpamPreviewNextCidr:getIpamPreviewNextCidr":0,"aws:ec2/getKeyPair:getKeyPair":0,"aws:ec2/getLaunchConfiguration:getLaunchConfiguration":0,"aws:ec2/getLaunchTemplate:getLaunchTemplate":0,"aws:ec2/getLocalGateway:getLocalGateway":0,"aws:ec2/getLocalGatewayRouteTable:getLocalGatewayRouteTable":0,"aws:ec2/getLocalGatewayRouteTables:getLocalGatewayRouteTables":0,"aws:ec2/getLocalGatewayVirtualInterface:getLocalGatewayVirtualInterface":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroup:getLocalGatewayVirtualInterfaceGroup":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroups:getLocalGatewayVirtualInterfaceGroups":0,"aws:ec2/getLocalGateways:getLocalGateways":0,"aws:ec2/getManagedPrefixList:getManagedPrefixList":0,"aws:ec2/getManagedPrefixLists:getManagedPrefixLists":0,"aws:ec2/getNatGateway:getNatGateway":0,"aws:ec2/getNatGateways:getNatGateways":0,"aws:ec2/getNetworkAcls:getNetworkAcls":0,"aws:ec2/getNetworkInsightsAnalysis:getNetworkInsightsAnalysis":0,"aws:ec2/getNetworkInsightsPath:getNetworkInsightsPath":0,"aws:ec2/getNetworkInterface:getNetworkInterface":0,"aws:ec2/getNetworkInterfaces:getNetworkInterfaces":0,"aws:ec2/getPrefixList:getPrefixList":0,"aws:ec2/getPublicIpv4Pool:getPublicIpv4Pool":0,"aws:ec2/getPublicIpv4Pools:getPublicIpv4Pools":0,"aws:ec2/getRoute:getRoute":0,"aws:ec2/getRouteTable:getRouteTable":0,"aws:ec2/getRouteTables:getRouteTables":0,"aws:ec2/getSecurityGroup:getSecurityGroup":0,"aws:ec2/getSecurityGroups:getSecurityGroups":0,"aws:ec2/getSerialConsoleAccess:getSerialConsoleAccess":0,"aws:ec2/getSpotPrice:getSpotPrice":0,"aws:ec2/getSubnet:getSubnet":0,"aws:ec2/getSubnets:getSubnets":0,"aws:ec2/getTransitGatewayRouteTables:getTransitGatewayRouteTables":0,"aws:ec2/getVpc:getVpc":0,"aws:ec2/getVpcDhcpOptions:getVpcDhcpOptions":0,"aws:ec2/getVpcEndpoint:getVpcEndpoint":0,"aws:ec2/getVpcEndpointService:getVpcEndpointService":0,"aws:ec2/getVpcIamPool:getVpcIamPool":0,"aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs":0,"aws:ec2/getVpcIamPools:getVpcIamPools":0,"aws:ec2/getVpcIpamPool:getVpcIpamPool":0,"aws:ec2/getVpcIpamPoolCidrs:getVpcIpamPoolCidrs":0,"aws:ec2/getVpcIpamPools:getVpcIpamPools":0,"aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection":0,"aws:ec2/getVpcPeeringConnections:getVpcPeeringConnections":0,"aws:ec2/getVpcs:getVpcs":0,"aws:ec2/getVpnGateway:getVpnGateway":0,"aws:ec2clientvpn/getEndpoint:getEndpoint":0,"aws:ec2transitgateway/getAttachment:getAttachment":0,"aws:ec2transitgateway/getAttachments:getAttachments":0,"aws:ec2transitgateway/getConnect:getConnect":0,"aws:ec2transitgateway/getConnectPeer:getConnectPeer":0,"aws:ec2transitgateway/getDirectConnectGatewayAttachment:getDirectConnectGatewayAttachment":0,"aws:ec2transitgateway/getMulticastDomain:getMulticastDomain":0,"aws:ec2transitgateway/getPeeringAttachment:getPeeringAttachment":0,"aws:ec2transitgateway/getRouteTable:getRouteTable":0,"aws:ec2transitgateway/getRouteTableAssociations:getRouteTableAssociations":0,"aws:ec2transitgateway/getRouteTablePropagations:getRouteTablePropagations":0,"aws:ec2transitgateway/getRouteTableRoutes:getRouteTableRoutes":0,"aws:ec2transitgateway/getTransitGateway:getTransitGateway":0,"aws:ec2transitgateway/getVpcAttachment:getVpcAttachment":0,"aws:ec2transitgateway/getVpcAttachments:getVpcAttachments":0,"aws:ec2transitgateway/getVpnAttachment:getVpnAttachment":0,"aws:ecr/getAuthorizationToken:getAuthorizationToken":0,"aws:ecr/getCredentials:getCredentials":0,"aws:ecr/getImage:getImage":0,"aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument":1,"aws:ecr/getPullThroughCacheRule:getPullThroughCacheRule":0,"aws:ecr/getRepositories:getRepositories":1,"aws:ecr/getRepository:getRepository":0,"aws:ecrpublic/getAuthorizationToken:getAuthorizationToken":0,"aws:ecs/getCluster:getCluster":0,"aws:ecs/getContainerDefinition:getContainerDefinition":0,"aws:ecs/getService:getService":0,"aws:ecs/getTaskDefinition:getTaskDefinition":0,"aws:ecs/getTaskExecution:getTaskExecution":0,"aws:efs/getAccessPoint:getAccessPoint":0,"aws:efs/getAccessPoints:getAccessPoints":0,"aws:efs/getFileSystem:getFileSystem":0,"aws:efs/getMountTarget:getMountTarget":0,"aws:eks/getAccessEntry:getAccessEntry":0,"aws:eks/getAddon:getAddon":0,"aws:eks/getAddonVersion:getAddonVersion":0,"aws:eks/getCluster:getCluster":0,"aws:eks/getClusterAuth:getClusterAuth":0,"aws:eks/getClusters:getClusters":0,"aws:eks/getNodeGroup:getNodeGroup":0,"aws:eks/getNodeGroups:getNodeGroups":0,"aws:elasticache/getCluster:getCluster":0,"aws:elasticache/getReplicationGroup:getReplicationGroup":0,"aws:elasticache/getSubnetGroup:getSubnetGroup":0,"aws:elasticache/getUser:getUser":0,"aws:elasticbeanstalk/getApplication:getApplication":0,"aws:elasticbeanstalk/getHostedZone:getHostedZone":0,"aws:elasticbeanstalk/getSolutionStack:getSolutionStack":0,"aws:elasticsearch/getDomain:getDomain":0,"aws:elb/getHostedZoneId:getHostedZoneId":0,"aws:elb/getLoadBalancer:getLoadBalancer":0,"aws:elb/getServiceAccount:getServiceAccount":0,"aws:emr/getReleaseLabels:getReleaseLabels":0,"aws:emr/getSupportedInstanceTypes:getSupportedInstanceTypes":1,"aws:emrcontainers/getVirtualCluster:getVirtualCluster":0,"aws:fsx/getOntapFileSystem:getOntapFileSystem":0,"aws:fsx/getOntapStorageVirtualMachine:getOntapStorageVirtualMachine":0,"aws:fsx/getOntapStorageVirtualMachines:getOntapStorageVirtualMachines":0,"aws:fsx/getOpenZfsSnapshot:getOpenZfsSnapshot":0,"aws:fsx/getWindowsFileSystem:getWindowsFileSystem":0,"aws:globalaccelerator/getAccelerator:getAccelerator":1,"aws:globalaccelerator/getCustomRoutingAccelerator:getCustomRoutingAccelerator":0,"aws:glue/getCatalogTable:getCatalogTable":0,"aws:glue/getConnection:getConnection":0,"aws:glue/getDataCatalogEncryptionSettings:getDataCatalogEncryptionSettings":0,"aws:glue/getScript:getScript":0,"aws:grafana/getWorkspace:getWorkspace":0,"aws:guardduty/getDetector:getDetector":0,"aws:guardduty/getFindingIds:getFindingIds":1,"aws:iam/getAccessKeys:getAccessKeys":0,"aws:iam/getAccountAlias:getAccountAlias":0,"aws:iam/getGroup:getGroup":0,"aws:iam/getInstanceProfile:getInstanceProfile":0,"aws:iam/getInstanceProfiles:getInstanceProfiles":0,"aws:iam/getOpenIdConnectProvider:getOpenIdConnectProvider":0,"aws:iam/getPolicy:getPolicy":0,"aws:iam/getPolicyDocument:getPolicyDocument":0,"aws:iam/getPrincipalPolicySimulation:getPrincipalPolicySimulation":0,"aws:iam/getRole:getRole":0,"aws:iam/getRoles:getRoles":0,"aws:iam/getSamlProvider:getSamlProvider":0,"aws:iam/getServerCertificate:getServerCertificate":0,"aws:iam/getSessionContext:getSessionContext":0,"aws:iam/getUser:getUser":0,"aws:iam/getUserSshKey:getUserSshKey":0,"aws:iam/getUsers:getUsers":0,"aws:identitystore/getGroup:getGroup":0,"aws:identitystore/getGroups:getGroups":1,"aws:identitystore/getUser:getUser":0,"aws:imagebuilder/getComponent:getComponent":0,"aws:imagebuilder/getComponents:getComponents":0,"aws:imagebuilder/getContainerRecipe:getContainerRecipe":0,"aws:imagebuilder/getContainerRecipes:getContainerRecipes":0,"aws:imagebuilder/getDistributionConfiguration:getDistributionConfiguration":0,"aws:imagebuilder/getDistributionConfigurations:getDistributionConfigurations":0,"aws:imagebuilder/getImage:getImage":0,"aws:imagebuilder/getImagePipeline:getImagePipeline":0,"aws:imagebuilder/getImagePipelines:getImagePipelines":0,"aws:imagebuilder/getImageRecipe:getImageRecipe":0,"aws:imagebuilder/getImageRecipes:getImageRecipes":0,"aws:imagebuilder/getInfrastructureConfiguration:getInfrastructureConfiguration":0,"aws:imagebuilder/getInfrastructureConfigurations:getInfrastructureConfigurations":0,"aws:index/getArn:getArn":1,"aws:index/getAvailabilityZone:getAvailabilityZone":0,"aws:index/getAvailabilityZones:getAvailabilityZones":0,"aws:index/getBillingServiceAccount:getBillingServiceAccount":1,"aws:index/getCallerIdentity:getCallerIdentity":1,"aws:index/getDefaultTags:getDefaultTags":1,"aws:index/getIpRanges:getIpRanges":1,"aws:index/getPartition:getPartition":1,"aws:index/getRegion:getRegion":1,"aws:index/getRegions:getRegions":1,"aws:index/getService:getService":1,"aws:inspector/getRulesPackages:getRulesPackages":0,"aws:iot/getEndpoint:getEndpoint":0,"aws:iot/getRegistrationCode:getRegistrationCode":0,"aws:ivs/getStreamKey:getStreamKey":0,"aws:kendra/getExperience:getExperience":0,"aws:kendra/getFaq:getFaq":0,"aws:kendra/getIndex:getIndex":0,"aws:kendra/getQuerySuggestionsBlockList:getQuerySuggestionsBlockList":0,"aws:kendra/getThesaurus:getThesaurus":0,"aws:kinesis/getFirehoseDeliveryStream:getFirehoseDeliveryStream":0,"aws:kinesis/getStream:getStream":0,"aws:kinesis/getStreamConsumer:getStreamConsumer":0,"aws:kms/getAlias:getAlias":0,"aws:kms/getCipherText:getCipherText":0,"aws:kms/getCustomKeyStore:getCustomKeyStore":0,"aws:kms/getKey:getKey":0,"aws:kms/getPublicKey:getPublicKey":0,"aws:kms/getSecret:getSecret":0,"aws:kms/getSecrets:getSecrets":0,"aws:lakeformation/getDataLakeSettings:getDataLakeSettings":0,"aws:lakeformation/getPermissions:getPermissions":0,"aws:lakeformation/getResource:getResource":0,"aws:lambda/getAlias:getAlias":0,"aws:lambda/getCodeSigningConfig:getCodeSigningConfig":0,"aws:lambda/getFunction:getFunction":0,"aws:lambda/getFunctionUrl:getFunctionUrl":0,"aws:lambda/getFunctions:getFunctions":0,"aws:lambda/getInvocation:getInvocation":0,"aws:lambda/getLayerVersion:getLayerVersion":0,"aws:lb/getHostedZoneId:getHostedZoneId":0,"aws:lb/getLbs:getLbs":0,"aws:lb/getListener:getListener":0,"aws:lb/getLoadBalancer:getLoadBalancer":0,"aws:lb/getTargetGroup:getTargetGroup":0,"aws:lb/getTrustStore:getTrustStore":0,"aws:lex/getBot:getBot":0,"aws:lex/getBotAlias:getBotAlias":0,"aws:lex/getIntent:getIntent":0,"aws:lex/getSlotType:getSlotType":0,"aws:licensemanager/getLicenseGrants:getLicenseGrants":0,"aws:licensemanager/getReceivedLicense:getReceivedLicense":0,"aws:licensemanager/getReceivedLicenses:getReceivedLicenses":0,"aws:location/getGeofenceCollection:getGeofenceCollection":0,"aws:location/getMap:getMap":0,"aws:location/getPlaceIndex:getPlaceIndex":0,"aws:location/getRouteCalculator:getRouteCalculator":0,"aws:location/getTracker:getTracker":0,"aws:location/getTrackerAssociation:getTrackerAssociation":0,"aws:location/getTrackerAssociations:getTrackerAssociations":0,"aws:mediaconvert/getQueue:getQueue":0,"aws:medialive/getInput:getInput":1,"aws:memorydb/getAcl:getAcl":0,"aws:memorydb/getCluster:getCluster":0,"aws:memorydb/getParameterGroup:getParameterGroup":0,"aws:memorydb/getSnapshot:getSnapshot":0,"aws:memorydb/getSubnetGroup:getSubnetGroup":0,"aws:memorydb/getUser:getUser":0,"aws:mq/getBroker:getBroker":0,"aws:mq/getBrokerEngineTypes:getBrokerEngineTypes":0,"aws:mq/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:msk/getBootstrapBrokers:getBootstrapBrokers":0,"aws:msk/getBrokerNodes:getBrokerNodes":0,"aws:msk/getCluster:getCluster":0,"aws:msk/getConfiguration:getConfiguration":0,"aws:msk/getKafkaVersion:getKafkaVersion":0,"aws:msk/getVpcConnection:getVpcConnection":0,"aws:mskconnect/getConnector:getConnector":0,"aws:mskconnect/getCustomPlugin:getCustomPlugin":0,"aws:mskconnect/getWorkerConfiguration:getWorkerConfiguration":0,"aws:neptune/getEngineVersion:getEngineVersion":0,"aws:neptune/getOrderableDbInstance:getOrderableDbInstance":0,"aws:networkfirewall/getFirewall:getFirewall":0,"aws:networkfirewall/getFirewallPolicy:getFirewallPolicy":0,"aws:networkfirewall/getResourcePolicy:getResourcePolicy":0,"aws:networkmanager/getConnection:getConnection":0,"aws:networkmanager/getConnections:getConnections":0,"aws:networkmanager/getCoreNetworkPolicyDocument:getCoreNetworkPolicyDocument":0,"aws:networkmanager/getDevice:getDevice":0,"aws:networkmanager/getDevices:getDevices":0,"aws:networkmanager/getGlobalNetwork:getGlobalNetwork":0,"aws:networkmanager/getGlobalNetworks:getGlobalNetworks":0,"aws:networkmanager/getLink:getLink":0,"aws:networkmanager/getLinks:getLinks":0,"aws:networkmanager/getSite:getSite":0,"aws:networkmanager/getSites:getSites":0,"aws:oam/getLink:getLink":0,"aws:oam/getLinks:getLinks":0,"aws:oam/getSink:getSink":0,"aws:oam/getSinks:getSinks":0,"aws:opensearch/getDomain:getDomain":0,"aws:opensearch/getServerlessAccessPolicy:getServerlessAccessPolicy":1,"aws:opensearch/getServerlessCollection:getServerlessCollection":1,"aws:opensearch/getServerlessLifecyclePolicy:getServerlessLifecyclePolicy":1,"aws:opensearch/getServerlessSecurityConfig:getServerlessSecurityConfig":1,"aws:opensearch/getServerlessSecurityPolicy:getServerlessSecurityPolicy":0,"aws:opensearch/getServerlessVpcEndpoint:getServerlessVpcEndpoint":0,"aws:organizations/getDelegatedAdministrators:getDelegatedAdministrators":0,"aws:organizations/getDelegatedServices:getDelegatedServices":0,"aws:organizations/getOrganization:getOrganization":0,"aws:organizations/getOrganizationalUnit:getOrganizationalUnit":0,"aws:organizations/getOrganizationalUnitChildAccounts:getOrganizationalUnitChildAccounts":0,"aws:organizations/getOrganizationalUnitDescendantAccounts:getOrganizationalUnitDescendantAccounts":0,"aws:organizations/getOrganizationalUnits:getOrganizationalUnits":0,"aws:organizations/getPolicies:getPolicies":0,"aws:organizations/getPoliciesForTarget:getPoliciesForTarget":0,"aws:organizations/getPolicy:getPolicy":0,"aws:organizations/getResourceTags:getResourceTags":0,"aws:outposts/getAsset:getAsset":0,"aws:outposts/getAssets:getAssets":0,"aws:outposts/getOutpost:getOutpost":0,"aws:outposts/getOutpostInstanceType:getOutpostInstanceType":0,"aws:outposts/getOutpostInstanceTypes:getOutpostInstanceTypes":0,"aws:outposts/getOutposts:getOutposts":0,"aws:outposts/getSite:getSite":0,"aws:outposts/getSites:getSites":0,"aws:polly/getVoices:getVoices":1,"aws:pricing/getProduct:getProduct":0,"aws:qldb/getLedger:getLedger":0,"aws:quicksight/getDataSet:getDataSet":0,"aws:quicksight/getQuicksightGroup:getQuicksightGroup":0,"aws:quicksight/getQuicksightUser:getQuicksightUser":0,"aws:quicksight/getTheme:getTheme":0,"aws:ram/getResourceShare:getResourceShare":0,"aws:rds/getCertificate:getCertificate":0,"aws:rds/getCluster:getCluster":0,"aws:rds/getClusterSnapshot:getClusterSnapshot":0,"aws:rds/getClusters:getClusters":0,"aws:rds/getEngineVersion:getEngineVersion":0,"aws:rds/getEventCategories:getEventCategories":0,"aws:rds/getInstance:getInstance":0,"aws:rds/getInstances:getInstances":0,"aws:rds/getOrderableDbInstance:getOrderableDbInstance":0,"aws:rds/getParameterGroup:getParameterGroup":0,"aws:rds/getProxy:getProxy":0,"aws:rds/getReservedInstanceOffering:getReservedInstanceOffering":0,"aws:rds/getSnapshot:getSnapshot":0,"aws:rds/getSubnetGroup:getSubnetGroup":0,"aws:redshift/getCluster:getCluster":0,"aws:redshift/getClusterCredentials:getClusterCredentials":0,"aws:redshift/getDataShares:getDataShares":1,"aws:redshift/getOrderableCluster:getOrderableCluster":0,"aws:redshift/getProducerDataShares:getProducerDataShares":1,"aws:redshift/getServiceAccount:getServiceAccount":0,"aws:redshift/getSubnetGroup:getSubnetGroup":0,"aws:redshiftserverless/getCredentials:getCredentials":0,"aws:redshiftserverless/getNamespace:getNamespace":0,"aws:redshiftserverless/getWorkgroup:getWorkgroup":0,"aws:resourceexplorer/search:Search":1,"aws:resourcegroupstaggingapi/getResources:getResources":0,"aws:route53/getDelegationSet:getDelegationSet":0,"aws:route53/getQueryLogConfig:getQueryLogConfig":0,"aws:route53/getResolverEndpoint:getResolverEndpoint":0,"aws:route53/getResolverFirewallConfig:getResolverFirewallConfig":0,"aws:route53/getResolverFirewallDomainList:getResolverFirewallDomainList":0,"aws:route53/getResolverFirewallRuleGroup:getResolverFirewallRuleGroup":0,"aws:route53/getResolverFirewallRuleGroupAssociation:getResolverFirewallRuleGroupAssociation":0,"aws:route53/getResolverFirewallRules:getResolverFirewallRules":0,"aws:route53/getResolverRule:getResolverRule":0,"aws:route53/getResolverRules:getResolverRules":0,"aws:route53/getTrafficPolicyDocument:getTrafficPolicyDocument":0,"aws:route53/getZone:getZone":0,"aws:s3/getAccountPublicAccessBlock:getAccountPublicAccessBlock":0,"aws:s3/getBucket:getBucket":0,"aws:s3/getBucketObject:getBucketObject":0,"aws:s3/getBucketObjects:getBucketObjects":0,"aws:s3/getBucketPolicy:getBucketPolicy":0,"aws:s3/getCanonicalUserId:getCanonicalUserId":0,"aws:s3/getDirectoryBuckets:getDirectoryBuckets":1,"aws:s3/getObject:getObject":0,"aws:s3/getObjects:getObjects":0,"aws:s3control/getMultiRegionAccessPoint:getMultiRegionAccessPoint":0,"aws:sagemaker/getPrebuiltEcrImage:getPrebuiltEcrImage":0,"aws:secretsmanager/getRandomPassword:getRandomPassword":0,"aws:secretsmanager/getSecret:getSecret":0,"aws:secretsmanager/getSecretRotation:getSecretRotation":0,"aws:secretsmanager/getSecretVersion:getSecretVersion":0,"aws:secretsmanager/getSecrets:getSecrets":0,"aws:serverlessrepository/getApplication:getApplication":0,"aws:servicecatalog/getAppregistryApplication:getAppregistryApplication":1,"aws:servicecatalog/getConstraint:getConstraint":0,"aws:servicecatalog/getLaunchPaths:getLaunchPaths":0,"aws:servicecatalog/getPortfolio:getPortfolio":0,"aws:servicecatalog/getPortfolioConstraints:getPortfolioConstraints":0,"aws:servicecatalog/getProduct:getProduct":0,"aws:servicecatalog/getProvisioningArtifacts:getProvisioningArtifacts":0,"aws:servicediscovery/getDnsNamespace:getDnsNamespace":0,"aws:servicediscovery/getHttpNamespace:getHttpNamespace":0,"aws:servicediscovery/getService:getService":0,"aws:servicequotas/getService:getService":0,"aws:servicequotas/getServiceQuota:getServiceQuota":0,"aws:servicequotas/getTemplates:getTemplates":1,"aws:ses/getActiveReceiptRuleSet:getActiveReceiptRuleSet":0,"aws:ses/getDomainIdentity:getDomainIdentity":0,"aws:ses/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getConfigurationSet:getConfigurationSet":0,"aws:sesv2/getDedicatedIpPool:getDedicatedIpPool":0,"aws:sesv2/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getEmailIdentityMailFromAttributes:getEmailIdentityMailFromAttributes":0,"aws:sfn/getActivity:getActivity":0,"aws:sfn/getAlias:getAlias":0,"aws:sfn/getStateMachine:getStateMachine":0,"aws:sfn/getStateMachineVersions:getStateMachineVersions":0,"aws:signer/getSigningJob:getSigningJob":0,"aws:signer/getSigningProfile:getSigningProfile":0,"aws:sns/getTopic:getTopic":0,"aws:sqs/getQueue:getQueue":0,"aws:sqs/getQueues:getQueues":0,"aws:ssm/getContactsRotation:getContactsRotation":1,"aws:ssm/getDocument:getDocument":0,"aws:ssm/getInstances:getInstances":0,"aws:ssm/getMaintenanceWindows:getMaintenanceWindows":0,"aws:ssm/getParameter:getParameter":0,"aws:ssm/getParametersByPath:getParametersByPath":0,"aws:ssm/getPatchBaseline:getPatchBaseline":0,"aws:ssmcontacts/getContact:getContact":0,"aws:ssmcontacts/getContactChannel:getContactChannel":0,"aws:ssmcontacts/getPlan:getPlan":0,"aws:ssmincidents/getReplicationSet:getReplicationSet":0,"aws:ssmincidents/getResponsePlan:getResponsePlan":0,"aws:ssoadmin/getApplication:getApplication":1,"aws:ssoadmin/getApplicationAssignments:getApplicationAssignments":1,"aws:ssoadmin/getApplicationProviders:getApplicationProviders":1,"aws:ssoadmin/getInstances:getInstances":0,"aws:ssoadmin/getPermissionSet:getPermissionSet":0,"aws:ssoadmin/getPrincipalApplicationAssignments:getPrincipalApplicationAssignments":1,"aws:storagegateway/getLocalDisk:getLocalDisk":0,"aws:transfer/getServer:getServer":0,"aws:verifiedpermissions/getPolicyStore:getPolicyStore":1,"aws:vpc/getSecurityGroupRule:getSecurityGroupRule":1,"aws:vpc/getSecurityGroupRules:getSecurityGroupRules":1,"aws:vpclattice/getAuthPolicy:getAuthPolicy":0,"aws:vpclattice/getListener:getListener":0,"aws:vpclattice/getResourcePolicy:getResourcePolicy":0,"aws:vpclattice/getService:getService":0,"aws:vpclattice/getServiceNetwork:getServiceNetwork":0,"aws:waf/getIpset:getIpset":0,"aws:waf/getRateBasedRule:getRateBasedRule":0,"aws:waf/getRule:getRule":0,"aws:waf/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:waf/getWebAcl:getWebAcl":0,"aws:wafregional/getIpset:getIpset":0,"aws:wafregional/getRateBasedMod:getRateBasedMod":0,"aws:wafregional/getRule:getRule":0,"aws:wafregional/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:wafregional/getWebAcl:getWebAcl":0,"aws:wafv2/getIpSet:getIpSet":0,"aws:wafv2/getRegexPatternSet:getRegexPatternSet":0,"aws:wafv2/getRuleGroup:getRuleGroup":0,"aws:wafv2/getWebAcl:getWebAcl":0,"aws:workspaces/getBundle:getBundle":0,"aws:workspaces/getDirectory:getDirectory":0,"aws:workspaces/getImage:getImage":0,"aws:workspaces/getWorkspace:getWorkspace":0}}} \ No newline at end of file +{"auto-settings":{"resources":{"aws_eks_cluster":{"maxItemsOneOverrides":{"certificate_authority":true}},"aws_fsx_openzfs_file_system":{"maxItemsOneOverrides":{"subnet_ids":true}},"aws_lexv2models_slot":{"maxItemsOneOverrides":{"value_elicitation_setting.$.prompt_specification.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.prompt_specification.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.variation.$.custom_payload":false}},"aws_sagemaker_app_image_config":{"maxItemsOneOverrides":{"kernel_gateway_image_config.$.kernel_spec":true}},"aws_securitylake_subscriber":{"maxItemsOneOverrides":{"source":true}}},"datasources":{"aws_vpc_ipam_pool":{"renames":["aws:ec2/getVpcIamPool:getVpcIamPool"]},"aws_vpc_ipam_pool_cidrs":{"renames":["aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs"]},"aws_vpc_ipam_pools":{"renames":["aws:ec2/getVpcIamPools:getVpcIamPools"]}}},"mux":{"resources":{"aws:accessanalyzer/analyzer:Analyzer":0,"aws:accessanalyzer/archiveRule:ArchiveRule":0,"aws:account/alternativeContact:AlternativeContact":0,"aws:account/primaryContact:PrimaryContact":0,"aws:account/region:Region":0,"aws:acm/certificate:Certificate":0,"aws:acm/certificateValidation:CertificateValidation":0,"aws:acmpca/certificate:Certificate":0,"aws:acmpca/certificateAuthority:CertificateAuthority":0,"aws:acmpca/certificateAuthorityCertificate:CertificateAuthorityCertificate":0,"aws:acmpca/permission:Permission":0,"aws:acmpca/policy:Policy":0,"aws:alb/listener:Listener":0,"aws:alb/listenerCertificate:ListenerCertificate":0,"aws:alb/listenerRule:ListenerRule":0,"aws:alb/loadBalancer:LoadBalancer":0,"aws:alb/targetGroup:TargetGroup":0,"aws:alb/targetGroupAttachment:TargetGroupAttachment":0,"aws:amp/alertManagerDefinition:AlertManagerDefinition":0,"aws:amp/ruleGroupNamespace:RuleGroupNamespace":0,"aws:amp/scraper:Scraper":1,"aws:amp/workspace:Workspace":0,"aws:amplify/app:App":0,"aws:amplify/backendEnvironment:BackendEnvironment":0,"aws:amplify/branch:Branch":0,"aws:amplify/domainAssociation:DomainAssociation":0,"aws:amplify/webhook:Webhook":0,"aws:apigateway/account:Account":0,"aws:apigateway/apiKey:ApiKey":0,"aws:apigateway/authorizer:Authorizer":0,"aws:apigateway/basePathMapping:BasePathMapping":0,"aws:apigateway/clientCertificate:ClientCertificate":0,"aws:apigateway/deployment:Deployment":0,"aws:apigateway/documentationPart:DocumentationPart":0,"aws:apigateway/documentationVersion:DocumentationVersion":0,"aws:apigateway/domainName:DomainName":0,"aws:apigateway/integration:Integration":0,"aws:apigateway/integrationResponse:IntegrationResponse":0,"aws:apigateway/method:Method":0,"aws:apigateway/methodResponse:MethodResponse":0,"aws:apigateway/methodSettings:MethodSettings":0,"aws:apigateway/model:Model":0,"aws:apigateway/requestValidator:RequestValidator":0,"aws:apigateway/resource:Resource":0,"aws:apigateway/response:Response":0,"aws:apigateway/restApi:RestApi":0,"aws:apigateway/restApiPolicy:RestApiPolicy":0,"aws:apigateway/stage:Stage":0,"aws:apigateway/usagePlan:UsagePlan":0,"aws:apigateway/usagePlanKey:UsagePlanKey":0,"aws:apigateway/vpcLink:VpcLink":0,"aws:apigatewayv2/api:Api":0,"aws:apigatewayv2/apiMapping:ApiMapping":0,"aws:apigatewayv2/authorizer:Authorizer":0,"aws:apigatewayv2/deployment:Deployment":0,"aws:apigatewayv2/domainName:DomainName":0,"aws:apigatewayv2/integration:Integration":0,"aws:apigatewayv2/integrationResponse:IntegrationResponse":0,"aws:apigatewayv2/model:Model":0,"aws:apigatewayv2/route:Route":0,"aws:apigatewayv2/routeResponse:RouteResponse":0,"aws:apigatewayv2/stage:Stage":0,"aws:apigatewayv2/vpcLink:VpcLink":0,"aws:appautoscaling/policy:Policy":0,"aws:appautoscaling/scheduledAction:ScheduledAction":0,"aws:appautoscaling/target:Target":0,"aws:appconfig/application:Application":0,"aws:appconfig/configurationProfile:ConfigurationProfile":0,"aws:appconfig/deployment:Deployment":0,"aws:appconfig/deploymentStrategy:DeploymentStrategy":0,"aws:appconfig/environment:Environment":1,"aws:appconfig/eventIntegration:EventIntegration":0,"aws:appconfig/extension:Extension":0,"aws:appconfig/extensionAssociation:ExtensionAssociation":0,"aws:appconfig/hostedConfigurationVersion:HostedConfigurationVersion":0,"aws:appflow/connectorProfile:ConnectorProfile":0,"aws:appflow/flow:Flow":0,"aws:appintegrations/dataIntegration:DataIntegration":0,"aws:applicationinsights/application:Application":0,"aws:appmesh/gatewayRoute:GatewayRoute":0,"aws:appmesh/mesh:Mesh":0,"aws:appmesh/route:Route":0,"aws:appmesh/virtualGateway:VirtualGateway":0,"aws:appmesh/virtualNode:VirtualNode":0,"aws:appmesh/virtualRouter:VirtualRouter":0,"aws:appmesh/virtualService:VirtualService":0,"aws:apprunner/autoScalingConfigurationVersion:AutoScalingConfigurationVersion":0,"aws:apprunner/connection:Connection":0,"aws:apprunner/customDomainAssociation:CustomDomainAssociation":0,"aws:apprunner/defaultAutoScalingConfigurationVersion:DefaultAutoScalingConfigurationVersion":1,"aws:apprunner/deployment:Deployment":1,"aws:apprunner/observabilityConfiguration:ObservabilityConfiguration":0,"aws:apprunner/service:Service":0,"aws:apprunner/vpcConnector:VpcConnector":0,"aws:apprunner/vpcIngressConnection:VpcIngressConnection":0,"aws:appstream/directoryConfig:DirectoryConfig":0,"aws:appstream/fleet:Fleet":0,"aws:appstream/fleetStackAssociation:FleetStackAssociation":0,"aws:appstream/imageBuilder:ImageBuilder":0,"aws:appstream/stack:Stack":0,"aws:appstream/user:User":0,"aws:appstream/userStackAssociation:UserStackAssociation":0,"aws:appsync/apiCache:ApiCache":0,"aws:appsync/apiKey:ApiKey":0,"aws:appsync/dataSource:DataSource":0,"aws:appsync/domainName:DomainName":0,"aws:appsync/domainNameApiAssociation:DomainNameApiAssociation":0,"aws:appsync/function:Function":0,"aws:appsync/graphQLApi:GraphQLApi":0,"aws:appsync/resolver:Resolver":0,"aws:appsync/type:Type":0,"aws:athena/dataCatalog:DataCatalog":0,"aws:athena/database:Database":0,"aws:athena/namedQuery:NamedQuery":0,"aws:athena/preparedStatement:PreparedStatement":0,"aws:athena/workgroup:Workgroup":0,"aws:auditmanager/accountRegistration:AccountRegistration":1,"aws:auditmanager/assessment:Assessment":1,"aws:auditmanager/assessmentDelegation:AssessmentDelegation":1,"aws:auditmanager/assessmentReport:AssessmentReport":1,"aws:auditmanager/control:Control":1,"aws:auditmanager/framework:Framework":1,"aws:auditmanager/frameworkShare:FrameworkShare":1,"aws:auditmanager/organizationAdminAccountRegistration:OrganizationAdminAccountRegistration":1,"aws:autoscaling/attachment:Attachment":0,"aws:autoscaling/group:Group":0,"aws:autoscaling/lifecycleHook:LifecycleHook":0,"aws:autoscaling/notification:Notification":0,"aws:autoscaling/policy:Policy":0,"aws:autoscaling/schedule:Schedule":0,"aws:autoscaling/tag:Tag":0,"aws:autoscaling/trafficSourceAttachment:TrafficSourceAttachment":0,"aws:autoscalingplans/scalingPlan:ScalingPlan":0,"aws:backup/framework:Framework":0,"aws:backup/globalSettings:GlobalSettings":0,"aws:backup/plan:Plan":0,"aws:backup/regionSettings:RegionSettings":0,"aws:backup/reportPlan:ReportPlan":0,"aws:backup/selection:Selection":0,"aws:backup/vault:Vault":0,"aws:backup/vaultLockConfiguration:VaultLockConfiguration":0,"aws:backup/vaultNotifications:VaultNotifications":0,"aws:backup/vaultPolicy:VaultPolicy":0,"aws:batch/computeEnvironment:ComputeEnvironment":0,"aws:batch/jobDefinition:JobDefinition":0,"aws:batch/jobQueue:JobQueue":1,"aws:batch/schedulingPolicy:SchedulingPolicy":0,"aws:bcmdata/export:Export":1,"aws:bedrock/agentAgent:AgentAgent":1,"aws:bedrock/agentAgentActionGroup:AgentAgentActionGroup":1,"aws:bedrock/agentAgentAlias:AgentAgentAlias":1,"aws:bedrock/agentAgentKnowledgeBaseAssociation:AgentAgentKnowledgeBaseAssociation":1,"aws:bedrock/agentDataSource:AgentDataSource":1,"aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase":1,"aws:bedrock/customModel:CustomModel":1,"aws:bedrock/provisionedModelThroughput:ProvisionedModelThroughput":1,"aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration":1,"aws:budgets/budget:Budget":0,"aws:budgets/budgetAction:BudgetAction":0,"aws:cfg/aggregateAuthorization:AggregateAuthorization":0,"aws:cfg/configurationAggregator:ConfigurationAggregator":0,"aws:cfg/conformancePack:ConformancePack":0,"aws:cfg/deliveryChannel:DeliveryChannel":0,"aws:cfg/organizationConformancePack:OrganizationConformancePack":0,"aws:cfg/organizationCustomPolicyRule:OrganizationCustomPolicyRule":0,"aws:cfg/organizationCustomRule:OrganizationCustomRule":0,"aws:cfg/organizationManagedRule:OrganizationManagedRule":0,"aws:cfg/recorder:Recorder":0,"aws:cfg/recorderStatus:RecorderStatus":0,"aws:cfg/remediationConfiguration:RemediationConfiguration":0,"aws:cfg/retentionConfiguration:RetentionConfiguration":1,"aws:cfg/rule:Rule":0,"aws:chime/sdkvoiceGlobalSettings:SdkvoiceGlobalSettings":0,"aws:chime/sdkvoiceSipMediaApplication:SdkvoiceSipMediaApplication":0,"aws:chime/sdkvoiceSipRule:SdkvoiceSipRule":0,"aws:chime/sdkvoiceVoiceProfileDomain:SdkvoiceVoiceProfileDomain":0,"aws:chime/voiceConnector:VoiceConnector":0,"aws:chime/voiceConnectorGroup:VoiceConnectorGroup":0,"aws:chime/voiceConnectorLogging:VoiceConnectorLogging":0,"aws:chime/voiceConnectorOrganization:VoiceConnectorOrganization":0,"aws:chime/voiceConnectorStreaming:VoiceConnectorStreaming":0,"aws:chime/voiceConnectorTermination:VoiceConnectorTermination":0,"aws:chime/voiceConnectorTerminationCredentials:VoiceConnectorTerminationCredentials":0,"aws:chimesdkmediapipelines/mediaInsightsPipelineConfiguration:MediaInsightsPipelineConfiguration":0,"aws:cleanrooms/collaboration:Collaboration":0,"aws:cleanrooms/configuredTable:ConfiguredTable":0,"aws:cloud9/environmentEC2:EnvironmentEC2":0,"aws:cloud9/environmentMembership:EnvironmentMembership":0,"aws:cloudcontrol/resource:Resource":0,"aws:cloudformation/cloudFormationType:CloudFormationType":0,"aws:cloudformation/stack:Stack":0,"aws:cloudformation/stackSet:StackSet":0,"aws:cloudformation/stackSetInstance:StackSetInstance":0,"aws:cloudfront/cachePolicy:CachePolicy":0,"aws:cloudfront/continuousDeploymentPolicy:ContinuousDeploymentPolicy":1,"aws:cloudfront/distribution:Distribution":0,"aws:cloudfront/fieldLevelEncryptionConfig:FieldLevelEncryptionConfig":0,"aws:cloudfront/fieldLevelEncryptionProfile:FieldLevelEncryptionProfile":0,"aws:cloudfront/function:Function":0,"aws:cloudfront/keyGroup:KeyGroup":0,"aws:cloudfront/keyValueStore:KeyValueStore":1,"aws:cloudfront/keyvaluestoreKey:KeyvaluestoreKey":1,"aws:cloudfront/monitoringSubscription:MonitoringSubscription":0,"aws:cloudfront/originAccessControl:OriginAccessControl":0,"aws:cloudfront/originAccessIdentity:OriginAccessIdentity":0,"aws:cloudfront/originRequestPolicy:OriginRequestPolicy":0,"aws:cloudfront/publicKey:PublicKey":0,"aws:cloudfront/realtimeLogConfig:RealtimeLogConfig":0,"aws:cloudfront/responseHeadersPolicy:ResponseHeadersPolicy":0,"aws:cloudhsmv2/cluster:Cluster":0,"aws:cloudhsmv2/hsm:Hsm":0,"aws:cloudsearch/domain:Domain":0,"aws:cloudsearch/domainServiceAccessPolicy:DomainServiceAccessPolicy":0,"aws:cloudtrail/eventDataStore:EventDataStore":0,"aws:cloudtrail/trail:Trail":0,"aws:cloudwatch/compositeAlarm:CompositeAlarm":0,"aws:cloudwatch/dashboard:Dashboard":0,"aws:cloudwatch/eventApiDestination:EventApiDestination":0,"aws:cloudwatch/eventArchive:EventArchive":0,"aws:cloudwatch/eventBus:EventBus":0,"aws:cloudwatch/eventBusPolicy:EventBusPolicy":0,"aws:cloudwatch/eventConnection:EventConnection":0,"aws:cloudwatch/eventEndpoint:EventEndpoint":0,"aws:cloudwatch/eventPermission:EventPermission":0,"aws:cloudwatch/eventRule:EventRule":0,"aws:cloudwatch/eventTarget:EventTarget":0,"aws:cloudwatch/internetMonitor:InternetMonitor":0,"aws:cloudwatch/logDataProtectionPolicy:LogDataProtectionPolicy":0,"aws:cloudwatch/logDestination:LogDestination":0,"aws:cloudwatch/logDestinationPolicy:LogDestinationPolicy":0,"aws:cloudwatch/logGroup:LogGroup":0,"aws:cloudwatch/logMetricFilter:LogMetricFilter":0,"aws:cloudwatch/logResourcePolicy:LogResourcePolicy":0,"aws:cloudwatch/logStream:LogStream":0,"aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter":0,"aws:cloudwatch/metricAlarm:MetricAlarm":0,"aws:cloudwatch/metricStream:MetricStream":0,"aws:cloudwatch/queryDefinition:QueryDefinition":0,"aws:codeartifact/domain:Domain":0,"aws:codeartifact/domainPermissions:DomainPermissions":0,"aws:codeartifact/repository:Repository":0,"aws:codeartifact/repositoryPermissionsPolicy:RepositoryPermissionsPolicy":0,"aws:codebuild/project:Project":0,"aws:codebuild/reportGroup:ReportGroup":0,"aws:codebuild/resourcePolicy:ResourcePolicy":0,"aws:codebuild/sourceCredential:SourceCredential":0,"aws:codebuild/webhook:Webhook":0,"aws:codecatalyst/devEnvironment:DevEnvironment":0,"aws:codecatalyst/project:Project":0,"aws:codecatalyst/sourceRepository:SourceRepository":0,"aws:codecommit/approvalRuleTemplate:ApprovalRuleTemplate":0,"aws:codecommit/approvalRuleTemplateAssociation:ApprovalRuleTemplateAssociation":0,"aws:codecommit/repository:Repository":0,"aws:codecommit/trigger:Trigger":0,"aws:codedeploy/application:Application":0,"aws:codedeploy/deploymentConfig:DeploymentConfig":0,"aws:codedeploy/deploymentGroup:DeploymentGroup":0,"aws:codeguruprofiler/profilingGroup:ProfilingGroup":1,"aws:codegurureviewer/repositoryAssociation:RepositoryAssociation":0,"aws:codepipeline/customActionType:CustomActionType":0,"aws:codepipeline/pipeline:Pipeline":0,"aws:codepipeline/webhook:Webhook":0,"aws:codestarconnections/connection:Connection":0,"aws:codestarconnections/host:Host":0,"aws:codestarnotifications/notificationRule:NotificationRule":0,"aws:cognito/identityPool:IdentityPool":0,"aws:cognito/identityPoolProviderPrincipalTag:IdentityPoolProviderPrincipalTag":0,"aws:cognito/identityPoolRoleAttachment:IdentityPoolRoleAttachment":0,"aws:cognito/identityProvider:IdentityProvider":0,"aws:cognito/managedUserPoolClient:ManagedUserPoolClient":1,"aws:cognito/resourceServer:ResourceServer":0,"aws:cognito/riskConfiguration:RiskConfiguration":0,"aws:cognito/user:User":0,"aws:cognito/userGroup:UserGroup":0,"aws:cognito/userInGroup:UserInGroup":0,"aws:cognito/userPool:UserPool":0,"aws:cognito/userPoolClient:UserPoolClient":1,"aws:cognito/userPoolDomain:UserPoolDomain":0,"aws:cognito/userPoolUICustomization:UserPoolUICustomization":0,"aws:comprehend/documentClassifier:DocumentClassifier":0,"aws:comprehend/entityRecognizer:EntityRecognizer":0,"aws:connect/botAssociation:BotAssociation":0,"aws:connect/contactFlow:ContactFlow":0,"aws:connect/contactFlowModule:ContactFlowModule":0,"aws:connect/hoursOfOperation:HoursOfOperation":0,"aws:connect/instance:Instance":0,"aws:connect/instanceStorageConfig:InstanceStorageConfig":0,"aws:connect/lambdaFunctionAssociation:LambdaFunctionAssociation":0,"aws:connect/phoneNumber:PhoneNumber":0,"aws:connect/queue:Queue":0,"aws:connect/quickConnect:QuickConnect":0,"aws:connect/routingProfile:RoutingProfile":0,"aws:connect/securityProfile:SecurityProfile":0,"aws:connect/user:User":0,"aws:connect/userHierarchyGroup:UserHierarchyGroup":0,"aws:connect/userHierarchyStructure:UserHierarchyStructure":0,"aws:connect/vocabulary:Vocabulary":0,"aws:controltower/controlTowerControl:ControlTowerControl":0,"aws:controltower/landingZone:LandingZone":0,"aws:costexplorer/anomalyMonitor:AnomalyMonitor":0,"aws:costexplorer/anomalySubscription:AnomalySubscription":0,"aws:costexplorer/costAllocationTag:CostAllocationTag":0,"aws:costexplorer/costCategory:CostCategory":0,"aws:cur/reportDefinition:ReportDefinition":0,"aws:customerprofiles/domain:Domain":0,"aws:customerprofiles/profile:Profile":0,"aws:dataexchange/dataSet:DataSet":0,"aws:dataexchange/revision:Revision":0,"aws:datapipeline/pipeline:Pipeline":0,"aws:datapipeline/pipelineDefinition:PipelineDefinition":0,"aws:datasync/agent:Agent":0,"aws:datasync/efsLocation:EfsLocation":0,"aws:datasync/fsxOpenZfsFileSystem:FsxOpenZfsFileSystem":0,"aws:datasync/locationAzureBlob:LocationAzureBlob":0,"aws:datasync/locationFsxLustre:LocationFsxLustre":0,"aws:datasync/locationFsxOntapFileSystem:LocationFsxOntapFileSystem":0,"aws:datasync/locationFsxWindows:LocationFsxWindows":0,"aws:datasync/locationHdfs:LocationHdfs":0,"aws:datasync/locationObjectStorage:LocationObjectStorage":0,"aws:datasync/locationSmb:LocationSmb":0,"aws:datasync/nfsLocation:NfsLocation":0,"aws:datasync/s3Location:S3Location":0,"aws:datasync/task:Task":0,"aws:datazone/domain:Domain":1,"aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration":1,"aws:dax/cluster:Cluster":0,"aws:dax/parameterGroup:ParameterGroup":0,"aws:dax/subnetGroup:SubnetGroup":0,"aws:detective/graph:Graph":0,"aws:detective/invitationAccepter:InvitationAccepter":0,"aws:detective/member:Member":0,"aws:detective/organizationAdminAccount:OrganizationAdminAccount":0,"aws:detective/organizationConfiguration:OrganizationConfiguration":0,"aws:devicefarm/devicePool:DevicePool":0,"aws:devicefarm/instanceProfile:InstanceProfile":0,"aws:devicefarm/networkProfile:NetworkProfile":0,"aws:devicefarm/project:Project":0,"aws:devicefarm/testGridProject:TestGridProject":0,"aws:devicefarm/upload:Upload":0,"aws:devopsguru/eventSourcesConfig:EventSourcesConfig":1,"aws:devopsguru/notificationChannel:NotificationChannel":1,"aws:devopsguru/resourceCollection:ResourceCollection":1,"aws:devopsguru/serviceIntegration:ServiceIntegration":1,"aws:directconnect/bgpPeer:BgpPeer":0,"aws:directconnect/connection:Connection":0,"aws:directconnect/connectionAssociation:ConnectionAssociation":0,"aws:directconnect/connectionConfirmation:ConnectionConfirmation":0,"aws:directconnect/gateway:Gateway":0,"aws:directconnect/gatewayAssociation:GatewayAssociation":0,"aws:directconnect/gatewayAssociationProposal:GatewayAssociationProposal":0,"aws:directconnect/hostedConnection:HostedConnection":0,"aws:directconnect/hostedPrivateVirtualInterface:HostedPrivateVirtualInterface":0,"aws:directconnect/hostedPrivateVirtualInterfaceAccepter:HostedPrivateVirtualInterfaceAccepter":0,"aws:directconnect/hostedPublicVirtualInterface:HostedPublicVirtualInterface":0,"aws:directconnect/hostedPublicVirtualInterfaceAccepter:HostedPublicVirtualInterfaceAccepter":0,"aws:directconnect/hostedTransitVirtualInterface:HostedTransitVirtualInterface":0,"aws:directconnect/hostedTransitVirtualInterfaceAcceptor:HostedTransitVirtualInterfaceAcceptor":0,"aws:directconnect/linkAggregationGroup:LinkAggregationGroup":0,"aws:directconnect/macsecKeyAssociation:MacsecKeyAssociation":0,"aws:directconnect/privateVirtualInterface:PrivateVirtualInterface":0,"aws:directconnect/publicVirtualInterface:PublicVirtualInterface":0,"aws:directconnect/transitVirtualInterface:TransitVirtualInterface":0,"aws:directoryservice/conditionalForwader:ConditionalForwader":0,"aws:directoryservice/directory:Directory":0,"aws:directoryservice/logService:LogService":0,"aws:directoryservice/radiusSettings:RadiusSettings":0,"aws:directoryservice/serviceRegion:ServiceRegion":0,"aws:directoryservice/sharedDirectory:SharedDirectory":0,"aws:directoryservice/sharedDirectoryAccepter:SharedDirectoryAccepter":0,"aws:directoryservice/trust:Trust":1,"aws:dlm/lifecyclePolicy:LifecyclePolicy":0,"aws:dms/certificate:Certificate":0,"aws:dms/endpoint:Endpoint":0,"aws:dms/eventSubscription:EventSubscription":0,"aws:dms/replicationConfig:ReplicationConfig":0,"aws:dms/replicationInstance:ReplicationInstance":0,"aws:dms/replicationSubnetGroup:ReplicationSubnetGroup":0,"aws:dms/replicationTask:ReplicationTask":0,"aws:dms/s3Endpoint:S3Endpoint":0,"aws:docdb/cluster:Cluster":0,"aws:docdb/clusterInstance:ClusterInstance":0,"aws:docdb/clusterParameterGroup:ClusterParameterGroup":0,"aws:docdb/clusterSnapshot:ClusterSnapshot":0,"aws:docdb/elasticCluster:ElasticCluster":1,"aws:docdb/eventSubscription:EventSubscription":0,"aws:docdb/globalCluster:GlobalCluster":0,"aws:docdb/subnetGroup:SubnetGroup":0,"aws:dynamodb/contributorInsights:ContributorInsights":0,"aws:dynamodb/globalTable:GlobalTable":0,"aws:dynamodb/kinesisStreamingDestination:KinesisStreamingDestination":0,"aws:dynamodb/resourcePolicy:ResourcePolicy":1,"aws:dynamodb/table:Table":0,"aws:dynamodb/tableExport:TableExport":0,"aws:dynamodb/tableItem:TableItem":0,"aws:dynamodb/tableReplica:TableReplica":0,"aws:dynamodb/tag:Tag":0,"aws:ebs/defaultKmsKey:DefaultKmsKey":0,"aws:ebs/encryptionByDefault:EncryptionByDefault":0,"aws:ebs/fastSnapshotRestore:FastSnapshotRestore":1,"aws:ebs/snapshot:Snapshot":0,"aws:ebs/snapshotCopy:SnapshotCopy":0,"aws:ebs/snapshotImport:SnapshotImport":0,"aws:ebs/volume:Volume":0,"aws:ec2/ami:Ami":0,"aws:ec2/amiCopy:AmiCopy":0,"aws:ec2/amiFromInstance:AmiFromInstance":0,"aws:ec2/amiLaunchPermission:AmiLaunchPermission":0,"aws:ec2/availabilityZoneGroup:AvailabilityZoneGroup":0,"aws:ec2/capacityReservation:CapacityReservation":0,"aws:ec2/carrierGateway:CarrierGateway":0,"aws:ec2/customerGateway:CustomerGateway":0,"aws:ec2/dedicatedHost:DedicatedHost":0,"aws:ec2/defaultNetworkAcl:DefaultNetworkAcl":0,"aws:ec2/defaultRouteTable:DefaultRouteTable":0,"aws:ec2/defaultSecurityGroup:DefaultSecurityGroup":0,"aws:ec2/defaultSubnet:DefaultSubnet":0,"aws:ec2/defaultVpc:DefaultVpc":0,"aws:ec2/defaultVpcDhcpOptions:DefaultVpcDhcpOptions":0,"aws:ec2/egressOnlyInternetGateway:EgressOnlyInternetGateway":0,"aws:ec2/eip:Eip":0,"aws:ec2/eipAssociation:EipAssociation":0,"aws:ec2/eipDomainName:EipDomainName":1,"aws:ec2/fleet:Fleet":0,"aws:ec2/flowLog:FlowLog":0,"aws:ec2/imageBlockPublicAccess:ImageBlockPublicAccess":0,"aws:ec2/instance:Instance":0,"aws:ec2/instanceMetadataDefaults:InstanceMetadataDefaults":1,"aws:ec2/internetGateway:InternetGateway":0,"aws:ec2/internetGatewayAttachment:InternetGatewayAttachment":0,"aws:ec2/keyPair:KeyPair":0,"aws:ec2/launchConfiguration:LaunchConfiguration":0,"aws:ec2/launchTemplate:LaunchTemplate":0,"aws:ec2/localGatewayRoute:LocalGatewayRoute":0,"aws:ec2/localGatewayRouteTableVpcAssociation:LocalGatewayRouteTableVpcAssociation":0,"aws:ec2/mainRouteTableAssociation:MainRouteTableAssociation":0,"aws:ec2/managedPrefixList:ManagedPrefixList":0,"aws:ec2/managedPrefixListEntry:ManagedPrefixListEntry":0,"aws:ec2/natGateway:NatGateway":0,"aws:ec2/networkAcl:NetworkAcl":0,"aws:ec2/networkAclAssociation:NetworkAclAssociation":0,"aws:ec2/networkAclRule:NetworkAclRule":0,"aws:ec2/networkInsightsAnalysis:NetworkInsightsAnalysis":0,"aws:ec2/networkInsightsPath:NetworkInsightsPath":0,"aws:ec2/networkInterface:NetworkInterface":0,"aws:ec2/networkInterfaceAttachment:NetworkInterfaceAttachment":0,"aws:ec2/networkInterfaceSecurityGroupAttachment:NetworkInterfaceSecurityGroupAttachment":0,"aws:ec2/peeringConnectionOptions:PeeringConnectionOptions":0,"aws:ec2/placementGroup:PlacementGroup":0,"aws:ec2/proxyProtocolPolicy:ProxyProtocolPolicy":0,"aws:ec2/route:Route":0,"aws:ec2/routeTable:RouteTable":0,"aws:ec2/routeTableAssociation:RouteTableAssociation":0,"aws:ec2/securityGroup:SecurityGroup":0,"aws:ec2/securityGroupAssociation:SecurityGroupAssociation":0,"aws:ec2/securityGroupRule:SecurityGroupRule":0,"aws:ec2/serialConsoleAccess:SerialConsoleAccess":0,"aws:ec2/snapshotCreateVolumePermission:SnapshotCreateVolumePermission":0,"aws:ec2/spotDatafeedSubscription:SpotDatafeedSubscription":0,"aws:ec2/spotFleetRequest:SpotFleetRequest":0,"aws:ec2/spotInstanceRequest:SpotInstanceRequest":0,"aws:ec2/subnet:Subnet":0,"aws:ec2/subnetCidrReservation:SubnetCidrReservation":0,"aws:ec2/tag:Tag":0,"aws:ec2/trafficMirrorFilter:TrafficMirrorFilter":0,"aws:ec2/trafficMirrorFilterRule:TrafficMirrorFilterRule":0,"aws:ec2/trafficMirrorSession:TrafficMirrorSession":0,"aws:ec2/trafficMirrorTarget:TrafficMirrorTarget":0,"aws:ec2/volumeAttachment:VolumeAttachment":0,"aws:ec2/vpc:Vpc":0,"aws:ec2/vpcDhcpOptions:VpcDhcpOptions":0,"aws:ec2/vpcDhcpOptionsAssociation:VpcDhcpOptionsAssociation":0,"aws:ec2/vpcEndpoint:VpcEndpoint":0,"aws:ec2/vpcEndpointConnectionAccepter:VpcEndpointConnectionAccepter":0,"aws:ec2/vpcEndpointConnectionNotification:VpcEndpointConnectionNotification":0,"aws:ec2/vpcEndpointPolicy:VpcEndpointPolicy":0,"aws:ec2/vpcEndpointRouteTableAssociation:VpcEndpointRouteTableAssociation":0,"aws:ec2/vpcEndpointService:VpcEndpointService":0,"aws:ec2/vpcEndpointServiceAllowedPrinciple:VpcEndpointServiceAllowedPrinciple":0,"aws:ec2/vpcEndpointSubnetAssociation:VpcEndpointSubnetAssociation":0,"aws:ec2/vpcIpam:VpcIpam":0,"aws:ec2/vpcIpamOrganizationAdminAccount:VpcIpamOrganizationAdminAccount":0,"aws:ec2/vpcIpamPool:VpcIpamPool":0,"aws:ec2/vpcIpamPoolCidr:VpcIpamPoolCidr":0,"aws:ec2/vpcIpamPoolCidrAllocation:VpcIpamPoolCidrAllocation":0,"aws:ec2/vpcIpamPreviewNextCidr:VpcIpamPreviewNextCidr":0,"aws:ec2/vpcIpamResourceDiscovery:VpcIpamResourceDiscovery":0,"aws:ec2/vpcIpamResourceDiscoveryAssociation:VpcIpamResourceDiscoveryAssociation":0,"aws:ec2/vpcIpamScope:VpcIpamScope":0,"aws:ec2/vpcIpv4CidrBlockAssociation:VpcIpv4CidrBlockAssociation":0,"aws:ec2/vpcIpv6CidrBlockAssociation:VpcIpv6CidrBlockAssociation":0,"aws:ec2/vpcNetworkPerformanceMetricSubscription:VpcNetworkPerformanceMetricSubscription":0,"aws:ec2/vpcPeeringConnection:VpcPeeringConnection":0,"aws:ec2/vpcPeeringConnectionAccepter:VpcPeeringConnectionAccepter":0,"aws:ec2/vpnConnection:VpnConnection":0,"aws:ec2/vpnConnectionRoute:VpnConnectionRoute":0,"aws:ec2/vpnGateway:VpnGateway":0,"aws:ec2/vpnGatewayAttachment:VpnGatewayAttachment":0,"aws:ec2/vpnGatewayRoutePropagation:VpnGatewayRoutePropagation":0,"aws:ec2clientvpn/authorizationRule:AuthorizationRule":0,"aws:ec2clientvpn/endpoint:Endpoint":0,"aws:ec2clientvpn/networkAssociation:NetworkAssociation":0,"aws:ec2clientvpn/route:Route":0,"aws:ec2transitgateway/connect:Connect":0,"aws:ec2transitgateway/connectPeer:ConnectPeer":0,"aws:ec2transitgateway/instanceConnectEndpoint:InstanceConnectEndpoint":1,"aws:ec2transitgateway/instanceState:InstanceState":0,"aws:ec2transitgateway/multicastDomain:MulticastDomain":0,"aws:ec2transitgateway/multicastDomainAssociation:MulticastDomainAssociation":0,"aws:ec2transitgateway/multicastGroupMember:MulticastGroupMember":0,"aws:ec2transitgateway/multicastGroupSource:MulticastGroupSource":0,"aws:ec2transitgateway/peeringAttachment:PeeringAttachment":0,"aws:ec2transitgateway/peeringAttachmentAccepter:PeeringAttachmentAccepter":0,"aws:ec2transitgateway/policyTable:PolicyTable":0,"aws:ec2transitgateway/policyTableAssociation:PolicyTableAssociation":0,"aws:ec2transitgateway/prefixListReference:PrefixListReference":0,"aws:ec2transitgateway/route:Route":0,"aws:ec2transitgateway/routeTable:RouteTable":0,"aws:ec2transitgateway/routeTableAssociation:RouteTableAssociation":0,"aws:ec2transitgateway/routeTablePropagation:RouteTablePropagation":0,"aws:ec2transitgateway/transitGateway:TransitGateway":0,"aws:ec2transitgateway/vpcAttachment:VpcAttachment":0,"aws:ec2transitgateway/vpcAttachmentAccepter:VpcAttachmentAccepter":0,"aws:ecr/lifecyclePolicy:LifecyclePolicy":0,"aws:ecr/pullThroughCacheRule:PullThroughCacheRule":0,"aws:ecr/registryPolicy:RegistryPolicy":0,"aws:ecr/registryScanningConfiguration:RegistryScanningConfiguration":0,"aws:ecr/replicationConfiguration:ReplicationConfiguration":0,"aws:ecr/repository:Repository":0,"aws:ecr/repositoryPolicy:RepositoryPolicy":0,"aws:ecrpublic/repository:Repository":0,"aws:ecrpublic/repositoryPolicy:RepositoryPolicy":0,"aws:ecs/accountSettingDefault:AccountSettingDefault":0,"aws:ecs/capacityProvider:CapacityProvider":0,"aws:ecs/cluster:Cluster":0,"aws:ecs/clusterCapacityProviders:ClusterCapacityProviders":0,"aws:ecs/service:Service":0,"aws:ecs/tag:Tag":0,"aws:ecs/taskDefinition:TaskDefinition":0,"aws:ecs/taskSet:TaskSet":0,"aws:efs/accessPoint:AccessPoint":0,"aws:efs/backupPolicy:BackupPolicy":0,"aws:efs/fileSystem:FileSystem":0,"aws:efs/fileSystemPolicy:FileSystemPolicy":0,"aws:efs/mountTarget:MountTarget":0,"aws:efs/replicationConfiguration:ReplicationConfiguration":0,"aws:eks/accessEntry:AccessEntry":0,"aws:eks/accessPolicyAssociation:AccessPolicyAssociation":0,"aws:eks/addon:Addon":0,"aws:eks/cluster:Cluster":0,"aws:eks/fargateProfile:FargateProfile":0,"aws:eks/identityProviderConfig:IdentityProviderConfig":0,"aws:eks/nodeGroup:NodeGroup":0,"aws:eks/podIdentityAssociation:PodIdentityAssociation":1,"aws:elasticache/cluster:Cluster":0,"aws:elasticache/globalReplicationGroup:GlobalReplicationGroup":0,"aws:elasticache/parameterGroup:ParameterGroup":0,"aws:elasticache/replicationGroup:ReplicationGroup":0,"aws:elasticache/serverlessCache:ServerlessCache":1,"aws:elasticache/subnetGroup:SubnetGroup":0,"aws:elasticache/user:User":0,"aws:elasticache/userGroup:UserGroup":0,"aws:elasticache/userGroupAssociation:UserGroupAssociation":0,"aws:elasticbeanstalk/application:Application":0,"aws:elasticbeanstalk/applicationVersion:ApplicationVersion":0,"aws:elasticbeanstalk/configurationTemplate:ConfigurationTemplate":0,"aws:elasticbeanstalk/environment:Environment":0,"aws:elasticsearch/domain:Domain":0,"aws:elasticsearch/domainPolicy:DomainPolicy":0,"aws:elasticsearch/domainSamlOptions:DomainSamlOptions":0,"aws:elasticsearch/vpcEndpoint:VpcEndpoint":0,"aws:elastictranscoder/pipeline:Pipeline":0,"aws:elastictranscoder/preset:Preset":0,"aws:elb/appCookieStickinessPolicy:AppCookieStickinessPolicy":0,"aws:elb/attachment:Attachment":0,"aws:elb/listenerPolicy:ListenerPolicy":0,"aws:elb/loadBalancer:LoadBalancer":0,"aws:elb/loadBalancerBackendServerPolicy:LoadBalancerBackendServerPolicy":0,"aws:elb/loadBalancerCookieStickinessPolicy:LoadBalancerCookieStickinessPolicy":0,"aws:elb/loadBalancerPolicy:LoadBalancerPolicy":0,"aws:elb/sslNegotiationPolicy:SslNegotiationPolicy":0,"aws:emr/blockPublicAccessConfiguration:BlockPublicAccessConfiguration":0,"aws:emr/cluster:Cluster":0,"aws:emr/instanceFleet:InstanceFleet":0,"aws:emr/instanceGroup:InstanceGroup":0,"aws:emr/managedScalingPolicy:ManagedScalingPolicy":0,"aws:emr/securityConfiguration:SecurityConfiguration":0,"aws:emr/studio:Studio":0,"aws:emr/studioSessionMapping:StudioSessionMapping":0,"aws:emrcontainers/jobTemplate:JobTemplate":0,"aws:emrcontainers/virtualCluster:VirtualCluster":0,"aws:emrserverless/application:Application":0,"aws:evidently/feature:Feature":0,"aws:evidently/launch:Launch":0,"aws:evidently/project:Project":0,"aws:evidently/segment:Segment":0,"aws:finspace/kxCluster:KxCluster":0,"aws:finspace/kxDatabase:KxDatabase":0,"aws:finspace/kxDataview:KxDataview":0,"aws:finspace/kxEnvironment:KxEnvironment":0,"aws:finspace/kxScalingGroup:KxScalingGroup":0,"aws:finspace/kxUser:KxUser":0,"aws:finspace/kxVolume:KxVolume":0,"aws:fis/experimentTemplate:ExperimentTemplate":0,"aws:fms/adminAccount:AdminAccount":0,"aws:fms/policy:Policy":0,"aws:fsx/backup:Backup":0,"aws:fsx/dataRepositoryAssociation:DataRepositoryAssociation":0,"aws:fsx/fileCache:FileCache":0,"aws:fsx/lustreFileSystem:LustreFileSystem":0,"aws:fsx/ontapFileSystem:OntapFileSystem":0,"aws:fsx/ontapStorageVirtualMachine:OntapStorageVirtualMachine":0,"aws:fsx/ontapVolume:OntapVolume":0,"aws:fsx/openZfsFileSystem:OpenZfsFileSystem":0,"aws:fsx/openZfsSnapshot:OpenZfsSnapshot":0,"aws:fsx/openZfsVolume:OpenZfsVolume":0,"aws:fsx/windowsFileSystem:WindowsFileSystem":0,"aws:gamelift/alias:Alias":0,"aws:gamelift/build:Build":0,"aws:gamelift/fleet:Fleet":0,"aws:gamelift/gameServerGroup:GameServerGroup":0,"aws:gamelift/gameSessionQueue:GameSessionQueue":0,"aws:gamelift/matchmakingConfiguration:MatchmakingConfiguration":0,"aws:gamelift/matchmakingRuleSet:MatchmakingRuleSet":0,"aws:gamelift/script:Script":0,"aws:glacier/vault:Vault":0,"aws:glacier/vaultLock:VaultLock":0,"aws:globalaccelerator/accelerator:Accelerator":0,"aws:globalaccelerator/crossAccountAttachment:CrossAccountAttachment":1,"aws:globalaccelerator/customRoutingAccelerator:CustomRoutingAccelerator":0,"aws:globalaccelerator/customRoutingEndpointGroup:CustomRoutingEndpointGroup":0,"aws:globalaccelerator/customRoutingListener:CustomRoutingListener":0,"aws:globalaccelerator/endpointGroup:EndpointGroup":0,"aws:globalaccelerator/listener:Listener":0,"aws:glue/catalogDatabase:CatalogDatabase":0,"aws:glue/catalogTable:CatalogTable":0,"aws:glue/classifier:Classifier":0,"aws:glue/connection:Connection":0,"aws:glue/crawler:Crawler":0,"aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings":0,"aws:glue/dataQualityRuleset:DataQualityRuleset":0,"aws:glue/devEndpoint:DevEndpoint":0,"aws:glue/job:Job":0,"aws:glue/mLTransform:MLTransform":0,"aws:glue/partition:Partition":0,"aws:glue/partitionIndex:PartitionIndex":0,"aws:glue/registry:Registry":0,"aws:glue/resourcePolicy:ResourcePolicy":0,"aws:glue/schema:Schema":0,"aws:glue/securityConfiguration:SecurityConfiguration":0,"aws:glue/trigger:Trigger":0,"aws:glue/userDefinedFunction:UserDefinedFunction":0,"aws:glue/workflow:Workflow":0,"aws:grafana/licenseAssociation:LicenseAssociation":0,"aws:grafana/roleAssociation:RoleAssociation":0,"aws:grafana/workspace:Workspace":0,"aws:grafana/workspaceApiKey:WorkspaceApiKey":0,"aws:grafana/workspaceSamlConfiguration:WorkspaceSamlConfiguration":0,"aws:guardduty/detector:Detector":0,"aws:guardduty/detectorFeature:DetectorFeature":0,"aws:guardduty/filter:Filter":0,"aws:guardduty/iPSet:IPSet":0,"aws:guardduty/inviteAccepter:InviteAccepter":0,"aws:guardduty/member:Member":0,"aws:guardduty/organizationAdminAccount:OrganizationAdminAccount":0,"aws:guardduty/organizationConfiguration:OrganizationConfiguration":0,"aws:guardduty/organizationConfigurationFeature:OrganizationConfigurationFeature":0,"aws:guardduty/publishingDestination:PublishingDestination":0,"aws:guardduty/threatIntelSet:ThreatIntelSet":0,"aws:iam/accessKey:AccessKey":0,"aws:iam/accountAlias:AccountAlias":0,"aws:iam/accountPasswordPolicy:AccountPasswordPolicy":0,"aws:iam/group:Group":0,"aws:iam/groupMembership:GroupMembership":0,"aws:iam/groupPolicy:GroupPolicy":0,"aws:iam/groupPolicyAttachment:GroupPolicyAttachment":0,"aws:iam/instanceProfile:InstanceProfile":0,"aws:iam/openIdConnectProvider:OpenIdConnectProvider":0,"aws:iam/policy:Policy":0,"aws:iam/policyAttachment:PolicyAttachment":0,"aws:iam/role:Role":0,"aws:iam/rolePolicy:RolePolicy":0,"aws:iam/rolePolicyAttachment:RolePolicyAttachment":0,"aws:iam/samlProvider:SamlProvider":0,"aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences":0,"aws:iam/serverCertificate:ServerCertificate":0,"aws:iam/serviceLinkedRole:ServiceLinkedRole":0,"aws:iam/serviceSpecificCredential:ServiceSpecificCredential":0,"aws:iam/signingCertificate:SigningCertificate":0,"aws:iam/sshKey:SshKey":0,"aws:iam/user:User":0,"aws:iam/userGroupMembership:UserGroupMembership":0,"aws:iam/userLoginProfile:UserLoginProfile":0,"aws:iam/userPolicy:UserPolicy":0,"aws:iam/userPolicyAttachment:UserPolicyAttachment":0,"aws:iam/virtualMfaDevice:VirtualMfaDevice":0,"aws:identitystore/group:Group":0,"aws:identitystore/groupMembership:GroupMembership":0,"aws:identitystore/user:User":0,"aws:imagebuilder/component:Component":0,"aws:imagebuilder/containerRecipe:ContainerRecipe":0,"aws:imagebuilder/distributionConfiguration:DistributionConfiguration":0,"aws:imagebuilder/image:Image":0,"aws:imagebuilder/imagePipeline:ImagePipeline":0,"aws:imagebuilder/imageRecipe:ImageRecipe":0,"aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration":0,"aws:imagebuilder/workflow:Workflow":0,"aws:inspector/assessmentTarget:AssessmentTarget":0,"aws:inspector/assessmentTemplate:AssessmentTemplate":0,"aws:inspector/resourceGroup:ResourceGroup":0,"aws:inspector2/delegatedAdminAccount:DelegatedAdminAccount":0,"aws:inspector2/enabler:Enabler":0,"aws:inspector2/memberAssociation:MemberAssociation":0,"aws:inspector2/organizationConfiguration:OrganizationConfiguration":0,"aws:iot/authorizer:Authorizer":0,"aws:iot/billingGroup:BillingGroup":0,"aws:iot/caCertificate:CaCertificate":0,"aws:iot/certificate:Certificate":0,"aws:iot/domainConfiguration:DomainConfiguration":0,"aws:iot/eventConfigurations:EventConfigurations":0,"aws:iot/indexingConfiguration:IndexingConfiguration":0,"aws:iot/loggingOptions:LoggingOptions":0,"aws:iot/policy:Policy":0,"aws:iot/policyAttachment:PolicyAttachment":0,"aws:iot/provisioningTemplate:ProvisioningTemplate":0,"aws:iot/roleAlias:RoleAlias":0,"aws:iot/thing:Thing":0,"aws:iot/thingGroup:ThingGroup":0,"aws:iot/thingGroupMembership:ThingGroupMembership":0,"aws:iot/thingPrincipalAttachment:ThingPrincipalAttachment":0,"aws:iot/thingType:ThingType":0,"aws:iot/topicRule:TopicRule":0,"aws:iot/topicRuleDestination:TopicRuleDestination":0,"aws:ivs/channel:Channel":0,"aws:ivs/playbackKeyPair:PlaybackKeyPair":0,"aws:ivs/recordingConfiguration:RecordingConfiguration":0,"aws:ivschat/loggingConfiguration:LoggingConfiguration":0,"aws:ivschat/room:Room":0,"aws:kendra/dataSource:DataSource":0,"aws:kendra/experience:Experience":0,"aws:kendra/faq:Faq":0,"aws:kendra/index:Index":0,"aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList":0,"aws:kendra/thesaurus:Thesaurus":0,"aws:keyspaces/keyspace:Keyspace":0,"aws:keyspaces/table:Table":0,"aws:kinesis/analyticsApplication:AnalyticsApplication":0,"aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream":0,"aws:kinesis/resourcePolicy:ResourcePolicy":1,"aws:kinesis/stream:Stream":0,"aws:kinesis/streamConsumer:StreamConsumer":0,"aws:kinesis/videoStream:VideoStream":0,"aws:kinesisanalyticsv2/application:Application":0,"aws:kinesisanalyticsv2/applicationSnapshot:ApplicationSnapshot":0,"aws:kms/alias:Alias":0,"aws:kms/ciphertext:Ciphertext":0,"aws:kms/customKeyStore:CustomKeyStore":0,"aws:kms/externalKey:ExternalKey":0,"aws:kms/grant:Grant":0,"aws:kms/key:Key":0,"aws:kms/keyPolicy:KeyPolicy":0,"aws:kms/replicaExternalKey:ReplicaExternalKey":0,"aws:kms/replicaKey:ReplicaKey":0,"aws:lakeformation/dataCellsFilter:DataCellsFilter":1,"aws:lakeformation/dataLakeSettings:DataLakeSettings":0,"aws:lakeformation/lfTag:LfTag":0,"aws:lakeformation/permissions:Permissions":0,"aws:lakeformation/resource:Resource":0,"aws:lakeformation/resourceLfTag:ResourceLfTag":1,"aws:lakeformation/resourceLfTags:ResourceLfTags":0,"aws:lambda/alias:Alias":0,"aws:lambda/codeSigningConfig:CodeSigningConfig":0,"aws:lambda/eventSourceMapping:EventSourceMapping":0,"aws:lambda/function:Function":0,"aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig":0,"aws:lambda/functionUrl:FunctionUrl":0,"aws:lambda/invocation:Invocation":0,"aws:lambda/layerVersion:LayerVersion":0,"aws:lambda/layerVersionPermission:LayerVersionPermission":0,"aws:lambda/permission:Permission":0,"aws:lambda/provisionedConcurrencyConfig:ProvisionedConcurrencyConfig":0,"aws:lambda/runtimeManagementConfig:RuntimeManagementConfig":1,"aws:lb/listener:Listener":0,"aws:lb/listenerCertificate:ListenerCertificate":0,"aws:lb/listenerRule:ListenerRule":0,"aws:lb/loadBalancer:LoadBalancer":0,"aws:lb/targetGroup:TargetGroup":0,"aws:lb/targetGroupAttachment:TargetGroupAttachment":0,"aws:lb/trustStore:TrustStore":0,"aws:lb/trustStoreRevocation:TrustStoreRevocation":0,"aws:lex/bot:Bot":0,"aws:lex/botAlias:BotAlias":0,"aws:lex/intent:Intent":0,"aws:lex/slotType:SlotType":0,"aws:lex/v2modelsBot:V2modelsBot":1,"aws:lex/v2modelsBotLocale:V2modelsBotLocale":1,"aws:lex/v2modelsBotVersion:V2modelsBotVersion":1,"aws:lex/v2modelsIntent:V2modelsIntent":1,"aws:lex/v2modelsSlot:V2modelsSlot":1,"aws:lex/v2modelsSlotType:V2modelsSlotType":1,"aws:licensemanager/association:Association":0,"aws:licensemanager/licenseConfiguration:LicenseConfiguration":0,"aws:licensemanager/licenseGrant:LicenseGrant":0,"aws:licensemanager/licenseGrantAccepter:LicenseGrantAccepter":0,"aws:lightsail/bucket:Bucket":0,"aws:lightsail/bucketAccessKey:BucketAccessKey":0,"aws:lightsail/bucketResourceAccess:BucketResourceAccess":0,"aws:lightsail/certificate:Certificate":0,"aws:lightsail/containerService:ContainerService":0,"aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion":0,"aws:lightsail/database:Database":0,"aws:lightsail/disk:Disk":0,"aws:lightsail/disk_attachment:Disk_attachment":0,"aws:lightsail/distribution:Distribution":0,"aws:lightsail/domain:Domain":0,"aws:lightsail/domainEntry:DomainEntry":0,"aws:lightsail/instance:Instance":0,"aws:lightsail/instancePublicPorts:InstancePublicPorts":0,"aws:lightsail/keyPair:KeyPair":0,"aws:lightsail/lb:Lb":0,"aws:lightsail/lbAttachment:LbAttachment":0,"aws:lightsail/lbCertificate:LbCertificate":0,"aws:lightsail/lbCertificateAttachment:LbCertificateAttachment":0,"aws:lightsail/lbHttpsRedirectionPolicy:LbHttpsRedirectionPolicy":0,"aws:lightsail/lbStickinessPolicy:LbStickinessPolicy":0,"aws:lightsail/staticIp:StaticIp":0,"aws:lightsail/staticIpAttachment:StaticIpAttachment":0,"aws:location/geofenceCollection:GeofenceCollection":0,"aws:location/map:Map":0,"aws:location/placeIndex:PlaceIndex":0,"aws:location/routeCalculation:RouteCalculation":0,"aws:location/tracker:Tracker":0,"aws:location/trackerAssociation:TrackerAssociation":0,"aws:m2/application:Application":1,"aws:m2/deployment:Deployment":1,"aws:m2/environment:Environment":1,"aws:macie/customDataIdentifier:CustomDataIdentifier":0,"aws:macie/findingsFilter:FindingsFilter":0,"aws:macie2/account:Account":0,"aws:macie2/classificationExportConfiguration:ClassificationExportConfiguration":0,"aws:macie2/classificationJob:ClassificationJob":0,"aws:macie2/invitationAccepter:InvitationAccepter":0,"aws:macie2/member:Member":0,"aws:macie2/organizationAdminAccount:OrganizationAdminAccount":0,"aws:mediaconvert/queue:Queue":0,"aws:medialive/channel:Channel":0,"aws:medialive/input:Input":0,"aws:medialive/inputSecurityGroup:InputSecurityGroup":0,"aws:medialive/multiplex:Multiplex":0,"aws:medialive/multiplexProgram:MultiplexProgram":1,"aws:mediapackage/channel:Channel":0,"aws:mediastore/container:Container":0,"aws:mediastore/containerPolicy:ContainerPolicy":0,"aws:memorydb/acl:Acl":0,"aws:memorydb/cluster:Cluster":0,"aws:memorydb/parameterGroup:ParameterGroup":0,"aws:memorydb/snapshot:Snapshot":0,"aws:memorydb/subnetGroup:SubnetGroup":0,"aws:memorydb/user:User":0,"aws:mq/broker:Broker":0,"aws:mq/configuration:Configuration":0,"aws:msk/cluster:Cluster":0,"aws:msk/clusterPolicy:ClusterPolicy":0,"aws:msk/configuration:Configuration":0,"aws:msk/replicator:Replicator":0,"aws:msk/scramSecretAssociation:ScramSecretAssociation":0,"aws:msk/serverlessCluster:ServerlessCluster":0,"aws:msk/vpcConnection:VpcConnection":0,"aws:mskconnect/connector:Connector":0,"aws:mskconnect/customPlugin:CustomPlugin":0,"aws:mskconnect/workerConfiguration:WorkerConfiguration":0,"aws:mwaa/environment:Environment":0,"aws:neptune/cluster:Cluster":0,"aws:neptune/clusterEndpoint:ClusterEndpoint":0,"aws:neptune/clusterInstance:ClusterInstance":0,"aws:neptune/clusterParameterGroup:ClusterParameterGroup":0,"aws:neptune/clusterSnapshot:ClusterSnapshot":0,"aws:neptune/eventSubscription:EventSubscription":0,"aws:neptune/globalCluster:GlobalCluster":0,"aws:neptune/parameterGroup:ParameterGroup":0,"aws:neptune/subnetGroup:SubnetGroup":0,"aws:networkfirewall/firewall:Firewall":0,"aws:networkfirewall/firewallPolicy:FirewallPolicy":0,"aws:networkfirewall/loggingConfiguration:LoggingConfiguration":0,"aws:networkfirewall/resourcePolicy:ResourcePolicy":0,"aws:networkfirewall/ruleGroup:RuleGroup":0,"aws:networkmanager/attachmentAccepter:AttachmentAccepter":0,"aws:networkmanager/connectAttachment:ConnectAttachment":0,"aws:networkmanager/connectPeer:ConnectPeer":0,"aws:networkmanager/connection:Connection":0,"aws:networkmanager/coreNetwork:CoreNetwork":0,"aws:networkmanager/coreNetworkPolicyAttachment:CoreNetworkPolicyAttachment":0,"aws:networkmanager/customerGatewayAssociation:CustomerGatewayAssociation":0,"aws:networkmanager/device:Device":0,"aws:networkmanager/globalNetwork:GlobalNetwork":0,"aws:networkmanager/link:Link":0,"aws:networkmanager/linkAssociation:LinkAssociation":0,"aws:networkmanager/site:Site":0,"aws:networkmanager/siteToSiteVpnAttachment:SiteToSiteVpnAttachment":0,"aws:networkmanager/transitGatewayConnectPeerAssociation:TransitGatewayConnectPeerAssociation":0,"aws:networkmanager/transitGatewayPeering:TransitGatewayPeering":0,"aws:networkmanager/transitGatewayRegistration:TransitGatewayRegistration":0,"aws:networkmanager/transitGatewayRouteTableAttachment:TransitGatewayRouteTableAttachment":0,"aws:networkmanager/vpcAttachment:VpcAttachment":0,"aws:oam/link:Link":0,"aws:oam/sink:Sink":0,"aws:oam/sinkPolicy:SinkPolicy":0,"aws:opensearch/domain:Domain":0,"aws:opensearch/domainPolicy:DomainPolicy":0,"aws:opensearch/domainSamlOptions:DomainSamlOptions":0,"aws:opensearch/inboundConnectionAccepter:InboundConnectionAccepter":0,"aws:opensearch/outboundConnection:OutboundConnection":0,"aws:opensearch/package:Package":0,"aws:opensearch/packageAssociation:PackageAssociation":0,"aws:opensearch/serverlessAccessPolicy:ServerlessAccessPolicy":1,"aws:opensearch/serverlessCollection:ServerlessCollection":1,"aws:opensearch/serverlessLifecyclePolicy:ServerlessLifecyclePolicy":1,"aws:opensearch/serverlessSecurityConfig:ServerlessSecurityConfig":1,"aws:opensearch/serverlessSecurityPolicy:ServerlessSecurityPolicy":1,"aws:opensearch/serverlessVpcEndpoint:ServerlessVpcEndpoint":1,"aws:opensearch/vpcEndpoint:VpcEndpoint":0,"aws:opensearchingest/pipeline:Pipeline":1,"aws:opsworks/application:Application":0,"aws:opsworks/customLayer:CustomLayer":0,"aws:opsworks/ecsClusterLayer:EcsClusterLayer":0,"aws:opsworks/gangliaLayer:GangliaLayer":0,"aws:opsworks/haproxyLayer:HaproxyLayer":0,"aws:opsworks/instance:Instance":0,"aws:opsworks/javaAppLayer:JavaAppLayer":0,"aws:opsworks/memcachedLayer:MemcachedLayer":0,"aws:opsworks/mysqlLayer:MysqlLayer":0,"aws:opsworks/nodejsAppLayer:NodejsAppLayer":0,"aws:opsworks/permission:Permission":0,"aws:opsworks/phpAppLayer:PhpAppLayer":0,"aws:opsworks/railsAppLayer:RailsAppLayer":0,"aws:opsworks/rdsDbInstance:RdsDbInstance":0,"aws:opsworks/stack:Stack":0,"aws:opsworks/staticWebLayer:StaticWebLayer":0,"aws:opsworks/userProfile:UserProfile":0,"aws:organizations/account:Account":0,"aws:organizations/delegatedAdministrator:DelegatedAdministrator":0,"aws:organizations/organization:Organization":0,"aws:organizations/organizationalUnit:OrganizationalUnit":0,"aws:organizations/policy:Policy":0,"aws:organizations/policyAttachment:PolicyAttachment":0,"aws:organizations/resourcePolicy:ResourcePolicy":0,"aws:paymentcryptography/key:Key":1,"aws:paymentcryptography/keyAlias:KeyAlias":1,"aws:pinpoint/admChannel:AdmChannel":0,"aws:pinpoint/apnsChannel:ApnsChannel":0,"aws:pinpoint/apnsSandboxChannel:ApnsSandboxChannel":0,"aws:pinpoint/apnsVoipChannel:ApnsVoipChannel":0,"aws:pinpoint/apnsVoipSandboxChannel:ApnsVoipSandboxChannel":0,"aws:pinpoint/app:App":0,"aws:pinpoint/baiduChannel:BaiduChannel":0,"aws:pinpoint/emailChannel:EmailChannel":0,"aws:pinpoint/eventStream:EventStream":0,"aws:pinpoint/gcmChannel:GcmChannel":0,"aws:pinpoint/smsChannel:SmsChannel":0,"aws:pipes/pipe:Pipe":0,"aws:qldb/ledger:Ledger":0,"aws:qldb/stream:Stream":0,"aws:quicksight/accountSubscription:AccountSubscription":0,"aws:quicksight/analysis:Analysis":0,"aws:quicksight/dashboard:Dashboard":0,"aws:quicksight/dataSet:DataSet":0,"aws:quicksight/dataSource:DataSource":0,"aws:quicksight/folder:Folder":0,"aws:quicksight/folderMembership:FolderMembership":1,"aws:quicksight/group:Group":0,"aws:quicksight/groupMembership:GroupMembership":0,"aws:quicksight/iamPolicyAssignment:IamPolicyAssignment":1,"aws:quicksight/ingestion:Ingestion":1,"aws:quicksight/namespace:Namespace":1,"aws:quicksight/refreshSchedule:RefreshSchedule":1,"aws:quicksight/template:Template":0,"aws:quicksight/templateAlias:TemplateAlias":1,"aws:quicksight/theme:Theme":0,"aws:quicksight/user:User":0,"aws:quicksight/vpcConnection:VpcConnection":1,"aws:ram/principalAssociation:PrincipalAssociation":0,"aws:ram/resourceAssociation:ResourceAssociation":0,"aws:ram/resourceShare:ResourceShare":0,"aws:ram/resourceShareAccepter:ResourceShareAccepter":0,"aws:ram/sharingWithOrganization:SharingWithOrganization":0,"aws:rbin/rule:Rule":0,"aws:rds/cluster:Cluster":0,"aws:rds/clusterActivityStream:ClusterActivityStream":0,"aws:rds/clusterEndpoint:ClusterEndpoint":0,"aws:rds/clusterInstance:ClusterInstance":0,"aws:rds/clusterParameterGroup:ClusterParameterGroup":0,"aws:rds/clusterRoleAssociation:ClusterRoleAssociation":0,"aws:rds/clusterSnapshot:ClusterSnapshot":0,"aws:rds/customDbEngineVersion:CustomDbEngineVersion":0,"aws:rds/eventSubscription:EventSubscription":0,"aws:rds/exportTask:ExportTask":1,"aws:rds/globalCluster:GlobalCluster":0,"aws:rds/instance:Instance":0,"aws:rds/instanceAutomatedBackupsReplication:InstanceAutomatedBackupsReplication":0,"aws:rds/optionGroup:OptionGroup":0,"aws:rds/parameterGroup:ParameterGroup":0,"aws:rds/proxy:Proxy":0,"aws:rds/proxyDefaultTargetGroup:ProxyDefaultTargetGroup":0,"aws:rds/proxyEndpoint:ProxyEndpoint":0,"aws:rds/proxyTarget:ProxyTarget":0,"aws:rds/reservedInstance:ReservedInstance":0,"aws:rds/roleAssociation:RoleAssociation":0,"aws:rds/snapshot:Snapshot":0,"aws:rds/snapshotCopy:SnapshotCopy":0,"aws:rds/subnetGroup:SubnetGroup":0,"aws:redshift/authenticationProfile:AuthenticationProfile":0,"aws:redshift/cluster:Cluster":0,"aws:redshift/clusterIamRoles:ClusterIamRoles":0,"aws:redshift/clusterSnapshot:ClusterSnapshot":0,"aws:redshift/dataShareAuthorization:DataShareAuthorization":1,"aws:redshift/dataShareConsumerAssociation:DataShareConsumerAssociation":1,"aws:redshift/endpointAccess:EndpointAccess":0,"aws:redshift/endpointAuthorization:EndpointAuthorization":0,"aws:redshift/eventSubscription:EventSubscription":0,"aws:redshift/hsmClientCertificate:HsmClientCertificate":0,"aws:redshift/hsmConfiguration:HsmConfiguration":0,"aws:redshift/logging:Logging":1,"aws:redshift/parameterGroup:ParameterGroup":0,"aws:redshift/partner:Partner":0,"aws:redshift/resourcePolicy:ResourcePolicy":0,"aws:redshift/scheduledAction:ScheduledAction":0,"aws:redshift/snapshotCopy:SnapshotCopy":1,"aws:redshift/snapshotCopyGrant:SnapshotCopyGrant":0,"aws:redshift/snapshotSchedule:SnapshotSchedule":0,"aws:redshift/snapshotScheduleAssociation:SnapshotScheduleAssociation":0,"aws:redshift/subnetGroup:SubnetGroup":0,"aws:redshift/usageLimit:UsageLimit":0,"aws:redshiftdata/statement:Statement":0,"aws:redshiftserverless/customDomainAssociation:CustomDomainAssociation":1,"aws:redshiftserverless/endpointAccess:EndpointAccess":0,"aws:redshiftserverless/namespace:Namespace":0,"aws:redshiftserverless/resourcePolicy:ResourcePolicy":0,"aws:redshiftserverless/snapshot:Snapshot":0,"aws:redshiftserverless/usageLimit:UsageLimit":0,"aws:redshiftserverless/workgroup:Workgroup":0,"aws:rekognition/collection:Collection":1,"aws:rekognition/project:Project":1,"aws:resourceexplorer/index:Index":1,"aws:resourceexplorer/view:View":1,"aws:resourcegroups/group:Group":0,"aws:resourcegroups/resource:Resource":0,"aws:rolesanywhere/profile:Profile":0,"aws:rolesanywhere/trustAnchor:TrustAnchor":0,"aws:route53/cidrCollection:CidrCollection":1,"aws:route53/cidrLocation:CidrLocation":1,"aws:route53/delegationSet:DelegationSet":0,"aws:route53/healthCheck:HealthCheck":0,"aws:route53/hostedZoneDnsSec:HostedZoneDnsSec":0,"aws:route53/keySigningKey:KeySigningKey":0,"aws:route53/queryLog:QueryLog":0,"aws:route53/record:Record":0,"aws:route53/resolverConfig:ResolverConfig":0,"aws:route53/resolverDnsSecConfig:ResolverDnsSecConfig":0,"aws:route53/resolverEndpoint:ResolverEndpoint":0,"aws:route53/resolverFirewallConfig:ResolverFirewallConfig":0,"aws:route53/resolverFirewallDomainList:ResolverFirewallDomainList":0,"aws:route53/resolverFirewallRule:ResolverFirewallRule":0,"aws:route53/resolverFirewallRuleGroup:ResolverFirewallRuleGroup":0,"aws:route53/resolverFirewallRuleGroupAssociation:ResolverFirewallRuleGroupAssociation":0,"aws:route53/resolverQueryLogConfig:ResolverQueryLogConfig":0,"aws:route53/resolverQueryLogConfigAssociation:ResolverQueryLogConfigAssociation":0,"aws:route53/resolverRule:ResolverRule":0,"aws:route53/resolverRuleAssociation:ResolverRuleAssociation":0,"aws:route53/trafficPolicy:TrafficPolicy":0,"aws:route53/trafficPolicyInstance:TrafficPolicyInstance":0,"aws:route53/vpcAssociationAuthorization:VpcAssociationAuthorization":0,"aws:route53/zone:Zone":0,"aws:route53/zoneAssociation:ZoneAssociation":0,"aws:route53domains/delegationSignerRecord:DelegationSignerRecord":1,"aws:route53domains/registeredDomain:RegisteredDomain":0,"aws:route53recoverycontrol/cluster:Cluster":0,"aws:route53recoverycontrol/controlPanel:ControlPanel":0,"aws:route53recoverycontrol/routingControl:RoutingControl":0,"aws:route53recoverycontrol/safetyRule:SafetyRule":0,"aws:route53recoveryreadiness/cell:Cell":0,"aws:route53recoveryreadiness/readinessCheck:ReadinessCheck":0,"aws:route53recoveryreadiness/recoveryGroup:RecoveryGroup":0,"aws:route53recoveryreadiness/resourceSet:ResourceSet":0,"aws:rum/appMonitor:AppMonitor":0,"aws:rum/metricsDestination:MetricsDestination":0,"aws:s3/accessPoint:AccessPoint":0,"aws:s3/accountPublicAccessBlock:AccountPublicAccessBlock":0,"aws:s3/analyticsConfiguration:AnalyticsConfiguration":0,"aws:s3/bucket:Bucket":0,"aws:s3/bucketAccelerateConfigurationV2:BucketAccelerateConfigurationV2":0,"aws:s3/bucketAclV2:BucketAclV2":0,"aws:s3/bucketCorsConfigurationV2:BucketCorsConfigurationV2":0,"aws:s3/bucketIntelligentTieringConfiguration:BucketIntelligentTieringConfiguration":0,"aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2":0,"aws:s3/bucketLoggingV2:BucketLoggingV2":0,"aws:s3/bucketMetric:BucketMetric":0,"aws:s3/bucketNotification:BucketNotification":0,"aws:s3/bucketObject:BucketObject":0,"aws:s3/bucketObjectLockConfigurationV2:BucketObjectLockConfigurationV2":0,"aws:s3/bucketObjectv2:BucketObjectv2":0,"aws:s3/bucketOwnershipControls:BucketOwnershipControls":0,"aws:s3/bucketPolicy:BucketPolicy":0,"aws:s3/bucketPublicAccessBlock:BucketPublicAccessBlock":0,"aws:s3/bucketReplicationConfig:BucketReplicationConfig":0,"aws:s3/bucketRequestPaymentConfigurationV2:BucketRequestPaymentConfigurationV2":0,"aws:s3/bucketServerSideEncryptionConfigurationV2:BucketServerSideEncryptionConfigurationV2":0,"aws:s3/bucketV2:BucketV2":0,"aws:s3/bucketVersioningV2:BucketVersioningV2":0,"aws:s3/bucketWebsiteConfigurationV2:BucketWebsiteConfigurationV2":0,"aws:s3/directoryBucket:DirectoryBucket":1,"aws:s3/inventory:Inventory":0,"aws:s3/objectCopy:ObjectCopy":0,"aws:s3control/accessGrant:AccessGrant":1,"aws:s3control/accessGrantsInstance:AccessGrantsInstance":1,"aws:s3control/accessGrantsInstanceResourcePolicy:AccessGrantsInstanceResourcePolicy":1,"aws:s3control/accessGrantsLocation:AccessGrantsLocation":1,"aws:s3control/accessPointPolicy:AccessPointPolicy":0,"aws:s3control/bucket:Bucket":0,"aws:s3control/bucketLifecycleConfiguration:BucketLifecycleConfiguration":0,"aws:s3control/bucketPolicy:BucketPolicy":0,"aws:s3control/multiRegionAccessPoint:MultiRegionAccessPoint":0,"aws:s3control/multiRegionAccessPointPolicy:MultiRegionAccessPointPolicy":0,"aws:s3control/objectLambdaAccessPoint:ObjectLambdaAccessPoint":0,"aws:s3control/objectLambdaAccessPointPolicy:ObjectLambdaAccessPointPolicy":0,"aws:s3control/storageLensConfiguration:StorageLensConfiguration":0,"aws:s3outposts/endpoint:Endpoint":0,"aws:sagemaker/app:App":0,"aws:sagemaker/appImageConfig:AppImageConfig":0,"aws:sagemaker/codeRepository:CodeRepository":0,"aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition":0,"aws:sagemaker/device:Device":0,"aws:sagemaker/deviceFleet:DeviceFleet":0,"aws:sagemaker/domain:Domain":0,"aws:sagemaker/endpoint:Endpoint":0,"aws:sagemaker/endpointConfiguration:EndpointConfiguration":0,"aws:sagemaker/featureGroup:FeatureGroup":0,"aws:sagemaker/flowDefinition:FlowDefinition":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/model:Model":0,"aws:sagemaker/modelPackageGroup:ModelPackageGroup":0,"aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy":0,"aws:sagemaker/monitoringSchedule:MonitoringSchedule":0,"aws:sagemaker/notebookInstance:NotebookInstance":0,"aws:sagemaker/notebookInstanceLifecycleConfiguration:NotebookInstanceLifecycleConfiguration":0,"aws:sagemaker/pipeline:Pipeline":0,"aws:sagemaker/project:Project":0,"aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus":0,"aws:sagemaker/space:Space":0,"aws:sagemaker/studioLifecycleConfig:StudioLifecycleConfig":0,"aws:sagemaker/userProfile:UserProfile":0,"aws:sagemaker/workforce:Workforce":0,"aws:sagemaker/workteam:Workteam":0,"aws:scheduler/schedule:Schedule":0,"aws:scheduler/scheduleGroup:ScheduleGroup":0,"aws:schemas/discoverer:Discoverer":0,"aws:schemas/registry:Registry":0,"aws:schemas/registryPolicy:RegistryPolicy":0,"aws:schemas/schema:Schema":0,"aws:secretsmanager/secret:Secret":0,"aws:secretsmanager/secretPolicy:SecretPolicy":0,"aws:secretsmanager/secretRotation:SecretRotation":0,"aws:secretsmanager/secretVersion:SecretVersion":0,"aws:securityhub/account:Account":0,"aws:securityhub/actionTarget:ActionTarget":0,"aws:securityhub/automationRule:AutomationRule":1,"aws:securityhub/configurationPolicy:ConfigurationPolicy":0,"aws:securityhub/configurationPolicyAssociation:ConfigurationPolicyAssociation":0,"aws:securityhub/findingAggregator:FindingAggregator":0,"aws:securityhub/insight:Insight":0,"aws:securityhub/inviteAccepter:InviteAccepter":0,"aws:securityhub/member:Member":0,"aws:securityhub/organizationAdminAccount:OrganizationAdminAccount":0,"aws:securityhub/organizationConfiguration:OrganizationConfiguration":0,"aws:securityhub/productSubscription:ProductSubscription":0,"aws:securityhub/standardsControl:StandardsControl":0,"aws:securityhub/standardsSubscription:StandardsSubscription":0,"aws:securitylake/awsLogSource:AwsLogSource":1,"aws:securitylake/customLogSource:CustomLogSource":1,"aws:securitylake/dataLake:DataLake":1,"aws:securitylake/subscriber:Subscriber":1,"aws:securitylake/subscriberNotification:SubscriberNotification":1,"aws:serverlessrepository/cloudFormationStack:CloudFormationStack":0,"aws:servicecatalog/appregistryApplication:AppregistryApplication":1,"aws:servicecatalog/budgetResourceAssociation:BudgetResourceAssociation":0,"aws:servicecatalog/constraint:Constraint":0,"aws:servicecatalog/organizationsAccess:OrganizationsAccess":0,"aws:servicecatalog/portfolio:Portfolio":0,"aws:servicecatalog/portfolioShare:PortfolioShare":0,"aws:servicecatalog/principalPortfolioAssociation:PrincipalPortfolioAssociation":0,"aws:servicecatalog/product:Product":0,"aws:servicecatalog/productPortfolioAssociation:ProductPortfolioAssociation":0,"aws:servicecatalog/provisionedProduct:ProvisionedProduct":0,"aws:servicecatalog/provisioningArtifact:ProvisioningArtifact":0,"aws:servicecatalog/serviceAction:ServiceAction":0,"aws:servicecatalog/tagOption:TagOption":0,"aws:servicecatalog/tagOptionResourceAssociation:TagOptionResourceAssociation":0,"aws:servicediscovery/httpNamespace:HttpNamespace":0,"aws:servicediscovery/instance:Instance":0,"aws:servicediscovery/privateDnsNamespace:PrivateDnsNamespace":0,"aws:servicediscovery/publicDnsNamespace:PublicDnsNamespace":0,"aws:servicediscovery/service:Service":0,"aws:servicequotas/serviceQuota:ServiceQuota":0,"aws:servicequotas/template:Template":1,"aws:servicequotas/templateAssociation:TemplateAssociation":1,"aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet":0,"aws:ses/configurationSet:ConfigurationSet":0,"aws:ses/domainDkim:DomainDkim":0,"aws:ses/domainIdentity:DomainIdentity":0,"aws:ses/domainIdentityVerification:DomainIdentityVerification":0,"aws:ses/emailIdentity:EmailIdentity":0,"aws:ses/eventDestination:EventDestination":0,"aws:ses/identityNotificationTopic:IdentityNotificationTopic":0,"aws:ses/identityPolicy:IdentityPolicy":0,"aws:ses/mailFrom:MailFrom":0,"aws:ses/receiptFilter:ReceiptFilter":0,"aws:ses/receiptRule:ReceiptRule":0,"aws:ses/receiptRuleSet:ReceiptRuleSet":0,"aws:ses/template:Template":0,"aws:sesv2/accountVdmAttributes:AccountVdmAttributes":0,"aws:sesv2/configurationSet:ConfigurationSet":0,"aws:sesv2/configurationSetEventDestination:ConfigurationSetEventDestination":0,"aws:sesv2/contactList:ContactList":0,"aws:sesv2/dedicatedIpAssignment:DedicatedIpAssignment":0,"aws:sesv2/dedicatedIpPool:DedicatedIpPool":0,"aws:sesv2/emailIdentity:EmailIdentity":0,"aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes":0,"aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes":0,"aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy":0,"aws:sfn/activity:Activity":0,"aws:sfn/alias:Alias":0,"aws:sfn/stateMachine:StateMachine":0,"aws:shield/applicationLayerAutomaticResponse:ApplicationLayerAutomaticResponse":1,"aws:shield/drtAccessLogBucketAssociation:DrtAccessLogBucketAssociation":1,"aws:shield/drtAccessRoleArnAssociation:DrtAccessRoleArnAssociation":1,"aws:shield/proactiveEngagement:ProactiveEngagement":1,"aws:shield/protection:Protection":0,"aws:shield/protectionGroup:ProtectionGroup":0,"aws:shield/protectionHealthCheckAssociation:ProtectionHealthCheckAssociation":0,"aws:signer/signingJob:SigningJob":0,"aws:signer/signingProfile:SigningProfile":0,"aws:signer/signingProfilePermission:SigningProfilePermission":0,"aws:simpledb/domain:Domain":1,"aws:sns/dataProtectionPolicy:DataProtectionPolicy":0,"aws:sns/platformApplication:PlatformApplication":0,"aws:sns/smsPreferences:SmsPreferences":0,"aws:sns/topic:Topic":0,"aws:sns/topicPolicy:TopicPolicy":0,"aws:sns/topicSubscription:TopicSubscription":0,"aws:sqs/queue:Queue":0,"aws:sqs/queuePolicy:QueuePolicy":0,"aws:sqs/redriveAllowPolicy:RedriveAllowPolicy":0,"aws:sqs/redrivePolicy:RedrivePolicy":0,"aws:ssm/activation:Activation":0,"aws:ssm/association:Association":0,"aws:ssm/contactsRotation:ContactsRotation":1,"aws:ssm/defaultPatchBaseline:DefaultPatchBaseline":0,"aws:ssm/document:Document":0,"aws:ssm/maintenanceWindow:MaintenanceWindow":0,"aws:ssm/maintenanceWindowTarget:MaintenanceWindowTarget":0,"aws:ssm/maintenanceWindowTask:MaintenanceWindowTask":0,"aws:ssm/parameter:Parameter":0,"aws:ssm/patchBaseline:PatchBaseline":0,"aws:ssm/patchGroup:PatchGroup":0,"aws:ssm/resourceDataSync:ResourceDataSync":0,"aws:ssm/serviceSetting:ServiceSetting":0,"aws:ssmcontacts/contact:Contact":0,"aws:ssmcontacts/contactChannel:ContactChannel":0,"aws:ssmcontacts/plan:Plan":0,"aws:ssmincidents/replicationSet:ReplicationSet":0,"aws:ssmincidents/responsePlan:ResponsePlan":0,"aws:ssoadmin/accountAssignment:AccountAssignment":0,"aws:ssoadmin/application:Application":1,"aws:ssoadmin/applicationAccessScope:ApplicationAccessScope":1,"aws:ssoadmin/applicationAssignment:ApplicationAssignment":1,"aws:ssoadmin/applicationAssignmentConfiguration:ApplicationAssignmentConfiguration":1,"aws:ssoadmin/customerManagedPolicyAttachment:CustomerManagedPolicyAttachment":0,"aws:ssoadmin/instanceAccessControlAttributes:InstanceAccessControlAttributes":0,"aws:ssoadmin/managedPolicyAttachment:ManagedPolicyAttachment":0,"aws:ssoadmin/permissionSet:PermissionSet":0,"aws:ssoadmin/permissionSetInlinePolicy:PermissionSetInlinePolicy":0,"aws:ssoadmin/permissionsBoundaryAttachment:PermissionsBoundaryAttachment":0,"aws:ssoadmin/trustedTokenIssuer:TrustedTokenIssuer":1,"aws:storagegateway/cache:Cache":0,"aws:storagegateway/cachesIscsiVolume:CachesIscsiVolume":0,"aws:storagegateway/fileSystemAssociation:FileSystemAssociation":0,"aws:storagegateway/gateway:Gateway":0,"aws:storagegateway/nfsFileShare:NfsFileShare":0,"aws:storagegateway/smbFileShare:SmbFileShare":0,"aws:storagegateway/storedIscsiVolume:StoredIscsiVolume":0,"aws:storagegateway/tapePool:TapePool":0,"aws:storagegateway/uploadBuffer:UploadBuffer":0,"aws:storagegateway/workingStorage:WorkingStorage":0,"aws:swf/domain:Domain":0,"aws:synthetics/canary:Canary":0,"aws:synthetics/group:Group":0,"aws:synthetics/groupAssociation:GroupAssociation":0,"aws:timestreamwrite/database:Database":0,"aws:timestreamwrite/table:Table":0,"aws:transcribe/languageModel:LanguageModel":0,"aws:transcribe/medicalVocabulary:MedicalVocabulary":0,"aws:transcribe/vocabulary:Vocabulary":0,"aws:transcribe/vocabularyFilter:VocabularyFilter":0,"aws:transfer/access:Access":0,"aws:transfer/agreement:Agreement":0,"aws:transfer/certificate:Certificate":0,"aws:transfer/connector:Connector":0,"aws:transfer/profile:Profile":0,"aws:transfer/server:Server":0,"aws:transfer/sshKey:SshKey":0,"aws:transfer/tag:Tag":0,"aws:transfer/user:User":0,"aws:transfer/workflow:Workflow":0,"aws:verifiedaccess/endpoint:Endpoint":0,"aws:verifiedaccess/group:Group":0,"aws:verifiedaccess/instance:Instance":0,"aws:verifiedaccess/instanceLoggingConfiguration:InstanceLoggingConfiguration":0,"aws:verifiedaccess/instanceTrustProviderAttachment:InstanceTrustProviderAttachment":0,"aws:verifiedaccess/trustProvider:TrustProvider":0,"aws:verifiedpermissions/policy:Policy":1,"aws:verifiedpermissions/policyStore:PolicyStore":1,"aws:verifiedpermissions/policyTemplate:PolicyTemplate":1,"aws:verifiedpermissions/schema:Schema":1,"aws:vpc/endpointPrivateDns:EndpointPrivateDns":1,"aws:vpc/endpointServicePrivateDnsVerification:EndpointServicePrivateDnsVerification":1,"aws:vpc/securityGroupEgressRule:SecurityGroupEgressRule":1,"aws:vpc/securityGroupIngressRule:SecurityGroupIngressRule":1,"aws:vpclattice/accessLogSubscription:AccessLogSubscription":0,"aws:vpclattice/authPolicy:AuthPolicy":0,"aws:vpclattice/listener:Listener":0,"aws:vpclattice/listenerRule:ListenerRule":0,"aws:vpclattice/resourcePolicy:ResourcePolicy":0,"aws:vpclattice/service:Service":0,"aws:vpclattice/serviceNetwork:ServiceNetwork":0,"aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation":0,"aws:vpclattice/serviceNetworkVpcAssociation:ServiceNetworkVpcAssociation":0,"aws:vpclattice/targetGroup:TargetGroup":0,"aws:vpclattice/targetGroupAttachment:TargetGroupAttachment":0,"aws:waf/byteMatchSet:ByteMatchSet":0,"aws:waf/geoMatchSet:GeoMatchSet":0,"aws:waf/ipSet:IpSet":0,"aws:waf/rateBasedRule:RateBasedRule":0,"aws:waf/regexMatchSet:RegexMatchSet":0,"aws:waf/regexPatternSet:RegexPatternSet":0,"aws:waf/rule:Rule":0,"aws:waf/ruleGroup:RuleGroup":0,"aws:waf/sizeConstraintSet:SizeConstraintSet":0,"aws:waf/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:waf/webAcl:WebAcl":0,"aws:waf/xssMatchSet:XssMatchSet":0,"aws:wafregional/byteMatchSet:ByteMatchSet":0,"aws:wafregional/geoMatchSet:GeoMatchSet":0,"aws:wafregional/ipSet:IpSet":0,"aws:wafregional/rateBasedRule:RateBasedRule":0,"aws:wafregional/regexMatchSet:RegexMatchSet":0,"aws:wafregional/regexPatternSet:RegexPatternSet":0,"aws:wafregional/rule:Rule":0,"aws:wafregional/ruleGroup:RuleGroup":0,"aws:wafregional/sizeConstraintSet:SizeConstraintSet":0,"aws:wafregional/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:wafregional/webAcl:WebAcl":0,"aws:wafregional/webAclAssociation:WebAclAssociation":0,"aws:wafregional/xssMatchSet:XssMatchSet":0,"aws:wafv2/ipSet:IpSet":0,"aws:wafv2/regexPatternSet:RegexPatternSet":0,"aws:wafv2/ruleGroup:RuleGroup":0,"aws:wafv2/webAcl:WebAcl":0,"aws:wafv2/webAclAssociation:WebAclAssociation":0,"aws:wafv2/webAclLoggingConfiguration:WebAclLoggingConfiguration":0,"aws:worklink/fleet:Fleet":0,"aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation":0,"aws:workspaces/connectionAlias:ConnectionAlias":1,"aws:workspaces/directory:Directory":0,"aws:workspaces/ipGroup:IpGroup":0,"aws:workspaces/workspace:Workspace":0,"aws:xray/encryptionConfig:EncryptionConfig":0,"aws:xray/group:Group":0,"aws:xray/samplingRule:SamplingRule":0},"functions":{"aws:acm/getCertificate:getCertificate":0,"aws:acmpca/getCertificate:getCertificate":0,"aws:acmpca/getCertificateAuthority:getCertificateAuthority":0,"aws:alb/getListener:getListener":0,"aws:alb/getLoadBalancer:getLoadBalancer":0,"aws:alb/getTargetGroup:getTargetGroup":0,"aws:amp/getWorkspace:getWorkspace":0,"aws:amp/getWorkspaces:getWorkspaces":0,"aws:apigateway/getAuthorizer:getAuthorizer":0,"aws:apigateway/getAuthorizers:getAuthorizers":0,"aws:apigateway/getDomainName:getDomainName":0,"aws:apigateway/getExport:getExport":0,"aws:apigateway/getKey:getKey":0,"aws:apigateway/getResource:getResource":0,"aws:apigateway/getRestApi:getRestApi":0,"aws:apigateway/getSdk:getSdk":0,"aws:apigateway/getVpcLink:getVpcLink":0,"aws:apigatewayv2/getApi:getApi":0,"aws:apigatewayv2/getApis:getApis":0,"aws:apigatewayv2/getExport:getExport":0,"aws:apigatewayv2/getVpcLink:getVpcLink":0,"aws:appconfig/getConfigurationProfile:getConfigurationProfile":0,"aws:appconfig/getConfigurationProfiles:getConfigurationProfiles":0,"aws:appconfig/getEnvironment:getEnvironment":0,"aws:appconfig/getEnvironments:getEnvironments":0,"aws:appintegrations/getEventIntegration:getEventIntegration":0,"aws:appmesh/getGatewayRoute:getGatewayRoute":0,"aws:appmesh/getMesh:getMesh":0,"aws:appmesh/getRoute:getRoute":0,"aws:appmesh/getVirtualGateway:getVirtualGateway":0,"aws:appmesh/getVirtualNode:getVirtualNode":0,"aws:appmesh/getVirtualRouter:getVirtualRouter":0,"aws:appmesh/getVirtualService:getVirtualService":0,"aws:apprunner/getHostedZoneId:getHostedZoneId":1,"aws:athena/getNamedQuery:getNamedQuery":0,"aws:auditmanager/getControl:getControl":1,"aws:auditmanager/getFramework:getFramework":1,"aws:autoscaling/getAmiIds:getAmiIds":0,"aws:autoscaling/getGroup:getGroup":0,"aws:backup/getFramework:getFramework":0,"aws:backup/getPlan:getPlan":0,"aws:backup/getReportPlan:getReportPlan":0,"aws:backup/getSelection:getSelection":0,"aws:backup/getVault:getVault":0,"aws:batch/getComputeEnvironment:getComputeEnvironment":0,"aws:batch/getJobDefinition:getJobDefinition":1,"aws:batch/getJobQueue:getJobQueue":0,"aws:batch/getSchedulingPolicy:getSchedulingPolicy":0,"aws:bedrock/getCustomModel:getCustomModel":1,"aws:bedrock/getCustomModels:getCustomModels":1,"aws:bedrockfoundation/getModel:getModel":1,"aws:bedrockfoundation/getModels:getModels":1,"aws:budgets/getBudget:getBudget":0,"aws:chatbot/getSlackWorkspace:getSlackWorkspace":1,"aws:cloudcontrol/getResource:getResource":0,"aws:cloudformation/getCloudFormationType:getCloudFormationType":0,"aws:cloudformation/getExport:getExport":0,"aws:cloudformation/getStack:getStack":0,"aws:cloudfront/getCachePolicy:getCachePolicy":0,"aws:cloudfront/getDistribution:getDistribution":0,"aws:cloudfront/getFunction:getFunction":0,"aws:cloudfront/getLogDeliveryCanonicalUserId:getLogDeliveryCanonicalUserId":0,"aws:cloudfront/getOriginAccessIdentities:getOriginAccessIdentities":0,"aws:cloudfront/getOriginAccessIdentity:getOriginAccessIdentity":0,"aws:cloudfront/getOriginRequestPolicy:getOriginRequestPolicy":0,"aws:cloudfront/getRealtimeLogConfig:getRealtimeLogConfig":0,"aws:cloudfront/getResponseHeadersPolicy:getResponseHeadersPolicy":0,"aws:cloudhsmv2/getCluster:getCluster":0,"aws:cloudtrail/getServiceAccount:getServiceAccount":0,"aws:cloudwatch/getEventBus:getEventBus":0,"aws:cloudwatch/getEventConnection:getEventConnection":0,"aws:cloudwatch/getEventSource:getEventSource":0,"aws:cloudwatch/getLogDataProtectionPolicyDocument:getLogDataProtectionPolicyDocument":0,"aws:cloudwatch/getLogGroup:getLogGroup":0,"aws:cloudwatch/getLogGroups:getLogGroups":0,"aws:codeartifact/getAuthorizationToken:getAuthorizationToken":0,"aws:codeartifact/getRepositoryEndpoint:getRepositoryEndpoint":0,"aws:codecatalyst/getDevEnvironment:getDevEnvironment":0,"aws:codecommit/getApprovalRuleTemplate:getApprovalRuleTemplate":0,"aws:codecommit/getRepository:getRepository":0,"aws:codeguruprofiler/getProfilingGroup:getProfilingGroup":1,"aws:codestarconnections/getConnection:getConnection":0,"aws:cognito/getIdentityPool:getIdentityPool":0,"aws:cognito/getUserGroup:getUserGroup":1,"aws:cognito/getUserGroups:getUserGroups":1,"aws:cognito/getUserPoolClient:getUserPoolClient":0,"aws:cognito/getUserPoolClients:getUserPoolClients":0,"aws:cognito/getUserPoolSigningCertificate:getUserPoolSigningCertificate":0,"aws:cognito/getUserPools:getUserPools":0,"aws:connect/getBotAssociation:getBotAssociation":0,"aws:connect/getContactFlow:getContactFlow":0,"aws:connect/getContactFlowModule:getContactFlowModule":0,"aws:connect/getHoursOfOperation:getHoursOfOperation":0,"aws:connect/getInstance:getInstance":0,"aws:connect/getInstanceStorageConfig:getInstanceStorageConfig":0,"aws:connect/getLambdaFunctionAssociation:getLambdaFunctionAssociation":0,"aws:connect/getPrompt:getPrompt":0,"aws:connect/getQueue:getQueue":0,"aws:connect/getQuickConnect:getQuickConnect":0,"aws:connect/getRoutingProfile:getRoutingProfile":0,"aws:connect/getSecurityProfile:getSecurityProfile":0,"aws:connect/getUser:getUser":0,"aws:connect/getUserHierarchyGroup:getUserHierarchyGroup":0,"aws:connect/getUserHierarchyStructure:getUserHierarchyStructure":0,"aws:connect/getVocabulary:getVocabulary":0,"aws:controltower/getControls:getControls":0,"aws:costexplorer/getCostCategory:getCostCategory":0,"aws:costexplorer/getTags:getTags":0,"aws:cur/getReportDefinition:getReportDefinition":0,"aws:datapipeline/getPipeline:getPipeline":0,"aws:datapipeline/getPipelineDefinition:getPipelineDefinition":0,"aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint":1,"aws:devopsguru/getNotificationChannel:getNotificationChannel":1,"aws:devopsguru/getResourceCollection:getResourceCollection":1,"aws:directconnect/getConnection:getConnection":0,"aws:directconnect/getGateway:getGateway":0,"aws:directconnect/getLocation:getLocation":0,"aws:directconnect/getLocations:getLocations":0,"aws:directconnect/getRouterConfiguration:getRouterConfiguration":0,"aws:directoryservice/getDirectory:getDirectory":0,"aws:dms/getCertificate:getCertificate":0,"aws:dms/getEndpoint:getEndpoint":0,"aws:dms/getReplicationInstance:getReplicationInstance":0,"aws:dms/getReplicationSubnetGroup:getReplicationSubnetGroup":0,"aws:dms/getReplicationTask:getReplicationTask":0,"aws:docdb/getEngineVersion:getEngineVersion":0,"aws:docdb/getOrderableDbInstance:getOrderableDbInstance":0,"aws:dynamodb/getTable:getTable":0,"aws:dynamodb/getTableItem:getTableItem":0,"aws:ebs/getDefaultKmsKey:getDefaultKmsKey":0,"aws:ebs/getEbsVolumes:getEbsVolumes":0,"aws:ebs/getEncryptionByDefault:getEncryptionByDefault":0,"aws:ebs/getSnapshot:getSnapshot":0,"aws:ebs/getSnapshotIds:getSnapshotIds":0,"aws:ebs/getVolume:getVolume":0,"aws:ec2/getAmi:getAmi":0,"aws:ec2/getAmiIds:getAmiIds":0,"aws:ec2/getCoipPool:getCoipPool":0,"aws:ec2/getCoipPools:getCoipPools":0,"aws:ec2/getCustomerGateway:getCustomerGateway":0,"aws:ec2/getDedicatedHost:getDedicatedHost":0,"aws:ec2/getEips:getEips":0,"aws:ec2/getElasticIp:getElasticIp":0,"aws:ec2/getInstance:getInstance":0,"aws:ec2/getInstanceType:getInstanceType":0,"aws:ec2/getInstanceTypeOffering:getInstanceTypeOffering":0,"aws:ec2/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:ec2/getInstanceTypes:getInstanceTypes":0,"aws:ec2/getInstances:getInstances":0,"aws:ec2/getInternetGateway:getInternetGateway":0,"aws:ec2/getIpamPreviewNextCidr:getIpamPreviewNextCidr":0,"aws:ec2/getKeyPair:getKeyPair":0,"aws:ec2/getLaunchConfiguration:getLaunchConfiguration":0,"aws:ec2/getLaunchTemplate:getLaunchTemplate":0,"aws:ec2/getLocalGateway:getLocalGateway":0,"aws:ec2/getLocalGatewayRouteTable:getLocalGatewayRouteTable":0,"aws:ec2/getLocalGatewayRouteTables:getLocalGatewayRouteTables":0,"aws:ec2/getLocalGatewayVirtualInterface:getLocalGatewayVirtualInterface":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroup:getLocalGatewayVirtualInterfaceGroup":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroups:getLocalGatewayVirtualInterfaceGroups":0,"aws:ec2/getLocalGateways:getLocalGateways":0,"aws:ec2/getManagedPrefixList:getManagedPrefixList":0,"aws:ec2/getManagedPrefixLists:getManagedPrefixLists":0,"aws:ec2/getNatGateway:getNatGateway":0,"aws:ec2/getNatGateways:getNatGateways":0,"aws:ec2/getNetworkAcls:getNetworkAcls":0,"aws:ec2/getNetworkInsightsAnalysis:getNetworkInsightsAnalysis":0,"aws:ec2/getNetworkInsightsPath:getNetworkInsightsPath":0,"aws:ec2/getNetworkInterface:getNetworkInterface":0,"aws:ec2/getNetworkInterfaces:getNetworkInterfaces":0,"aws:ec2/getPrefixList:getPrefixList":0,"aws:ec2/getPublicIpv4Pool:getPublicIpv4Pool":0,"aws:ec2/getPublicIpv4Pools:getPublicIpv4Pools":0,"aws:ec2/getRoute:getRoute":0,"aws:ec2/getRouteTable:getRouteTable":0,"aws:ec2/getRouteTables:getRouteTables":0,"aws:ec2/getSecurityGroup:getSecurityGroup":0,"aws:ec2/getSecurityGroups:getSecurityGroups":0,"aws:ec2/getSerialConsoleAccess:getSerialConsoleAccess":0,"aws:ec2/getSpotPrice:getSpotPrice":0,"aws:ec2/getSubnet:getSubnet":0,"aws:ec2/getSubnets:getSubnets":0,"aws:ec2/getTransitGatewayRouteTables:getTransitGatewayRouteTables":0,"aws:ec2/getVpc:getVpc":0,"aws:ec2/getVpcDhcpOptions:getVpcDhcpOptions":0,"aws:ec2/getVpcEndpoint:getVpcEndpoint":0,"aws:ec2/getVpcEndpointService:getVpcEndpointService":0,"aws:ec2/getVpcIamPool:getVpcIamPool":0,"aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs":0,"aws:ec2/getVpcIamPools:getVpcIamPools":0,"aws:ec2/getVpcIpamPool:getVpcIpamPool":0,"aws:ec2/getVpcIpamPoolCidrs:getVpcIpamPoolCidrs":0,"aws:ec2/getVpcIpamPools:getVpcIpamPools":0,"aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection":0,"aws:ec2/getVpcPeeringConnections:getVpcPeeringConnections":0,"aws:ec2/getVpcs:getVpcs":0,"aws:ec2/getVpnGateway:getVpnGateway":0,"aws:ec2clientvpn/getEndpoint:getEndpoint":0,"aws:ec2transitgateway/getAttachment:getAttachment":0,"aws:ec2transitgateway/getAttachments:getAttachments":0,"aws:ec2transitgateway/getConnect:getConnect":0,"aws:ec2transitgateway/getConnectPeer:getConnectPeer":0,"aws:ec2transitgateway/getDirectConnectGatewayAttachment:getDirectConnectGatewayAttachment":0,"aws:ec2transitgateway/getMulticastDomain:getMulticastDomain":0,"aws:ec2transitgateway/getPeeringAttachment:getPeeringAttachment":0,"aws:ec2transitgateway/getRouteTable:getRouteTable":0,"aws:ec2transitgateway/getRouteTableAssociations:getRouteTableAssociations":0,"aws:ec2transitgateway/getRouteTablePropagations:getRouteTablePropagations":0,"aws:ec2transitgateway/getRouteTableRoutes:getRouteTableRoutes":0,"aws:ec2transitgateway/getTransitGateway:getTransitGateway":0,"aws:ec2transitgateway/getVpcAttachment:getVpcAttachment":0,"aws:ec2transitgateway/getVpcAttachments:getVpcAttachments":0,"aws:ec2transitgateway/getVpnAttachment:getVpnAttachment":0,"aws:ecr/getAuthorizationToken:getAuthorizationToken":0,"aws:ecr/getCredentials:getCredentials":0,"aws:ecr/getImage:getImage":0,"aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument":1,"aws:ecr/getPullThroughCacheRule:getPullThroughCacheRule":0,"aws:ecr/getRepositories:getRepositories":1,"aws:ecr/getRepository:getRepository":0,"aws:ecrpublic/getAuthorizationToken:getAuthorizationToken":0,"aws:ecs/getCluster:getCluster":0,"aws:ecs/getContainerDefinition:getContainerDefinition":0,"aws:ecs/getService:getService":0,"aws:ecs/getTaskDefinition:getTaskDefinition":0,"aws:ecs/getTaskExecution:getTaskExecution":0,"aws:efs/getAccessPoint:getAccessPoint":0,"aws:efs/getAccessPoints:getAccessPoints":0,"aws:efs/getFileSystem:getFileSystem":0,"aws:efs/getMountTarget:getMountTarget":0,"aws:eks/getAccessEntry:getAccessEntry":0,"aws:eks/getAddon:getAddon":0,"aws:eks/getAddonVersion:getAddonVersion":0,"aws:eks/getCluster:getCluster":0,"aws:eks/getClusterAuth:getClusterAuth":0,"aws:eks/getClusters:getClusters":0,"aws:eks/getNodeGroup:getNodeGroup":0,"aws:eks/getNodeGroups:getNodeGroups":0,"aws:elasticache/getCluster:getCluster":0,"aws:elasticache/getReplicationGroup:getReplicationGroup":0,"aws:elasticache/getSubnetGroup:getSubnetGroup":0,"aws:elasticache/getUser:getUser":0,"aws:elasticbeanstalk/getApplication:getApplication":0,"aws:elasticbeanstalk/getHostedZone:getHostedZone":0,"aws:elasticbeanstalk/getSolutionStack:getSolutionStack":0,"aws:elasticsearch/getDomain:getDomain":0,"aws:elb/getHostedZoneId:getHostedZoneId":0,"aws:elb/getLoadBalancer:getLoadBalancer":0,"aws:elb/getServiceAccount:getServiceAccount":0,"aws:emr/getReleaseLabels:getReleaseLabels":0,"aws:emr/getSupportedInstanceTypes:getSupportedInstanceTypes":1,"aws:emrcontainers/getVirtualCluster:getVirtualCluster":0,"aws:fsx/getOntapFileSystem:getOntapFileSystem":0,"aws:fsx/getOntapStorageVirtualMachine:getOntapStorageVirtualMachine":0,"aws:fsx/getOntapStorageVirtualMachines:getOntapStorageVirtualMachines":0,"aws:fsx/getOpenZfsSnapshot:getOpenZfsSnapshot":0,"aws:fsx/getWindowsFileSystem:getWindowsFileSystem":0,"aws:globalaccelerator/getAccelerator:getAccelerator":1,"aws:globalaccelerator/getCustomRoutingAccelerator:getCustomRoutingAccelerator":0,"aws:glue/getCatalogTable:getCatalogTable":0,"aws:glue/getConnection:getConnection":0,"aws:glue/getDataCatalogEncryptionSettings:getDataCatalogEncryptionSettings":0,"aws:glue/getScript:getScript":0,"aws:grafana/getWorkspace:getWorkspace":0,"aws:guardduty/getDetector:getDetector":0,"aws:guardduty/getFindingIds:getFindingIds":1,"aws:iam/getAccessKeys:getAccessKeys":0,"aws:iam/getAccountAlias:getAccountAlias":0,"aws:iam/getGroup:getGroup":0,"aws:iam/getInstanceProfile:getInstanceProfile":0,"aws:iam/getInstanceProfiles:getInstanceProfiles":0,"aws:iam/getOpenIdConnectProvider:getOpenIdConnectProvider":0,"aws:iam/getPolicy:getPolicy":0,"aws:iam/getPolicyDocument:getPolicyDocument":0,"aws:iam/getPrincipalPolicySimulation:getPrincipalPolicySimulation":0,"aws:iam/getRole:getRole":0,"aws:iam/getRoles:getRoles":0,"aws:iam/getSamlProvider:getSamlProvider":0,"aws:iam/getServerCertificate:getServerCertificate":0,"aws:iam/getSessionContext:getSessionContext":0,"aws:iam/getUser:getUser":0,"aws:iam/getUserSshKey:getUserSshKey":0,"aws:iam/getUsers:getUsers":0,"aws:identitystore/getGroup:getGroup":0,"aws:identitystore/getGroups:getGroups":1,"aws:identitystore/getUser:getUser":0,"aws:imagebuilder/getComponent:getComponent":0,"aws:imagebuilder/getComponents:getComponents":0,"aws:imagebuilder/getContainerRecipe:getContainerRecipe":0,"aws:imagebuilder/getContainerRecipes:getContainerRecipes":0,"aws:imagebuilder/getDistributionConfiguration:getDistributionConfiguration":0,"aws:imagebuilder/getDistributionConfigurations:getDistributionConfigurations":0,"aws:imagebuilder/getImage:getImage":0,"aws:imagebuilder/getImagePipeline:getImagePipeline":0,"aws:imagebuilder/getImagePipelines:getImagePipelines":0,"aws:imagebuilder/getImageRecipe:getImageRecipe":0,"aws:imagebuilder/getImageRecipes:getImageRecipes":0,"aws:imagebuilder/getInfrastructureConfiguration:getInfrastructureConfiguration":0,"aws:imagebuilder/getInfrastructureConfigurations:getInfrastructureConfigurations":0,"aws:index/getArn:getArn":1,"aws:index/getAvailabilityZone:getAvailabilityZone":0,"aws:index/getAvailabilityZones:getAvailabilityZones":0,"aws:index/getBillingServiceAccount:getBillingServiceAccount":1,"aws:index/getCallerIdentity:getCallerIdentity":1,"aws:index/getDefaultTags:getDefaultTags":1,"aws:index/getIpRanges:getIpRanges":1,"aws:index/getPartition:getPartition":1,"aws:index/getRegion:getRegion":1,"aws:index/getRegions:getRegions":1,"aws:index/getService:getService":1,"aws:inspector/getRulesPackages:getRulesPackages":0,"aws:iot/getEndpoint:getEndpoint":0,"aws:iot/getRegistrationCode:getRegistrationCode":0,"aws:ivs/getStreamKey:getStreamKey":0,"aws:kendra/getExperience:getExperience":0,"aws:kendra/getFaq:getFaq":0,"aws:kendra/getIndex:getIndex":0,"aws:kendra/getQuerySuggestionsBlockList:getQuerySuggestionsBlockList":0,"aws:kendra/getThesaurus:getThesaurus":0,"aws:kinesis/getFirehoseDeliveryStream:getFirehoseDeliveryStream":0,"aws:kinesis/getStream:getStream":0,"aws:kinesis/getStreamConsumer:getStreamConsumer":0,"aws:kms/getAlias:getAlias":0,"aws:kms/getCipherText:getCipherText":0,"aws:kms/getCustomKeyStore:getCustomKeyStore":0,"aws:kms/getKey:getKey":0,"aws:kms/getPublicKey:getPublicKey":0,"aws:kms/getSecret:getSecret":0,"aws:kms/getSecrets:getSecrets":0,"aws:lakeformation/getDataLakeSettings:getDataLakeSettings":0,"aws:lakeformation/getPermissions:getPermissions":0,"aws:lakeformation/getResource:getResource":0,"aws:lambda/getAlias:getAlias":0,"aws:lambda/getCodeSigningConfig:getCodeSigningConfig":0,"aws:lambda/getFunction:getFunction":0,"aws:lambda/getFunctionUrl:getFunctionUrl":0,"aws:lambda/getFunctions:getFunctions":0,"aws:lambda/getInvocation:getInvocation":0,"aws:lambda/getLayerVersion:getLayerVersion":0,"aws:lb/getHostedZoneId:getHostedZoneId":0,"aws:lb/getLbs:getLbs":0,"aws:lb/getListener:getListener":0,"aws:lb/getLoadBalancer:getLoadBalancer":0,"aws:lb/getTargetGroup:getTargetGroup":0,"aws:lb/getTrustStore:getTrustStore":0,"aws:lex/getBot:getBot":0,"aws:lex/getBotAlias:getBotAlias":0,"aws:lex/getIntent:getIntent":0,"aws:lex/getSlotType:getSlotType":0,"aws:licensemanager/getLicenseGrants:getLicenseGrants":0,"aws:licensemanager/getReceivedLicense:getReceivedLicense":0,"aws:licensemanager/getReceivedLicenses:getReceivedLicenses":0,"aws:location/getGeofenceCollection:getGeofenceCollection":0,"aws:location/getMap:getMap":0,"aws:location/getPlaceIndex:getPlaceIndex":0,"aws:location/getRouteCalculator:getRouteCalculator":0,"aws:location/getTracker:getTracker":0,"aws:location/getTrackerAssociation:getTrackerAssociation":0,"aws:location/getTrackerAssociations:getTrackerAssociations":0,"aws:mediaconvert/getQueue:getQueue":0,"aws:medialive/getInput:getInput":1,"aws:memorydb/getAcl:getAcl":0,"aws:memorydb/getCluster:getCluster":0,"aws:memorydb/getParameterGroup:getParameterGroup":0,"aws:memorydb/getSnapshot:getSnapshot":0,"aws:memorydb/getSubnetGroup:getSubnetGroup":0,"aws:memorydb/getUser:getUser":0,"aws:mq/getBroker:getBroker":0,"aws:mq/getBrokerEngineTypes:getBrokerEngineTypes":0,"aws:mq/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:msk/getBootstrapBrokers:getBootstrapBrokers":0,"aws:msk/getBrokerNodes:getBrokerNodes":0,"aws:msk/getCluster:getCluster":0,"aws:msk/getConfiguration:getConfiguration":0,"aws:msk/getKafkaVersion:getKafkaVersion":0,"aws:msk/getVpcConnection:getVpcConnection":0,"aws:mskconnect/getConnector:getConnector":0,"aws:mskconnect/getCustomPlugin:getCustomPlugin":0,"aws:mskconnect/getWorkerConfiguration:getWorkerConfiguration":0,"aws:neptune/getEngineVersion:getEngineVersion":0,"aws:neptune/getOrderableDbInstance:getOrderableDbInstance":0,"aws:networkfirewall/getFirewall:getFirewall":0,"aws:networkfirewall/getFirewallPolicy:getFirewallPolicy":0,"aws:networkfirewall/getResourcePolicy:getResourcePolicy":0,"aws:networkmanager/getConnection:getConnection":0,"aws:networkmanager/getConnections:getConnections":0,"aws:networkmanager/getCoreNetworkPolicyDocument:getCoreNetworkPolicyDocument":0,"aws:networkmanager/getDevice:getDevice":0,"aws:networkmanager/getDevices:getDevices":0,"aws:networkmanager/getGlobalNetwork:getGlobalNetwork":0,"aws:networkmanager/getGlobalNetworks:getGlobalNetworks":0,"aws:networkmanager/getLink:getLink":0,"aws:networkmanager/getLinks:getLinks":0,"aws:networkmanager/getSite:getSite":0,"aws:networkmanager/getSites:getSites":0,"aws:oam/getLink:getLink":0,"aws:oam/getLinks:getLinks":0,"aws:oam/getSink:getSink":0,"aws:oam/getSinks:getSinks":0,"aws:opensearch/getDomain:getDomain":0,"aws:opensearch/getServerlessAccessPolicy:getServerlessAccessPolicy":1,"aws:opensearch/getServerlessCollection:getServerlessCollection":1,"aws:opensearch/getServerlessLifecyclePolicy:getServerlessLifecyclePolicy":1,"aws:opensearch/getServerlessSecurityConfig:getServerlessSecurityConfig":1,"aws:opensearch/getServerlessSecurityPolicy:getServerlessSecurityPolicy":0,"aws:opensearch/getServerlessVpcEndpoint:getServerlessVpcEndpoint":0,"aws:organizations/getDelegatedAdministrators:getDelegatedAdministrators":0,"aws:organizations/getDelegatedServices:getDelegatedServices":0,"aws:organizations/getOrganization:getOrganization":0,"aws:organizations/getOrganizationalUnit:getOrganizationalUnit":0,"aws:organizations/getOrganizationalUnitChildAccounts:getOrganizationalUnitChildAccounts":0,"aws:organizations/getOrganizationalUnitDescendantAccounts:getOrganizationalUnitDescendantAccounts":0,"aws:organizations/getOrganizationalUnits:getOrganizationalUnits":0,"aws:organizations/getPolicies:getPolicies":0,"aws:organizations/getPoliciesForTarget:getPoliciesForTarget":0,"aws:organizations/getPolicy:getPolicy":0,"aws:organizations/getResourceTags:getResourceTags":0,"aws:outposts/getAsset:getAsset":0,"aws:outposts/getAssets:getAssets":0,"aws:outposts/getOutpost:getOutpost":0,"aws:outposts/getOutpostInstanceType:getOutpostInstanceType":0,"aws:outposts/getOutpostInstanceTypes:getOutpostInstanceTypes":0,"aws:outposts/getOutposts:getOutposts":0,"aws:outposts/getSite:getSite":0,"aws:outposts/getSites:getSites":0,"aws:polly/getVoices:getVoices":1,"aws:pricing/getProduct:getProduct":0,"aws:qldb/getLedger:getLedger":0,"aws:quicksight/getDataSet:getDataSet":0,"aws:quicksight/getQuicksightGroup:getQuicksightGroup":0,"aws:quicksight/getQuicksightUser:getQuicksightUser":0,"aws:quicksight/getTheme:getTheme":0,"aws:ram/getResourceShare:getResourceShare":0,"aws:rds/getCertificate:getCertificate":0,"aws:rds/getCluster:getCluster":0,"aws:rds/getClusterSnapshot:getClusterSnapshot":0,"aws:rds/getClusters:getClusters":0,"aws:rds/getEngineVersion:getEngineVersion":0,"aws:rds/getEventCategories:getEventCategories":0,"aws:rds/getInstance:getInstance":0,"aws:rds/getInstances:getInstances":0,"aws:rds/getOrderableDbInstance:getOrderableDbInstance":0,"aws:rds/getParameterGroup:getParameterGroup":0,"aws:rds/getProxy:getProxy":0,"aws:rds/getReservedInstanceOffering:getReservedInstanceOffering":0,"aws:rds/getSnapshot:getSnapshot":0,"aws:rds/getSubnetGroup:getSubnetGroup":0,"aws:redshift/getCluster:getCluster":0,"aws:redshift/getClusterCredentials:getClusterCredentials":0,"aws:redshift/getDataShares:getDataShares":1,"aws:redshift/getOrderableCluster:getOrderableCluster":0,"aws:redshift/getProducerDataShares:getProducerDataShares":1,"aws:redshift/getServiceAccount:getServiceAccount":0,"aws:redshift/getSubnetGroup:getSubnetGroup":0,"aws:redshiftserverless/getCredentials:getCredentials":0,"aws:redshiftserverless/getNamespace:getNamespace":0,"aws:redshiftserverless/getWorkgroup:getWorkgroup":0,"aws:resourceexplorer/search:Search":1,"aws:resourcegroupstaggingapi/getResources:getResources":0,"aws:route53/getDelegationSet:getDelegationSet":0,"aws:route53/getQueryLogConfig:getQueryLogConfig":0,"aws:route53/getResolverEndpoint:getResolverEndpoint":0,"aws:route53/getResolverFirewallConfig:getResolverFirewallConfig":0,"aws:route53/getResolverFirewallDomainList:getResolverFirewallDomainList":0,"aws:route53/getResolverFirewallRuleGroup:getResolverFirewallRuleGroup":0,"aws:route53/getResolverFirewallRuleGroupAssociation:getResolverFirewallRuleGroupAssociation":0,"aws:route53/getResolverFirewallRules:getResolverFirewallRules":0,"aws:route53/getResolverRule:getResolverRule":0,"aws:route53/getResolverRules:getResolverRules":0,"aws:route53/getTrafficPolicyDocument:getTrafficPolicyDocument":0,"aws:route53/getZone:getZone":0,"aws:s3/getAccountPublicAccessBlock:getAccountPublicAccessBlock":0,"aws:s3/getBucket:getBucket":0,"aws:s3/getBucketObject:getBucketObject":0,"aws:s3/getBucketObjects:getBucketObjects":0,"aws:s3/getBucketPolicy:getBucketPolicy":0,"aws:s3/getCanonicalUserId:getCanonicalUserId":0,"aws:s3/getDirectoryBuckets:getDirectoryBuckets":1,"aws:s3/getObject:getObject":0,"aws:s3/getObjects:getObjects":0,"aws:s3control/getMultiRegionAccessPoint:getMultiRegionAccessPoint":0,"aws:sagemaker/getPrebuiltEcrImage:getPrebuiltEcrImage":0,"aws:secretsmanager/getRandomPassword:getRandomPassword":0,"aws:secretsmanager/getSecret:getSecret":0,"aws:secretsmanager/getSecretRotation:getSecretRotation":0,"aws:secretsmanager/getSecretVersion:getSecretVersion":0,"aws:secretsmanager/getSecrets:getSecrets":0,"aws:serverlessrepository/getApplication:getApplication":0,"aws:servicecatalog/getAppregistryApplication:getAppregistryApplication":1,"aws:servicecatalog/getConstraint:getConstraint":0,"aws:servicecatalog/getLaunchPaths:getLaunchPaths":0,"aws:servicecatalog/getPortfolio:getPortfolio":0,"aws:servicecatalog/getPortfolioConstraints:getPortfolioConstraints":0,"aws:servicecatalog/getProduct:getProduct":0,"aws:servicecatalog/getProvisioningArtifacts:getProvisioningArtifacts":0,"aws:servicediscovery/getDnsNamespace:getDnsNamespace":0,"aws:servicediscovery/getHttpNamespace:getHttpNamespace":0,"aws:servicediscovery/getService:getService":0,"aws:servicequotas/getService:getService":0,"aws:servicequotas/getServiceQuota:getServiceQuota":0,"aws:servicequotas/getTemplates:getTemplates":1,"aws:ses/getActiveReceiptRuleSet:getActiveReceiptRuleSet":0,"aws:ses/getDomainIdentity:getDomainIdentity":0,"aws:ses/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getConfigurationSet:getConfigurationSet":0,"aws:sesv2/getDedicatedIpPool:getDedicatedIpPool":0,"aws:sesv2/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getEmailIdentityMailFromAttributes:getEmailIdentityMailFromAttributes":0,"aws:sfn/getActivity:getActivity":0,"aws:sfn/getAlias:getAlias":0,"aws:sfn/getStateMachine:getStateMachine":0,"aws:sfn/getStateMachineVersions:getStateMachineVersions":0,"aws:signer/getSigningJob:getSigningJob":0,"aws:signer/getSigningProfile:getSigningProfile":0,"aws:sns/getTopic:getTopic":0,"aws:sqs/getQueue:getQueue":0,"aws:sqs/getQueues:getQueues":0,"aws:ssm/getContactsRotation:getContactsRotation":1,"aws:ssm/getDocument:getDocument":0,"aws:ssm/getInstances:getInstances":0,"aws:ssm/getMaintenanceWindows:getMaintenanceWindows":0,"aws:ssm/getParameter:getParameter":0,"aws:ssm/getParametersByPath:getParametersByPath":0,"aws:ssm/getPatchBaseline:getPatchBaseline":0,"aws:ssmcontacts/getContact:getContact":0,"aws:ssmcontacts/getContactChannel:getContactChannel":0,"aws:ssmcontacts/getPlan:getPlan":0,"aws:ssmincidents/getReplicationSet:getReplicationSet":0,"aws:ssmincidents/getResponsePlan:getResponsePlan":0,"aws:ssoadmin/getApplication:getApplication":1,"aws:ssoadmin/getApplicationAssignments:getApplicationAssignments":1,"aws:ssoadmin/getApplicationProviders:getApplicationProviders":1,"aws:ssoadmin/getInstances:getInstances":0,"aws:ssoadmin/getPermissionSet:getPermissionSet":0,"aws:ssoadmin/getPrincipalApplicationAssignments:getPrincipalApplicationAssignments":1,"aws:storagegateway/getLocalDisk:getLocalDisk":0,"aws:transfer/getServer:getServer":0,"aws:verifiedpermissions/getPolicyStore:getPolicyStore":1,"aws:vpc/getSecurityGroupRule:getSecurityGroupRule":1,"aws:vpc/getSecurityGroupRules:getSecurityGroupRules":1,"aws:vpclattice/getAuthPolicy:getAuthPolicy":0,"aws:vpclattice/getListener:getListener":0,"aws:vpclattice/getResourcePolicy:getResourcePolicy":0,"aws:vpclattice/getService:getService":0,"aws:vpclattice/getServiceNetwork:getServiceNetwork":0,"aws:waf/getIpset:getIpset":0,"aws:waf/getRateBasedRule:getRateBasedRule":0,"aws:waf/getRule:getRule":0,"aws:waf/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:waf/getWebAcl:getWebAcl":0,"aws:wafregional/getIpset:getIpset":0,"aws:wafregional/getRateBasedMod:getRateBasedMod":0,"aws:wafregional/getRule:getRule":0,"aws:wafregional/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:wafregional/getWebAcl:getWebAcl":0,"aws:wafv2/getIpSet:getIpSet":0,"aws:wafv2/getRegexPatternSet:getRegexPatternSet":0,"aws:wafv2/getRuleGroup:getRuleGroup":0,"aws:wafv2/getWebAcl:getWebAcl":0,"aws:workspaces/getBundle:getBundle":0,"aws:workspaces/getDirectory:getDirectory":0,"aws:workspaces/getImage:getImage":0,"aws:workspaces/getWorkspace:getWorkspace":0}}} \ No newline at end of file diff --git a/provider/cmd/pulumi-resource-aws/schema.json b/provider/cmd/pulumi-resource-aws/schema.json index 29e30bdbd8e..94604e401a4 100644 --- a/provider/cmd/pulumi-resource-aws/schema.json +++ b/provider/cmd/pulumi-resource-aws/schema.json @@ -165,6 +165,7 @@ "opsworks": "OpsWorks", "organizations": "Organizations", "outposts": "Outposts", + "paymentcryptography": "PaymentCryptography", "pinpoint": "Pinpoint", "pipes": "Pipes", "polly": "Polly", @@ -6421,7 +6422,16 @@ "required": [ "virtualNode", "weight" - ] + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "port", + "virtualNode", + "weight" + ] + } + } }, "aws:appmesh/RouteSpecGrpcRouteMatch:RouteSpecGrpcRouteMatch": { "properties": { @@ -6673,7 +6683,16 @@ "required": [ "virtualNode", "weight" - ] + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "port", + "virtualNode", + "weight" + ] + } + } }, "aws:appmesh/RouteSpecHttp2RouteMatch:RouteSpecHttp2RouteMatch": { "properties": { @@ -6968,7 +6987,16 @@ "required": [ "virtualNode", "weight" - ] + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "port", + "virtualNode", + "weight" + ] + } + } }, "aws:appmesh/RouteSpecHttpRouteMatch:RouteSpecHttpRouteMatch": { "properties": { @@ -7257,7 +7285,16 @@ "required": [ "virtualNode", "weight" - ] + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "port", + "virtualNode", + "weight" + ] + } + } }, "aws:appmesh/RouteSpecTcpRouteMatch:RouteSpecTcpRouteMatch": { "properties": { @@ -29288,6 +29325,10 @@ "type": "string", "description": "Use this to override the default service endpoint URL\n" }, + "drs": { + "type": "string", + "description": "Use this to override the default service endpoint URL\n" + }, "ds": { "type": "string", "description": "Use this to override the default service endpoint URL\n" @@ -63317,6 +63358,27 @@ } } }, + "aws:fsx/LustreFileSystemMetadataConfiguration:LustreFileSystemMetadataConfiguration": { + "properties": { + "iops": { + "type": "integer", + "description": "Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`.\n\n!\u003e **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating.\n" + }, + "mode": { + "type": "string", + "description": "Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "iops", + "mode" + ] + } + } + }, "aws:fsx/LustreFileSystemRootSquashConfiguration:LustreFileSystemRootSquashConfiguration": { "properties": { "noSquashNids": { @@ -75448,6 +75510,10 @@ "type": "string", "description": "Use this to override the default service endpoint URL\n" }, + "drs": { + "type": "string", + "description": "Use this to override the default service endpoint URL\n" + }, "ds": { "type": "string", "description": "Use this to override the default service endpoint URL\n" @@ -118700,6 +118766,105 @@ } } }, + "aws:paymentcryptography/KeyKeyAttributes:KeyKeyAttributes": { + "properties": { + "keyAlgorithm": { + "type": "string", + "description": "Key algorithm to be use during creation of an AWS Payment Cryptography key.\n" + }, + "keyClass": { + "type": "string", + "description": "Type of AWS Payment Cryptography key to create.\n" + }, + "keyModesOfUse": { + "$ref": "#/types/aws:paymentcryptography/KeyKeyAttributesKeyModesOfUse:KeyKeyAttributesKeyModesOfUse", + "description": "List of cryptographic operations that you can perform using the key.\n" + }, + "keyUsage": { + "type": "string", + "description": "Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec.\n" + } + }, + "type": "object", + "required": [ + "keyAlgorithm", + "keyClass", + "keyUsage" + ] + }, + "aws:paymentcryptography/KeyKeyAttributesKeyModesOfUse:KeyKeyAttributesKeyModesOfUse": { + "properties": { + "decrypt": { + "type": "boolean", + "description": "Whether an AWS Payment Cryptography key can be used to decrypt data.\n" + }, + "deriveKey": { + "type": "boolean", + "description": "Whether an AWS Payment Cryptography key can be used to derive new keys.\n" + }, + "encrypt": { + "type": "boolean", + "description": "Whether an AWS Payment Cryptography key can be used to encrypt data.\n" + }, + "generate": { + "type": "boolean", + "description": "Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys.\n" + }, + "noRestrictions": { + "type": "boolean", + "description": "Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage.\n" + }, + "sign": { + "type": "boolean", + "description": "Whether an AWS Payment Cryptography key can be used for signing.\n" + }, + "unwrap": { + "type": "boolean", + "description": "Whether an AWS Payment Cryptography key can be used to unwrap other keys.\n" + }, + "verify": { + "type": "boolean", + "description": "Whether an AWS Payment Cryptography key can be used to verify signatures.\n" + }, + "wrap": { + "type": "boolean", + "description": "Whether an AWS Payment Cryptography key can be used to wrap other keys.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "decrypt", + "deriveKey", + "encrypt", + "generate", + "noRestrictions", + "sign", + "unwrap", + "verify", + "wrap" + ] + } + } + }, + "aws:paymentcryptography/KeyTimeouts:KeyTimeouts": { + "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:pinpoint/AppCampaignHook:AppCampaignHook": { "properties": { "lambdaFunctionName": { @@ -118784,6 +118949,73 @@ }, "type": "object" }, + "aws:pipes/PipeLogConfiguration:PipeLogConfiguration": { + "properties": { + "cloudwatchLogsLogDestination": { + "$ref": "#/types/aws:pipes/PipeLogConfigurationCloudwatchLogsLogDestination:PipeLogConfigurationCloudwatchLogsLogDestination", + "description": "Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below.\n" + }, + "firehoseLogDestination": { + "$ref": "#/types/aws:pipes/PipeLogConfigurationFirehoseLogDestination:PipeLogConfigurationFirehoseLogDestination", + "description": "Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below.\n" + }, + "level": { + "type": "string", + "description": "The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`.\n" + }, + "s3LogDestination": { + "$ref": "#/types/aws:pipes/PipeLogConfigurationS3LogDestination:PipeLogConfigurationS3LogDestination", + "description": "Amazon S3 logging configuration settings for the pipe. Detailed below.\n" + } + }, + "type": "object", + "required": [ + "level" + ] + }, + "aws:pipes/PipeLogConfigurationCloudwatchLogsLogDestination:PipeLogConfigurationCloudwatchLogsLogDestination": { + "properties": { + "logGroupArn": { + "type": "string" + } + }, + "type": "object", + "required": [ + "logGroupArn" + ] + }, + "aws:pipes/PipeLogConfigurationFirehoseLogDestination:PipeLogConfigurationFirehoseLogDestination": { + "properties": { + "deliveryStreamArn": { + "type": "string" + } + }, + "type": "object", + "required": [ + "deliveryStreamArn" + ] + }, + "aws:pipes/PipeLogConfigurationS3LogDestination:PipeLogConfigurationS3LogDestination": { + "properties": { + "bucketName": { + "type": "string" + }, + "bucketOwner": { + "type": "string" + }, + "outputFormat": { + "type": "string" + }, + "prefix": { + "type": "string" + } + }, + "type": "object", + "required": [ + "bucketName", + "bucketOwner" + ] + }, "aws:pipes/PipeSourceParameters:PipeSourceParameters": { "properties": { "activemqBrokerParameters": { @@ -119170,10 +119402,7 @@ "type": "string" } }, - "type": "object", - "required": [ - "basicAuth" - ] + "type": "object" }, "aws:pipes/PipeSourceParametersSelfManagedKafkaParametersVpc:PipeSourceParametersSelfManagedKafkaParametersVpc": { "properties": { @@ -158681,7 +158910,7 @@ } }, "aws:acm/certificate:Certificate": { - "description": "The ACM certificate resource allows requesting and management of certificates\nfrom the Amazon Certificate Manager.\n\nACM certificates can be created in three ways:\nAmazon-issued, where AWS provides the certificate authority and automatically manages renewal;\nimported certificates, issued by another certificate authority;\nand private certificates, issued using an ACM Private Certificate Authority.\n\n## Amazon-Issued Certificates\n\nFor Amazon-issued certificates, this resource deals with requesting certificates and managing their attributes and life-cycle.\nThis resource does not deal with validation of a certificate but can provide inputs\nfor other resources implementing the validation.\nIt does not wait for a certificate to be issued.\nUse a `aws.acm.CertificateValidation` resource for this.\n\nMost commonly, this resource is used together with `aws.route53.Record` and\n`aws.acm.CertificateValidation` to request a DNS validated certificate,\ndeploy the required validation records and wait for validation to complete.\n\nDomain validation through email is also supported but should be avoided as it requires a manual step outside of this provider.\n\n\n## Certificates Imported from Other Certificate Authority\n\nImported certificates can be used to make certificates created with an external certificate authority available for AWS services.\n\nAs they are not managed by AWS, imported certificates are not eligible for automatic renewal.\nNew certificate materials can be supplied to an existing imported certificate to update it in place.\n\n## Private Certificates\n\nPrivate certificates are issued by an ACM Private Cerificate Authority, which can be created using the resource type `aws.acmpca.CertificateAuthority`.\n\nPrivate certificates created using this resource are eligible for managed renewal if they have been exported or associated with another AWS service.\nSee [managed renewal documentation](https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html) for more information.\nBy default, a certificate is valid for 395 days and the managed renewal process will start 60 days before expiration.\nTo renew the certificate earlier than 60 days before expiration, configure `early_renewal_duration`.\n\n## Example Usage\n\n### Custom Domain Validation Options\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cert = new aws.acm.Certificate(\"cert\", {\n domainName: \"testing.example.com\",\n validationMethod: \"EMAIL\",\n validationOptions: [{\n domainName: \"testing.example.com\",\n validationDomain: \"example.com\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncert = aws.acm.Certificate(\"cert\",\n domain_name=\"testing.example.com\",\n validation_method=\"EMAIL\",\n validation_options=[aws.acm.CertificateValidationOptionArgs(\n domain_name=\"testing.example.com\",\n validation_domain=\"example.com\",\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 cert = new Aws.Acm.Certificate(\"cert\", new()\n {\n DomainName = \"testing.example.com\",\n ValidationMethod = \"EMAIL\",\n ValidationOptions = new[]\n {\n new Aws.Acm.Inputs.CertificateValidationOptionArgs\n {\n DomainName = \"testing.example.com\",\n ValidationDomain = \"example.com\",\n },\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_, err := acm.NewCertificate(ctx, \"cert\", \u0026acm.CertificateArgs{\n\t\t\tDomainName: pulumi.String(\"testing.example.com\"),\n\t\t\tValidationMethod: pulumi.String(\"EMAIL\"),\n\t\t\tValidationOptions: acm.CertificateValidationOptionArray{\n\t\t\t\t\u0026acm.CertificateValidationOptionArgs{\n\t\t\t\t\tDomainName: pulumi.String(\"testing.example.com\"),\n\t\t\t\t\tValidationDomain: pulumi.String(\"example.com\"),\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.acm.Certificate;\nimport com.pulumi.aws.acm.CertificateArgs;\nimport com.pulumi.aws.acm.inputs.CertificateValidationOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cert = new Certificate(\"cert\", CertificateArgs.builder()\n .domainName(\"testing.example.com\")\n .validationMethod(\"EMAIL\")\n .validationOptions(CertificateValidationOptionArgs.builder()\n .domainName(\"testing.example.com\")\n .validationDomain(\"example.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cert:\n type: aws:acm:Certificate\n properties:\n domainName: testing.example.com\n validationMethod: EMAIL\n validationOptions:\n - domainName: testing.example.com\n validationDomain: example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Existing Certificate Body Import\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as tls from \"@pulumi/tls\";\n\nconst example = new tls.PrivateKey(\"example\", {algorithm: \"RSA\"});\nconst exampleSelfSignedCert = new tls.SelfSignedCert(\"example\", {\n keyAlgorithm: \"RSA\",\n privateKeyPem: example.privateKeyPem,\n subject: {\n commonName: \"example.com\",\n organization: \"ACME Examples, Inc\",\n },\n validityPeriodHours: 12,\n allowedUses: [\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ],\n});\nconst cert = new aws.acm.Certificate(\"cert\", {\n privateKey: example.privateKeyPem,\n certificateBody: exampleSelfSignedCert.certPem,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_tls as tls\n\nexample = tls.PrivateKey(\"example\", algorithm=\"RSA\")\nexample_self_signed_cert = tls.SelfSignedCert(\"example\",\n key_algorithm=\"RSA\",\n private_key_pem=example.private_key_pem,\n subject=tls.SelfSignedCertSubjectArgs(\n common_name=\"example.com\",\n organization=\"ACME Examples, Inc\",\n ),\n validity_period_hours=12,\n allowed_uses=[\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ])\ncert = aws.acm.Certificate(\"cert\",\n private_key=example.private_key_pem,\n certificate_body=example_self_signed_cert.cert_pem)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Tls.PrivateKey(\"example\", new()\n {\n Algorithm = \"RSA\",\n });\n\n var exampleSelfSignedCert = new Tls.SelfSignedCert(\"example\", new()\n {\n KeyAlgorithm = \"RSA\",\n PrivateKeyPem = example.PrivateKeyPem,\n Subject = new Tls.Inputs.SelfSignedCertSubjectArgs\n {\n CommonName = \"example.com\",\n Organization = \"ACME Examples, Inc\",\n },\n ValidityPeriodHours = 12,\n AllowedUses = new[]\n {\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n },\n });\n\n var cert = new Aws.Acm.Certificate(\"cert\", new()\n {\n PrivateKey = example.PrivateKeyPem,\n CertificateBody = exampleSelfSignedCert.CertPem,\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-tls/sdk/v4/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tls.NewPrivateKey(ctx, \"example\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: pulumi.String(\"RSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSelfSignedCert, err := tls.NewSelfSignedCert(ctx, \"example\", \u0026tls.SelfSignedCertArgs{\n\t\t\tKeyAlgorithm: pulumi.String(\"RSA\"),\n\t\t\tPrivateKeyPem: example.PrivateKeyPem,\n\t\t\tSubject: \u0026tls.SelfSignedCertSubjectArgs{\n\t\t\t\tCommonName: pulumi.String(\"example.com\"),\n\t\t\t\tOrganization: pulumi.String(\"ACME Examples, Inc\"),\n\t\t\t},\n\t\t\tValidityPeriodHours: pulumi.Int(12),\n\t\t\tAllowedUses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"key_encipherment\"),\n\t\t\t\tpulumi.String(\"digital_signature\"),\n\t\t\t\tpulumi.String(\"server_auth\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acm.NewCertificate(ctx, \"cert\", \u0026acm.CertificateArgs{\n\t\t\tPrivateKey: example.PrivateKeyPem,\n\t\t\tCertificateBody: exampleSelfSignedCert.CertPem,\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.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.tls.SelfSignedCert;\nimport com.pulumi.tls.SelfSignedCertArgs;\nimport com.pulumi.tls.inputs.SelfSignedCertSubjectArgs;\nimport com.pulumi.aws.acm.Certificate;\nimport com.pulumi.aws.acm.CertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 PrivateKey(\"example\", PrivateKeyArgs.builder()\n .algorithm(\"RSA\")\n .build());\n\n var exampleSelfSignedCert = new SelfSignedCert(\"exampleSelfSignedCert\", SelfSignedCertArgs.builder()\n .keyAlgorithm(\"RSA\")\n .privateKeyPem(example.privateKeyPem())\n .subject(SelfSignedCertSubjectArgs.builder()\n .commonName(\"example.com\")\n .organization(\"ACME Examples, Inc\")\n .build())\n .validityPeriodHours(12)\n .allowedUses( \n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\")\n .build());\n\n var cert = new Certificate(\"cert\", CertificateArgs.builder()\n .privateKey(example.privateKeyPem())\n .certificateBody(exampleSelfSignedCert.certPem())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: tls:PrivateKey\n properties:\n algorithm: RSA\n exampleSelfSignedCert:\n type: tls:SelfSignedCert\n name: example\n properties:\n keyAlgorithm: RSA\n privateKeyPem: ${example.privateKeyPem}\n subject:\n commonName: example.com\n organization: ACME Examples, Inc\n validityPeriodHours: 12\n allowedUses:\n - key_encipherment\n - digital_signature\n - server_auth\n cert:\n type: aws:acm:Certificate\n properties:\n privateKey: ${example.privateKeyPem}\n certificateBody: ${exampleSelfSignedCert.certPem}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Referencing domain_validation_options With for_each Based Resources\n\nSee the `aws.acm.CertificateValidation` resource for a full example of performing DNS validation.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example: aws.route53.Record[] = [];\nfor (const range of Object.entries(.reduce((__obj, dvo) =\u003e ({ ...__obj, [dvo.domainName]: {\n name: dvo.resourceRecordName,\n record: dvo.resourceRecordValue,\n type: dvo.resourceRecordType,\n} }))).map(([k, v]) =\u003e ({key: k, value: v}))) {\n example.push(new aws.route53.Record(`example-${range.key}`, {\n allowOverwrite: true,\n name: range.value.name,\n records: [range.value.record],\n ttl: 60,\n type: aws.route53.RecordType[range.value.type],\n zoneId: exampleAwsRoute53Zone.zoneId,\n }));\n}\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = []\nfor range in [{\"key\": k, \"value\": v} for [k, v] in enumerate({dvo.domain_name: {\n name: dvo.resource_record_name,\n record: dvo.resource_record_value,\n type: dvo.resource_record_type,\n} for dvo in example_aws_acm_certificate.domain_validation_options})]:\n example.append(aws.route53.Record(f\"example-{range['key']}\",\n allow_overwrite=True,\n name=range[\"value\"][\"name\"],\n records=[range[\"value\"][\"record\"]],\n ttl=60,\n type=aws.route53.RecordType(range[\"value\"][\"type\"]),\n zone_id=example_aws_route53_zone[\"zoneId\"]))\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 List\u003cAws.Route53.Record\u003e();\n foreach (var range in .ToDictionary(item =\u003e {\n var dvo = item.Value;\n return dvo.DomainName;\n }, item =\u003e {\n var dvo = item.Value;\n return \n {\n { \"name\", dvo.ResourceRecordName },\n { \"record\", dvo.ResourceRecordValue },\n { \"type\", dvo.ResourceRecordType },\n };\n }).Select(pair =\u003e new { pair.Key, pair.Value }))\n {\n example.Add(new Aws.Route53.Record($\"example-{range.Key}\", new()\n {\n AllowOverwrite = true,\n Name = range.Value.Name,\n Records = new[]\n {\n range.Value.Record,\n },\n Ttl = 60,\n Type = System.Enum.Parse\u003cAws.Route53.RecordType\u003e(range.Value.Type),\n ZoneId = exampleAwsRoute53Zone.ZoneId,\n }));\n }\n});\n```\n```yaml\nresources:\n example:\n type: aws:route53:Record\n properties:\n allowOverwrite: true\n name: ${range.value.name}\n records:\n - ${range.value.record}\n ttl: 60\n type: ${range.value.type}\n zoneId: ${exampleAwsRoute53Zone.zoneId}\n options: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import certificates using their ARN. For example:\n\n```sh\n$ pulumi import aws:acm/certificate:Certificate cert arn:aws:acm:eu-central-1:123456789012:certificate/7e7a28d2-163f-4b8f-b9cd-822f96c08d6a\n```\n", + "description": "The ACM certificate resource allows requesting and management of certificates\nfrom the Amazon Certificate Manager.\n\nACM certificates can be created in three ways:\nAmazon-issued, where AWS provides the certificate authority and automatically manages renewal;\nimported certificates, issued by another certificate authority;\nand private certificates, issued using an ACM Private Certificate Authority.\n\n## Amazon-Issued Certificates\n\nFor Amazon-issued certificates, this resource deals with requesting certificates and managing their attributes and life-cycle.\nThis resource does not deal with validation of a certificate but can provide inputs\nfor other resources implementing the validation.\nIt does not wait for a certificate to be issued.\nUse a `aws.acm.CertificateValidation` resource for this.\n\nMost commonly, this resource is used together with `aws.route53.Record` and\n`aws.acm.CertificateValidation` to request a DNS validated certificate,\ndeploy the required validation records and wait for validation to complete.\n\nDomain validation through email is also supported but should be avoided as it requires a manual step outside of this provider.\n\n\n## Certificates Imported from Other Certificate Authority\n\nImported certificates can be used to make certificates created with an external certificate authority available for AWS services.\n\nAs they are not managed by AWS, imported certificates are not eligible for automatic renewal.\nNew certificate materials can be supplied to an existing imported certificate to update it in place.\n\n## Private Certificates\n\nPrivate certificates are issued by an ACM Private Certificate Authority, which can be created using the resource type `aws.acmpca.CertificateAuthority`.\n\nPrivate certificates created using this resource are eligible for managed renewal if they have been exported or associated with another AWS service.\nSee [managed renewal documentation](https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html) for more information.\nBy default, a certificate is valid for 395 days and the managed renewal process will start 60 days before expiration.\nTo renew the certificate earlier than 60 days before expiration, configure `early_renewal_duration`.\n\n## Example Usage\n\n### Custom Domain Validation Options\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cert = new aws.acm.Certificate(\"cert\", {\n domainName: \"testing.example.com\",\n validationMethod: \"EMAIL\",\n validationOptions: [{\n domainName: \"testing.example.com\",\n validationDomain: \"example.com\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncert = aws.acm.Certificate(\"cert\",\n domain_name=\"testing.example.com\",\n validation_method=\"EMAIL\",\n validation_options=[aws.acm.CertificateValidationOptionArgs(\n domain_name=\"testing.example.com\",\n validation_domain=\"example.com\",\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 cert = new Aws.Acm.Certificate(\"cert\", new()\n {\n DomainName = \"testing.example.com\",\n ValidationMethod = \"EMAIL\",\n ValidationOptions = new[]\n {\n new Aws.Acm.Inputs.CertificateValidationOptionArgs\n {\n DomainName = \"testing.example.com\",\n ValidationDomain = \"example.com\",\n },\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_, err := acm.NewCertificate(ctx, \"cert\", \u0026acm.CertificateArgs{\n\t\t\tDomainName: pulumi.String(\"testing.example.com\"),\n\t\t\tValidationMethod: pulumi.String(\"EMAIL\"),\n\t\t\tValidationOptions: acm.CertificateValidationOptionArray{\n\t\t\t\t\u0026acm.CertificateValidationOptionArgs{\n\t\t\t\t\tDomainName: pulumi.String(\"testing.example.com\"),\n\t\t\t\t\tValidationDomain: pulumi.String(\"example.com\"),\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.acm.Certificate;\nimport com.pulumi.aws.acm.CertificateArgs;\nimport com.pulumi.aws.acm.inputs.CertificateValidationOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cert = new Certificate(\"cert\", CertificateArgs.builder()\n .domainName(\"testing.example.com\")\n .validationMethod(\"EMAIL\")\n .validationOptions(CertificateValidationOptionArgs.builder()\n .domainName(\"testing.example.com\")\n .validationDomain(\"example.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cert:\n type: aws:acm:Certificate\n properties:\n domainName: testing.example.com\n validationMethod: EMAIL\n validationOptions:\n - domainName: testing.example.com\n validationDomain: example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Existing Certificate Body Import\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as tls from \"@pulumi/tls\";\n\nconst example = new tls.PrivateKey(\"example\", {algorithm: \"RSA\"});\nconst exampleSelfSignedCert = new tls.SelfSignedCert(\"example\", {\n keyAlgorithm: \"RSA\",\n privateKeyPem: example.privateKeyPem,\n subject: {\n commonName: \"example.com\",\n organization: \"ACME Examples, Inc\",\n },\n validityPeriodHours: 12,\n allowedUses: [\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ],\n});\nconst cert = new aws.acm.Certificate(\"cert\", {\n privateKey: example.privateKeyPem,\n certificateBody: exampleSelfSignedCert.certPem,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_tls as tls\n\nexample = tls.PrivateKey(\"example\", algorithm=\"RSA\")\nexample_self_signed_cert = tls.SelfSignedCert(\"example\",\n key_algorithm=\"RSA\",\n private_key_pem=example.private_key_pem,\n subject=tls.SelfSignedCertSubjectArgs(\n common_name=\"example.com\",\n organization=\"ACME Examples, Inc\",\n ),\n validity_period_hours=12,\n allowed_uses=[\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ])\ncert = aws.acm.Certificate(\"cert\",\n private_key=example.private_key_pem,\n certificate_body=example_self_signed_cert.cert_pem)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Tls.PrivateKey(\"example\", new()\n {\n Algorithm = \"RSA\",\n });\n\n var exampleSelfSignedCert = new Tls.SelfSignedCert(\"example\", new()\n {\n KeyAlgorithm = \"RSA\",\n PrivateKeyPem = example.PrivateKeyPem,\n Subject = new Tls.Inputs.SelfSignedCertSubjectArgs\n {\n CommonName = \"example.com\",\n Organization = \"ACME Examples, Inc\",\n },\n ValidityPeriodHours = 12,\n AllowedUses = new[]\n {\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n },\n });\n\n var cert = new Aws.Acm.Certificate(\"cert\", new()\n {\n PrivateKey = example.PrivateKeyPem,\n CertificateBody = exampleSelfSignedCert.CertPem,\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-tls/sdk/v4/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tls.NewPrivateKey(ctx, \"example\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: pulumi.String(\"RSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSelfSignedCert, err := tls.NewSelfSignedCert(ctx, \"example\", \u0026tls.SelfSignedCertArgs{\n\t\t\tKeyAlgorithm: pulumi.String(\"RSA\"),\n\t\t\tPrivateKeyPem: example.PrivateKeyPem,\n\t\t\tSubject: \u0026tls.SelfSignedCertSubjectArgs{\n\t\t\t\tCommonName: pulumi.String(\"example.com\"),\n\t\t\t\tOrganization: pulumi.String(\"ACME Examples, Inc\"),\n\t\t\t},\n\t\t\tValidityPeriodHours: pulumi.Int(12),\n\t\t\tAllowedUses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"key_encipherment\"),\n\t\t\t\tpulumi.String(\"digital_signature\"),\n\t\t\t\tpulumi.String(\"server_auth\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acm.NewCertificate(ctx, \"cert\", \u0026acm.CertificateArgs{\n\t\t\tPrivateKey: example.PrivateKeyPem,\n\t\t\tCertificateBody: exampleSelfSignedCert.CertPem,\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.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.tls.SelfSignedCert;\nimport com.pulumi.tls.SelfSignedCertArgs;\nimport com.pulumi.tls.inputs.SelfSignedCertSubjectArgs;\nimport com.pulumi.aws.acm.Certificate;\nimport com.pulumi.aws.acm.CertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 PrivateKey(\"example\", PrivateKeyArgs.builder()\n .algorithm(\"RSA\")\n .build());\n\n var exampleSelfSignedCert = new SelfSignedCert(\"exampleSelfSignedCert\", SelfSignedCertArgs.builder()\n .keyAlgorithm(\"RSA\")\n .privateKeyPem(example.privateKeyPem())\n .subject(SelfSignedCertSubjectArgs.builder()\n .commonName(\"example.com\")\n .organization(\"ACME Examples, Inc\")\n .build())\n .validityPeriodHours(12)\n .allowedUses( \n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\")\n .build());\n\n var cert = new Certificate(\"cert\", CertificateArgs.builder()\n .privateKey(example.privateKeyPem())\n .certificateBody(exampleSelfSignedCert.certPem())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: tls:PrivateKey\n properties:\n algorithm: RSA\n exampleSelfSignedCert:\n type: tls:SelfSignedCert\n name: example\n properties:\n keyAlgorithm: RSA\n privateKeyPem: ${example.privateKeyPem}\n subject:\n commonName: example.com\n organization: ACME Examples, Inc\n validityPeriodHours: 12\n allowedUses:\n - key_encipherment\n - digital_signature\n - server_auth\n cert:\n type: aws:acm:Certificate\n properties:\n privateKey: ${example.privateKeyPem}\n certificateBody: ${exampleSelfSignedCert.certPem}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Referencing domain_validation_options With for_each Based Resources\n\nSee the `aws.acm.CertificateValidation` resource for a full example of performing DNS validation.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example: aws.route53.Record[] = [];\nfor (const range of Object.entries(.reduce((__obj, dvo) =\u003e ({ ...__obj, [dvo.domainName]: {\n name: dvo.resourceRecordName,\n record: dvo.resourceRecordValue,\n type: dvo.resourceRecordType,\n} }))).map(([k, v]) =\u003e ({key: k, value: v}))) {\n example.push(new aws.route53.Record(`example-${range.key}`, {\n allowOverwrite: true,\n name: range.value.name,\n records: [range.value.record],\n ttl: 60,\n type: aws.route53.RecordType[range.value.type],\n zoneId: exampleAwsRoute53Zone.zoneId,\n }));\n}\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = []\nfor range in [{\"key\": k, \"value\": v} for [k, v] in enumerate({dvo.domain_name: {\n name: dvo.resource_record_name,\n record: dvo.resource_record_value,\n type: dvo.resource_record_type,\n} for dvo in example_aws_acm_certificate.domain_validation_options})]:\n example.append(aws.route53.Record(f\"example-{range['key']}\",\n allow_overwrite=True,\n name=range[\"value\"][\"name\"],\n records=[range[\"value\"][\"record\"]],\n ttl=60,\n type=aws.route53.RecordType(range[\"value\"][\"type\"]),\n zone_id=example_aws_route53_zone[\"zoneId\"]))\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 List\u003cAws.Route53.Record\u003e();\n foreach (var range in .ToDictionary(item =\u003e {\n var dvo = item.Value;\n return dvo.DomainName;\n }, item =\u003e {\n var dvo = item.Value;\n return \n {\n { \"name\", dvo.ResourceRecordName },\n { \"record\", dvo.ResourceRecordValue },\n { \"type\", dvo.ResourceRecordType },\n };\n }).Select(pair =\u003e new { pair.Key, pair.Value }))\n {\n example.Add(new Aws.Route53.Record($\"example-{range.Key}\", new()\n {\n AllowOverwrite = true,\n Name = range.Value.Name,\n Records = new[]\n {\n range.Value.Record,\n },\n Ttl = 60,\n Type = System.Enum.Parse\u003cAws.Route53.RecordType\u003e(range.Value.Type),\n ZoneId = exampleAwsRoute53Zone.ZoneId,\n }));\n }\n});\n```\n```yaml\nresources:\n example:\n type: aws:route53:Record\n properties:\n allowOverwrite: true\n name: ${range.value.name}\n records:\n - ${range.value.record}\n ttl: 60\n type: ${range.value.type}\n zoneId: ${exampleAwsRoute53Zone.zoneId}\n options: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import certificates using their ARN. For example:\n\n```sh\n$ pulumi import aws:acm/certificate:Certificate cert arn:aws:acm:eu-central-1:123456789012:certificate/7e7a28d2-163f-4b8f-b9cd-822f96c08d6a\n```\n", "properties": { "arn": { "type": "string", @@ -160109,7 +160338,7 @@ "ipAddressType": { "type": "string", "$ref": "#/types/aws:alb/ipAddressType:IpAddressType", - "description": "Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" + "description": "Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only).\n" }, "loadBalancerType": { "type": "string", @@ -160262,7 +160491,7 @@ "ipAddressType": { "type": "string", "$ref": "#/types/aws:alb/ipAddressType:IpAddressType", - "description": "Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" + "description": "Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only).\n" }, "loadBalancerType": { "type": "string", @@ -160401,7 +160630,7 @@ "ipAddressType": { "type": "string", "$ref": "#/types/aws:alb/ipAddressType:IpAddressType", - "description": "Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" + "description": "Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only).\n" }, "loadBalancerType": { "type": "string", @@ -216687,7 +216916,11 @@ }, "bgpAsn": { "type": "string", - "description": "The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).\n" + "description": "The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`.\n" + }, + "bgpAsnExtended": { + "type": "string", + "description": "The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`.\n" }, "certificateArn": { "type": "string", @@ -216723,14 +216956,18 @@ }, "required": [ "arn", - "bgpAsn", "tagsAll", "type" ], "inputProperties": { "bgpAsn": { "type": "string", - "description": "The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).\n", + "description": "The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`.\n", + "willReplaceOnChanges": true + }, + "bgpAsnExtended": { + "type": "string", + "description": "The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`.\n", "willReplaceOnChanges": true }, "certificateArn": { @@ -216762,7 +216999,6 @@ } }, "requiredInputs": [ - "bgpAsn", "type" ], "stateInputs": { @@ -216774,7 +217010,12 @@ }, "bgpAsn": { "type": "string", - "description": "The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).\n", + "description": "The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`.\n", + "willReplaceOnChanges": true + }, + "bgpAsnExtended": { + "type": "string", + "description": "The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`.\n", "willReplaceOnChanges": true }, "certificateArn": { @@ -248797,6 +249038,10 @@ "$ref": "#/types/aws:fsx/LustreFileSystemLogConfiguration:LustreFileSystemLogConfiguration", "description": "The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs.\n" }, + "metadataConfiguration": { + "$ref": "#/types/aws:fsx/LustreFileSystemMetadataConfiguration:LustreFileSystemMetadataConfiguration", + "description": "The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below.\n" + }, "mountName": { "type": "string", "description": "The value to be used when mounting the filesystem.\n" @@ -248874,6 +249119,7 @@ "importedFileChunkSize", "kmsKeyId", "logConfiguration", + "metadataConfiguration", "mountName", "networkInterfaceIds", "ownerId", @@ -248948,6 +249194,10 @@ "$ref": "#/types/aws:fsx/LustreFileSystemLogConfiguration:LustreFileSystemLogConfiguration", "description": "The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs.\n" }, + "metadataConfiguration": { + "$ref": "#/types/aws:fsx/LustreFileSystemMetadataConfiguration:LustreFileSystemMetadataConfiguration", + "description": "The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below.\n" + }, "perUnitStorageThroughput": { "type": "integer", "description": "Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Valid values for `PERSISTENT_1` deployment_type and `SSD` storage_type are 50, 100, 200. Valid values for `PERSISTENT_1` deployment_type and `HDD` storage_type are 12, 40. Valid values for `PERSISTENT_2` deployment_type and ` SSD` storage_type are 125, 250, 500, 1000.\n" @@ -249069,6 +249319,10 @@ "$ref": "#/types/aws:fsx/LustreFileSystemLogConfiguration:LustreFileSystemLogConfiguration", "description": "The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs.\n" }, + "metadataConfiguration": { + "$ref": "#/types/aws:fsx/LustreFileSystemMetadataConfiguration:LustreFileSystemMetadataConfiguration", + "description": "The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below.\n" + }, "mountName": { "type": "string", "description": "The value to be used when mounting the filesystem.\n" @@ -274690,7 +274944,7 @@ }, "ipAddressType": { "type": "string", - "description": "Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" + "description": "Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only).\n" }, "loadBalancerType": { "type": "string", @@ -274841,7 +275095,7 @@ }, "ipAddressType": { "type": "string", - "description": "Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" + "description": "Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only).\n" }, "loadBalancerType": { "type": "string", @@ -274978,7 +275232,7 @@ }, "ipAddressType": { "type": "string", - "description": "Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" + "description": "Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only).\n" }, "loadBalancerType": { "type": "string", @@ -287203,10 +287457,16 @@ "$ref": "#/types/aws:mwaa/EnvironmentLoggingConfiguration:EnvironmentLoggingConfiguration", "description": "The Apache Airflow logs you want to send to Amazon CloudWatch Logs.\n" }, + "maxWebservers": { + "type": "integer" + }, "maxWorkers": { "type": "integer", "description": "The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default.\n" }, + "minWebservers": { + "type": "integer" + }, "minWorkers": { "type": "integer", "description": "The minimum number of workers that you want to run in your environment. Will be `1` by default.\n" @@ -287302,7 +287562,9 @@ "executionRoleArn", "lastUpdateds", "loggingConfiguration", + "maxWebservers", "maxWorkers", + "minWebservers", "minWorkers", "name", "networkConfiguration", @@ -287357,10 +287619,16 @@ "$ref": "#/types/aws:mwaa/EnvironmentLoggingConfiguration:EnvironmentLoggingConfiguration", "description": "The Apache Airflow logs you want to send to Amazon CloudWatch Logs.\n" }, + "maxWebservers": { + "type": "integer" + }, "maxWorkers": { "type": "integer", "description": "The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default.\n" }, + "minWebservers": { + "type": "integer" + }, "minWorkers": { "type": "integer", "description": "The minimum number of workers that you want to run in your environment. Will be `1` by default.\n" @@ -287486,10 +287754,16 @@ "$ref": "#/types/aws:mwaa/EnvironmentLoggingConfiguration:EnvironmentLoggingConfiguration", "description": "The Apache Airflow logs you want to send to Amazon CloudWatch Logs.\n" }, + "maxWebservers": { + "type": "integer" + }, "maxWorkers": { "type": "integer", "description": "The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default.\n" }, + "minWebservers": { + "type": "integer" + }, "minWorkers": { "type": "integer", "description": "The minimum number of workers that you want to run in your environment. Will be `1` by default.\n" @@ -301298,6 +301572,221 @@ "type": "object" } }, + "aws:paymentcryptography/key:Key": { + "description": "Resource for managing an AWS Payment Cryptography Control Plane Key.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.paymentcryptography.Key;\nimport com.pulumi.aws.paymentcryptography.KeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Key(\"test\", KeyArgs.builder()\n .exportable(true)\n .keyAttributes(KeyKeyAttributesArgs.builder()\n .keyAlgorithm(\"TDES_3KEY\")\n .keyClass(\"SYMMETRIC_KEY\")\n .keyUsage(\"TR31_P0_PIN_ENCRYPTION_KEY\")\n .keyModesOfUse(KeyKeyAttributesKeyModesOfUseArgs.builder()\n .decrypt(true)\n .encrypt(true)\n .wrap(true)\n .unwrap(true)\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:paymentcryptography:Key\n properties:\n exportable: true\n keyAttributes:\n - keyAlgorithm: TDES_3KEY\n keyClass: SYMMETRIC_KEY\n keyUsage: TR31_P0_PIN_ENCRYPTION_KEY\n keyModesOfUse:\n - decrypt: true\n encrypt: true\n wrap: true\n unwrap: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Payment Cryptography Control Plane Key using the `arn:aws:payment-cryptography:us-east-1:123456789012:key/qtbojf64yshyvyzf`. For example:\n\n```sh\n$ pulumi import aws:paymentcryptography/key:Key example arn:aws:payment-cryptography:us-east-1:123456789012:key/qtbojf64yshyvyzf\n```\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the key.\n" + }, + "deletionWindowInDays": { + "type": "integer" + }, + "enabled": { + "type": "boolean", + "description": "Whether to enable the key.\n" + }, + "exportable": { + "type": "boolean", + "description": "Whether the key is exportable from the service.\n" + }, + "keyAttributes": { + "$ref": "#/types/aws:paymentcryptography/KeyKeyAttributes:KeyKeyAttributes", + "description": "Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key.\n\nThe following arguments are optional:\n" + }, + "keyCheckValue": { + "type": "string", + "description": "Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed.\n" + }, + "keyCheckValueAlgorithm": { + "type": "string", + "description": "Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV).\n" + }, + "keyOrigin": { + "type": "string", + "description": "Source of the key material.\n" + }, + "keyState": { + "type": "string", + "description": "State of key that is being created or deleted.\n", + "language": { + "csharp": { + "name": "State" + } + } + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + }, + "timeouts": { + "$ref": "#/types/aws:paymentcryptography/KeyTimeouts:KeyTimeouts" + } + }, + "required": [ + "arn", + "deletionWindowInDays", + "enabled", + "exportable", + "keyCheckValue", + "keyCheckValueAlgorithm", + "keyOrigin", + "keyState", + "tagsAll" + ], + "inputProperties": { + "deletionWindowInDays": { + "type": "integer" + }, + "enabled": { + "type": "boolean", + "description": "Whether to enable the key.\n" + }, + "exportable": { + "type": "boolean", + "description": "Whether the key is exportable from the service.\n" + }, + "keyAttributes": { + "$ref": "#/types/aws:paymentcryptography/KeyKeyAttributes:KeyKeyAttributes", + "description": "Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key.\n\nThe following arguments are optional:\n" + }, + "keyCheckValueAlgorithm": { + "type": "string", + "description": "Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV).\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "timeouts": { + "$ref": "#/types/aws:paymentcryptography/KeyTimeouts:KeyTimeouts" + } + }, + "requiredInputs": [ + "exportable" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Key resources.\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the key.\n" + }, + "deletionWindowInDays": { + "type": "integer" + }, + "enabled": { + "type": "boolean", + "description": "Whether to enable the key.\n" + }, + "exportable": { + "type": "boolean", + "description": "Whether the key is exportable from the service.\n" + }, + "keyAttributes": { + "$ref": "#/types/aws:paymentcryptography/KeyKeyAttributes:KeyKeyAttributes", + "description": "Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key.\n\nThe following arguments are optional:\n" + }, + "keyCheckValue": { + "type": "string", + "description": "Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed.\n" + }, + "keyCheckValueAlgorithm": { + "type": "string", + "description": "Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV).\n" + }, + "keyOrigin": { + "type": "string", + "description": "Source of the key material.\n" + }, + "keyState": { + "type": "string", + "description": "State of key that is being created or deleted.\n", + "language": { + "csharp": { + "name": "State" + } + } + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + }, + "timeouts": { + "$ref": "#/types/aws:paymentcryptography/KeyTimeouts:KeyTimeouts" + } + }, + "type": "object" + } + }, + "aws:paymentcryptography/keyAlias:KeyAlias": { + "description": "Resource for managing an AWS Payment Cryptography Control Plane Key Alias.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.paymentcryptography.Key;\nimport com.pulumi.aws.paymentcryptography.KeyArgs;\nimport com.pulumi.aws.paymentcryptography.KeyAlias;\nimport com.pulumi.aws.paymentcryptography.KeyAliasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Key(\"test\", KeyArgs.builder()\n .exportable(true)\n .keyAttributes(KeyKeyAttributesArgs.builder()\n .keyAlgorithm(\"TDES_3KEY\")\n .keyClass(\"SYMMETRIC_KEY\")\n .keyUsage(\"TR31_P0_PIN_ENCRYPTION_KEY\")\n .keyModesOfUse(KeyKeyAttributesKeyModesOfUseArgs.builder()\n .decrypt(true)\n .encrypt(true)\n .wrap(true)\n .unwrap(true)\n .build())\n .build())\n .build());\n\n var testKeyAlias = new KeyAlias(\"testKeyAlias\", KeyAliasArgs.builder()\n .aliasName(\"alias/test-alias\")\n .keyArn(test.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:paymentcryptography:Key\n properties:\n exportable: true\n keyAttributes:\n - keyAlgorithm: TDES_3KEY\n keyClass: SYMMETRIC_KEY\n keyUsage: TR31_P0_PIN_ENCRYPTION_KEY\n keyModesOfUse:\n - decrypt: true\n encrypt: true\n wrap: true\n unwrap: true\n testKeyAlias:\n type: aws:paymentcryptography:KeyAlias\n name: test\n properties:\n aliasName: alias/test-alias\n keyArn: ${test.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Payment Cryptography Control Plane Key Alias using the `alias/4681482429376900170`. For example:\n\n```sh\n$ pulumi import aws:paymentcryptography/keyAlias:KeyAlias example alias/4681482429376900170\n```\n", + "properties": { + "aliasName": { + "type": "string", + "description": "Name of the Key Alias.\n\nThe following arguments are optional:\n" + }, + "keyArn": { + "type": "string", + "description": "ARN of the key.\n" + } + }, + "required": [ + "aliasName" + ], + "inputProperties": { + "aliasName": { + "type": "string", + "description": "Name of the Key Alias.\n\nThe following arguments are optional:\n" + }, + "keyArn": { + "type": "string", + "description": "ARN of the key.\n" + } + }, + "requiredInputs": [ + "aliasName" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering KeyAlias resources.\n", + "properties": { + "aliasName": { + "type": "string", + "description": "Name of the Key Alias.\n\nThe following arguments are optional:\n" + }, + "keyArn": { + "type": "string", + "description": "ARN of the key.\n" + } + }, + "type": "object" + } + }, "aws:pinpoint/admChannel:AdmChannel": { "description": "Provides a Pinpoint ADM (Amazon Device Messaging) Channel resource.\n\n\u003e **Note:** All arguments including the Client ID and Client Secret will be stored in the raw state as plain-text.\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 app = new aws.pinpoint.App(\"app\", {});\nconst channel = new aws.pinpoint.AdmChannel(\"channel\", {\n applicationId: app.applicationId,\n clientId: \"\",\n clientSecret: \"\",\n enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.pinpoint.App(\"app\")\nchannel = aws.pinpoint.AdmChannel(\"channel\",\n application_id=app.application_id,\n client_id=\"\",\n client_secret=\"\",\n enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var app = new Aws.Pinpoint.App(\"app\");\n\n var channel = new Aws.Pinpoint.AdmChannel(\"channel\", new()\n {\n ApplicationId = app.ApplicationId,\n ClientId = \"\",\n ClientSecret = \"\",\n Enabled = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := pinpoint.NewApp(ctx, \"app\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pinpoint.NewAdmChannel(ctx, \"channel\", \u0026pinpoint.AdmChannelArgs{\n\t\t\tApplicationId: app.ApplicationId,\n\t\t\tClientId: pulumi.String(\"\"),\n\t\t\tClientSecret: pulumi.String(\"\"),\n\t\t\tEnabled: 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.pinpoint.App;\nimport com.pulumi.aws.pinpoint.AdmChannel;\nimport com.pulumi.aws.pinpoint.AdmChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 app = new App(\"app\");\n\n var channel = new AdmChannel(\"channel\", AdmChannelArgs.builder()\n .applicationId(app.applicationId())\n .clientId(\"\")\n .clientSecret(\"\")\n .enabled(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n app:\n type: aws:pinpoint:App\n channel:\n type: aws:pinpoint:AdmChannel\n properties:\n applicationId: ${app.applicationId}\n clientId:\n clientSecret:\n enabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Pinpoint ADM Channel using the `application-id`. For example:\n\n```sh\n$ pulumi import aws:pinpoint/admChannel:AdmChannel channel application-id\n```\n", "properties": { @@ -302520,6 +303009,10 @@ "$ref": "#/types/aws:pipes/PipeEnrichmentParameters:PipeEnrichmentParameters", "description": "Parameters to configure enrichment for your pipe. Detailed below.\n" }, + "logConfiguration": { + "$ref": "#/types/aws:pipes/PipeLogConfiguration:PipeLogConfiguration", + "description": "Logging configuration settings for the pipe. Detailed below.\n" + }, "name": { "type": "string", "description": "Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`.\n" @@ -302591,6 +303084,10 @@ "$ref": "#/types/aws:pipes/PipeEnrichmentParameters:PipeEnrichmentParameters", "description": "Parameters to configure enrichment for your pipe. Detailed below.\n" }, + "logConfiguration": { + "$ref": "#/types/aws:pipes/PipeLogConfiguration:PipeLogConfiguration", + "description": "Logging configuration settings for the pipe. Detailed below.\n" + }, "name": { "type": "string", "description": "Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`.\n", @@ -302658,6 +303155,10 @@ "$ref": "#/types/aws:pipes/PipeEnrichmentParameters:PipeEnrichmentParameters", "description": "Parameters to configure enrichment for your pipe. Detailed below.\n" }, + "logConfiguration": { + "$ref": "#/types/aws:pipes/PipeLogConfiguration:PipeLogConfiguration", + "description": "Logging configuration settings for the pipe. Detailed below.\n" + }, "name": { "type": "string", "description": "Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`.\n", @@ -348814,6 +349315,9 @@ "type": "string", "description": "The Server ID of the Transfer Server (e.g., `s-12345678`)\n" }, + "sshKeyId": { + "type": "string" + }, "userName": { "type": "string", "description": "The name of the user account that is assigned to one or more servers.\n" @@ -348822,6 +349326,7 @@ "required": [ "body", "serverId", + "sshKeyId", "userName" ], "inputProperties": { @@ -348859,6 +349364,9 @@ "description": "The Server ID of the Transfer Server (e.g., `s-12345678`)\n", "willReplaceOnChanges": true }, + "sshKeyId": { + "type": "string" + }, "userName": { "type": "string", "description": "The name of the user account that is assigned to one or more servers.\n", @@ -367031,6 +367539,10 @@ "description": "Gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).\n", "type": "integer" }, + "bgpAsnExtended": { + "description": "Gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).\n", + "type": "integer" + }, "certificateArn": { "description": "ARN for the customer gateway certificate.\n", "type": "string" @@ -367067,6 +367579,7 @@ "required": [ "arn", "bgpAsn", + "bgpAsnExtended", "certificateArn", "deviceName", "id", @@ -391350,6 +391863,10 @@ "description": "Whether you can use Aurora global databases with the engine version.\n", "type": "boolean" }, + "supportsLimitlessDatabase": { + "description": "Whether the engine version supports Aurora Limitless Database.\n", + "type": "boolean" + }, "supportsLogExportsToCloudwatch": { "description": "Whether the engine version supports exporting the log types specified by `exportable_log_types` to CloudWatch Logs.\n", "type": "boolean" @@ -391407,6 +391924,7 @@ "supportedModes", "supportedTimezones", "supportsGlobalDatabases", + "supportsLimitlessDatabase", "supportsLogExportsToCloudwatch", "supportsParallelQuery", "supportsReadReplica", diff --git a/provider/go.mod b/provider/go.mod index b8d703d1922..57f5ecdb552 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -3,9 +3,9 @@ module github.com/pulumi/pulumi-aws/provider/v6 go 1.22.2 require ( - github.com/aws/aws-sdk-go-v2/config v1.27.16 - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.3 - github.com/aws/aws-sdk-go-v2/service/s3 v1.54.3 + github.com/aws/aws-sdk-go-v2/config v1.27.17 + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.4 + github.com/aws/aws-sdk-go-v2/service/s3 v1.55.0 github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53 github.com/hashicorp/terraform-plugin-sdk/v2 v2.34.0 github.com/hashicorp/terraform-provider-aws v1.60.1-0.20220923175450-ca71523cdc36 @@ -63,193 +63,194 @@ require ( github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect github.com/armon/go-radix v1.0.0 // indirect github.com/atotto/clipboard v0.1.4 // indirect - github.com/aws/aws-sdk-go v1.53.12 // indirect - github.com/aws/aws-sdk-go-v2 v1.27.0 // indirect + github.com/aws/aws-sdk-go v1.53.18 // indirect + github.com/aws/aws-sdk-go-v2 v1.27.1 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.16 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.21 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.7 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.7 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.17 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.8 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.8 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.7 // indirect - github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.6 // indirect - github.com/aws/aws-sdk-go-v2/service/account v1.16.8 // indirect - github.com/aws/aws-sdk-go-v2/service/acm v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.1 // indirect - github.com/aws/aws-sdk-go-v2/service/amp v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/amplify v1.21.9 // indirect - github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.10 // indirect - github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.8 // indirect - github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.6 // indirect - github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.8 // indirect - github.com/aws/aws-sdk-go-v2/service/appflow v1.41.8 // indirect - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.8 // indirect - github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/appstream v1.34.8 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.41.0 // indirect - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.8 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.9 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.9 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.37.4 // indirect - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.8 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.5 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.11.1 // indirect - github.com/aws/aws-sdk-go-v2/service/budgets v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.1 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.9 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.8 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.8 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.1 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.8 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.8 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.8 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.6 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.5 // indirect - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.5 // indirect - github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.8 // indirect - github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.8 // indirect - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.6 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.8 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.11 // indirect - github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.8 // indirect - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.5 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.46.9 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.4 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.14.1 // indirect - github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.8 // indirect - github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.4 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.8 // indirect - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.8 // indirect - github.com/aws/aws-sdk-go-v2/service/datasync v1.38.2 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.8.4 // indirect - github.com/aws/aws-sdk-go-v2/service/dax v1.19.8 // indirect - github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.8 // indirect - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.8 // indirect - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.8 // indirect - github.com/aws/aws-sdk-go-v2/service/dlm v1.24.8 // indirect - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.7 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.6 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.162.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.8 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.41.11 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.42.5 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.5 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.8 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.1 // indirect - github.com/aws/aws-sdk-go-v2/service/emr v1.39.9 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.20.0 // indirect - github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/evidently v1.19.8 // indirect - github.com/aws/aws-sdk-go-v2/service/finspace v1.24.5 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/service/fis v1.24.6 // indirect - github.com/aws/aws-sdk-go-v2/service/fms v1.33.5 // indirect - github.com/aws/aws-sdk-go-v2/service/glacier v1.22.8 // indirect - github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.5 // indirect - github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.4 // indirect - github.com/aws/aws-sdk-go-v2/service/iam v1.32.4 // indirect - github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.9 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.8 // indirect + github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.7 // indirect + github.com/aws/aws-sdk-go-v2/service/account v1.16.9 // indirect + github.com/aws/aws-sdk-go-v2/service/acm v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/amp v1.25.9 // indirect + github.com/aws/aws-sdk-go-v2/service/amplify v1.21.10 // indirect + github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.11 // indirect + github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.9 // indirect + github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.7 // indirect + github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.9 // indirect + github.com/aws/aws-sdk-go-v2/service/appflow v1.41.9 // indirect + github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.9 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.9 // indirect + github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.9 // indirect + github.com/aws/aws-sdk-go-v2/service/appstream v1.34.9 // indirect + github.com/aws/aws-sdk-go-v2/service/athena v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.9 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.10 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.10 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.38.0 // indirect + github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.9 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.6 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/budgets v1.23.5 // indirect + github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.2 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.10 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.10 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.9 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.9 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.9 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.9 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.40.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.6 // indirect + github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.6 // indirect + github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.9 // indirect + github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.9 // indirect + github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.9 // indirect + github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.9 // indirect + github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.7 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.9 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.12 // indirect + github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.9 // indirect + github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.6 // indirect + github.com/aws/aws-sdk-go-v2/service/configservice v1.46.10 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.5 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.14.2 // indirect + github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.9 // indirect + github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.5 // indirect + github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.9 // indirect + github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.9 // indirect + github.com/aws/aws-sdk-go-v2/service/datasync v1.38.3 // indirect + github.com/aws/aws-sdk-go-v2/service/datazone v1.8.5 // indirect + github.com/aws/aws-sdk-go-v2/service/dax v1.19.9 // indirect + github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.9 // indirect + github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.9 // indirect + github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/dlm v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.8 // indirect + github.com/aws/aws-sdk-go-v2/service/drs v1.26.5 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.7 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.163.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ecs v1.41.12 // indirect + github.com/aws/aws-sdk-go-v2/service/eks v1.43.0 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.7 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.9 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/emr v1.39.10 // indirect + github.com/aws/aws-sdk-go-v2/service/emrserverless v1.21.1 // indirect + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/evidently v1.19.9 // indirect + github.com/aws/aws-sdk-go-v2/service/finspace v1.24.6 // indirect + github.com/aws/aws-sdk-go-v2/service/firehose v1.28.11 // indirect + github.com/aws/aws-sdk-go-v2/service/fis v1.24.7 // indirect + github.com/aws/aws-sdk-go-v2/service/fms v1.33.6 // indirect + github.com/aws/aws-sdk-go-v2/service/glacier v1.22.9 // indirect + github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.24.0 // indirect + github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.5 // indirect + github.com/aws/aws-sdk-go-v2/service/iam v1.32.5 // indirect + github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.11 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.5 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.9 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.9 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.7 // indirect - github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.9 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.33.0 // indirect - github.com/aws/aws-sdk-go-v2/service/kendra v1.50.5 // indirect - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.8 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.8 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.32.1 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.1 // indirect - github.com/aws/aws-sdk-go-v2/service/lambda v1.54.4 // indirect - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.8 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.8 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.1 // indirect - github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.8 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.13.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.5 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.52.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.9 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.8 // indirect - github.com/aws/aws-sdk-go-v2/service/mq v1.22.8 // indirect - github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.2 // indirect - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.5 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.11.4 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.11 // indirect - github.com/aws/aws-sdk-go-v2/service/organizations v1.27.7 // indirect - github.com/aws/aws-sdk-go-v2/service/osis v1.9.1 // indirect - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.4 // indirect - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.8 // indirect - github.com/aws/aws-sdk-go-v2/service/pipes v1.11.8 // indirect - github.com/aws/aws-sdk-go-v2/service/polly v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.28.5 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.4 // indirect - github.com/aws/aws-sdk-go-v2/service/qldb v1.21.8 // indirect - github.com/aws/aws-sdk-go-v2/service/ram v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/rbin v1.16.8 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.79.2 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.44.4 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.5 // indirect - github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.4 // indirect - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.9 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.8 // indirect - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.4 // indirect - github.com/aws/aws-sdk-go-v2/service/route53 v1.40.8 // indirect - github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.8 // indirect - github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.5 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.44.11 // indirect - github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.8 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.29.1 // indirect - github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.0 // indirect - github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.7 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.8 // indirect - github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.4 // indirect - github.com/aws/aws-sdk-go-v2/service/shield v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/signer v1.22.11 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.29.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssm v1.50.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.8 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.8 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.20.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/service/swf v1.23.0 // indirect - github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.8 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.6 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.9 // indirect - github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.4 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.48.1 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.14.3 // indirect - github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/waf v1.20.8 // indirect - github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.8 // indirect - github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.1 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.4 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.4 // indirect - github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.4 // indirect - github.com/aws/aws-sdk-go-v2/service/xray v1.25.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.10 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.9 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.10 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.10 // indirect + github.com/aws/aws-sdk-go-v2/service/kafka v1.33.1 // indirect + github.com/aws/aws-sdk-go-v2/service/kendra v1.50.6 // indirect + github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.9 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.9 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lambda v1.54.5 // indirect + github.com/aws/aws-sdk-go-v2/service/launchwizard v1.4.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.9 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.9 // indirect + github.com/aws/aws-sdk-go-v2/service/m2 v1.13.5 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.9 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.6 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.52.5 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.10 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.5 // indirect + github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.9 // indirect + github.com/aws/aws-sdk-go-v2/service/mq v1.22.9 // indirect + github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.3 // indirect + github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.6 // indirect + github.com/aws/aws-sdk-go-v2/service/oam v1.11.5 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.12 // indirect + github.com/aws/aws-sdk-go-v2/service/organizations v1.27.8 // indirect + github.com/aws/aws-sdk-go-v2/service/osis v1.9.2 // indirect + github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.5 // indirect + github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.9 // indirect + github.com/aws/aws-sdk-go-v2/service/pipes v1.12.0 // indirect + github.com/aws/aws-sdk-go-v2/service/polly v1.40.4 // indirect + github.com/aws/aws-sdk-go-v2/service/pricing v1.28.6 // indirect + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.5 // indirect + github.com/aws/aws-sdk-go-v2/service/qldb v1.21.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ram v1.25.9 // indirect + github.com/aws/aws-sdk-go-v2/service/rbin v1.16.9 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.79.5 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.44.5 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.9 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.6 // indirect + github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.5 // indirect + github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.10 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.9 // indirect + github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.5 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.40.9 // indirect + github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.9 // indirect + github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.6 // indirect + github.com/aws/aws-sdk-go-v2/service/s3control v1.44.12 // indirect + github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.9 // indirect + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.1 // indirect + github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.8 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.9 // indirect + github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.9 // indirect + github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.5 // indirect + github.com/aws/aws-sdk-go-v2/service/shield v1.25.9 // indirect + github.com/aws/aws-sdk-go-v2/service/signer v1.22.12 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.29.9 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssm v1.50.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.20.10 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.10 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.28.11 // indirect + github.com/aws/aws-sdk-go-v2/service/swf v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.7 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.10 // indirect + github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.5 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.48.2 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.14.4 // indirect + github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.5 // indirect + github.com/aws/aws-sdk-go-v2/service/waf v1.20.9 // indirect + github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.9 // indirect + github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.2 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.5 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.5 // indirect + github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.5 // indirect + github.com/aws/aws-sdk-go-v2/service/xray v1.25.9 // indirect github.com/aws/smithy-go v1.20.2 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/beevik/etree v1.4.0 // indirect diff --git a/provider/go.sum b/provider/go.sum index 23cfbb59bd1..65e9be69b19 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1234,386 +1234,388 @@ github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3A github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.31.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.53.12 h1:8f8K+YaTy2qwtGwVIo2Ftq22UCH96xQAX7Q0lyZKDiA= -github.com/aws/aws-sdk-go v1.53.12/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= -github.com/aws/aws-sdk-go-v2 v1.27.0 h1:7bZWKoXhzI+mMR/HjdMx8ZCC5+6fY0lS5tr0bbgiLlo= -github.com/aws/aws-sdk-go-v2 v1.27.0/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= +github.com/aws/aws-sdk-go v1.53.18 h1:BeMeCK5e3bDGJj675FhnO94zRci8O35ombWXRvYomJs= +github.com/aws/aws-sdk-go v1.53.18/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= +github.com/aws/aws-sdk-go-v2 v1.27.1 h1:xypCL2owhog46iFxBKKpBcw+bPTX/RJzwNj8uSilENw= +github.com/aws/aws-sdk-go-v2 v1.27.1/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2/go.mod h1:lPprDr1e6cJdyYeGXnRaJoP4Md+cDBvi2eOj00BlGmg= -github.com/aws/aws-sdk-go-v2/config v1.27.16 h1:knpCuH7laFVGYTNd99Ns5t+8PuRjDn4HnnZK48csipM= -github.com/aws/aws-sdk-go-v2/config v1.27.16/go.mod h1:vutqgRhDUktwSge3hrC3nkuirzkJ4E/mLj5GvI0BQas= -github.com/aws/aws-sdk-go-v2/credentials v1.17.16 h1:7d2QxY83uYl0l58ceyiSpxg9bSbStqBC6BeEeHEchwo= -github.com/aws/aws-sdk-go-v2/credentials v1.17.16/go.mod h1:Ae6li/6Yc6eMzysRL2BXlPYvnrLLBg3D11/AmOjw50k= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.3 h1:dQLK4TjtnlRGb0czOht2CevZ5l6RSyRWAnKeGd7VAFE= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.3/go.mod h1:TL79f2P6+8Q7dTsILpiVST+AL9lkF6PPGI167Ny0Cjw= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.21 h1:1v8Ii0MRVGYB/sdhkbxrtolCA7Tp+lGh+5OJTs5vmZ8= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.21/go.mod h1:cxdd1rc8yxCjKz28hi30XN1jDXr2DxZvD44vLxTz/bg= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.7 h1:lf/8VTF2cM+N4SLzaYJERKEWAXq8MOMpZfU6wEPWsPk= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.7/go.mod h1:4SjkU7QiqK2M9oozyMzfZ/23LmUY+h3oFqhdeP5OMiI= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.7 h1:4OYVp0705xu8yjdyoWix0r9wPIRXnIzzOoUpQVHIJ/g= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.7/go.mod h1:vd7ESTEvI76T2Na050gODNmNU7+OyKrIKroYTu4ABiI= +github.com/aws/aws-sdk-go-v2/config v1.27.17 h1:L0JZN7Gh7pT6u5CJReKsLhGKparqNKui+mcpxMXjDZc= +github.com/aws/aws-sdk-go-v2/config v1.27.17/go.mod h1:MzM3balLZeaafYcPz8IihAmam/aCz6niPQI0FdprxW0= +github.com/aws/aws-sdk-go-v2/credentials v1.17.17 h1:b3Dk9uxQByS9sc6r0sc2jmxsJKO75eOcb9nNEiaUBLM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.17/go.mod h1:e4khg9iY08LnFK/HXQDWMf9GDaiMari7jWPnXvKAuBU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.4 h1:0cSfTYYL9qiRcdi4Dvz+8s3JUgNR2qvbgZkXcwPEEEk= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.4/go.mod h1:Wjn5O9eS7uSi7vlPKt/v0MLTncANn9EMmoDvnzJli6o= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.23 h1:g6IHovcexw51hcP0hxsT7Mr3/PG76hZvoodm9tuKuUc= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.23/go.mod h1:8KSZ0CibxgOaPk28CFL4DGBdGrscHJr8FuxB+jnJBaM= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.8 h1:RnLB7p6aaFMRfyQkD6ckxR7myCC9SABIqSz4czYUUbU= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.8/go.mod h1:XH7dQJd+56wEbP1I4e4Duo+QhSMxNArE8VP7NuUOTeM= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.8 h1:jzApk2f58L9yW9q1GEab3BMMFWUkkiZhyrRUtbwUbKU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.8/go.mod h1:WqO+FftfO3tGePUtQxPXM6iODVfqMwsVMgTbG/ZXIdQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.7 h1:/FUtT3xsoHO3cfh+I/kCbcMCN98QZRsiFet/V8QkWSs= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.7/go.mod h1:MaCAgWpGooQoCWZnMur97rGn5dp350w2+CeiV5406wE= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.6 h1:jOWnaAQeiWHtwWoQafcECZKz3COEk118l4R1PEBO4uo= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.6/go.mod h1:sBiMvqcpEy1ad0UGM8irtghCag0A5fQNJfqPYm8wXBI= -github.com/aws/aws-sdk-go-v2/service/account v1.16.8 h1:oJ3foxPjMQq1owZP+3/KAOIOHBhUKRtV1asxh+KSAdU= -github.com/aws/aws-sdk-go-v2/service/account v1.16.8/go.mod h1:NE0XW9hpxXencsNKhilba+Gqr33ajGp83U7gV8V41g8= -github.com/aws/aws-sdk-go-v2/service/acm v1.25.8 h1:ngA6h17RbrA1sWrggt7agMiYI/9au/c4paPxrafgxco= -github.com/aws/aws-sdk-go-v2/service/acm v1.25.8/go.mod h1:X8gsMHGTb1vr6O3OhsnzJsZTIjmNcaiSsNiHg3AY1aU= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.1 h1:2rv6+I4FhQW1gshb2/llb3OsITpotPJWMNcaAorswbs= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.1/go.mod h1:VZAQjFoYwyKYNNtwEtGqoPWVZHmjQaKRdm/yPaOJjRA= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.8 h1:InFtjB9AUkpfa6MAgtZM4j8/N+uP8kWGfDtvaBSPQPI= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.8/go.mod h1:7XY8g6HBqt0ECYdrNZxanA/ZKRqLlD0dnCyMVxYGVOk= -github.com/aws/aws-sdk-go-v2/service/amplify v1.21.9 h1:bgWEGF6uEe65yFqwTTvnzNe4npCbfYA78C4dAfByd6A= -github.com/aws/aws-sdk-go-v2/service/amplify v1.21.9/go.mod h1:VA/7BFlW7bdlGFVuSVOJYo06H75Zw7ja8+MSSQx9YlA= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.10 h1:STRfYExTMN9ZqP/6CcsZyhHLcBkkZXnlC5YmiYk+urc= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.10/go.mod h1:PWJYUBjDoJSXvnzA1ESP6CbQGf134zQgXeFUHAq5g+0= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.8 h1:XACFYYqzf9nSS7z7wInHZpZ+TcuoneUOwf4qflJ8LRI= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.8/go.mod h1:LioJIyezTw+4XlJTutCyyy28W+KraiIcEnmdRuRgKfk= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.6 h1:/0TUMDVQt4y/qTVlEiEqGulnL6NCwgIJbde4tkDK9zM= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.6/go.mod h1:gBpznCL4rInMZIDGLCb9vDMhKHBgZ8+cYhdQ1s84514= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.8 h1:BwimBYXjTPkeeOrb1avDn0368Ih5Wo5OniV4K9MfjJg= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.8/go.mod h1:4Ofc0loZSjKTo4OI/W6REX6UayzmT6igXuQDPbnOUHk= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.8 h1:5jvs17gcggbdMnCdOEKS5OKimnXs4c0YA0wtv04R4rY= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.8/go.mod h1:f1jwXlC3fpVtM6STg5E2DZeGgrdfjiQTZ9zzYPeIad0= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.8 h1:3AKHdhocN31/0Jm9UdjYvupLSeR5TWh2Ra5GmTq+xKM= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.8/go.mod h1:v7Uvr0Uli10WBoIM2x0Hlwleq1wUUiN3I1Xdfyy1Hbg= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.8 h1:Jf2Of8sGjKwCI4IG37e7nf4/tvrVvhB83vsYlAmATms= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.8/go.mod h1:SGu9FPsR6iaykG2ivLnaIVq94KnWO09rJtX1vhdwCfs= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.8 h1:vTSRA431Gi6tQcUDfCTF1PwnLvw7M+7SoMWb0FRvKAY= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.8/go.mod h1:0ClIRoMxROYgDXb/kSvAsZSO41p4j9p4xkquAFzNEjM= -github.com/aws/aws-sdk-go-v2/service/appstream v1.34.8 h1:DaWVzDS0ah55wHuclYNMfi/cOIfxlC1K0K5tE5nterE= -github.com/aws/aws-sdk-go-v2/service/appstream v1.34.8/go.mod h1:4shIB9yHtGN/5G39m2vd25u9LwO5YxxbyiZScFMWsVE= -github.com/aws/aws-sdk-go-v2/service/athena v1.41.0 h1:d1gJCasYsFuPtZkmfUgC5xWGoAehKixt86AN5mmIDk8= -github.com/aws/aws-sdk-go-v2/service/athena v1.41.0/go.mod h1:7O3gJgWuWCMAUTmCOno9aEmx2rC7Ial0tuMckcYB+UQ= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.8 h1:Ew7HlAfZ8BolNi1/a963W/EVwLMLbE7CRogqnb43RUo= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.8/go.mod h1:CS0FcTu2e1numcEJjSy3EU5IlJ1a08p5ltC0JzbKmBs= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.9 h1:xcVQU7CdcjOdYZyIpPJx/DELxUH5j81ztG1s68HXCaQ= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.9/go.mod h1:ahp0q1k0plPD4+cLw+1Craujh+JmtGZwjhNSsb15qdU= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.9 h1:jGYHNp6IpMX7gF3iE+SjcsGb4Nyj2QvAcD/X/HEQ3Ic= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.9/go.mod h1:L7nubAvMPZwYyGPqK9A8H+Cxnu49ud5odpZKbWX1r4g= -github.com/aws/aws-sdk-go-v2/service/batch v1.37.4 h1:N54MVxMi3qU/s9uJKcyU+dQnGCpCx/o3+VayLG1SaKo= -github.com/aws/aws-sdk-go-v2/service/batch v1.37.4/go.mod h1:hqOLhSiZjmX2+1axOvbJ6OdBtl+WsYvolcszo2j7+NQ= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.8 h1:IaGavzd1eNF7OFvNZuA1tkGB+9GPVlfLf+G/ys+oOc0= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.8/go.mod h1:H7wQiN7ltthuOrdK614SdMSRFBh/BC2es08xGbX4a/0= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.5 h1:kfZ5VPdJODRjbx7uHUclvgWE+mwmIqtaw17mhkhqrQM= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.5/go.mod h1:lKmRwGcthlCEl5NuMzI16Wyq6grB5Z/9pIxX8JPGxqU= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.11.1 h1:fSkMeQFk5F/vtc7Atzjf7Jpf4vhb0X+M2WkOpv351rk= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.11.1/go.mod h1:/aSbQOVOGR995BFs5lhdvVXI2I62lNL0WYuZd4bE0Rw= -github.com/aws/aws-sdk-go-v2/service/budgets v1.23.4 h1:J+X/DHpNIZqKJ/D2F6tEA8ZcnowOreCr47ENT3st8+o= -github.com/aws/aws-sdk-go-v2/service/budgets v1.23.4/go.mod h1:HsK92ueWv0MgLTt+1m3txH2xvFWxvqo+XEwOFKGJy2Y= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.1 h1:lIYN9f+clKDH7Jd9gaKODWfbKmeB5EGp8hI5W8rGbwU= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.1/go.mod h1:HOEJwVjl0Ru+/l9ixlgN7Kv+cfsF0LbvYOzGxQ+kiQ0= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.9 h1:kzFg9mIAukZueaxXLlk/fuXTQVcloDPAoVhfz9/yXvA= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.9/go.mod h1:YSjpwdd/xncpusjv37T+xVK2tggEoIfYX38cgVDmuuo= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.4 h1:7Smi5N4pcR8md5IhHWG0qlYCRvXsWjZrslxz2uq/ZSw= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.4/go.mod h1:bKbm6O4+1ERmBnhsHHnNgqfkrA/vl/RzaqQWlw3HUUE= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.4 h1:6qBK0f2nm+b93cLMfuKIWez/YU88v42DDbpIUmL3QCw= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.4/go.mod h1:/bFCg2cERucemEfmGeL4CWPoe+5vZTSCP0bY/KxD7Aw= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.8 h1:+k9JQZ8V2ByoBaz0RoHTXjjo6KEYFZTD+Ftvv9gVuWE= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.8/go.mod h1:hmIFON8EPK0sfpwnF0zh3rXMhPsxQGqS5hK1fwJvp9U= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.8 h1:/Kv88xnXjcBS5C7cDhA3TqECkm+LvlR24gSVHIYOiYg= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.8/go.mod h1:zCyMxElWkb54XL6p1I3RVf8FQk1gsrchGiPAV2BUYiA= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.1 h1:Kfl7+Af7map6+JzchLrmZvzpl9cFzNJ9qDMXCIVt2Jw= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.1/go.mod h1:zWXw0IobzgdsOmcWX6dMCA1IV+zmS0QAbiFiHpxPo6Y= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.4 h1:8qjQzwztUVdFJi/wrhPXxRgSbyAKDsnJuduHaw+yP30= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.4/go.mod h1:lHdM6itntBCcjvqxEHDoHkXRicwgY9aoPRptXuMdbgk= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.8 h1:F2cGLVOVEvlrJFTvVZbhZX6sDo+tkm41V/ga0hMRKG0= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.8/go.mod h1:POd8ey2PScnjkn2DRpmSyvH6B+QKIWAAul8aUV3iF2w= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.8 h1:iaog4GEZgqwgisb4/m1nP96l3lpeo1Bz/VahPf1Pzgo= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.8/go.mod h1:I0UWc7fo3eos8xwGLFlRyrdQ4vC8k/mkRVq6m+GVJjM= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.8 h1:tFdKYGGFqQbh71bGMomfA7J2qIIpxKzcRftx0Retm4A= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.8/go.mod h1:6Nwlv7IFmYqy1CPvcYUac+fsdc1bpV1WPDtJJC/FEAI= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.6 h1:7hUHi2p/56UWvhSVuQyS4lMiie2HcOJXpqNNPxPQGsI= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.6/go.mod h1:kQmSqvVTOka0tKUZssjbRhClYudfHyVnbtve9swjYvE= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.4 h1:AE7G/bWe43uIxQHTzVpsIF2FnYzdUEKXsAiFeBNr0e8= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.4/go.mod h1:ECX6i01ws5YQ8L58dwwoexhCmDR6hAV/sv+Q8IQ+jj4= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.5 h1:UsJC9BCSLG9tamqukeFs2IJUGvCnLRxhIwb8Ru9dEME= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.5/go.mod h1:OfO65DNsDX+wgWmjljN55I+Dzo4nbhWNlNFuco5AAgw= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.4 h1:BuJ1D4XDSgrd3cmqeAXcfVe5l972J0CzKFjr5QCP50E= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.4/go.mod h1:6ofvB7xH04L3tslvrKIckEayydcw52FRr/d+RNQbt3A= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.0 h1:mu4Xs/xDVEijCVdQoV0gXCgEJJxd3GxPAPrrYBdiG2c= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.0/go.mod h1:kl7VOsqjQLonGktvC5qbi8fm6ZMzsTosxUpG0OM8nko= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.5 h1:NjOGDXzyUEBEqSw9b8yXw16BspfeErqutMagu65hhgM= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.5/go.mod h1:/CJo+lxY1pAJ/nJq7JUU6CX/bJs0XZ6Z4vwlniSOyiI= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.8 h1:ChpkxPYDXw228EbSz+8HXoO1igpIFGf7TiePR8R1yFE= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.8/go.mod h1:h2HajALBRZb+kCWxDWgD40sS11TEfqHcnWh7b9+KKUQ= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.8 h1:e6gqLtH8OQXFDCHoLu2hKZ6oISih4Dgmr/11peV5Jf0= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.8/go.mod h1:5frYJvJtsaYJeiPGRyXrH/z4geB67dUAwIzH95nlDrI= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.8 h1:ewGGecFkhxmq486cPM6paNzgjV1FJRf7nvlc8QPqezg= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.8/go.mod h1:Eg6NehU9/ZXka48d8Jh9qcUCyVgFRBac8o+5VB0kQQU= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.8 h1:uESJyo8NFaDGCBZRZ6y8yBCXjMdcjMBGrc++pW7KXZ0= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.8/go.mod h1:5JMfNuzMOl3Ec49Ld3l+UL0FVAmuV0awlyZ3dXEWVxQ= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.4 h1:FZ6fVgfOa1rfSEmYkvTfYltgYTxoRc2+7wY7hMApyqQ= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.4/go.mod h1:6EOOg8UR4UcVrXsQb90FBATALLGoGX+VteGZAVxOCgg= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.6 h1:4oNQ6Vve7DYFvBbaWcloCqbex75z2r45tYZic3N4HKA= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.6/go.mod h1:VQl5q1fWcAEPNSP0FCSNq785mBwyIb/pWzwvGTFEi7o= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.8 h1:VXFhqhFrusGTuHtF/Pf2Jio92K2/92BXjGnd10msGLE= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.8/go.mod h1:yC1M+Q/oX1Aa2vYmGxMaLWOKJENWV0uoeJJ4gVVI2J4= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.11 h1:ZFP1O6oe0z9dyUMB3WMDrqGaiRtFCUWG8i+arWaNTpg= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.11/go.mod h1:UXITH1dDQp5i9gurW6AM4dvMX5KyLfQaOXYL/t2hA98= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.8 h1:wL5PRyFKnkz5MVeVGp8besMgssBnbnBW4kAwjCJ4+To= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.8/go.mod h1:qptEQin/xbyzCP1rG14VaiVXe0ZUYHt6vtaG9ywAOfo= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.5 h1:nvKHbj0OrNWiQyeW17BBcfxdcC3k0IhdFfCCf+zEAWs= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.5/go.mod h1:G0ltH1Auq3FVThqUKJ3rfq3C1dnCR6RoCUcl8WAIOvI= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.9 h1:ixzXn4Mua8EO8txG0ATpohF+WvyI7xLJWnfeNMKm3Io= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.9/go.mod h1:PKw1ZBlCQFa0UGsBbPiT+m8/XtW/S5bgGnzkLp0nr4Y= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.4 h1:UT593WyxSMJ8EXP5Kpexxpxltm+LavP78dJMACGpPGg= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.4/go.mod h1:BCXjdqZOATpAmMrhcdGDjvMg46RdmLQwfj9EHxpj11Q= -github.com/aws/aws-sdk-go-v2/service/controltower v1.14.1 h1:pFKKfApZjP3EfdKgQn3quz5OTIisaksdER0iM8KQSxU= -github.com/aws/aws-sdk-go-v2/service/controltower v1.14.1/go.mod h1:1J1Mw13MIc3ioN4BY+r2LLlXPlo+edHEoVn6V0JAvDE= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.8 h1:UlWZMTYKmHP9fwFevVUvdKIDKtXU9aEzmyDQrVz+7/Y= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.8/go.mod h1:h01Mv0ZtGJ2g09EzqQ934O5mGuyRgDM0laD+uzW5h5E= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.4 h1:IQN5ZSKfwEYpfKO2Huj0Eqa8Ul/YGvG2jZ/GPTGNT9E= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.4/go.mod h1:tixcI/0N745XN/7tA8acF1Tryt9m3XAQHXl4e+Rb7n4= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.8 h1:XVlsnRZ4kZ98E4CvQG4rEK+cWN7VGoNNYzJBE651A3U= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.8/go.mod h1:dD0mbm64tfE2DRlIVEKg0dXb9qyf+qZtNitsR8CvMVM= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.8 h1:BvsWFUlh8VBYhXgBs7gbeNcw4JfhZAkWW/7D3l7pBP0= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.8/go.mod h1:yIWo4Up9onICLJevCusWbIxXU2n+oXQppg+idBufjWM= -github.com/aws/aws-sdk-go-v2/service/datasync v1.38.2 h1:n6QlscDIxkYGE2jteCMYXK/rK/jM6XbZ+Wd7s7Ev7Wo= -github.com/aws/aws-sdk-go-v2/service/datasync v1.38.2/go.mod h1:DZzNE9VYDGOLbfUltCiM4SwJA3D92qyMT2+7N/KDIso= -github.com/aws/aws-sdk-go-v2/service/datazone v1.8.4 h1:IbBQebbyGS5vdbp0ufmv8T+nD+Wnsl4CCt1rzpjod5o= -github.com/aws/aws-sdk-go-v2/service/datazone v1.8.4/go.mod h1:AAuQwuiAbp55xmy8CzNvEZ69ml96fLCkvuM5VBgcP/Q= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.8 h1:1GkeoksWGk3S0kXFpxCHrpEgdtd6XSiBIWiXBLDqX2o= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.8/go.mod h1:Cql4Zl5opg19gFu3h9ELOt0zjG3eW9pXXuibX+UekRg= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.8 h1:7iay5bHVm4j6hRzb3OhYFZHhS1exthoy0I2xwbmUwVE= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.8/go.mod h1:gEXzmilRvfmVUMrhFBj3/vtJ7y57ILshMjPEdxirGi0= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.8 h1:2F35DuOt9k/2JFo4aBxKYPqBOIv4YNU5ljodr5Eq1yA= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.8/go.mod h1:ERmOhkumDRsXsIGP9fnN1b07b2xuddDMrrvY0TBJS0k= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.8 h1:cs4cz1MaypOwNXuUvJVT7KqZBTwmD+WBXLzdhXNmsTc= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.8/go.mod h1:M3AA3poDb81lQg+6foFui2wu9WcBqyBQ1hYrdZibCTc= -github.com/aws/aws-sdk-go-v2/service/dlm v1.24.8 h1:+bvYqgQiEZk/e2Gscyw5n5/p3DTCq4fD0LQEQ6jHPI8= -github.com/aws/aws-sdk-go-v2/service/dlm v1.24.8/go.mod h1:t/1+qS+wgYOcZRz81aWfNZ39tXIG1eIX1nZSMaruUps= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.7 h1:wkJ0k+/nsMU4X+FdUBG4R2wX7rb31I13lduP0Rrt6QU= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.7/go.mod h1:1WISQrak5Prrhvd7+NmkHWBVi+Jkn7DBZHFTtCTV4q0= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.6 h1:170E8A7abwLNy8wF53Wu496IaIlQ+DYQLgCbTqhYf/M= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.6/go.mod h1:uNhUf9Z3MT6Ex+u0ADa8r3MKK5zjuActEfXQPo4YqEI= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.162.0 h1:A1YMX7uMzXhfIEL9zc5049oQgSaH4ZeXx/sOth0dk/I= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.162.0/go.mod h1:iJ2sQeUTkjNp3nL7kE/Bav0xXYhtiRCRP5ZXk4jFhCQ= -github.com/aws/aws-sdk-go-v2/service/ecr v1.28.3 h1:NsP8PA4Kw1sA6UKl3ZFRIcA9dWomePbmoRIvfOl+HKs= -github.com/aws/aws-sdk-go-v2/service/ecr v1.28.3/go.mod h1:X52zjAVRaXklEU1TE/wO8kyyJSr9cJx9ZsqliWbyRys= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.8 h1:TUUD/99lvNFDTAPT5aR58Yu+Yn7z8lZtaiiXQJRWhMs= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.8/go.mod h1:g7If3uXj+mKcmIuxh08qh8I9ju6f/aOSWMyc6hEEi58= -github.com/aws/aws-sdk-go-v2/service/ecs v1.41.11 h1:/27vG0bgOsJmMqSbjCuF4UdEWZyRqPF9gQ4MYGiIEYc= -github.com/aws/aws-sdk-go-v2/service/ecs v1.41.11/go.mod h1:ixRB9qcKi35waDtPb6uw31Eb7Df+MOcjtpWxxPO5XvI= -github.com/aws/aws-sdk-go-v2/service/eks v1.42.5 h1:wQUW0CJ7C40gYGX7IYqG/3BbePub4Zj8ySnFnjFaWB8= -github.com/aws/aws-sdk-go-v2/service/eks v1.42.5/go.mod h1:+DcodqLze5C9zSc9lobCR25JDgE+YME4AJvTHeZoeXo= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.5 h1:NsIJqFXD4rBTLTyekCVG0zQ2zIj8F9hBY6OcA+lqNWs= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.5/go.mod h1:Q330/4a1i3wlQP1nXobwxJWBvtzVYMzdNwmGTmoKyrA= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.8 h1:M4jQc8ah8Goralk/9Cb7HDGKHnQ+Nl6oIrBQKxKA/yQ= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.8/go.mod h1:by2BJ/i3KTCHs5suWKuIOgn9l3iwOE7khoc+VDmNXQk= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.1 h1:ZdIaRvkbFBS4mrH4slH8ypbW8XuFJOey3nhdYfPCsC8= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.1/go.mod h1:8OpnCueyLye/uyNWHz/AW+1uxcXoZ1U/ss4Ql3gogRM= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.9 h1:WOECnxXdsB3ff3EE2NHtZq+F3/uPd6wXELCy4EcqYAw= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.9/go.mod h1:vUpOoQjdw+7R0HhhFdNv6jAKFkUh4OAgxGa1nr/3+v8= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.20.0 h1:Ir8Ls6T4cJk0miCEFBGyJ2oGFJhgK8VssQgSxBmVp8c= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.20.0/go.mod h1:2XWcAmYRqBN97UdQqgPooitIGunlnOJ8Hp+wSacruLc= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.3 h1:72en29uLIOVnNrblHoWavhNxNSKtt3PkPH1+ShhfV0o= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.3/go.mod h1:H69fMdoeNRj4xalIaWYSpniE3ghC69qaifDnqYiUbP0= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.8 h1:JV7qnjMCbFmPCWdS8jkF0AZmJaBaT6VljYyKP8g+6JE= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.8/go.mod h1:r0T+9IqFOi4/5DGljRTLSx0Tz8iKkXa91uLlhvpVvVg= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.5 h1:3uRLauPuf8P51VVjXW4Se3usktB+7fhlMjrQROREoGw= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.5/go.mod h1:aoyB5yjBXY7chWDCX3bWP5OF/mQTJtIukeIGRBoumEE= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.10 h1:2DcMf4wigk6csL5x1lYEU/HEXaRbUjpvgHNBhsj667E= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.10/go.mod h1:OR8yuOpz93vNK/cSUQLUWGU5N1uDYoevC6YM5dxbjkM= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.6 h1:4jjOW3p1lCMripBLPWulW9raYsgFcpupPPKSOLgbrmo= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.6/go.mod h1:j8AvJlRMDxGRW+UI6xN9qR4GEReBNk9t7mDKAOZTqQI= -github.com/aws/aws-sdk-go-v2/service/fms v1.33.5 h1:192RclJZDF7TC4flmK+D/KviIJktXF26R+8XBDSI/+4= -github.com/aws/aws-sdk-go-v2/service/fms v1.33.5/go.mod h1:etnMpUUcYO47k603JmvL2W3REA7Md99b5CkBWUarvvc= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.8 h1:BT2IFtBxqoxVk7XeE2/HISi4t1WTijSIeeB2WPP6JJ8= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.8/go.mod h1:h7fH8k8flhqe6S0QiQgknLUhdodEGoF2u5bO+7l6vQ4= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.5 h1:eewvXGWeFiyVPX45CQyFlj+EgCbHOIptUdk5Ilb0Ios= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.5/go.mod h1:641tgeMVfmvuXFc3PVh4I8+Tsag3TzaE/7ojMAjSeoI= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.4 h1:g69GdsU6UvtS+T8C28iXoXb/WbMHDfcpYY/IcGEIKuw= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.4/go.mod h1:HAClmwin3MTbLdiUJxhQUc7ZQFi8CQvucP2UzZf5tgw= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.4 h1:yAlxjSKPdh/+XKzTXFEsPNnuMK581J9NJvivzeUTp4s= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.4/go.mod h1:Ok564k/A73X9a02YbIkCxM70PuuILW6bYMr58o/Tdng= -github.com/aws/aws-sdk-go-v2/service/iam v1.32.4 h1:SPnvgZQ0TXvzs/On+BBUYHVyadSV3WQDvsk+G99wjYA= -github.com/aws/aws-sdk-go-v2/service/iam v1.32.4/go.mod h1:0xqsq1/HsAC7+OaRMFUHfFtM5wmuFeX4VlbpxNAc2qY= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.9 h1:XeWUnK2iaXlr/5dCEFg+1IWjMdEHXUyXQZt93GGsMlY= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.9/go.mod h1:RwAjsGNd6RJ/Xth/wkxasYkZhqtl8p65UyaKFCD2fVw= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.4 h1:wRHG91F5GKagPSs/GpsBiKkaACgNSTz6APGTjHMv2/U= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.4/go.mod h1:UVmHTvr166DhpfWYe1lBr0tUNQOZ7/VTU7csKDrlmxw= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.8 h1:jH33S0y5Bo5ZVML62JgZhjd/LrtU+vbR8W7XnIE3Srk= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.8/go.mod h1:hD5YwHLOy6k7d6kqcn3me1bFWHOtzhaXstMd6BpdB68= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.7 h1:6q05M2ViGWE+3GkbiqmmsBsvGCp5gNEZZSPZifURGyA= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.7/go.mod h1:cnG0IU6tQf1KxuQ0kbvnCA8Qgfnx7Wyivo8O9j8tLvk= +github.com/aws/aws-sdk-go-v2/service/account v1.16.9 h1:MadkMsGYCYW6P4JoiDFQ8T/Ff+kj6VRKFYnl3ysxz/Q= +github.com/aws/aws-sdk-go-v2/service/account v1.16.9/go.mod h1:OybSrxadd84Qs5XUzH9V0hghotzxD0FAJYSsCc8CZBU= +github.com/aws/aws-sdk-go-v2/service/acm v1.26.1 h1:W4o6dIMmPWjl55ZE2ycdBvE1Q/KOLFqCzVNHeLTyrlM= +github.com/aws/aws-sdk-go-v2/service/acm v1.26.1/go.mod h1:89Ze+u79IkUA44zjubmbg1HDPSGp1SI1JuuUUiJOzAU= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.2 h1:1aMZfAJVaBrj6cxY3ojGn/znOrTHSLttVb6aB6fb0PQ= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.2/go.mod h1:tZnbAvOV9JciQJbqm8Na5fUZXv1EvyRM06KXwzbljmg= +github.com/aws/aws-sdk-go-v2/service/amp v1.25.9 h1:zU9uaQSwO92vayybbVdMG+d6mg1SOWR5OVa+kmJJbMo= +github.com/aws/aws-sdk-go-v2/service/amp v1.25.9/go.mod h1:mlddUJtrN2tKHNpmIG3E91dmuvfFI8cLggFL8H4+w0g= +github.com/aws/aws-sdk-go-v2/service/amplify v1.21.10 h1:OsaYS+/JWNEDDf5YELyGisl3b9Tdd9ueTrADBin6zWg= +github.com/aws/aws-sdk-go-v2/service/amplify v1.21.10/go.mod h1:ldQUWH3j+do/+sM0poEzaO8PeD/+QwzXe3NPLI+YP9w= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.11 h1:uOP/yBKRB5pF0GuJ9hoT78DTRGODvhFpoor5MPwdB0o= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.11/go.mod h1:gp/vsU/c4H5+GOXV+/COOB8YjdTCCSikkNAdarVv9r8= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.9 h1:Rb27E4tz99CxtKLmJ537jqqVq7GUcUc87mbcHiFRC28= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.9/go.mod h1:21Y/m4p04kU1f8ezJ1bPcdrzdgxyqqGTaZx/j1nZBPo= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.7 h1:GpyPxvdNK8NqoRM2Rzx4cdAB+CxcxfrAz4M35UWcUrI= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.7/go.mod h1:EI6wUCGbotAPSfmhAmj99/CBzd5dSpJsJ/XdEUFp6bU= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.9 h1:foygWWx5fS42/ucCucBGP5qHyTFA0pNLXIpHXwOassg= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.9/go.mod h1:ej8tRg5xShaP4W5rcMD7Go9iKwGkcP7Vw32Oq1tgOUA= +github.com/aws/aws-sdk-go-v2/service/appflow v1.41.9 h1:q/SMW1kvWMfKdYCU6jTUbyvGmZrHIuPzpBw0l6NPH78= +github.com/aws/aws-sdk-go-v2/service/appflow v1.41.9/go.mod h1:w13VlUT9+84Be5ac3PMFn5shJGVIsN9p29oWBuS4+KU= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.9 h1:7PyEqMghk3KIAFaoMRC/lUmZP5R0I4pIF6Pccqk0f58= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.9/go.mod h1:aOZE8XojOjrcym2gMlaxcpls/D8DgDDjAfgrsimNTlc= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.9 h1:YsSQsh1brYaShY/2/Fvv+8x+HBu8m6mP8hWzu9DINyU= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.9/go.mod h1:Pjje0RQAC+Y24jsEZpknwL9uWwk+kuAe/lyVN8eGSuc= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.9 h1:Q6rPeL0kBv9mXgTo8SsDxBsgQdaPdmx0hdBW039tX8c= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.9/go.mod h1:FdKPru0+/ApAr5pL4dGKHRz0UqdBhY+ZhjRDuSx+OT4= +github.com/aws/aws-sdk-go-v2/service/appstream v1.34.9 h1:6Y7TAh9HtZxURVFnbNYmlUZuLim2qR0+qonumqDvsc4= +github.com/aws/aws-sdk-go-v2/service/appstream v1.34.9/go.mod h1:2En3KqyLPTHuGvK3yRheC+qLGi/lcbPMgSZguQnUFRo= +github.com/aws/aws-sdk-go-v2/service/athena v1.41.1 h1:3D4DPNdTPCswyacGMbpuOg7RlRcxhl6C23qY933iryI= +github.com/aws/aws-sdk-go-v2/service/athena v1.41.1/go.mod h1:NnUELFpzA/8N9QUn+HvMelMTsO7ji/dsPm+ZFxz6TYQ= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.9 h1:TYjT72sCy5jqtHjlsI59HOaJTY86IC51HgiTJwsrdEQ= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.9/go.mod h1:EesYlytgpWj/zwvmD7ErYFDAbA2mddixGCOSqunsFH4= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.10 h1:jXlt8pQwVXgXjYTJeUAtPpqf/Ryuxvapgr7w2BlULV4= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.10/go.mod h1:sXim2icRtsmYypYTh6j4dLVnMOGxIoAlNDb4W5HLeaw= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.10 h1:M+KGc3JCmMCwjrzOvmKTZc63IC/W3xIy4nJJ/5a0LMY= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.10/go.mod h1:W51/zBIuZuwIPtOki5+LPEemGl5YVHg2umspXQuSv/k= +github.com/aws/aws-sdk-go-v2/service/batch v1.38.0 h1:0ss8TfCJscCvd7ULEP9DYyhvahcxC9uapyahMmlrsjM= +github.com/aws/aws-sdk-go-v2/service/batch v1.38.0/go.mod h1:Go7Sz20JusyAuCbddxU7NKI36XH5cGFjsKE1N1uoXSM= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.9 h1:5bFTggYWi8HLSU+lizpJGQeql4IauGzsx4EPr4OvKyo= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.9/go.mod h1:XkHQvxIw/Yfb4kTVM+pxwaHW/NCn/MqqGO2brlarnRc= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.6 h1:muH72oPRKPkyLf2O4zeJsqBLQOdjB4Bb3aOivesFmPE= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.6/go.mod h1:wHeuIK8LrZEq69mgb3JLFoYUFvsOf6c9+4zR0HdiUPg= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.12.1 h1:pPOpN4PidOfxi9PlrnbghURbnPH5XWnUTufe10KgmAc= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.12.1/go.mod h1:awijWYqEeAC6rUeYDyVVynZRsTNwfVDzMHdOKlOi+YQ= +github.com/aws/aws-sdk-go-v2/service/budgets v1.23.5 h1:+8X3KnVOSJ7E0jwTU5a2g4EpwPrGwZxUhA5iFiOInCg= +github.com/aws/aws-sdk-go-v2/service/budgets v1.23.5/go.mod h1:3ERfQNDIDggodU+jvNCw603e34yOAXD1HbvgEJIUSag= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.2 h1:RGTV3Z6ik5s/RGYXGWZFOQBSrd/ICZi4tCcZCYon2iQ= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.2/go.mod h1:1wFTPpScELexlNaBeMsfinctWUUo0vrV8dBg/MZp1LA= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.10 h1:BxSly3EMRSZf3Oik/wWOG29qmtN5vQZ1HYPJoDT5TAY= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.10/go.mod h1:q4xUtlugssicwS7LkVMF/b0BIbCQYsap3WG7Hq9Rf24= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.5 h1:vOWcsAQKyA1AMHr5UpRNfxxpFyxUMxlBH58XfiCs7c0= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.5/go.mod h1:aD0UrXaUfH7pvlGvm+6eBB8yxbRbGigbHvoa4FxOM7A= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.5 h1:uvhcW2IT6YYT+ueDRrXJGEQytoDC/fvLKEHnsLL8wBo= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.5/go.mod h1:AbquvPv3vI71Yj+Masu3krIsULx29rHAQLJqxGBfK/0= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.10 h1:xM2wNXt77YA8nTU22l3QTyMsiO4kTPb0eP5vA3LdJUI= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.10/go.mod h1:+5URMBuBHX0x6MgcfOUrCRGmlRkQwbRu0SaNT8hseBw= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.9 h1:Wp1QFv8uyNpwPXSI/a6TRkIR0CiT+Fa60s5vVTsFdXM= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.9/go.mod h1:pFrHzOZRN/EfWL7ygk9ELdQHqRGERgOgP03OLIOlQV4= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.2 h1:FBc+xcfqpBzYl6WWIBk3AB9d/oc6r2sn/mYPnuORCFI= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.2/go.mod h1:qadtdULA3L3WyTz7ybmu46Motr8ckS+zGZS+4oXLxH0= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.5 h1:DKx0ps1B8V1xBeFd5RgKQ/lJPiB43A4AzKLdgiooIOE= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.5/go.mod h1:TJgAoZFGs+7byrhDmluDEGCt93pLTDlxGjMd4Ia7jfg= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.9 h1:lwen9n8AdIY9BB627RF3Ax5IaQx29sxWQn8R7XmrJvo= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.9/go.mod h1:HLCHANLx2q0m/eEyYa2yvzO3GQjRH89T8xetHgM8Rzs= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.9 h1:t9WFp1T4MXN5TzFwQyIRU1IPEuWvBGMkO3ys7FyRoqg= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.9/go.mod h1:Zy3dSIZhPk4L4PTRvN3vmmq9/X8NQqfgQx+a6QODx6s= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.9 h1:l6DbbNYmFducKo+hHT7x+ob0pxhnRunZCqIU9248/ZA= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.9/go.mod h1:MuXw4qV+Ee8v9LcrQbhEAErIV7JpmW5cUai/XNQQDVI= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.40.1 h1:oNvFCFZz6yXvnr6tl8OiBjiHC+EmNzkmrjjFleLu770= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.40.1/go.mod h1:d8nesi91YHJGg8VeltqnVv0TYmQ4LuLcDFtonPixugg= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.5 h1:jyvrRzJdoGjfCExDxM47Ii/ExA3i+H1gBPw2zlqlcaY= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.5/go.mod h1:MFZAb9T6kbRKTa53yHkANoRKCqGradZyyoWHS440238= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.6 h1:tXVolP2znfXC3nBOxQfcgH3zW/owC6ZetE52wyWUGr4= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.6/go.mod h1:uCZnP2Kf2k/KJ20fVok7//GDqXVWzxQSSi3qjdzQdMI= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.5 h1:vrPOyJJ4Ph445jYq+1jFEpgmZhwHe9WX2V4OylzOV9M= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.5/go.mod h1:Jk7hUaInLPjpZc1NzwB0gNYghUJLm9AvwfKuAsGq4A0= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.2 h1:mnioxU68tB2WgpNgQVarbhU+wsZ1GZE0H9jLP/uUQSY= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.2/go.mod h1:WRxr+oZ82iydlU2cpLjntR9N5+TNAhQ0MmPxK0A+JZA= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.6 h1:fI5UEAVNiDqnzhrkCRMiEUHwRmWLPERGl83aJ1HaFpE= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.6/go.mod h1:Gi7YJyKguZq1pgtqE+GT5K4JLxGFuBXWYO7l7/szEUc= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.9 h1:ZYcHHKeg6hOmZ3FlSymr5bJZpPTMXRgfZhhukQYruzs= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.9/go.mod h1:Hfm8CW+xQUbAfexpS051wcrp19Lah2nXESiYQlwGVc4= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.9 h1:YCKBVqEkK/of4mo6K4xtd6ufMacw4vxikv3G8OQY1x0= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.9/go.mod h1:kZyRQhOR4+WVZB65xG6xtYtolpBTsxCm8G8RovQMjOY= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.9 h1:aOyANAp8hjqNKbTNaQj6aIHKUg/n8eOliKaWl3JarAc= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.9/go.mod h1:qySguuarVfRmMxMLKBO480QGQns0+4TKMyBN4vR2xwc= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.9 h1:eaEUjR9fvG/Evf89kXpEbo/JlaNVc7JFmzulHjAAc/c= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.9/go.mod h1:gmf8ZX3neJRCXXT6jvmkxyd4ep8EahbVKkngPZ74CDM= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.5 h1:tdklfuPmP/IRsDwkvF21lMtJgX+ZkOjAogcEpmmtO5k= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.5/go.mod h1:qVh/vi8z1CA7vQYE4O5vgmOiPcIaY+0gIhA1A7cQjRI= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.7 h1:M1eQwZJxbFMTqjZz1bw3pgZWxHrg6KxI49oI3qVOiZc= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.7/go.mod h1:wzCHPA2yNJIO1rLoaShOaU9VQfpUyDTaOYBC52fJ50s= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.9 h1:eC/DreRM4xdByIGD8DetRnbVnkOyUgf3ll/9iqow9IU= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.9/go.mod h1:eiGo1HOvfJ/lLYTI8pxzvy/vBoxIwf6pLJNASHiDW1w= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.12 h1:pCP3UvACOEz44YxdU6Yt8Y31RUHb+YAFm7qJeFBxzP8= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.12/go.mod h1:vX/HrY/CrkdxiSV1/fn6Xz2YcYTy68W2gKY5ikoukW4= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.9 h1:CW735M20pqFrVeH8DKGae/Zsf8QOUtFudbxHS8CzVqU= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.9/go.mod h1:DJ1VFgvnwm0+Hbl1BRQcH7wt8qpJWg6e7inLC59d8lg= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.6 h1:ebXoh6KPFE9svQ2jOyUIGB1dU7rROKXR7nDsO1umd94= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.6/go.mod h1:eQMb7jz+FeFVUDM4kBczh1WhPW5n5jTDCTlDv+x5ADg= +github.com/aws/aws-sdk-go-v2/service/configservice v1.46.10 h1:rY3jnjqfiCI/DatSuriXt55yPwFb39uErKgH01fDtb8= +github.com/aws/aws-sdk-go-v2/service/configservice v1.46.10/go.mod h1:nSjj++pObQHd23H4ptYGUXkwOoAX/nwj0SOU06cMP+Q= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.5 h1:kb3/AFtz6xAZXKG4R39I1gsknMs1nBxab79nNk25hw4= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.5/go.mod h1:6d0nOWBdkUgrq2scypNF3k2zGhjpU6Wxy9/QWV9qSNg= +github.com/aws/aws-sdk-go-v2/service/controltower v1.14.2 h1:TZ/9Bmyqsej4nCKlkPQIaTqXM6Bd7xqDdYYACcCYje0= +github.com/aws/aws-sdk-go-v2/service/controltower v1.14.2/go.mod h1:WbLjgaKpccbQCoCOWcvfRkhs3B44trmCyqBQEwekn7c= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.9 h1:7FrbJ4aJLFx8/Mkh52NMRObDQZzsyyRbFA6WyCzyGvU= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.9/go.mod h1:86jlNAeESKhrHzi2b2dTr7qeofl+6/SgaaxLqdBGsyo= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.5 h1:5ihWudE7yBiGhfBfj1ukKMokhsupldhTnYKJitd2ITQ= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.5/go.mod h1:EG1DJU0TsNpg6Ebomvv9gAGuz1A/XlA7ZYQem/+gDSY= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.9 h1:YdtaUZGZuVd6dEL4FWPJTJjqA5hoOYzy5TU9kSfNhwc= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.9/go.mod h1:FjmMN20q7BlUL6kntP5G1ZX0PGCSNeP5Tlz5wHp+v/4= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.9 h1:SYaxmq1dcInwtaiRKe90GRmQpBHDah7pQlb6GenrJiw= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.9/go.mod h1:bQ7ZqU8EP0wYiGdAwMBQGB4YnVL6OhmEON4qj2sd1ss= +github.com/aws/aws-sdk-go-v2/service/datasync v1.38.3 h1:22ofAvnuh7pqMC19Be7qqiczJXebTLlaLgd7feo6n2M= +github.com/aws/aws-sdk-go-v2/service/datasync v1.38.3/go.mod h1:Wp0BHCccttxO3F3yPUtqvyGLuppjglXOIakUdzeKXCY= +github.com/aws/aws-sdk-go-v2/service/datazone v1.8.5 h1:sqMn+Tbxvt/d3HactmeKPCeADOI99DkrBXjA/KbwfXk= +github.com/aws/aws-sdk-go-v2/service/datazone v1.8.5/go.mod h1:1Q+n8iJiRNtXYkECjZ7MKTDn5w9xg1eQkjPginSfxBc= +github.com/aws/aws-sdk-go-v2/service/dax v1.19.9 h1:mvVNF4tkx5OQSKZiaKcjqrfz1tTGGV6+v6k0GKrvPQ8= +github.com/aws/aws-sdk-go-v2/service/dax v1.19.9/go.mod h1:5FJP0sA22bRPLsj3Aj/D26h9JYHIT9PyWOUhd0YSlpI= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.9 h1:eLAJEpCINOY0E75BKpBwnkG1xfi20EK0QtocNb5+IYw= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.9/go.mod h1:2uSmwrJTMEq6+33BjavHkqpIMiw2z5LoDWDpDWvcnF0= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.9 h1:dvp6kG9iOateXDsUNQUfA0u3hCl16b6sFMmXZEq77RU= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.9/go.mod h1:iKZYRujMonknQBFLRab15aRFGkezP5l30eDDd9ZAFU4= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.9 h1:IUT9X0mSw7nn163sgApcIwVbsu9e4cenpO8EoXlFFeA= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.9/go.mod h1:D4kc1uNcsRFGQTJzZDZiLKU8slsvgeKfFvoLDWahYZQ= +github.com/aws/aws-sdk-go-v2/service/dlm v1.24.9 h1:rbCsQ+v8ZhPCyraCMGJ0ryoRNyOST+Epqf7BLFU6juw= +github.com/aws/aws-sdk-go-v2/service/dlm v1.24.9/go.mod h1:TDugCcN4kVVjmf3AyrgJxF+bMGo6xE0rIqzekOdBci0= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.8 h1:h2e8qCW13l+HidSl5AL/yyTm7SjG+1rccnL5v0H0DMs= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.8/go.mod h1:sNRGOjnAEBY66qjElTl5VMEv1vm8bCD0HNjheIpsG8g= +github.com/aws/aws-sdk-go-v2/service/drs v1.26.5 h1:KGamj85Y3eghj2i/D4Hm72rjkHClGSQv3kiDb/17sUg= +github.com/aws/aws-sdk-go-v2/service/drs v1.26.5/go.mod h1:hgzJdiCobHu4Oe5uaKGQGlftUn7rpgGI9EPBgNTBAAk= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.7 h1:Y0pFOzMrx/c6mVswi99Y9UmBfbBhmFsAzuaJDXTHd0U= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.7/go.mod h1:CYR+43Fe0qazBzSTrIwSK7uYdYVf958kwGF+EQgQqhw= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.163.0 h1:gwthjSMr5tW2fYBJNt3LQGgtkREvv5IcuaWRjeo1fh0= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.163.0/go.mod h1:eu3DWRK5GBq4hjCr7nAbnQiHSan5RJ6ue3qQVp5PJs0= +github.com/aws/aws-sdk-go-v2/service/ecr v1.28.4 h1:nEnhbD8rfT+XGoD5ETf81uIVYZMFigG0XpnsTlreJmQ= +github.com/aws/aws-sdk-go-v2/service/ecr v1.28.4/go.mod h1:ZjUXU9PCqBZaGjYVamdzpY1gIHdiyKHNRdjQV5V/iO8= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.9 h1:+GMe2/1NW21VksHgdEWOqWOcxly7eIq+l19KTQQyU6M= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.9/go.mod h1:QweEjDVzCQwmTNvEDz8gS54o358TVJkqCS/lCfQ62Xg= +github.com/aws/aws-sdk-go-v2/service/ecs v1.41.12 h1:PP+1o3w32h6ZcQXJB8SE8xcd7nv5FGVs1f/rowqBW4Q= +github.com/aws/aws-sdk-go-v2/service/ecs v1.41.12/go.mod h1:wiwrrDV7ppDkVjnKBkBx72Qiy1Hh0pbdqY8+ipXvT74= +github.com/aws/aws-sdk-go-v2/service/eks v1.43.0 h1:TRgA51vdnrXiZpCab7pQT0bF52rX5idH0/fzrIVnQS0= +github.com/aws/aws-sdk-go-v2/service/eks v1.43.0/go.mod h1:875ZmajQCZ9N7HeR1DE25nTSaalkqGYzQa+BxLattlQ= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.7 h1:jxO/Nxg4qot/KbV6DSnWjc6OFlHmzhIyxZ9k5XgLDZc= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.7/go.mod h1:Qme5R5YzOzalo6w0RY4vITPbY7Gg5NBKu9wkOTIC61E= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.9 h1:r1BOQn2YVFgTGPqcsFzbeh50UNlaAlMDmnZoX4IkgrI= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.9/go.mod h1:14m8XOiPPjvkGUa62fzMGsa9H06n2h2Hx1Q+JkRiWko= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.2 h1:gUlcjgmgyDd4iy3W3cbxpCXv8n3sym/2iGeqtAAT6x0= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.2/go.mod h1:F8qHFjuWUd6lCi4xxdv+ZxVeYmee49pzoQZG9hIornU= +github.com/aws/aws-sdk-go-v2/service/emr v1.39.10 h1:C43PoUONgDe29RJ2xS4fLcbt3wvINZejFki0LXU3zys= +github.com/aws/aws-sdk-go-v2/service/emr v1.39.10/go.mod h1:3coXPXZ3pvysGppxBBWSuBgfJJgw0CLAWSdOw13peX8= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.21.1 h1:q0M9pxjrWz1eBc7rzeVExYsI+9zR2pfoeCowRWQjdxU= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.21.1/go.mod h1:gK8y4pQpHpVoCdZ7Gbq50DgwFOuPprXB5oKq9XQ+WLA= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.4 h1:uPKGvZlwm2vI2zd3YsyCqbHRIHjz5HoHBHYLWvS4wfk= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.4/go.mod h1:RWFNpWB/YcbRCRYU9Z4eprbWpUpeaus4e3wAxCeYd+U= +github.com/aws/aws-sdk-go-v2/service/evidently v1.19.9 h1:rRr+y95AP9SjhbSbtLxvlYwCtfIDAZleSP/acJDPEIc= +github.com/aws/aws-sdk-go-v2/service/evidently v1.19.9/go.mod h1:WO9IOGnJJ7DJyZY/dZV6ubh+RYktqJNsh4LvsqbxcDI= +github.com/aws/aws-sdk-go-v2/service/finspace v1.24.6 h1:6Q6B0meSNri5pNjj6BIXWaXwG7DxzycXSsJxFUllINc= +github.com/aws/aws-sdk-go-v2/service/finspace v1.24.6/go.mod h1:artpSqyfWcQOiEo30+PkyMC+X2FxbFn/6jhQMtGAB+A= +github.com/aws/aws-sdk-go-v2/service/firehose v1.28.11 h1:EnsIMXQzQ0HH0367oyMGcTU63pLB2fZJYAt3t13OOTM= +github.com/aws/aws-sdk-go-v2/service/firehose v1.28.11/go.mod h1:MLIJ2PyS/PqsER2aa1fjv7hCAX4fHJpW5FqVE8ZK37o= +github.com/aws/aws-sdk-go-v2/service/fis v1.24.7 h1:AkpQeK+HgEJZIJLFD4vQU7mXCrED3ngIL6TA/sKpuMY= +github.com/aws/aws-sdk-go-v2/service/fis v1.24.7/go.mod h1:7x7GIZ64mv5wPZKhHDwYvD2cv6URb5wS5Xrt2QYhLLM= +github.com/aws/aws-sdk-go-v2/service/fms v1.33.6 h1:mmICRSNRgcV1UIva6jfnGl8deNHPyqDU+92U+Y7en7s= +github.com/aws/aws-sdk-go-v2/service/fms v1.33.6/go.mod h1:54BuIVUiFxviRbkYHQZNJCena31Hu/4pfj7I0TZEg6M= +github.com/aws/aws-sdk-go-v2/service/glacier v1.22.9 h1:VEV/9IVykgeCD76wE+MRvSB8FOOo3GqdK17g9EuiypU= +github.com/aws/aws-sdk-go-v2/service/glacier v1.22.9/go.mod h1:YhA4aSfqiqBGagXxuT6jf8zQ79Yb3abiZpdtRiIljpY= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.24.0 h1:SGVSJQWO1i2WqlzfatepkLu3+NuvELohsKVjWovDDaA= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.24.0/go.mod h1:45UdEiD/JbcgBVwcLZZd752sAutrndMdvNop/3js2oI= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.5 h1:mNgrkKH+6B1dtbkzSVA8qf9fR9lMg+mUEYUBNnWeWyU= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.5/go.mod h1:a8x2abmJoP3bGTTsX2LYIIyj4tMKLG8ophLxHBF6utM= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.5 h1:3BYfEzrCaDWyUOMDypGp6GyFYl3xYbAU88LQr4cTj4k= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.5/go.mod h1:fmn1PtN7zkXWRLCNW7YS9QXrJh5mJ3SYv3wppgVVQxA= +github.com/aws/aws-sdk-go-v2/service/iam v1.32.5 h1:G2judWqHbm2bDrmJPj9W0nD3Pv8+WzhY+fAAEQMpLf4= +github.com/aws/aws-sdk-go-v2/service/iam v1.32.5/go.mod h1:RorjhuicJ7tEwun17BEeD//1JiPdvxPv15KOa9BKxS8= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.11 h1:EC6Yxxzw1n4b5bsVF7JAyGIK/V/Mce95Ij8IBIX6P4E= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.11/go.mod h1:h4eA/XwjtoO5dN6BVpOaBSOH6hUFM+PFWmAnx9wBkMg= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.5 h1:UJUc+S6kAAivhWluw7+DGZe2o9VzVPD0LvyUgj62htA= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.5/go.mod h1:Z0WGPJQcCcl40bqyYxr/iDvyR0MPqsQr930PESO6TcU= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.9 h1:UXqEWQI0n+q0QixzU0yUUQBZXRd5037qdInTIHFTl98= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.9/go.mod h1:xP6Gq6fzGZT8w/ZN+XvGMZ2RU1LeEs7b2yUP5DN8NY4= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.8 h1:yEeIld7Fh/2iM4pYeQw8a3kH6OYcyIn6lwKlUFiVk7Y= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.8/go.mod h1:lZJMX2Z5/rQ6OlSbBnW1WWScK6ngLt43xtqM8voMm2w= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.9 h1:Wx0rlZoEJR7JwlSZcHnEa7CNjrSIyVxMFWGAaXy4fJY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.9/go.mod h1:aVMHdE0aHO3v+f/iw01fmXV/5DbfQ3Bi9nN7nd9bE9Y= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.7 h1:uO5XR6QGBcmPyo2gxofYJLFkcVQ4izOoGDNenlZhTEk= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.7/go.mod h1:feeeAYfAcwTReM6vbwjEyDmiGho+YgBhaFULuXDW8kc= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.4 h1:lMT8lhDbjnf+lB4POosrk2UskK7Y37t4HLUGXFPb+js= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.4/go.mod h1:Y1IgnRxlZuTFnmdLmC3s6EXKBMsA+1PASjjXI60T6lE= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.9 h1:kw/qneL3eDel2DwQjrc7IxaaAuPjoA2i7lIbNqT99oQ= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.9/go.mod h1:eLQ2RhI4uRQjlsGLUZIicFi8GUwa8LMBZCwOZbz+rfE= -github.com/aws/aws-sdk-go-v2/service/kafka v1.33.0 h1:bSOh/miBU+4ObIJEq8PRYLaFhnfO8M4rAoCCQPv+BhA= -github.com/aws/aws-sdk-go-v2/service/kafka v1.33.0/go.mod h1:8/4C27q3G27fA1UyHSjjMuO3T1hsVhNWB92f+ee8x5s= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.5 h1:1iRZFqSR76cEzQ0Axd6ZB2LFcbBplnCCjm42q8swRAM= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.5/go.mod h1:G2UIVyCaZ3LQn3HFgjXuQ/1u0BmfN6INElO/+bPujKI= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.8 h1:GVvpQbXfUVPnpydvOt+CfZPaZgLcGyJoJRSefunMuIo= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.8/go.mod h1:ROjezftKq0KTWdrXyweta/WkqytcwIIB4/8u1f5qM6A= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.8 h1:U1X1JiulWfr3lyIpdx0YCVANbF2UoMVhfv3DiDKBKwc= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.8/go.mod h1:YxRRhvHMl4YR2OZR3369QQUc2iLqTc3KUCv9ayD8758= -github.com/aws/aws-sdk-go-v2/service/kms v1.32.1 h1:FARrQLRQXpCFYylIUVF1dRij6YbPCmtwudq9NBk4kFc= -github.com/aws/aws-sdk-go-v2/service/kms v1.32.1/go.mod h1:8lETO9lelSG2B6KMXFh2OwPPqGV6WQM3RqLAEjP1xaU= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.1 h1:YsusXMrO8k61sBrFWBtgsCJbGnzwglOw9iOSy1z7fBs= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.1/go.mod h1:PUYFmalpqRCDQCKZIBLfDls/uiWkehVf/3u7N1IQuxE= -github.com/aws/aws-sdk-go-v2/service/lambda v1.54.4 h1:nOOV7/F30+b7q4BzYxf3ihD0GZbQJq8kBQwDGjQZV+4= -github.com/aws/aws-sdk-go-v2/service/lambda v1.54.4/go.mod h1:RDNknjCSYlR3S3TTi3UhHKBUXnh8q+7m5zmPaEu+0NA= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.8 h1:IX9hgPF2zKizaPboY2qliiND5U4MNNae5TDgRaGNLio= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.8/go.mod h1:AcLbajLS+u9FBaUMtmpmsApQE6qLyAgvONATn1uaVZk= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.8 h1:/pdTwtMhGJ2QU8r6ZLwlKDDx6qe9R6V2xzwwV1v3v/g= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.8/go.mod h1:Cl5/yYHDUHAT33F58Cz7y9SXxiX9lsyiKfuRUndG9Do= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.1 h1:ZaF+td9uePjlJB7jcA/RcdTqQjcOdfFuHK1CCfo1hts= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.1/go.mod h1:KHTaLdvivCfFDAE8jed5OogP1l+GYhrsaLTOV3honIQ= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.8 h1:79BqrsId+sWESdMDUuecRARwCkkcpLTE9Xtvkj1Je3Y= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.8/go.mod h1:ADPndVbQrRq2wqPNE55lahcaWFxmSV/PvLhNLo5/cQw= -github.com/aws/aws-sdk-go-v2/service/m2 v1.13.4 h1:7x2/uP7DmRERTMCZ2Er1QuSSvh/rvFWq3y2z/g8Ql+c= -github.com/aws/aws-sdk-go-v2/service/m2 v1.13.4/go.mod h1:rIrL72UzD7fjB5gxi9butL3/ZWBm0Ri3jx8Tu/lDp5g= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.8 h1:EVQbEiAs14ZUWvp+RleCc8Dk45eSaoPFvS7YQaXNDP4= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.8/go.mod h1:ZkBGmArPC61RHkNmU4exeUiUCf2simxG24ClkTveP3w= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.5 h1:kkIj0IjJFgl/liwZ6L4eJsafuOos+o0V2c38DXqgNTE= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.5/go.mod h1:yD85aLdhfiCKHGAOaMnjYojKHUXDlrVG4iHBD8pomOI= -github.com/aws/aws-sdk-go-v2/service/medialive v1.52.4 h1:UxsGYxqDSjq9TrGsAEE6NP65s9cWAA4B395+Hwr64e8= -github.com/aws/aws-sdk-go-v2/service/medialive v1.52.4/go.mod h1:+shCSK3ue4a4B5/c3RhTllFHHcI8sfSuD9GlS99N0FM= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.9 h1:WJstNM9xc6jhWBdpU6NoqTHS2P05+N5fGFW9WL5hM8E= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.9/go.mod h1:IJQY0KpbCIJRMNMBu21Po3dafHPaJtHg1/8RgKBQCJ8= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.4 h1:z/stYHtUX32AHdIazovQvKZ3VBSXf8xWS3T/ApAHyao= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.4/go.mod h1:6rAvaSzeO/gSRPPpvOjd/2kmEXAyhcQQuNk3dJe4y9s= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.8 h1:48qplY4in2aFF8EdwzskIsuO1bgWLDHMqnTDcEq9kP4= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.8/go.mod h1:Kam67qFdFiqwkuO/iD5G6ZGuIINDrl9RdgY9MpRvdqM= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.8 h1:3PVOCKT25rvnXYmNhcVp8TCm5zadP0Fz0ydoXMmfPSk= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.8/go.mod h1:wmEf/L2+omBAvfktOJCSvtojwXp+g30ALIoZ0afuaCk= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.2 h1:ncWVMHkBP3X4M2LUFStbIlUGTY0VzRhQPeDPEasU9QA= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.2/go.mod h1:jL0Qr1Y9qnBfsXEfTsYQN17NWCezFluuidbfReNtXeU= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.5 h1:TyQKkrL+5ZnK85TwVtNFfEbmRYrlcYeClTB1YcUxlDQ= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.5/go.mod h1:wuVKMHmgyc3BYGUT9MyZin6WFM9X9u+If66y9uyw3y8= -github.com/aws/aws-sdk-go-v2/service/oam v1.11.4 h1:9zwfNX3mN137G19x6KiNK3LPk+J60a5PXMtAQxVqMCg= -github.com/aws/aws-sdk-go-v2/service/oam v1.11.4/go.mod h1:Kg5Vs8FC8NCyX91MXloxl2USqxRt8sguEQnptYPsctQ= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.11 h1:Thkubf4A3sc8ItY/HndJSK2gkl80NxKxrNYbKObYVkk= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.11/go.mod h1:DQH4NY8FXY6+OM51KwRc5ccGFAr8fTxpGCuJXjzHvPE= -github.com/aws/aws-sdk-go-v2/service/organizations v1.27.7 h1:HniJUVNqnOWG93HAIPcscMtkf1c0cntRV4GgFQ5aVj4= -github.com/aws/aws-sdk-go-v2/service/organizations v1.27.7/go.mod h1:2+Ho7BE7g/4W+ORTPyQXnX0zpv/5s8ktF0Q25S8/e9E= -github.com/aws/aws-sdk-go-v2/service/osis v1.9.1 h1:wCOoF3Pa7f5AI42uvPXiG+IljFRqJg99/2folOgJofU= -github.com/aws/aws-sdk-go-v2/service/osis v1.9.1/go.mod h1:72Q5W83xkoetWnyCTjP0poyBoeiUoxRtJ8oW942l2TU= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.4 h1:U5IqT/hb02oPnbgXqG9Hx2cj2U+shXSeuEzVkC7J60I= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.4/go.mod h1:RdcIoeJRNes5Rd6ruYOLYCpBso64meyBw4WUpFHTRxI= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.8 h1:RB8kgFOIqXhSKqLBgd/4HKnQdJCUalCwWgyTmRHLWKA= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.8/go.mod h1:RU6vIc+DZjZnffGRCCORWluODg5N0lf4Bnxb/0Rfjhw= -github.com/aws/aws-sdk-go-v2/service/pipes v1.11.8 h1:yiyWvXbNV+PBDAJMf4n6XKmMSvLy8wJDKQ19FApzjFQ= -github.com/aws/aws-sdk-go-v2/service/pipes v1.11.8/go.mod h1:PZtyjHqJzLPjTccpjn/Gw/q99exrkavv1WU6i1Ju2jw= -github.com/aws/aws-sdk-go-v2/service/polly v1.40.3 h1:bXctzkJWZSaY0QZwO4Bw1qQlM0HZyh7HdnQbbE04UHY= -github.com/aws/aws-sdk-go-v2/service/polly v1.40.3/go.mod h1:4M7UEi2T+lyOvebFVhz1wwKiJvP8ZNa7/wQpYCmBmMk= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.5 h1:JhaO8/S8Fe3AB9u19fX/uDLurkYyccaU5Lu/cDyrFjY= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.5/go.mod h1:gE9yPkGRyXlj8LzlTPm/ibe3Dum5zYuA7ViHvLxdlfQ= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.4 h1:xy0GCLNm7TlxpcVprqU4hVpB3jZ1haaMr3lL0NaPlMU= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.4/go.mod h1:lkptfvr/oiyI94JqbwbTovK5NkUdqU0KXYmEj7YabZw= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.8 h1:Fl6QM0j1fJavtJrP78mhwlz9SZq9PRYwYhoj8bj6bpQ= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.8/go.mod h1:43XaVUQHoeTxoOAzLaQbTDyTsAAZs5igrXT/X56P/xI= -github.com/aws/aws-sdk-go-v2/service/ram v1.25.8 h1:kliv9oCPQnMYk2MMTwRd++aIvfTX9RMJZOW/Arj801M= -github.com/aws/aws-sdk-go-v2/service/ram v1.25.8/go.mod h1:FEskiEv7B5r4btFKOgRQOd5A/EOO8AKT+Ho13/bfxEM= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.8 h1:Zrj9lM2Q/7YOMPsZ4tvjc2gGDMnPb5y29AUcxJ+pau8= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.8/go.mod h1:yKTVI0IIFBOUDPjVLEHY0YbhXUhClbE0jJpCjXPj5ng= -github.com/aws/aws-sdk-go-v2/service/rds v1.79.2 h1:yY7c6UHtXyqMHSIuQKz77hCERU3lvq45wDuVgR5zHt4= -github.com/aws/aws-sdk-go-v2/service/rds v1.79.2/go.mod h1:/SU1vNf8MsUyfRkEkv3Hcz9y5uSTyBS+ohATQOj6ioQ= -github.com/aws/aws-sdk-go-v2/service/redshift v1.44.4 h1:8z7lzXoKaQZbalU3UCZcgI1JkCBzJY07/mC53JKxj/0= -github.com/aws/aws-sdk-go-v2/service/redshift v1.44.4/go.mod h1:RBdqRNcEwsnGm/wzAllf6XwHX5xUB4Cl6H7UiSNqHqs= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.8 h1:n1Uz0fNJlm4GQ2BMe/CkIWPsgbFvz19U0hYidik8U1k= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.8/go.mod h1:pQhhoLWIg8JpA9LKC3Nd8IsFMrTSYS6DT06Tf/rT0hg= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.5 h1:+0LCUlbLCAZhq1QvRhCWW9LkVSkmX7n/4EkijZdSdnA= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.5/go.mod h1:E9qW3bK8dfB37zHY+iCjHjIOkBRKdLDCtVLiaQgLkrg= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.4 h1:rbgEl5Gsq/bfsZRJTR9Rm7PChlF9TwaCtKhQ+uSpaNk= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.4/go.mod h1:2FPAnAa3YzcYKurNNINNAZ9o/gz2FTk2EwVIwng6E3E= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.9 h1:2Ei5pKICPJl25oFH5F/x2/UVEZdgrIEFcp3gvi6ODnI= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.9/go.mod h1:gqzlSBHSxakqdqpXFoixmhetMQ7TOKOU7IaR5nacR7U= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.4 h1:iIrchwMYEQ5wq5g3/yeH9WDI6Pj2MLrs1gFbGFWEKjQ= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.4/go.mod h1:7Q9Qwo9ChZjGMWabchBwgXHbB13Ia+oUBtvz9YaymyI= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.8 h1:EyNl0r9JoBteGwShVpEF+Oa3KGjM5SffXTVjo+U6tFM= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.8/go.mod h1:I3uJLgoT83sDh9YRQdcUDoauftf7ySq9hFB7Z6O7p2c= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.4 h1:xys/w/7znK4kfRTNpNuSlo3f2FW5RiD96VpofHcvHkU= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.4/go.mod h1:SZ63U4KIN2oaEhQYnmCRLRRcR8bMz/HKdPwuRd5Q5nk= -github.com/aws/aws-sdk-go-v2/service/route53 v1.40.8 h1:XfC+DhNwpwy7AnQWrhz3dJ8pEy85MTVnh4IzaiPM7po= -github.com/aws/aws-sdk-go-v2/service/route53 v1.40.8/go.mod h1:CxB0DFnZHDkZZWurSFWDdgkKmjaAFtRIk85hoUy4XhI= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.8 h1:9E6t8YLx+VvGZxXrWneFp4C5LVu0EvpfBsCA3pDQV48= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.8/go.mod h1:/KwP4cRCKqB+JT3emX3JDZ4j7MbNIttyqiYWkJE6jNk= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.5 h1:yvv/JmkrerbzmWHPb8qvqxTj2v2/YEtA53Czqvc2vUM= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.5/go.mod h1:vEP2bY4gRG07EXcXW1BIqLaU4OvkCrZw/KgMfQzpJnY= -github.com/aws/aws-sdk-go-v2/service/s3 v1.54.3 h1:57NtjG+WLims0TxIQbjTqebZUKDM03DfM11ANAekW0s= -github.com/aws/aws-sdk-go-v2/service/s3 v1.54.3/go.mod h1:739CllldowZiPPsDFcJHNF4FXrVxaSGVnZ9Ez9Iz9hc= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.11 h1:xIgxuzVBdQPuTQYNoyo2oGg3UJOnAzGer1+VUUKemq0= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.11/go.mod h1:EiLLwba+l3VYaiW5VPPVJss/rcK0Q5RDH7V40Shlyog= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.8 h1:0JlMMgtgydlichQOArHBRgkAo/ycJ/aF3nMreMRxmv0= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.8/go.mod h1:XIhMBVV65pl4sdT0SB6CnI/F3AUQ7yPNRdaCVG47ZHo= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.29.1 h1:NSWsFzdHN41mJ5I/DOFzxgkKSYNHQADHn7Mu+lU/AKw= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.29.1/go.mod h1:5mMk0DgUgaHlcqtN65fNyZI0ZDX3i9Cw+nwq75HKB3U= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.0 h1:oyVcPJziEqHmdXn731I8FF2sloS+QSwJ3tTqljUSaDo= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.0/go.mod h1:Ypax6FsjjJFd0fojZ85aErP+hwfVaXW4gsInyTbwL6Q= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.7 h1:DY0wAgtXW0Pxv0+BYLsewwyFIo0r0bv34TfYmSmukhE= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.7/go.mod h1:uVbkykXPH6641vCwYsAppi82csvG9gjF8M0KN4aHjz8= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.8 h1:tEpoy6yO8fFsUG/idcwOhq3cUSrgFpWV7S1F4pv6KgE= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.8/go.mod h1:kS+dAiX8gwPN8PYmYY7bW6M//Wix6z9+e/8bUEUTsAo= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.8 h1:e+cOY/CithcqmzCvyaWPSuH6qqc0oWCi0N4EOPzmWyE= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.8/go.mod h1:Ci0acf/hmDANh4SqMsJq32+GaqXpzWzBEfLJsUTqCd0= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.4 h1:1YOP19iVaNs0I94mj7XiVIlQjIV9dWU+dXnZHLiUcRs= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.4/go.mod h1:guSQK9N0wV5qRmFqVgyKc+vjiD3BYuwi0+9S4TXAJcY= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.8 h1:n8dIWLkoKl+lW7CdoLLdCZlDPS4gVPry+lWGdrTr3WM= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.8/go.mod h1:f7CoPXas/zt/E9pwJ8bFas7WHz8e+PjQV0FXGH7zMuA= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.11 h1:TnomIEZndtTVnPmF4jucdd+oC5ov5bBS4MVdUqeH8DQ= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.11/go.mod h1:SrZh315/mqM3lw87WlA2YZTTGE6l2uggdTTa336CjrY= -github.com/aws/aws-sdk-go-v2/service/sns v1.29.8 h1:CQicXbvanE/nn+MJQVuDzBplQSFj7M+gLLtArzDVZS4= -github.com/aws/aws-sdk-go-v2/service/sns v1.29.8/go.mod h1:oP1vkszM8xdAqHMdBstE5TF3xc+yHwQYrAvkNharymc= -github.com/aws/aws-sdk-go-v2/service/sqs v1.32.3 h1:K0kIvRVzlVB/7onxMnRoqJkBqRdukIeaQ5GwGAmzggM= -github.com/aws/aws-sdk-go-v2/service/sqs v1.32.3/go.mod h1:xPN9AEzpZ3Ny+HpzsyLBrdXoTFOz7tig6xuYOQ3A0bQ= -github.com/aws/aws-sdk-go-v2/service/ssm v1.50.4 h1:SgDxM/2kJEeSavji5ob+oluTPo3CQOQmP56F3yUz/kE= -github.com/aws/aws-sdk-go-v2/service/ssm v1.50.4/go.mod h1:uRCbiDLweN10yl6W80fLygiLUDTIonz8/RpH+6lsEnY= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.8 h1:SPflVN/dMdKDK0y2SKW0g6WyOPf1ji+QiNtTcPR6Rf0= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.8/go.mod h1:KocjZq5SeFwMOD/H5CHzBzxrTy+M9E8h75EIUKsxYZ4= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.8 h1:FyQNheZpGBx43JLTZaLjC0NsGLIfrJsy+GjDZMNMAww= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.8/go.mod h1:mA3PpDLTpPIiUyYYeCUnzMUPn7hRVfgCj08pwknBeCw= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.3 h1:iTdd0PhMTzAdeQ5dUGMsdCrwgHO8x8R1W3sVToQo1pc= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.3/go.mod h1:Z3w5E+VhrEBJWG/AhtFKS5zV5kQ2LlM83rhv0AkOeR4= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.9 h1:aD7AGQhvPuAxlSUfo0CWU7s6FpkbyykMhGYMvlqTjVs= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.9/go.mod h1:c1qtZUWtygI6ZdvKppzCSXsDOq5I4luJPZ0Ud3juFCA= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.9 h1:AgyDtf6o8Z6GBmb/YoZy4DIJNbQ6+my89ZmQem02kQ0= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.9/go.mod h1:ctvo3LEmhxvDtabG2T4+CWyf9qmpID3mzNBDUm7dvYY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.3 h1:Pav5q3cA260Zqez42T9UhIlsd9QeypszRPwC9LdSSsQ= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.3/go.mod h1:9lmoVDVLz/yUZwLaQ676TK02fhCu4+PgRSmMaKR1ozk= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.10 h1:69tpbPED7jKPyzMcrwSvhWcJ9bPnZsZs18NT40JwM0g= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.10/go.mod h1:0Aqn1MnEuitqfsCNyKsdKLhDUOr4txD/g19EfiUqgws= -github.com/aws/aws-sdk-go-v2/service/swf v1.23.0 h1:kcBDg4GRSvrpskN2I6Qco7z6hrXX/av7oathIFLH9po= -github.com/aws/aws-sdk-go-v2/service/swf v1.23.0/go.mod h1:ccLPxTTlxO/fe6hqjx8dzBx/ffKc47tUESSov298NUw= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.8 h1:puQKuJ92IVcDYHbyNskr7WnevPogG0wwTEcXkv5qw60= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.8/go.mod h1:GwLRuraQq5p2aBNTOd1useBx7uWxGdXuNdiN/Znp4t8= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.6 h1:6D5NCrTGvEf31/qCVhh/Q5ki/hU8tLmdMTq+TK/hiSE= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.6/go.mod h1:V6MnHJRcoo0rjKmdSjtPxIPKi8xHsB0B/071akQtQjY= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.9 h1:KonoyRc5h7yli15/p0vpoKBJNuF2k9Ee42leZshX/ME= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.9/go.mod h1:rSN/IbugNV4Uw9R3QWV5hElqmXKahjRv9Z3jND+t1Kw= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.4 h1:8X629tWbZoKio8y6oPnhT/lRHXMIeSFqoEtXv4JKnQU= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.4/go.mod h1:ezM39vAKqOdux9YuHDfBZnG/KjaCCiEFrvSJBvrAuak= -github.com/aws/aws-sdk-go-v2/service/transfer v1.48.1 h1:1A5K5llfieAkNH1T8DMo1xHAciReSGwtOE83UU/56v8= -github.com/aws/aws-sdk-go-v2/service/transfer v1.48.1/go.mod h1:cs0gPVEigSXa5mLO0WqW8g5vcdjWsYpQ3rEXFr+ADnc= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.14.3 h1:UsaIUUZq5G8Tf2EL0oSLkqsv3mBt+wvoh50WkD/VRGI= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.14.3/go.mod h1:zKWdFygk+MFl/ctPFdC1bmymXNo/VLfGNVXOlBGVvrc= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.3 h1:1OyH3Qyzd+MQ2zcm0dpubjdkQSK73nMtW8ClH4Uo+Dg= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.3/go.mod h1:wNXoob4e6bul2CeWxcjQ2XTtscUMvVCTG6sB0pEWl1c= -github.com/aws/aws-sdk-go-v2/service/waf v1.20.8 h1:TETy9FPQfEgliV1vUlDnd8X2ajS42ieqlYM8cleYyXg= -github.com/aws/aws-sdk-go-v2/service/waf v1.20.8/go.mod h1:O3NVGmZe6ciQaYDu5ZF38GO+cIa9djg/oSd3SYPgjGc= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.8 h1:fFtRplrsRimZKCOAh8hZsi5Lz3QnaU3XBZsxxucY1PE= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.8/go.mod h1:2onmI0XNjh+tqPcHPZ7wmPewEbqa1ZUAfqC8i0DNOgg= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.1 h1:IWTVTNSfjtLNkS1N+cdCujkjIcU79PuVqcKixqtb0r8= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.1/go.mod h1:GKhmhEhHt9nkS/Mlo8dtjKI6ArL+NqRjIYCMGxwmnw4= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.4 h1:7v9HzJnpFIVVeRUBNEH+oCG5WE8CKnq4ZY2LlSl5LHc= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.4/go.mod h1:dpuPnIqYG6MNLCOLgRnb+FThWysvo3VAKDCMPBA836M= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.4 h1:YzaUKa/jO72m6E9PXLjnphOARpojDfe0pf1M0nGXhIw= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.4/go.mod h1:2GHvmfD+AMwxReirm9HdlRIEpXwa9z+kyZTdwpHAdzc= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.4 h1:Rz3mOQWkmydmpj72MRfVVC6y1Gpoe3xIvB/1fHkei0c= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.4/go.mod h1:SvcNg/Xs3WWN26+EvjmUDF8VNmJ4ENOjx2WzgNeezwE= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.8 h1:EPEc8bNAH9Acg2Cis+WfiW9YAyb73J/lOk3BGH1Fc2A= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.8/go.mod h1:nLWiRg6FwBPmlvExJT9BNE5LLMxuJXvr+UgWB88qQBI= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.10 h1:pkYC5zTOSPXEYJj56b2SOik9AL432i5MT1YVTQbKOK0= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.10/go.mod h1:/WNsBOlKWZCG3PMh2aSp8vkyyT/clpMZqOtrnIKqGfk= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.9 h1:497Dd5t4c87GRuKTSNbkVDksiDVbksjfrTyUy1MzR00= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.9/go.mod h1:5OLOnU8LbdA3RXpLmE5AlLnOPb7nfJ2/kNtJBSNdyXM= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.10 h1:7kZqP7akv0enu6ykJhb9OYlw16oOrSy+Epus8o/VqMY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.10/go.mod h1:gYVF3nM1ApfTRDj9pvdhootBb8WbiIejuqn4w8ruMes= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.8 h1:iQNXVs1vtaq+y9M90M4ZIVNORje0qXTscqHLqoOnFS0= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.8/go.mod h1:yUQPRlWqGG0lfNsmjbRWKVwgilfBtZTOFSLEYALlAig= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.5 h1:85EfebIfxSPZ5RpB8I2+HPuFc/LzrBkpkRpM6Akpjnc= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.5/go.mod h1:/n8kxUaFdybhn2PBat7H84g70rFFstTilsoqMEdE35I= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.10 h1:UMiWmMEdLSIIrf21celRIIqe4WJMLkm9uuALljV8amw= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.10/go.mod h1:y+wpKgKTnYMRvRcHjzHDJ1D8OliunRaXZSkyrhLWBpM= +github.com/aws/aws-sdk-go-v2/service/kafka v1.33.1 h1:R29+VumDGtCIw7/pLG9EWiCLT/rXYSM8WuC3PaYEJq0= +github.com/aws/aws-sdk-go-v2/service/kafka v1.33.1/go.mod h1:WoYXT9nv0PosD53azp38FC8tzLZvXfIeoJueb/RoKXo= +github.com/aws/aws-sdk-go-v2/service/kendra v1.50.6 h1:0Ly6pDpHSzbB6qcgbLv1x6GjdPH4R6NWouPqvUS6p1o= +github.com/aws/aws-sdk-go-v2/service/kendra v1.50.6/go.mod h1:sYz8zCK/CLUwKx7JVMp11/s+9SB86+nDYvCB0qqpTvQ= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.9 h1:EzA/tcoScZeu4qSdNY8OgZa2/67Nq0JLMCRWv40w/Ac= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.9/go.mod h1:lBe7NpKoRO5WBXCrRImAp1EbL+VyuugUtwAYirStxmQ= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.9 h1:fAlpf552tr0b6bTvCacWje8QVZegGWKd/uYZuoyMKew= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.9/go.mod h1:DUtS2PcuynMnTZEtNAc3Wohb2fOazftHiqnlwCACsaY= +github.com/aws/aws-sdk-go-v2/service/kms v1.32.2 h1:WuwRxTSPc+E4dwDRmxh4TILJsnYoqm41KTb11pRkzBA= +github.com/aws/aws-sdk-go-v2/service/kms v1.32.2/go.mod h1:qEy625xFxrw6hA+eOAD030wmLERPa7LNCArh+gAC+8o= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.2 h1:hHrFQGWPR6omL1B1n0s3BWULTLk5JeLOVlU2oLs9wMw= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.2/go.mod h1:r0WIO2TxEuCnDKEqhUXlLVgir+3sJHmC2vRHpkMpJcI= +github.com/aws/aws-sdk-go-v2/service/lambda v1.54.5 h1:vNnZuseyIHZG0pspa1vY5euPqtE9oSZKOyEhtCrMrW8= +github.com/aws/aws-sdk-go-v2/service/lambda v1.54.5/go.mod h1:37TBYZp9ogMiYMVpn6YvsuY0qxnJxT289/c9KfbsH9g= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.4.1 h1:+GJV1uurWnJDx9oQ3AAgJXtxmIEbQH1g0LkvWoDj+jU= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.4.1/go.mod h1:xvqFkzabyUyKXdTUo78kTqPBtrY+1H6JnhA/erG0sjs= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.9 h1:A9WP4GeQkPZe8kFQ/Ir/Mt+a7Wywepa4NkIoeFgRk80= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.9/go.mod h1:xa+Nx2HjPgfqrAz85nAKU9xt7T5kWZTj8c4GbySsRfY= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.2 h1:4w4lsdD8PTa5JuAmOodlcJUh79Fexq/ISWAFjRePSKU= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.2/go.mod h1:UdEU45WZi2j7BCKUT++AUSUgl/gSuyoVzCowpbdRbwI= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.9 h1:qldenTU5p1oxmAoBnUK6vw8EpjerzccdM+fuyAyj7Uw= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.9/go.mod h1:EoIy5oyAhxYXDEKAlD08Y4YqQVuJ5zMoI41nNN1PaEw= +github.com/aws/aws-sdk-go-v2/service/m2 v1.13.5 h1:UoVLG03hBF+niUXLv1KJOi74qg7N9/08WdWJmnVcYgg= +github.com/aws/aws-sdk-go-v2/service/m2 v1.13.5/go.mod h1:0AeauwISnRKFZuetY669CXyou33+YdoXDxpYbKjxESI= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.9 h1:QZ1lBSqGp54Tc6luLfIax8Ky34A3KiIQLy83QG3tCag= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.9/go.mod h1:IRxDMhbLmYin9VI7pO+bJtTOaMWMkG1TBFwgFNJ9nL4= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.6 h1:n4OkQVvZk1v+XgW2fykGiAd3xRRbvVLqTSBS2mT+IIA= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.6/go.mod h1:wS4atJWTldEYCQD4Jt04JTkVgieBBOXmj5B5+G5JV48= +github.com/aws/aws-sdk-go-v2/service/medialive v1.52.5 h1:p6CdEbxiy6bFmpvZkCqXUfmUzN3kGwWOUkJwhiOlgvs= +github.com/aws/aws-sdk-go-v2/service/medialive v1.52.5/go.mod h1:uZ4AbsI6L/yT9nVEHIpZy0wUIgS5lOqT7442T0EcGZ4= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.10 h1:SSr6PQYnnPmQw6bXw9XdWrb4R1ipJe50ggApHKlVxSM= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.10/go.mod h1:vTPkPUTiEQos6xA6BsCG2z9t3GhiFbKEscfG9SZllkw= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.5 h1:aXhO7+WPthDjRHQQj53dp2z3r4MLNOG4hatbRUrhjlM= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.5/go.mod h1:I0WEAifeVQQI6ehIW2k/BlUbAGkB0kD0CCm+K3z4U6Y= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.9 h1:ogZjlfJ8a+TUkTgKXCFDecgAYxrYkgavDYgry7gSHiA= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.9/go.mod h1:Ay5xEiqwxbmTR+TCU/HkmyU9rqo/VC+vzdXsos9rM+o= +github.com/aws/aws-sdk-go-v2/service/mq v1.22.9 h1:gld+9XYCvWDBao1QFUtZ1gzB8S50AZ/GLGI1Zq5s6L0= +github.com/aws/aws-sdk-go-v2/service/mq v1.22.9/go.mod h1:lNA1aI99R1/cLApvhNQUZLXxp8034JXyjU1v0s28cQM= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.3 h1:3Kyd3mc7BStsqHIIftb09iXYK7AV+6meSSEsInj2a3A= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.3/go.mod h1:2YDe9txlzAdev5lNdZjNHIcR0H/F5dHDSsdJjd8dQ/g= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.6 h1:AwkCyb2nhgZQq2SHb44q4ys3RNL9nPdWHPBeDoD12YI= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.6/go.mod h1:jTZ4DvXlknywRhiIhOqH5YtLn4VwlbFbgKnU8pF+yx0= +github.com/aws/aws-sdk-go-v2/service/oam v1.11.5 h1:1tBA9vcJw9WtlmxfL5pi3SO+EUiHV8rKX5PESdx9Gis= +github.com/aws/aws-sdk-go-v2/service/oam v1.11.5/go.mod h1:tZnCcCh1zUAPK23x00Nv/u6/MYnp6YoZw3B2vsqCvdg= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.12 h1:IAD9XLvs0vdkNiTcQskyefrPNSR99q0Q9FqKv5pEpgg= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.12/go.mod h1:c2ke55hcLmZildKwNeRQcRnyNKHXxq04UkhVQld6egg= +github.com/aws/aws-sdk-go-v2/service/organizations v1.27.8 h1:ssPBOuPEFRf0wtlmscVbbNYYa7MP05XqaCCpoL9FLxo= +github.com/aws/aws-sdk-go-v2/service/organizations v1.27.8/go.mod h1:OdGdDqdyX44kQ4P0c3YnUBIaXbGU8ErpgGUIHqra4YY= +github.com/aws/aws-sdk-go-v2/service/osis v1.9.2 h1:3MPPpp5Ig2cyLwliuweCe7+uUJaeeoxNopXRhIeSsck= +github.com/aws/aws-sdk-go-v2/service/osis v1.9.2/go.mod h1:6pPuxTa+1aXsMthB/+MkkFqQigD4k0Fs1kt7zO40tSc= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.5 h1:IiIuRxBHL2t88nDI+yh5k+ZPRe5Gzl2aqsk7YIj4x9A= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.5/go.mod h1:deugoEnpXhkVl4Ux59nK/b//W2SYUda8ljidwJJwhcc= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.9 h1:QPql+y5eUPyl1zwNzATM4TW6dbCu6WXRPZTwi3kJNJI= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.9/go.mod h1:o0HMAgq53gq6tTads00hLRkmMOGoKCLHFBso4h0tYgQ= +github.com/aws/aws-sdk-go-v2/service/pipes v1.12.0 h1:MCmalsqe4G21n+ooxQfyo6ynCoMa3SQKvUgl5k8L06c= +github.com/aws/aws-sdk-go-v2/service/pipes v1.12.0/go.mod h1:F1oziwLahHIwsEHNgfAyTyDUEk3dSZAwtROItYF57rI= +github.com/aws/aws-sdk-go-v2/service/polly v1.40.4 h1:MdwzWOjcnpC/HR5KmQ3erH8pjOmpfpLZrFffCJsD2mo= +github.com/aws/aws-sdk-go-v2/service/polly v1.40.4/go.mod h1:PkYl8zbU1ejBMEjhVq4BspshPoZxGs3iWBgyY6tC5lE= +github.com/aws/aws-sdk-go-v2/service/pricing v1.28.6 h1:Uy0mLx8tU+pMGxpupTw32FWDq1gz3xzCmGeFC5Mvq8s= +github.com/aws/aws-sdk-go-v2/service/pricing v1.28.6/go.mod h1:s/G6iFuFsgUCJIJ37ySWQ5VNOAn29+c7eHHYWxYIb74= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.5 h1:wY6qfSN+cRTqLFXT03oYaPchUA3He6vFHxxFQ/kH8DQ= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.5/go.mod h1:GzTRF9Y4lbn9WAP6CTYRpvrOvUbH+I8Ldp7kREnO5ZU= +github.com/aws/aws-sdk-go-v2/service/qldb v1.21.9 h1:ZB+uZ+P7TBZbxCNKEiGRtdgiI67ZHI+PxqgOg+ZApWI= +github.com/aws/aws-sdk-go-v2/service/qldb v1.21.9/go.mod h1:MgTWXQt+8OF92k0vkz+XXT75x/k5Nrkkeh7X3LzvC9M= +github.com/aws/aws-sdk-go-v2/service/ram v1.25.9 h1:kwC7qVlk+TmtJjN6+7EUNTYadYWz1c5Q9b2Vwp2K7EA= +github.com/aws/aws-sdk-go-v2/service/ram v1.25.9/go.mod h1:5iM4c0g/cbcU8ggiEOGO2G5Lt9RgYTDzrwlJX9QgUyA= +github.com/aws/aws-sdk-go-v2/service/rbin v1.16.9 h1:ri7dGQymqVmJgZoUS7B6DVmJsvuP229MvV8vn0BasFg= +github.com/aws/aws-sdk-go-v2/service/rbin v1.16.9/go.mod h1:jkgY6w+/RUUITe2tbJXM88NUsmldDmWk8T5Svd2BtFg= +github.com/aws/aws-sdk-go-v2/service/rds v1.79.5 h1:vCMSFBiXtrr6fhNnGs1d2pw+/wJek0l2kZrS0cjtybs= +github.com/aws/aws-sdk-go-v2/service/rds v1.79.5/go.mod h1:esGFn2z+QNa/XcjHevnddtp3RiFQ9/pzHbjl0rgYqDE= +github.com/aws/aws-sdk-go-v2/service/redshift v1.44.5 h1:6We8HAXf96XNvFZBwMNwbngkfbBmsChtYhfEX1AoznM= +github.com/aws/aws-sdk-go-v2/service/redshift v1.44.5/go.mod h1:fy1q/fTBBHtQp4RIk6RNczpmBxaFDFbqkk4e/2pNlqs= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.9 h1:vc2DTUPVAF5SzxcFYYi4RnBPUGxg75lXK9+DV/h5fzo= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.9/go.mod h1:Ot8W+OBY5tfOKhD5OgesMj6zmKiNg9NGR49JBTTefB4= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.6 h1:BLzQg2fN7IgqFVnqWhFRQVRk4F2t+1tXmrXLvp3b4L4= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.6/go.mod h1:SgbGY4Vc1JLTl7caW9xPN5fijT2lSnrk8O9eVJNZs3c= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.5 h1:HdioYEr9M3/OLichl+Y9N3IjqtbblXXO2rQj+7zGoB8= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.5/go.mod h1:WRyV5OOYHXjHVXtvpU0ElHfWK6kKbusET3tRsrYLVO0= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.10 h1:1U18XgeFzg2w5bqJ7ejm3sLMMX/gunKc88okl0HTpMI= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.10/go.mod h1:NNAINz5C+m8r75ywsh+PDgnDpCWCJsrEJkyFKkcaE3g= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.5 h1:G9x3CYKfuP5/YEQBHYnMJqSbh9HL/jB+SgmZVcRpnEk= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.5/go.mod h1:BzKgMdkEW96Pr1IwoFqNgP1ACizIaHd5PUqHjGL/Clk= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.9 h1:R8XSqNex8P+4bwPF7XyY9nJvLst+rE5Lkligffp4STM= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.9/go.mod h1:FLJ8ToIvPGzG7Tq6iiTDpmVcZdBPLQI5VsoXiGOvypo= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.5 h1:V/aodNPZaEyjC5bOPuQ8vY7j65YvFwVlN39IwIl1Z9Q= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.5/go.mod h1:9nWj/jkFpjW4cRmb0r/CHNR61z1Dj0T5T9OW/1HzIj8= +github.com/aws/aws-sdk-go-v2/service/route53 v1.40.9 h1:vsr2H+csntN31+MflT2GIVguoRdi9fTO6waPU+QSFPM= +github.com/aws/aws-sdk-go-v2/service/route53 v1.40.9/go.mod h1:kf6UvOptzjYUR5IDuEZ4gVMmNdWsL+jdEdiKzkPZNPE= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.9 h1:XOVJB9woNbx9qH2Np+lpjaDOVwjBRxnlnxv4ltUAE9o= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.9/go.mod h1:MdiWkoSbcv50IGdaHC9nYcLL6GC9pYJFsrOybA0qjhg= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.6 h1:QFfTnmxuNj9paWYSbvfqU7vj1pEKXb0ZEjYQn3G6yko= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.6/go.mod h1:0xv+lDKL+fzQ9KcTJqd9KrJvqTLs7/DTzr3lwD1b6Tc= +github.com/aws/aws-sdk-go-v2/service/s3 v1.55.0 h1:6kq0Xql9qiwNGL/Go87ZqR4otg9jnKs71OfWCVbPxLM= +github.com/aws/aws-sdk-go-v2/service/s3 v1.55.0/go.mod h1:oSkRFuHVWmUY4Ssk16ErGzBqvYEbvORJFzFXzWhTB2s= +github.com/aws/aws-sdk-go-v2/service/s3control v1.44.12 h1:6F6JIv06AIJR7p+w9xjVYMVxkbNFBydg7eMcy/oP/r4= +github.com/aws/aws-sdk-go-v2/service/s3control v1.44.12/go.mod h1:vWJVDhTPJgkpHRjz/MMMVvqoAupZ1W9emLj5cfnkPzs= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.9 h1:NH6WgOHc0dQlnKWUqVxHsfNC/ZVce94GSSMLBYBb5Rg= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.9/go.mod h1:VHoM5NP6kQnC4az6zU5ES8quC+ze1RGyvLtPbRk23TI= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.29.2 h1:vnONgeMo5TuAtGjVNjieDyaI6tzMDNm0TuBgkKzqkX4= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.29.2/go.mod h1:OR529kEc7Ty9nsqvMuDBBHq5AZVih/MYd5/G9TcL5bQ= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.1 h1:Cvdok+6nG7oFCdi34QTfdy6OgFuNwOzR6sbqmTT3Kpg= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.1/go.mod h1:lFluoyoshhUB2MT9+aDw8AuRf4MmNDYbVxrMfyzcd3Y= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.8 h1:mG0xsLueSTX4cIi83FtnGBCpWuLXnTGV5PNt7Rx/1EE= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.8/go.mod h1:Muadzn7NMQDr7BCnqNpyb14cUS0BglI3JrfKNeyFa7k= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.9 h1:8BvtV1/fOVsSuFI5nBU0j1Sv3d3szlxA9gvPuUkK1lM= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.9/go.mod h1:wv3qWuYuXYZCX2TEFpqDAR83ImUYZTatxkgMgXCVDCU= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.9 h1:3o5zcwZYvte3CeaYpLaWafwCSkJpclPXI5KSH+lXB90= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.9/go.mod h1:QZpGkzlec0TPr8CA2Td5zRUJBC5+104ib0MusH5UVfI= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.5 h1:TRQLLU2t4ftJInFxdaJznmgxRoGc3MmucfQjOCQLoFg= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.5/go.mod h1:illLUYpxYsuNYYAmUXNRmrPENgDTEpRChpO7cnIPHrs= +github.com/aws/aws-sdk-go-v2/service/shield v1.25.9 h1:iE8ygwP6P1RrJFUXexGf4Ttxxw+HhSD3brAJnf6JqMI= +github.com/aws/aws-sdk-go-v2/service/shield v1.25.9/go.mod h1:QG2NbjQluhSR04Ds32/dWB7QDcWz+3iuvGQ3gO1NrjA= +github.com/aws/aws-sdk-go-v2/service/signer v1.22.12 h1:UuVx0XwRVrp5PKz0XerBTNjSu3Gr1MKWPcO0PgVrun0= +github.com/aws/aws-sdk-go-v2/service/signer v1.22.12/go.mod h1:U2zIF/gfvjpekxLIRNcCQ1hVQloFQ2+6+U1UWquKKws= +github.com/aws/aws-sdk-go-v2/service/sns v1.29.9 h1:qmf/3SierpSOCu6hB1AO01s1MWI+3QfrEQlde6XrMFU= +github.com/aws/aws-sdk-go-v2/service/sns v1.29.9/go.mod h1:fqNzmSY2wcX37R1TLczX+AESDN0lBv4Ejc5NvoDWX/k= +github.com/aws/aws-sdk-go-v2/service/sqs v1.32.4 h1:iOs0Z+IzkrPusuQgv9sOBhDIzwqv9Z+FanNOhlkDVdE= +github.com/aws/aws-sdk-go-v2/service/sqs v1.32.4/go.mod h1:rK0Bwsv9rJMM4TMHgXiVbYXUfzsfcvN+qJS3VITac5s= +github.com/aws/aws-sdk-go-v2/service/ssm v1.50.5 h1:k4IdBvCLRuKW2RyOMdeuNAIX2rRp682M0Y78TdwFY1Q= +github.com/aws/aws-sdk-go-v2/service/ssm v1.50.5/go.mod h1:zBEScRRmXJYBoXrmdPFUuU+KDrg3+M/91gqyG7Vf3JU= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.9 h1:IL5PsQi2DdMY0y9X7+NuUseyp+Sap8b6Bsmf2e5JPHQ= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.9/go.mod h1:eZrF09zmBnG1SLD5UwacU0YBuEZVnA3Pj8SEwReb6ac= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.9 h1:HxbGLrjoIUSNBpKyuklV5n4uDFOPCwZ6aCwWyqsqcto= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.9/go.mod h1:vDZ1TmzEFyMA9OWLoiCeme8DbgdMQWPowiACLdFpnK0= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.4 h1:You/vznGli+TDIFQOqsHGXMA+sqoFpUdJFm7hzpaNd4= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.4/go.mod h1:+R4ccIDXt23tz+0r13jhQjHBY20IRxQjUOA3KocRMXQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.10 h1:ItKVmFwbyb/ZnCWf+nu3XBVmUirpO9eGEQd7urnBA0s= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.10/go.mod h1:5XKooCTi9VB/xZmJDvh7uZ+v3uQ7QdX6diOyhvPA+/w= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.10 h1:ewJ4HxmJCEvj1hoqh1tfmCnS6T5gebyFosxTYU7QZb4= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.10/go.mod h1:70L2cr29MyJ5WaS6xyO0bfXLPweI/UH+crl3oK7YlCg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.4 h1:QMSCYDg3Iyls0KZc/dk3JtS2c1lFfqbmYO10qBPPkJk= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.4/go.mod h1:MZ/PVYU/mRbmSF6WK3ybCYHjA2mig8utVokDEVLDgE0= +github.com/aws/aws-sdk-go-v2/service/sts v1.28.11 h1:HYS0csS7UJxdYRoG+bGgUYrSwVnV3/ece/wHm90TApM= +github.com/aws/aws-sdk-go-v2/service/sts v1.28.11/go.mod h1:QXnthRM35zI92048MMwfFChjFmoufTdhtHmouwNfhhU= +github.com/aws/aws-sdk-go-v2/service/swf v1.23.1 h1:+bMrBr9MkMR7sQQ/T21FodUjsB1vKOyDLo3u2MgtwwU= +github.com/aws/aws-sdk-go-v2/service/swf v1.23.1/go.mod h1:kzwdnvkra6Qyq2TgQ/7Q/OHo4IdIM151BDGHvQhojz8= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.9 h1:p1uPd+o1wGJpYnAEzEnreXtMOhgeFKdFnQLls1E2co0= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.9/go.mod h1:zencmu9FPb6meSHsu92x3URWsL9hQ/wfFPrJeQgvN1c= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.7 h1:5oXX0KAXq4TA/Lo3KA0Y9hr9DtVMI7uen/sjQWF3s58= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.7/go.mod h1:z+SUwvSl0nrioahnzM//6zZXh13hBFDSS4Fcs5mdeug= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.10 h1:16Igl21s0GExN6bAPjtLT8DqoNnUPY2kpZ1GZDEijUo= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.10/go.mod h1:KxuACXXhMjC1swG2dkAjlqMR4PkTykxD373by2oVhlE= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.5 h1:YaDmOyZofY5GWgT9gxNphui0RYRDiOy4TOx+tcESIeI= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.5/go.mod h1:Jpq1iVBw6CEjwFFSgDJGBI31MRJ5DTIDHVJhv17n9vo= +github.com/aws/aws-sdk-go-v2/service/transfer v1.48.2 h1:HJzx2oZhtlOnaR26Vb5q97UdAAXn6SwJzfqlv70tRz8= +github.com/aws/aws-sdk-go-v2/service/transfer v1.48.2/go.mod h1:tyXZ3PxsViPREITcg1BPwnRI8inOOk3FHtwj1jfBAX0= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.14.4 h1:5yPsNHtcI3185jZlIPGsowp2CrNpJ8xMyCkkpQuRxSo= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.14.4/go.mod h1:pZyatQ35/jfUHq/41SfoKSaMkgAeePqNq1uezJMMSTI= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.5 h1:HeIYOSalR9nB4R8DkKjgVGghOJ4oKzjX4f68vhZHbu4= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.5/go.mod h1:2ow7cCSfYs1y759REZl7zlwbGpGKfo5B4DyAMIBjlyI= +github.com/aws/aws-sdk-go-v2/service/waf v1.20.9 h1:5Y2yPlzL6GqM9gjY0EMi+lORXC+PHQvCibyGsPflHwU= +github.com/aws/aws-sdk-go-v2/service/waf v1.20.9/go.mod h1:k/V6ngGarlLnH14pLvkWM/7YGJQXrAHSxbYh9FD53kI= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.9 h1:KgHX+2rtn9kw2on2nly6Tz5iOtpH0ix/oPoYZzSysGQ= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.9/go.mod h1:oNK/5eBpQvBAOxdOMNxnTVEZA9IMQHRxFGn9Pz/bUFg= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.2 h1:OkfutaNXrZW/NgP5Mpb/ai2PcFvbn380dTq4Y4iRNnM= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.2/go.mod h1:UL7uHqGYsdzd2T3CFWrr9VTKMf4Q7w7GJSN+X8xiANo= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.5 h1:9h5YMf0RnHyalThh1i/8SxA25Vs8YQCkWKW+ukotgkY= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.5/go.mod h1:R1wgNN7pdlT1Nsrf9a34cfAtUNPV2fe5K/Jdd/NfQXw= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.5 h1:Xs+CTB6GgBtDBQm9rv7cUB9JvmukPxqj2F5UhsXeEeE= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.5/go.mod h1:SKORr/eYPO0xBY736ZlXQGM14CYqbZwwHxEZRZ4f47w= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.5 h1:zL4IawJJ/HrRHM812Lp0HG26MyUja57OXRJxYkYzbmY= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.5/go.mod h1:lpldi7dapK1dVegBTsiYJBwxDRDZu/4kq6Dx4qRnEkw= +github.com/aws/aws-sdk-go-v2/service/xray v1.25.9 h1:7xiZueIor9/8cQwns+aMAu54kg6AXd38SIUx+a60utE= +github.com/aws/aws-sdk-go-v2/service/xray v1.25.9/go.mod h1:x7G1O5/TJnU0dTHtfqDGhk56VFk6+a/VutVDgqWcet4= github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q= github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= diff --git a/provider/resources.go b/provider/resources.go index 9b048751ea5..5322ac50353 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -190,6 +190,7 @@ const ( organizationsMod = "Organizations" // Organizations osisMod = "OpenSearchIngest" // Open Search Ingestion Service outpostsMod = "Outposts" // Outposts + paymentCryptographyMod = "PaymentCryptography" // Payment Cryptography pinpointMod = "Pinpoint" // Pinpoint pipesMod = "Pipes" // Pipes pricingMod = "Pricing" // Pricing @@ -405,6 +406,7 @@ var moduleMap = map[string]string{ "organizations": organizationsMod, "osis": osisMod, "outposts": outpostsMod, + "paymentcryptography": paymentCryptographyMod, "pinpoint": pinpointMod, "pipes": pipesMod, "polly": "Polly", @@ -2983,6 +2985,15 @@ func ProviderFromMeta(metaInfo *tfbridge.MetadataInfo) *tfbridge.ProviderInfo { "aws_organizations_policy": {Tok: awsResource(organizationsMod, "Policy")}, "aws_organizations_policy_attachment": {Tok: awsResource(organizationsMod, "PolicyAttachment")}, "aws_organizations_delegated_administrator": {Tok: awsResource(organizationsMod, "DelegatedAdministrator")}, + // Payment Cryptography + "aws_paymentcryptography_key": { + Tok: awsResource(paymentCryptographyMod, "Key"), + Fields: map[string]*tfbridge.SchemaInfo{ + "key_state": { + CSharpName: "State", + }, + }, + }, // Pinpoint "aws_pinpoint_adm_channel": {Tok: awsResource(pinpointMod, "AdmChannel")}, "aws_pinpoint_apns_channel": {Tok: awsResource(pinpointMod, "ApnsChannel")}, diff --git a/sdk/dotnet/Acm/Certificate.cs b/sdk/dotnet/Acm/Certificate.cs index b6e938ca82c..ec617d50f4e 100644 --- a/sdk/dotnet/Acm/Certificate.cs +++ b/sdk/dotnet/Acm/Certificate.cs @@ -41,7 +41,7 @@ namespace Pulumi.Aws.Acm /// /// ## Private Certificates /// - /// Private certificates are issued by an ACM Private Cerificate Authority, which can be created using the resource type `aws.acmpca.CertificateAuthority`. + /// Private certificates are issued by an ACM Private Certificate Authority, which can be created using the resource type `aws.acmpca.CertificateAuthority`. /// /// Private certificates created using this resource are eligible for managed renewal if they have been exported or associated with another AWS service. /// See [managed renewal documentation](https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html) for more information. diff --git a/sdk/dotnet/Alb/LoadBalancer.cs b/sdk/dotnet/Alb/LoadBalancer.cs index 9cd5e4d87b9..a548cc7c264 100644 --- a/sdk/dotnet/Alb/LoadBalancer.cs +++ b/sdk/dotnet/Alb/LoadBalancer.cs @@ -274,7 +274,7 @@ public partial class LoadBalancer : global::Pulumi.CustomResource public Output Internal { get; private set; } = null!; /// - /// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + /// Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). /// [Output("ipAddressType")] public Output IpAddressType { get; private set; } = null!; @@ -495,7 +495,7 @@ public sealed class LoadBalancerArgs : global::Pulumi.ResourceArgs public Input? Internal { get; set; } /// - /// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + /// Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). /// [Input("ipAddressType")] public Input? IpAddressType { get; set; } @@ -701,7 +701,7 @@ public sealed class LoadBalancerState : global::Pulumi.ResourceArgs public Input? Internal { get; set; } /// - /// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + /// Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). /// [Input("ipAddressType")] public Input? IpAddressType { get; set; } diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index 5713a9784d1..e82899142e4 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -833,6 +833,10 @@ public class Endpoints public string? Docdbelastic { get; set; } = null!; /// /// Use this to override the default service endpoint URL + /// + public string? Drs { get; set; } = null!; + /// + /// Use this to override the default service endpoint URL /// public string? Ds { get; set; } = null!; /// diff --git a/sdk/dotnet/Ec2/CustomerGateway.cs b/sdk/dotnet/Ec2/CustomerGateway.cs index 3eefacd7713..cb73bfef4e9 100644 --- a/sdk/dotnet/Ec2/CustomerGateway.cs +++ b/sdk/dotnet/Ec2/CustomerGateway.cs @@ -54,10 +54,16 @@ public partial class CustomerGateway : global::Pulumi.CustomResource public Output Arn { get; private set; } = null!; /// - /// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + /// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. /// [Output("bgpAsn")] - public Output BgpAsn { get; private set; } = null!; + public Output BgpAsn { get; private set; } = null!; + + /// + /// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + /// + [Output("bgpAsnExtended")] + public Output BgpAsnExtended { get; private set; } = null!; /// /// The Amazon Resource Name (ARN) for the customer gateway certificate. @@ -143,10 +149,16 @@ public static CustomerGateway Get(string name, Input id, CustomerGateway public sealed class CustomerGatewayArgs : global::Pulumi.ResourceArgs { /// - /// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + /// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. /// - [Input("bgpAsn", required: true)] - public Input BgpAsn { get; set; } = null!; + [Input("bgpAsn")] + public Input? BgpAsn { get; set; } + + /// + /// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + /// + [Input("bgpAsnExtended")] + public Input? BgpAsnExtended { get; set; } /// /// The Amazon Resource Name (ARN) for the customer gateway certificate. @@ -200,11 +212,17 @@ public sealed class CustomerGatewayState : global::Pulumi.ResourceArgs public Input? Arn { get; set; } /// - /// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + /// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. /// [Input("bgpAsn")] public Input? BgpAsn { get; set; } + /// + /// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + /// + [Input("bgpAsnExtended")] + public Input? BgpAsnExtended { get; set; } + /// /// The Amazon Resource Name (ARN) for the customer gateway certificate. /// diff --git a/sdk/dotnet/Ec2/GetCustomerGateway.cs b/sdk/dotnet/Ec2/GetCustomerGateway.cs index 2bd8badf117..04dc1e3d039 100644 --- a/sdk/dotnet/Ec2/GetCustomerGateway.cs +++ b/sdk/dotnet/Ec2/GetCustomerGateway.cs @@ -202,6 +202,10 @@ public sealed class GetCustomerGatewayResult /// public readonly int BgpAsn; /// + /// Gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + /// + public readonly int BgpAsnExtended; + /// /// ARN for the customer gateway certificate. /// public readonly string CertificateArn; @@ -230,6 +234,8 @@ private GetCustomerGatewayResult( int bgpAsn, + int bgpAsnExtended, + string certificateArn, string deviceName, @@ -246,6 +252,7 @@ private GetCustomerGatewayResult( { Arn = arn; BgpAsn = bgpAsn; + BgpAsnExtended = bgpAsnExtended; CertificateArn = certificateArn; DeviceName = deviceName; Filters = filters; diff --git a/sdk/dotnet/Fsx/Inputs/LustreFileSystemMetadataConfigurationArgs.cs b/sdk/dotnet/Fsx/Inputs/LustreFileSystemMetadataConfigurationArgs.cs new file mode 100644 index 00000000000..df5cf1c87e6 --- /dev/null +++ b/sdk/dotnet/Fsx/Inputs/LustreFileSystemMetadataConfigurationArgs.cs @@ -0,0 +1,34 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Fsx.Inputs +{ + + public sealed class LustreFileSystemMetadataConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + /// + /// !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + /// + [Input("iops")] + public Input? Iops { get; set; } + + /// + /// Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + /// + [Input("mode")] + public Input? Mode { get; set; } + + public LustreFileSystemMetadataConfigurationArgs() + { + } + public static new LustreFileSystemMetadataConfigurationArgs Empty => new LustreFileSystemMetadataConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Fsx/Inputs/LustreFileSystemMetadataConfigurationGetArgs.cs b/sdk/dotnet/Fsx/Inputs/LustreFileSystemMetadataConfigurationGetArgs.cs new file mode 100644 index 00000000000..df67b3ef584 --- /dev/null +++ b/sdk/dotnet/Fsx/Inputs/LustreFileSystemMetadataConfigurationGetArgs.cs @@ -0,0 +1,34 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Fsx.Inputs +{ + + public sealed class LustreFileSystemMetadataConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + /// + /// !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + /// + [Input("iops")] + public Input? Iops { get; set; } + + /// + /// Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + /// + [Input("mode")] + public Input? Mode { get; set; } + + public LustreFileSystemMetadataConfigurationGetArgs() + { + } + public static new LustreFileSystemMetadataConfigurationGetArgs Empty => new LustreFileSystemMetadataConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Fsx/LustreFileSystem.cs b/sdk/dotnet/Fsx/LustreFileSystem.cs index 0fad1b4d071..fed4ff7353c 100644 --- a/sdk/dotnet/Fsx/LustreFileSystem.cs +++ b/sdk/dotnet/Fsx/LustreFileSystem.cs @@ -142,6 +142,12 @@ public partial class LustreFileSystem : global::Pulumi.CustomResource [Output("logConfiguration")] public Output LogConfiguration { get; private set; } = null!; + /// + /// The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + /// + [Output("metadataConfiguration")] + public Output MetadataConfiguration { get; private set; } = null!; + /// /// The value to be used when mounting the filesystem. /// @@ -350,6 +356,12 @@ public sealed class LustreFileSystemArgs : global::Pulumi.ResourceArgs [Input("logConfiguration")] public Input? LogConfiguration { get; set; } + /// + /// The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + /// + [Input("metadataConfiguration")] + public Input? MetadataConfiguration { get; set; } + /// /// Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Valid values for `PERSISTENT_1` deployment_type and `SSD` storage_type are 50, 100, 200. Valid values for `PERSISTENT_1` deployment_type and `HDD` storage_type are 12, 40. Valid values for `PERSISTENT_2` deployment_type and ` SSD` storage_type are 125, 250, 500, 1000. /// @@ -514,6 +526,12 @@ public sealed class LustreFileSystemState : global::Pulumi.ResourceArgs [Input("logConfiguration")] public Input? LogConfiguration { get; set; } + /// + /// The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + /// + [Input("metadataConfiguration")] + public Input? MetadataConfiguration { get; set; } + /// /// The value to be used when mounting the filesystem. /// diff --git a/sdk/dotnet/Fsx/Outputs/LustreFileSystemMetadataConfiguration.cs b/sdk/dotnet/Fsx/Outputs/LustreFileSystemMetadataConfiguration.cs new file mode 100644 index 00000000000..881dbe7f2eb --- /dev/null +++ b/sdk/dotnet/Fsx/Outputs/LustreFileSystemMetadataConfiguration.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.Fsx.Outputs +{ + + [OutputType] + public sealed class LustreFileSystemMetadataConfiguration + { + /// + /// Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + /// + /// !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + /// + public readonly int? Iops; + /// + /// Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + /// + public readonly string? Mode; + + [OutputConstructor] + private LustreFileSystemMetadataConfiguration( + int? iops, + + string? mode) + { + Iops = iops; + Mode = mode; + } + } +} diff --git a/sdk/dotnet/Inputs/ProviderEndpointArgs.cs b/sdk/dotnet/Inputs/ProviderEndpointArgs.cs index 2fae43804f8..f05f4e0f76a 100644 --- a/sdk/dotnet/Inputs/ProviderEndpointArgs.cs +++ b/sdk/dotnet/Inputs/ProviderEndpointArgs.cs @@ -600,6 +600,12 @@ public sealed class ProviderEndpointArgs : global::Pulumi.ResourceArgs [Input("docdbelastic")] public Input? Docdbelastic { get; set; } + /// + /// Use this to override the default service endpoint URL + /// + [Input("drs")] + public Input? Drs { get; set; } + /// /// Use this to override the default service endpoint URL /// diff --git a/sdk/dotnet/LB/LoadBalancer.cs b/sdk/dotnet/LB/LoadBalancer.cs index 66c6b678b2d..f5acaca7eaf 100644 --- a/sdk/dotnet/LB/LoadBalancer.cs +++ b/sdk/dotnet/LB/LoadBalancer.cs @@ -274,7 +274,7 @@ public partial class LoadBalancer : global::Pulumi.CustomResource public Output Internal { get; private set; } = null!; /// - /// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + /// Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). /// [Output("ipAddressType")] public Output IpAddressType { get; private set; } = null!; @@ -495,7 +495,7 @@ public sealed class LoadBalancerArgs : global::Pulumi.ResourceArgs public Input? Internal { get; set; } /// - /// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + /// Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). /// [Input("ipAddressType")] public Input? IpAddressType { get; set; } @@ -701,7 +701,7 @@ public sealed class LoadBalancerState : global::Pulumi.ResourceArgs public Input? Internal { get; set; } /// - /// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + /// Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). /// [Input("ipAddressType")] public Input? IpAddressType { get; set; } diff --git a/sdk/dotnet/Mwaa/Environment.cs b/sdk/dotnet/Mwaa/Environment.cs index 5eda3d55abb..634b6e655ab 100644 --- a/sdk/dotnet/Mwaa/Environment.cs +++ b/sdk/dotnet/Mwaa/Environment.cs @@ -250,12 +250,18 @@ public partial class Environment : global::Pulumi.CustomResource [Output("loggingConfiguration")] public Output LoggingConfiguration { get; private set; } = null!; + [Output("maxWebservers")] + public Output MaxWebservers { get; private set; } = null!; + /// /// The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. /// [Output("maxWorkers")] public Output MaxWorkers { get; private set; } = null!; + [Output("minWebservers")] + public Output MinWebservers { get; private set; } = null!; + /// /// The minimum number of workers that you want to run in your environment. Will be `1` by default. /// @@ -475,12 +481,18 @@ public InputMap AirflowConfigurationOptions [Input("loggingConfiguration")] public Input? LoggingConfiguration { get; set; } + [Input("maxWebservers")] + public Input? MaxWebservers { get; set; } + /// /// The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. /// [Input("maxWorkers")] public Input? MaxWorkers { get; set; } + [Input("minWebservers")] + public Input? MinWebservers { get; set; } + /// /// The minimum number of workers that you want to run in your environment. Will be `1` by default. /// @@ -661,12 +673,18 @@ public InputList LastUpdateds [Input("loggingConfiguration")] public Input? LoggingConfiguration { get; set; } + [Input("maxWebservers")] + public Input? MaxWebservers { get; set; } + /// /// The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. /// [Input("maxWorkers")] public Input? MaxWorkers { get; set; } + [Input("minWebservers")] + public Input? MinWebservers { get; set; } + /// /// The minimum number of workers that you want to run in your environment. Will be `1` by default. /// diff --git a/sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesArgs.cs b/sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesArgs.cs new file mode 100644 index 00000000000..efbe41fcf6a --- /dev/null +++ b/sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesArgs.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.PaymentCryptography.Inputs +{ + + public sealed class KeyKeyAttributesArgs : global::Pulumi.ResourceArgs + { + /// + /// Key algorithm to be use during creation of an AWS Payment Cryptography key. + /// + [Input("keyAlgorithm", required: true)] + public Input KeyAlgorithm { get; set; } = null!; + + /// + /// Type of AWS Payment Cryptography key to create. + /// + [Input("keyClass", required: true)] + public Input KeyClass { get; set; } = null!; + + /// + /// List of cryptographic operations that you can perform using the key. + /// + [Input("keyModesOfUse")] + public Input? KeyModesOfUse { get; set; } + + /// + /// Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + /// + [Input("keyUsage", required: true)] + public Input KeyUsage { get; set; } = null!; + + public KeyKeyAttributesArgs() + { + } + public static new KeyKeyAttributesArgs Empty => new KeyKeyAttributesArgs(); + } +} diff --git a/sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesGetArgs.cs b/sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesGetArgs.cs new file mode 100644 index 00000000000..147b3c44e42 --- /dev/null +++ b/sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesGetArgs.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.PaymentCryptography.Inputs +{ + + public sealed class KeyKeyAttributesGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Key algorithm to be use during creation of an AWS Payment Cryptography key. + /// + [Input("keyAlgorithm", required: true)] + public Input KeyAlgorithm { get; set; } = null!; + + /// + /// Type of AWS Payment Cryptography key to create. + /// + [Input("keyClass", required: true)] + public Input KeyClass { get; set; } = null!; + + /// + /// List of cryptographic operations that you can perform using the key. + /// + [Input("keyModesOfUse")] + public Input? KeyModesOfUse { get; set; } + + /// + /// Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + /// + [Input("keyUsage", required: true)] + public Input KeyUsage { get; set; } = null!; + + public KeyKeyAttributesGetArgs() + { + } + public static new KeyKeyAttributesGetArgs Empty => new KeyKeyAttributesGetArgs(); + } +} diff --git a/sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesKeyModesOfUseArgs.cs b/sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesKeyModesOfUseArgs.cs new file mode 100644 index 00000000000..47d783aa163 --- /dev/null +++ b/sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesKeyModesOfUseArgs.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.PaymentCryptography.Inputs +{ + + public sealed class KeyKeyAttributesKeyModesOfUseArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether an AWS Payment Cryptography key can be used to decrypt data. + /// + [Input("decrypt")] + public Input? Decrypt { get; set; } + + /// + /// Whether an AWS Payment Cryptography key can be used to derive new keys. + /// + [Input("deriveKey")] + public Input? DeriveKey { get; set; } + + /// + /// Whether an AWS Payment Cryptography key can be used to encrypt data. + /// + [Input("encrypt")] + public Input? Encrypt { get; set; } + + /// + /// Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + /// + [Input("generate")] + public Input? Generate { get; set; } + + /// + /// Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + /// + [Input("noRestrictions")] + public Input? NoRestrictions { get; set; } + + /// + /// Whether an AWS Payment Cryptography key can be used for signing. + /// + [Input("sign")] + public Input? Sign { get; set; } + + /// + /// Whether an AWS Payment Cryptography key can be used to unwrap other keys. + /// + [Input("unwrap")] + public Input? Unwrap { get; set; } + + /// + /// Whether an AWS Payment Cryptography key can be used to verify signatures. + /// + [Input("verify")] + public Input? Verify { get; set; } + + /// + /// Whether an AWS Payment Cryptography key can be used to wrap other keys. + /// + [Input("wrap")] + public Input? Wrap { get; set; } + + public KeyKeyAttributesKeyModesOfUseArgs() + { + } + public static new KeyKeyAttributesKeyModesOfUseArgs Empty => new KeyKeyAttributesKeyModesOfUseArgs(); + } +} diff --git a/sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesKeyModesOfUseGetArgs.cs b/sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesKeyModesOfUseGetArgs.cs new file mode 100644 index 00000000000..3ae27e02d98 --- /dev/null +++ b/sdk/dotnet/PaymentCryptography/Inputs/KeyKeyAttributesKeyModesOfUseGetArgs.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.PaymentCryptography.Inputs +{ + + public sealed class KeyKeyAttributesKeyModesOfUseGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether an AWS Payment Cryptography key can be used to decrypt data. + /// + [Input("decrypt")] + public Input? Decrypt { get; set; } + + /// + /// Whether an AWS Payment Cryptography key can be used to derive new keys. + /// + [Input("deriveKey")] + public Input? DeriveKey { get; set; } + + /// + /// Whether an AWS Payment Cryptography key can be used to encrypt data. + /// + [Input("encrypt")] + public Input? Encrypt { get; set; } + + /// + /// Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + /// + [Input("generate")] + public Input? Generate { get; set; } + + /// + /// Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + /// + [Input("noRestrictions")] + public Input? NoRestrictions { get; set; } + + /// + /// Whether an AWS Payment Cryptography key can be used for signing. + /// + [Input("sign")] + public Input? Sign { get; set; } + + /// + /// Whether an AWS Payment Cryptography key can be used to unwrap other keys. + /// + [Input("unwrap")] + public Input? Unwrap { get; set; } + + /// + /// Whether an AWS Payment Cryptography key can be used to verify signatures. + /// + [Input("verify")] + public Input? Verify { get; set; } + + /// + /// Whether an AWS Payment Cryptography key can be used to wrap other keys. + /// + [Input("wrap")] + public Input? Wrap { get; set; } + + public KeyKeyAttributesKeyModesOfUseGetArgs() + { + } + public static new KeyKeyAttributesKeyModesOfUseGetArgs Empty => new KeyKeyAttributesKeyModesOfUseGetArgs(); + } +} diff --git a/sdk/dotnet/PaymentCryptography/Inputs/KeyTimeoutsArgs.cs b/sdk/dotnet/PaymentCryptography/Inputs/KeyTimeoutsArgs.cs new file mode 100644 index 00000000000..ed74fd15741 --- /dev/null +++ b/sdk/dotnet/PaymentCryptography/Inputs/KeyTimeoutsArgs.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.PaymentCryptography.Inputs +{ + + public sealed class KeyTimeoutsArgs : 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 KeyTimeoutsArgs() + { + } + public static new KeyTimeoutsArgs Empty => new KeyTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/PaymentCryptography/Inputs/KeyTimeoutsGetArgs.cs b/sdk/dotnet/PaymentCryptography/Inputs/KeyTimeoutsGetArgs.cs new file mode 100644 index 00000000000..d425daf27e9 --- /dev/null +++ b/sdk/dotnet/PaymentCryptography/Inputs/KeyTimeoutsGetArgs.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.PaymentCryptography.Inputs +{ + + public sealed class KeyTimeoutsGetArgs : 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 KeyTimeoutsGetArgs() + { + } + public static new KeyTimeoutsGetArgs Empty => new KeyTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/PaymentCryptography/Key.cs b/sdk/dotnet/PaymentCryptography/Key.cs new file mode 100644 index 00000000000..bab146d07a0 --- /dev/null +++ b/sdk/dotnet/PaymentCryptography/Key.cs @@ -0,0 +1,280 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.PaymentCryptography +{ + /// + /// Resource for managing an AWS Payment Cryptography Control Plane Key. + /// + /// ## Example Usage + /// + /// ## Import + /// + /// Using `pulumi import`, import Payment Cryptography Control Plane Key using the `arn:aws:payment-cryptography:us-east-1:123456789012:key/qtbojf64yshyvyzf`. For example: + /// + /// ```sh + /// $ pulumi import aws:paymentcryptography/key:Key example arn:aws:payment-cryptography:us-east-1:123456789012:key/qtbojf64yshyvyzf + /// ``` + /// + [AwsResourceType("aws:paymentcryptography/key:Key")] + public partial class Key : global::Pulumi.CustomResource + { + /// + /// ARN of the key. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + + [Output("deletionWindowInDays")] + public Output DeletionWindowInDays { get; private set; } = null!; + + /// + /// Whether to enable the key. + /// + [Output("enabled")] + public Output Enabled { get; private set; } = null!; + + /// + /// Whether the key is exportable from the service. + /// + [Output("exportable")] + public Output Exportable { get; private set; } = null!; + + /// + /// Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + /// + /// The following arguments are optional: + /// + [Output("keyAttributes")] + public Output KeyAttributes { get; private set; } = null!; + + /// + /// Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + /// + [Output("keyCheckValue")] + public Output KeyCheckValue { get; private set; } = null!; + + /// + /// Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + /// + [Output("keyCheckValueAlgorithm")] + public Output KeyCheckValueAlgorithm { get; private set; } = null!; + + /// + /// Source of the key material. + /// + [Output("keyOrigin")] + public Output KeyOrigin { get; private set; } = null!; + + /// + /// State of key that is being created or deleted. + /// + [Output("keyState")] + public Output State { get; private set; } = null!; + + /// + /// Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + [Output("tags")] + public Output?> Tags { get; private set; } = null!; + + /// + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Output("tagsAll")] + public Output> TagsAll { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + + /// + /// Create a Key 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 Key(string name, KeyArgs args, CustomResourceOptions? options = null) + : base("aws:paymentcryptography/key:Key", name, args ?? new KeyArgs(), MakeResourceOptions(options, "")) + { + } + + private Key(string name, Input id, KeyState? state = null, CustomResourceOptions? options = null) + : base("aws:paymentcryptography/key:Key", 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 Key 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 Key Get(string name, Input id, KeyState? state = null, CustomResourceOptions? options = null) + { + return new Key(name, id, state, options); + } + } + + public sealed class KeyArgs : global::Pulumi.ResourceArgs + { + [Input("deletionWindowInDays")] + public Input? DeletionWindowInDays { get; set; } + + /// + /// Whether to enable the key. + /// + [Input("enabled")] + public Input? Enabled { get; set; } + + /// + /// Whether the key is exportable from the service. + /// + [Input("exportable", required: true)] + public Input Exportable { get; set; } = null!; + + /// + /// Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + /// + /// The following arguments are optional: + /// + [Input("keyAttributes")] + public Input? KeyAttributes { get; set; } + + /// + /// Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + /// + [Input("keyCheckValueAlgorithm")] + public Input? KeyCheckValueAlgorithm { get; set; } + + [Input("tags")] + private InputMap? _tags; + + /// + /// Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public KeyArgs() + { + } + public static new KeyArgs Empty => new KeyArgs(); + } + + public sealed class KeyState : global::Pulumi.ResourceArgs + { + /// + /// ARN of the key. + /// + [Input("arn")] + public Input? Arn { get; set; } + + [Input("deletionWindowInDays")] + public Input? DeletionWindowInDays { get; set; } + + /// + /// Whether to enable the key. + /// + [Input("enabled")] + public Input? Enabled { get; set; } + + /// + /// Whether the key is exportable from the service. + /// + [Input("exportable")] + public Input? Exportable { get; set; } + + /// + /// Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + /// + /// The following arguments are optional: + /// + [Input("keyAttributes")] + public Input? KeyAttributes { get; set; } + + /// + /// Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + /// + [Input("keyCheckValue")] + public Input? KeyCheckValue { get; set; } + + /// + /// Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + /// + [Input("keyCheckValueAlgorithm")] + public Input? KeyCheckValueAlgorithm { get; set; } + + /// + /// Source of the key material. + /// + [Input("keyOrigin")] + public Input? KeyOrigin { get; set; } + + /// + /// State of key that is being created or deleted. + /// + [Input("keyState")] + public Input? State { get; set; } + + [Input("tags")] + private InputMap? _tags; + + /// + /// Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("tagsAll")] + private InputMap? _tagsAll; + + /// + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Obsolete(@"Please use `tags` instead.")] + public InputMap TagsAll + { + get => _tagsAll ?? (_tagsAll = new InputMap()); + set => _tagsAll = value; + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public KeyState() + { + } + public static new KeyState Empty => new KeyState(); + } +} diff --git a/sdk/dotnet/PaymentCryptography/KeyAlias.cs b/sdk/dotnet/PaymentCryptography/KeyAlias.cs new file mode 100644 index 00000000000..210ff2a7ca2 --- /dev/null +++ b/sdk/dotnet/PaymentCryptography/KeyAlias.cs @@ -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! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.PaymentCryptography +{ + /// + /// Resource for managing an AWS Payment Cryptography Control Plane Key Alias. + /// + /// ## Example Usage + /// + /// ## Import + /// + /// Using `pulumi import`, import Payment Cryptography Control Plane Key Alias using the `alias/4681482429376900170`. For example: + /// + /// ```sh + /// $ pulumi import aws:paymentcryptography/keyAlias:KeyAlias example alias/4681482429376900170 + /// ``` + /// + [AwsResourceType("aws:paymentcryptography/keyAlias:KeyAlias")] + public partial class KeyAlias : global::Pulumi.CustomResource + { + /// + /// Name of the Key Alias. + /// + /// The following arguments are optional: + /// + [Output("aliasName")] + public Output AliasName { get; private set; } = null!; + + /// + /// ARN of the key. + /// + [Output("keyArn")] + public Output KeyArn { get; private set; } = null!; + + + /// + /// Create a KeyAlias 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 KeyAlias(string name, KeyAliasArgs args, CustomResourceOptions? options = null) + : base("aws:paymentcryptography/keyAlias:KeyAlias", name, args ?? new KeyAliasArgs(), MakeResourceOptions(options, "")) + { + } + + private KeyAlias(string name, Input id, KeyAliasState? state = null, CustomResourceOptions? options = null) + : base("aws:paymentcryptography/keyAlias:KeyAlias", 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 KeyAlias 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 KeyAlias Get(string name, Input id, KeyAliasState? state = null, CustomResourceOptions? options = null) + { + return new KeyAlias(name, id, state, options); + } + } + + public sealed class KeyAliasArgs : global::Pulumi.ResourceArgs + { + /// + /// Name of the Key Alias. + /// + /// The following arguments are optional: + /// + [Input("aliasName", required: true)] + public Input AliasName { get; set; } = null!; + + /// + /// ARN of the key. + /// + [Input("keyArn")] + public Input? KeyArn { get; set; } + + public KeyAliasArgs() + { + } + public static new KeyAliasArgs Empty => new KeyAliasArgs(); + } + + public sealed class KeyAliasState : global::Pulumi.ResourceArgs + { + /// + /// Name of the Key Alias. + /// + /// The following arguments are optional: + /// + [Input("aliasName")] + public Input? AliasName { get; set; } + + /// + /// ARN of the key. + /// + [Input("keyArn")] + public Input? KeyArn { get; set; } + + public KeyAliasState() + { + } + public static new KeyAliasState Empty => new KeyAliasState(); + } +} diff --git a/sdk/dotnet/PaymentCryptography/Outputs/KeyKeyAttributes.cs b/sdk/dotnet/PaymentCryptography/Outputs/KeyKeyAttributes.cs new file mode 100644 index 00000000000..30662eebf8f --- /dev/null +++ b/sdk/dotnet/PaymentCryptography/Outputs/KeyKeyAttributes.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.PaymentCryptography.Outputs +{ + + [OutputType] + public sealed class KeyKeyAttributes + { + /// + /// Key algorithm to be use during creation of an AWS Payment Cryptography key. + /// + public readonly string KeyAlgorithm; + /// + /// Type of AWS Payment Cryptography key to create. + /// + public readonly string KeyClass; + /// + /// List of cryptographic operations that you can perform using the key. + /// + public readonly Outputs.KeyKeyAttributesKeyModesOfUse? KeyModesOfUse; + /// + /// Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + /// + public readonly string KeyUsage; + + [OutputConstructor] + private KeyKeyAttributes( + string keyAlgorithm, + + string keyClass, + + Outputs.KeyKeyAttributesKeyModesOfUse? keyModesOfUse, + + string keyUsage) + { + KeyAlgorithm = keyAlgorithm; + KeyClass = keyClass; + KeyModesOfUse = keyModesOfUse; + KeyUsage = keyUsage; + } + } +} diff --git a/sdk/dotnet/PaymentCryptography/Outputs/KeyKeyAttributesKeyModesOfUse.cs b/sdk/dotnet/PaymentCryptography/Outputs/KeyKeyAttributesKeyModesOfUse.cs new file mode 100644 index 00000000000..ae28c0c2fc2 --- /dev/null +++ b/sdk/dotnet/PaymentCryptography/Outputs/KeyKeyAttributesKeyModesOfUse.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.PaymentCryptography.Outputs +{ + + [OutputType] + public sealed class KeyKeyAttributesKeyModesOfUse + { + /// + /// Whether an AWS Payment Cryptography key can be used to decrypt data. + /// + public readonly bool? Decrypt; + /// + /// Whether an AWS Payment Cryptography key can be used to derive new keys. + /// + public readonly bool? DeriveKey; + /// + /// Whether an AWS Payment Cryptography key can be used to encrypt data. + /// + public readonly bool? Encrypt; + /// + /// Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + /// + public readonly bool? Generate; + /// + /// Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + /// + public readonly bool? NoRestrictions; + /// + /// Whether an AWS Payment Cryptography key can be used for signing. + /// + public readonly bool? Sign; + /// + /// Whether an AWS Payment Cryptography key can be used to unwrap other keys. + /// + public readonly bool? Unwrap; + /// + /// Whether an AWS Payment Cryptography key can be used to verify signatures. + /// + public readonly bool? Verify; + /// + /// Whether an AWS Payment Cryptography key can be used to wrap other keys. + /// + public readonly bool? Wrap; + + [OutputConstructor] + private KeyKeyAttributesKeyModesOfUse( + bool? decrypt, + + bool? deriveKey, + + bool? encrypt, + + bool? generate, + + bool? noRestrictions, + + bool? sign, + + bool? unwrap, + + bool? verify, + + bool? wrap) + { + Decrypt = decrypt; + DeriveKey = deriveKey; + Encrypt = encrypt; + Generate = generate; + NoRestrictions = noRestrictions; + Sign = sign; + Unwrap = unwrap; + Verify = verify; + Wrap = wrap; + } + } +} diff --git a/sdk/dotnet/PaymentCryptography/Outputs/KeyTimeouts.cs b/sdk/dotnet/PaymentCryptography/Outputs/KeyTimeouts.cs new file mode 100644 index 00000000000..b5cbff2452b --- /dev/null +++ b/sdk/dotnet/PaymentCryptography/Outputs/KeyTimeouts.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.PaymentCryptography.Outputs +{ + + [OutputType] + public sealed class KeyTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.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 KeyTimeouts( + string? create, + + string? delete, + + string? update) + { + Create = create; + Delete = delete; + Update = update; + } + } +} diff --git a/sdk/dotnet/PaymentCryptography/README.md b/sdk/dotnet/PaymentCryptography/README.md new file mode 100644 index 00000000000..9d868f18f20 --- /dev/null +++ b/sdk/dotnet/PaymentCryptography/README.md @@ -0,0 +1 @@ +A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources. diff --git a/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationArgs.cs b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationArgs.cs new file mode 100644 index 00000000000..c27c9b56821 --- /dev/null +++ b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationArgs.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.Pipes.Inputs +{ + + public sealed class PipeLogConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + /// + [Input("cloudwatchLogsLogDestination")] + public Input? CloudwatchLogsLogDestination { get; set; } + + /// + /// Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + /// + [Input("firehoseLogDestination")] + public Input? FirehoseLogDestination { get; set; } + + /// + /// The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + /// + [Input("level", required: true)] + public Input Level { get; set; } = null!; + + /// + /// Amazon S3 logging configuration settings for the pipe. Detailed below. + /// + [Input("s3LogDestination")] + public Input? S3LogDestination { get; set; } + + public PipeLogConfigurationArgs() + { + } + public static new PipeLogConfigurationArgs Empty => new PipeLogConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationCloudwatchLogsLogDestinationArgs.cs b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationCloudwatchLogsLogDestinationArgs.cs new file mode 100644 index 00000000000..4d760b8588d --- /dev/null +++ b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationCloudwatchLogsLogDestinationArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Pipes.Inputs +{ + + public sealed class PipeLogConfigurationCloudwatchLogsLogDestinationArgs : global::Pulumi.ResourceArgs + { + [Input("logGroupArn", required: true)] + public Input LogGroupArn { get; set; } = null!; + + public PipeLogConfigurationCloudwatchLogsLogDestinationArgs() + { + } + public static new PipeLogConfigurationCloudwatchLogsLogDestinationArgs Empty => new PipeLogConfigurationCloudwatchLogsLogDestinationArgs(); + } +} diff --git a/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationCloudwatchLogsLogDestinationGetArgs.cs b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationCloudwatchLogsLogDestinationGetArgs.cs new file mode 100644 index 00000000000..05283425762 --- /dev/null +++ b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationCloudwatchLogsLogDestinationGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Pipes.Inputs +{ + + public sealed class PipeLogConfigurationCloudwatchLogsLogDestinationGetArgs : global::Pulumi.ResourceArgs + { + [Input("logGroupArn", required: true)] + public Input LogGroupArn { get; set; } = null!; + + public PipeLogConfigurationCloudwatchLogsLogDestinationGetArgs() + { + } + public static new PipeLogConfigurationCloudwatchLogsLogDestinationGetArgs Empty => new PipeLogConfigurationCloudwatchLogsLogDestinationGetArgs(); + } +} diff --git a/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationFirehoseLogDestinationArgs.cs b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationFirehoseLogDestinationArgs.cs new file mode 100644 index 00000000000..3268f0c0c87 --- /dev/null +++ b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationFirehoseLogDestinationArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Pipes.Inputs +{ + + public sealed class PipeLogConfigurationFirehoseLogDestinationArgs : global::Pulumi.ResourceArgs + { + [Input("deliveryStreamArn", required: true)] + public Input DeliveryStreamArn { get; set; } = null!; + + public PipeLogConfigurationFirehoseLogDestinationArgs() + { + } + public static new PipeLogConfigurationFirehoseLogDestinationArgs Empty => new PipeLogConfigurationFirehoseLogDestinationArgs(); + } +} diff --git a/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationFirehoseLogDestinationGetArgs.cs b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationFirehoseLogDestinationGetArgs.cs new file mode 100644 index 00000000000..1b639c47c2a --- /dev/null +++ b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationFirehoseLogDestinationGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Pipes.Inputs +{ + + public sealed class PipeLogConfigurationFirehoseLogDestinationGetArgs : global::Pulumi.ResourceArgs + { + [Input("deliveryStreamArn", required: true)] + public Input DeliveryStreamArn { get; set; } = null!; + + public PipeLogConfigurationFirehoseLogDestinationGetArgs() + { + } + public static new PipeLogConfigurationFirehoseLogDestinationGetArgs Empty => new PipeLogConfigurationFirehoseLogDestinationGetArgs(); + } +} diff --git a/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationGetArgs.cs b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationGetArgs.cs new file mode 100644 index 00000000000..a317df54388 --- /dev/null +++ b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationGetArgs.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.Pipes.Inputs +{ + + public sealed class PipeLogConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + /// + [Input("cloudwatchLogsLogDestination")] + public Input? CloudwatchLogsLogDestination { get; set; } + + /// + /// Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + /// + [Input("firehoseLogDestination")] + public Input? FirehoseLogDestination { get; set; } + + /// + /// The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + /// + [Input("level", required: true)] + public Input Level { get; set; } = null!; + + /// + /// Amazon S3 logging configuration settings for the pipe. Detailed below. + /// + [Input("s3LogDestination")] + public Input? S3LogDestination { get; set; } + + public PipeLogConfigurationGetArgs() + { + } + public static new PipeLogConfigurationGetArgs Empty => new PipeLogConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationS3LogDestinationArgs.cs b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationS3LogDestinationArgs.cs new file mode 100644 index 00000000000..e8e56a549f8 --- /dev/null +++ b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationS3LogDestinationArgs.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.Pipes.Inputs +{ + + public sealed class PipeLogConfigurationS3LogDestinationArgs : global::Pulumi.ResourceArgs + { + [Input("bucketName", required: true)] + public Input BucketName { get; set; } = null!; + + [Input("bucketOwner", required: true)] + public Input BucketOwner { get; set; } = null!; + + [Input("outputFormat")] + public Input? OutputFormat { get; set; } + + [Input("prefix")] + public Input? Prefix { get; set; } + + public PipeLogConfigurationS3LogDestinationArgs() + { + } + public static new PipeLogConfigurationS3LogDestinationArgs Empty => new PipeLogConfigurationS3LogDestinationArgs(); + } +} diff --git a/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationS3LogDestinationGetArgs.cs b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationS3LogDestinationGetArgs.cs new file mode 100644 index 00000000000..0d2b7df829a --- /dev/null +++ b/sdk/dotnet/Pipes/Inputs/PipeLogConfigurationS3LogDestinationGetArgs.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.Pipes.Inputs +{ + + public sealed class PipeLogConfigurationS3LogDestinationGetArgs : global::Pulumi.ResourceArgs + { + [Input("bucketName", required: true)] + public Input BucketName { get; set; } = null!; + + [Input("bucketOwner", required: true)] + public Input BucketOwner { get; set; } = null!; + + [Input("outputFormat")] + public Input? OutputFormat { get; set; } + + [Input("prefix")] + public Input? Prefix { get; set; } + + public PipeLogConfigurationS3LogDestinationGetArgs() + { + } + public static new PipeLogConfigurationS3LogDestinationGetArgs Empty => new PipeLogConfigurationS3LogDestinationGetArgs(); + } +} diff --git a/sdk/dotnet/Pipes/Inputs/PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs.cs b/sdk/dotnet/Pipes/Inputs/PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs.cs index 1a9b7f5e7f5..328ad6f6eba 100644 --- a/sdk/dotnet/Pipes/Inputs/PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs.cs +++ b/sdk/dotnet/Pipes/Inputs/PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs.cs @@ -12,8 +12,8 @@ namespace Pulumi.Aws.Pipes.Inputs public sealed class PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs : global::Pulumi.ResourceArgs { - [Input("basicAuth", required: true)] - public Input BasicAuth { get; set; } = null!; + [Input("basicAuth")] + public Input? BasicAuth { get; set; } [Input("clientCertificateTlsAuth")] public Input? ClientCertificateTlsAuth { get; set; } diff --git a/sdk/dotnet/Pipes/Inputs/PipeSourceParametersSelfManagedKafkaParametersCredentialsGetArgs.cs b/sdk/dotnet/Pipes/Inputs/PipeSourceParametersSelfManagedKafkaParametersCredentialsGetArgs.cs index 9f5fe8e5765..39031940e15 100644 --- a/sdk/dotnet/Pipes/Inputs/PipeSourceParametersSelfManagedKafkaParametersCredentialsGetArgs.cs +++ b/sdk/dotnet/Pipes/Inputs/PipeSourceParametersSelfManagedKafkaParametersCredentialsGetArgs.cs @@ -12,8 +12,8 @@ namespace Pulumi.Aws.Pipes.Inputs public sealed class PipeSourceParametersSelfManagedKafkaParametersCredentialsGetArgs : global::Pulumi.ResourceArgs { - [Input("basicAuth", required: true)] - public Input BasicAuth { get; set; } = null!; + [Input("basicAuth")] + public Input? BasicAuth { get; set; } [Input("clientCertificateTlsAuth")] public Input? ClientCertificateTlsAuth { get; set; } diff --git a/sdk/dotnet/Pipes/Outputs/PipeLogConfiguration.cs b/sdk/dotnet/Pipes/Outputs/PipeLogConfiguration.cs new file mode 100644 index 00000000000..f93396f897b --- /dev/null +++ b/sdk/dotnet/Pipes/Outputs/PipeLogConfiguration.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.Pipes.Outputs +{ + + [OutputType] + public sealed class PipeLogConfiguration + { + /// + /// Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + /// + public readonly Outputs.PipeLogConfigurationCloudwatchLogsLogDestination? CloudwatchLogsLogDestination; + /// + /// Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + /// + public readonly Outputs.PipeLogConfigurationFirehoseLogDestination? FirehoseLogDestination; + /// + /// The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + /// + public readonly string Level; + /// + /// Amazon S3 logging configuration settings for the pipe. Detailed below. + /// + public readonly Outputs.PipeLogConfigurationS3LogDestination? S3LogDestination; + + [OutputConstructor] + private PipeLogConfiguration( + Outputs.PipeLogConfigurationCloudwatchLogsLogDestination? cloudwatchLogsLogDestination, + + Outputs.PipeLogConfigurationFirehoseLogDestination? firehoseLogDestination, + + string level, + + Outputs.PipeLogConfigurationS3LogDestination? s3LogDestination) + { + CloudwatchLogsLogDestination = cloudwatchLogsLogDestination; + FirehoseLogDestination = firehoseLogDestination; + Level = level; + S3LogDestination = s3LogDestination; + } + } +} diff --git a/sdk/dotnet/Pipes/Outputs/PipeLogConfigurationCloudwatchLogsLogDestination.cs b/sdk/dotnet/Pipes/Outputs/PipeLogConfigurationCloudwatchLogsLogDestination.cs new file mode 100644 index 00000000000..ca6286b896b --- /dev/null +++ b/sdk/dotnet/Pipes/Outputs/PipeLogConfigurationCloudwatchLogsLogDestination.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Pipes.Outputs +{ + + [OutputType] + public sealed class PipeLogConfigurationCloudwatchLogsLogDestination + { + public readonly string LogGroupArn; + + [OutputConstructor] + private PipeLogConfigurationCloudwatchLogsLogDestination(string logGroupArn) + { + LogGroupArn = logGroupArn; + } + } +} diff --git a/sdk/dotnet/Pipes/Outputs/PipeLogConfigurationFirehoseLogDestination.cs b/sdk/dotnet/Pipes/Outputs/PipeLogConfigurationFirehoseLogDestination.cs new file mode 100644 index 00000000000..5f6f676855e --- /dev/null +++ b/sdk/dotnet/Pipes/Outputs/PipeLogConfigurationFirehoseLogDestination.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Pipes.Outputs +{ + + [OutputType] + public sealed class PipeLogConfigurationFirehoseLogDestination + { + public readonly string DeliveryStreamArn; + + [OutputConstructor] + private PipeLogConfigurationFirehoseLogDestination(string deliveryStreamArn) + { + DeliveryStreamArn = deliveryStreamArn; + } + } +} diff --git a/sdk/dotnet/Pipes/Outputs/PipeLogConfigurationS3LogDestination.cs b/sdk/dotnet/Pipes/Outputs/PipeLogConfigurationS3LogDestination.cs new file mode 100644 index 00000000000..fb3c01df5cf --- /dev/null +++ b/sdk/dotnet/Pipes/Outputs/PipeLogConfigurationS3LogDestination.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.Pipes.Outputs +{ + + [OutputType] + public sealed class PipeLogConfigurationS3LogDestination + { + public readonly string BucketName; + public readonly string BucketOwner; + public readonly string? OutputFormat; + public readonly string? Prefix; + + [OutputConstructor] + private PipeLogConfigurationS3LogDestination( + string bucketName, + + string bucketOwner, + + string? outputFormat, + + string? prefix) + { + BucketName = bucketName; + BucketOwner = bucketOwner; + OutputFormat = outputFormat; + Prefix = prefix; + } + } +} diff --git a/sdk/dotnet/Pipes/Outputs/PipeSourceParametersSelfManagedKafkaParametersCredentials.cs b/sdk/dotnet/Pipes/Outputs/PipeSourceParametersSelfManagedKafkaParametersCredentials.cs index 73b304db9bf..233f4804bd2 100644 --- a/sdk/dotnet/Pipes/Outputs/PipeSourceParametersSelfManagedKafkaParametersCredentials.cs +++ b/sdk/dotnet/Pipes/Outputs/PipeSourceParametersSelfManagedKafkaParametersCredentials.cs @@ -13,14 +13,14 @@ namespace Pulumi.Aws.Pipes.Outputs [OutputType] public sealed class PipeSourceParametersSelfManagedKafkaParametersCredentials { - public readonly string BasicAuth; + public readonly string? BasicAuth; public readonly string? ClientCertificateTlsAuth; public readonly string? SaslScram256Auth; public readonly string? SaslScram512Auth; [OutputConstructor] private PipeSourceParametersSelfManagedKafkaParametersCredentials( - string basicAuth, + string? basicAuth, string? clientCertificateTlsAuth, diff --git a/sdk/dotnet/Pipes/Pipe.cs b/sdk/dotnet/Pipes/Pipe.cs index 232714d21ec..e2e7266e989 100644 --- a/sdk/dotnet/Pipes/Pipe.cs +++ b/sdk/dotnet/Pipes/Pipe.cs @@ -250,6 +250,12 @@ public partial class Pipe : global::Pulumi.CustomResource [Output("enrichmentParameters")] public Output EnrichmentParameters { get; private set; } = null!; + /// + /// Logging configuration settings for the pipe. Detailed below. + /// + [Output("logConfiguration")] + public Output LogConfiguration { get; private set; } = null!; + /// /// Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. /// @@ -376,6 +382,12 @@ public sealed class PipeArgs : global::Pulumi.ResourceArgs [Input("enrichmentParameters")] public Input? EnrichmentParameters { get; set; } + /// + /// Logging configuration settings for the pipe. Detailed below. + /// + [Input("logConfiguration")] + public Input? LogConfiguration { get; set; } + /// /// Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. /// @@ -470,6 +482,12 @@ public sealed class PipeState : global::Pulumi.ResourceArgs [Input("enrichmentParameters")] public Input? EnrichmentParameters { get; set; } + /// + /// Logging configuration settings for the pipe. Detailed below. + /// + [Input("logConfiguration")] + public Input? LogConfiguration { get; set; } + /// /// Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. /// diff --git a/sdk/dotnet/Rds/GetEngineVersion.cs b/sdk/dotnet/Rds/GetEngineVersion.cs index d2b836ecb3d..1153ceddcbb 100644 --- a/sdk/dotnet/Rds/GetEngineVersion.cs +++ b/sdk/dotnet/Rds/GetEngineVersion.cs @@ -399,6 +399,10 @@ public sealed class GetEngineVersionResult /// public readonly bool SupportsGlobalDatabases; /// + /// Whether the engine version supports Aurora Limitless Database. + /// + public readonly bool SupportsLimitlessDatabase; + /// /// Whether the engine version supports exporting the log types specified by `exportable_log_types` to CloudWatch Logs. /// public readonly bool SupportsLogExportsToCloudwatch; @@ -476,6 +480,8 @@ private GetEngineVersionResult( bool supportsGlobalDatabases, + bool supportsLimitlessDatabase, + bool supportsLogExportsToCloudwatch, bool supportsParallelQuery, @@ -515,6 +521,7 @@ private GetEngineVersionResult( SupportedModes = supportedModes; SupportedTimezones = supportedTimezones; SupportsGlobalDatabases = supportsGlobalDatabases; + SupportsLimitlessDatabase = supportsLimitlessDatabase; SupportsLogExportsToCloudwatch = supportsLogExportsToCloudwatch; SupportsParallelQuery = supportsParallelQuery; SupportsReadReplica = supportsReadReplica; diff --git a/sdk/dotnet/Transfer/SshKey.cs b/sdk/dotnet/Transfer/SshKey.cs index e45a93dc1bb..bdde8b90d5a 100644 --- a/sdk/dotnet/Transfer/SshKey.cs +++ b/sdk/dotnet/Transfer/SshKey.cs @@ -145,6 +145,9 @@ public partial class SshKey : global::Pulumi.CustomResource [Output("serverId")] public Output ServerId { get; private set; } = null!; + [Output("sshKeyId")] + public Output SshKeyId { get; private set; } = null!; + /// /// The name of the user account that is assigned to one or more servers. /// @@ -235,6 +238,9 @@ public sealed class SshKeyState : global::Pulumi.ResourceArgs [Input("serverId")] public Input? ServerId { get; set; } + [Input("sshKeyId")] + public Input? SshKeyId { get; set; } + /// /// The name of the user account that is assigned to one or more servers. /// diff --git a/sdk/go/aws/acm/certificate.go b/sdk/go/aws/acm/certificate.go index 490c6f86007..9e10c4f601e 100644 --- a/sdk/go/aws/acm/certificate.go +++ b/sdk/go/aws/acm/certificate.go @@ -42,7 +42,7 @@ import ( // // ## Private Certificates // -// Private certificates are issued by an ACM Private Cerificate Authority, which can be created using the resource type `acmpca.CertificateAuthority`. +// Private certificates are issued by an ACM Private Certificate Authority, which can be created using the resource type `acmpca.CertificateAuthority`. // // Private certificates created using this resource are eligible for managed renewal if they have been exported or associated with another AWS service. // See [managed renewal documentation](https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html) for more information. diff --git a/sdk/go/aws/alb/loadBalancer.go b/sdk/go/aws/alb/loadBalancer.go index 8fab24577d8..91a16d1ca5b 100644 --- a/sdk/go/aws/alb/loadBalancer.go +++ b/sdk/go/aws/alb/loadBalancer.go @@ -139,7 +139,7 @@ type LoadBalancer struct { IdleTimeout pulumi.IntPtrOutput `pulumi:"idleTimeout"` // If true, the LB will be internal. Defaults to `false`. Internal pulumi.BoolOutput `pulumi:"internal"` - // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). IpAddressType pulumi.StringOutput `pulumi:"ipAddressType"` // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType pulumi.StringPtrOutput `pulumi:"loadBalancerType"` @@ -242,7 +242,7 @@ type loadBalancerState struct { IdleTimeout *int `pulumi:"idleTimeout"` // If true, the LB will be internal. Defaults to `false`. Internal *bool `pulumi:"internal"` - // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). IpAddressType *string `pulumi:"ipAddressType"` // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType *string `pulumi:"loadBalancerType"` @@ -310,7 +310,7 @@ type LoadBalancerState struct { IdleTimeout pulumi.IntPtrInput // If true, the LB will be internal. Defaults to `false`. Internal pulumi.BoolPtrInput - // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). IpAddressType pulumi.StringPtrInput // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType pulumi.StringPtrInput @@ -376,7 +376,7 @@ type loadBalancerArgs struct { IdleTimeout *int `pulumi:"idleTimeout"` // If true, the LB will be internal. Defaults to `false`. Internal *bool `pulumi:"internal"` - // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). IpAddressType *string `pulumi:"ipAddressType"` // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType *string `pulumi:"loadBalancerType"` @@ -432,7 +432,7 @@ type LoadBalancerArgs struct { IdleTimeout pulumi.IntPtrInput // If true, the LB will be internal. Defaults to `false`. Internal pulumi.BoolPtrInput - // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). IpAddressType pulumi.StringPtrInput // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType pulumi.StringPtrInput @@ -638,7 +638,7 @@ func (o LoadBalancerOutput) Internal() pulumi.BoolOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolOutput { return v.Internal }).(pulumi.BoolOutput) } -// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. +// Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). func (o LoadBalancerOutput) IpAddressType() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.IpAddressType }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/config/pulumiTypes.go b/sdk/go/aws/config/pulumiTypes.go index bd25c48a65f..66c6be14ef6 100644 --- a/sdk/go/aws/config/pulumiTypes.go +++ b/sdk/go/aws/config/pulumiTypes.go @@ -487,6 +487,8 @@ type Endpoints struct { // Use this to override the default service endpoint URL Docdbelastic *string `pulumi:"docdbelastic"` // Use this to override the default service endpoint URL + Drs *string `pulumi:"drs"` + // Use this to override the default service endpoint URL Ds *string `pulumi:"ds"` // Use this to override the default service endpoint URL Dynamodb *string `pulumi:"dynamodb"` @@ -1065,6 +1067,8 @@ type EndpointsArgs struct { // Use this to override the default service endpoint URL Docdbelastic pulumi.StringPtrInput `pulumi:"docdbelastic"` // Use this to override the default service endpoint URL + Drs pulumi.StringPtrInput `pulumi:"drs"` + // Use this to override the default service endpoint URL Ds pulumi.StringPtrInput `pulumi:"ds"` // Use this to override the default service endpoint URL Dynamodb pulumi.StringPtrInput `pulumi:"dynamodb"` @@ -1975,6 +1979,11 @@ func (o EndpointsOutput) Docdbelastic() pulumi.StringPtrOutput { return o.ApplyT(func(v Endpoints) *string { return v.Docdbelastic }).(pulumi.StringPtrOutput) } +// Use this to override the default service endpoint URL +func (o EndpointsOutput) Drs() pulumi.StringPtrOutput { + return o.ApplyT(func(v Endpoints) *string { return v.Drs }).(pulumi.StringPtrOutput) +} + // Use this to override the default service endpoint URL func (o EndpointsOutput) Ds() pulumi.StringPtrOutput { return o.ApplyT(func(v Endpoints) *string { return v.Ds }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/ec2/customerGateway.go b/sdk/go/aws/ec2/customerGateway.go index 6aae388e2cf..18954e10bed 100644 --- a/sdk/go/aws/ec2/customerGateway.go +++ b/sdk/go/aws/ec2/customerGateway.go @@ -57,8 +57,10 @@ type CustomerGateway struct { // The ARN of the customer gateway. Arn pulumi.StringOutput `pulumi:"arn"` - // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). - BgpAsn pulumi.StringOutput `pulumi:"bgpAsn"` + // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgpAsnExtended`. + BgpAsn pulumi.StringPtrOutput `pulumi:"bgpAsn"` + // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgpAsn`. + BgpAsnExtended pulumi.StringPtrOutput `pulumi:"bgpAsnExtended"` // The Amazon Resource Name (ARN) for the customer gateway certificate. CertificateArn pulumi.StringPtrOutput `pulumi:"certificateArn"` // A name for the customer gateway device. @@ -83,9 +85,6 @@ func NewCustomerGateway(ctx *pulumi.Context, return nil, errors.New("missing one or more required arguments") } - if args.BgpAsn == nil { - return nil, errors.New("invalid value for required argument 'BgpAsn'") - } if args.Type == nil { return nil, errors.New("invalid value for required argument 'Type'") } @@ -114,8 +113,10 @@ func GetCustomerGateway(ctx *pulumi.Context, type customerGatewayState struct { // The ARN of the customer gateway. Arn *string `pulumi:"arn"` - // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgpAsnExtended`. BgpAsn *string `pulumi:"bgpAsn"` + // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgpAsn`. + BgpAsnExtended *string `pulumi:"bgpAsnExtended"` // The Amazon Resource Name (ARN) for the customer gateway certificate. CertificateArn *string `pulumi:"certificateArn"` // A name for the customer gateway device. @@ -136,8 +137,10 @@ type customerGatewayState struct { type CustomerGatewayState struct { // The ARN of the customer gateway. Arn pulumi.StringPtrInput - // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgpAsnExtended`. BgpAsn pulumi.StringPtrInput + // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgpAsn`. + BgpAsnExtended pulumi.StringPtrInput // The Amazon Resource Name (ARN) for the customer gateway certificate. CertificateArn pulumi.StringPtrInput // A name for the customer gateway device. @@ -160,8 +163,10 @@ func (CustomerGatewayState) ElementType() reflect.Type { } type customerGatewayArgs struct { - // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). - BgpAsn string `pulumi:"bgpAsn"` + // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgpAsnExtended`. + BgpAsn *string `pulumi:"bgpAsn"` + // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgpAsn`. + BgpAsnExtended *string `pulumi:"bgpAsnExtended"` // The Amazon Resource Name (ARN) for the customer gateway certificate. CertificateArn *string `pulumi:"certificateArn"` // A name for the customer gateway device. @@ -177,8 +182,10 @@ type customerGatewayArgs struct { // The set of arguments for constructing a CustomerGateway resource. type CustomerGatewayArgs struct { - // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). - BgpAsn pulumi.StringInput + // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgpAsnExtended`. + BgpAsn pulumi.StringPtrInput + // The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgpAsn`. + BgpAsnExtended pulumi.StringPtrInput // The Amazon Resource Name (ARN) for the customer gateway certificate. CertificateArn pulumi.StringPtrInput // A name for the customer gateway device. @@ -284,9 +291,14 @@ func (o CustomerGatewayOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *CustomerGateway) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } -// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). -func (o CustomerGatewayOutput) BgpAsn() pulumi.StringOutput { - return o.ApplyT(func(v *CustomerGateway) pulumi.StringOutput { return v.BgpAsn }).(pulumi.StringOutput) +// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgpAsnExtended`. +func (o CustomerGatewayOutput) BgpAsn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CustomerGateway) pulumi.StringPtrOutput { return v.BgpAsn }).(pulumi.StringPtrOutput) +} + +// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgpAsn`. +func (o CustomerGatewayOutput) BgpAsnExtended() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CustomerGateway) pulumi.StringPtrOutput { return v.BgpAsnExtended }).(pulumi.StringPtrOutput) } // The Amazon Resource Name (ARN) for the customer gateway certificate. diff --git a/sdk/go/aws/ec2/getCustomerGateway.go b/sdk/go/aws/ec2/getCustomerGateway.go index 698078e429b..0523c54e063 100644 --- a/sdk/go/aws/ec2/getCustomerGateway.go +++ b/sdk/go/aws/ec2/getCustomerGateway.go @@ -89,6 +89,8 @@ type LookupCustomerGatewayResult struct { Arn string `pulumi:"arn"` // Gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). BgpAsn int `pulumi:"bgpAsn"` + // Gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + BgpAsnExtended int `pulumi:"bgpAsnExtended"` // ARN for the customer gateway certificate. CertificateArn string `pulumi:"certificateArn"` // Name for the customer gateway device. @@ -157,6 +159,11 @@ func (o LookupCustomerGatewayResultOutput) BgpAsn() pulumi.IntOutput { return o.ApplyT(func(v LookupCustomerGatewayResult) int { return v.BgpAsn }).(pulumi.IntOutput) } +// Gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). +func (o LookupCustomerGatewayResultOutput) BgpAsnExtended() pulumi.IntOutput { + return o.ApplyT(func(v LookupCustomerGatewayResult) int { return v.BgpAsnExtended }).(pulumi.IntOutput) +} + // ARN for the customer gateway certificate. func (o LookupCustomerGatewayResultOutput) CertificateArn() pulumi.StringOutput { return o.ApplyT(func(v LookupCustomerGatewayResult) string { return v.CertificateArn }).(pulumi.StringOutput) diff --git a/sdk/go/aws/fsx/lustreFileSystem.go b/sdk/go/aws/fsx/lustreFileSystem.go index 7219252fa20..d99d761989b 100644 --- a/sdk/go/aws/fsx/lustreFileSystem.go +++ b/sdk/go/aws/fsx/lustreFileSystem.go @@ -89,6 +89,8 @@ type LustreFileSystem struct { KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"` // The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs. LogConfiguration LustreFileSystemLogConfigurationOutput `pulumi:"logConfiguration"` + // The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deploymentType` is set to `PERSISTENT_2`. See Metadata Configuration below. + MetadataConfiguration LustreFileSystemMetadataConfigurationOutput `pulumi:"metadataConfiguration"` // The value to be used when mounting the filesystem. MountName pulumi.StringOutput `pulumi:"mountName"` // Set of Elastic Network Interface identifiers from which the file system is accessible. As explained in the [documentation](https://docs.aws.amazon.com/fsx/latest/LustreGuide/mounting-on-premises.html), the first network interface returned is the primary network interface. @@ -184,6 +186,8 @@ type lustreFileSystemState struct { KmsKeyId *string `pulumi:"kmsKeyId"` // The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs. LogConfiguration *LustreFileSystemLogConfiguration `pulumi:"logConfiguration"` + // The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deploymentType` is set to `PERSISTENT_2`. See Metadata Configuration below. + MetadataConfiguration *LustreFileSystemMetadataConfiguration `pulumi:"metadataConfiguration"` // The value to be used when mounting the filesystem. MountName *string `pulumi:"mountName"` // Set of Elastic Network Interface identifiers from which the file system is accessible. As explained in the [documentation](https://docs.aws.amazon.com/fsx/latest/LustreGuide/mounting-on-premises.html), the first network interface returned is the primary network interface. @@ -247,6 +251,8 @@ type LustreFileSystemState struct { KmsKeyId pulumi.StringPtrInput // The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs. LogConfiguration LustreFileSystemLogConfigurationPtrInput + // The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deploymentType` is set to `PERSISTENT_2`. See Metadata Configuration below. + MetadataConfiguration LustreFileSystemMetadataConfigurationPtrInput // The value to be used when mounting the filesystem. MountName pulumi.StringPtrInput // Set of Elastic Network Interface identifiers from which the file system is accessible. As explained in the [documentation](https://docs.aws.amazon.com/fsx/latest/LustreGuide/mounting-on-premises.html), the first network interface returned is the primary network interface. @@ -310,6 +316,8 @@ type lustreFileSystemArgs struct { KmsKeyId *string `pulumi:"kmsKeyId"` // The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs. LogConfiguration *LustreFileSystemLogConfiguration `pulumi:"logConfiguration"` + // The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deploymentType` is set to `PERSISTENT_2`. See Metadata Configuration below. + MetadataConfiguration *LustreFileSystemMetadataConfiguration `pulumi:"metadataConfiguration"` // Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Valid values for `PERSISTENT_1` deploymentType and `SSD` storageType are 50, 100, 200. Valid values for `PERSISTENT_1` deploymentType and `HDD` storageType are 12, 40. Valid values for `PERSISTENT_2` deploymentType and ` SSD ` storageType are 125, 250, 500, 1000. PerUnitStorageThroughput *int `pulumi:"perUnitStorageThroughput"` // The Lustre root squash configuration used when creating an Amazon FSx for Lustre file system. When enabled, root squash restricts root-level access from clients that try to access your file system as a root user. @@ -358,6 +366,8 @@ type LustreFileSystemArgs struct { KmsKeyId pulumi.StringPtrInput // The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs. LogConfiguration LustreFileSystemLogConfigurationPtrInput + // The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deploymentType` is set to `PERSISTENT_2`. See Metadata Configuration below. + MetadataConfiguration LustreFileSystemMetadataConfigurationPtrInput // Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Valid values for `PERSISTENT_1` deploymentType and `SSD` storageType are 50, 100, 200. Valid values for `PERSISTENT_1` deploymentType and `HDD` storageType are 12, 40. Valid values for `PERSISTENT_2` deploymentType and ` SSD ` storageType are 125, 250, 500, 1000. PerUnitStorageThroughput pulumi.IntPtrInput // The Lustre root squash configuration used when creating an Amazon FSx for Lustre file system. When enabled, root squash restricts root-level access from clients that try to access your file system as a root user. @@ -543,6 +553,11 @@ func (o LustreFileSystemOutput) LogConfiguration() LustreFileSystemLogConfigurat return o.ApplyT(func(v *LustreFileSystem) LustreFileSystemLogConfigurationOutput { return v.LogConfiguration }).(LustreFileSystemLogConfigurationOutput) } +// The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deploymentType` is set to `PERSISTENT_2`. See Metadata Configuration below. +func (o LustreFileSystemOutput) MetadataConfiguration() LustreFileSystemMetadataConfigurationOutput { + return o.ApplyT(func(v *LustreFileSystem) LustreFileSystemMetadataConfigurationOutput { return v.MetadataConfiguration }).(LustreFileSystemMetadataConfigurationOutput) +} + // The value to be used when mounting the filesystem. func (o LustreFileSystemOutput) MountName() pulumi.StringOutput { return o.ApplyT(func(v *LustreFileSystem) pulumi.StringOutput { return v.MountName }).(pulumi.StringOutput) diff --git a/sdk/go/aws/fsx/pulumiTypes.go b/sdk/go/aws/fsx/pulumiTypes.go index 242e0572d5b..14260bd7835 100644 --- a/sdk/go/aws/fsx/pulumiTypes.go +++ b/sdk/go/aws/fsx/pulumiTypes.go @@ -1202,6 +1202,170 @@ func (o LustreFileSystemLogConfigurationPtrOutput) Level() pulumi.StringPtrOutpu }).(pulumi.StringPtrOutput) } +type LustreFileSystemMetadataConfiguration struct { + // Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + // + // !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + Iops *int `pulumi:"iops"` + // Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + Mode *string `pulumi:"mode"` +} + +// LustreFileSystemMetadataConfigurationInput is an input type that accepts LustreFileSystemMetadataConfigurationArgs and LustreFileSystemMetadataConfigurationOutput values. +// You can construct a concrete instance of `LustreFileSystemMetadataConfigurationInput` via: +// +// LustreFileSystemMetadataConfigurationArgs{...} +type LustreFileSystemMetadataConfigurationInput interface { + pulumi.Input + + ToLustreFileSystemMetadataConfigurationOutput() LustreFileSystemMetadataConfigurationOutput + ToLustreFileSystemMetadataConfigurationOutputWithContext(context.Context) LustreFileSystemMetadataConfigurationOutput +} + +type LustreFileSystemMetadataConfigurationArgs struct { + // Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + // + // !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + Iops pulumi.IntPtrInput `pulumi:"iops"` + // Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + Mode pulumi.StringPtrInput `pulumi:"mode"` +} + +func (LustreFileSystemMetadataConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LustreFileSystemMetadataConfiguration)(nil)).Elem() +} + +func (i LustreFileSystemMetadataConfigurationArgs) ToLustreFileSystemMetadataConfigurationOutput() LustreFileSystemMetadataConfigurationOutput { + return i.ToLustreFileSystemMetadataConfigurationOutputWithContext(context.Background()) +} + +func (i LustreFileSystemMetadataConfigurationArgs) ToLustreFileSystemMetadataConfigurationOutputWithContext(ctx context.Context) LustreFileSystemMetadataConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(LustreFileSystemMetadataConfigurationOutput) +} + +func (i LustreFileSystemMetadataConfigurationArgs) ToLustreFileSystemMetadataConfigurationPtrOutput() LustreFileSystemMetadataConfigurationPtrOutput { + return i.ToLustreFileSystemMetadataConfigurationPtrOutputWithContext(context.Background()) +} + +func (i LustreFileSystemMetadataConfigurationArgs) ToLustreFileSystemMetadataConfigurationPtrOutputWithContext(ctx context.Context) LustreFileSystemMetadataConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LustreFileSystemMetadataConfigurationOutput).ToLustreFileSystemMetadataConfigurationPtrOutputWithContext(ctx) +} + +// LustreFileSystemMetadataConfigurationPtrInput is an input type that accepts LustreFileSystemMetadataConfigurationArgs, LustreFileSystemMetadataConfigurationPtr and LustreFileSystemMetadataConfigurationPtrOutput values. +// You can construct a concrete instance of `LustreFileSystemMetadataConfigurationPtrInput` via: +// +// LustreFileSystemMetadataConfigurationArgs{...} +// +// or: +// +// nil +type LustreFileSystemMetadataConfigurationPtrInput interface { + pulumi.Input + + ToLustreFileSystemMetadataConfigurationPtrOutput() LustreFileSystemMetadataConfigurationPtrOutput + ToLustreFileSystemMetadataConfigurationPtrOutputWithContext(context.Context) LustreFileSystemMetadataConfigurationPtrOutput +} + +type lustreFileSystemMetadataConfigurationPtrType LustreFileSystemMetadataConfigurationArgs + +func LustreFileSystemMetadataConfigurationPtr(v *LustreFileSystemMetadataConfigurationArgs) LustreFileSystemMetadataConfigurationPtrInput { + return (*lustreFileSystemMetadataConfigurationPtrType)(v) +} + +func (*lustreFileSystemMetadataConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LustreFileSystemMetadataConfiguration)(nil)).Elem() +} + +func (i *lustreFileSystemMetadataConfigurationPtrType) ToLustreFileSystemMetadataConfigurationPtrOutput() LustreFileSystemMetadataConfigurationPtrOutput { + return i.ToLustreFileSystemMetadataConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *lustreFileSystemMetadataConfigurationPtrType) ToLustreFileSystemMetadataConfigurationPtrOutputWithContext(ctx context.Context) LustreFileSystemMetadataConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LustreFileSystemMetadataConfigurationPtrOutput) +} + +type LustreFileSystemMetadataConfigurationOutput struct{ *pulumi.OutputState } + +func (LustreFileSystemMetadataConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LustreFileSystemMetadataConfiguration)(nil)).Elem() +} + +func (o LustreFileSystemMetadataConfigurationOutput) ToLustreFileSystemMetadataConfigurationOutput() LustreFileSystemMetadataConfigurationOutput { + return o +} + +func (o LustreFileSystemMetadataConfigurationOutput) ToLustreFileSystemMetadataConfigurationOutputWithContext(ctx context.Context) LustreFileSystemMetadataConfigurationOutput { + return o +} + +func (o LustreFileSystemMetadataConfigurationOutput) ToLustreFileSystemMetadataConfigurationPtrOutput() LustreFileSystemMetadataConfigurationPtrOutput { + return o.ToLustreFileSystemMetadataConfigurationPtrOutputWithContext(context.Background()) +} + +func (o LustreFileSystemMetadataConfigurationOutput) ToLustreFileSystemMetadataConfigurationPtrOutputWithContext(ctx context.Context) LustreFileSystemMetadataConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LustreFileSystemMetadataConfiguration) *LustreFileSystemMetadataConfiguration { + return &v + }).(LustreFileSystemMetadataConfigurationPtrOutput) +} + +// Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. +// +// !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. +func (o LustreFileSystemMetadataConfigurationOutput) Iops() pulumi.IntPtrOutput { + return o.ApplyT(func(v LustreFileSystemMetadataConfiguration) *int { return v.Iops }).(pulumi.IntPtrOutput) +} + +// Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. +func (o LustreFileSystemMetadataConfigurationOutput) Mode() pulumi.StringPtrOutput { + return o.ApplyT(func(v LustreFileSystemMetadataConfiguration) *string { return v.Mode }).(pulumi.StringPtrOutput) +} + +type LustreFileSystemMetadataConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (LustreFileSystemMetadataConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LustreFileSystemMetadataConfiguration)(nil)).Elem() +} + +func (o LustreFileSystemMetadataConfigurationPtrOutput) ToLustreFileSystemMetadataConfigurationPtrOutput() LustreFileSystemMetadataConfigurationPtrOutput { + return o +} + +func (o LustreFileSystemMetadataConfigurationPtrOutput) ToLustreFileSystemMetadataConfigurationPtrOutputWithContext(ctx context.Context) LustreFileSystemMetadataConfigurationPtrOutput { + return o +} + +func (o LustreFileSystemMetadataConfigurationPtrOutput) Elem() LustreFileSystemMetadataConfigurationOutput { + return o.ApplyT(func(v *LustreFileSystemMetadataConfiguration) LustreFileSystemMetadataConfiguration { + if v != nil { + return *v + } + var ret LustreFileSystemMetadataConfiguration + return ret + }).(LustreFileSystemMetadataConfigurationOutput) +} + +// Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. +// +// !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. +func (o LustreFileSystemMetadataConfigurationPtrOutput) Iops() pulumi.IntPtrOutput { + return o.ApplyT(func(v *LustreFileSystemMetadataConfiguration) *int { + if v == nil { + return nil + } + return v.Iops + }).(pulumi.IntPtrOutput) +} + +// Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. +func (o LustreFileSystemMetadataConfigurationPtrOutput) Mode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LustreFileSystemMetadataConfiguration) *string { + if v == nil { + return nil + } + return v.Mode + }).(pulumi.StringPtrOutput) +} + type LustreFileSystemRootSquashConfiguration struct { // When root squash is enabled, you can optionally specify an array of NIDs of clients for which root squash does not apply. A client NID is a Lustre Network Identifier used to uniquely identify a client. You can specify the NID as either a single address or a range of addresses: 1. A single address is described in standard Lustre NID format by specifying the client’s IP address followed by the Lustre network ID (for example, 10.0.1.6@tcp). 2. An address range is described using a dash to separate the range (for example, 10.0.[2-10].[1-255]@tcp). NoSquashNids []string `pulumi:"noSquashNids"` @@ -7759,6 +7923,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*FileCacheLustreConfigurationMetadataConfigurationArrayInput)(nil)).Elem(), FileCacheLustreConfigurationMetadataConfigurationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*LustreFileSystemLogConfigurationInput)(nil)).Elem(), LustreFileSystemLogConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*LustreFileSystemLogConfigurationPtrInput)(nil)).Elem(), LustreFileSystemLogConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*LustreFileSystemMetadataConfigurationInput)(nil)).Elem(), LustreFileSystemMetadataConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*LustreFileSystemMetadataConfigurationPtrInput)(nil)).Elem(), LustreFileSystemMetadataConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*LustreFileSystemRootSquashConfigurationInput)(nil)).Elem(), LustreFileSystemRootSquashConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*LustreFileSystemRootSquashConfigurationPtrInput)(nil)).Elem(), LustreFileSystemRootSquashConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*OntapFileSystemDiskIopsConfigurationInput)(nil)).Elem(), OntapFileSystemDiskIopsConfigurationArgs{}) @@ -7875,6 +8041,8 @@ func init() { pulumi.RegisterOutputType(FileCacheLustreConfigurationMetadataConfigurationArrayOutput{}) pulumi.RegisterOutputType(LustreFileSystemLogConfigurationOutput{}) pulumi.RegisterOutputType(LustreFileSystemLogConfigurationPtrOutput{}) + pulumi.RegisterOutputType(LustreFileSystemMetadataConfigurationOutput{}) + pulumi.RegisterOutputType(LustreFileSystemMetadataConfigurationPtrOutput{}) pulumi.RegisterOutputType(LustreFileSystemRootSquashConfigurationOutput{}) pulumi.RegisterOutputType(LustreFileSystemRootSquashConfigurationPtrOutput{}) pulumi.RegisterOutputType(OntapFileSystemDiskIopsConfigurationOutput{}) diff --git a/sdk/go/aws/lb/loadBalancer.go b/sdk/go/aws/lb/loadBalancer.go index 6823fc1fb60..4f05db822bb 100644 --- a/sdk/go/aws/lb/loadBalancer.go +++ b/sdk/go/aws/lb/loadBalancer.go @@ -139,7 +139,7 @@ type LoadBalancer struct { IdleTimeout pulumi.IntPtrOutput `pulumi:"idleTimeout"` // If true, the LB will be internal. Defaults to `false`. Internal pulumi.BoolOutput `pulumi:"internal"` - // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). IpAddressType pulumi.StringOutput `pulumi:"ipAddressType"` // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType pulumi.StringPtrOutput `pulumi:"loadBalancerType"` @@ -242,7 +242,7 @@ type loadBalancerState struct { IdleTimeout *int `pulumi:"idleTimeout"` // If true, the LB will be internal. Defaults to `false`. Internal *bool `pulumi:"internal"` - // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). IpAddressType *string `pulumi:"ipAddressType"` // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType *string `pulumi:"loadBalancerType"` @@ -310,7 +310,7 @@ type LoadBalancerState struct { IdleTimeout pulumi.IntPtrInput // If true, the LB will be internal. Defaults to `false`. Internal pulumi.BoolPtrInput - // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). IpAddressType pulumi.StringPtrInput // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType pulumi.StringPtrInput @@ -376,7 +376,7 @@ type loadBalancerArgs struct { IdleTimeout *int `pulumi:"idleTimeout"` // If true, the LB will be internal. Defaults to `false`. Internal *bool `pulumi:"internal"` - // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). IpAddressType *string `pulumi:"ipAddressType"` // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType *string `pulumi:"loadBalancerType"` @@ -432,7 +432,7 @@ type LoadBalancerArgs struct { IdleTimeout pulumi.IntPtrInput // If true, the LB will be internal. Defaults to `false`. Internal pulumi.BoolPtrInput - // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). IpAddressType pulumi.StringPtrInput // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType pulumi.StringPtrInput @@ -638,7 +638,7 @@ func (o LoadBalancerOutput) Internal() pulumi.BoolOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolOutput { return v.Internal }).(pulumi.BoolOutput) } -// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. +// Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). func (o LoadBalancerOutput) IpAddressType() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.IpAddressType }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/mwaa/environment.go b/sdk/go/aws/mwaa/environment.go index b49326974d3..bbd747e307d 100644 --- a/sdk/go/aws/mwaa/environment.go +++ b/sdk/go/aws/mwaa/environment.go @@ -215,8 +215,10 @@ type Environment struct { LastUpdateds EnvironmentLastUpdatedArrayOutput `pulumi:"lastUpdateds"` // The Apache Airflow logs you want to send to Amazon CloudWatch Logs. LoggingConfiguration EnvironmentLoggingConfigurationOutput `pulumi:"loggingConfiguration"` + MaxWebservers pulumi.IntOutput `pulumi:"maxWebservers"` // The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. - MaxWorkers pulumi.IntOutput `pulumi:"maxWorkers"` + MaxWorkers pulumi.IntOutput `pulumi:"maxWorkers"` + MinWebservers pulumi.IntOutput `pulumi:"minWebservers"` // The minimum number of workers that you want to run in your environment. Will be `1` by default. MinWorkers pulumi.IntOutput `pulumi:"minWorkers"` // The name of the Apache Airflow Environment @@ -331,8 +333,10 @@ type environmentState struct { LastUpdateds []EnvironmentLastUpdated `pulumi:"lastUpdateds"` // The Apache Airflow logs you want to send to Amazon CloudWatch Logs. LoggingConfiguration *EnvironmentLoggingConfiguration `pulumi:"loggingConfiguration"` + MaxWebservers *int `pulumi:"maxWebservers"` // The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. - MaxWorkers *int `pulumi:"maxWorkers"` + MaxWorkers *int `pulumi:"maxWorkers"` + MinWebservers *int `pulumi:"minWebservers"` // The minimum number of workers that you want to run in your environment. Will be `1` by default. MinWorkers *int `pulumi:"minWorkers"` // The name of the Apache Airflow Environment @@ -399,8 +403,10 @@ type EnvironmentState struct { LastUpdateds EnvironmentLastUpdatedArrayInput // The Apache Airflow logs you want to send to Amazon CloudWatch Logs. LoggingConfiguration EnvironmentLoggingConfigurationPtrInput + MaxWebservers pulumi.IntPtrInput // The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. - MaxWorkers pulumi.IntPtrInput + MaxWorkers pulumi.IntPtrInput + MinWebservers pulumi.IntPtrInput // The minimum number of workers that you want to run in your environment. Will be `1` by default. MinWorkers pulumi.IntPtrInput // The name of the Apache Airflow Environment @@ -463,8 +469,10 @@ type environmentArgs struct { KmsKey *string `pulumi:"kmsKey"` // The Apache Airflow logs you want to send to Amazon CloudWatch Logs. LoggingConfiguration *EnvironmentLoggingConfiguration `pulumi:"loggingConfiguration"` + MaxWebservers *int `pulumi:"maxWebservers"` // The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. - MaxWorkers *int `pulumi:"maxWorkers"` + MaxWorkers *int `pulumi:"maxWorkers"` + MinWebservers *int `pulumi:"minWebservers"` // The minimum number of workers that you want to run in your environment. Will be `1` by default. MinWorkers *int `pulumi:"minWorkers"` // The name of the Apache Airflow Environment @@ -512,8 +520,10 @@ type EnvironmentArgs struct { KmsKey pulumi.StringPtrInput // The Apache Airflow logs you want to send to Amazon CloudWatch Logs. LoggingConfiguration EnvironmentLoggingConfigurationPtrInput + MaxWebservers pulumi.IntPtrInput // The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. - MaxWorkers pulumi.IntPtrInput + MaxWorkers pulumi.IntPtrInput + MinWebservers pulumi.IntPtrInput // The minimum number of workers that you want to run in your environment. Will be `1` by default. MinWorkers pulumi.IntPtrInput // The name of the Apache Airflow Environment @@ -690,11 +700,19 @@ func (o EnvironmentOutput) LoggingConfiguration() EnvironmentLoggingConfiguratio return o.ApplyT(func(v *Environment) EnvironmentLoggingConfigurationOutput { return v.LoggingConfiguration }).(EnvironmentLoggingConfigurationOutput) } +func (o EnvironmentOutput) MaxWebservers() pulumi.IntOutput { + return o.ApplyT(func(v *Environment) pulumi.IntOutput { return v.MaxWebservers }).(pulumi.IntOutput) +} + // The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. func (o EnvironmentOutput) MaxWorkers() pulumi.IntOutput { return o.ApplyT(func(v *Environment) pulumi.IntOutput { return v.MaxWorkers }).(pulumi.IntOutput) } +func (o EnvironmentOutput) MinWebservers() pulumi.IntOutput { + return o.ApplyT(func(v *Environment) pulumi.IntOutput { return v.MinWebservers }).(pulumi.IntOutput) +} + // The minimum number of workers that you want to run in your environment. Will be `1` by default. func (o EnvironmentOutput) MinWorkers() pulumi.IntOutput { return o.ApplyT(func(v *Environment) pulumi.IntOutput { return v.MinWorkers }).(pulumi.IntOutput) diff --git a/sdk/go/aws/paymentcryptography/init.go b/sdk/go/aws/paymentcryptography/init.go new file mode 100644 index 00000000000..b6b5bdb9d68 --- /dev/null +++ b/sdk/go/aws/paymentcryptography/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 paymentcryptography + +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:paymentcryptography/key:Key": + r = &Key{} + case "aws:paymentcryptography/keyAlias:KeyAlias": + r = &KeyAlias{} + 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", + "paymentcryptography/key", + &module{version}, + ) + pulumi.RegisterResourceModule( + "aws", + "paymentcryptography/keyAlias", + &module{version}, + ) +} diff --git a/sdk/go/aws/paymentcryptography/key.go b/sdk/go/aws/paymentcryptography/key.go new file mode 100644 index 00000000000..2756e3dee2e --- /dev/null +++ b/sdk/go/aws/paymentcryptography/key.go @@ -0,0 +1,382 @@ +// 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 paymentcryptography + +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 Payment Cryptography Control Plane Key. +// +// ## Example Usage +// +// ## Import +// +// Using `pulumi import`, import Payment Cryptography Control Plane Key using the `arn:aws:payment-cryptography:us-east-1:123456789012:key/qtbojf64yshyvyzf`. For example: +// +// ```sh +// $ pulumi import aws:paymentcryptography/key:Key example arn:aws:payment-cryptography:us-east-1:123456789012:key/qtbojf64yshyvyzf +// ``` +type Key struct { + pulumi.CustomResourceState + + // ARN of the key. + Arn pulumi.StringOutput `pulumi:"arn"` + DeletionWindowInDays pulumi.IntOutput `pulumi:"deletionWindowInDays"` + // Whether to enable the key. + Enabled pulumi.BoolOutput `pulumi:"enabled"` + // Whether the key is exportable from the service. + Exportable pulumi.BoolOutput `pulumi:"exportable"` + // Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + // + // The following arguments are optional: + KeyAttributes KeyKeyAttributesPtrOutput `pulumi:"keyAttributes"` + // Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + KeyCheckValue pulumi.StringOutput `pulumi:"keyCheckValue"` + // Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + KeyCheckValueAlgorithm pulumi.StringOutput `pulumi:"keyCheckValueAlgorithm"` + // Source of the key material. + KeyOrigin pulumi.StringOutput `pulumi:"keyOrigin"` + // State of key that is being created or deleted. + KeyState pulumi.StringOutput `pulumi:"keyState"` + // Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapOutput `pulumi:"tags"` + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` + Timeouts KeyTimeoutsPtrOutput `pulumi:"timeouts"` +} + +// NewKey registers a new resource with the given unique name, arguments, and options. +func NewKey(ctx *pulumi.Context, + name string, args *KeyArgs, opts ...pulumi.ResourceOption) (*Key, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.Exportable == nil { + return nil, errors.New("invalid value for required argument 'Exportable'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource Key + err := ctx.RegisterResource("aws:paymentcryptography/key:Key", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetKey gets an existing Key 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 GetKey(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *KeyState, opts ...pulumi.ResourceOption) (*Key, error) { + var resource Key + err := ctx.ReadResource("aws:paymentcryptography/key:Key", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Key resources. +type keyState struct { + // ARN of the key. + Arn *string `pulumi:"arn"` + DeletionWindowInDays *int `pulumi:"deletionWindowInDays"` + // Whether to enable the key. + Enabled *bool `pulumi:"enabled"` + // Whether the key is exportable from the service. + Exportable *bool `pulumi:"exportable"` + // Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + // + // The following arguments are optional: + KeyAttributes *KeyKeyAttributes `pulumi:"keyAttributes"` + // Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + KeyCheckValue *string `pulumi:"keyCheckValue"` + // Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + KeyCheckValueAlgorithm *string `pulumi:"keyCheckValueAlgorithm"` + // Source of the key material. + KeyOrigin *string `pulumi:"keyOrigin"` + // State of key that is being created or deleted. + KeyState *string `pulumi:"keyState"` + // Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags map[string]string `pulumi:"tags"` + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll map[string]string `pulumi:"tagsAll"` + Timeouts *KeyTimeouts `pulumi:"timeouts"` +} + +type KeyState struct { + // ARN of the key. + Arn pulumi.StringPtrInput + DeletionWindowInDays pulumi.IntPtrInput + // Whether to enable the key. + Enabled pulumi.BoolPtrInput + // Whether the key is exportable from the service. + Exportable pulumi.BoolPtrInput + // Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + // + // The following arguments are optional: + KeyAttributes KeyKeyAttributesPtrInput + // Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + KeyCheckValue pulumi.StringPtrInput + // Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + KeyCheckValueAlgorithm pulumi.StringPtrInput + // Source of the key material. + KeyOrigin pulumi.StringPtrInput + // State of key that is being created or deleted. + KeyState pulumi.StringPtrInput + // Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapInput + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapInput + Timeouts KeyTimeoutsPtrInput +} + +func (KeyState) ElementType() reflect.Type { + return reflect.TypeOf((*keyState)(nil)).Elem() +} + +type keyArgs struct { + DeletionWindowInDays *int `pulumi:"deletionWindowInDays"` + // Whether to enable the key. + Enabled *bool `pulumi:"enabled"` + // Whether the key is exportable from the service. + Exportable bool `pulumi:"exportable"` + // Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + // + // The following arguments are optional: + KeyAttributes *KeyKeyAttributes `pulumi:"keyAttributes"` + // Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + KeyCheckValueAlgorithm *string `pulumi:"keyCheckValueAlgorithm"` + // Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags map[string]string `pulumi:"tags"` + Timeouts *KeyTimeouts `pulumi:"timeouts"` +} + +// The set of arguments for constructing a Key resource. +type KeyArgs struct { + DeletionWindowInDays pulumi.IntPtrInput + // Whether to enable the key. + Enabled pulumi.BoolPtrInput + // Whether the key is exportable from the service. + Exportable pulumi.BoolInput + // Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + // + // The following arguments are optional: + KeyAttributes KeyKeyAttributesPtrInput + // Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + KeyCheckValueAlgorithm pulumi.StringPtrInput + // Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapInput + Timeouts KeyTimeoutsPtrInput +} + +func (KeyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*keyArgs)(nil)).Elem() +} + +type KeyInput interface { + pulumi.Input + + ToKeyOutput() KeyOutput + ToKeyOutputWithContext(ctx context.Context) KeyOutput +} + +func (*Key) ElementType() reflect.Type { + return reflect.TypeOf((**Key)(nil)).Elem() +} + +func (i *Key) ToKeyOutput() KeyOutput { + return i.ToKeyOutputWithContext(context.Background()) +} + +func (i *Key) ToKeyOutputWithContext(ctx context.Context) KeyOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyOutput) +} + +// KeyArrayInput is an input type that accepts KeyArray and KeyArrayOutput values. +// You can construct a concrete instance of `KeyArrayInput` via: +// +// KeyArray{ KeyArgs{...} } +type KeyArrayInput interface { + pulumi.Input + + ToKeyArrayOutput() KeyArrayOutput + ToKeyArrayOutputWithContext(context.Context) KeyArrayOutput +} + +type KeyArray []KeyInput + +func (KeyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Key)(nil)).Elem() +} + +func (i KeyArray) ToKeyArrayOutput() KeyArrayOutput { + return i.ToKeyArrayOutputWithContext(context.Background()) +} + +func (i KeyArray) ToKeyArrayOutputWithContext(ctx context.Context) KeyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyArrayOutput) +} + +// KeyMapInput is an input type that accepts KeyMap and KeyMapOutput values. +// You can construct a concrete instance of `KeyMapInput` via: +// +// KeyMap{ "key": KeyArgs{...} } +type KeyMapInput interface { + pulumi.Input + + ToKeyMapOutput() KeyMapOutput + ToKeyMapOutputWithContext(context.Context) KeyMapOutput +} + +type KeyMap map[string]KeyInput + +func (KeyMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Key)(nil)).Elem() +} + +func (i KeyMap) ToKeyMapOutput() KeyMapOutput { + return i.ToKeyMapOutputWithContext(context.Background()) +} + +func (i KeyMap) ToKeyMapOutputWithContext(ctx context.Context) KeyMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyMapOutput) +} + +type KeyOutput struct{ *pulumi.OutputState } + +func (KeyOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Key)(nil)).Elem() +} + +func (o KeyOutput) ToKeyOutput() KeyOutput { + return o +} + +func (o KeyOutput) ToKeyOutputWithContext(ctx context.Context) KeyOutput { + return o +} + +// ARN of the key. +func (o KeyOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *Key) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + +func (o KeyOutput) DeletionWindowInDays() pulumi.IntOutput { + return o.ApplyT(func(v *Key) pulumi.IntOutput { return v.DeletionWindowInDays }).(pulumi.IntOutput) +} + +// Whether to enable the key. +func (o KeyOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v *Key) pulumi.BoolOutput { return v.Enabled }).(pulumi.BoolOutput) +} + +// Whether the key is exportable from the service. +func (o KeyOutput) Exportable() pulumi.BoolOutput { + return o.ApplyT(func(v *Key) pulumi.BoolOutput { return v.Exportable }).(pulumi.BoolOutput) +} + +// Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. +// +// The following arguments are optional: +func (o KeyOutput) KeyAttributes() KeyKeyAttributesPtrOutput { + return o.ApplyT(func(v *Key) KeyKeyAttributesPtrOutput { return v.KeyAttributes }).(KeyKeyAttributesPtrOutput) +} + +// Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. +func (o KeyOutput) KeyCheckValue() pulumi.StringOutput { + return o.ApplyT(func(v *Key) pulumi.StringOutput { return v.KeyCheckValue }).(pulumi.StringOutput) +} + +// Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). +func (o KeyOutput) KeyCheckValueAlgorithm() pulumi.StringOutput { + return o.ApplyT(func(v *Key) pulumi.StringOutput { return v.KeyCheckValueAlgorithm }).(pulumi.StringOutput) +} + +// Source of the key material. +func (o KeyOutput) KeyOrigin() pulumi.StringOutput { + return o.ApplyT(func(v *Key) pulumi.StringOutput { return v.KeyOrigin }).(pulumi.StringOutput) +} + +// State of key that is being created or deleted. +func (o KeyOutput) KeyState() pulumi.StringOutput { + return o.ApplyT(func(v *Key) pulumi.StringOutput { return v.KeyState }).(pulumi.StringOutput) +} + +// Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. +func (o KeyOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *Key) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) +} + +// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. +// +// Deprecated: Please use `tags` instead. +func (o KeyOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *Key) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +func (o KeyOutput) Timeouts() KeyTimeoutsPtrOutput { + return o.ApplyT(func(v *Key) KeyTimeoutsPtrOutput { return v.Timeouts }).(KeyTimeoutsPtrOutput) +} + +type KeyArrayOutput struct{ *pulumi.OutputState } + +func (KeyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Key)(nil)).Elem() +} + +func (o KeyArrayOutput) ToKeyArrayOutput() KeyArrayOutput { + return o +} + +func (o KeyArrayOutput) ToKeyArrayOutputWithContext(ctx context.Context) KeyArrayOutput { + return o +} + +func (o KeyArrayOutput) Index(i pulumi.IntInput) KeyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Key { + return vs[0].([]*Key)[vs[1].(int)] + }).(KeyOutput) +} + +type KeyMapOutput struct{ *pulumi.OutputState } + +func (KeyMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Key)(nil)).Elem() +} + +func (o KeyMapOutput) ToKeyMapOutput() KeyMapOutput { + return o +} + +func (o KeyMapOutput) ToKeyMapOutputWithContext(ctx context.Context) KeyMapOutput { + return o +} + +func (o KeyMapOutput) MapIndex(k pulumi.StringInput) KeyOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Key { + return vs[0].(map[string]*Key)[vs[1].(string)] + }).(KeyOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*KeyInput)(nil)).Elem(), &Key{}) + pulumi.RegisterInputType(reflect.TypeOf((*KeyArrayInput)(nil)).Elem(), KeyArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*KeyMapInput)(nil)).Elem(), KeyMap{}) + pulumi.RegisterOutputType(KeyOutput{}) + pulumi.RegisterOutputType(KeyArrayOutput{}) + pulumi.RegisterOutputType(KeyMapOutput{}) +} diff --git a/sdk/go/aws/paymentcryptography/keyAlias.go b/sdk/go/aws/paymentcryptography/keyAlias.go new file mode 100644 index 00000000000..17ad3745639 --- /dev/null +++ b/sdk/go/aws/paymentcryptography/keyAlias.go @@ -0,0 +1,256 @@ +// 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 paymentcryptography + +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 Payment Cryptography Control Plane Key Alias. +// +// ## Example Usage +// +// ## Import +// +// Using `pulumi import`, import Payment Cryptography Control Plane Key Alias using the `alias/4681482429376900170`. For example: +// +// ```sh +// $ pulumi import aws:paymentcryptography/keyAlias:KeyAlias example alias/4681482429376900170 +// ``` +type KeyAlias struct { + pulumi.CustomResourceState + + // Name of the Key Alias. + // + // The following arguments are optional: + AliasName pulumi.StringOutput `pulumi:"aliasName"` + // ARN of the key. + KeyArn pulumi.StringPtrOutput `pulumi:"keyArn"` +} + +// NewKeyAlias registers a new resource with the given unique name, arguments, and options. +func NewKeyAlias(ctx *pulumi.Context, + name string, args *KeyAliasArgs, opts ...pulumi.ResourceOption) (*KeyAlias, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.AliasName == nil { + return nil, errors.New("invalid value for required argument 'AliasName'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource KeyAlias + err := ctx.RegisterResource("aws:paymentcryptography/keyAlias:KeyAlias", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetKeyAlias gets an existing KeyAlias 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 GetKeyAlias(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *KeyAliasState, opts ...pulumi.ResourceOption) (*KeyAlias, error) { + var resource KeyAlias + err := ctx.ReadResource("aws:paymentcryptography/keyAlias:KeyAlias", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering KeyAlias resources. +type keyAliasState struct { + // Name of the Key Alias. + // + // The following arguments are optional: + AliasName *string `pulumi:"aliasName"` + // ARN of the key. + KeyArn *string `pulumi:"keyArn"` +} + +type KeyAliasState struct { + // Name of the Key Alias. + // + // The following arguments are optional: + AliasName pulumi.StringPtrInput + // ARN of the key. + KeyArn pulumi.StringPtrInput +} + +func (KeyAliasState) ElementType() reflect.Type { + return reflect.TypeOf((*keyAliasState)(nil)).Elem() +} + +type keyAliasArgs struct { + // Name of the Key Alias. + // + // The following arguments are optional: + AliasName string `pulumi:"aliasName"` + // ARN of the key. + KeyArn *string `pulumi:"keyArn"` +} + +// The set of arguments for constructing a KeyAlias resource. +type KeyAliasArgs struct { + // Name of the Key Alias. + // + // The following arguments are optional: + AliasName pulumi.StringInput + // ARN of the key. + KeyArn pulumi.StringPtrInput +} + +func (KeyAliasArgs) ElementType() reflect.Type { + return reflect.TypeOf((*keyAliasArgs)(nil)).Elem() +} + +type KeyAliasInput interface { + pulumi.Input + + ToKeyAliasOutput() KeyAliasOutput + ToKeyAliasOutputWithContext(ctx context.Context) KeyAliasOutput +} + +func (*KeyAlias) ElementType() reflect.Type { + return reflect.TypeOf((**KeyAlias)(nil)).Elem() +} + +func (i *KeyAlias) ToKeyAliasOutput() KeyAliasOutput { + return i.ToKeyAliasOutputWithContext(context.Background()) +} + +func (i *KeyAlias) ToKeyAliasOutputWithContext(ctx context.Context) KeyAliasOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyAliasOutput) +} + +// KeyAliasArrayInput is an input type that accepts KeyAliasArray and KeyAliasArrayOutput values. +// You can construct a concrete instance of `KeyAliasArrayInput` via: +// +// KeyAliasArray{ KeyAliasArgs{...} } +type KeyAliasArrayInput interface { + pulumi.Input + + ToKeyAliasArrayOutput() KeyAliasArrayOutput + ToKeyAliasArrayOutputWithContext(context.Context) KeyAliasArrayOutput +} + +type KeyAliasArray []KeyAliasInput + +func (KeyAliasArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*KeyAlias)(nil)).Elem() +} + +func (i KeyAliasArray) ToKeyAliasArrayOutput() KeyAliasArrayOutput { + return i.ToKeyAliasArrayOutputWithContext(context.Background()) +} + +func (i KeyAliasArray) ToKeyAliasArrayOutputWithContext(ctx context.Context) KeyAliasArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyAliasArrayOutput) +} + +// KeyAliasMapInput is an input type that accepts KeyAliasMap and KeyAliasMapOutput values. +// You can construct a concrete instance of `KeyAliasMapInput` via: +// +// KeyAliasMap{ "key": KeyAliasArgs{...} } +type KeyAliasMapInput interface { + pulumi.Input + + ToKeyAliasMapOutput() KeyAliasMapOutput + ToKeyAliasMapOutputWithContext(context.Context) KeyAliasMapOutput +} + +type KeyAliasMap map[string]KeyAliasInput + +func (KeyAliasMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*KeyAlias)(nil)).Elem() +} + +func (i KeyAliasMap) ToKeyAliasMapOutput() KeyAliasMapOutput { + return i.ToKeyAliasMapOutputWithContext(context.Background()) +} + +func (i KeyAliasMap) ToKeyAliasMapOutputWithContext(ctx context.Context) KeyAliasMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyAliasMapOutput) +} + +type KeyAliasOutput struct{ *pulumi.OutputState } + +func (KeyAliasOutput) ElementType() reflect.Type { + return reflect.TypeOf((**KeyAlias)(nil)).Elem() +} + +func (o KeyAliasOutput) ToKeyAliasOutput() KeyAliasOutput { + return o +} + +func (o KeyAliasOutput) ToKeyAliasOutputWithContext(ctx context.Context) KeyAliasOutput { + return o +} + +// Name of the Key Alias. +// +// The following arguments are optional: +func (o KeyAliasOutput) AliasName() pulumi.StringOutput { + return o.ApplyT(func(v *KeyAlias) pulumi.StringOutput { return v.AliasName }).(pulumi.StringOutput) +} + +// ARN of the key. +func (o KeyAliasOutput) KeyArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *KeyAlias) pulumi.StringPtrOutput { return v.KeyArn }).(pulumi.StringPtrOutput) +} + +type KeyAliasArrayOutput struct{ *pulumi.OutputState } + +func (KeyAliasArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*KeyAlias)(nil)).Elem() +} + +func (o KeyAliasArrayOutput) ToKeyAliasArrayOutput() KeyAliasArrayOutput { + return o +} + +func (o KeyAliasArrayOutput) ToKeyAliasArrayOutputWithContext(ctx context.Context) KeyAliasArrayOutput { + return o +} + +func (o KeyAliasArrayOutput) Index(i pulumi.IntInput) KeyAliasOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *KeyAlias { + return vs[0].([]*KeyAlias)[vs[1].(int)] + }).(KeyAliasOutput) +} + +type KeyAliasMapOutput struct{ *pulumi.OutputState } + +func (KeyAliasMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*KeyAlias)(nil)).Elem() +} + +func (o KeyAliasMapOutput) ToKeyAliasMapOutput() KeyAliasMapOutput { + return o +} + +func (o KeyAliasMapOutput) ToKeyAliasMapOutputWithContext(ctx context.Context) KeyAliasMapOutput { + return o +} + +func (o KeyAliasMapOutput) MapIndex(k pulumi.StringInput) KeyAliasOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *KeyAlias { + return vs[0].(map[string]*KeyAlias)[vs[1].(string)] + }).(KeyAliasOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*KeyAliasInput)(nil)).Elem(), &KeyAlias{}) + pulumi.RegisterInputType(reflect.TypeOf((*KeyAliasArrayInput)(nil)).Elem(), KeyAliasArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*KeyAliasMapInput)(nil)).Elem(), KeyAliasMap{}) + pulumi.RegisterOutputType(KeyAliasOutput{}) + pulumi.RegisterOutputType(KeyAliasArrayOutput{}) + pulumi.RegisterOutputType(KeyAliasMapOutput{}) +} diff --git a/sdk/go/aws/paymentcryptography/pulumiTypes.go b/sdk/go/aws/paymentcryptography/pulumiTypes.go new file mode 100644 index 00000000000..b0eea328460 --- /dev/null +++ b/sdk/go/aws/paymentcryptography/pulumiTypes.go @@ -0,0 +1,687 @@ +// 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 paymentcryptography + +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 KeyKeyAttributes struct { + // Key algorithm to be use during creation of an AWS Payment Cryptography key. + KeyAlgorithm string `pulumi:"keyAlgorithm"` + // Type of AWS Payment Cryptography key to create. + KeyClass string `pulumi:"keyClass"` + // List of cryptographic operations that you can perform using the key. + KeyModesOfUse *KeyKeyAttributesKeyModesOfUse `pulumi:"keyModesOfUse"` + // Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + KeyUsage string `pulumi:"keyUsage"` +} + +// KeyKeyAttributesInput is an input type that accepts KeyKeyAttributesArgs and KeyKeyAttributesOutput values. +// You can construct a concrete instance of `KeyKeyAttributesInput` via: +// +// KeyKeyAttributesArgs{...} +type KeyKeyAttributesInput interface { + pulumi.Input + + ToKeyKeyAttributesOutput() KeyKeyAttributesOutput + ToKeyKeyAttributesOutputWithContext(context.Context) KeyKeyAttributesOutput +} + +type KeyKeyAttributesArgs struct { + // Key algorithm to be use during creation of an AWS Payment Cryptography key. + KeyAlgorithm pulumi.StringInput `pulumi:"keyAlgorithm"` + // Type of AWS Payment Cryptography key to create. + KeyClass pulumi.StringInput `pulumi:"keyClass"` + // List of cryptographic operations that you can perform using the key. + KeyModesOfUse KeyKeyAttributesKeyModesOfUsePtrInput `pulumi:"keyModesOfUse"` + // Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + KeyUsage pulumi.StringInput `pulumi:"keyUsage"` +} + +func (KeyKeyAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*KeyKeyAttributes)(nil)).Elem() +} + +func (i KeyKeyAttributesArgs) ToKeyKeyAttributesOutput() KeyKeyAttributesOutput { + return i.ToKeyKeyAttributesOutputWithContext(context.Background()) +} + +func (i KeyKeyAttributesArgs) ToKeyKeyAttributesOutputWithContext(ctx context.Context) KeyKeyAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyKeyAttributesOutput) +} + +func (i KeyKeyAttributesArgs) ToKeyKeyAttributesPtrOutput() KeyKeyAttributesPtrOutput { + return i.ToKeyKeyAttributesPtrOutputWithContext(context.Background()) +} + +func (i KeyKeyAttributesArgs) ToKeyKeyAttributesPtrOutputWithContext(ctx context.Context) KeyKeyAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyKeyAttributesOutput).ToKeyKeyAttributesPtrOutputWithContext(ctx) +} + +// KeyKeyAttributesPtrInput is an input type that accepts KeyKeyAttributesArgs, KeyKeyAttributesPtr and KeyKeyAttributesPtrOutput values. +// You can construct a concrete instance of `KeyKeyAttributesPtrInput` via: +// +// KeyKeyAttributesArgs{...} +// +// or: +// +// nil +type KeyKeyAttributesPtrInput interface { + pulumi.Input + + ToKeyKeyAttributesPtrOutput() KeyKeyAttributesPtrOutput + ToKeyKeyAttributesPtrOutputWithContext(context.Context) KeyKeyAttributesPtrOutput +} + +type keyKeyAttributesPtrType KeyKeyAttributesArgs + +func KeyKeyAttributesPtr(v *KeyKeyAttributesArgs) KeyKeyAttributesPtrInput { + return (*keyKeyAttributesPtrType)(v) +} + +func (*keyKeyAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**KeyKeyAttributes)(nil)).Elem() +} + +func (i *keyKeyAttributesPtrType) ToKeyKeyAttributesPtrOutput() KeyKeyAttributesPtrOutput { + return i.ToKeyKeyAttributesPtrOutputWithContext(context.Background()) +} + +func (i *keyKeyAttributesPtrType) ToKeyKeyAttributesPtrOutputWithContext(ctx context.Context) KeyKeyAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyKeyAttributesPtrOutput) +} + +type KeyKeyAttributesOutput struct{ *pulumi.OutputState } + +func (KeyKeyAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*KeyKeyAttributes)(nil)).Elem() +} + +func (o KeyKeyAttributesOutput) ToKeyKeyAttributesOutput() KeyKeyAttributesOutput { + return o +} + +func (o KeyKeyAttributesOutput) ToKeyKeyAttributesOutputWithContext(ctx context.Context) KeyKeyAttributesOutput { + return o +} + +func (o KeyKeyAttributesOutput) ToKeyKeyAttributesPtrOutput() KeyKeyAttributesPtrOutput { + return o.ToKeyKeyAttributesPtrOutputWithContext(context.Background()) +} + +func (o KeyKeyAttributesOutput) ToKeyKeyAttributesPtrOutputWithContext(ctx context.Context) KeyKeyAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v KeyKeyAttributes) *KeyKeyAttributes { + return &v + }).(KeyKeyAttributesPtrOutput) +} + +// Key algorithm to be use during creation of an AWS Payment Cryptography key. +func (o KeyKeyAttributesOutput) KeyAlgorithm() pulumi.StringOutput { + return o.ApplyT(func(v KeyKeyAttributes) string { return v.KeyAlgorithm }).(pulumi.StringOutput) +} + +// Type of AWS Payment Cryptography key to create. +func (o KeyKeyAttributesOutput) KeyClass() pulumi.StringOutput { + return o.ApplyT(func(v KeyKeyAttributes) string { return v.KeyClass }).(pulumi.StringOutput) +} + +// List of cryptographic operations that you can perform using the key. +func (o KeyKeyAttributesOutput) KeyModesOfUse() KeyKeyAttributesKeyModesOfUsePtrOutput { + return o.ApplyT(func(v KeyKeyAttributes) *KeyKeyAttributesKeyModesOfUse { return v.KeyModesOfUse }).(KeyKeyAttributesKeyModesOfUsePtrOutput) +} + +// Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. +func (o KeyKeyAttributesOutput) KeyUsage() pulumi.StringOutput { + return o.ApplyT(func(v KeyKeyAttributes) string { return v.KeyUsage }).(pulumi.StringOutput) +} + +type KeyKeyAttributesPtrOutput struct{ *pulumi.OutputState } + +func (KeyKeyAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**KeyKeyAttributes)(nil)).Elem() +} + +func (o KeyKeyAttributesPtrOutput) ToKeyKeyAttributesPtrOutput() KeyKeyAttributesPtrOutput { + return o +} + +func (o KeyKeyAttributesPtrOutput) ToKeyKeyAttributesPtrOutputWithContext(ctx context.Context) KeyKeyAttributesPtrOutput { + return o +} + +func (o KeyKeyAttributesPtrOutput) Elem() KeyKeyAttributesOutput { + return o.ApplyT(func(v *KeyKeyAttributes) KeyKeyAttributes { + if v != nil { + return *v + } + var ret KeyKeyAttributes + return ret + }).(KeyKeyAttributesOutput) +} + +// Key algorithm to be use during creation of an AWS Payment Cryptography key. +func (o KeyKeyAttributesPtrOutput) KeyAlgorithm() pulumi.StringPtrOutput { + return o.ApplyT(func(v *KeyKeyAttributes) *string { + if v == nil { + return nil + } + return &v.KeyAlgorithm + }).(pulumi.StringPtrOutput) +} + +// Type of AWS Payment Cryptography key to create. +func (o KeyKeyAttributesPtrOutput) KeyClass() pulumi.StringPtrOutput { + return o.ApplyT(func(v *KeyKeyAttributes) *string { + if v == nil { + return nil + } + return &v.KeyClass + }).(pulumi.StringPtrOutput) +} + +// List of cryptographic operations that you can perform using the key. +func (o KeyKeyAttributesPtrOutput) KeyModesOfUse() KeyKeyAttributesKeyModesOfUsePtrOutput { + return o.ApplyT(func(v *KeyKeyAttributes) *KeyKeyAttributesKeyModesOfUse { + if v == nil { + return nil + } + return v.KeyModesOfUse + }).(KeyKeyAttributesKeyModesOfUsePtrOutput) +} + +// Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. +func (o KeyKeyAttributesPtrOutput) KeyUsage() pulumi.StringPtrOutput { + return o.ApplyT(func(v *KeyKeyAttributes) *string { + if v == nil { + return nil + } + return &v.KeyUsage + }).(pulumi.StringPtrOutput) +} + +type KeyKeyAttributesKeyModesOfUse struct { + // Whether an AWS Payment Cryptography key can be used to decrypt data. + Decrypt *bool `pulumi:"decrypt"` + // Whether an AWS Payment Cryptography key can be used to derive new keys. + DeriveKey *bool `pulumi:"deriveKey"` + // Whether an AWS Payment Cryptography key can be used to encrypt data. + Encrypt *bool `pulumi:"encrypt"` + // Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + Generate *bool `pulumi:"generate"` + // Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + NoRestrictions *bool `pulumi:"noRestrictions"` + // Whether an AWS Payment Cryptography key can be used for signing. + Sign *bool `pulumi:"sign"` + // Whether an AWS Payment Cryptography key can be used to unwrap other keys. + Unwrap *bool `pulumi:"unwrap"` + // Whether an AWS Payment Cryptography key can be used to verify signatures. + Verify *bool `pulumi:"verify"` + // Whether an AWS Payment Cryptography key can be used to wrap other keys. + Wrap *bool `pulumi:"wrap"` +} + +// KeyKeyAttributesKeyModesOfUseInput is an input type that accepts KeyKeyAttributesKeyModesOfUseArgs and KeyKeyAttributesKeyModesOfUseOutput values. +// You can construct a concrete instance of `KeyKeyAttributesKeyModesOfUseInput` via: +// +// KeyKeyAttributesKeyModesOfUseArgs{...} +type KeyKeyAttributesKeyModesOfUseInput interface { + pulumi.Input + + ToKeyKeyAttributesKeyModesOfUseOutput() KeyKeyAttributesKeyModesOfUseOutput + ToKeyKeyAttributesKeyModesOfUseOutputWithContext(context.Context) KeyKeyAttributesKeyModesOfUseOutput +} + +type KeyKeyAttributesKeyModesOfUseArgs struct { + // Whether an AWS Payment Cryptography key can be used to decrypt data. + Decrypt pulumi.BoolPtrInput `pulumi:"decrypt"` + // Whether an AWS Payment Cryptography key can be used to derive new keys. + DeriveKey pulumi.BoolPtrInput `pulumi:"deriveKey"` + // Whether an AWS Payment Cryptography key can be used to encrypt data. + Encrypt pulumi.BoolPtrInput `pulumi:"encrypt"` + // Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + Generate pulumi.BoolPtrInput `pulumi:"generate"` + // Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + NoRestrictions pulumi.BoolPtrInput `pulumi:"noRestrictions"` + // Whether an AWS Payment Cryptography key can be used for signing. + Sign pulumi.BoolPtrInput `pulumi:"sign"` + // Whether an AWS Payment Cryptography key can be used to unwrap other keys. + Unwrap pulumi.BoolPtrInput `pulumi:"unwrap"` + // Whether an AWS Payment Cryptography key can be used to verify signatures. + Verify pulumi.BoolPtrInput `pulumi:"verify"` + // Whether an AWS Payment Cryptography key can be used to wrap other keys. + Wrap pulumi.BoolPtrInput `pulumi:"wrap"` +} + +func (KeyKeyAttributesKeyModesOfUseArgs) ElementType() reflect.Type { + return reflect.TypeOf((*KeyKeyAttributesKeyModesOfUse)(nil)).Elem() +} + +func (i KeyKeyAttributesKeyModesOfUseArgs) ToKeyKeyAttributesKeyModesOfUseOutput() KeyKeyAttributesKeyModesOfUseOutput { + return i.ToKeyKeyAttributesKeyModesOfUseOutputWithContext(context.Background()) +} + +func (i KeyKeyAttributesKeyModesOfUseArgs) ToKeyKeyAttributesKeyModesOfUseOutputWithContext(ctx context.Context) KeyKeyAttributesKeyModesOfUseOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyKeyAttributesKeyModesOfUseOutput) +} + +func (i KeyKeyAttributesKeyModesOfUseArgs) ToKeyKeyAttributesKeyModesOfUsePtrOutput() KeyKeyAttributesKeyModesOfUsePtrOutput { + return i.ToKeyKeyAttributesKeyModesOfUsePtrOutputWithContext(context.Background()) +} + +func (i KeyKeyAttributesKeyModesOfUseArgs) ToKeyKeyAttributesKeyModesOfUsePtrOutputWithContext(ctx context.Context) KeyKeyAttributesKeyModesOfUsePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyKeyAttributesKeyModesOfUseOutput).ToKeyKeyAttributesKeyModesOfUsePtrOutputWithContext(ctx) +} + +// KeyKeyAttributesKeyModesOfUsePtrInput is an input type that accepts KeyKeyAttributesKeyModesOfUseArgs, KeyKeyAttributesKeyModesOfUsePtr and KeyKeyAttributesKeyModesOfUsePtrOutput values. +// You can construct a concrete instance of `KeyKeyAttributesKeyModesOfUsePtrInput` via: +// +// KeyKeyAttributesKeyModesOfUseArgs{...} +// +// or: +// +// nil +type KeyKeyAttributesKeyModesOfUsePtrInput interface { + pulumi.Input + + ToKeyKeyAttributesKeyModesOfUsePtrOutput() KeyKeyAttributesKeyModesOfUsePtrOutput + ToKeyKeyAttributesKeyModesOfUsePtrOutputWithContext(context.Context) KeyKeyAttributesKeyModesOfUsePtrOutput +} + +type keyKeyAttributesKeyModesOfUsePtrType KeyKeyAttributesKeyModesOfUseArgs + +func KeyKeyAttributesKeyModesOfUsePtr(v *KeyKeyAttributesKeyModesOfUseArgs) KeyKeyAttributesKeyModesOfUsePtrInput { + return (*keyKeyAttributesKeyModesOfUsePtrType)(v) +} + +func (*keyKeyAttributesKeyModesOfUsePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**KeyKeyAttributesKeyModesOfUse)(nil)).Elem() +} + +func (i *keyKeyAttributesKeyModesOfUsePtrType) ToKeyKeyAttributesKeyModesOfUsePtrOutput() KeyKeyAttributesKeyModesOfUsePtrOutput { + return i.ToKeyKeyAttributesKeyModesOfUsePtrOutputWithContext(context.Background()) +} + +func (i *keyKeyAttributesKeyModesOfUsePtrType) ToKeyKeyAttributesKeyModesOfUsePtrOutputWithContext(ctx context.Context) KeyKeyAttributesKeyModesOfUsePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyKeyAttributesKeyModesOfUsePtrOutput) +} + +type KeyKeyAttributesKeyModesOfUseOutput struct{ *pulumi.OutputState } + +func (KeyKeyAttributesKeyModesOfUseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*KeyKeyAttributesKeyModesOfUse)(nil)).Elem() +} + +func (o KeyKeyAttributesKeyModesOfUseOutput) ToKeyKeyAttributesKeyModesOfUseOutput() KeyKeyAttributesKeyModesOfUseOutput { + return o +} + +func (o KeyKeyAttributesKeyModesOfUseOutput) ToKeyKeyAttributesKeyModesOfUseOutputWithContext(ctx context.Context) KeyKeyAttributesKeyModesOfUseOutput { + return o +} + +func (o KeyKeyAttributesKeyModesOfUseOutput) ToKeyKeyAttributesKeyModesOfUsePtrOutput() KeyKeyAttributesKeyModesOfUsePtrOutput { + return o.ToKeyKeyAttributesKeyModesOfUsePtrOutputWithContext(context.Background()) +} + +func (o KeyKeyAttributesKeyModesOfUseOutput) ToKeyKeyAttributesKeyModesOfUsePtrOutputWithContext(ctx context.Context) KeyKeyAttributesKeyModesOfUsePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v KeyKeyAttributesKeyModesOfUse) *KeyKeyAttributesKeyModesOfUse { + return &v + }).(KeyKeyAttributesKeyModesOfUsePtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used to decrypt data. +func (o KeyKeyAttributesKeyModesOfUseOutput) Decrypt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v KeyKeyAttributesKeyModesOfUse) *bool { return v.Decrypt }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used to derive new keys. +func (o KeyKeyAttributesKeyModesOfUseOutput) DeriveKey() pulumi.BoolPtrOutput { + return o.ApplyT(func(v KeyKeyAttributesKeyModesOfUse) *bool { return v.DeriveKey }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used to encrypt data. +func (o KeyKeyAttributesKeyModesOfUseOutput) Encrypt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v KeyKeyAttributesKeyModesOfUse) *bool { return v.Encrypt }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. +func (o KeyKeyAttributesKeyModesOfUseOutput) Generate() pulumi.BoolPtrOutput { + return o.ApplyT(func(v KeyKeyAttributesKeyModesOfUse) *bool { return v.Generate }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. +func (o KeyKeyAttributesKeyModesOfUseOutput) NoRestrictions() pulumi.BoolPtrOutput { + return o.ApplyT(func(v KeyKeyAttributesKeyModesOfUse) *bool { return v.NoRestrictions }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used for signing. +func (o KeyKeyAttributesKeyModesOfUseOutput) Sign() pulumi.BoolPtrOutput { + return o.ApplyT(func(v KeyKeyAttributesKeyModesOfUse) *bool { return v.Sign }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used to unwrap other keys. +func (o KeyKeyAttributesKeyModesOfUseOutput) Unwrap() pulumi.BoolPtrOutput { + return o.ApplyT(func(v KeyKeyAttributesKeyModesOfUse) *bool { return v.Unwrap }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used to verify signatures. +func (o KeyKeyAttributesKeyModesOfUseOutput) Verify() pulumi.BoolPtrOutput { + return o.ApplyT(func(v KeyKeyAttributesKeyModesOfUse) *bool { return v.Verify }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used to wrap other keys. +func (o KeyKeyAttributesKeyModesOfUseOutput) Wrap() pulumi.BoolPtrOutput { + return o.ApplyT(func(v KeyKeyAttributesKeyModesOfUse) *bool { return v.Wrap }).(pulumi.BoolPtrOutput) +} + +type KeyKeyAttributesKeyModesOfUsePtrOutput struct{ *pulumi.OutputState } + +func (KeyKeyAttributesKeyModesOfUsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**KeyKeyAttributesKeyModesOfUse)(nil)).Elem() +} + +func (o KeyKeyAttributesKeyModesOfUsePtrOutput) ToKeyKeyAttributesKeyModesOfUsePtrOutput() KeyKeyAttributesKeyModesOfUsePtrOutput { + return o +} + +func (o KeyKeyAttributesKeyModesOfUsePtrOutput) ToKeyKeyAttributesKeyModesOfUsePtrOutputWithContext(ctx context.Context) KeyKeyAttributesKeyModesOfUsePtrOutput { + return o +} + +func (o KeyKeyAttributesKeyModesOfUsePtrOutput) Elem() KeyKeyAttributesKeyModesOfUseOutput { + return o.ApplyT(func(v *KeyKeyAttributesKeyModesOfUse) KeyKeyAttributesKeyModesOfUse { + if v != nil { + return *v + } + var ret KeyKeyAttributesKeyModesOfUse + return ret + }).(KeyKeyAttributesKeyModesOfUseOutput) +} + +// Whether an AWS Payment Cryptography key can be used to decrypt data. +func (o KeyKeyAttributesKeyModesOfUsePtrOutput) Decrypt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *KeyKeyAttributesKeyModesOfUse) *bool { + if v == nil { + return nil + } + return v.Decrypt + }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used to derive new keys. +func (o KeyKeyAttributesKeyModesOfUsePtrOutput) DeriveKey() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *KeyKeyAttributesKeyModesOfUse) *bool { + if v == nil { + return nil + } + return v.DeriveKey + }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used to encrypt data. +func (o KeyKeyAttributesKeyModesOfUsePtrOutput) Encrypt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *KeyKeyAttributesKeyModesOfUse) *bool { + if v == nil { + return nil + } + return v.Encrypt + }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. +func (o KeyKeyAttributesKeyModesOfUsePtrOutput) Generate() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *KeyKeyAttributesKeyModesOfUse) *bool { + if v == nil { + return nil + } + return v.Generate + }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. +func (o KeyKeyAttributesKeyModesOfUsePtrOutput) NoRestrictions() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *KeyKeyAttributesKeyModesOfUse) *bool { + if v == nil { + return nil + } + return v.NoRestrictions + }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used for signing. +func (o KeyKeyAttributesKeyModesOfUsePtrOutput) Sign() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *KeyKeyAttributesKeyModesOfUse) *bool { + if v == nil { + return nil + } + return v.Sign + }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used to unwrap other keys. +func (o KeyKeyAttributesKeyModesOfUsePtrOutput) Unwrap() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *KeyKeyAttributesKeyModesOfUse) *bool { + if v == nil { + return nil + } + return v.Unwrap + }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used to verify signatures. +func (o KeyKeyAttributesKeyModesOfUsePtrOutput) Verify() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *KeyKeyAttributesKeyModesOfUse) *bool { + if v == nil { + return nil + } + return v.Verify + }).(pulumi.BoolPtrOutput) +} + +// Whether an AWS Payment Cryptography key can be used to wrap other keys. +func (o KeyKeyAttributesKeyModesOfUsePtrOutput) Wrap() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *KeyKeyAttributesKeyModesOfUse) *bool { + if v == nil { + return nil + } + return v.Wrap + }).(pulumi.BoolPtrOutput) +} + +type KeyTimeouts 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"` +} + +// KeyTimeoutsInput is an input type that accepts KeyTimeoutsArgs and KeyTimeoutsOutput values. +// You can construct a concrete instance of `KeyTimeoutsInput` via: +// +// KeyTimeoutsArgs{...} +type KeyTimeoutsInput interface { + pulumi.Input + + ToKeyTimeoutsOutput() KeyTimeoutsOutput + ToKeyTimeoutsOutputWithContext(context.Context) KeyTimeoutsOutput +} + +type KeyTimeoutsArgs 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 (KeyTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*KeyTimeouts)(nil)).Elem() +} + +func (i KeyTimeoutsArgs) ToKeyTimeoutsOutput() KeyTimeoutsOutput { + return i.ToKeyTimeoutsOutputWithContext(context.Background()) +} + +func (i KeyTimeoutsArgs) ToKeyTimeoutsOutputWithContext(ctx context.Context) KeyTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyTimeoutsOutput) +} + +func (i KeyTimeoutsArgs) ToKeyTimeoutsPtrOutput() KeyTimeoutsPtrOutput { + return i.ToKeyTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i KeyTimeoutsArgs) ToKeyTimeoutsPtrOutputWithContext(ctx context.Context) KeyTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyTimeoutsOutput).ToKeyTimeoutsPtrOutputWithContext(ctx) +} + +// KeyTimeoutsPtrInput is an input type that accepts KeyTimeoutsArgs, KeyTimeoutsPtr and KeyTimeoutsPtrOutput values. +// You can construct a concrete instance of `KeyTimeoutsPtrInput` via: +// +// KeyTimeoutsArgs{...} +// +// or: +// +// nil +type KeyTimeoutsPtrInput interface { + pulumi.Input + + ToKeyTimeoutsPtrOutput() KeyTimeoutsPtrOutput + ToKeyTimeoutsPtrOutputWithContext(context.Context) KeyTimeoutsPtrOutput +} + +type keyTimeoutsPtrType KeyTimeoutsArgs + +func KeyTimeoutsPtr(v *KeyTimeoutsArgs) KeyTimeoutsPtrInput { + return (*keyTimeoutsPtrType)(v) +} + +func (*keyTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**KeyTimeouts)(nil)).Elem() +} + +func (i *keyTimeoutsPtrType) ToKeyTimeoutsPtrOutput() KeyTimeoutsPtrOutput { + return i.ToKeyTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *keyTimeoutsPtrType) ToKeyTimeoutsPtrOutputWithContext(ctx context.Context) KeyTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(KeyTimeoutsPtrOutput) +} + +type KeyTimeoutsOutput struct{ *pulumi.OutputState } + +func (KeyTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*KeyTimeouts)(nil)).Elem() +} + +func (o KeyTimeoutsOutput) ToKeyTimeoutsOutput() KeyTimeoutsOutput { + return o +} + +func (o KeyTimeoutsOutput) ToKeyTimeoutsOutputWithContext(ctx context.Context) KeyTimeoutsOutput { + return o +} + +func (o KeyTimeoutsOutput) ToKeyTimeoutsPtrOutput() KeyTimeoutsPtrOutput { + return o.ToKeyTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o KeyTimeoutsOutput) ToKeyTimeoutsPtrOutputWithContext(ctx context.Context) KeyTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v KeyTimeouts) *KeyTimeouts { + return &v + }).(KeyTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 KeyTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v KeyTimeouts) *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 KeyTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v KeyTimeouts) *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 KeyTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v KeyTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type KeyTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (KeyTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**KeyTimeouts)(nil)).Elem() +} + +func (o KeyTimeoutsPtrOutput) ToKeyTimeoutsPtrOutput() KeyTimeoutsPtrOutput { + return o +} + +func (o KeyTimeoutsPtrOutput) ToKeyTimeoutsPtrOutputWithContext(ctx context.Context) KeyTimeoutsPtrOutput { + return o +} + +func (o KeyTimeoutsPtrOutput) Elem() KeyTimeoutsOutput { + return o.ApplyT(func(v *KeyTimeouts) KeyTimeouts { + if v != nil { + return *v + } + var ret KeyTimeouts + return ret + }).(KeyTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 KeyTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *KeyTimeouts) *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 KeyTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *KeyTimeouts) *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 KeyTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *KeyTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*KeyKeyAttributesInput)(nil)).Elem(), KeyKeyAttributesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*KeyKeyAttributesPtrInput)(nil)).Elem(), KeyKeyAttributesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*KeyKeyAttributesKeyModesOfUseInput)(nil)).Elem(), KeyKeyAttributesKeyModesOfUseArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*KeyKeyAttributesKeyModesOfUsePtrInput)(nil)).Elem(), KeyKeyAttributesKeyModesOfUseArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*KeyTimeoutsInput)(nil)).Elem(), KeyTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*KeyTimeoutsPtrInput)(nil)).Elem(), KeyTimeoutsArgs{}) + pulumi.RegisterOutputType(KeyKeyAttributesOutput{}) + pulumi.RegisterOutputType(KeyKeyAttributesPtrOutput{}) + pulumi.RegisterOutputType(KeyKeyAttributesKeyModesOfUseOutput{}) + pulumi.RegisterOutputType(KeyKeyAttributesKeyModesOfUsePtrOutput{}) + pulumi.RegisterOutputType(KeyTimeoutsOutput{}) + pulumi.RegisterOutputType(KeyTimeoutsPtrOutput{}) +} diff --git a/sdk/go/aws/pipes/pipe.go b/sdk/go/aws/pipes/pipe.go index e9098bc2734..a84d4be075e 100644 --- a/sdk/go/aws/pipes/pipe.go +++ b/sdk/go/aws/pipes/pipe.go @@ -266,6 +266,8 @@ type Pipe struct { Enrichment pulumi.StringPtrOutput `pulumi:"enrichment"` // Parameters to configure enrichment for your pipe. Detailed below. EnrichmentParameters PipeEnrichmentParametersPtrOutput `pulumi:"enrichmentParameters"` + // Logging configuration settings for the pipe. Detailed below. + LogConfiguration PipeLogConfigurationPtrOutput `pulumi:"logConfiguration"` // Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`. Name pulumi.StringOutput `pulumi:"name"` // Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -339,6 +341,8 @@ type pipeState struct { Enrichment *string `pulumi:"enrichment"` // Parameters to configure enrichment for your pipe. Detailed below. EnrichmentParameters *PipeEnrichmentParameters `pulumi:"enrichmentParameters"` + // Logging configuration settings for the pipe. Detailed below. + LogConfiguration *PipeLogConfiguration `pulumi:"logConfiguration"` // Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`. Name *string `pulumi:"name"` // Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -374,6 +378,8 @@ type PipeState struct { Enrichment pulumi.StringPtrInput // Parameters to configure enrichment for your pipe. Detailed below. EnrichmentParameters PipeEnrichmentParametersPtrInput + // Logging configuration settings for the pipe. Detailed below. + LogConfiguration PipeLogConfigurationPtrInput // Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`. Name pulumi.StringPtrInput // Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -411,6 +417,8 @@ type pipeArgs struct { Enrichment *string `pulumi:"enrichment"` // Parameters to configure enrichment for your pipe. Detailed below. EnrichmentParameters *PipeEnrichmentParameters `pulumi:"enrichmentParameters"` + // Logging configuration settings for the pipe. Detailed below. + LogConfiguration *PipeLogConfiguration `pulumi:"logConfiguration"` // Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`. Name *string `pulumi:"name"` // Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -441,6 +449,8 @@ type PipeArgs struct { Enrichment pulumi.StringPtrInput // Parameters to configure enrichment for your pipe. Detailed below. EnrichmentParameters PipeEnrichmentParametersPtrInput + // Logging configuration settings for the pipe. Detailed below. + LogConfiguration PipeLogConfigurationPtrInput // Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`. Name pulumi.StringPtrInput // Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -573,6 +583,11 @@ func (o PipeOutput) EnrichmentParameters() PipeEnrichmentParametersPtrOutput { return o.ApplyT(func(v *Pipe) PipeEnrichmentParametersPtrOutput { return v.EnrichmentParameters }).(PipeEnrichmentParametersPtrOutput) } +// Logging configuration settings for the pipe. Detailed below. +func (o PipeOutput) LogConfiguration() PipeLogConfigurationPtrOutput { + return o.ApplyT(func(v *Pipe) PipeLogConfigurationPtrOutput { return v.LogConfiguration }).(PipeLogConfigurationPtrOutput) +} + // Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`. func (o PipeOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *Pipe) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) diff --git a/sdk/go/aws/pipes/pulumiTypes.go b/sdk/go/aws/pipes/pulumiTypes.go index 3b9ee4c6c14..5bd284044f6 100644 --- a/sdk/go/aws/pipes/pulumiTypes.go +++ b/sdk/go/aws/pipes/pulumiTypes.go @@ -332,6 +332,648 @@ func (o PipeEnrichmentParametersHttpParametersPtrOutput) QueryStringParameters() }).(pulumi.StringMapOutput) } +type PipeLogConfiguration struct { + // Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + CloudwatchLogsLogDestination *PipeLogConfigurationCloudwatchLogsLogDestination `pulumi:"cloudwatchLogsLogDestination"` + // Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + FirehoseLogDestination *PipeLogConfigurationFirehoseLogDestination `pulumi:"firehoseLogDestination"` + // The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + Level string `pulumi:"level"` + // Amazon S3 logging configuration settings for the pipe. Detailed below. + S3LogDestination *PipeLogConfigurationS3LogDestination `pulumi:"s3LogDestination"` +} + +// PipeLogConfigurationInput is an input type that accepts PipeLogConfigurationArgs and PipeLogConfigurationOutput values. +// You can construct a concrete instance of `PipeLogConfigurationInput` via: +// +// PipeLogConfigurationArgs{...} +type PipeLogConfigurationInput interface { + pulumi.Input + + ToPipeLogConfigurationOutput() PipeLogConfigurationOutput + ToPipeLogConfigurationOutputWithContext(context.Context) PipeLogConfigurationOutput +} + +type PipeLogConfigurationArgs struct { + // Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + CloudwatchLogsLogDestination PipeLogConfigurationCloudwatchLogsLogDestinationPtrInput `pulumi:"cloudwatchLogsLogDestination"` + // Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + FirehoseLogDestination PipeLogConfigurationFirehoseLogDestinationPtrInput `pulumi:"firehoseLogDestination"` + // The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + Level pulumi.StringInput `pulumi:"level"` + // Amazon S3 logging configuration settings for the pipe. Detailed below. + S3LogDestination PipeLogConfigurationS3LogDestinationPtrInput `pulumi:"s3LogDestination"` +} + +func (PipeLogConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipeLogConfiguration)(nil)).Elem() +} + +func (i PipeLogConfigurationArgs) ToPipeLogConfigurationOutput() PipeLogConfigurationOutput { + return i.ToPipeLogConfigurationOutputWithContext(context.Background()) +} + +func (i PipeLogConfigurationArgs) ToPipeLogConfigurationOutputWithContext(ctx context.Context) PipeLogConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipeLogConfigurationOutput) +} + +func (i PipeLogConfigurationArgs) ToPipeLogConfigurationPtrOutput() PipeLogConfigurationPtrOutput { + return i.ToPipeLogConfigurationPtrOutputWithContext(context.Background()) +} + +func (i PipeLogConfigurationArgs) ToPipeLogConfigurationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipeLogConfigurationOutput).ToPipeLogConfigurationPtrOutputWithContext(ctx) +} + +// PipeLogConfigurationPtrInput is an input type that accepts PipeLogConfigurationArgs, PipeLogConfigurationPtr and PipeLogConfigurationPtrOutput values. +// You can construct a concrete instance of `PipeLogConfigurationPtrInput` via: +// +// PipeLogConfigurationArgs{...} +// +// or: +// +// nil +type PipeLogConfigurationPtrInput interface { + pulumi.Input + + ToPipeLogConfigurationPtrOutput() PipeLogConfigurationPtrOutput + ToPipeLogConfigurationPtrOutputWithContext(context.Context) PipeLogConfigurationPtrOutput +} + +type pipeLogConfigurationPtrType PipeLogConfigurationArgs + +func PipeLogConfigurationPtr(v *PipeLogConfigurationArgs) PipeLogConfigurationPtrInput { + return (*pipeLogConfigurationPtrType)(v) +} + +func (*pipeLogConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipeLogConfiguration)(nil)).Elem() +} + +func (i *pipeLogConfigurationPtrType) ToPipeLogConfigurationPtrOutput() PipeLogConfigurationPtrOutput { + return i.ToPipeLogConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *pipeLogConfigurationPtrType) ToPipeLogConfigurationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipeLogConfigurationPtrOutput) +} + +type PipeLogConfigurationOutput struct{ *pulumi.OutputState } + +func (PipeLogConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipeLogConfiguration)(nil)).Elem() +} + +func (o PipeLogConfigurationOutput) ToPipeLogConfigurationOutput() PipeLogConfigurationOutput { + return o +} + +func (o PipeLogConfigurationOutput) ToPipeLogConfigurationOutputWithContext(ctx context.Context) PipeLogConfigurationOutput { + return o +} + +func (o PipeLogConfigurationOutput) ToPipeLogConfigurationPtrOutput() PipeLogConfigurationPtrOutput { + return o.ToPipeLogConfigurationPtrOutputWithContext(context.Background()) +} + +func (o PipeLogConfigurationOutput) ToPipeLogConfigurationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipeLogConfiguration) *PipeLogConfiguration { + return &v + }).(PipeLogConfigurationPtrOutput) +} + +// Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. +func (o PipeLogConfigurationOutput) CloudwatchLogsLogDestination() PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput { + return o.ApplyT(func(v PipeLogConfiguration) *PipeLogConfigurationCloudwatchLogsLogDestination { + return v.CloudwatchLogsLogDestination + }).(PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput) +} + +// Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. +func (o PipeLogConfigurationOutput) FirehoseLogDestination() PipeLogConfigurationFirehoseLogDestinationPtrOutput { + return o.ApplyT(func(v PipeLogConfiguration) *PipeLogConfigurationFirehoseLogDestination { + return v.FirehoseLogDestination + }).(PipeLogConfigurationFirehoseLogDestinationPtrOutput) +} + +// The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. +func (o PipeLogConfigurationOutput) Level() pulumi.StringOutput { + return o.ApplyT(func(v PipeLogConfiguration) string { return v.Level }).(pulumi.StringOutput) +} + +// Amazon S3 logging configuration settings for the pipe. Detailed below. +func (o PipeLogConfigurationOutput) S3LogDestination() PipeLogConfigurationS3LogDestinationPtrOutput { + return o.ApplyT(func(v PipeLogConfiguration) *PipeLogConfigurationS3LogDestination { return v.S3LogDestination }).(PipeLogConfigurationS3LogDestinationPtrOutput) +} + +type PipeLogConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (PipeLogConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipeLogConfiguration)(nil)).Elem() +} + +func (o PipeLogConfigurationPtrOutput) ToPipeLogConfigurationPtrOutput() PipeLogConfigurationPtrOutput { + return o +} + +func (o PipeLogConfigurationPtrOutput) ToPipeLogConfigurationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationPtrOutput { + return o +} + +func (o PipeLogConfigurationPtrOutput) Elem() PipeLogConfigurationOutput { + return o.ApplyT(func(v *PipeLogConfiguration) PipeLogConfiguration { + if v != nil { + return *v + } + var ret PipeLogConfiguration + return ret + }).(PipeLogConfigurationOutput) +} + +// Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. +func (o PipeLogConfigurationPtrOutput) CloudwatchLogsLogDestination() PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput { + return o.ApplyT(func(v *PipeLogConfiguration) *PipeLogConfigurationCloudwatchLogsLogDestination { + if v == nil { + return nil + } + return v.CloudwatchLogsLogDestination + }).(PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput) +} + +// Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. +func (o PipeLogConfigurationPtrOutput) FirehoseLogDestination() PipeLogConfigurationFirehoseLogDestinationPtrOutput { + return o.ApplyT(func(v *PipeLogConfiguration) *PipeLogConfigurationFirehoseLogDestination { + if v == nil { + return nil + } + return v.FirehoseLogDestination + }).(PipeLogConfigurationFirehoseLogDestinationPtrOutput) +} + +// The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. +func (o PipeLogConfigurationPtrOutput) Level() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipeLogConfiguration) *string { + if v == nil { + return nil + } + return &v.Level + }).(pulumi.StringPtrOutput) +} + +// Amazon S3 logging configuration settings for the pipe. Detailed below. +func (o PipeLogConfigurationPtrOutput) S3LogDestination() PipeLogConfigurationS3LogDestinationPtrOutput { + return o.ApplyT(func(v *PipeLogConfiguration) *PipeLogConfigurationS3LogDestination { + if v == nil { + return nil + } + return v.S3LogDestination + }).(PipeLogConfigurationS3LogDestinationPtrOutput) +} + +type PipeLogConfigurationCloudwatchLogsLogDestination struct { + LogGroupArn string `pulumi:"logGroupArn"` +} + +// PipeLogConfigurationCloudwatchLogsLogDestinationInput is an input type that accepts PipeLogConfigurationCloudwatchLogsLogDestinationArgs and PipeLogConfigurationCloudwatchLogsLogDestinationOutput values. +// You can construct a concrete instance of `PipeLogConfigurationCloudwatchLogsLogDestinationInput` via: +// +// PipeLogConfigurationCloudwatchLogsLogDestinationArgs{...} +type PipeLogConfigurationCloudwatchLogsLogDestinationInput interface { + pulumi.Input + + ToPipeLogConfigurationCloudwatchLogsLogDestinationOutput() PipeLogConfigurationCloudwatchLogsLogDestinationOutput + ToPipeLogConfigurationCloudwatchLogsLogDestinationOutputWithContext(context.Context) PipeLogConfigurationCloudwatchLogsLogDestinationOutput +} + +type PipeLogConfigurationCloudwatchLogsLogDestinationArgs struct { + LogGroupArn pulumi.StringInput `pulumi:"logGroupArn"` +} + +func (PipeLogConfigurationCloudwatchLogsLogDestinationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipeLogConfigurationCloudwatchLogsLogDestination)(nil)).Elem() +} + +func (i PipeLogConfigurationCloudwatchLogsLogDestinationArgs) ToPipeLogConfigurationCloudwatchLogsLogDestinationOutput() PipeLogConfigurationCloudwatchLogsLogDestinationOutput { + return i.ToPipeLogConfigurationCloudwatchLogsLogDestinationOutputWithContext(context.Background()) +} + +func (i PipeLogConfigurationCloudwatchLogsLogDestinationArgs) ToPipeLogConfigurationCloudwatchLogsLogDestinationOutputWithContext(ctx context.Context) PipeLogConfigurationCloudwatchLogsLogDestinationOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipeLogConfigurationCloudwatchLogsLogDestinationOutput) +} + +func (i PipeLogConfigurationCloudwatchLogsLogDestinationArgs) ToPipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput() PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput { + return i.ToPipeLogConfigurationCloudwatchLogsLogDestinationPtrOutputWithContext(context.Background()) +} + +func (i PipeLogConfigurationCloudwatchLogsLogDestinationArgs) ToPipeLogConfigurationCloudwatchLogsLogDestinationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipeLogConfigurationCloudwatchLogsLogDestinationOutput).ToPipeLogConfigurationCloudwatchLogsLogDestinationPtrOutputWithContext(ctx) +} + +// PipeLogConfigurationCloudwatchLogsLogDestinationPtrInput is an input type that accepts PipeLogConfigurationCloudwatchLogsLogDestinationArgs, PipeLogConfigurationCloudwatchLogsLogDestinationPtr and PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput values. +// You can construct a concrete instance of `PipeLogConfigurationCloudwatchLogsLogDestinationPtrInput` via: +// +// PipeLogConfigurationCloudwatchLogsLogDestinationArgs{...} +// +// or: +// +// nil +type PipeLogConfigurationCloudwatchLogsLogDestinationPtrInput interface { + pulumi.Input + + ToPipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput() PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput + ToPipeLogConfigurationCloudwatchLogsLogDestinationPtrOutputWithContext(context.Context) PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput +} + +type pipeLogConfigurationCloudwatchLogsLogDestinationPtrType PipeLogConfigurationCloudwatchLogsLogDestinationArgs + +func PipeLogConfigurationCloudwatchLogsLogDestinationPtr(v *PipeLogConfigurationCloudwatchLogsLogDestinationArgs) PipeLogConfigurationCloudwatchLogsLogDestinationPtrInput { + return (*pipeLogConfigurationCloudwatchLogsLogDestinationPtrType)(v) +} + +func (*pipeLogConfigurationCloudwatchLogsLogDestinationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipeLogConfigurationCloudwatchLogsLogDestination)(nil)).Elem() +} + +func (i *pipeLogConfigurationCloudwatchLogsLogDestinationPtrType) ToPipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput() PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput { + return i.ToPipeLogConfigurationCloudwatchLogsLogDestinationPtrOutputWithContext(context.Background()) +} + +func (i *pipeLogConfigurationCloudwatchLogsLogDestinationPtrType) ToPipeLogConfigurationCloudwatchLogsLogDestinationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput) +} + +type PipeLogConfigurationCloudwatchLogsLogDestinationOutput struct{ *pulumi.OutputState } + +func (PipeLogConfigurationCloudwatchLogsLogDestinationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipeLogConfigurationCloudwatchLogsLogDestination)(nil)).Elem() +} + +func (o PipeLogConfigurationCloudwatchLogsLogDestinationOutput) ToPipeLogConfigurationCloudwatchLogsLogDestinationOutput() PipeLogConfigurationCloudwatchLogsLogDestinationOutput { + return o +} + +func (o PipeLogConfigurationCloudwatchLogsLogDestinationOutput) ToPipeLogConfigurationCloudwatchLogsLogDestinationOutputWithContext(ctx context.Context) PipeLogConfigurationCloudwatchLogsLogDestinationOutput { + return o +} + +func (o PipeLogConfigurationCloudwatchLogsLogDestinationOutput) ToPipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput() PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput { + return o.ToPipeLogConfigurationCloudwatchLogsLogDestinationPtrOutputWithContext(context.Background()) +} + +func (o PipeLogConfigurationCloudwatchLogsLogDestinationOutput) ToPipeLogConfigurationCloudwatchLogsLogDestinationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipeLogConfigurationCloudwatchLogsLogDestination) *PipeLogConfigurationCloudwatchLogsLogDestination { + return &v + }).(PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput) +} + +func (o PipeLogConfigurationCloudwatchLogsLogDestinationOutput) LogGroupArn() pulumi.StringOutput { + return o.ApplyT(func(v PipeLogConfigurationCloudwatchLogsLogDestination) string { return v.LogGroupArn }).(pulumi.StringOutput) +} + +type PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput struct{ *pulumi.OutputState } + +func (PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipeLogConfigurationCloudwatchLogsLogDestination)(nil)).Elem() +} + +func (o PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput) ToPipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput() PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput { + return o +} + +func (o PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput) ToPipeLogConfigurationCloudwatchLogsLogDestinationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput { + return o +} + +func (o PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput) Elem() PipeLogConfigurationCloudwatchLogsLogDestinationOutput { + return o.ApplyT(func(v *PipeLogConfigurationCloudwatchLogsLogDestination) PipeLogConfigurationCloudwatchLogsLogDestination { + if v != nil { + return *v + } + var ret PipeLogConfigurationCloudwatchLogsLogDestination + return ret + }).(PipeLogConfigurationCloudwatchLogsLogDestinationOutput) +} + +func (o PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput) LogGroupArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipeLogConfigurationCloudwatchLogsLogDestination) *string { + if v == nil { + return nil + } + return &v.LogGroupArn + }).(pulumi.StringPtrOutput) +} + +type PipeLogConfigurationFirehoseLogDestination struct { + DeliveryStreamArn string `pulumi:"deliveryStreamArn"` +} + +// PipeLogConfigurationFirehoseLogDestinationInput is an input type that accepts PipeLogConfigurationFirehoseLogDestinationArgs and PipeLogConfigurationFirehoseLogDestinationOutput values. +// You can construct a concrete instance of `PipeLogConfigurationFirehoseLogDestinationInput` via: +// +// PipeLogConfigurationFirehoseLogDestinationArgs{...} +type PipeLogConfigurationFirehoseLogDestinationInput interface { + pulumi.Input + + ToPipeLogConfigurationFirehoseLogDestinationOutput() PipeLogConfigurationFirehoseLogDestinationOutput + ToPipeLogConfigurationFirehoseLogDestinationOutputWithContext(context.Context) PipeLogConfigurationFirehoseLogDestinationOutput +} + +type PipeLogConfigurationFirehoseLogDestinationArgs struct { + DeliveryStreamArn pulumi.StringInput `pulumi:"deliveryStreamArn"` +} + +func (PipeLogConfigurationFirehoseLogDestinationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipeLogConfigurationFirehoseLogDestination)(nil)).Elem() +} + +func (i PipeLogConfigurationFirehoseLogDestinationArgs) ToPipeLogConfigurationFirehoseLogDestinationOutput() PipeLogConfigurationFirehoseLogDestinationOutput { + return i.ToPipeLogConfigurationFirehoseLogDestinationOutputWithContext(context.Background()) +} + +func (i PipeLogConfigurationFirehoseLogDestinationArgs) ToPipeLogConfigurationFirehoseLogDestinationOutputWithContext(ctx context.Context) PipeLogConfigurationFirehoseLogDestinationOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipeLogConfigurationFirehoseLogDestinationOutput) +} + +func (i PipeLogConfigurationFirehoseLogDestinationArgs) ToPipeLogConfigurationFirehoseLogDestinationPtrOutput() PipeLogConfigurationFirehoseLogDestinationPtrOutput { + return i.ToPipeLogConfigurationFirehoseLogDestinationPtrOutputWithContext(context.Background()) +} + +func (i PipeLogConfigurationFirehoseLogDestinationArgs) ToPipeLogConfigurationFirehoseLogDestinationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationFirehoseLogDestinationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipeLogConfigurationFirehoseLogDestinationOutput).ToPipeLogConfigurationFirehoseLogDestinationPtrOutputWithContext(ctx) +} + +// PipeLogConfigurationFirehoseLogDestinationPtrInput is an input type that accepts PipeLogConfigurationFirehoseLogDestinationArgs, PipeLogConfigurationFirehoseLogDestinationPtr and PipeLogConfigurationFirehoseLogDestinationPtrOutput values. +// You can construct a concrete instance of `PipeLogConfigurationFirehoseLogDestinationPtrInput` via: +// +// PipeLogConfigurationFirehoseLogDestinationArgs{...} +// +// or: +// +// nil +type PipeLogConfigurationFirehoseLogDestinationPtrInput interface { + pulumi.Input + + ToPipeLogConfigurationFirehoseLogDestinationPtrOutput() PipeLogConfigurationFirehoseLogDestinationPtrOutput + ToPipeLogConfigurationFirehoseLogDestinationPtrOutputWithContext(context.Context) PipeLogConfigurationFirehoseLogDestinationPtrOutput +} + +type pipeLogConfigurationFirehoseLogDestinationPtrType PipeLogConfigurationFirehoseLogDestinationArgs + +func PipeLogConfigurationFirehoseLogDestinationPtr(v *PipeLogConfigurationFirehoseLogDestinationArgs) PipeLogConfigurationFirehoseLogDestinationPtrInput { + return (*pipeLogConfigurationFirehoseLogDestinationPtrType)(v) +} + +func (*pipeLogConfigurationFirehoseLogDestinationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipeLogConfigurationFirehoseLogDestination)(nil)).Elem() +} + +func (i *pipeLogConfigurationFirehoseLogDestinationPtrType) ToPipeLogConfigurationFirehoseLogDestinationPtrOutput() PipeLogConfigurationFirehoseLogDestinationPtrOutput { + return i.ToPipeLogConfigurationFirehoseLogDestinationPtrOutputWithContext(context.Background()) +} + +func (i *pipeLogConfigurationFirehoseLogDestinationPtrType) ToPipeLogConfigurationFirehoseLogDestinationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationFirehoseLogDestinationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipeLogConfigurationFirehoseLogDestinationPtrOutput) +} + +type PipeLogConfigurationFirehoseLogDestinationOutput struct{ *pulumi.OutputState } + +func (PipeLogConfigurationFirehoseLogDestinationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipeLogConfigurationFirehoseLogDestination)(nil)).Elem() +} + +func (o PipeLogConfigurationFirehoseLogDestinationOutput) ToPipeLogConfigurationFirehoseLogDestinationOutput() PipeLogConfigurationFirehoseLogDestinationOutput { + return o +} + +func (o PipeLogConfigurationFirehoseLogDestinationOutput) ToPipeLogConfigurationFirehoseLogDestinationOutputWithContext(ctx context.Context) PipeLogConfigurationFirehoseLogDestinationOutput { + return o +} + +func (o PipeLogConfigurationFirehoseLogDestinationOutput) ToPipeLogConfigurationFirehoseLogDestinationPtrOutput() PipeLogConfigurationFirehoseLogDestinationPtrOutput { + return o.ToPipeLogConfigurationFirehoseLogDestinationPtrOutputWithContext(context.Background()) +} + +func (o PipeLogConfigurationFirehoseLogDestinationOutput) ToPipeLogConfigurationFirehoseLogDestinationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationFirehoseLogDestinationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipeLogConfigurationFirehoseLogDestination) *PipeLogConfigurationFirehoseLogDestination { + return &v + }).(PipeLogConfigurationFirehoseLogDestinationPtrOutput) +} + +func (o PipeLogConfigurationFirehoseLogDestinationOutput) DeliveryStreamArn() pulumi.StringOutput { + return o.ApplyT(func(v PipeLogConfigurationFirehoseLogDestination) string { return v.DeliveryStreamArn }).(pulumi.StringOutput) +} + +type PipeLogConfigurationFirehoseLogDestinationPtrOutput struct{ *pulumi.OutputState } + +func (PipeLogConfigurationFirehoseLogDestinationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipeLogConfigurationFirehoseLogDestination)(nil)).Elem() +} + +func (o PipeLogConfigurationFirehoseLogDestinationPtrOutput) ToPipeLogConfigurationFirehoseLogDestinationPtrOutput() PipeLogConfigurationFirehoseLogDestinationPtrOutput { + return o +} + +func (o PipeLogConfigurationFirehoseLogDestinationPtrOutput) ToPipeLogConfigurationFirehoseLogDestinationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationFirehoseLogDestinationPtrOutput { + return o +} + +func (o PipeLogConfigurationFirehoseLogDestinationPtrOutput) Elem() PipeLogConfigurationFirehoseLogDestinationOutput { + return o.ApplyT(func(v *PipeLogConfigurationFirehoseLogDestination) PipeLogConfigurationFirehoseLogDestination { + if v != nil { + return *v + } + var ret PipeLogConfigurationFirehoseLogDestination + return ret + }).(PipeLogConfigurationFirehoseLogDestinationOutput) +} + +func (o PipeLogConfigurationFirehoseLogDestinationPtrOutput) DeliveryStreamArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipeLogConfigurationFirehoseLogDestination) *string { + if v == nil { + return nil + } + return &v.DeliveryStreamArn + }).(pulumi.StringPtrOutput) +} + +type PipeLogConfigurationS3LogDestination struct { + BucketName string `pulumi:"bucketName"` + BucketOwner string `pulumi:"bucketOwner"` + OutputFormat *string `pulumi:"outputFormat"` + Prefix *string `pulumi:"prefix"` +} + +// PipeLogConfigurationS3LogDestinationInput is an input type that accepts PipeLogConfigurationS3LogDestinationArgs and PipeLogConfigurationS3LogDestinationOutput values. +// You can construct a concrete instance of `PipeLogConfigurationS3LogDestinationInput` via: +// +// PipeLogConfigurationS3LogDestinationArgs{...} +type PipeLogConfigurationS3LogDestinationInput interface { + pulumi.Input + + ToPipeLogConfigurationS3LogDestinationOutput() PipeLogConfigurationS3LogDestinationOutput + ToPipeLogConfigurationS3LogDestinationOutputWithContext(context.Context) PipeLogConfigurationS3LogDestinationOutput +} + +type PipeLogConfigurationS3LogDestinationArgs struct { + BucketName pulumi.StringInput `pulumi:"bucketName"` + BucketOwner pulumi.StringInput `pulumi:"bucketOwner"` + OutputFormat pulumi.StringPtrInput `pulumi:"outputFormat"` + Prefix pulumi.StringPtrInput `pulumi:"prefix"` +} + +func (PipeLogConfigurationS3LogDestinationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipeLogConfigurationS3LogDestination)(nil)).Elem() +} + +func (i PipeLogConfigurationS3LogDestinationArgs) ToPipeLogConfigurationS3LogDestinationOutput() PipeLogConfigurationS3LogDestinationOutput { + return i.ToPipeLogConfigurationS3LogDestinationOutputWithContext(context.Background()) +} + +func (i PipeLogConfigurationS3LogDestinationArgs) ToPipeLogConfigurationS3LogDestinationOutputWithContext(ctx context.Context) PipeLogConfigurationS3LogDestinationOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipeLogConfigurationS3LogDestinationOutput) +} + +func (i PipeLogConfigurationS3LogDestinationArgs) ToPipeLogConfigurationS3LogDestinationPtrOutput() PipeLogConfigurationS3LogDestinationPtrOutput { + return i.ToPipeLogConfigurationS3LogDestinationPtrOutputWithContext(context.Background()) +} + +func (i PipeLogConfigurationS3LogDestinationArgs) ToPipeLogConfigurationS3LogDestinationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationS3LogDestinationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipeLogConfigurationS3LogDestinationOutput).ToPipeLogConfigurationS3LogDestinationPtrOutputWithContext(ctx) +} + +// PipeLogConfigurationS3LogDestinationPtrInput is an input type that accepts PipeLogConfigurationS3LogDestinationArgs, PipeLogConfigurationS3LogDestinationPtr and PipeLogConfigurationS3LogDestinationPtrOutput values. +// You can construct a concrete instance of `PipeLogConfigurationS3LogDestinationPtrInput` via: +// +// PipeLogConfigurationS3LogDestinationArgs{...} +// +// or: +// +// nil +type PipeLogConfigurationS3LogDestinationPtrInput interface { + pulumi.Input + + ToPipeLogConfigurationS3LogDestinationPtrOutput() PipeLogConfigurationS3LogDestinationPtrOutput + ToPipeLogConfigurationS3LogDestinationPtrOutputWithContext(context.Context) PipeLogConfigurationS3LogDestinationPtrOutput +} + +type pipeLogConfigurationS3LogDestinationPtrType PipeLogConfigurationS3LogDestinationArgs + +func PipeLogConfigurationS3LogDestinationPtr(v *PipeLogConfigurationS3LogDestinationArgs) PipeLogConfigurationS3LogDestinationPtrInput { + return (*pipeLogConfigurationS3LogDestinationPtrType)(v) +} + +func (*pipeLogConfigurationS3LogDestinationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipeLogConfigurationS3LogDestination)(nil)).Elem() +} + +func (i *pipeLogConfigurationS3LogDestinationPtrType) ToPipeLogConfigurationS3LogDestinationPtrOutput() PipeLogConfigurationS3LogDestinationPtrOutput { + return i.ToPipeLogConfigurationS3LogDestinationPtrOutputWithContext(context.Background()) +} + +func (i *pipeLogConfigurationS3LogDestinationPtrType) ToPipeLogConfigurationS3LogDestinationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationS3LogDestinationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipeLogConfigurationS3LogDestinationPtrOutput) +} + +type PipeLogConfigurationS3LogDestinationOutput struct{ *pulumi.OutputState } + +func (PipeLogConfigurationS3LogDestinationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipeLogConfigurationS3LogDestination)(nil)).Elem() +} + +func (o PipeLogConfigurationS3LogDestinationOutput) ToPipeLogConfigurationS3LogDestinationOutput() PipeLogConfigurationS3LogDestinationOutput { + return o +} + +func (o PipeLogConfigurationS3LogDestinationOutput) ToPipeLogConfigurationS3LogDestinationOutputWithContext(ctx context.Context) PipeLogConfigurationS3LogDestinationOutput { + return o +} + +func (o PipeLogConfigurationS3LogDestinationOutput) ToPipeLogConfigurationS3LogDestinationPtrOutput() PipeLogConfigurationS3LogDestinationPtrOutput { + return o.ToPipeLogConfigurationS3LogDestinationPtrOutputWithContext(context.Background()) +} + +func (o PipeLogConfigurationS3LogDestinationOutput) ToPipeLogConfigurationS3LogDestinationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationS3LogDestinationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipeLogConfigurationS3LogDestination) *PipeLogConfigurationS3LogDestination { + return &v + }).(PipeLogConfigurationS3LogDestinationPtrOutput) +} + +func (o PipeLogConfigurationS3LogDestinationOutput) BucketName() pulumi.StringOutput { + return o.ApplyT(func(v PipeLogConfigurationS3LogDestination) string { return v.BucketName }).(pulumi.StringOutput) +} + +func (o PipeLogConfigurationS3LogDestinationOutput) BucketOwner() pulumi.StringOutput { + return o.ApplyT(func(v PipeLogConfigurationS3LogDestination) string { return v.BucketOwner }).(pulumi.StringOutput) +} + +func (o PipeLogConfigurationS3LogDestinationOutput) OutputFormat() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipeLogConfigurationS3LogDestination) *string { return v.OutputFormat }).(pulumi.StringPtrOutput) +} + +func (o PipeLogConfigurationS3LogDestinationOutput) Prefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipeLogConfigurationS3LogDestination) *string { return v.Prefix }).(pulumi.StringPtrOutput) +} + +type PipeLogConfigurationS3LogDestinationPtrOutput struct{ *pulumi.OutputState } + +func (PipeLogConfigurationS3LogDestinationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipeLogConfigurationS3LogDestination)(nil)).Elem() +} + +func (o PipeLogConfigurationS3LogDestinationPtrOutput) ToPipeLogConfigurationS3LogDestinationPtrOutput() PipeLogConfigurationS3LogDestinationPtrOutput { + return o +} + +func (o PipeLogConfigurationS3LogDestinationPtrOutput) ToPipeLogConfigurationS3LogDestinationPtrOutputWithContext(ctx context.Context) PipeLogConfigurationS3LogDestinationPtrOutput { + return o +} + +func (o PipeLogConfigurationS3LogDestinationPtrOutput) Elem() PipeLogConfigurationS3LogDestinationOutput { + return o.ApplyT(func(v *PipeLogConfigurationS3LogDestination) PipeLogConfigurationS3LogDestination { + if v != nil { + return *v + } + var ret PipeLogConfigurationS3LogDestination + return ret + }).(PipeLogConfigurationS3LogDestinationOutput) +} + +func (o PipeLogConfigurationS3LogDestinationPtrOutput) BucketName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipeLogConfigurationS3LogDestination) *string { + if v == nil { + return nil + } + return &v.BucketName + }).(pulumi.StringPtrOutput) +} + +func (o PipeLogConfigurationS3LogDestinationPtrOutput) BucketOwner() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipeLogConfigurationS3LogDestination) *string { + if v == nil { + return nil + } + return &v.BucketOwner + }).(pulumi.StringPtrOutput) +} + +func (o PipeLogConfigurationS3LogDestinationPtrOutput) OutputFormat() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipeLogConfigurationS3LogDestination) *string { + if v == nil { + return nil + } + return v.OutputFormat + }).(pulumi.StringPtrOutput) +} + +func (o PipeLogConfigurationS3LogDestinationPtrOutput) Prefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipeLogConfigurationS3LogDestination) *string { + if v == nil { + return nil + } + return v.Prefix + }).(pulumi.StringPtrOutput) +} + type PipeSourceParameters struct { // The parameters for using an Active MQ broker as a source. Detailed below. ActivemqBrokerParameters *PipeSourceParametersActivemqBrokerParameters `pulumi:"activemqBrokerParameters"` @@ -2875,7 +3517,7 @@ func (o PipeSourceParametersSelfManagedKafkaParametersPtrOutput) Vpc() PipeSourc } type PipeSourceParametersSelfManagedKafkaParametersCredentials struct { - BasicAuth string `pulumi:"basicAuth"` + BasicAuth *string `pulumi:"basicAuth"` ClientCertificateTlsAuth *string `pulumi:"clientCertificateTlsAuth"` SaslScram256Auth *string `pulumi:"saslScram256Auth"` SaslScram512Auth *string `pulumi:"saslScram512Auth"` @@ -2893,7 +3535,7 @@ type PipeSourceParametersSelfManagedKafkaParametersCredentialsInput interface { } type PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs struct { - BasicAuth pulumi.StringInput `pulumi:"basicAuth"` + BasicAuth pulumi.StringPtrInput `pulumi:"basicAuth"` ClientCertificateTlsAuth pulumi.StringPtrInput `pulumi:"clientCertificateTlsAuth"` SaslScram256Auth pulumi.StringPtrInput `pulumi:"saslScram256Auth"` SaslScram512Auth pulumi.StringPtrInput `pulumi:"saslScram512Auth"` @@ -2976,8 +3618,8 @@ func (o PipeSourceParametersSelfManagedKafkaParametersCredentialsOutput) ToPipeS }).(PipeSourceParametersSelfManagedKafkaParametersCredentialsPtrOutput) } -func (o PipeSourceParametersSelfManagedKafkaParametersCredentialsOutput) BasicAuth() pulumi.StringOutput { - return o.ApplyT(func(v PipeSourceParametersSelfManagedKafkaParametersCredentials) string { return v.BasicAuth }).(pulumi.StringOutput) +func (o PipeSourceParametersSelfManagedKafkaParametersCredentialsOutput) BasicAuth() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipeSourceParametersSelfManagedKafkaParametersCredentials) *string { return v.BasicAuth }).(pulumi.StringPtrOutput) } func (o PipeSourceParametersSelfManagedKafkaParametersCredentialsOutput) ClientCertificateTlsAuth() pulumi.StringPtrOutput { @@ -3023,7 +3665,7 @@ func (o PipeSourceParametersSelfManagedKafkaParametersCredentialsPtrOutput) Basi if v == nil { return nil } - return &v.BasicAuth + return v.BasicAuth }).(pulumi.StringPtrOutput) } @@ -8099,6 +8741,14 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*PipeEnrichmentParametersPtrInput)(nil)).Elem(), PipeEnrichmentParametersArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*PipeEnrichmentParametersHttpParametersInput)(nil)).Elem(), PipeEnrichmentParametersHttpParametersArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*PipeEnrichmentParametersHttpParametersPtrInput)(nil)).Elem(), PipeEnrichmentParametersHttpParametersArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*PipeLogConfigurationInput)(nil)).Elem(), PipeLogConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*PipeLogConfigurationPtrInput)(nil)).Elem(), PipeLogConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*PipeLogConfigurationCloudwatchLogsLogDestinationInput)(nil)).Elem(), PipeLogConfigurationCloudwatchLogsLogDestinationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*PipeLogConfigurationCloudwatchLogsLogDestinationPtrInput)(nil)).Elem(), PipeLogConfigurationCloudwatchLogsLogDestinationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*PipeLogConfigurationFirehoseLogDestinationInput)(nil)).Elem(), PipeLogConfigurationFirehoseLogDestinationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*PipeLogConfigurationFirehoseLogDestinationPtrInput)(nil)).Elem(), PipeLogConfigurationFirehoseLogDestinationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*PipeLogConfigurationS3LogDestinationInput)(nil)).Elem(), PipeLogConfigurationS3LogDestinationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*PipeLogConfigurationS3LogDestinationPtrInput)(nil)).Elem(), PipeLogConfigurationS3LogDestinationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*PipeSourceParametersInput)(nil)).Elem(), PipeSourceParametersArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*PipeSourceParametersPtrInput)(nil)).Elem(), PipeSourceParametersArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*PipeSourceParametersActivemqBrokerParametersInput)(nil)).Elem(), PipeSourceParametersActivemqBrokerParametersArgs{}) @@ -8199,6 +8849,14 @@ func init() { pulumi.RegisterOutputType(PipeEnrichmentParametersPtrOutput{}) pulumi.RegisterOutputType(PipeEnrichmentParametersHttpParametersOutput{}) pulumi.RegisterOutputType(PipeEnrichmentParametersHttpParametersPtrOutput{}) + pulumi.RegisterOutputType(PipeLogConfigurationOutput{}) + pulumi.RegisterOutputType(PipeLogConfigurationPtrOutput{}) + pulumi.RegisterOutputType(PipeLogConfigurationCloudwatchLogsLogDestinationOutput{}) + pulumi.RegisterOutputType(PipeLogConfigurationCloudwatchLogsLogDestinationPtrOutput{}) + pulumi.RegisterOutputType(PipeLogConfigurationFirehoseLogDestinationOutput{}) + pulumi.RegisterOutputType(PipeLogConfigurationFirehoseLogDestinationPtrOutput{}) + pulumi.RegisterOutputType(PipeLogConfigurationS3LogDestinationOutput{}) + pulumi.RegisterOutputType(PipeLogConfigurationS3LogDestinationPtrOutput{}) pulumi.RegisterOutputType(PipeSourceParametersOutput{}) pulumi.RegisterOutputType(PipeSourceParametersPtrOutput{}) pulumi.RegisterOutputType(PipeSourceParametersActivemqBrokerParametersOutput{}) diff --git a/sdk/go/aws/pulumiTypes.go b/sdk/go/aws/pulumiTypes.go index d0893a715ea..df51444bebc 100644 --- a/sdk/go/aws/pulumiTypes.go +++ b/sdk/go/aws/pulumiTypes.go @@ -880,6 +880,8 @@ type ProviderEndpoint struct { // Use this to override the default service endpoint URL Docdbelastic *string `pulumi:"docdbelastic"` // Use this to override the default service endpoint URL + Drs *string `pulumi:"drs"` + // Use this to override the default service endpoint URL Ds *string `pulumi:"ds"` // Use this to override the default service endpoint URL Dynamodb *string `pulumi:"dynamodb"` @@ -1458,6 +1460,8 @@ type ProviderEndpointArgs struct { // Use this to override the default service endpoint URL Docdbelastic pulumi.StringPtrInput `pulumi:"docdbelastic"` // Use this to override the default service endpoint URL + Drs pulumi.StringPtrInput `pulumi:"drs"` + // Use this to override the default service endpoint URL Ds pulumi.StringPtrInput `pulumi:"ds"` // Use this to override the default service endpoint URL Dynamodb pulumi.StringPtrInput `pulumi:"dynamodb"` @@ -2368,6 +2372,11 @@ func (o ProviderEndpointOutput) Docdbelastic() pulumi.StringPtrOutput { return o.ApplyT(func(v ProviderEndpoint) *string { return v.Docdbelastic }).(pulumi.StringPtrOutput) } +// Use this to override the default service endpoint URL +func (o ProviderEndpointOutput) Drs() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProviderEndpoint) *string { return v.Drs }).(pulumi.StringPtrOutput) +} + // Use this to override the default service endpoint URL func (o ProviderEndpointOutput) Ds() pulumi.StringPtrOutput { return o.ApplyT(func(v ProviderEndpoint) *string { return v.Ds }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/rds/getEngineVersion.go b/sdk/go/aws/rds/getEngineVersion.go index e848893e71b..6bf15be9afb 100644 --- a/sdk/go/aws/rds/getEngineVersion.go +++ b/sdk/go/aws/rds/getEngineVersion.go @@ -152,6 +152,8 @@ type GetEngineVersionResult struct { SupportedTimezones []string `pulumi:"supportedTimezones"` // Whether you can use Aurora global databases with the engine version. SupportsGlobalDatabases bool `pulumi:"supportsGlobalDatabases"` + // Whether the engine version supports Aurora Limitless Database. + SupportsLimitlessDatabase bool `pulumi:"supportsLimitlessDatabase"` // Whether the engine version supports exporting the log types specified by `exportableLogTypes` to CloudWatch Logs. SupportsLogExportsToCloudwatch bool `pulumi:"supportsLogExportsToCloudwatch"` // Whether you can use Aurora parallel query with the engine version. @@ -326,6 +328,11 @@ func (o GetEngineVersionResultOutput) SupportsGlobalDatabases() pulumi.BoolOutpu return o.ApplyT(func(v GetEngineVersionResult) bool { return v.SupportsGlobalDatabases }).(pulumi.BoolOutput) } +// Whether the engine version supports Aurora Limitless Database. +func (o GetEngineVersionResultOutput) SupportsLimitlessDatabase() pulumi.BoolOutput { + return o.ApplyT(func(v GetEngineVersionResult) bool { return v.SupportsLimitlessDatabase }).(pulumi.BoolOutput) +} + // Whether the engine version supports exporting the log types specified by `exportableLogTypes` to CloudWatch Logs. func (o GetEngineVersionResultOutput) SupportsLogExportsToCloudwatch() pulumi.BoolOutput { return o.ApplyT(func(v GetEngineVersionResult) bool { return v.SupportsLogExportsToCloudwatch }).(pulumi.BoolOutput) diff --git a/sdk/go/aws/transfer/sshKey.go b/sdk/go/aws/transfer/sshKey.go index 00a02776ee0..1b247a5e7f3 100644 --- a/sdk/go/aws/transfer/sshKey.go +++ b/sdk/go/aws/transfer/sshKey.go @@ -143,6 +143,7 @@ type SshKey struct { Body pulumi.StringOutput `pulumi:"body"` // The Server ID of the Transfer Server (e.g., `s-12345678`) ServerId pulumi.StringOutput `pulumi:"serverId"` + SshKeyId pulumi.StringOutput `pulumi:"sshKeyId"` // The name of the user account that is assigned to one or more servers. UserName pulumi.StringOutput `pulumi:"userName"` } @@ -190,6 +191,7 @@ type sshKeyState struct { Body *string `pulumi:"body"` // The Server ID of the Transfer Server (e.g., `s-12345678`) ServerId *string `pulumi:"serverId"` + SshKeyId *string `pulumi:"sshKeyId"` // The name of the user account that is assigned to one or more servers. UserName *string `pulumi:"userName"` } @@ -199,6 +201,7 @@ type SshKeyState struct { Body pulumi.StringPtrInput // The Server ID of the Transfer Server (e.g., `s-12345678`) ServerId pulumi.StringPtrInput + SshKeyId pulumi.StringPtrInput // The name of the user account that is assigned to one or more servers. UserName pulumi.StringPtrInput } @@ -323,6 +326,10 @@ func (o SshKeyOutput) ServerId() pulumi.StringOutput { return o.ApplyT(func(v *SshKey) pulumi.StringOutput { return v.ServerId }).(pulumi.StringOutput) } +func (o SshKeyOutput) SshKeyId() pulumi.StringOutput { + return o.ApplyT(func(v *SshKey) pulumi.StringOutput { return v.SshKeyId }).(pulumi.StringOutput) +} + // The name of the user account that is assigned to one or more servers. func (o SshKeyOutput) UserName() pulumi.StringOutput { return o.ApplyT(func(v *SshKey) pulumi.StringOutput { return v.UserName }).(pulumi.StringOutput) diff --git a/sdk/java/src/main/java/com/pulumi/aws/acm/Certificate.java b/sdk/java/src/main/java/com/pulumi/aws/acm/Certificate.java index f463a53fdfb..0f5ddfe9fbd 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/acm/Certificate.java +++ b/sdk/java/src/main/java/com/pulumi/aws/acm/Certificate.java @@ -53,7 +53,7 @@ * * ## Private Certificates * - * Private certificates are issued by an ACM Private Cerificate Authority, which can be created using the resource type `aws.acmpca.CertificateAuthority`. + * Private certificates are issued by an ACM Private Certificate Authority, which can be created using the resource type `aws.acmpca.CertificateAuthority`. * * Private certificates created using this resource are eligible for managed renewal if they have been exported or associated with another AWS service. * See [managed renewal documentation](https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html) for more information. diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancer.java b/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancer.java index f85b8dd5970..6687d6e61d5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancer.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancer.java @@ -409,14 +409,14 @@ public Output internal() { return this.internal; } /** - * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * */ @Export(name="ipAddressType", refs={String.class}, tree="[0]") private Output ipAddressType; /** - * @return Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @return Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * */ public Output ipAddressType() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancerArgs.java b/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancerArgs.java index 753b8a843fe..cc61e918b42 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancerArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancerArgs.java @@ -263,14 +263,14 @@ public Optional> internal() { } /** - * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * */ @Import(name="ipAddressType") private @Nullable Output ipAddressType; /** - * @return Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @return Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * */ public Optional> ipAddressType() { @@ -798,7 +798,7 @@ public Builder internal(Boolean internal) { } /** - * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * * @return builder * @@ -809,7 +809,7 @@ public Builder ipAddressType(@Nullable Output ipAddressType) { } /** - * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerState.java b/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerState.java index c95c6d30356..ec30f9e93cc 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerState.java @@ -308,14 +308,14 @@ public Optional> internal() { } /** - * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * */ @Import(name="ipAddressType") private @Nullable Output ipAddressType; /** - * @return Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @return Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * */ public Optional> ipAddressType() { @@ -957,7 +957,7 @@ public Builder internal(Boolean internal) { } /** - * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * * @return builder * @@ -968,7 +968,7 @@ public Builder ipAddressType(@Nullable Output ipAddressType) { } /** - * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/config/inputs/Endpoints.java b/sdk/java/src/main/java/com/pulumi/aws/config/inputs/Endpoints.java index a525932c84e..8b2fbec17c2 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 @@ -501,6 +501,11 @@ public final class Endpoints { * */ private @Nullable String docdbelastic; + /** + * @return Use this to override the default service endpoint URL + * + */ + private @Nullable String drs; /** * @return Use this to override the default service endpoint URL * @@ -2109,6 +2114,13 @@ public Optional docdb() { public Optional docdbelastic() { return Optional.ofNullable(this.docdbelastic); } + /** + * @return Use this to override the default service endpoint URL + * + */ + public Optional drs() { + return Optional.ofNullable(this.drs); + } /** * @return Use this to override the default service endpoint URL * @@ -3505,6 +3517,7 @@ public static final class Builder { private @Nullable String dms; private @Nullable String docdb; private @Nullable String docdbelastic; + private @Nullable String drs; private @Nullable String ds; private @Nullable String dynamodb; private @Nullable String ec2; @@ -3790,6 +3803,7 @@ public Builder(Endpoints defaults) { this.dms = defaults.dms; this.docdb = defaults.docdb; this.docdbelastic = defaults.docdbelastic; + this.drs = defaults.drs; this.ds = defaults.ds; this.dynamodb = defaults.dynamodb; this.ec2 = defaults.ec2; @@ -4565,6 +4579,12 @@ public Builder docdbelastic(@Nullable String docdbelastic) { return this; } @CustomType.Setter + public Builder drs(@Nullable String drs) { + + this.drs = drs; + return this; + } + @CustomType.Setter public Builder ds(@Nullable String ds) { this.ds = ds; @@ -5768,6 +5788,7 @@ public Endpoints build() { _resultValue.dms = dms; _resultValue.docdb = docdb; _resultValue.docdbelastic = docdbelastic; + _resultValue.drs = drs; _resultValue.ds = ds; _resultValue.dynamodb = dynamodb; _resultValue.ec2 = ec2; diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/CustomerGateway.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/CustomerGateway.java index 46c29df4ea6..d9c274b5f86 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/CustomerGateway.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/CustomerGateway.java @@ -82,18 +82,32 @@ public Output arn() { return this.arn; } /** - * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. * */ @Export(name="bgpAsn", refs={String.class}, tree="[0]") - private Output bgpAsn; + private Output bgpAsn; /** - * @return The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * @return The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. * */ - public Output bgpAsn() { - return this.bgpAsn; + public Output> bgpAsn() { + return Codegen.optional(this.bgpAsn); + } + /** + * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + * + */ + @Export(name="bgpAsnExtended", refs={String.class}, tree="[0]") + private Output bgpAsnExtended; + + /** + * @return The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + * + */ + public Output> bgpAsnExtended() { + return Codegen.optional(this.bgpAsnExtended); } /** * The Amazon Resource Name (ARN) for the customer gateway certificate. diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/CustomerGatewayArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/CustomerGatewayArgs.java index c21fcded933..2603f841233 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/CustomerGatewayArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/CustomerGatewayArgs.java @@ -18,18 +18,33 @@ public final class CustomerGatewayArgs extends com.pulumi.resources.ResourceArgs public static final CustomerGatewayArgs Empty = new CustomerGatewayArgs(); /** - * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. * */ - @Import(name="bgpAsn", required=true) - private Output bgpAsn; + @Import(name="bgpAsn") + private @Nullable Output bgpAsn; /** - * @return The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * @return The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. * */ - public Output bgpAsn() { - return this.bgpAsn; + public Optional> bgpAsn() { + return Optional.ofNullable(this.bgpAsn); + } + + /** + * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + * + */ + @Import(name="bgpAsnExtended") + private @Nullable Output bgpAsnExtended; + + /** + * @return The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + * + */ + public Optional> bgpAsnExtended() { + return Optional.ofNullable(this.bgpAsnExtended); } /** @@ -113,6 +128,7 @@ private CustomerGatewayArgs() {} private CustomerGatewayArgs(CustomerGatewayArgs $) { this.bgpAsn = $.bgpAsn; + this.bgpAsnExtended = $.bgpAsnExtended; this.certificateArn = $.certificateArn; this.deviceName = $.deviceName; this.ipAddress = $.ipAddress; @@ -139,18 +155,18 @@ public Builder(CustomerGatewayArgs defaults) { } /** - * @param bgpAsn The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * @param bgpAsn The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. * * @return builder * */ - public Builder bgpAsn(Output bgpAsn) { + public Builder bgpAsn(@Nullable Output bgpAsn) { $.bgpAsn = bgpAsn; return this; } /** - * @param bgpAsn The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * @param bgpAsn The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. * * @return builder * @@ -159,6 +175,27 @@ public Builder bgpAsn(String bgpAsn) { return bgpAsn(Output.of(bgpAsn)); } + /** + * @param bgpAsnExtended The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + * + * @return builder + * + */ + public Builder bgpAsnExtended(@Nullable Output bgpAsnExtended) { + $.bgpAsnExtended = bgpAsnExtended; + return this; + } + + /** + * @param bgpAsnExtended The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + * + * @return builder + * + */ + public Builder bgpAsnExtended(String bgpAsnExtended) { + return bgpAsnExtended(Output.of(bgpAsnExtended)); + } + /** * @param certificateArn The Amazon Resource Name (ARN) for the customer gateway certificate. * @@ -267,9 +304,6 @@ public Builder type(String type) { } public CustomerGatewayArgs build() { - if ($.bgpAsn == null) { - throw new MissingRequiredPropertyException("CustomerGatewayArgs", "bgpAsn"); - } if ($.type == null) { throw new MissingRequiredPropertyException("CustomerGatewayArgs", "type"); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/CustomerGatewayState.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/CustomerGatewayState.java index 5580091a8d0..83218668f30 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/CustomerGatewayState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/CustomerGatewayState.java @@ -32,20 +32,35 @@ public Optional> arn() { } /** - * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. * */ @Import(name="bgpAsn") private @Nullable Output bgpAsn; /** - * @return The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * @return The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. * */ public Optional> bgpAsn() { return Optional.ofNullable(this.bgpAsn); } + /** + * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + * + */ + @Import(name="bgpAsnExtended") + private @Nullable Output bgpAsnExtended; + + /** + * @return The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + * + */ + public Optional> bgpAsnExtended() { + return Optional.ofNullable(this.bgpAsnExtended); + } + /** * The Amazon Resource Name (ARN) for the customer gateway certificate. * @@ -151,6 +166,7 @@ private CustomerGatewayState() {} private CustomerGatewayState(CustomerGatewayState $) { this.arn = $.arn; this.bgpAsn = $.bgpAsn; + this.bgpAsnExtended = $.bgpAsnExtended; this.certificateArn = $.certificateArn; this.deviceName = $.deviceName; this.ipAddress = $.ipAddress; @@ -199,7 +215,7 @@ public Builder arn(String arn) { } /** - * @param bgpAsn The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * @param bgpAsn The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. * * @return builder * @@ -210,7 +226,7 @@ public Builder bgpAsn(@Nullable Output bgpAsn) { } /** - * @param bgpAsn The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * @param bgpAsn The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. * * @return builder * @@ -219,6 +235,27 @@ public Builder bgpAsn(String bgpAsn) { return bgpAsn(Output.of(bgpAsn)); } + /** + * @param bgpAsnExtended The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + * + * @return builder + * + */ + public Builder bgpAsnExtended(@Nullable Output bgpAsnExtended) { + $.bgpAsnExtended = bgpAsnExtended; + return this; + } + + /** + * @param bgpAsnExtended The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + * + * @return builder + * + */ + public Builder bgpAsnExtended(String bgpAsnExtended) { + return bgpAsnExtended(Output.of(bgpAsnExtended)); + } + /** * @param certificateArn The Amazon Resource Name (ARN) for the customer gateway certificate. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetCustomerGatewayResult.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetCustomerGatewayResult.java index 1da4d1633ad..b9bfa51efc3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetCustomerGatewayResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetCustomerGatewayResult.java @@ -25,6 +25,11 @@ public final class GetCustomerGatewayResult { * */ private Integer bgpAsn; + /** + * @return Gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * + */ + private Integer bgpAsnExtended; /** * @return ARN for the customer gateway certificate. * @@ -68,6 +73,13 @@ public String arn() { public Integer bgpAsn() { return this.bgpAsn; } + /** + * @return Gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * + */ + public Integer bgpAsnExtended() { + return this.bgpAsnExtended; + } /** * @return ARN for the customer gateway certificate. * @@ -121,6 +133,7 @@ public static Builder builder(GetCustomerGatewayResult defaults) { public static final class Builder { private String arn; private Integer bgpAsn; + private Integer bgpAsnExtended; private String certificateArn; private String deviceName; private @Nullable List filters; @@ -133,6 +146,7 @@ public Builder(GetCustomerGatewayResult defaults) { Objects.requireNonNull(defaults); this.arn = defaults.arn; this.bgpAsn = defaults.bgpAsn; + this.bgpAsnExtended = defaults.bgpAsnExtended; this.certificateArn = defaults.certificateArn; this.deviceName = defaults.deviceName; this.filters = defaults.filters; @@ -159,6 +173,14 @@ public Builder bgpAsn(Integer bgpAsn) { return this; } @CustomType.Setter + public Builder bgpAsnExtended(Integer bgpAsnExtended) { + if (bgpAsnExtended == null) { + throw new MissingRequiredPropertyException("GetCustomerGatewayResult", "bgpAsnExtended"); + } + this.bgpAsnExtended = bgpAsnExtended; + return this; + } + @CustomType.Setter public Builder certificateArn(String certificateArn) { if (certificateArn == null) { throw new MissingRequiredPropertyException("GetCustomerGatewayResult", "certificateArn"); @@ -219,6 +241,7 @@ public GetCustomerGatewayResult build() { final var _resultValue = new GetCustomerGatewayResult(); _resultValue.arn = arn; _resultValue.bgpAsn = bgpAsn; + _resultValue.bgpAsnExtended = bgpAsnExtended; _resultValue.certificateArn = certificateArn; _resultValue.deviceName = deviceName; _resultValue.filters = filters; diff --git a/sdk/java/src/main/java/com/pulumi/aws/fsx/LustreFileSystem.java b/sdk/java/src/main/java/com/pulumi/aws/fsx/LustreFileSystem.java index 3da1cebb79b..0914453b61a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/fsx/LustreFileSystem.java +++ b/sdk/java/src/main/java/com/pulumi/aws/fsx/LustreFileSystem.java @@ -7,6 +7,7 @@ import com.pulumi.aws.fsx.LustreFileSystemArgs; import com.pulumi.aws.fsx.inputs.LustreFileSystemState; import com.pulumi.aws.fsx.outputs.LustreFileSystemLogConfiguration; +import com.pulumi.aws.fsx.outputs.LustreFileSystemMetadataConfiguration; import com.pulumi.aws.fsx.outputs.LustreFileSystemRootSquashConfiguration; import com.pulumi.core.Output; import com.pulumi.core.annotations.Export; @@ -298,6 +299,20 @@ public Output kmsKeyId() { public Output logConfiguration() { return this.logConfiguration; } + /** + * The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + * + */ + @Export(name="metadataConfiguration", refs={LustreFileSystemMetadataConfiguration.class}, tree="[0]") + private Output metadataConfiguration; + + /** + * @return The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + * + */ + public Output metadataConfiguration() { + return this.metadataConfiguration; + } /** * The value to be used when mounting the filesystem. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/fsx/LustreFileSystemArgs.java b/sdk/java/src/main/java/com/pulumi/aws/fsx/LustreFileSystemArgs.java index 98c2e3ac987..32bd57585ad 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/fsx/LustreFileSystemArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/fsx/LustreFileSystemArgs.java @@ -4,6 +4,7 @@ package com.pulumi.aws.fsx; import com.pulumi.aws.fsx.inputs.LustreFileSystemLogConfigurationArgs; +import com.pulumi.aws.fsx.inputs.LustreFileSystemMetadataConfigurationArgs; import com.pulumi.aws.fsx.inputs.LustreFileSystemRootSquashConfigurationArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; @@ -232,6 +233,21 @@ public Optional> logConfiguration() return Optional.ofNullable(this.logConfiguration); } + /** + * The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + * + */ + @Import(name="metadataConfiguration") + private @Nullable Output metadataConfiguration; + + /** + * @return The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + * + */ + public Optional> metadataConfiguration() { + return Optional.ofNullable(this.metadataConfiguration); + } + /** * Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Valid values for `PERSISTENT_1` deployment_type and `SSD` storage_type are 50, 100, 200. Valid values for `PERSISTENT_1` deployment_type and `HDD` storage_type are 12, 40. Valid values for `PERSISTENT_2` deployment_type and ` SSD ` storage_type are 125, 250, 500, 1000. * @@ -369,6 +385,7 @@ private LustreFileSystemArgs(LustreFileSystemArgs $) { this.importedFileChunkSize = $.importedFileChunkSize; this.kmsKeyId = $.kmsKeyId; this.logConfiguration = $.logConfiguration; + this.metadataConfiguration = $.metadataConfiguration; this.perUnitStorageThroughput = $.perUnitStorageThroughput; this.rootSquashConfiguration = $.rootSquashConfiguration; this.securityGroupIds = $.securityGroupIds; @@ -691,6 +708,27 @@ public Builder logConfiguration(LustreFileSystemLogConfigurationArgs logConfigur return logConfiguration(Output.of(logConfiguration)); } + /** + * @param metadataConfiguration The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + * + * @return builder + * + */ + public Builder metadataConfiguration(@Nullable Output metadataConfiguration) { + $.metadataConfiguration = metadataConfiguration; + return this; + } + + /** + * @param metadataConfiguration The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + * + * @return builder + * + */ + public Builder metadataConfiguration(LustreFileSystemMetadataConfigurationArgs metadataConfiguration) { + return metadataConfiguration(Output.of(metadataConfiguration)); + } + /** * @param perUnitStorageThroughput Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Valid values for `PERSISTENT_1` deployment_type and `SSD` storage_type are 50, 100, 200. Valid values for `PERSISTENT_1` deployment_type and `HDD` storage_type are 12, 40. Valid values for `PERSISTENT_2` deployment_type and ` SSD ` storage_type are 125, 250, 500, 1000. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/fsx/inputs/LustreFileSystemMetadataConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/fsx/inputs/LustreFileSystemMetadataConfigurationArgs.java new file mode 100644 index 00000000000..f3aad6f6384 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/fsx/inputs/LustreFileSystemMetadataConfigurationArgs.java @@ -0,0 +1,129 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.fsx.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 LustreFileSystemMetadataConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final LustreFileSystemMetadataConfigurationArgs Empty = new LustreFileSystemMetadataConfigurationArgs(); + + /** + * Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + * + * !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + * + */ + @Import(name="iops") + private @Nullable Output iops; + + /** + * @return Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + * + * !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + * + */ + public Optional> iops() { + return Optional.ofNullable(this.iops); + } + + /** + * Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + * + */ + @Import(name="mode") + private @Nullable Output mode; + + /** + * @return Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + * + */ + public Optional> mode() { + return Optional.ofNullable(this.mode); + } + + private LustreFileSystemMetadataConfigurationArgs() {} + + private LustreFileSystemMetadataConfigurationArgs(LustreFileSystemMetadataConfigurationArgs $) { + this.iops = $.iops; + this.mode = $.mode; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(LustreFileSystemMetadataConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private LustreFileSystemMetadataConfigurationArgs $; + + public Builder() { + $ = new LustreFileSystemMetadataConfigurationArgs(); + } + + public Builder(LustreFileSystemMetadataConfigurationArgs defaults) { + $ = new LustreFileSystemMetadataConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param iops Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + * + * !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + * + * @return builder + * + */ + public Builder iops(@Nullable Output iops) { + $.iops = iops; + return this; + } + + /** + * @param iops Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + * + * !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + * + * @return builder + * + */ + public Builder iops(Integer iops) { + return iops(Output.of(iops)); + } + + /** + * @param mode Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + * + * @return builder + * + */ + public Builder mode(@Nullable Output mode) { + $.mode = mode; + return this; + } + + /** + * @param mode Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + * + * @return builder + * + */ + public Builder mode(String mode) { + return mode(Output.of(mode)); + } + + public LustreFileSystemMetadataConfigurationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/fsx/inputs/LustreFileSystemState.java b/sdk/java/src/main/java/com/pulumi/aws/fsx/inputs/LustreFileSystemState.java index b35efa2a811..2c5cd89691c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/fsx/inputs/LustreFileSystemState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/fsx/inputs/LustreFileSystemState.java @@ -4,6 +4,7 @@ package com.pulumi.aws.fsx.inputs; import com.pulumi.aws.fsx.inputs.LustreFileSystemLogConfigurationArgs; +import com.pulumi.aws.fsx.inputs.LustreFileSystemMetadataConfigurationArgs; import com.pulumi.aws.fsx.inputs.LustreFileSystemRootSquashConfigurationArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; @@ -261,6 +262,21 @@ public Optional> logConfiguration() return Optional.ofNullable(this.logConfiguration); } + /** + * The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + * + */ + @Import(name="metadataConfiguration") + private @Nullable Output metadataConfiguration; + + /** + * @return The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + * + */ + public Optional> metadataConfiguration() { + return Optional.ofNullable(this.metadataConfiguration); + } + /** * The value to be used when mounting the filesystem. * @@ -483,6 +499,7 @@ private LustreFileSystemState(LustreFileSystemState $) { this.importedFileChunkSize = $.importedFileChunkSize; this.kmsKeyId = $.kmsKeyId; this.logConfiguration = $.logConfiguration; + this.metadataConfiguration = $.metadataConfiguration; this.mountName = $.mountName; this.networkInterfaceIds = $.networkInterfaceIds; this.ownerId = $.ownerId; @@ -852,6 +869,27 @@ public Builder logConfiguration(LustreFileSystemLogConfigurationArgs logConfigur return logConfiguration(Output.of(logConfiguration)); } + /** + * @param metadataConfiguration The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + * + * @return builder + * + */ + public Builder metadataConfiguration(@Nullable Output metadataConfiguration) { + $.metadataConfiguration = metadataConfiguration; + return this; + } + + /** + * @param metadataConfiguration The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + * + * @return builder + * + */ + public Builder metadataConfiguration(LustreFileSystemMetadataConfigurationArgs metadataConfiguration) { + return metadataConfiguration(Output.of(metadataConfiguration)); + } + /** * @param mountName The value to be used when mounting the filesystem. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/fsx/outputs/LustreFileSystemMetadataConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/fsx/outputs/LustreFileSystemMetadataConfiguration.java new file mode 100644 index 00000000000..b316e992bf7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/fsx/outputs/LustreFileSystemMetadataConfiguration.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.fsx.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 LustreFileSystemMetadataConfiguration { + /** + * @return Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + * + * !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + * + */ + private @Nullable Integer iops; + /** + * @return Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + * + */ + private @Nullable String mode; + + private LustreFileSystemMetadataConfiguration() {} + /** + * @return Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + * + * !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + * + */ + public Optional iops() { + return Optional.ofNullable(this.iops); + } + /** + * @return Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + * + */ + public Optional mode() { + return Optional.ofNullable(this.mode); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(LustreFileSystemMetadataConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Integer iops; + private @Nullable String mode; + public Builder() {} + public Builder(LustreFileSystemMetadataConfiguration defaults) { + Objects.requireNonNull(defaults); + this.iops = defaults.iops; + this.mode = defaults.mode; + } + + @CustomType.Setter + public Builder iops(@Nullable Integer iops) { + + this.iops = iops; + return this; + } + @CustomType.Setter + public Builder mode(@Nullable String mode) { + + this.mode = mode; + return this; + } + public LustreFileSystemMetadataConfiguration build() { + final var _resultValue = new LustreFileSystemMetadataConfiguration(); + _resultValue.iops = iops; + _resultValue.mode = mode; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderEndpointArgs.java b/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderEndpointArgs.java index c2306402f4e..90168578129 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 @@ -1485,6 +1485,21 @@ public Optional> docdbelastic() { return Optional.ofNullable(this.docdbelastic); } + /** + * Use this to override the default service endpoint URL + * + */ + @Import(name="drs") + private @Nullable Output drs; + + /** + * @return Use this to override the default service endpoint URL + * + */ + public Optional> drs() { + return Optional.ofNullable(this.drs); + } + /** * Use this to override the default service endpoint URL * @@ -4346,6 +4361,7 @@ private ProviderEndpointArgs(ProviderEndpointArgs $) { this.dms = $.dms; this.docdb = $.docdb; this.docdbelastic = $.docdbelastic; + this.drs = $.drs; this.ds = $.ds; this.dynamodb = $.dynamodb; this.ec2 = $.ec2; @@ -6608,6 +6624,27 @@ public Builder docdbelastic(String docdbelastic) { return docdbelastic(Output.of(docdbelastic)); } + /** + * @param drs Use this to override the default service endpoint URL + * + * @return builder + * + */ + public Builder drs(@Nullable Output drs) { + $.drs = drs; + return this; + } + + /** + * @param drs Use this to override the default service endpoint URL + * + * @return builder + * + */ + public Builder drs(String drs) { + return drs(Output.of(drs)); + } + /** * @param ds Use this to override the default service endpoint URL * diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancer.java b/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancer.java index d54bba3ad3d..a1add0ebd61 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancer.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancer.java @@ -409,14 +409,14 @@ public Output internal() { return this.internal; } /** - * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * */ @Export(name="ipAddressType", refs={String.class}, tree="[0]") private Output ipAddressType; /** - * @return Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @return Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * */ public Output ipAddressType() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancerArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancerArgs.java index a8de972b611..1c9283590ef 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancerArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancerArgs.java @@ -263,14 +263,14 @@ public Optional> internal() { } /** - * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * */ @Import(name="ipAddressType") private @Nullable Output ipAddressType; /** - * @return Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @return Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * */ public Optional> ipAddressType() { @@ -798,7 +798,7 @@ public Builder internal(Boolean internal) { } /** - * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * * @return builder * @@ -809,7 +809,7 @@ public Builder ipAddressType(@Nullable Output ipAddressType) { } /** - * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerState.java b/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerState.java index 1fe89a1c833..f00004e77fa 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerState.java @@ -308,14 +308,14 @@ public Optional> internal() { } /** - * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * */ @Import(name="ipAddressType") private @Nullable Output ipAddressType; /** - * @return Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @return Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * */ public Optional> ipAddressType() { @@ -957,7 +957,7 @@ public Builder internal(Boolean internal) { } /** - * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * * @return builder * @@ -968,7 +968,7 @@ public Builder ipAddressType(@Nullable Output ipAddressType) { } /** - * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/mwaa/Environment.java b/sdk/java/src/main/java/com/pulumi/aws/mwaa/Environment.java index f05c3fb0a00..47d246b21af 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/mwaa/Environment.java +++ b/sdk/java/src/main/java/com/pulumi/aws/mwaa/Environment.java @@ -402,6 +402,12 @@ public Output> lastUpdateds() { public Output loggingConfiguration() { return this.loggingConfiguration; } + @Export(name="maxWebservers", refs={Integer.class}, tree="[0]") + private Output maxWebservers; + + public Output maxWebservers() { + return this.maxWebservers; + } /** * The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. * @@ -416,6 +422,12 @@ public Output loggingConfiguration() { public Output maxWorkers() { return this.maxWorkers; } + @Export(name="minWebservers", refs={Integer.class}, tree="[0]") + private Output minWebservers; + + public Output minWebservers() { + return this.minWebservers; + } /** * The minimum number of workers that you want to run in your environment. Will be `1` by default. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/mwaa/EnvironmentArgs.java b/sdk/java/src/main/java/com/pulumi/aws/mwaa/EnvironmentArgs.java index 07c6caeb6a6..2201c9932cc 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/mwaa/EnvironmentArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/mwaa/EnvironmentArgs.java @@ -132,6 +132,13 @@ public Optional> loggingConfiguratio return Optional.ofNullable(this.loggingConfiguration); } + @Import(name="maxWebservers") + private @Nullable Output maxWebservers; + + public Optional> maxWebservers() { + return Optional.ofNullable(this.maxWebservers); + } + /** * The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. * @@ -147,6 +154,13 @@ public Optional> maxWorkers() { return Optional.ofNullable(this.maxWorkers); } + @Import(name="minWebservers") + private @Nullable Output minWebservers; + + public Optional> minWebservers() { + return Optional.ofNullable(this.minWebservers); + } + /** * The minimum number of workers that you want to run in your environment. Will be `1` by default. * @@ -368,7 +382,9 @@ private EnvironmentArgs(EnvironmentArgs $) { this.executionRoleArn = $.executionRoleArn; this.kmsKey = $.kmsKey; this.loggingConfiguration = $.loggingConfiguration; + this.maxWebservers = $.maxWebservers; this.maxWorkers = $.maxWorkers; + this.minWebservers = $.minWebservers; this.minWorkers = $.minWorkers; this.name = $.name; this.networkConfiguration = $.networkConfiguration; @@ -559,6 +575,15 @@ public Builder loggingConfiguration(EnvironmentLoggingConfigurationArgs loggingC return loggingConfiguration(Output.of(loggingConfiguration)); } + public Builder maxWebservers(@Nullable Output maxWebservers) { + $.maxWebservers = maxWebservers; + return this; + } + + public Builder maxWebservers(Integer maxWebservers) { + return maxWebservers(Output.of(maxWebservers)); + } + /** * @param maxWorkers The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. * @@ -580,6 +605,15 @@ public Builder maxWorkers(Integer maxWorkers) { return maxWorkers(Output.of(maxWorkers)); } + public Builder minWebservers(@Nullable Output minWebservers) { + $.minWebservers = minWebservers; + return this; + } + + public Builder minWebservers(Integer minWebservers) { + return minWebservers(Output.of(minWebservers)); + } + /** * @param minWorkers The minimum number of workers that you want to run in your environment. Will be `1` by default. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/mwaa/inputs/EnvironmentState.java b/sdk/java/src/main/java/com/pulumi/aws/mwaa/inputs/EnvironmentState.java index 6938a4e7356..6b973ad7713 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/mwaa/inputs/EnvironmentState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/mwaa/inputs/EnvironmentState.java @@ -187,6 +187,13 @@ public Optional> loggingConfiguratio return Optional.ofNullable(this.loggingConfiguration); } + @Import(name="maxWebservers") + private @Nullable Output maxWebservers; + + public Optional> maxWebservers() { + return Optional.ofNullable(this.maxWebservers); + } + /** * The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. * @@ -202,6 +209,13 @@ public Optional> maxWorkers() { return Optional.ofNullable(this.maxWorkers); } + @Import(name="minWebservers") + private @Nullable Output minWebservers; + + public Optional> minWebservers() { + return Optional.ofNullable(this.minWebservers); + } + /** * The minimum number of workers that you want to run in your environment. Will be `1` by default. * @@ -510,7 +524,9 @@ private EnvironmentState(EnvironmentState $) { this.kmsKey = $.kmsKey; this.lastUpdateds = $.lastUpdateds; this.loggingConfiguration = $.loggingConfiguration; + this.maxWebservers = $.maxWebservers; this.maxWorkers = $.maxWorkers; + this.minWebservers = $.minWebservers; this.minWorkers = $.minWorkers; this.name = $.name; this.networkConfiguration = $.networkConfiguration; @@ -784,6 +800,15 @@ public Builder loggingConfiguration(EnvironmentLoggingConfigurationArgs loggingC return loggingConfiguration(Output.of(loggingConfiguration)); } + public Builder maxWebservers(@Nullable Output maxWebservers) { + $.maxWebservers = maxWebservers; + return this; + } + + public Builder maxWebservers(Integer maxWebservers) { + return maxWebservers(Output.of(maxWebservers)); + } + /** * @param maxWorkers The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. * @@ -805,6 +830,15 @@ public Builder maxWorkers(Integer maxWorkers) { return maxWorkers(Output.of(maxWorkers)); } + public Builder minWebservers(@Nullable Output minWebservers) { + $.minWebservers = minWebservers; + return this; + } + + public Builder minWebservers(Integer minWebservers) { + return minWebservers(Output.of(minWebservers)); + } + /** * @param minWorkers The minimum number of workers that you want to run in your environment. Will be `1` by default. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/Key.java b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/Key.java new file mode 100644 index 00000000000..3ecf0a18929 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/Key.java @@ -0,0 +1,293 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.paymentcryptography; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.paymentcryptography.KeyArgs; +import com.pulumi.aws.paymentcryptography.inputs.KeyState; +import com.pulumi.aws.paymentcryptography.outputs.KeyKeyAttributes; +import com.pulumi.aws.paymentcryptography.outputs.KeyTimeouts; +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.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS Payment Cryptography Control Plane Key. + * + * ## 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.paymentcryptography.Key;
+ * import com.pulumi.aws.paymentcryptography.KeyArgs;
+ * 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 Key("test", KeyArgs.builder()
+ *             .exportable(true)
+ *             .keyAttributes(KeyKeyAttributesArgs.builder()
+ *                 .keyAlgorithm("TDES_3KEY")
+ *                 .keyClass("SYMMETRIC_KEY")
+ *                 .keyUsage("TR31_P0_PIN_ENCRYPTION_KEY")
+ *                 .keyModesOfUse(KeyKeyAttributesKeyModesOfUseArgs.builder()
+ *                     .decrypt(true)
+ *                     .encrypt(true)
+ *                     .wrap(true)
+ *                     .unwrap(true)
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import Payment Cryptography Control Plane Key using the `arn:aws:payment-cryptography:us-east-1:123456789012:key/qtbojf64yshyvyzf`. For example: + * + * ```sh + * $ pulumi import aws:paymentcryptography/key:Key example arn:aws:payment-cryptography:us-east-1:123456789012:key/qtbojf64yshyvyzf + * ``` + * + */ +@ResourceType(type="aws:paymentcryptography/key:Key") +public class Key extends com.pulumi.resources.CustomResource { + /** + * ARN of the key. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return ARN of the key. + * + */ + public Output arn() { + return this.arn; + } + @Export(name="deletionWindowInDays", refs={Integer.class}, tree="[0]") + private Output deletionWindowInDays; + + public Output deletionWindowInDays() { + return this.deletionWindowInDays; + } + /** + * Whether to enable the key. + * + */ + @Export(name="enabled", refs={Boolean.class}, tree="[0]") + private Output enabled; + + /** + * @return Whether to enable the key. + * + */ + public Output enabled() { + return this.enabled; + } + /** + * Whether the key is exportable from the service. + * + */ + @Export(name="exportable", refs={Boolean.class}, tree="[0]") + private Output exportable; + + /** + * @return Whether the key is exportable from the service. + * + */ + public Output exportable() { + return this.exportable; + } + /** + * Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + * + * The following arguments are optional: + * + */ + @Export(name="keyAttributes", refs={KeyKeyAttributes.class}, tree="[0]") + private Output keyAttributes; + + /** + * @return Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + * + * The following arguments are optional: + * + */ + public Output> keyAttributes() { + return Codegen.optional(this.keyAttributes); + } + /** + * Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + * + */ + @Export(name="keyCheckValue", refs={String.class}, tree="[0]") + private Output keyCheckValue; + + /** + * @return Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + * + */ + public Output keyCheckValue() { + return this.keyCheckValue; + } + /** + * Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + * + */ + @Export(name="keyCheckValueAlgorithm", refs={String.class}, tree="[0]") + private Output keyCheckValueAlgorithm; + + /** + * @return Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + * + */ + public Output keyCheckValueAlgorithm() { + return this.keyCheckValueAlgorithm; + } + /** + * Source of the key material. + * + */ + @Export(name="keyOrigin", refs={String.class}, tree="[0]") + private Output keyOrigin; + + /** + * @return Source of the key material. + * + */ + public Output keyOrigin() { + return this.keyOrigin; + } + /** + * State of key that is being created or deleted. + * + */ + @Export(name="keyState", refs={String.class}, tree="[0]") + private Output keyState; + + /** + * @return State of key that is being created or deleted. + * + */ + public Output keyState() { + return this.keyState; + } + /** + * Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tags; + + /** + * @return Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Output>> tags() { + return Codegen.optional(this.tags); + } + /** + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Export(name="tagsAll", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tagsAll; + + /** + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + */ + public Output> tagsAll() { + return this.tagsAll; + } + @Export(name="timeouts", refs={KeyTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public Key(String name) { + this(name, KeyArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public Key(String name, KeyArgs 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 Key(String name, KeyArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:paymentcryptography/key:Key", name, args == null ? KeyArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private Key(String name, Output id, @Nullable KeyState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:paymentcryptography/key:Key", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static Key get(String name, Output id, @Nullable KeyState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new Key(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/KeyAlias.java b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/KeyAlias.java new file mode 100644 index 00000000000..81307637546 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/KeyAlias.java @@ -0,0 +1,167 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.paymentcryptography; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.paymentcryptography.KeyAliasArgs; +import com.pulumi.aws.paymentcryptography.inputs.KeyAliasState; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS Payment Cryptography Control Plane Key Alias. + * + * ## 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.paymentcryptography.Key;
+ * import com.pulumi.aws.paymentcryptography.KeyArgs;
+ * import com.pulumi.aws.paymentcryptography.KeyAlias;
+ * import com.pulumi.aws.paymentcryptography.KeyAliasArgs;
+ * 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 Key("test", KeyArgs.builder()
+ *             .exportable(true)
+ *             .keyAttributes(KeyKeyAttributesArgs.builder()
+ *                 .keyAlgorithm("TDES_3KEY")
+ *                 .keyClass("SYMMETRIC_KEY")
+ *                 .keyUsage("TR31_P0_PIN_ENCRYPTION_KEY")
+ *                 .keyModesOfUse(KeyKeyAttributesKeyModesOfUseArgs.builder()
+ *                     .decrypt(true)
+ *                     .encrypt(true)
+ *                     .wrap(true)
+ *                     .unwrap(true)
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *         var testKeyAlias = new KeyAlias("testKeyAlias", KeyAliasArgs.builder()
+ *             .aliasName("alias/test-alias")
+ *             .keyArn(test.arn())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import Payment Cryptography Control Plane Key Alias using the `alias/4681482429376900170`. For example: + * + * ```sh + * $ pulumi import aws:paymentcryptography/keyAlias:KeyAlias example alias/4681482429376900170 + * ``` + * + */ +@ResourceType(type="aws:paymentcryptography/keyAlias:KeyAlias") +public class KeyAlias extends com.pulumi.resources.CustomResource { + /** + * Name of the Key Alias. + * + * The following arguments are optional: + * + */ + @Export(name="aliasName", refs={String.class}, tree="[0]") + private Output aliasName; + + /** + * @return Name of the Key Alias. + * + * The following arguments are optional: + * + */ + public Output aliasName() { + return this.aliasName; + } + /** + * ARN of the key. + * + */ + @Export(name="keyArn", refs={String.class}, tree="[0]") + private Output keyArn; + + /** + * @return ARN of the key. + * + */ + public Output> keyArn() { + return Codegen.optional(this.keyArn); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public KeyAlias(String name) { + this(name, KeyAliasArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public KeyAlias(String name, KeyAliasArgs 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 KeyAlias(String name, KeyAliasArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:paymentcryptography/keyAlias:KeyAlias", name, args == null ? KeyAliasArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private KeyAlias(String name, Output id, @Nullable KeyAliasState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:paymentcryptography/keyAlias:KeyAlias", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static KeyAlias get(String name, Output id, @Nullable KeyAliasState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new KeyAlias(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/KeyAliasArgs.java b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/KeyAliasArgs.java new file mode 100644 index 00000000000..f80b081ecc6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/KeyAliasArgs.java @@ -0,0 +1,132 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.paymentcryptography; + +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 KeyAliasArgs extends com.pulumi.resources.ResourceArgs { + + public static final KeyAliasArgs Empty = new KeyAliasArgs(); + + /** + * Name of the Key Alias. + * + * The following arguments are optional: + * + */ + @Import(name="aliasName", required=true) + private Output aliasName; + + /** + * @return Name of the Key Alias. + * + * The following arguments are optional: + * + */ + public Output aliasName() { + return this.aliasName; + } + + /** + * ARN of the key. + * + */ + @Import(name="keyArn") + private @Nullable Output keyArn; + + /** + * @return ARN of the key. + * + */ + public Optional> keyArn() { + return Optional.ofNullable(this.keyArn); + } + + private KeyAliasArgs() {} + + private KeyAliasArgs(KeyAliasArgs $) { + this.aliasName = $.aliasName; + this.keyArn = $.keyArn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(KeyAliasArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private KeyAliasArgs $; + + public Builder() { + $ = new KeyAliasArgs(); + } + + public Builder(KeyAliasArgs defaults) { + $ = new KeyAliasArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param aliasName Name of the Key Alias. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder aliasName(Output aliasName) { + $.aliasName = aliasName; + return this; + } + + /** + * @param aliasName Name of the Key Alias. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder aliasName(String aliasName) { + return aliasName(Output.of(aliasName)); + } + + /** + * @param keyArn ARN of the key. + * + * @return builder + * + */ + public Builder keyArn(@Nullable Output keyArn) { + $.keyArn = keyArn; + return this; + } + + /** + * @param keyArn ARN of the key. + * + * @return builder + * + */ + public Builder keyArn(String keyArn) { + return keyArn(Output.of(keyArn)); + } + + public KeyAliasArgs build() { + if ($.aliasName == null) { + throw new MissingRequiredPropertyException("KeyAliasArgs", "aliasName"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/KeyArgs.java b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/KeyArgs.java new file mode 100644 index 00000000000..b7a27bb3957 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/KeyArgs.java @@ -0,0 +1,282 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.paymentcryptography; + +import com.pulumi.aws.paymentcryptography.inputs.KeyKeyAttributesArgs; +import com.pulumi.aws.paymentcryptography.inputs.KeyTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class KeyArgs extends com.pulumi.resources.ResourceArgs { + + public static final KeyArgs Empty = new KeyArgs(); + + @Import(name="deletionWindowInDays") + private @Nullable Output deletionWindowInDays; + + public Optional> deletionWindowInDays() { + return Optional.ofNullable(this.deletionWindowInDays); + } + + /** + * Whether to enable the key. + * + */ + @Import(name="enabled") + private @Nullable Output enabled; + + /** + * @return Whether to enable the key. + * + */ + public Optional> enabled() { + return Optional.ofNullable(this.enabled); + } + + /** + * Whether the key is exportable from the service. + * + */ + @Import(name="exportable", required=true) + private Output exportable; + + /** + * @return Whether the key is exportable from the service. + * + */ + public Output exportable() { + return this.exportable; + } + + /** + * Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + * + * The following arguments are optional: + * + */ + @Import(name="keyAttributes") + private @Nullable Output keyAttributes; + + /** + * @return Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + * + * The following arguments are optional: + * + */ + public Optional> keyAttributes() { + return Optional.ofNullable(this.keyAttributes); + } + + /** + * Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + * + */ + @Import(name="keyCheckValueAlgorithm") + private @Nullable Output keyCheckValueAlgorithm; + + /** + * @return Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + * + */ + public Optional> keyCheckValueAlgorithm() { + return Optional.ofNullable(this.keyCheckValueAlgorithm); + } + + /** + * Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private KeyArgs() {} + + private KeyArgs(KeyArgs $) { + this.deletionWindowInDays = $.deletionWindowInDays; + this.enabled = $.enabled; + this.exportable = $.exportable; + this.keyAttributes = $.keyAttributes; + this.keyCheckValueAlgorithm = $.keyCheckValueAlgorithm; + this.tags = $.tags; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(KeyArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private KeyArgs $; + + public Builder() { + $ = new KeyArgs(); + } + + public Builder(KeyArgs defaults) { + $ = new KeyArgs(Objects.requireNonNull(defaults)); + } + + public Builder deletionWindowInDays(@Nullable Output deletionWindowInDays) { + $.deletionWindowInDays = deletionWindowInDays; + return this; + } + + public Builder deletionWindowInDays(Integer deletionWindowInDays) { + return deletionWindowInDays(Output.of(deletionWindowInDays)); + } + + /** + * @param enabled Whether to enable the key. + * + * @return builder + * + */ + public Builder enabled(@Nullable Output enabled) { + $.enabled = enabled; + return this; + } + + /** + * @param enabled Whether to enable the key. + * + * @return builder + * + */ + public Builder enabled(Boolean enabled) { + return enabled(Output.of(enabled)); + } + + /** + * @param exportable Whether the key is exportable from the service. + * + * @return builder + * + */ + public Builder exportable(Output exportable) { + $.exportable = exportable; + return this; + } + + /** + * @param exportable Whether the key is exportable from the service. + * + * @return builder + * + */ + public Builder exportable(Boolean exportable) { + return exportable(Output.of(exportable)); + } + + /** + * @param keyAttributes Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder keyAttributes(@Nullable Output keyAttributes) { + $.keyAttributes = keyAttributes; + return this; + } + + /** + * @param keyAttributes Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder keyAttributes(KeyKeyAttributesArgs keyAttributes) { + return keyAttributes(Output.of(keyAttributes)); + } + + /** + * @param keyCheckValueAlgorithm Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + * + * @return builder + * + */ + public Builder keyCheckValueAlgorithm(@Nullable Output keyCheckValueAlgorithm) { + $.keyCheckValueAlgorithm = keyCheckValueAlgorithm; + return this; + } + + /** + * @param keyCheckValueAlgorithm Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + * + * @return builder + * + */ + public Builder keyCheckValueAlgorithm(String keyCheckValueAlgorithm) { + return keyCheckValueAlgorithm(Output.of(keyCheckValueAlgorithm)); + } + + /** + * @param tags Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(KeyTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public KeyArgs build() { + if ($.exportable == null) { + throw new MissingRequiredPropertyException("KeyArgs", "exportable"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyAliasState.java b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyAliasState.java new file mode 100644 index 00000000000..d39764e4cbe --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyAliasState.java @@ -0,0 +1,128 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.paymentcryptography.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 KeyAliasState extends com.pulumi.resources.ResourceArgs { + + public static final KeyAliasState Empty = new KeyAliasState(); + + /** + * Name of the Key Alias. + * + * The following arguments are optional: + * + */ + @Import(name="aliasName") + private @Nullable Output aliasName; + + /** + * @return Name of the Key Alias. + * + * The following arguments are optional: + * + */ + public Optional> aliasName() { + return Optional.ofNullable(this.aliasName); + } + + /** + * ARN of the key. + * + */ + @Import(name="keyArn") + private @Nullable Output keyArn; + + /** + * @return ARN of the key. + * + */ + public Optional> keyArn() { + return Optional.ofNullable(this.keyArn); + } + + private KeyAliasState() {} + + private KeyAliasState(KeyAliasState $) { + this.aliasName = $.aliasName; + this.keyArn = $.keyArn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(KeyAliasState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private KeyAliasState $; + + public Builder() { + $ = new KeyAliasState(); + } + + public Builder(KeyAliasState defaults) { + $ = new KeyAliasState(Objects.requireNonNull(defaults)); + } + + /** + * @param aliasName Name of the Key Alias. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder aliasName(@Nullable Output aliasName) { + $.aliasName = aliasName; + return this; + } + + /** + * @param aliasName Name of the Key Alias. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder aliasName(String aliasName) { + return aliasName(Output.of(aliasName)); + } + + /** + * @param keyArn ARN of the key. + * + * @return builder + * + */ + public Builder keyArn(@Nullable Output keyArn) { + $.keyArn = keyArn; + return this; + } + + /** + * @param keyArn ARN of the key. + * + * @return builder + * + */ + public Builder keyArn(String keyArn) { + return keyArn(Output.of(keyArn)); + } + + public KeyAliasState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyKeyAttributesArgs.java b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyKeyAttributesArgs.java new file mode 100644 index 00000000000..2a6425dd654 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyKeyAttributesArgs.java @@ -0,0 +1,205 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.paymentcryptography.inputs; + +import com.pulumi.aws.paymentcryptography.inputs.KeyKeyAttributesKeyModesOfUseArgs; +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 KeyKeyAttributesArgs extends com.pulumi.resources.ResourceArgs { + + public static final KeyKeyAttributesArgs Empty = new KeyKeyAttributesArgs(); + + /** + * Key algorithm to be use during creation of an AWS Payment Cryptography key. + * + */ + @Import(name="keyAlgorithm", required=true) + private Output keyAlgorithm; + + /** + * @return Key algorithm to be use during creation of an AWS Payment Cryptography key. + * + */ + public Output keyAlgorithm() { + return this.keyAlgorithm; + } + + /** + * Type of AWS Payment Cryptography key to create. + * + */ + @Import(name="keyClass", required=true) + private Output keyClass; + + /** + * @return Type of AWS Payment Cryptography key to create. + * + */ + public Output keyClass() { + return this.keyClass; + } + + /** + * List of cryptographic operations that you can perform using the key. + * + */ + @Import(name="keyModesOfUse") + private @Nullable Output keyModesOfUse; + + /** + * @return List of cryptographic operations that you can perform using the key. + * + */ + public Optional> keyModesOfUse() { + return Optional.ofNullable(this.keyModesOfUse); + } + + /** + * Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + * + */ + @Import(name="keyUsage", required=true) + private Output keyUsage; + + /** + * @return Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + * + */ + public Output keyUsage() { + return this.keyUsage; + } + + private KeyKeyAttributesArgs() {} + + private KeyKeyAttributesArgs(KeyKeyAttributesArgs $) { + this.keyAlgorithm = $.keyAlgorithm; + this.keyClass = $.keyClass; + this.keyModesOfUse = $.keyModesOfUse; + this.keyUsage = $.keyUsage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(KeyKeyAttributesArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private KeyKeyAttributesArgs $; + + public Builder() { + $ = new KeyKeyAttributesArgs(); + } + + public Builder(KeyKeyAttributesArgs defaults) { + $ = new KeyKeyAttributesArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param keyAlgorithm Key algorithm to be use during creation of an AWS Payment Cryptography key. + * + * @return builder + * + */ + public Builder keyAlgorithm(Output keyAlgorithm) { + $.keyAlgorithm = keyAlgorithm; + return this; + } + + /** + * @param keyAlgorithm Key algorithm to be use during creation of an AWS Payment Cryptography key. + * + * @return builder + * + */ + public Builder keyAlgorithm(String keyAlgorithm) { + return keyAlgorithm(Output.of(keyAlgorithm)); + } + + /** + * @param keyClass Type of AWS Payment Cryptography key to create. + * + * @return builder + * + */ + public Builder keyClass(Output keyClass) { + $.keyClass = keyClass; + return this; + } + + /** + * @param keyClass Type of AWS Payment Cryptography key to create. + * + * @return builder + * + */ + public Builder keyClass(String keyClass) { + return keyClass(Output.of(keyClass)); + } + + /** + * @param keyModesOfUse List of cryptographic operations that you can perform using the key. + * + * @return builder + * + */ + public Builder keyModesOfUse(@Nullable Output keyModesOfUse) { + $.keyModesOfUse = keyModesOfUse; + return this; + } + + /** + * @param keyModesOfUse List of cryptographic operations that you can perform using the key. + * + * @return builder + * + */ + public Builder keyModesOfUse(KeyKeyAttributesKeyModesOfUseArgs keyModesOfUse) { + return keyModesOfUse(Output.of(keyModesOfUse)); + } + + /** + * @param keyUsage Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + * + * @return builder + * + */ + public Builder keyUsage(Output keyUsage) { + $.keyUsage = keyUsage; + return this; + } + + /** + * @param keyUsage Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + * + * @return builder + * + */ + public Builder keyUsage(String keyUsage) { + return keyUsage(Output.of(keyUsage)); + } + + public KeyKeyAttributesArgs build() { + if ($.keyAlgorithm == null) { + throw new MissingRequiredPropertyException("KeyKeyAttributesArgs", "keyAlgorithm"); + } + if ($.keyClass == null) { + throw new MissingRequiredPropertyException("KeyKeyAttributesArgs", "keyClass"); + } + if ($.keyUsage == null) { + throw new MissingRequiredPropertyException("KeyKeyAttributesArgs", "keyUsage"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyKeyAttributesKeyModesOfUseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyKeyAttributesKeyModesOfUseArgs.java new file mode 100644 index 00000000000..eacf8866f0e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyKeyAttributesKeyModesOfUseArgs.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.paymentcryptography.inputs; + +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 KeyKeyAttributesKeyModesOfUseArgs extends com.pulumi.resources.ResourceArgs { + + public static final KeyKeyAttributesKeyModesOfUseArgs Empty = new KeyKeyAttributesKeyModesOfUseArgs(); + + /** + * Whether an AWS Payment Cryptography key can be used to decrypt data. + * + */ + @Import(name="decrypt") + private @Nullable Output decrypt; + + /** + * @return Whether an AWS Payment Cryptography key can be used to decrypt data. + * + */ + public Optional> decrypt() { + return Optional.ofNullable(this.decrypt); + } + + /** + * Whether an AWS Payment Cryptography key can be used to derive new keys. + * + */ + @Import(name="deriveKey") + private @Nullable Output deriveKey; + + /** + * @return Whether an AWS Payment Cryptography key can be used to derive new keys. + * + */ + public Optional> deriveKey() { + return Optional.ofNullable(this.deriveKey); + } + + /** + * Whether an AWS Payment Cryptography key can be used to encrypt data. + * + */ + @Import(name="encrypt") + private @Nullable Output encrypt; + + /** + * @return Whether an AWS Payment Cryptography key can be used to encrypt data. + * + */ + public Optional> encrypt() { + return Optional.ofNullable(this.encrypt); + } + + /** + * Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + * + */ + @Import(name="generate") + private @Nullable Output generate; + + /** + * @return Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + * + */ + public Optional> generate() { + return Optional.ofNullable(this.generate); + } + + /** + * Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + * + */ + @Import(name="noRestrictions") + private @Nullable Output noRestrictions; + + /** + * @return Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + * + */ + public Optional> noRestrictions() { + return Optional.ofNullable(this.noRestrictions); + } + + /** + * Whether an AWS Payment Cryptography key can be used for signing. + * + */ + @Import(name="sign") + private @Nullable Output sign; + + /** + * @return Whether an AWS Payment Cryptography key can be used for signing. + * + */ + public Optional> sign() { + return Optional.ofNullable(this.sign); + } + + /** + * Whether an AWS Payment Cryptography key can be used to unwrap other keys. + * + */ + @Import(name="unwrap") + private @Nullable Output unwrap; + + /** + * @return Whether an AWS Payment Cryptography key can be used to unwrap other keys. + * + */ + public Optional> unwrap() { + return Optional.ofNullable(this.unwrap); + } + + /** + * Whether an AWS Payment Cryptography key can be used to verify signatures. + * + */ + @Import(name="verify") + private @Nullable Output verify; + + /** + * @return Whether an AWS Payment Cryptography key can be used to verify signatures. + * + */ + public Optional> verify() { + return Optional.ofNullable(this.verify); + } + + /** + * Whether an AWS Payment Cryptography key can be used to wrap other keys. + * + */ + @Import(name="wrap") + private @Nullable Output wrap; + + /** + * @return Whether an AWS Payment Cryptography key can be used to wrap other keys. + * + */ + public Optional> wrap() { + return Optional.ofNullable(this.wrap); + } + + private KeyKeyAttributesKeyModesOfUseArgs() {} + + private KeyKeyAttributesKeyModesOfUseArgs(KeyKeyAttributesKeyModesOfUseArgs $) { + this.decrypt = $.decrypt; + this.deriveKey = $.deriveKey; + this.encrypt = $.encrypt; + this.generate = $.generate; + this.noRestrictions = $.noRestrictions; + this.sign = $.sign; + this.unwrap = $.unwrap; + this.verify = $.verify; + this.wrap = $.wrap; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(KeyKeyAttributesKeyModesOfUseArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private KeyKeyAttributesKeyModesOfUseArgs $; + + public Builder() { + $ = new KeyKeyAttributesKeyModesOfUseArgs(); + } + + public Builder(KeyKeyAttributesKeyModesOfUseArgs defaults) { + $ = new KeyKeyAttributesKeyModesOfUseArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param decrypt Whether an AWS Payment Cryptography key can be used to decrypt data. + * + * @return builder + * + */ + public Builder decrypt(@Nullable Output decrypt) { + $.decrypt = decrypt; + return this; + } + + /** + * @param decrypt Whether an AWS Payment Cryptography key can be used to decrypt data. + * + * @return builder + * + */ + public Builder decrypt(Boolean decrypt) { + return decrypt(Output.of(decrypt)); + } + + /** + * @param deriveKey Whether an AWS Payment Cryptography key can be used to derive new keys. + * + * @return builder + * + */ + public Builder deriveKey(@Nullable Output deriveKey) { + $.deriveKey = deriveKey; + return this; + } + + /** + * @param deriveKey Whether an AWS Payment Cryptography key can be used to derive new keys. + * + * @return builder + * + */ + public Builder deriveKey(Boolean deriveKey) { + return deriveKey(Output.of(deriveKey)); + } + + /** + * @param encrypt Whether an AWS Payment Cryptography key can be used to encrypt data. + * + * @return builder + * + */ + public Builder encrypt(@Nullable Output encrypt) { + $.encrypt = encrypt; + return this; + } + + /** + * @param encrypt Whether an AWS Payment Cryptography key can be used to encrypt data. + * + * @return builder + * + */ + public Builder encrypt(Boolean encrypt) { + return encrypt(Output.of(encrypt)); + } + + /** + * @param generate Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + * + * @return builder + * + */ + public Builder generate(@Nullable Output generate) { + $.generate = generate; + return this; + } + + /** + * @param generate Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + * + * @return builder + * + */ + public Builder generate(Boolean generate) { + return generate(Output.of(generate)); + } + + /** + * @param noRestrictions Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + * + * @return builder + * + */ + public Builder noRestrictions(@Nullable Output noRestrictions) { + $.noRestrictions = noRestrictions; + return this; + } + + /** + * @param noRestrictions Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + * + * @return builder + * + */ + public Builder noRestrictions(Boolean noRestrictions) { + return noRestrictions(Output.of(noRestrictions)); + } + + /** + * @param sign Whether an AWS Payment Cryptography key can be used for signing. + * + * @return builder + * + */ + public Builder sign(@Nullable Output sign) { + $.sign = sign; + return this; + } + + /** + * @param sign Whether an AWS Payment Cryptography key can be used for signing. + * + * @return builder + * + */ + public Builder sign(Boolean sign) { + return sign(Output.of(sign)); + } + + /** + * @param unwrap Whether an AWS Payment Cryptography key can be used to unwrap other keys. + * + * @return builder + * + */ + public Builder unwrap(@Nullable Output unwrap) { + $.unwrap = unwrap; + return this; + } + + /** + * @param unwrap Whether an AWS Payment Cryptography key can be used to unwrap other keys. + * + * @return builder + * + */ + public Builder unwrap(Boolean unwrap) { + return unwrap(Output.of(unwrap)); + } + + /** + * @param verify Whether an AWS Payment Cryptography key can be used to verify signatures. + * + * @return builder + * + */ + public Builder verify(@Nullable Output verify) { + $.verify = verify; + return this; + } + + /** + * @param verify Whether an AWS Payment Cryptography key can be used to verify signatures. + * + * @return builder + * + */ + public Builder verify(Boolean verify) { + return verify(Output.of(verify)); + } + + /** + * @param wrap Whether an AWS Payment Cryptography key can be used to wrap other keys. + * + * @return builder + * + */ + public Builder wrap(@Nullable Output wrap) { + $.wrap = wrap; + return this; + } + + /** + * @param wrap Whether an AWS Payment Cryptography key can be used to wrap other keys. + * + * @return builder + * + */ + public Builder wrap(Boolean wrap) { + return wrap(Output.of(wrap)); + } + + public KeyKeyAttributesKeyModesOfUseArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyState.java b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyState.java new file mode 100644 index 00000000000..0ce645a7d8a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyState.java @@ -0,0 +1,479 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.paymentcryptography.inputs; + +import com.pulumi.aws.paymentcryptography.inputs.KeyKeyAttributesArgs; +import com.pulumi.aws.paymentcryptography.inputs.KeyTimeoutsArgs; +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.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class KeyState extends com.pulumi.resources.ResourceArgs { + + public static final KeyState Empty = new KeyState(); + + /** + * ARN of the key. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return ARN of the key. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + + @Import(name="deletionWindowInDays") + private @Nullable Output deletionWindowInDays; + + public Optional> deletionWindowInDays() { + return Optional.ofNullable(this.deletionWindowInDays); + } + + /** + * Whether to enable the key. + * + */ + @Import(name="enabled") + private @Nullable Output enabled; + + /** + * @return Whether to enable the key. + * + */ + public Optional> enabled() { + return Optional.ofNullable(this.enabled); + } + + /** + * Whether the key is exportable from the service. + * + */ + @Import(name="exportable") + private @Nullable Output exportable; + + /** + * @return Whether the key is exportable from the service. + * + */ + public Optional> exportable() { + return Optional.ofNullable(this.exportable); + } + + /** + * Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + * + * The following arguments are optional: + * + */ + @Import(name="keyAttributes") + private @Nullable Output keyAttributes; + + /** + * @return Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + * + * The following arguments are optional: + * + */ + public Optional> keyAttributes() { + return Optional.ofNullable(this.keyAttributes); + } + + /** + * Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + * + */ + @Import(name="keyCheckValue") + private @Nullable Output keyCheckValue; + + /** + * @return Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + * + */ + public Optional> keyCheckValue() { + return Optional.ofNullable(this.keyCheckValue); + } + + /** + * Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + * + */ + @Import(name="keyCheckValueAlgorithm") + private @Nullable Output keyCheckValueAlgorithm; + + /** + * @return Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + * + */ + public Optional> keyCheckValueAlgorithm() { + return Optional.ofNullable(this.keyCheckValueAlgorithm); + } + + /** + * Source of the key material. + * + */ + @Import(name="keyOrigin") + private @Nullable Output keyOrigin; + + /** + * @return Source of the key material. + * + */ + public Optional> keyOrigin() { + return Optional.ofNullable(this.keyOrigin); + } + + /** + * State of key that is being created or deleted. + * + */ + @Import(name="keyState") + private @Nullable Output keyState; + + /** + * @return State of key that is being created or deleted. + * + */ + public Optional> keyState() { + return Optional.ofNullable(this.keyState); + } + + /** + * Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Import(name="tagsAll") + private @Nullable Output> tagsAll; + + /** + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Optional>> tagsAll() { + return Optional.ofNullable(this.tagsAll); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private KeyState() {} + + private KeyState(KeyState $) { + this.arn = $.arn; + this.deletionWindowInDays = $.deletionWindowInDays; + this.enabled = $.enabled; + this.exportable = $.exportable; + this.keyAttributes = $.keyAttributes; + this.keyCheckValue = $.keyCheckValue; + this.keyCheckValueAlgorithm = $.keyCheckValueAlgorithm; + this.keyOrigin = $.keyOrigin; + this.keyState = $.keyState; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(KeyState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private KeyState $; + + public Builder() { + $ = new KeyState(); + } + + public Builder(KeyState defaults) { + $ = new KeyState(Objects.requireNonNull(defaults)); + } + + /** + * @param arn ARN of the key. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn ARN of the key. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + public Builder deletionWindowInDays(@Nullable Output deletionWindowInDays) { + $.deletionWindowInDays = deletionWindowInDays; + return this; + } + + public Builder deletionWindowInDays(Integer deletionWindowInDays) { + return deletionWindowInDays(Output.of(deletionWindowInDays)); + } + + /** + * @param enabled Whether to enable the key. + * + * @return builder + * + */ + public Builder enabled(@Nullable Output enabled) { + $.enabled = enabled; + return this; + } + + /** + * @param enabled Whether to enable the key. + * + * @return builder + * + */ + public Builder enabled(Boolean enabled) { + return enabled(Output.of(enabled)); + } + + /** + * @param exportable Whether the key is exportable from the service. + * + * @return builder + * + */ + public Builder exportable(@Nullable Output exportable) { + $.exportable = exportable; + return this; + } + + /** + * @param exportable Whether the key is exportable from the service. + * + * @return builder + * + */ + public Builder exportable(Boolean exportable) { + return exportable(Output.of(exportable)); + } + + /** + * @param keyAttributes Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder keyAttributes(@Nullable Output keyAttributes) { + $.keyAttributes = keyAttributes; + return this; + } + + /** + * @param keyAttributes Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder keyAttributes(KeyKeyAttributesArgs keyAttributes) { + return keyAttributes(Output.of(keyAttributes)); + } + + /** + * @param keyCheckValue Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + * + * @return builder + * + */ + public Builder keyCheckValue(@Nullable Output keyCheckValue) { + $.keyCheckValue = keyCheckValue; + return this; + } + + /** + * @param keyCheckValue Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + * + * @return builder + * + */ + public Builder keyCheckValue(String keyCheckValue) { + return keyCheckValue(Output.of(keyCheckValue)); + } + + /** + * @param keyCheckValueAlgorithm Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + * + * @return builder + * + */ + public Builder keyCheckValueAlgorithm(@Nullable Output keyCheckValueAlgorithm) { + $.keyCheckValueAlgorithm = keyCheckValueAlgorithm; + return this; + } + + /** + * @param keyCheckValueAlgorithm Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + * + * @return builder + * + */ + public Builder keyCheckValueAlgorithm(String keyCheckValueAlgorithm) { + return keyCheckValueAlgorithm(Output.of(keyCheckValueAlgorithm)); + } + + /** + * @param keyOrigin Source of the key material. + * + * @return builder + * + */ + public Builder keyOrigin(@Nullable Output keyOrigin) { + $.keyOrigin = keyOrigin; + return this; + } + + /** + * @param keyOrigin Source of the key material. + * + * @return builder + * + */ + public Builder keyOrigin(String keyOrigin) { + return keyOrigin(Output.of(keyOrigin)); + } + + /** + * @param keyState State of key that is being created or deleted. + * + * @return builder + * + */ + public Builder keyState(@Nullable Output keyState) { + $.keyState = keyState; + return this; + } + + /** + * @param keyState State of key that is being created or deleted. + * + * @return builder + * + */ + public Builder keyState(String keyState) { + return keyState(Output.of(keyState)); + } + + /** + * @param tags Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(@Nullable Output> tagsAll) { + $.tagsAll = tagsAll; + return this; + } + + /** + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(Map tagsAll) { + return tagsAll(Output.of(tagsAll)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(KeyTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public KeyState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyTimeoutsArgs.java new file mode 100644 index 00000000000..49c59449f57 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/inputs/KeyTimeoutsArgs.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.paymentcryptography.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 KeyTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final KeyTimeoutsArgs Empty = new KeyTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.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 KeyTimeoutsArgs() {} + + private KeyTimeoutsArgs(KeyTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + this.update = $.update; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(KeyTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private KeyTimeoutsArgs $; + + public Builder() { + $ = new KeyTimeoutsArgs(); + } + + public Builder(KeyTimeoutsArgs defaults) { + $ = new KeyTimeoutsArgs(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 KeyTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/outputs/KeyKeyAttributes.java b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/outputs/KeyKeyAttributes.java new file mode 100644 index 00000000000..3eb3358dd22 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/outputs/KeyKeyAttributes.java @@ -0,0 +1,128 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.paymentcryptography.outputs; + +import com.pulumi.aws.paymentcryptography.outputs.KeyKeyAttributesKeyModesOfUse; +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 KeyKeyAttributes { + /** + * @return Key algorithm to be use during creation of an AWS Payment Cryptography key. + * + */ + private String keyAlgorithm; + /** + * @return Type of AWS Payment Cryptography key to create. + * + */ + private String keyClass; + /** + * @return List of cryptographic operations that you can perform using the key. + * + */ + private @Nullable KeyKeyAttributesKeyModesOfUse keyModesOfUse; + /** + * @return Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + * + */ + private String keyUsage; + + private KeyKeyAttributes() {} + /** + * @return Key algorithm to be use during creation of an AWS Payment Cryptography key. + * + */ + public String keyAlgorithm() { + return this.keyAlgorithm; + } + /** + * @return Type of AWS Payment Cryptography key to create. + * + */ + public String keyClass() { + return this.keyClass; + } + /** + * @return List of cryptographic operations that you can perform using the key. + * + */ + public Optional keyModesOfUse() { + return Optional.ofNullable(this.keyModesOfUse); + } + /** + * @return Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + * + */ + public String keyUsage() { + return this.keyUsage; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(KeyKeyAttributes defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String keyAlgorithm; + private String keyClass; + private @Nullable KeyKeyAttributesKeyModesOfUse keyModesOfUse; + private String keyUsage; + public Builder() {} + public Builder(KeyKeyAttributes defaults) { + Objects.requireNonNull(defaults); + this.keyAlgorithm = defaults.keyAlgorithm; + this.keyClass = defaults.keyClass; + this.keyModesOfUse = defaults.keyModesOfUse; + this.keyUsage = defaults.keyUsage; + } + + @CustomType.Setter + public Builder keyAlgorithm(String keyAlgorithm) { + if (keyAlgorithm == null) { + throw new MissingRequiredPropertyException("KeyKeyAttributes", "keyAlgorithm"); + } + this.keyAlgorithm = keyAlgorithm; + return this; + } + @CustomType.Setter + public Builder keyClass(String keyClass) { + if (keyClass == null) { + throw new MissingRequiredPropertyException("KeyKeyAttributes", "keyClass"); + } + this.keyClass = keyClass; + return this; + } + @CustomType.Setter + public Builder keyModesOfUse(@Nullable KeyKeyAttributesKeyModesOfUse keyModesOfUse) { + + this.keyModesOfUse = keyModesOfUse; + return this; + } + @CustomType.Setter + public Builder keyUsage(String keyUsage) { + if (keyUsage == null) { + throw new MissingRequiredPropertyException("KeyKeyAttributes", "keyUsage"); + } + this.keyUsage = keyUsage; + return this; + } + public KeyKeyAttributes build() { + final var _resultValue = new KeyKeyAttributes(); + _resultValue.keyAlgorithm = keyAlgorithm; + _resultValue.keyClass = keyClass; + _resultValue.keyModesOfUse = keyModesOfUse; + _resultValue.keyUsage = keyUsage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/outputs/KeyKeyAttributesKeyModesOfUse.java b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/outputs/KeyKeyAttributesKeyModesOfUse.java new file mode 100644 index 00000000000..e5bf618d8e3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/outputs/KeyKeyAttributesKeyModesOfUse.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.paymentcryptography.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class KeyKeyAttributesKeyModesOfUse { + /** + * @return Whether an AWS Payment Cryptography key can be used to decrypt data. + * + */ + private @Nullable Boolean decrypt; + /** + * @return Whether an AWS Payment Cryptography key can be used to derive new keys. + * + */ + private @Nullable Boolean deriveKey; + /** + * @return Whether an AWS Payment Cryptography key can be used to encrypt data. + * + */ + private @Nullable Boolean encrypt; + /** + * @return Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + * + */ + private @Nullable Boolean generate; + /** + * @return Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + * + */ + private @Nullable Boolean noRestrictions; + /** + * @return Whether an AWS Payment Cryptography key can be used for signing. + * + */ + private @Nullable Boolean sign; + /** + * @return Whether an AWS Payment Cryptography key can be used to unwrap other keys. + * + */ + private @Nullable Boolean unwrap; + /** + * @return Whether an AWS Payment Cryptography key can be used to verify signatures. + * + */ + private @Nullable Boolean verify; + /** + * @return Whether an AWS Payment Cryptography key can be used to wrap other keys. + * + */ + private @Nullable Boolean wrap; + + private KeyKeyAttributesKeyModesOfUse() {} + /** + * @return Whether an AWS Payment Cryptography key can be used to decrypt data. + * + */ + public Optional decrypt() { + return Optional.ofNullable(this.decrypt); + } + /** + * @return Whether an AWS Payment Cryptography key can be used to derive new keys. + * + */ + public Optional deriveKey() { + return Optional.ofNullable(this.deriveKey); + } + /** + * @return Whether an AWS Payment Cryptography key can be used to encrypt data. + * + */ + public Optional encrypt() { + return Optional.ofNullable(this.encrypt); + } + /** + * @return Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + * + */ + public Optional generate() { + return Optional.ofNullable(this.generate); + } + /** + * @return Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + * + */ + public Optional noRestrictions() { + return Optional.ofNullable(this.noRestrictions); + } + /** + * @return Whether an AWS Payment Cryptography key can be used for signing. + * + */ + public Optional sign() { + return Optional.ofNullable(this.sign); + } + /** + * @return Whether an AWS Payment Cryptography key can be used to unwrap other keys. + * + */ + public Optional unwrap() { + return Optional.ofNullable(this.unwrap); + } + /** + * @return Whether an AWS Payment Cryptography key can be used to verify signatures. + * + */ + public Optional verify() { + return Optional.ofNullable(this.verify); + } + /** + * @return Whether an AWS Payment Cryptography key can be used to wrap other keys. + * + */ + public Optional wrap() { + return Optional.ofNullable(this.wrap); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(KeyKeyAttributesKeyModesOfUse defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean decrypt; + private @Nullable Boolean deriveKey; + private @Nullable Boolean encrypt; + private @Nullable Boolean generate; + private @Nullable Boolean noRestrictions; + private @Nullable Boolean sign; + private @Nullable Boolean unwrap; + private @Nullable Boolean verify; + private @Nullable Boolean wrap; + public Builder() {} + public Builder(KeyKeyAttributesKeyModesOfUse defaults) { + Objects.requireNonNull(defaults); + this.decrypt = defaults.decrypt; + this.deriveKey = defaults.deriveKey; + this.encrypt = defaults.encrypt; + this.generate = defaults.generate; + this.noRestrictions = defaults.noRestrictions; + this.sign = defaults.sign; + this.unwrap = defaults.unwrap; + this.verify = defaults.verify; + this.wrap = defaults.wrap; + } + + @CustomType.Setter + public Builder decrypt(@Nullable Boolean decrypt) { + + this.decrypt = decrypt; + return this; + } + @CustomType.Setter + public Builder deriveKey(@Nullable Boolean deriveKey) { + + this.deriveKey = deriveKey; + return this; + } + @CustomType.Setter + public Builder encrypt(@Nullable Boolean encrypt) { + + this.encrypt = encrypt; + return this; + } + @CustomType.Setter + public Builder generate(@Nullable Boolean generate) { + + this.generate = generate; + return this; + } + @CustomType.Setter + public Builder noRestrictions(@Nullable Boolean noRestrictions) { + + this.noRestrictions = noRestrictions; + return this; + } + @CustomType.Setter + public Builder sign(@Nullable Boolean sign) { + + this.sign = sign; + return this; + } + @CustomType.Setter + public Builder unwrap(@Nullable Boolean unwrap) { + + this.unwrap = unwrap; + return this; + } + @CustomType.Setter + public Builder verify(@Nullable Boolean verify) { + + this.verify = verify; + return this; + } + @CustomType.Setter + public Builder wrap(@Nullable Boolean wrap) { + + this.wrap = wrap; + return this; + } + public KeyKeyAttributesKeyModesOfUse build() { + final var _resultValue = new KeyKeyAttributesKeyModesOfUse(); + _resultValue.decrypt = decrypt; + _resultValue.deriveKey = deriveKey; + _resultValue.encrypt = encrypt; + _resultValue.generate = generate; + _resultValue.noRestrictions = noRestrictions; + _resultValue.sign = sign; + _resultValue.unwrap = unwrap; + _resultValue.verify = verify; + _resultValue.wrap = wrap; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/outputs/KeyTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/outputs/KeyTimeouts.java new file mode 100644 index 00000000000..69c325cea8d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/paymentcryptography/outputs/KeyTimeouts.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.paymentcryptography.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 KeyTimeouts { + /** + * @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 KeyTimeouts() {} + /** + * @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(KeyTimeouts 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(KeyTimeouts 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 KeyTimeouts build() { + final var _resultValue = new KeyTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + _resultValue.update = update; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/Pipe.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/Pipe.java index fd03d7e9062..04a3cc2d6ad 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/pipes/Pipe.java +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/Pipe.java @@ -7,6 +7,7 @@ import com.pulumi.aws.pipes.PipeArgs; import com.pulumi.aws.pipes.inputs.PipeState; import com.pulumi.aws.pipes.outputs.PipeEnrichmentParameters; +import com.pulumi.aws.pipes.outputs.PipeLogConfiguration; import com.pulumi.aws.pipes.outputs.PipeSourceParameters; import com.pulumi.aws.pipes.outputs.PipeTargetParameters; import com.pulumi.core.Output; @@ -371,6 +372,20 @@ public Output> enrichment() { public Output> enrichmentParameters() { return Codegen.optional(this.enrichmentParameters); } + /** + * Logging configuration settings for the pipe. Detailed below. + * + */ + @Export(name="logConfiguration", refs={PipeLogConfiguration.class}, tree="[0]") + private Output logConfiguration; + + /** + * @return Logging configuration settings for the pipe. Detailed below. + * + */ + public Output> logConfiguration() { + return Codegen.optional(this.logConfiguration); + } /** * Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/PipeArgs.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/PipeArgs.java index a6fe9d52677..ee1111ca9db 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/pipes/PipeArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/PipeArgs.java @@ -4,6 +4,7 @@ package com.pulumi.aws.pipes; import com.pulumi.aws.pipes.inputs.PipeEnrichmentParametersArgs; +import com.pulumi.aws.pipes.inputs.PipeLogConfigurationArgs; import com.pulumi.aws.pipes.inputs.PipeSourceParametersArgs; import com.pulumi.aws.pipes.inputs.PipeTargetParametersArgs; import com.pulumi.core.Output; @@ -80,6 +81,21 @@ public Optional> enrichmentParameters() { return Optional.ofNullable(this.enrichmentParameters); } + /** + * Logging configuration settings for the pipe. Detailed below. + * + */ + @Import(name="logConfiguration") + private @Nullable Output logConfiguration; + + /** + * @return Logging configuration settings for the pipe. Detailed below. + * + */ + public Optional> logConfiguration() { + return Optional.ofNullable(this.logConfiguration); + } + /** * Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. * @@ -211,6 +227,7 @@ private PipeArgs(PipeArgs $) { this.desiredState = $.desiredState; this.enrichment = $.enrichment; this.enrichmentParameters = $.enrichmentParameters; + this.logConfiguration = $.logConfiguration; this.name = $.name; this.namePrefix = $.namePrefix; this.roleArn = $.roleArn; @@ -323,6 +340,27 @@ public Builder enrichmentParameters(PipeEnrichmentParametersArgs enrichmentParam return enrichmentParameters(Output.of(enrichmentParameters)); } + /** + * @param logConfiguration Logging configuration settings for the pipe. Detailed below. + * + * @return builder + * + */ + public Builder logConfiguration(@Nullable Output logConfiguration) { + $.logConfiguration = logConfiguration; + return this; + } + + /** + * @param logConfiguration Logging configuration settings for the pipe. Detailed below. + * + * @return builder + * + */ + public Builder logConfiguration(PipeLogConfigurationArgs logConfiguration) { + return logConfiguration(Output.of(logConfiguration)); + } + /** * @param name Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationArgs.java new file mode 100644 index 00000000000..31d3d1df03b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationArgs.java @@ -0,0 +1,201 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.pipes.inputs; + +import com.pulumi.aws.pipes.inputs.PipeLogConfigurationCloudwatchLogsLogDestinationArgs; +import com.pulumi.aws.pipes.inputs.PipeLogConfigurationFirehoseLogDestinationArgs; +import com.pulumi.aws.pipes.inputs.PipeLogConfigurationS3LogDestinationArgs; +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 PipeLogConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final PipeLogConfigurationArgs Empty = new PipeLogConfigurationArgs(); + + /** + * Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + * + */ + @Import(name="cloudwatchLogsLogDestination") + private @Nullable Output cloudwatchLogsLogDestination; + + /** + * @return Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + * + */ + public Optional> cloudwatchLogsLogDestination() { + return Optional.ofNullable(this.cloudwatchLogsLogDestination); + } + + /** + * Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + * + */ + @Import(name="firehoseLogDestination") + private @Nullable Output firehoseLogDestination; + + /** + * @return Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + * + */ + public Optional> firehoseLogDestination() { + return Optional.ofNullable(this.firehoseLogDestination); + } + + /** + * The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + * + */ + @Import(name="level", required=true) + private Output level; + + /** + * @return The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + * + */ + public Output level() { + return this.level; + } + + /** + * Amazon S3 logging configuration settings for the pipe. Detailed below. + * + */ + @Import(name="s3LogDestination") + private @Nullable Output s3LogDestination; + + /** + * @return Amazon S3 logging configuration settings for the pipe. Detailed below. + * + */ + public Optional> s3LogDestination() { + return Optional.ofNullable(this.s3LogDestination); + } + + private PipeLogConfigurationArgs() {} + + private PipeLogConfigurationArgs(PipeLogConfigurationArgs $) { + this.cloudwatchLogsLogDestination = $.cloudwatchLogsLogDestination; + this.firehoseLogDestination = $.firehoseLogDestination; + this.level = $.level; + this.s3LogDestination = $.s3LogDestination; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(PipeLogConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private PipeLogConfigurationArgs $; + + public Builder() { + $ = new PipeLogConfigurationArgs(); + } + + public Builder(PipeLogConfigurationArgs defaults) { + $ = new PipeLogConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param cloudwatchLogsLogDestination Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + * + * @return builder + * + */ + public Builder cloudwatchLogsLogDestination(@Nullable Output cloudwatchLogsLogDestination) { + $.cloudwatchLogsLogDestination = cloudwatchLogsLogDestination; + return this; + } + + /** + * @param cloudwatchLogsLogDestination Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + * + * @return builder + * + */ + public Builder cloudwatchLogsLogDestination(PipeLogConfigurationCloudwatchLogsLogDestinationArgs cloudwatchLogsLogDestination) { + return cloudwatchLogsLogDestination(Output.of(cloudwatchLogsLogDestination)); + } + + /** + * @param firehoseLogDestination Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + * + * @return builder + * + */ + public Builder firehoseLogDestination(@Nullable Output firehoseLogDestination) { + $.firehoseLogDestination = firehoseLogDestination; + return this; + } + + /** + * @param firehoseLogDestination Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + * + * @return builder + * + */ + public Builder firehoseLogDestination(PipeLogConfigurationFirehoseLogDestinationArgs firehoseLogDestination) { + return firehoseLogDestination(Output.of(firehoseLogDestination)); + } + + /** + * @param level The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + * + * @return builder + * + */ + public Builder level(Output level) { + $.level = level; + return this; + } + + /** + * @param level The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + * + * @return builder + * + */ + public Builder level(String level) { + return level(Output.of(level)); + } + + /** + * @param s3LogDestination Amazon S3 logging configuration settings for the pipe. Detailed below. + * + * @return builder + * + */ + public Builder s3LogDestination(@Nullable Output s3LogDestination) { + $.s3LogDestination = s3LogDestination; + return this; + } + + /** + * @param s3LogDestination Amazon S3 logging configuration settings for the pipe. Detailed below. + * + * @return builder + * + */ + public Builder s3LogDestination(PipeLogConfigurationS3LogDestinationArgs s3LogDestination) { + return s3LogDestination(Output.of(s3LogDestination)); + } + + public PipeLogConfigurationArgs build() { + if ($.level == null) { + throw new MissingRequiredPropertyException("PipeLogConfigurationArgs", "level"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationCloudwatchLogsLogDestinationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationCloudwatchLogsLogDestinationArgs.java new file mode 100644 index 00000000000..332721307b5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationCloudwatchLogsLogDestinationArgs.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.pipes.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 PipeLogConfigurationCloudwatchLogsLogDestinationArgs extends com.pulumi.resources.ResourceArgs { + + public static final PipeLogConfigurationCloudwatchLogsLogDestinationArgs Empty = new PipeLogConfigurationCloudwatchLogsLogDestinationArgs(); + + @Import(name="logGroupArn", required=true) + private Output logGroupArn; + + public Output logGroupArn() { + return this.logGroupArn; + } + + private PipeLogConfigurationCloudwatchLogsLogDestinationArgs() {} + + private PipeLogConfigurationCloudwatchLogsLogDestinationArgs(PipeLogConfigurationCloudwatchLogsLogDestinationArgs $) { + this.logGroupArn = $.logGroupArn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(PipeLogConfigurationCloudwatchLogsLogDestinationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private PipeLogConfigurationCloudwatchLogsLogDestinationArgs $; + + public Builder() { + $ = new PipeLogConfigurationCloudwatchLogsLogDestinationArgs(); + } + + public Builder(PipeLogConfigurationCloudwatchLogsLogDestinationArgs defaults) { + $ = new PipeLogConfigurationCloudwatchLogsLogDestinationArgs(Objects.requireNonNull(defaults)); + } + + public Builder logGroupArn(Output logGroupArn) { + $.logGroupArn = logGroupArn; + return this; + } + + public Builder logGroupArn(String logGroupArn) { + return logGroupArn(Output.of(logGroupArn)); + } + + public PipeLogConfigurationCloudwatchLogsLogDestinationArgs build() { + if ($.logGroupArn == null) { + throw new MissingRequiredPropertyException("PipeLogConfigurationCloudwatchLogsLogDestinationArgs", "logGroupArn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationFirehoseLogDestinationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationFirehoseLogDestinationArgs.java new file mode 100644 index 00000000000..d84d87f5e8d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationFirehoseLogDestinationArgs.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.pipes.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 PipeLogConfigurationFirehoseLogDestinationArgs extends com.pulumi.resources.ResourceArgs { + + public static final PipeLogConfigurationFirehoseLogDestinationArgs Empty = new PipeLogConfigurationFirehoseLogDestinationArgs(); + + @Import(name="deliveryStreamArn", required=true) + private Output deliveryStreamArn; + + public Output deliveryStreamArn() { + return this.deliveryStreamArn; + } + + private PipeLogConfigurationFirehoseLogDestinationArgs() {} + + private PipeLogConfigurationFirehoseLogDestinationArgs(PipeLogConfigurationFirehoseLogDestinationArgs $) { + this.deliveryStreamArn = $.deliveryStreamArn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(PipeLogConfigurationFirehoseLogDestinationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private PipeLogConfigurationFirehoseLogDestinationArgs $; + + public Builder() { + $ = new PipeLogConfigurationFirehoseLogDestinationArgs(); + } + + public Builder(PipeLogConfigurationFirehoseLogDestinationArgs defaults) { + $ = new PipeLogConfigurationFirehoseLogDestinationArgs(Objects.requireNonNull(defaults)); + } + + public Builder deliveryStreamArn(Output deliveryStreamArn) { + $.deliveryStreamArn = deliveryStreamArn; + return this; + } + + public Builder deliveryStreamArn(String deliveryStreamArn) { + return deliveryStreamArn(Output.of(deliveryStreamArn)); + } + + public PipeLogConfigurationFirehoseLogDestinationArgs build() { + if ($.deliveryStreamArn == null) { + throw new MissingRequiredPropertyException("PipeLogConfigurationFirehoseLogDestinationArgs", "deliveryStreamArn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationS3LogDestinationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationS3LogDestinationArgs.java new file mode 100644 index 00000000000..3a42f203d12 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeLogConfigurationS3LogDestinationArgs.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.pipes.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 PipeLogConfigurationS3LogDestinationArgs extends com.pulumi.resources.ResourceArgs { + + public static final PipeLogConfigurationS3LogDestinationArgs Empty = new PipeLogConfigurationS3LogDestinationArgs(); + + @Import(name="bucketName", required=true) + private Output bucketName; + + public Output bucketName() { + return this.bucketName; + } + + @Import(name="bucketOwner", required=true) + private Output bucketOwner; + + public Output bucketOwner() { + return this.bucketOwner; + } + + @Import(name="outputFormat") + private @Nullable Output outputFormat; + + public Optional> outputFormat() { + return Optional.ofNullable(this.outputFormat); + } + + @Import(name="prefix") + private @Nullable Output prefix; + + public Optional> prefix() { + return Optional.ofNullable(this.prefix); + } + + private PipeLogConfigurationS3LogDestinationArgs() {} + + private PipeLogConfigurationS3LogDestinationArgs(PipeLogConfigurationS3LogDestinationArgs $) { + this.bucketName = $.bucketName; + this.bucketOwner = $.bucketOwner; + this.outputFormat = $.outputFormat; + this.prefix = $.prefix; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(PipeLogConfigurationS3LogDestinationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private PipeLogConfigurationS3LogDestinationArgs $; + + public Builder() { + $ = new PipeLogConfigurationS3LogDestinationArgs(); + } + + public Builder(PipeLogConfigurationS3LogDestinationArgs defaults) { + $ = new PipeLogConfigurationS3LogDestinationArgs(Objects.requireNonNull(defaults)); + } + + public Builder bucketName(Output bucketName) { + $.bucketName = bucketName; + return this; + } + + public Builder bucketName(String bucketName) { + return bucketName(Output.of(bucketName)); + } + + public Builder bucketOwner(Output bucketOwner) { + $.bucketOwner = bucketOwner; + return this; + } + + public Builder bucketOwner(String bucketOwner) { + return bucketOwner(Output.of(bucketOwner)); + } + + public Builder outputFormat(@Nullable Output outputFormat) { + $.outputFormat = outputFormat; + return this; + } + + public Builder outputFormat(String outputFormat) { + return outputFormat(Output.of(outputFormat)); + } + + public Builder prefix(@Nullable Output prefix) { + $.prefix = prefix; + return this; + } + + public Builder prefix(String prefix) { + return prefix(Output.of(prefix)); + } + + public PipeLogConfigurationS3LogDestinationArgs build() { + if ($.bucketName == null) { + throw new MissingRequiredPropertyException("PipeLogConfigurationS3LogDestinationArgs", "bucketName"); + } + if ($.bucketOwner == null) { + throw new MissingRequiredPropertyException("PipeLogConfigurationS3LogDestinationArgs", "bucketOwner"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs.java index 14122593b2d..1ef091e9121 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs.java @@ -5,7 +5,6 @@ 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; @@ -16,11 +15,11 @@ public final class PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs public static final PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs Empty = new PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs(); - @Import(name="basicAuth", required=true) - private Output basicAuth; + @Import(name="basicAuth") + private @Nullable Output basicAuth; - public Output basicAuth() { - return this.basicAuth; + public Optional> basicAuth() { + return Optional.ofNullable(this.basicAuth); } @Import(name="clientCertificateTlsAuth") @@ -71,7 +70,7 @@ public Builder(PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs def $ = new PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs(Objects.requireNonNull(defaults)); } - public Builder basicAuth(Output basicAuth) { + public Builder basicAuth(@Nullable Output basicAuth) { $.basicAuth = basicAuth; return this; } @@ -108,9 +107,6 @@ public Builder saslScram512Auth(String saslScram512Auth) { } public PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs build() { - if ($.basicAuth == null) { - throw new MissingRequiredPropertyException("PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs", "basicAuth"); - } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeState.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeState.java index ed465c7d97b..a0d5c3c0a51 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeState.java @@ -4,6 +4,7 @@ package com.pulumi.aws.pipes.inputs; import com.pulumi.aws.pipes.inputs.PipeEnrichmentParametersArgs; +import com.pulumi.aws.pipes.inputs.PipeLogConfigurationArgs; import com.pulumi.aws.pipes.inputs.PipeSourceParametersArgs; import com.pulumi.aws.pipes.inputs.PipeTargetParametersArgs; import com.pulumi.core.Output; @@ -94,6 +95,21 @@ public Optional> enrichmentParameters() { return Optional.ofNullable(this.enrichmentParameters); } + /** + * Logging configuration settings for the pipe. Detailed below. + * + */ + @Import(name="logConfiguration") + private @Nullable Output logConfiguration; + + /** + * @return Logging configuration settings for the pipe. Detailed below. + * + */ + public Optional> logConfiguration() { + return Optional.ofNullable(this.logConfiguration); + } + /** * Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. * @@ -249,6 +265,7 @@ private PipeState(PipeState $) { this.desiredState = $.desiredState; this.enrichment = $.enrichment; this.enrichmentParameters = $.enrichmentParameters; + this.logConfiguration = $.logConfiguration; this.name = $.name; this.namePrefix = $.namePrefix; this.roleArn = $.roleArn; @@ -383,6 +400,27 @@ public Builder enrichmentParameters(PipeEnrichmentParametersArgs enrichmentParam return enrichmentParameters(Output.of(enrichmentParameters)); } + /** + * @param logConfiguration Logging configuration settings for the pipe. Detailed below. + * + * @return builder + * + */ + public Builder logConfiguration(@Nullable Output logConfiguration) { + $.logConfiguration = logConfiguration; + return this; + } + + /** + * @param logConfiguration Logging configuration settings for the pipe. Detailed below. + * + * @return builder + * + */ + public Builder logConfiguration(PipeLogConfigurationArgs logConfiguration) { + return logConfiguration(Output.of(logConfiguration)); + } + /** * @param name Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfiguration.java new file mode 100644 index 00000000000..0dd6aa48061 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfiguration.java @@ -0,0 +1,126 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.pipes.outputs; + +import com.pulumi.aws.pipes.outputs.PipeLogConfigurationCloudwatchLogsLogDestination; +import com.pulumi.aws.pipes.outputs.PipeLogConfigurationFirehoseLogDestination; +import com.pulumi.aws.pipes.outputs.PipeLogConfigurationS3LogDestination; +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 PipeLogConfiguration { + /** + * @return Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + * + */ + private @Nullable PipeLogConfigurationCloudwatchLogsLogDestination cloudwatchLogsLogDestination; + /** + * @return Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + * + */ + private @Nullable PipeLogConfigurationFirehoseLogDestination firehoseLogDestination; + /** + * @return The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + * + */ + private String level; + /** + * @return Amazon S3 logging configuration settings for the pipe. Detailed below. + * + */ + private @Nullable PipeLogConfigurationS3LogDestination s3LogDestination; + + private PipeLogConfiguration() {} + /** + * @return Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + * + */ + public Optional cloudwatchLogsLogDestination() { + return Optional.ofNullable(this.cloudwatchLogsLogDestination); + } + /** + * @return Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + * + */ + public Optional firehoseLogDestination() { + return Optional.ofNullable(this.firehoseLogDestination); + } + /** + * @return The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + * + */ + public String level() { + return this.level; + } + /** + * @return Amazon S3 logging configuration settings for the pipe. Detailed below. + * + */ + public Optional s3LogDestination() { + return Optional.ofNullable(this.s3LogDestination); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(PipeLogConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable PipeLogConfigurationCloudwatchLogsLogDestination cloudwatchLogsLogDestination; + private @Nullable PipeLogConfigurationFirehoseLogDestination firehoseLogDestination; + private String level; + private @Nullable PipeLogConfigurationS3LogDestination s3LogDestination; + public Builder() {} + public Builder(PipeLogConfiguration defaults) { + Objects.requireNonNull(defaults); + this.cloudwatchLogsLogDestination = defaults.cloudwatchLogsLogDestination; + this.firehoseLogDestination = defaults.firehoseLogDestination; + this.level = defaults.level; + this.s3LogDestination = defaults.s3LogDestination; + } + + @CustomType.Setter + public Builder cloudwatchLogsLogDestination(@Nullable PipeLogConfigurationCloudwatchLogsLogDestination cloudwatchLogsLogDestination) { + + this.cloudwatchLogsLogDestination = cloudwatchLogsLogDestination; + return this; + } + @CustomType.Setter + public Builder firehoseLogDestination(@Nullable PipeLogConfigurationFirehoseLogDestination firehoseLogDestination) { + + this.firehoseLogDestination = firehoseLogDestination; + return this; + } + @CustomType.Setter + public Builder level(String level) { + if (level == null) { + throw new MissingRequiredPropertyException("PipeLogConfiguration", "level"); + } + this.level = level; + return this; + } + @CustomType.Setter + public Builder s3LogDestination(@Nullable PipeLogConfigurationS3LogDestination s3LogDestination) { + + this.s3LogDestination = s3LogDestination; + return this; + } + public PipeLogConfiguration build() { + final var _resultValue = new PipeLogConfiguration(); + _resultValue.cloudwatchLogsLogDestination = cloudwatchLogsLogDestination; + _resultValue.firehoseLogDestination = firehoseLogDestination; + _resultValue.level = level; + _resultValue.s3LogDestination = s3LogDestination; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfigurationCloudwatchLogsLogDestination.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfigurationCloudwatchLogsLogDestination.java new file mode 100644 index 00000000000..cff34e0afb8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfigurationCloudwatchLogsLogDestination.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.pipes.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class PipeLogConfigurationCloudwatchLogsLogDestination { + private String logGroupArn; + + private PipeLogConfigurationCloudwatchLogsLogDestination() {} + public String logGroupArn() { + return this.logGroupArn; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(PipeLogConfigurationCloudwatchLogsLogDestination defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String logGroupArn; + public Builder() {} + public Builder(PipeLogConfigurationCloudwatchLogsLogDestination defaults) { + Objects.requireNonNull(defaults); + this.logGroupArn = defaults.logGroupArn; + } + + @CustomType.Setter + public Builder logGroupArn(String logGroupArn) { + if (logGroupArn == null) { + throw new MissingRequiredPropertyException("PipeLogConfigurationCloudwatchLogsLogDestination", "logGroupArn"); + } + this.logGroupArn = logGroupArn; + return this; + } + public PipeLogConfigurationCloudwatchLogsLogDestination build() { + final var _resultValue = new PipeLogConfigurationCloudwatchLogsLogDestination(); + _resultValue.logGroupArn = logGroupArn; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfigurationFirehoseLogDestination.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfigurationFirehoseLogDestination.java new file mode 100644 index 00000000000..9ea22a5aae1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfigurationFirehoseLogDestination.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.pipes.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class PipeLogConfigurationFirehoseLogDestination { + private String deliveryStreamArn; + + private PipeLogConfigurationFirehoseLogDestination() {} + public String deliveryStreamArn() { + return this.deliveryStreamArn; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(PipeLogConfigurationFirehoseLogDestination defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String deliveryStreamArn; + public Builder() {} + public Builder(PipeLogConfigurationFirehoseLogDestination defaults) { + Objects.requireNonNull(defaults); + this.deliveryStreamArn = defaults.deliveryStreamArn; + } + + @CustomType.Setter + public Builder deliveryStreamArn(String deliveryStreamArn) { + if (deliveryStreamArn == null) { + throw new MissingRequiredPropertyException("PipeLogConfigurationFirehoseLogDestination", "deliveryStreamArn"); + } + this.deliveryStreamArn = deliveryStreamArn; + return this; + } + public PipeLogConfigurationFirehoseLogDestination build() { + final var _resultValue = new PipeLogConfigurationFirehoseLogDestination(); + _resultValue.deliveryStreamArn = deliveryStreamArn; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfigurationS3LogDestination.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfigurationS3LogDestination.java new file mode 100644 index 00000000000..27ad2a215c1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeLogConfigurationS3LogDestination.java @@ -0,0 +1,93 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.pipes.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 PipeLogConfigurationS3LogDestination { + private String bucketName; + private String bucketOwner; + private @Nullable String outputFormat; + private @Nullable String prefix; + + private PipeLogConfigurationS3LogDestination() {} + public String bucketName() { + return this.bucketName; + } + public String bucketOwner() { + return this.bucketOwner; + } + public Optional outputFormat() { + return Optional.ofNullable(this.outputFormat); + } + public Optional prefix() { + return Optional.ofNullable(this.prefix); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(PipeLogConfigurationS3LogDestination defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String bucketName; + private String bucketOwner; + private @Nullable String outputFormat; + private @Nullable String prefix; + public Builder() {} + public Builder(PipeLogConfigurationS3LogDestination defaults) { + Objects.requireNonNull(defaults); + this.bucketName = defaults.bucketName; + this.bucketOwner = defaults.bucketOwner; + this.outputFormat = defaults.outputFormat; + this.prefix = defaults.prefix; + } + + @CustomType.Setter + public Builder bucketName(String bucketName) { + if (bucketName == null) { + throw new MissingRequiredPropertyException("PipeLogConfigurationS3LogDestination", "bucketName"); + } + this.bucketName = bucketName; + return this; + } + @CustomType.Setter + public Builder bucketOwner(String bucketOwner) { + if (bucketOwner == null) { + throw new MissingRequiredPropertyException("PipeLogConfigurationS3LogDestination", "bucketOwner"); + } + this.bucketOwner = bucketOwner; + return this; + } + @CustomType.Setter + public Builder outputFormat(@Nullable String outputFormat) { + + this.outputFormat = outputFormat; + return this; + } + @CustomType.Setter + public Builder prefix(@Nullable String prefix) { + + this.prefix = prefix; + return this; + } + public PipeLogConfigurationS3LogDestination build() { + final var _resultValue = new PipeLogConfigurationS3LogDestination(); + _resultValue.bucketName = bucketName; + _resultValue.bucketOwner = bucketOwner; + _resultValue.outputFormat = outputFormat; + _resultValue.prefix = prefix; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeSourceParametersSelfManagedKafkaParametersCredentials.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeSourceParametersSelfManagedKafkaParametersCredentials.java index 4a72a07589f..c08d46e70af 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeSourceParametersSelfManagedKafkaParametersCredentials.java +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeSourceParametersSelfManagedKafkaParametersCredentials.java @@ -4,7 +4,6 @@ package com.pulumi.aws.pipes.outputs; import com.pulumi.core.annotations.CustomType; -import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.Objects; import java.util.Optional; @@ -12,14 +11,14 @@ @CustomType public final class PipeSourceParametersSelfManagedKafkaParametersCredentials { - private String basicAuth; + private @Nullable String basicAuth; private @Nullable String clientCertificateTlsAuth; private @Nullable String saslScram256Auth; private @Nullable String saslScram512Auth; private PipeSourceParametersSelfManagedKafkaParametersCredentials() {} - public String basicAuth() { - return this.basicAuth; + public Optional basicAuth() { + return Optional.ofNullable(this.basicAuth); } public Optional clientCertificateTlsAuth() { return Optional.ofNullable(this.clientCertificateTlsAuth); @@ -40,7 +39,7 @@ public static Builder builder(PipeSourceParametersSelfManagedKafkaParametersCred } @CustomType.Builder public static final class Builder { - private String basicAuth; + private @Nullable String basicAuth; private @Nullable String clientCertificateTlsAuth; private @Nullable String saslScram256Auth; private @Nullable String saslScram512Auth; @@ -54,10 +53,8 @@ public Builder(PipeSourceParametersSelfManagedKafkaParametersCredentials default } @CustomType.Setter - public Builder basicAuth(String basicAuth) { - if (basicAuth == null) { - throw new MissingRequiredPropertyException("PipeSourceParametersSelfManagedKafkaParametersCredentials", "basicAuth"); - } + public Builder basicAuth(@Nullable String basicAuth) { + this.basicAuth = basicAuth; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/outputs/GetEngineVersionResult.java b/sdk/java/src/main/java/com/pulumi/aws/rds/outputs/GetEngineVersionResult.java index defd8b5c903..07d5ba24582 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/outputs/GetEngineVersionResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/outputs/GetEngineVersionResult.java @@ -76,6 +76,11 @@ public final class GetEngineVersionResult { * */ private Boolean supportsGlobalDatabases; + /** + * @return Whether the engine version supports Aurora Limitless Database. + * + */ + private Boolean supportsLimitlessDatabase; /** * @return Whether the engine version supports exporting the log types specified by `exportable_log_types` to CloudWatch Logs. * @@ -222,6 +227,13 @@ public List supportedTimezones() { public Boolean supportsGlobalDatabases() { return this.supportsGlobalDatabases; } + /** + * @return Whether the engine version supports Aurora Limitless Database. + * + */ + public Boolean supportsLimitlessDatabase() { + return this.supportsLimitlessDatabase; + } /** * @return Whether the engine version supports exporting the log types specified by `exportable_log_types` to CloudWatch Logs. * @@ -312,6 +324,7 @@ public static final class Builder { private List supportedModes; private List supportedTimezones; private Boolean supportsGlobalDatabases; + private Boolean supportsLimitlessDatabase; private Boolean supportsLogExportsToCloudwatch; private Boolean supportsParallelQuery; private Boolean supportsReadReplica; @@ -345,6 +358,7 @@ public Builder(GetEngineVersionResult defaults) { this.supportedModes = defaults.supportedModes; this.supportedTimezones = defaults.supportedTimezones; this.supportsGlobalDatabases = defaults.supportsGlobalDatabases; + this.supportsLimitlessDatabase = defaults.supportsLimitlessDatabase; this.supportsLogExportsToCloudwatch = defaults.supportsLogExportsToCloudwatch; this.supportsParallelQuery = defaults.supportsParallelQuery; this.supportsReadReplica = defaults.supportsReadReplica; @@ -534,6 +548,14 @@ public Builder supportsGlobalDatabases(Boolean supportsGlobalDatabases) { return this; } @CustomType.Setter + public Builder supportsLimitlessDatabase(Boolean supportsLimitlessDatabase) { + if (supportsLimitlessDatabase == null) { + throw new MissingRequiredPropertyException("GetEngineVersionResult", "supportsLimitlessDatabase"); + } + this.supportsLimitlessDatabase = supportsLimitlessDatabase; + return this; + } + @CustomType.Setter public Builder supportsLogExportsToCloudwatch(Boolean supportsLogExportsToCloudwatch) { if (supportsLogExportsToCloudwatch == null) { throw new MissingRequiredPropertyException("GetEngineVersionResult", "supportsLogExportsToCloudwatch"); @@ -637,6 +659,7 @@ public GetEngineVersionResult build() { _resultValue.supportedModes = supportedModes; _resultValue.supportedTimezones = supportedTimezones; _resultValue.supportsGlobalDatabases = supportsGlobalDatabases; + _resultValue.supportsLimitlessDatabase = supportsLimitlessDatabase; _resultValue.supportsLogExportsToCloudwatch = supportsLogExportsToCloudwatch; _resultValue.supportsParallelQuery = supportsParallelQuery; _resultValue.supportsReadReplica = supportsReadReplica; diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/SshKey.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/SshKey.java index 830ed3bf9cb..08d49d2a212 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/transfer/SshKey.java +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/SshKey.java @@ -152,6 +152,12 @@ public Output body() { public Output serverId() { return this.serverId; } + @Export(name="sshKeyId", refs={String.class}, tree="[0]") + private Output sshKeyId; + + public Output sshKeyId() { + return this.sshKeyId; + } /** * The name of the user account that is assigned to one or more servers. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/SshKeyState.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/SshKeyState.java index 3d4e34af687..8f625bdd269 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/SshKeyState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/SshKeyState.java @@ -45,6 +45,13 @@ public Optional> serverId() { return Optional.ofNullable(this.serverId); } + @Import(name="sshKeyId") + private @Nullable Output sshKeyId; + + public Optional> sshKeyId() { + return Optional.ofNullable(this.sshKeyId); + } + /** * The name of the user account that is assigned to one or more servers. * @@ -65,6 +72,7 @@ private SshKeyState() {} private SshKeyState(SshKeyState $) { this.body = $.body; this.serverId = $.serverId; + this.sshKeyId = $.sshKeyId; this.userName = $.userName; } @@ -128,6 +136,15 @@ public Builder serverId(String serverId) { return serverId(Output.of(serverId)); } + public Builder sshKeyId(@Nullable Output sshKeyId) { + $.sshKeyId = sshKeyId; + return this; + } + + public Builder sshKeyId(String sshKeyId) { + return sshKeyId(Output.of(sshKeyId)); + } + /** * @param userName The name of the user account that is assigned to one or more servers. * diff --git a/sdk/nodejs/acm/certificate.ts b/sdk/nodejs/acm/certificate.ts index 5d1ffa054ca..142cb9a2b09 100644 --- a/sdk/nodejs/acm/certificate.ts +++ b/sdk/nodejs/acm/certificate.ts @@ -39,7 +39,7 @@ import * as utilities from "../utilities"; * * ## Private Certificates * - * Private certificates are issued by an ACM Private Cerificate Authority, which can be created using the resource type `aws.acmpca.CertificateAuthority`. + * Private certificates are issued by an ACM Private Certificate Authority, which can be created using the resource type `aws.acmpca.CertificateAuthority`. * * Private certificates created using this resource are eligible for managed renewal if they have been exported or associated with another AWS service. * See [managed renewal documentation](https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html) for more information. diff --git a/sdk/nodejs/alb/loadBalancer.ts b/sdk/nodejs/alb/loadBalancer.ts index 90288a229f1..7ea1c39996d 100644 --- a/sdk/nodejs/alb/loadBalancer.ts +++ b/sdk/nodejs/alb/loadBalancer.ts @@ -215,7 +215,7 @@ export class LoadBalancer extends pulumi.CustomResource { */ public readonly internal!: pulumi.Output; /** - * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). */ public readonly ipAddressType!: pulumi.Output; /** @@ -434,7 +434,7 @@ export interface LoadBalancerState { */ internal?: pulumi.Input; /** - * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). */ ipAddressType?: pulumi.Input; /** @@ -555,7 +555,7 @@ export interface LoadBalancerArgs { */ internal?: pulumi.Input; /** - * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). */ ipAddressType?: pulumi.Input; /** diff --git a/sdk/nodejs/ec2/customerGateway.ts b/sdk/nodejs/ec2/customerGateway.ts index d23a6ec0d52..f0fa6d35970 100644 --- a/sdk/nodejs/ec2/customerGateway.ts +++ b/sdk/nodejs/ec2/customerGateway.ts @@ -64,9 +64,13 @@ export class CustomerGateway extends pulumi.CustomResource { */ public /*out*/ readonly arn!: pulumi.Output; /** - * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgpAsnExtended`. */ - public readonly bgpAsn!: pulumi.Output; + public readonly bgpAsn!: pulumi.Output; + /** + * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgpAsn`. + */ + public readonly bgpAsnExtended!: pulumi.Output; /** * The Amazon Resource Name (ARN) for the customer gateway certificate. */ @@ -110,6 +114,7 @@ export class CustomerGateway extends pulumi.CustomResource { const state = argsOrState as CustomerGatewayState | undefined; resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["bgpAsn"] = state ? state.bgpAsn : undefined; + resourceInputs["bgpAsnExtended"] = state ? state.bgpAsnExtended : undefined; resourceInputs["certificateArn"] = state ? state.certificateArn : undefined; resourceInputs["deviceName"] = state ? state.deviceName : undefined; resourceInputs["ipAddress"] = state ? state.ipAddress : undefined; @@ -118,13 +123,11 @@ export class CustomerGateway extends pulumi.CustomResource { resourceInputs["type"] = state ? state.type : undefined; } else { const args = argsOrState as CustomerGatewayArgs | undefined; - if ((!args || args.bgpAsn === undefined) && !opts.urn) { - throw new Error("Missing required property 'bgpAsn'"); - } if ((!args || args.type === undefined) && !opts.urn) { throw new Error("Missing required property 'type'"); } resourceInputs["bgpAsn"] = args ? args.bgpAsn : undefined; + resourceInputs["bgpAsnExtended"] = args ? args.bgpAsnExtended : undefined; resourceInputs["certificateArn"] = args ? args.certificateArn : undefined; resourceInputs["deviceName"] = args ? args.deviceName : undefined; resourceInputs["ipAddress"] = args ? args.ipAddress : undefined; @@ -147,9 +150,13 @@ export interface CustomerGatewayState { */ arn?: pulumi.Input; /** - * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgpAsnExtended`. */ bgpAsn?: pulumi.Input; + /** + * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgpAsn`. + */ + bgpAsnExtended?: pulumi.Input; /** * The Amazon Resource Name (ARN) for the customer gateway certificate. */ @@ -184,9 +191,13 @@ export interface CustomerGatewayState { */ export interface CustomerGatewayArgs { /** - * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgpAsnExtended`. + */ + bgpAsn?: pulumi.Input; + /** + * The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgpAsn`. */ - bgpAsn: pulumi.Input; + bgpAsnExtended?: pulumi.Input; /** * The Amazon Resource Name (ARN) for the customer gateway certificate. */ diff --git a/sdk/nodejs/ec2/getCustomerGateway.ts b/sdk/nodejs/ec2/getCustomerGateway.ts index d89a3b00d9f..7749750a992 100644 --- a/sdk/nodejs/ec2/getCustomerGateway.ts +++ b/sdk/nodejs/ec2/getCustomerGateway.ts @@ -77,6 +77,10 @@ export interface GetCustomerGatewayResult { * Gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). */ readonly bgpAsn: number; + /** + * Gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + */ + readonly bgpAsnExtended: number; /** * ARN for the customer gateway certificate. */ diff --git a/sdk/nodejs/fsx/lustreFileSystem.ts b/sdk/nodejs/fsx/lustreFileSystem.ts index 0c48a3381ba..47edb65aaa8 100644 --- a/sdk/nodejs/fsx/lustreFileSystem.ts +++ b/sdk/nodejs/fsx/lustreFileSystem.ts @@ -126,6 +126,10 @@ export class LustreFileSystem extends pulumi.CustomResource { * The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs. */ public readonly logConfiguration!: pulumi.Output; + /** + * The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deploymentType` is set to `PERSISTENT_2`. See Metadata Configuration below. + */ + public readonly metadataConfiguration!: pulumi.Output; /** * The value to be used when mounting the filesystem. */ @@ -210,6 +214,7 @@ export class LustreFileSystem extends pulumi.CustomResource { resourceInputs["importedFileChunkSize"] = state ? state.importedFileChunkSize : undefined; resourceInputs["kmsKeyId"] = state ? state.kmsKeyId : undefined; resourceInputs["logConfiguration"] = state ? state.logConfiguration : undefined; + resourceInputs["metadataConfiguration"] = state ? state.metadataConfiguration : undefined; resourceInputs["mountName"] = state ? state.mountName : undefined; resourceInputs["networkInterfaceIds"] = state ? state.networkInterfaceIds : undefined; resourceInputs["ownerId"] = state ? state.ownerId : undefined; @@ -242,6 +247,7 @@ export class LustreFileSystem extends pulumi.CustomResource { resourceInputs["importedFileChunkSize"] = args ? args.importedFileChunkSize : undefined; resourceInputs["kmsKeyId"] = args ? args.kmsKeyId : undefined; resourceInputs["logConfiguration"] = args ? args.logConfiguration : undefined; + resourceInputs["metadataConfiguration"] = args ? args.metadataConfiguration : undefined; resourceInputs["perUnitStorageThroughput"] = args ? args.perUnitStorageThroughput : undefined; resourceInputs["rootSquashConfiguration"] = args ? args.rootSquashConfiguration : undefined; resourceInputs["securityGroupIds"] = args ? args.securityGroupIds : undefined; @@ -331,6 +337,10 @@ export interface LustreFileSystemState { * The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs. */ logConfiguration?: pulumi.Input; + /** + * The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deploymentType` is set to `PERSISTENT_2`. See Metadata Configuration below. + */ + metadataConfiguration?: pulumi.Input; /** * The value to be used when mounting the filesystem. */ @@ -447,6 +457,10 @@ export interface LustreFileSystemArgs { * The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs. */ logConfiguration?: pulumi.Input; + /** + * The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deploymentType` is set to `PERSISTENT_2`. See Metadata Configuration below. + */ + metadataConfiguration?: pulumi.Input; /** * Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Valid values for `PERSISTENT_1` deploymentType and `SSD` storageType are 50, 100, 200. Valid values for `PERSISTENT_1` deploymentType and `HDD` storageType are 12, 40. Valid values for `PERSISTENT_2` deploymentType and ` SSD` storageType are 125, 250, 500, 1000. */ diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts index 3721011d408..da16583c380 100644 --- a/sdk/nodejs/index.ts +++ b/sdk/nodejs/index.ts @@ -218,6 +218,7 @@ import * as opensearchingest from "./opensearchingest"; import * as opsworks from "./opsworks"; import * as organizations from "./organizations"; import * as outposts from "./outposts"; +import * as paymentcryptography from "./paymentcryptography"; import * as pinpoint from "./pinpoint"; import * as pipes from "./pipes"; import * as polly from "./polly"; @@ -428,6 +429,7 @@ export { opsworks, organizations, outposts, + paymentcryptography, pinpoint, pipes, polly, diff --git a/sdk/nodejs/lb/loadBalancer.ts b/sdk/nodejs/lb/loadBalancer.ts index 8a566fbaf69..4c95776dc52 100644 --- a/sdk/nodejs/lb/loadBalancer.ts +++ b/sdk/nodejs/lb/loadBalancer.ts @@ -213,7 +213,7 @@ export class LoadBalancer extends pulumi.CustomResource { */ public readonly internal!: pulumi.Output; /** - * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). */ public readonly ipAddressType!: pulumi.Output; /** @@ -432,7 +432,7 @@ export interface LoadBalancerState { */ internal?: pulumi.Input; /** - * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). */ ipAddressType?: pulumi.Input; /** @@ -553,7 +553,7 @@ export interface LoadBalancerArgs { */ internal?: pulumi.Input; /** - * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). */ ipAddressType?: pulumi.Input; /** diff --git a/sdk/nodejs/mwaa/environment.ts b/sdk/nodejs/mwaa/environment.ts index 1a23171ed2d..ba951db9391 100644 --- a/sdk/nodejs/mwaa/environment.ts +++ b/sdk/nodejs/mwaa/environment.ts @@ -197,10 +197,12 @@ export class Environment extends pulumi.CustomResource { * The Apache Airflow logs you want to send to Amazon CloudWatch Logs. */ public readonly loggingConfiguration!: pulumi.Output; + public readonly maxWebservers!: pulumi.Output; /** * The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. */ public readonly maxWorkers!: pulumi.Output; + public readonly minWebservers!: pulumi.Output; /** * The minimum number of workers that you want to run in your environment. Will be `1` by default. */ @@ -305,7 +307,9 @@ export class Environment extends pulumi.CustomResource { resourceInputs["kmsKey"] = state ? state.kmsKey : undefined; resourceInputs["lastUpdateds"] = state ? state.lastUpdateds : undefined; resourceInputs["loggingConfiguration"] = state ? state.loggingConfiguration : undefined; + resourceInputs["maxWebservers"] = state ? state.maxWebservers : undefined; resourceInputs["maxWorkers"] = state ? state.maxWorkers : undefined; + resourceInputs["minWebservers"] = state ? state.minWebservers : undefined; resourceInputs["minWorkers"] = state ? state.minWorkers : undefined; resourceInputs["name"] = state ? state.name : undefined; resourceInputs["networkConfiguration"] = state ? state.networkConfiguration : undefined; @@ -347,7 +351,9 @@ export class Environment extends pulumi.CustomResource { resourceInputs["executionRoleArn"] = args ? args.executionRoleArn : undefined; resourceInputs["kmsKey"] = args ? args.kmsKey : undefined; resourceInputs["loggingConfiguration"] = args ? args.loggingConfiguration : undefined; + resourceInputs["maxWebservers"] = args ? args.maxWebservers : undefined; resourceInputs["maxWorkers"] = args ? args.maxWorkers : undefined; + resourceInputs["minWebservers"] = args ? args.minWebservers : undefined; resourceInputs["minWorkers"] = args ? args.minWorkers : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["networkConfiguration"] = args ? args.networkConfiguration : undefined; @@ -426,10 +432,12 @@ export interface EnvironmentState { * The Apache Airflow logs you want to send to Amazon CloudWatch Logs. */ loggingConfiguration?: pulumi.Input; + maxWebservers?: pulumi.Input; /** * The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. */ maxWorkers?: pulumi.Input; + minWebservers?: pulumi.Input; /** * The minimum number of workers that you want to run in your environment. Will be `1` by default. */ @@ -543,10 +551,12 @@ export interface EnvironmentArgs { * The Apache Airflow logs you want to send to Amazon CloudWatch Logs. */ loggingConfiguration?: pulumi.Input; + maxWebservers?: pulumi.Input; /** * The maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default. */ maxWorkers?: pulumi.Input; + minWebservers?: pulumi.Input; /** * The minimum number of workers that you want to run in your environment. Will be `1` by default. */ diff --git a/sdk/nodejs/paymentcryptography/index.ts b/sdk/nodejs/paymentcryptography/index.ts new file mode 100644 index 00000000000..f3d104f3d9a --- /dev/null +++ b/sdk/nodejs/paymentcryptography/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 { KeyArgs, KeyState } from "./key"; +export type Key = import("./key").Key; +export const Key: typeof import("./key").Key = null as any; +utilities.lazyLoad(exports, ["Key"], () => require("./key")); + +export { KeyAliasArgs, KeyAliasState } from "./keyAlias"; +export type KeyAlias = import("./keyAlias").KeyAlias; +export const KeyAlias: typeof import("./keyAlias").KeyAlias = null as any; +utilities.lazyLoad(exports, ["KeyAlias"], () => require("./keyAlias")); + + +const _module = { + version: utilities.getVersion(), + construct: (name: string, type: string, urn: string): pulumi.Resource => { + switch (type) { + case "aws:paymentcryptography/key:Key": + return new Key(name, undefined, { urn }) + case "aws:paymentcryptography/keyAlias:KeyAlias": + return new KeyAlias(name, undefined, { urn }) + default: + throw new Error(`unknown resource type ${type}`); + } + }, +}; +pulumi.runtime.registerResourceModule("aws", "paymentcryptography/key", _module) +pulumi.runtime.registerResourceModule("aws", "paymentcryptography/keyAlias", _module) diff --git a/sdk/nodejs/paymentcryptography/key.ts b/sdk/nodejs/paymentcryptography/key.ts new file mode 100644 index 00000000000..9a96c2be7c1 --- /dev/null +++ b/sdk/nodejs/paymentcryptography/key.ts @@ -0,0 +1,226 @@ +// *** WARNING: this file 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 Payment Cryptography Control Plane Key. + * + * ## Example Usage + * + * ## Import + * + * Using `pulumi import`, import Payment Cryptography Control Plane Key using the `arn:aws:payment-cryptography:us-east-1:123456789012:key/qtbojf64yshyvyzf`. For example: + * + * ```sh + * $ pulumi import aws:paymentcryptography/key:Key example arn:aws:payment-cryptography:us-east-1:123456789012:key/qtbojf64yshyvyzf + * ``` + */ +export class Key extends pulumi.CustomResource { + /** + * Get an existing Key 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?: KeyState, opts?: pulumi.CustomResourceOptions): Key { + return new Key(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:paymentcryptography/key:Key'; + + /** + * Returns true if the given object is an instance of Key. 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 Key { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Key.__pulumiType; + } + + /** + * ARN of the key. + */ + public /*out*/ readonly arn!: pulumi.Output; + public readonly deletionWindowInDays!: pulumi.Output; + /** + * Whether to enable the key. + */ + public readonly enabled!: pulumi.Output; + /** + * Whether the key is exportable from the service. + */ + public readonly exportable!: pulumi.Output; + /** + * Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + * + * The following arguments are optional: + */ + public readonly keyAttributes!: pulumi.Output; + /** + * Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + */ + public /*out*/ readonly keyCheckValue!: pulumi.Output; + /** + * Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + */ + public readonly keyCheckValueAlgorithm!: pulumi.Output; + /** + * Source of the key material. + */ + public /*out*/ readonly keyOrigin!: pulumi.Output; + /** + * State of key that is being created or deleted. + */ + public /*out*/ readonly keyState!: pulumi.Output; + /** + * Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; + /** + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; + public readonly timeouts!: pulumi.Output; + + /** + * Create a Key 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: KeyArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: KeyArgs | KeyState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as KeyState | undefined; + resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["deletionWindowInDays"] = state ? state.deletionWindowInDays : undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["exportable"] = state ? state.exportable : undefined; + resourceInputs["keyAttributes"] = state ? state.keyAttributes : undefined; + resourceInputs["keyCheckValue"] = state ? state.keyCheckValue : undefined; + resourceInputs["keyCheckValueAlgorithm"] = state ? state.keyCheckValueAlgorithm : undefined; + resourceInputs["keyOrigin"] = state ? state.keyOrigin : undefined; + resourceInputs["keyState"] = state ? state.keyState : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + } else { + const args = argsOrState as KeyArgs | undefined; + if ((!args || args.exportable === undefined) && !opts.urn) { + throw new Error("Missing required property 'exportable'"); + } + resourceInputs["deletionWindowInDays"] = args ? args.deletionWindowInDays : undefined; + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["exportable"] = args ? args.exportable : undefined; + resourceInputs["keyAttributes"] = args ? args.keyAttributes : undefined; + resourceInputs["keyCheckValueAlgorithm"] = args ? args.keyCheckValueAlgorithm : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["arn"] = undefined /*out*/; + resourceInputs["keyCheckValue"] = undefined /*out*/; + resourceInputs["keyOrigin"] = undefined /*out*/; + resourceInputs["keyState"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Key.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Key resources. + */ +export interface KeyState { + /** + * ARN of the key. + */ + arn?: pulumi.Input; + deletionWindowInDays?: pulumi.Input; + /** + * Whether to enable the key. + */ + enabled?: pulumi.Input; + /** + * Whether the key is exportable from the service. + */ + exportable?: pulumi.Input; + /** + * Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + * + * The following arguments are optional: + */ + keyAttributes?: pulumi.Input; + /** + * Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + */ + keyCheckValue?: pulumi.Input; + /** + * Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + */ + keyCheckValueAlgorithm?: pulumi.Input; + /** + * Source of the key material. + */ + keyOrigin?: pulumi.Input; + /** + * State of key that is being created or deleted. + */ + keyState?: pulumi.Input; + /** + * Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; + timeouts?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Key resource. + */ +export interface KeyArgs { + deletionWindowInDays?: pulumi.Input; + /** + * Whether to enable the key. + */ + enabled?: pulumi.Input; + /** + * Whether the key is exportable from the service. + */ + exportable: pulumi.Input; + /** + * Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + * + * The following arguments are optional: + */ + keyAttributes?: pulumi.Input; + /** + * Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + */ + keyCheckValueAlgorithm?: pulumi.Input; + /** + * Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + timeouts?: pulumi.Input; +} diff --git a/sdk/nodejs/paymentcryptography/keyAlias.ts b/sdk/nodejs/paymentcryptography/keyAlias.ts new file mode 100644 index 00000000000..5ad0c9eea3d --- /dev/null +++ b/sdk/nodejs/paymentcryptography/keyAlias.ts @@ -0,0 +1,117 @@ +// *** WARNING: this file 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 Payment Cryptography Control Plane Key Alias. + * + * ## Example Usage + * + * ## Import + * + * Using `pulumi import`, import Payment Cryptography Control Plane Key Alias using the `alias/4681482429376900170`. For example: + * + * ```sh + * $ pulumi import aws:paymentcryptography/keyAlias:KeyAlias example alias/4681482429376900170 + * ``` + */ +export class KeyAlias extends pulumi.CustomResource { + /** + * Get an existing KeyAlias 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?: KeyAliasState, opts?: pulumi.CustomResourceOptions): KeyAlias { + return new KeyAlias(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:paymentcryptography/keyAlias:KeyAlias'; + + /** + * Returns true if the given object is an instance of KeyAlias. 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 KeyAlias { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === KeyAlias.__pulumiType; + } + + /** + * Name of the Key Alias. + * + * The following arguments are optional: + */ + public readonly aliasName!: pulumi.Output; + /** + * ARN of the key. + */ + public readonly keyArn!: pulumi.Output; + + /** + * Create a KeyAlias 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: KeyAliasArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: KeyAliasArgs | KeyAliasState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as KeyAliasState | undefined; + resourceInputs["aliasName"] = state ? state.aliasName : undefined; + resourceInputs["keyArn"] = state ? state.keyArn : undefined; + } else { + const args = argsOrState as KeyAliasArgs | undefined; + if ((!args || args.aliasName === undefined) && !opts.urn) { + throw new Error("Missing required property 'aliasName'"); + } + resourceInputs["aliasName"] = args ? args.aliasName : undefined; + resourceInputs["keyArn"] = args ? args.keyArn : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(KeyAlias.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering KeyAlias resources. + */ +export interface KeyAliasState { + /** + * Name of the Key Alias. + * + * The following arguments are optional: + */ + aliasName?: pulumi.Input; + /** + * ARN of the key. + */ + keyArn?: pulumi.Input; +} + +/** + * The set of arguments for constructing a KeyAlias resource. + */ +export interface KeyAliasArgs { + /** + * Name of the Key Alias. + * + * The following arguments are optional: + */ + aliasName: pulumi.Input; + /** + * ARN of the key. + */ + keyArn?: pulumi.Input; +} diff --git a/sdk/nodejs/pipes/pipe.ts b/sdk/nodejs/pipes/pipe.ts index e61149630ba..857866feaac 100644 --- a/sdk/nodejs/pipes/pipe.ts +++ b/sdk/nodejs/pipes/pipe.ts @@ -188,6 +188,10 @@ export class Pipe extends pulumi.CustomResource { * Parameters to configure enrichment for your pipe. Detailed below. */ public readonly enrichmentParameters!: pulumi.Output; + /** + * Logging configuration settings for the pipe. Detailed below. + */ + public readonly logConfiguration!: pulumi.Output; /** * Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`. */ @@ -247,6 +251,7 @@ export class Pipe extends pulumi.CustomResource { resourceInputs["desiredState"] = state ? state.desiredState : undefined; resourceInputs["enrichment"] = state ? state.enrichment : undefined; resourceInputs["enrichmentParameters"] = state ? state.enrichmentParameters : undefined; + resourceInputs["logConfiguration"] = state ? state.logConfiguration : undefined; resourceInputs["name"] = state ? state.name : undefined; resourceInputs["namePrefix"] = state ? state.namePrefix : undefined; resourceInputs["roleArn"] = state ? state.roleArn : undefined; @@ -271,6 +276,7 @@ export class Pipe extends pulumi.CustomResource { resourceInputs["desiredState"] = args ? args.desiredState : undefined; resourceInputs["enrichment"] = args ? args.enrichment : undefined; resourceInputs["enrichmentParameters"] = args ? args.enrichmentParameters : undefined; + resourceInputs["logConfiguration"] = args ? args.logConfiguration : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["namePrefix"] = args ? args.namePrefix : undefined; resourceInputs["roleArn"] = args ? args.roleArn : undefined; @@ -311,6 +317,10 @@ export interface PipeState { * Parameters to configure enrichment for your pipe. Detailed below. */ enrichmentParameters?: pulumi.Input; + /** + * Logging configuration settings for the pipe. Detailed below. + */ + logConfiguration?: pulumi.Input; /** * Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`. */ @@ -373,6 +383,10 @@ export interface PipeArgs { * Parameters to configure enrichment for your pipe. Detailed below. */ enrichmentParameters?: pulumi.Input; + /** + * Logging configuration settings for the pipe. Detailed below. + */ + logConfiguration?: pulumi.Input; /** * Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`. */ diff --git a/sdk/nodejs/rds/getEngineVersion.ts b/sdk/nodejs/rds/getEngineVersion.ts index c273c1d43f7..9aa3494cace 100644 --- a/sdk/nodejs/rds/getEngineVersion.ts +++ b/sdk/nodejs/rds/getEngineVersion.ts @@ -171,6 +171,10 @@ export interface GetEngineVersionResult { * Whether you can use Aurora global databases with the engine version. */ readonly supportsGlobalDatabases: boolean; + /** + * Whether the engine version supports Aurora Limitless Database. + */ + readonly supportsLimitlessDatabase: boolean; /** * Whether the engine version supports exporting the log types specified by `exportableLogTypes` to CloudWatch Logs. */ diff --git a/sdk/nodejs/transfer/sshKey.ts b/sdk/nodejs/transfer/sshKey.ts index 72fb7c02a93..83958f58d5c 100644 --- a/sdk/nodejs/transfer/sshKey.ts +++ b/sdk/nodejs/transfer/sshKey.ts @@ -113,6 +113,7 @@ export class SshKey extends pulumi.CustomResource { * The Server ID of the Transfer Server (e.g., `s-12345678`) */ public readonly serverId!: pulumi.Output; + public /*out*/ readonly sshKeyId!: pulumi.Output; /** * The name of the user account that is assigned to one or more servers. */ @@ -133,6 +134,7 @@ export class SshKey extends pulumi.CustomResource { const state = argsOrState as SshKeyState | undefined; resourceInputs["body"] = state ? state.body : undefined; resourceInputs["serverId"] = state ? state.serverId : undefined; + resourceInputs["sshKeyId"] = state ? state.sshKeyId : undefined; resourceInputs["userName"] = state ? state.userName : undefined; } else { const args = argsOrState as SshKeyArgs | undefined; @@ -148,6 +150,7 @@ export class SshKey extends pulumi.CustomResource { resourceInputs["body"] = args ? args.body : undefined; resourceInputs["serverId"] = args ? args.serverId : undefined; resourceInputs["userName"] = args ? args.userName : undefined; + resourceInputs["sshKeyId"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(SshKey.__pulumiType, name, resourceInputs, opts); @@ -166,6 +169,7 @@ export interface SshKeyState { * The Server ID of the Transfer Server (e.g., `s-12345678`) */ serverId?: pulumi.Input; + sshKeyId?: pulumi.Input; /** * The name of the user account that is assigned to one or more servers. */ diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 1a40be80ce6..306c2bdbff9 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -1554,6 +1554,9 @@ "outposts/getSite.ts", "outposts/getSites.ts", "outposts/index.ts", + "paymentcryptography/index.ts", + "paymentcryptography/key.ts", + "paymentcryptography/keyAlias.ts", "pinpoint/admChannel.ts", "pinpoint/apnsChannel.ts", "pinpoint/apnsSandboxChannel.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index bd9f23a7c54..714c460cebe 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -540,6 +540,10 @@ export interface ProviderEndpoint { * Use this to override the default service endpoint URL */ docdbelastic?: pulumi.Input; + /** + * Use this to override the default service endpoint URL + */ + drs?: pulumi.Input; /** * Use this to override the default service endpoint URL */ @@ -27801,6 +27805,19 @@ export namespace fsx { level?: pulumi.Input; } + export interface LustreFileSystemMetadataConfiguration { + /** + * Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + * + * !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + */ + iops?: pulumi.Input; + /** + * Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + */ + mode?: pulumi.Input; + } + export interface LustreFileSystemRootSquashConfiguration { /** * When root squash is enabled, you can optionally specify an array of NIDs of clients for which root squash does not apply. A client NID is a Lustre Network Identifier used to uniquely identify a client. You can specify the NID as either a single address or a range of addresses: 1. A single address is described in standard Lustre NID format by specifying the client’s IP address followed by the Lustre network ID (for example, 10.0.1.6@tcp). 2. An address range is described using a dash to separate the range (for example, 10.0.[2-10].[1-255]@tcp). @@ -54992,6 +55009,81 @@ export namespace organizations { } } +export namespace paymentcryptography { + export interface KeyKeyAttributes { + /** + * Key algorithm to be use during creation of an AWS Payment Cryptography key. + */ + keyAlgorithm: pulumi.Input; + /** + * Type of AWS Payment Cryptography key to create. + */ + keyClass: pulumi.Input; + /** + * List of cryptographic operations that you can perform using the key. + */ + keyModesOfUse?: pulumi.Input; + /** + * Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + */ + keyUsage: pulumi.Input; + } + + export interface KeyKeyAttributesKeyModesOfUse { + /** + * Whether an AWS Payment Cryptography key can be used to decrypt data. + */ + decrypt?: pulumi.Input; + /** + * Whether an AWS Payment Cryptography key can be used to derive new keys. + */ + deriveKey?: pulumi.Input; + /** + * Whether an AWS Payment Cryptography key can be used to encrypt data. + */ + encrypt?: pulumi.Input; + /** + * Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + */ + generate?: pulumi.Input; + /** + * Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + */ + noRestrictions?: pulumi.Input; + /** + * Whether an AWS Payment Cryptography key can be used for signing. + */ + sign?: pulumi.Input; + /** + * Whether an AWS Payment Cryptography key can be used to unwrap other keys. + */ + unwrap?: pulumi.Input; + /** + * Whether an AWS Payment Cryptography key can be used to verify signatures. + */ + verify?: pulumi.Input; + /** + * Whether an AWS Payment Cryptography key can be used to wrap other keys. + */ + wrap?: pulumi.Input; + } + + export interface KeyTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: pulumi.Input; + } +} + export namespace pinpoint { export interface AppCampaignHook { /** @@ -55057,6 +55149,40 @@ export namespace pipes { queryStringParameters?: pulumi.Input<{[key: string]: pulumi.Input}>; } + export interface PipeLogConfiguration { + /** + * Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + */ + cloudwatchLogsLogDestination?: pulumi.Input; + /** + * Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + */ + firehoseLogDestination?: pulumi.Input; + /** + * The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + */ + level: pulumi.Input; + /** + * Amazon S3 logging configuration settings for the pipe. Detailed below. + */ + s3LogDestination?: pulumi.Input; + } + + export interface PipeLogConfigurationCloudwatchLogsLogDestination { + logGroupArn: pulumi.Input; + } + + export interface PipeLogConfigurationFirehoseLogDestination { + deliveryStreamArn: pulumi.Input; + } + + export interface PipeLogConfigurationS3LogDestination { + bucketName: pulumi.Input; + bucketOwner: pulumi.Input; + outputFormat?: pulumi.Input; + prefix?: pulumi.Input; + } + export interface PipeSourceParameters { /** * The parameters for using an Active MQ broker as a source. Detailed below. @@ -55187,7 +55313,7 @@ export namespace pipes { } export interface PipeSourceParametersSelfManagedKafkaParametersCredentials { - basicAuth: pulumi.Input; + basicAuth?: pulumi.Input; clientCertificateTlsAuth?: pulumi.Input; saslScram256Auth?: pulumi.Input; saslScram512Auth?: pulumi.Input; diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 2b9e65c0855..5fdc930fe84 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -4702,7 +4702,7 @@ export namespace appmesh { /** * The targeted port of the weighted object. */ - port?: number; + port: number; /** * Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length. */ @@ -4882,7 +4882,7 @@ export namespace appmesh { /** * The targeted port of the weighted object. */ - port?: number; + port: number; /** * Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length. */ @@ -5100,7 +5100,7 @@ export namespace appmesh { /** * The targeted port of the weighted object. */ - port?: number; + port: number; /** * Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length. */ @@ -5311,7 +5311,7 @@ export namespace appmesh { /** * The targeted port of the weighted object. */ - port?: number; + port: number; /** * Virtual node to associate with the weighted target. Must be between 1 and 255 characters in length. */ @@ -15992,6 +15992,10 @@ export namespace config { * Use this to override the default service endpoint URL */ docdbelastic?: string; + /** + * Use this to override the default service endpoint URL + */ + drs?: string; /** * Use this to override the default service endpoint URL */ @@ -32801,6 +32805,19 @@ export namespace fsx { level?: string; } + export interface LustreFileSystemMetadataConfiguration { + /** + * Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + * + * !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + */ + iops: number; + /** + * Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + */ + mode: string; + } + export interface LustreFileSystemRootSquashConfiguration { /** * When root squash is enabled, you can optionally specify an array of NIDs of clients for which root squash does not apply. A client NID is a Lustre Network Identifier used to uniquely identify a client. You can specify the NID as either a single address or a range of addresses: 1. A single address is described in standard Lustre NID format by specifying the client’s IP address followed by the Lustre network ID (for example, 10.0.1.6@tcp). 2. An address range is described using a dash to separate the range (for example, 10.0.[2-10].[1-255]@tcp). @@ -61797,6 +61814,82 @@ export namespace organizations { } +export namespace paymentcryptography { + export interface KeyKeyAttributes { + /** + * Key algorithm to be use during creation of an AWS Payment Cryptography key. + */ + keyAlgorithm: string; + /** + * Type of AWS Payment Cryptography key to create. + */ + keyClass: string; + /** + * List of cryptographic operations that you can perform using the key. + */ + keyModesOfUse?: outputs.paymentcryptography.KeyKeyAttributesKeyModesOfUse; + /** + * Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + */ + keyUsage: string; + } + + export interface KeyKeyAttributesKeyModesOfUse { + /** + * Whether an AWS Payment Cryptography key can be used to decrypt data. + */ + decrypt: boolean; + /** + * Whether an AWS Payment Cryptography key can be used to derive new keys. + */ + deriveKey: boolean; + /** + * Whether an AWS Payment Cryptography key can be used to encrypt data. + */ + encrypt: boolean; + /** + * Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + */ + generate: boolean; + /** + * Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + */ + noRestrictions: boolean; + /** + * Whether an AWS Payment Cryptography key can be used for signing. + */ + sign: boolean; + /** + * Whether an AWS Payment Cryptography key can be used to unwrap other keys. + */ + unwrap: boolean; + /** + * Whether an AWS Payment Cryptography key can be used to verify signatures. + */ + verify: boolean; + /** + * Whether an AWS Payment Cryptography key can be used to wrap other keys. + */ + wrap: boolean; + } + + export interface KeyTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: string; + } + +} + export namespace pinpoint { export interface AppCampaignHook { /** @@ -61863,6 +61956,40 @@ export namespace pipes { queryStringParameters?: {[key: string]: string}; } + export interface PipeLogConfiguration { + /** + * Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + */ + cloudwatchLogsLogDestination?: outputs.pipes.PipeLogConfigurationCloudwatchLogsLogDestination; + /** + * Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + */ + firehoseLogDestination?: outputs.pipes.PipeLogConfigurationFirehoseLogDestination; + /** + * The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + */ + level: string; + /** + * Amazon S3 logging configuration settings for the pipe. Detailed below. + */ + s3LogDestination?: outputs.pipes.PipeLogConfigurationS3LogDestination; + } + + export interface PipeLogConfigurationCloudwatchLogsLogDestination { + logGroupArn: string; + } + + export interface PipeLogConfigurationFirehoseLogDestination { + deliveryStreamArn: string; + } + + export interface PipeLogConfigurationS3LogDestination { + bucketName: string; + bucketOwner: string; + outputFormat?: string; + prefix?: string; + } + export interface PipeSourceParameters { /** * The parameters for using an Active MQ broker as a source. Detailed below. @@ -61993,7 +62120,7 @@ export namespace pipes { } export interface PipeSourceParametersSelfManagedKafkaParametersCredentials { - basicAuth: string; + basicAuth?: string; clientCertificateTlsAuth?: string; saslScram256Auth?: string; saslScram512Auth?: string; diff --git a/sdk/python/pulumi_aws/__init__.py b/sdk/python/pulumi_aws/__init__.py index 6db39c13b29..b075c66ac24 100644 --- a/sdk/python/pulumi_aws/__init__.py +++ b/sdk/python/pulumi_aws/__init__.py @@ -311,6 +311,8 @@ organizations = __organizations import pulumi_aws.outposts as __outposts outposts = __outposts + import pulumi_aws.paymentcryptography as __paymentcryptography + paymentcryptography = __paymentcryptography import pulumi_aws.pinpoint as __pinpoint pinpoint = __pinpoint import pulumi_aws.pipes as __pipes @@ -582,6 +584,7 @@ opsworks = _utilities.lazy_import('pulumi_aws.opsworks') organizations = _utilities.lazy_import('pulumi_aws.organizations') outposts = _utilities.lazy_import('pulumi_aws.outposts') + paymentcryptography = _utilities.lazy_import('pulumi_aws.paymentcryptography') pinpoint = _utilities.lazy_import('pulumi_aws.pinpoint') pipes = _utilities.lazy_import('pulumi_aws.pipes') polly = _utilities.lazy_import('pulumi_aws.polly') @@ -8209,6 +8212,22 @@ "aws:organizations/resourcePolicy:ResourcePolicy": "ResourcePolicy" } }, + { + "pkg": "aws", + "mod": "paymentcryptography/key", + "fqn": "pulumi_aws.paymentcryptography", + "classes": { + "aws:paymentcryptography/key:Key": "Key" + } + }, + { + "pkg": "aws", + "mod": "paymentcryptography/keyAlias", + "fqn": "pulumi_aws.paymentcryptography", + "classes": { + "aws:paymentcryptography/keyAlias:KeyAlias": "KeyAlias" + } + }, { "pkg": "aws", "mod": "pinpoint/admChannel", diff --git a/sdk/python/pulumi_aws/_inputs.py b/sdk/python/pulumi_aws/_inputs.py index 57453f2022a..563b33534b6 100644 --- a/sdk/python/pulumi_aws/_inputs.py +++ b/sdk/python/pulumi_aws/_inputs.py @@ -407,6 +407,7 @@ def __init__(__self__, *, dms: Optional[pulumi.Input[str]] = None, docdb: Optional[pulumi.Input[str]] = None, docdbelastic: Optional[pulumi.Input[str]] = None, + drs: Optional[pulumi.Input[str]] = None, ds: Optional[pulumi.Input[str]] = None, dynamodb: Optional[pulumi.Input[str]] = None, ec2: Optional[pulumi.Input[str]] = None, @@ -690,6 +691,7 @@ def __init__(__self__, *, :param pulumi.Input[str] dms: Use this to override the default service endpoint URL :param pulumi.Input[str] docdb: Use this to override the default service endpoint URL :param pulumi.Input[str] docdbelastic: Use this to override the default service endpoint URL + :param pulumi.Input[str] drs: Use this to override the default service endpoint URL :param pulumi.Input[str] ds: Use this to override the default service endpoint URL :param pulumi.Input[str] dynamodb: Use this to override the default service endpoint URL :param pulumi.Input[str] ec2: Use this to override the default service endpoint URL @@ -1071,6 +1073,8 @@ def __init__(__self__, *, pulumi.set(__self__, "docdb", docdb) if docdbelastic is not None: pulumi.set(__self__, "docdbelastic", docdbelastic) + if drs is not None: + pulumi.set(__self__, "drs", drs) if ds is not None: pulumi.set(__self__, "ds", ds) if dynamodb is not None: @@ -2616,6 +2620,18 @@ def docdbelastic(self) -> Optional[pulumi.Input[str]]: def docdbelastic(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "docdbelastic", value) + @property + @pulumi.getter + def drs(self) -> Optional[pulumi.Input[str]]: + """ + Use this to override the default service endpoint URL + """ + return pulumi.get(self, "drs") + + @drs.setter + def drs(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "drs", value) + @property @pulumi.getter def ds(self) -> Optional[pulumi.Input[str]]: diff --git a/sdk/python/pulumi_aws/acm/certificate.py b/sdk/python/pulumi_aws/acm/certificate.py index cfe8283dab6..8cab850da46 100644 --- a/sdk/python/pulumi_aws/acm/certificate.py +++ b/sdk/python/pulumi_aws/acm/certificate.py @@ -677,7 +677,7 @@ def __init__(__self__, ## Private Certificates - Private certificates are issued by an ACM Private Cerificate Authority, which can be created using the resource type `acmpca.CertificateAuthority`. + Private certificates are issued by an ACM Private Certificate Authority, which can be created using the resource type `acmpca.CertificateAuthority`. Private certificates created using this resource are eligible for managed renewal if they have been exported or associated with another AWS service. See [managed renewal documentation](https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html) for more information. @@ -818,7 +818,7 @@ def __init__(__self__, ## Private Certificates - Private certificates are issued by an ACM Private Cerificate Authority, which can be created using the resource type `acmpca.CertificateAuthority`. + Private certificates are issued by an ACM Private Certificate Authority, which can be created using the resource type `acmpca.CertificateAuthority`. Private certificates created using this resource are eligible for managed renewal if they have been exported or associated with another AWS service. See [managed renewal documentation](https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html) for more information. diff --git a/sdk/python/pulumi_aws/alb/load_balancer.py b/sdk/python/pulumi_aws/alb/load_balancer.py index 68e99f9def8..97dabeb24cb 100644 --- a/sdk/python/pulumi_aws/alb/load_balancer.py +++ b/sdk/python/pulumi_aws/alb/load_balancer.py @@ -60,7 +60,7 @@ def __init__(__self__, *, :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -320,7 +320,7 @@ def internal(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="ipAddressType") def ip_address_type(self) -> Optional[pulumi.Input[str]]: """ - Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). """ return pulumi.get(self, "ip_address_type") @@ -493,7 +493,7 @@ def __init__(__self__, *, :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -806,7 +806,7 @@ def internal(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="ipAddressType") def ip_address_type(self) -> Optional[pulumi.Input[str]]: """ - Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). """ return pulumi.get(self, "ip_address_type") @@ -1106,7 +1106,7 @@ def __init__(__self__, :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -1372,7 +1372,7 @@ def get(resource_name: str, :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -1579,7 +1579,7 @@ def internal(self) -> pulumi.Output[bool]: @pulumi.getter(name="ipAddressType") def ip_address_type(self) -> pulumi.Output[str]: """ - Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). """ return pulumi.get(self, "ip_address_type") diff --git a/sdk/python/pulumi_aws/config/outputs.py b/sdk/python/pulumi_aws/config/outputs.py index 627f88f6d79..d1cbe47b5df 100644 --- a/sdk/python/pulumi_aws/config/outputs.py +++ b/sdk/python/pulumi_aws/config/outputs.py @@ -335,6 +335,7 @@ def __init__(__self__, *, dms: Optional[str] = None, docdb: Optional[str] = None, docdbelastic: Optional[str] = None, + drs: Optional[str] = None, ds: Optional[str] = None, dynamodb: Optional[str] = None, ec2: Optional[str] = None, @@ -618,6 +619,7 @@ def __init__(__self__, *, :param str dms: Use this to override the default service endpoint URL :param str docdb: Use this to override the default service endpoint URL :param str docdbelastic: Use this to override the default service endpoint URL + :param str drs: Use this to override the default service endpoint URL :param str ds: Use this to override the default service endpoint URL :param str dynamodb: Use this to override the default service endpoint URL :param str ec2: Use this to override the default service endpoint URL @@ -999,6 +1001,8 @@ def __init__(__self__, *, pulumi.set(__self__, "docdb", docdb) if docdbelastic is not None: pulumi.set(__self__, "docdbelastic", docdbelastic) + if drs is not None: + pulumi.set(__self__, "drs", drs) if ds is not None: pulumi.set(__self__, "ds", ds) if dynamodb is not None: @@ -2152,6 +2156,14 @@ def docdbelastic(self) -> Optional[str]: """ return pulumi.get(self, "docdbelastic") + @property + @pulumi.getter + def drs(self) -> Optional[str]: + """ + Use this to override the default service endpoint URL + """ + return pulumi.get(self, "drs") + @property @pulumi.getter def ds(self) -> Optional[str]: diff --git a/sdk/python/pulumi_aws/ec2/customer_gateway.py b/sdk/python/pulumi_aws/ec2/customer_gateway.py index c03aa19d5cb..2edb77e3b6e 100644 --- a/sdk/python/pulumi_aws/ec2/customer_gateway.py +++ b/sdk/python/pulumi_aws/ec2/customer_gateway.py @@ -14,24 +14,29 @@ @pulumi.input_type class CustomerGatewayArgs: def __init__(__self__, *, - bgp_asn: pulumi.Input[str], type: pulumi.Input[str], + bgp_asn: Optional[pulumi.Input[str]] = None, + bgp_asn_extended: Optional[pulumi.Input[str]] = None, certificate_arn: Optional[pulumi.Input[str]] = None, device_name: Optional[pulumi.Input[str]] = None, ip_address: Optional[pulumi.Input[str]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a CustomerGateway resource. - :param pulumi.Input[str] bgp_asn: The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). :param pulumi.Input[str] type: The type of customer gateway. The only type AWS supports at this time is "ipsec.1". + :param pulumi.Input[str] bgp_asn: The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. + :param pulumi.Input[str] bgp_asn_extended: The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. :param pulumi.Input[str] certificate_arn: The Amazon Resource Name (ARN) for the customer gateway certificate. :param pulumi.Input[str] device_name: A name for the customer gateway device. :param pulumi.Input[str] ip_address: The IPv4 address for the customer gateway device's outside interface. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Tags to apply to the gateway. 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__, "bgp_asn", bgp_asn) pulumi.set(__self__, "type", type) + if bgp_asn is not None: + pulumi.set(__self__, "bgp_asn", bgp_asn) + if bgp_asn_extended is not None: + pulumi.set(__self__, "bgp_asn_extended", bgp_asn_extended) if certificate_arn is not None: pulumi.set(__self__, "certificate_arn", certificate_arn) if device_name is not None: @@ -41,30 +46,42 @@ def __init__(__self__, *, if tags is not None: pulumi.set(__self__, "tags", tags) + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of customer gateway. The only type AWS + supports at this time is "ipsec.1". + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + @property @pulumi.getter(name="bgpAsn") - def bgp_asn(self) -> pulumi.Input[str]: + def bgp_asn(self) -> Optional[pulumi.Input[str]]: """ - The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. """ return pulumi.get(self, "bgp_asn") @bgp_asn.setter - def bgp_asn(self, value: pulumi.Input[str]): + def bgp_asn(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "bgp_asn", value) @property - @pulumi.getter - def type(self) -> pulumi.Input[str]: + @pulumi.getter(name="bgpAsnExtended") + def bgp_asn_extended(self) -> Optional[pulumi.Input[str]]: """ - The type of customer gateway. The only type AWS - supports at this time is "ipsec.1". + The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. """ - return pulumi.get(self, "type") + return pulumi.get(self, "bgp_asn_extended") - @type.setter - def type(self, value: pulumi.Input[str]): - pulumi.set(self, "type", value) + @bgp_asn_extended.setter + def bgp_asn_extended(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bgp_asn_extended", value) @property @pulumi.getter(name="certificateArn") @@ -120,6 +137,7 @@ class _CustomerGatewayState: def __init__(__self__, *, arn: Optional[pulumi.Input[str]] = None, bgp_asn: Optional[pulumi.Input[str]] = None, + bgp_asn_extended: Optional[pulumi.Input[str]] = None, certificate_arn: Optional[pulumi.Input[str]] = None, device_name: Optional[pulumi.Input[str]] = None, ip_address: Optional[pulumi.Input[str]] = None, @@ -129,7 +147,8 @@ def __init__(__self__, *, """ Input properties used for looking up and filtering CustomerGateway resources. :param pulumi.Input[str] arn: The ARN of the customer gateway. - :param pulumi.Input[str] bgp_asn: The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + :param pulumi.Input[str] bgp_asn: The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. + :param pulumi.Input[str] bgp_asn_extended: The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. :param pulumi.Input[str] certificate_arn: The Amazon Resource Name (ARN) for the customer gateway certificate. :param pulumi.Input[str] device_name: A name for the customer gateway device. :param pulumi.Input[str] ip_address: The IPv4 address for the customer gateway device's outside interface. @@ -142,6 +161,8 @@ def __init__(__self__, *, pulumi.set(__self__, "arn", arn) if bgp_asn is not None: pulumi.set(__self__, "bgp_asn", bgp_asn) + if bgp_asn_extended is not None: + pulumi.set(__self__, "bgp_asn_extended", bgp_asn_extended) if certificate_arn is not None: pulumi.set(__self__, "certificate_arn", certificate_arn) if device_name is not None: @@ -174,7 +195,7 @@ def arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="bgpAsn") def bgp_asn(self) -> Optional[pulumi.Input[str]]: """ - The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. """ return pulumi.get(self, "bgp_asn") @@ -182,6 +203,18 @@ def bgp_asn(self) -> Optional[pulumi.Input[str]]: def bgp_asn(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "bgp_asn", value) + @property + @pulumi.getter(name="bgpAsnExtended") + def bgp_asn_extended(self) -> Optional[pulumi.Input[str]]: + """ + The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + """ + return pulumi.get(self, "bgp_asn_extended") + + @bgp_asn_extended.setter + def bgp_asn_extended(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bgp_asn_extended", value) + @property @pulumi.getter(name="certificateArn") def certificate_arn(self) -> Optional[pulumi.Input[str]]: @@ -265,6 +298,7 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, bgp_asn: Optional[pulumi.Input[str]] = None, + bgp_asn_extended: Optional[pulumi.Input[str]] = None, certificate_arn: Optional[pulumi.Input[str]] = None, device_name: Optional[pulumi.Input[str]] = None, ip_address: Optional[pulumi.Input[str]] = None, @@ -299,7 +333,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] bgp_asn: The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + :param pulumi.Input[str] bgp_asn: The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. + :param pulumi.Input[str] bgp_asn_extended: The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. :param pulumi.Input[str] certificate_arn: The Amazon Resource Name (ARN) for the customer gateway certificate. :param pulumi.Input[str] device_name: A name for the customer gateway device. :param pulumi.Input[str] ip_address: The IPv4 address for the customer gateway device's outside interface. @@ -355,6 +390,7 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, bgp_asn: Optional[pulumi.Input[str]] = None, + bgp_asn_extended: Optional[pulumi.Input[str]] = None, certificate_arn: Optional[pulumi.Input[str]] = None, device_name: Optional[pulumi.Input[str]] = None, ip_address: Optional[pulumi.Input[str]] = None, @@ -369,9 +405,8 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = CustomerGatewayArgs.__new__(CustomerGatewayArgs) - if bgp_asn is None and not opts.urn: - raise TypeError("Missing required property 'bgp_asn'") __props__.__dict__["bgp_asn"] = bgp_asn + __props__.__dict__["bgp_asn_extended"] = bgp_asn_extended __props__.__dict__["certificate_arn"] = certificate_arn __props__.__dict__["device_name"] = device_name __props__.__dict__["ip_address"] = ip_address @@ -393,6 +428,7 @@ def get(resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, arn: Optional[pulumi.Input[str]] = None, bgp_asn: Optional[pulumi.Input[str]] = None, + bgp_asn_extended: Optional[pulumi.Input[str]] = None, certificate_arn: Optional[pulumi.Input[str]] = None, device_name: Optional[pulumi.Input[str]] = None, ip_address: Optional[pulumi.Input[str]] = None, @@ -407,7 +443,8 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] arn: The ARN of the customer gateway. - :param pulumi.Input[str] bgp_asn: The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + :param pulumi.Input[str] bgp_asn: The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. + :param pulumi.Input[str] bgp_asn_extended: The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. :param pulumi.Input[str] certificate_arn: The Amazon Resource Name (ARN) for the customer gateway certificate. :param pulumi.Input[str] device_name: A name for the customer gateway device. :param pulumi.Input[str] ip_address: The IPv4 address for the customer gateway device's outside interface. @@ -422,6 +459,7 @@ def get(resource_name: str, __props__.__dict__["arn"] = arn __props__.__dict__["bgp_asn"] = bgp_asn + __props__.__dict__["bgp_asn_extended"] = bgp_asn_extended __props__.__dict__["certificate_arn"] = certificate_arn __props__.__dict__["device_name"] = device_name __props__.__dict__["ip_address"] = ip_address @@ -440,12 +478,20 @@ def arn(self) -> pulumi.Output[str]: @property @pulumi.getter(name="bgpAsn") - def bgp_asn(self) -> pulumi.Output[str]: + def bgp_asn(self) -> pulumi.Output[Optional[str]]: """ - The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `1` to `2147483647`. Conflicts with `bgp_asn_extended`. """ return pulumi.get(self, "bgp_asn") + @property + @pulumi.getter(name="bgpAsnExtended") + def bgp_asn_extended(self) -> pulumi.Output[Optional[str]]: + """ + The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). Valid values are from `2147483648` to `4294967295` Conflicts with `bgp_asn`. + """ + return pulumi.get(self, "bgp_asn_extended") + @property @pulumi.getter(name="certificateArn") def certificate_arn(self) -> pulumi.Output[Optional[str]]: diff --git a/sdk/python/pulumi_aws/ec2/get_customer_gateway.py b/sdk/python/pulumi_aws/ec2/get_customer_gateway.py index 2a33a3df1ca..7277faad2e3 100644 --- a/sdk/python/pulumi_aws/ec2/get_customer_gateway.py +++ b/sdk/python/pulumi_aws/ec2/get_customer_gateway.py @@ -23,13 +23,16 @@ class GetCustomerGatewayResult: """ A collection of values returned by getCustomerGateway. """ - def __init__(__self__, arn=None, bgp_asn=None, certificate_arn=None, device_name=None, filters=None, id=None, ip_address=None, tags=None, type=None): + def __init__(__self__, arn=None, bgp_asn=None, bgp_asn_extended=None, certificate_arn=None, device_name=None, filters=None, id=None, ip_address=None, tags=None, type=None): if arn and not isinstance(arn, str): raise TypeError("Expected argument 'arn' to be a str") pulumi.set(__self__, "arn", arn) if bgp_asn and not isinstance(bgp_asn, int): raise TypeError("Expected argument 'bgp_asn' to be a int") pulumi.set(__self__, "bgp_asn", bgp_asn) + if bgp_asn_extended and not isinstance(bgp_asn_extended, int): + raise TypeError("Expected argument 'bgp_asn_extended' to be a int") + pulumi.set(__self__, "bgp_asn_extended", bgp_asn_extended) if certificate_arn and not isinstance(certificate_arn, str): raise TypeError("Expected argument 'certificate_arn' to be a str") pulumi.set(__self__, "certificate_arn", certificate_arn) @@ -68,6 +71,14 @@ def bgp_asn(self) -> int: """ return pulumi.get(self, "bgp_asn") + @property + @pulumi.getter(name="bgpAsnExtended") + def bgp_asn_extended(self) -> int: + """ + Gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN). + """ + return pulumi.get(self, "bgp_asn_extended") + @property @pulumi.getter(name="certificateArn") def certificate_arn(self) -> str: @@ -127,6 +138,7 @@ def __await__(self): return GetCustomerGatewayResult( arn=self.arn, bgp_asn=self.bgp_asn, + bgp_asn_extended=self.bgp_asn_extended, certificate_arn=self.certificate_arn, device_name=self.device_name, filters=self.filters, @@ -180,6 +192,7 @@ def get_customer_gateway(filters: Optional[Sequence[pulumi.InputType['GetCustome return AwaitableGetCustomerGatewayResult( arn=pulumi.get(__ret__, 'arn'), bgp_asn=pulumi.get(__ret__, 'bgp_asn'), + bgp_asn_extended=pulumi.get(__ret__, 'bgp_asn_extended'), certificate_arn=pulumi.get(__ret__, 'certificate_arn'), device_name=pulumi.get(__ret__, 'device_name'), filters=pulumi.get(__ret__, 'filters'), diff --git a/sdk/python/pulumi_aws/fsx/_inputs.py b/sdk/python/pulumi_aws/fsx/_inputs.py index 410cef8b0be..a6d36fb0e77 100644 --- a/sdk/python/pulumi_aws/fsx/_inputs.py +++ b/sdk/python/pulumi_aws/fsx/_inputs.py @@ -19,6 +19,7 @@ 'FileCacheLustreConfigurationLogConfigurationArgs', 'FileCacheLustreConfigurationMetadataConfigurationArgs', 'LustreFileSystemLogConfigurationArgs', + 'LustreFileSystemMetadataConfigurationArgs', 'LustreFileSystemRootSquashConfigurationArgs', 'OntapFileSystemDiskIopsConfigurationArgs', 'OntapFileSystemEndpointArgs', @@ -500,6 +501,49 @@ def level(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "level", value) +@pulumi.input_type +class LustreFileSystemMetadataConfigurationArgs: + def __init__(__self__, *, + iops: Optional[pulumi.Input[int]] = None, + mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] iops: Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + + !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + :param pulumi.Input[str] mode: Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + """ + if iops is not None: + pulumi.set(__self__, "iops", iops) + if mode is not None: + pulumi.set(__self__, "mode", mode) + + @property + @pulumi.getter + def iops(self) -> Optional[pulumi.Input[int]]: + """ + Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + + !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + """ + return pulumi.get(self, "iops") + + @iops.setter + def iops(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "iops", value) + + @property + @pulumi.getter + def mode(self) -> Optional[pulumi.Input[str]]: + """ + Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + """ + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "mode", value) + + @pulumi.input_type class LustreFileSystemRootSquashConfigurationArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/fsx/lustre_file_system.py b/sdk/python/pulumi_aws/fsx/lustre_file_system.py index 78ed6469dea..d4b4306270e 100644 --- a/sdk/python/pulumi_aws/fsx/lustre_file_system.py +++ b/sdk/python/pulumi_aws/fsx/lustre_file_system.py @@ -31,6 +31,7 @@ def __init__(__self__, *, imported_file_chunk_size: Optional[pulumi.Input[int]] = None, kms_key_id: Optional[pulumi.Input[str]] = None, log_configuration: Optional[pulumi.Input['LustreFileSystemLogConfigurationArgs']] = None, + metadata_configuration: Optional[pulumi.Input['LustreFileSystemMetadataConfigurationArgs']] = None, per_unit_storage_throughput: Optional[pulumi.Input[int]] = None, root_squash_configuration: Optional[pulumi.Input['LustreFileSystemRootSquashConfigurationArgs']] = None, security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -55,6 +56,7 @@ def __init__(__self__, *, :param pulumi.Input[int] imported_file_chunk_size: For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. Can only be specified with `import_path` argument. Defaults to `1024`. Minimum of `1` and maximum of `512000`. Only supported on `PERSISTENT_1` deployment types. :param pulumi.Input[str] kms_key_id: ARN for the KMS Key to encrypt the file system at rest, applicable for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Defaults to an AWS managed KMS Key. :param pulumi.Input['LustreFileSystemLogConfigurationArgs'] log_configuration: The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs. + :param pulumi.Input['LustreFileSystemMetadataConfigurationArgs'] metadata_configuration: The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. :param pulumi.Input[int] per_unit_storage_throughput: Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Valid values for `PERSISTENT_1` deployment_type and `SSD` storage_type are 50, 100, 200. Valid values for `PERSISTENT_1` deployment_type and `HDD` storage_type are 12, 40. Valid values for `PERSISTENT_2` deployment_type and ` SSD` storage_type are 125, 250, 500, 1000. :param pulumi.Input['LustreFileSystemRootSquashConfigurationArgs'] root_squash_configuration: The Lustre root squash configuration used when creating an Amazon FSx for Lustre file system. When enabled, root squash restricts root-level access from clients that try to access your file system as a root user. :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: A list of IDs for the security groups that apply to the specified network interfaces created for file system access. These security groups will apply to all network interfaces. @@ -92,6 +94,8 @@ def __init__(__self__, *, pulumi.set(__self__, "kms_key_id", kms_key_id) if log_configuration is not None: pulumi.set(__self__, "log_configuration", log_configuration) + if metadata_configuration is not None: + pulumi.set(__self__, "metadata_configuration", metadata_configuration) if per_unit_storage_throughput is not None: pulumi.set(__self__, "per_unit_storage_throughput", per_unit_storage_throughput) if root_squash_configuration is not None: @@ -287,6 +291,18 @@ def log_configuration(self) -> Optional[pulumi.Input['LustreFileSystemLogConfigu def log_configuration(self, value: Optional[pulumi.Input['LustreFileSystemLogConfigurationArgs']]): pulumi.set(self, "log_configuration", value) + @property + @pulumi.getter(name="metadataConfiguration") + def metadata_configuration(self) -> Optional[pulumi.Input['LustreFileSystemMetadataConfigurationArgs']]: + """ + The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + """ + return pulumi.get(self, "metadata_configuration") + + @metadata_configuration.setter + def metadata_configuration(self, value: Optional[pulumi.Input['LustreFileSystemMetadataConfigurationArgs']]): + pulumi.set(self, "metadata_configuration", value) + @property @pulumi.getter(name="perUnitStorageThroughput") def per_unit_storage_throughput(self) -> Optional[pulumi.Input[int]]: @@ -391,6 +407,7 @@ def __init__(__self__, *, imported_file_chunk_size: Optional[pulumi.Input[int]] = None, kms_key_id: Optional[pulumi.Input[str]] = None, log_configuration: Optional[pulumi.Input['LustreFileSystemLogConfigurationArgs']] = None, + metadata_configuration: Optional[pulumi.Input['LustreFileSystemMetadataConfigurationArgs']] = None, mount_name: Optional[pulumi.Input[str]] = None, network_interface_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, owner_id: Optional[pulumi.Input[str]] = None, @@ -422,6 +439,7 @@ def __init__(__self__, *, :param pulumi.Input[int] imported_file_chunk_size: For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. Can only be specified with `import_path` argument. Defaults to `1024`. Minimum of `1` and maximum of `512000`. Only supported on `PERSISTENT_1` deployment types. :param pulumi.Input[str] kms_key_id: ARN for the KMS Key to encrypt the file system at rest, applicable for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Defaults to an AWS managed KMS Key. :param pulumi.Input['LustreFileSystemLogConfigurationArgs'] log_configuration: The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs. + :param pulumi.Input['LustreFileSystemMetadataConfigurationArgs'] metadata_configuration: The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. :param pulumi.Input[str] mount_name: The value to be used when mounting the filesystem. :param pulumi.Input[Sequence[pulumi.Input[str]]] network_interface_ids: Set of Elastic Network Interface identifiers from which the file system is accessible. As explained in the [documentation](https://docs.aws.amazon.com/fsx/latest/LustreGuide/mounting-on-premises.html), the first network interface returned is the primary network interface. :param pulumi.Input[str] owner_id: AWS account identifier that created the file system. @@ -468,6 +486,8 @@ def __init__(__self__, *, pulumi.set(__self__, "kms_key_id", kms_key_id) if log_configuration is not None: pulumi.set(__self__, "log_configuration", log_configuration) + if metadata_configuration is not None: + pulumi.set(__self__, "metadata_configuration", metadata_configuration) if mount_name is not None: pulumi.set(__self__, "mount_name", mount_name) if network_interface_ids is not None: @@ -690,6 +710,18 @@ def log_configuration(self) -> Optional[pulumi.Input['LustreFileSystemLogConfigu def log_configuration(self, value: Optional[pulumi.Input['LustreFileSystemLogConfigurationArgs']]): pulumi.set(self, "log_configuration", value) + @property + @pulumi.getter(name="metadataConfiguration") + def metadata_configuration(self) -> Optional[pulumi.Input['LustreFileSystemMetadataConfigurationArgs']]: + """ + The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + """ + return pulumi.get(self, "metadata_configuration") + + @metadata_configuration.setter + def metadata_configuration(self, value: Optional[pulumi.Input['LustreFileSystemMetadataConfigurationArgs']]): + pulumi.set(self, "metadata_configuration", value) + @property @pulumi.getter(name="mountName") def mount_name(self) -> Optional[pulumi.Input[str]]: @@ -869,6 +901,7 @@ def __init__(__self__, imported_file_chunk_size: Optional[pulumi.Input[int]] = None, kms_key_id: Optional[pulumi.Input[str]] = None, log_configuration: Optional[pulumi.Input[pulumi.InputType['LustreFileSystemLogConfigurationArgs']]] = None, + metadata_configuration: Optional[pulumi.Input[pulumi.InputType['LustreFileSystemMetadataConfigurationArgs']]] = None, per_unit_storage_throughput: Optional[pulumi.Input[int]] = None, root_squash_configuration: Optional[pulumi.Input[pulumi.InputType['LustreFileSystemRootSquashConfigurationArgs']]] = None, security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -920,6 +953,7 @@ def __init__(__self__, :param pulumi.Input[int] imported_file_chunk_size: For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. Can only be specified with `import_path` argument. Defaults to `1024`. Minimum of `1` and maximum of `512000`. Only supported on `PERSISTENT_1` deployment types. :param pulumi.Input[str] kms_key_id: ARN for the KMS Key to encrypt the file system at rest, applicable for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Defaults to an AWS managed KMS Key. :param pulumi.Input[pulumi.InputType['LustreFileSystemLogConfigurationArgs']] log_configuration: The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs. + :param pulumi.Input[pulumi.InputType['LustreFileSystemMetadataConfigurationArgs']] metadata_configuration: The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. :param pulumi.Input[int] per_unit_storage_throughput: Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Valid values for `PERSISTENT_1` deployment_type and `SSD` storage_type are 50, 100, 200. Valid values for `PERSISTENT_1` deployment_type and `HDD` storage_type are 12, 40. Valid values for `PERSISTENT_2` deployment_type and ` SSD` storage_type are 125, 250, 500, 1000. :param pulumi.Input[pulumi.InputType['LustreFileSystemRootSquashConfigurationArgs']] root_squash_configuration: The Lustre root squash configuration used when creating an Amazon FSx for Lustre file system. When enabled, root squash restricts root-level access from clients that try to access your file system as a root user. :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: A list of IDs for the security groups that apply to the specified network interfaces created for file system access. These security groups will apply to all network interfaces. @@ -990,6 +1024,7 @@ def _internal_init(__self__, imported_file_chunk_size: Optional[pulumi.Input[int]] = None, kms_key_id: Optional[pulumi.Input[str]] = None, log_configuration: Optional[pulumi.Input[pulumi.InputType['LustreFileSystemLogConfigurationArgs']]] = None, + metadata_configuration: Optional[pulumi.Input[pulumi.InputType['LustreFileSystemMetadataConfigurationArgs']]] = None, per_unit_storage_throughput: Optional[pulumi.Input[int]] = None, root_squash_configuration: Optional[pulumi.Input[pulumi.InputType['LustreFileSystemRootSquashConfigurationArgs']]] = None, security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -1021,6 +1056,7 @@ def _internal_init(__self__, __props__.__dict__["imported_file_chunk_size"] = imported_file_chunk_size __props__.__dict__["kms_key_id"] = kms_key_id __props__.__dict__["log_configuration"] = log_configuration + __props__.__dict__["metadata_configuration"] = metadata_configuration __props__.__dict__["per_unit_storage_throughput"] = per_unit_storage_throughput __props__.__dict__["root_squash_configuration"] = root_squash_configuration __props__.__dict__["security_group_ids"] = security_group_ids @@ -1064,6 +1100,7 @@ def get(resource_name: str, imported_file_chunk_size: Optional[pulumi.Input[int]] = None, kms_key_id: Optional[pulumi.Input[str]] = None, log_configuration: Optional[pulumi.Input[pulumi.InputType['LustreFileSystemLogConfigurationArgs']]] = None, + metadata_configuration: Optional[pulumi.Input[pulumi.InputType['LustreFileSystemMetadataConfigurationArgs']]] = None, mount_name: Optional[pulumi.Input[str]] = None, network_interface_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, owner_id: Optional[pulumi.Input[str]] = None, @@ -1100,6 +1137,7 @@ def get(resource_name: str, :param pulumi.Input[int] imported_file_chunk_size: For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. Can only be specified with `import_path` argument. Defaults to `1024`. Minimum of `1` and maximum of `512000`. Only supported on `PERSISTENT_1` deployment types. :param pulumi.Input[str] kms_key_id: ARN for the KMS Key to encrypt the file system at rest, applicable for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Defaults to an AWS managed KMS Key. :param pulumi.Input[pulumi.InputType['LustreFileSystemLogConfigurationArgs']] log_configuration: The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs. + :param pulumi.Input[pulumi.InputType['LustreFileSystemMetadataConfigurationArgs']] metadata_configuration: The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. :param pulumi.Input[str] mount_name: The value to be used when mounting the filesystem. :param pulumi.Input[Sequence[pulumi.Input[str]]] network_interface_ids: Set of Elastic Network Interface identifiers from which the file system is accessible. As explained in the [documentation](https://docs.aws.amazon.com/fsx/latest/LustreGuide/mounting-on-premises.html), the first network interface returned is the primary network interface. :param pulumi.Input[str] owner_id: AWS account identifier that created the file system. @@ -1134,6 +1172,7 @@ def get(resource_name: str, __props__.__dict__["imported_file_chunk_size"] = imported_file_chunk_size __props__.__dict__["kms_key_id"] = kms_key_id __props__.__dict__["log_configuration"] = log_configuration + __props__.__dict__["metadata_configuration"] = metadata_configuration __props__.__dict__["mount_name"] = mount_name __props__.__dict__["network_interface_ids"] = network_interface_ids __props__.__dict__["owner_id"] = owner_id @@ -1277,6 +1316,14 @@ def log_configuration(self) -> pulumi.Output['outputs.LustreFileSystemLogConfigu """ return pulumi.get(self, "log_configuration") + @property + @pulumi.getter(name="metadataConfiguration") + def metadata_configuration(self) -> pulumi.Output['outputs.LustreFileSystemMetadataConfiguration']: + """ + The Lustre metadata configuration used when creating an Amazon FSx for Lustre file system. This can be used to specify a user provisioned metadata scale. This is only supported when `deployment_type` is set to `PERSISTENT_2`. See Metadata Configuration below. + """ + return pulumi.get(self, "metadata_configuration") + @property @pulumi.getter(name="mountName") def mount_name(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/fsx/outputs.py b/sdk/python/pulumi_aws/fsx/outputs.py index 94ab76e2706..95a8cf2721f 100644 --- a/sdk/python/pulumi_aws/fsx/outputs.py +++ b/sdk/python/pulumi_aws/fsx/outputs.py @@ -20,6 +20,7 @@ 'FileCacheLustreConfigurationLogConfiguration', 'FileCacheLustreConfigurationMetadataConfiguration', 'LustreFileSystemLogConfiguration', + 'LustreFileSystemMetadataConfiguration', 'LustreFileSystemRootSquashConfiguration', 'OntapFileSystemDiskIopsConfiguration', 'OntapFileSystemEndpoint', @@ -516,6 +517,41 @@ def level(self) -> Optional[str]: return pulumi.get(self, "level") +@pulumi.output_type +class LustreFileSystemMetadataConfiguration(dict): + def __init__(__self__, *, + iops: Optional[int] = None, + mode: Optional[str] = None): + """ + :param int iops: Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + + !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + :param str mode: Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + """ + if iops is not None: + pulumi.set(__self__, "iops", iops) + if mode is not None: + pulumi.set(__self__, "mode", mode) + + @property + @pulumi.getter + def iops(self) -> Optional[int]: + """ + Amount of IOPS provisioned for metadata. This parameter should only be used when the mode is set to `USER_PROVISIONED`. Valid Values are `1500`,`3000`,`6000` and `12000` through `192000` in increments of `12000`. + + !> **WARNING:** Updating the value of `iops` from a higher to a lower value will force a recreation of the resource. Any data on the file system will be lost when recreating. + """ + return pulumi.get(self, "iops") + + @property + @pulumi.getter + def mode(self) -> Optional[str]: + """ + Mode for the metadata configuration of the file system. Valid values are `AUTOMATIC`, and `USER_PROVISIONED`. + """ + return pulumi.get(self, "mode") + + @pulumi.output_type class LustreFileSystemRootSquashConfiguration(dict): @staticmethod diff --git a/sdk/python/pulumi_aws/lb/load_balancer.py b/sdk/python/pulumi_aws/lb/load_balancer.py index 807eb371332..bfa7e0a5c46 100644 --- a/sdk/python/pulumi_aws/lb/load_balancer.py +++ b/sdk/python/pulumi_aws/lb/load_balancer.py @@ -60,7 +60,7 @@ def __init__(__self__, *, :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -320,7 +320,7 @@ def internal(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="ipAddressType") def ip_address_type(self) -> Optional[pulumi.Input[str]]: """ - Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). """ return pulumi.get(self, "ip_address_type") @@ -493,7 +493,7 @@ def __init__(__self__, *, :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -806,7 +806,7 @@ def internal(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="ipAddressType") def ip_address_type(self) -> Optional[pulumi.Input[str]]: """ - Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). """ return pulumi.get(self, "ip_address_type") @@ -1106,7 +1106,7 @@ def __init__(__self__, :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -1372,7 +1372,7 @@ def get(resource_name: str, :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -1579,7 +1579,7 @@ def internal(self) -> pulumi.Output[bool]: @pulumi.getter(name="ipAddressType") def ip_address_type(self) -> pulumi.Output[str]: """ - Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + Type of IP addresses used by the subnets for your load balancer. The possible values depend upon the load balancer type: `ipv4` (all load balancer types), `dualstack` (all load balancer types), and `dualstack-without-public-ipv4` (type `application` only). """ return pulumi.get(self, "ip_address_type") diff --git a/sdk/python/pulumi_aws/mwaa/environment.py b/sdk/python/pulumi_aws/mwaa/environment.py index 118a1590cf8..ae83b22224d 100644 --- a/sdk/python/pulumi_aws/mwaa/environment.py +++ b/sdk/python/pulumi_aws/mwaa/environment.py @@ -26,7 +26,9 @@ def __init__(__self__, *, environment_class: Optional[pulumi.Input[str]] = None, kms_key: Optional[pulumi.Input[str]] = None, logging_configuration: Optional[pulumi.Input['EnvironmentLoggingConfigurationArgs']] = None, + max_webservers: Optional[pulumi.Input[int]] = None, max_workers: Optional[pulumi.Input[int]] = None, + min_webservers: Optional[pulumi.Input[int]] = None, min_workers: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, plugins_s3_object_version: Optional[pulumi.Input[str]] = None, @@ -80,8 +82,12 @@ def __init__(__self__, *, pulumi.set(__self__, "kms_key", kms_key) if logging_configuration is not None: pulumi.set(__self__, "logging_configuration", logging_configuration) + if max_webservers is not None: + pulumi.set(__self__, "max_webservers", max_webservers) if max_workers is not None: pulumi.set(__self__, "max_workers", max_workers) + if min_webservers is not None: + pulumi.set(__self__, "min_webservers", min_webservers) if min_workers is not None: pulumi.set(__self__, "min_workers", min_workers) if name is not None: @@ -224,6 +230,15 @@ def logging_configuration(self) -> Optional[pulumi.Input['EnvironmentLoggingConf def logging_configuration(self, value: Optional[pulumi.Input['EnvironmentLoggingConfigurationArgs']]): pulumi.set(self, "logging_configuration", value) + @property + @pulumi.getter(name="maxWebservers") + def max_webservers(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "max_webservers") + + @max_webservers.setter + def max_webservers(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_webservers", value) + @property @pulumi.getter(name="maxWorkers") def max_workers(self) -> Optional[pulumi.Input[int]]: @@ -236,6 +251,15 @@ def max_workers(self) -> Optional[pulumi.Input[int]]: def max_workers(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "max_workers", value) + @property + @pulumi.getter(name="minWebservers") + def min_webservers(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "min_webservers") + + @min_webservers.setter + def min_webservers(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_webservers", value) + @property @pulumi.getter(name="minWorkers") def min_workers(self) -> Optional[pulumi.Input[int]]: @@ -396,7 +420,9 @@ def __init__(__self__, *, kms_key: Optional[pulumi.Input[str]] = None, last_updateds: Optional[pulumi.Input[Sequence[pulumi.Input['EnvironmentLastUpdatedArgs']]]] = None, logging_configuration: Optional[pulumi.Input['EnvironmentLoggingConfigurationArgs']] = None, + max_webservers: Optional[pulumi.Input[int]] = None, max_workers: Optional[pulumi.Input[int]] = None, + min_webservers: Optional[pulumi.Input[int]] = None, min_workers: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, network_configuration: Optional[pulumi.Input['EnvironmentNetworkConfigurationArgs']] = None, @@ -474,8 +500,12 @@ def __init__(__self__, *, pulumi.set(__self__, "last_updateds", last_updateds) if logging_configuration is not None: pulumi.set(__self__, "logging_configuration", logging_configuration) + if max_webservers is not None: + pulumi.set(__self__, "max_webservers", max_webservers) if max_workers is not None: pulumi.set(__self__, "max_workers", max_workers) + if min_webservers is not None: + pulumi.set(__self__, "min_webservers", min_webservers) if min_workers is not None: pulumi.set(__self__, "min_workers", min_workers) if name is not None: @@ -657,6 +687,15 @@ def logging_configuration(self) -> Optional[pulumi.Input['EnvironmentLoggingConf def logging_configuration(self, value: Optional[pulumi.Input['EnvironmentLoggingConfigurationArgs']]): pulumi.set(self, "logging_configuration", value) + @property + @pulumi.getter(name="maxWebservers") + def max_webservers(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "max_webservers") + + @max_webservers.setter + def max_webservers(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_webservers", value) + @property @pulumi.getter(name="maxWorkers") def max_workers(self) -> Optional[pulumi.Input[int]]: @@ -669,6 +708,15 @@ def max_workers(self) -> Optional[pulumi.Input[int]]: def max_workers(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "max_workers", value) + @property + @pulumi.getter(name="minWebservers") + def min_webservers(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "min_webservers") + + @min_webservers.setter + def min_webservers(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_webservers", value) + @property @pulumi.getter(name="minWorkers") def min_workers(self) -> Optional[pulumi.Input[int]]: @@ -914,7 +962,9 @@ def __init__(__self__, execution_role_arn: Optional[pulumi.Input[str]] = None, kms_key: Optional[pulumi.Input[str]] = None, logging_configuration: Optional[pulumi.Input[pulumi.InputType['EnvironmentLoggingConfigurationArgs']]] = None, + max_webservers: Optional[pulumi.Input[int]] = None, max_workers: Optional[pulumi.Input[int]] = None, + min_webservers: Optional[pulumi.Input[int]] = None, min_workers: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, network_configuration: Optional[pulumi.Input[pulumi.InputType['EnvironmentNetworkConfigurationArgs']]] = None, @@ -1214,7 +1264,9 @@ def _internal_init(__self__, execution_role_arn: Optional[pulumi.Input[str]] = None, kms_key: Optional[pulumi.Input[str]] = None, logging_configuration: Optional[pulumi.Input[pulumi.InputType['EnvironmentLoggingConfigurationArgs']]] = None, + max_webservers: Optional[pulumi.Input[int]] = None, max_workers: Optional[pulumi.Input[int]] = None, + min_webservers: Optional[pulumi.Input[int]] = None, min_workers: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, network_configuration: Optional[pulumi.Input[pulumi.InputType['EnvironmentNetworkConfigurationArgs']]] = None, @@ -1250,7 +1302,9 @@ def _internal_init(__self__, __props__.__dict__["execution_role_arn"] = execution_role_arn __props__.__dict__["kms_key"] = kms_key __props__.__dict__["logging_configuration"] = logging_configuration + __props__.__dict__["max_webservers"] = max_webservers __props__.__dict__["max_workers"] = max_workers + __props__.__dict__["min_webservers"] = min_webservers __props__.__dict__["min_workers"] = min_workers __props__.__dict__["name"] = name if network_configuration is None and not opts.urn: @@ -1302,7 +1356,9 @@ def get(resource_name: str, kms_key: Optional[pulumi.Input[str]] = None, last_updateds: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['EnvironmentLastUpdatedArgs']]]]] = None, logging_configuration: Optional[pulumi.Input[pulumi.InputType['EnvironmentLoggingConfigurationArgs']]] = None, + max_webservers: Optional[pulumi.Input[int]] = None, max_workers: Optional[pulumi.Input[int]] = None, + min_webservers: Optional[pulumi.Input[int]] = None, min_workers: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, network_configuration: Optional[pulumi.Input[pulumi.InputType['EnvironmentNetworkConfigurationArgs']]] = None, @@ -1377,7 +1433,9 @@ def get(resource_name: str, __props__.__dict__["kms_key"] = kms_key __props__.__dict__["last_updateds"] = last_updateds __props__.__dict__["logging_configuration"] = logging_configuration + __props__.__dict__["max_webservers"] = max_webservers __props__.__dict__["max_workers"] = max_workers + __props__.__dict__["min_webservers"] = min_webservers __props__.__dict__["min_workers"] = min_workers __props__.__dict__["name"] = name __props__.__dict__["network_configuration"] = network_configuration @@ -1490,6 +1548,11 @@ def logging_configuration(self) -> pulumi.Output['outputs.EnvironmentLoggingConf """ return pulumi.get(self, "logging_configuration") + @property + @pulumi.getter(name="maxWebservers") + def max_webservers(self) -> pulumi.Output[int]: + return pulumi.get(self, "max_webservers") + @property @pulumi.getter(name="maxWorkers") def max_workers(self) -> pulumi.Output[int]: @@ -1498,6 +1561,11 @@ def max_workers(self) -> pulumi.Output[int]: """ return pulumi.get(self, "max_workers") + @property + @pulumi.getter(name="minWebservers") + def min_webservers(self) -> pulumi.Output[int]: + return pulumi.get(self, "min_webservers") + @property @pulumi.getter(name="minWorkers") def min_workers(self) -> pulumi.Output[int]: diff --git a/sdk/python/pulumi_aws/paymentcryptography/__init__.py b/sdk/python/pulumi_aws/paymentcryptography/__init__.py new file mode 100644 index 00000000000..a69b1c35057 --- /dev/null +++ b/sdk/python/pulumi_aws/paymentcryptography/__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 .key import * +from .key_alias import * +from ._inputs import * +from . import outputs diff --git a/sdk/python/pulumi_aws/paymentcryptography/_inputs.py b/sdk/python/pulumi_aws/paymentcryptography/_inputs.py new file mode 100644 index 00000000000..b2b68c0a87f --- /dev/null +++ b/sdk/python/pulumi_aws/paymentcryptography/_inputs.py @@ -0,0 +1,291 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +__all__ = [ + 'KeyKeyAttributesArgs', + 'KeyKeyAttributesKeyModesOfUseArgs', + 'KeyTimeoutsArgs', +] + +@pulumi.input_type +class KeyKeyAttributesArgs: + def __init__(__self__, *, + key_algorithm: pulumi.Input[str], + key_class: pulumi.Input[str], + key_usage: pulumi.Input[str], + key_modes_of_use: Optional[pulumi.Input['KeyKeyAttributesKeyModesOfUseArgs']] = None): + """ + :param pulumi.Input[str] key_algorithm: Key algorithm to be use during creation of an AWS Payment Cryptography key. + :param pulumi.Input[str] key_class: Type of AWS Payment Cryptography key to create. + :param pulumi.Input[str] key_usage: Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + :param pulumi.Input['KeyKeyAttributesKeyModesOfUseArgs'] key_modes_of_use: List of cryptographic operations that you can perform using the key. + """ + pulumi.set(__self__, "key_algorithm", key_algorithm) + pulumi.set(__self__, "key_class", key_class) + pulumi.set(__self__, "key_usage", key_usage) + if key_modes_of_use is not None: + pulumi.set(__self__, "key_modes_of_use", key_modes_of_use) + + @property + @pulumi.getter(name="keyAlgorithm") + def key_algorithm(self) -> pulumi.Input[str]: + """ + Key algorithm to be use during creation of an AWS Payment Cryptography key. + """ + return pulumi.get(self, "key_algorithm") + + @key_algorithm.setter + def key_algorithm(self, value: pulumi.Input[str]): + pulumi.set(self, "key_algorithm", value) + + @property + @pulumi.getter(name="keyClass") + def key_class(self) -> pulumi.Input[str]: + """ + Type of AWS Payment Cryptography key to create. + """ + return pulumi.get(self, "key_class") + + @key_class.setter + def key_class(self, value: pulumi.Input[str]): + pulumi.set(self, "key_class", value) + + @property + @pulumi.getter(name="keyUsage") + def key_usage(self) -> pulumi.Input[str]: + """ + Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + """ + return pulumi.get(self, "key_usage") + + @key_usage.setter + def key_usage(self, value: pulumi.Input[str]): + pulumi.set(self, "key_usage", value) + + @property + @pulumi.getter(name="keyModesOfUse") + def key_modes_of_use(self) -> Optional[pulumi.Input['KeyKeyAttributesKeyModesOfUseArgs']]: + """ + List of cryptographic operations that you can perform using the key. + """ + return pulumi.get(self, "key_modes_of_use") + + @key_modes_of_use.setter + def key_modes_of_use(self, value: Optional[pulumi.Input['KeyKeyAttributesKeyModesOfUseArgs']]): + pulumi.set(self, "key_modes_of_use", value) + + +@pulumi.input_type +class KeyKeyAttributesKeyModesOfUseArgs: + def __init__(__self__, *, + decrypt: Optional[pulumi.Input[bool]] = None, + derive_key: Optional[pulumi.Input[bool]] = None, + encrypt: Optional[pulumi.Input[bool]] = None, + generate: Optional[pulumi.Input[bool]] = None, + no_restrictions: Optional[pulumi.Input[bool]] = None, + sign: Optional[pulumi.Input[bool]] = None, + unwrap: Optional[pulumi.Input[bool]] = None, + verify: Optional[pulumi.Input[bool]] = None, + wrap: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[bool] decrypt: Whether an AWS Payment Cryptography key can be used to decrypt data. + :param pulumi.Input[bool] derive_key: Whether an AWS Payment Cryptography key can be used to derive new keys. + :param pulumi.Input[bool] encrypt: Whether an AWS Payment Cryptography key can be used to encrypt data. + :param pulumi.Input[bool] generate: Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + :param pulumi.Input[bool] no_restrictions: Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + :param pulumi.Input[bool] sign: Whether an AWS Payment Cryptography key can be used for signing. + :param pulumi.Input[bool] unwrap: Whether an AWS Payment Cryptography key can be used to unwrap other keys. + :param pulumi.Input[bool] verify: Whether an AWS Payment Cryptography key can be used to verify signatures. + :param pulumi.Input[bool] wrap: Whether an AWS Payment Cryptography key can be used to wrap other keys. + """ + if decrypt is not None: + pulumi.set(__self__, "decrypt", decrypt) + if derive_key is not None: + pulumi.set(__self__, "derive_key", derive_key) + if encrypt is not None: + pulumi.set(__self__, "encrypt", encrypt) + if generate is not None: + pulumi.set(__self__, "generate", generate) + if no_restrictions is not None: + pulumi.set(__self__, "no_restrictions", no_restrictions) + if sign is not None: + pulumi.set(__self__, "sign", sign) + if unwrap is not None: + pulumi.set(__self__, "unwrap", unwrap) + if verify is not None: + pulumi.set(__self__, "verify", verify) + if wrap is not None: + pulumi.set(__self__, "wrap", wrap) + + @property + @pulumi.getter + def decrypt(self) -> Optional[pulumi.Input[bool]]: + """ + Whether an AWS Payment Cryptography key can be used to decrypt data. + """ + return pulumi.get(self, "decrypt") + + @decrypt.setter + def decrypt(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "decrypt", value) + + @property + @pulumi.getter(name="deriveKey") + def derive_key(self) -> Optional[pulumi.Input[bool]]: + """ + Whether an AWS Payment Cryptography key can be used to derive new keys. + """ + return pulumi.get(self, "derive_key") + + @derive_key.setter + def derive_key(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "derive_key", value) + + @property + @pulumi.getter + def encrypt(self) -> Optional[pulumi.Input[bool]]: + """ + Whether an AWS Payment Cryptography key can be used to encrypt data. + """ + return pulumi.get(self, "encrypt") + + @encrypt.setter + def encrypt(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "encrypt", value) + + @property + @pulumi.getter + def generate(self) -> Optional[pulumi.Input[bool]]: + """ + Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + """ + return pulumi.get(self, "generate") + + @generate.setter + def generate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "generate", value) + + @property + @pulumi.getter(name="noRestrictions") + def no_restrictions(self) -> Optional[pulumi.Input[bool]]: + """ + Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + """ + return pulumi.get(self, "no_restrictions") + + @no_restrictions.setter + def no_restrictions(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "no_restrictions", value) + + @property + @pulumi.getter + def sign(self) -> Optional[pulumi.Input[bool]]: + """ + Whether an AWS Payment Cryptography key can be used for signing. + """ + return pulumi.get(self, "sign") + + @sign.setter + def sign(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "sign", value) + + @property + @pulumi.getter + def unwrap(self) -> Optional[pulumi.Input[bool]]: + """ + Whether an AWS Payment Cryptography key can be used to unwrap other keys. + """ + return pulumi.get(self, "unwrap") + + @unwrap.setter + def unwrap(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "unwrap", value) + + @property + @pulumi.getter + def verify(self) -> Optional[pulumi.Input[bool]]: + """ + Whether an AWS Payment Cryptography key can be used to verify signatures. + """ + return pulumi.get(self, "verify") + + @verify.setter + def verify(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "verify", value) + + @property + @pulumi.getter + def wrap(self) -> Optional[pulumi.Input[bool]]: + """ + Whether an AWS Payment Cryptography key can be used to wrap other keys. + """ + return pulumi.get(self, "wrap") + + @wrap.setter + def wrap(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "wrap", value) + + +@pulumi.input_type +class KeyTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: Optional[pulumi.Input[str]] = None, + update: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param pulumi.Input[str] update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + @property + @pulumi.getter + def update(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @update.setter + def update(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "update", value) + + diff --git a/sdk/python/pulumi_aws/paymentcryptography/key.py b/sdk/python/pulumi_aws/paymentcryptography/key.py new file mode 100644 index 00000000000..cba8af574a8 --- /dev/null +++ b/sdk/python/pulumi_aws/paymentcryptography/key.py @@ -0,0 +1,587 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['KeyArgs', 'Key'] + +@pulumi.input_type +class KeyArgs: + def __init__(__self__, *, + exportable: pulumi.Input[bool], + deletion_window_in_days: Optional[pulumi.Input[int]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key_attributes: Optional[pulumi.Input['KeyKeyAttributesArgs']] = None, + key_check_value_algorithm: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['KeyTimeoutsArgs']] = None): + """ + The set of arguments for constructing a Key resource. + :param pulumi.Input[bool] exportable: Whether the key is exportable from the service. + :param pulumi.Input[bool] enabled: Whether to enable the key. + :param pulumi.Input['KeyKeyAttributesArgs'] key_attributes: Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + + The following arguments are optional: + :param pulumi.Input[str] key_check_value_algorithm: Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned to the WorkSpaces Connection Alias. 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__, "exportable", exportable) + if deletion_window_in_days is not None: + pulumi.set(__self__, "deletion_window_in_days", deletion_window_in_days) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if key_attributes is not None: + pulumi.set(__self__, "key_attributes", key_attributes) + if key_check_value_algorithm is not None: + pulumi.set(__self__, "key_check_value_algorithm", key_check_value_algorithm) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter + def exportable(self) -> pulumi.Input[bool]: + """ + Whether the key is exportable from the service. + """ + return pulumi.get(self, "exportable") + + @exportable.setter + def exportable(self, value: pulumi.Input[bool]): + pulumi.set(self, "exportable", value) + + @property + @pulumi.getter(name="deletionWindowInDays") + def deletion_window_in_days(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "deletion_window_in_days") + + @deletion_window_in_days.setter + def deletion_window_in_days(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "deletion_window_in_days", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to enable the key. + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="keyAttributes") + def key_attributes(self) -> Optional[pulumi.Input['KeyKeyAttributesArgs']]: + """ + Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + + The following arguments are optional: + """ + return pulumi.get(self, "key_attributes") + + @key_attributes.setter + def key_attributes(self, value: Optional[pulumi.Input['KeyKeyAttributesArgs']]): + pulumi.set(self, "key_attributes", value) + + @property + @pulumi.getter(name="keyCheckValueAlgorithm") + def key_check_value_algorithm(self) -> Optional[pulumi.Input[str]]: + """ + Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + """ + return pulumi.get(self, "key_check_value_algorithm") + + @key_check_value_algorithm.setter + def key_check_value_algorithm(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key_check_value_algorithm", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['KeyTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['KeyTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +@pulumi.input_type +class _KeyState: + def __init__(__self__, *, + arn: Optional[pulumi.Input[str]] = None, + deletion_window_in_days: Optional[pulumi.Input[int]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + exportable: Optional[pulumi.Input[bool]] = None, + key_attributes: Optional[pulumi.Input['KeyKeyAttributesArgs']] = None, + key_check_value: Optional[pulumi.Input[str]] = None, + key_check_value_algorithm: Optional[pulumi.Input[str]] = None, + key_origin: Optional[pulumi.Input[str]] = None, + key_state: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['KeyTimeoutsArgs']] = None): + """ + Input properties used for looking up and filtering Key resources. + :param pulumi.Input[str] arn: ARN of the key. + :param pulumi.Input[bool] enabled: Whether to enable the key. + :param pulumi.Input[bool] exportable: Whether the key is exportable from the service. + :param pulumi.Input['KeyKeyAttributesArgs'] key_attributes: Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + + The following arguments are optional: + :param pulumi.Input[str] key_check_value: Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + :param pulumi.Input[str] key_check_value_algorithm: Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + :param pulumi.Input[str] key_origin: Source of the key material. + :param pulumi.Input[str] key_state: State of key that is being created or deleted. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + if arn is not None: + pulumi.set(__self__, "arn", arn) + if deletion_window_in_days is not None: + pulumi.set(__self__, "deletion_window_in_days", deletion_window_in_days) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if exportable is not None: + pulumi.set(__self__, "exportable", exportable) + if key_attributes is not None: + pulumi.set(__self__, "key_attributes", key_attributes) + if key_check_value is not None: + pulumi.set(__self__, "key_check_value", key_check_value) + if key_check_value_algorithm is not None: + pulumi.set(__self__, "key_check_value_algorithm", key_check_value_algorithm) + if key_origin is not None: + pulumi.set(__self__, "key_origin", key_origin) + if key_state is not None: + pulumi.set(__self__, "key_state", key_state) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if tags_all is not None: + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + if tags_all is not None: + pulumi.set(__self__, "tags_all", tags_all) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the key. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + + @property + @pulumi.getter(name="deletionWindowInDays") + def deletion_window_in_days(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "deletion_window_in_days") + + @deletion_window_in_days.setter + def deletion_window_in_days(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "deletion_window_in_days", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to enable the key. + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def exportable(self) -> Optional[pulumi.Input[bool]]: + """ + Whether the key is exportable from the service. + """ + return pulumi.get(self, "exportable") + + @exportable.setter + def exportable(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exportable", value) + + @property + @pulumi.getter(name="keyAttributes") + def key_attributes(self) -> Optional[pulumi.Input['KeyKeyAttributesArgs']]: + """ + Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + + The following arguments are optional: + """ + return pulumi.get(self, "key_attributes") + + @key_attributes.setter + def key_attributes(self, value: Optional[pulumi.Input['KeyKeyAttributesArgs']]): + pulumi.set(self, "key_attributes", value) + + @property + @pulumi.getter(name="keyCheckValue") + def key_check_value(self) -> Optional[pulumi.Input[str]]: + """ + Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + """ + return pulumi.get(self, "key_check_value") + + @key_check_value.setter + def key_check_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key_check_value", value) + + @property + @pulumi.getter(name="keyCheckValueAlgorithm") + def key_check_value_algorithm(self) -> Optional[pulumi.Input[str]]: + """ + Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + """ + return pulumi.get(self, "key_check_value_algorithm") + + @key_check_value_algorithm.setter + def key_check_value_algorithm(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key_check_value_algorithm", value) + + @property + @pulumi.getter(name="keyOrigin") + def key_origin(self) -> Optional[pulumi.Input[str]]: + """ + Source of the key material. + """ + return pulumi.get(self, "key_origin") + + @key_origin.setter + def key_origin(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key_origin", value) + + @property + @pulumi.getter(name="keyState") + def key_state(self) -> Optional[pulumi.Input[str]]: + """ + State of key that is being created or deleted. + """ + return pulumi.get(self, "key_state") + + @key_state.setter + def key_state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key_state", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Map of tags assigned to the WorkSpaces Connection Alias. 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") + def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + + return pulumi.get(self, "tags_all") + + @tags_all.setter + def tags_all(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags_all", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['KeyTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['KeyTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +class Key(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + deletion_window_in_days: Optional[pulumi.Input[int]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + exportable: Optional[pulumi.Input[bool]] = None, + key_attributes: Optional[pulumi.Input[pulumi.InputType['KeyKeyAttributesArgs']]] = None, + key_check_value_algorithm: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['KeyTimeoutsArgs']]] = None, + __props__=None): + """ + Resource for managing an AWS Payment Cryptography Control Plane Key. + + ## Example Usage + + ## Import + + Using `pulumi import`, import Payment Cryptography Control Plane Key using the `arn:aws:payment-cryptography:us-east-1:123456789012:key/qtbojf64yshyvyzf`. For example: + + ```sh + $ pulumi import aws:paymentcryptography/key:Key example arn:aws:payment-cryptography:us-east-1:123456789012:key/qtbojf64yshyvyzf + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: Whether to enable the key. + :param pulumi.Input[bool] exportable: Whether the key is exportable from the service. + :param pulumi.Input[pulumi.InputType['KeyKeyAttributesArgs']] key_attributes: Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + + The following arguments are optional: + :param pulumi.Input[str] key_check_value_algorithm: Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: KeyArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS Payment Cryptography Control Plane Key. + + ## Example Usage + + ## Import + + Using `pulumi import`, import Payment Cryptography Control Plane Key using the `arn:aws:payment-cryptography:us-east-1:123456789012:key/qtbojf64yshyvyzf`. For example: + + ```sh + $ pulumi import aws:paymentcryptography/key:Key example arn:aws:payment-cryptography:us-east-1:123456789012:key/qtbojf64yshyvyzf + ``` + + :param str resource_name: The name of the resource. + :param KeyArgs 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(KeyArgs, 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, + deletion_window_in_days: Optional[pulumi.Input[int]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + exportable: Optional[pulumi.Input[bool]] = None, + key_attributes: Optional[pulumi.Input[pulumi.InputType['KeyKeyAttributesArgs']]] = None, + key_check_value_algorithm: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['KeyTimeoutsArgs']]] = 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__ = KeyArgs.__new__(KeyArgs) + + __props__.__dict__["deletion_window_in_days"] = deletion_window_in_days + __props__.__dict__["enabled"] = enabled + if exportable is None and not opts.urn: + raise TypeError("Missing required property 'exportable'") + __props__.__dict__["exportable"] = exportable + __props__.__dict__["key_attributes"] = key_attributes + __props__.__dict__["key_check_value_algorithm"] = key_check_value_algorithm + __props__.__dict__["tags"] = tags + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["arn"] = None + __props__.__dict__["key_check_value"] = None + __props__.__dict__["key_origin"] = None + __props__.__dict__["key_state"] = None + __props__.__dict__["tags_all"] = None + super(Key, __self__).__init__( + 'aws:paymentcryptography/key:Key', + 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, + deletion_window_in_days: Optional[pulumi.Input[int]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + exportable: Optional[pulumi.Input[bool]] = None, + key_attributes: Optional[pulumi.Input[pulumi.InputType['KeyKeyAttributesArgs']]] = None, + key_check_value: Optional[pulumi.Input[str]] = None, + key_check_value_algorithm: Optional[pulumi.Input[str]] = None, + key_origin: Optional[pulumi.Input[str]] = None, + key_state: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['KeyTimeoutsArgs']]] = None) -> 'Key': + """ + Get an existing Key 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 key. + :param pulumi.Input[bool] enabled: Whether to enable the key. + :param pulumi.Input[bool] exportable: Whether the key is exportable from the service. + :param pulumi.Input[pulumi.InputType['KeyKeyAttributesArgs']] key_attributes: Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + + The following arguments are optional: + :param pulumi.Input[str] key_check_value: Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + :param pulumi.Input[str] key_check_value_algorithm: Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + :param pulumi.Input[str] key_origin: Source of the key material. + :param pulumi.Input[str] key_state: State of key that is being created or deleted. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _KeyState.__new__(_KeyState) + + __props__.__dict__["arn"] = arn + __props__.__dict__["deletion_window_in_days"] = deletion_window_in_days + __props__.__dict__["enabled"] = enabled + __props__.__dict__["exportable"] = exportable + __props__.__dict__["key_attributes"] = key_attributes + __props__.__dict__["key_check_value"] = key_check_value + __props__.__dict__["key_check_value_algorithm"] = key_check_value_algorithm + __props__.__dict__["key_origin"] = key_origin + __props__.__dict__["key_state"] = key_state + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + __props__.__dict__["timeouts"] = timeouts + return Key(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + ARN of the key. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="deletionWindowInDays") + def deletion_window_in_days(self) -> pulumi.Output[int]: + return pulumi.get(self, "deletion_window_in_days") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + Whether to enable the key. + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def exportable(self) -> pulumi.Output[bool]: + """ + Whether the key is exportable from the service. + """ + return pulumi.get(self, "exportable") + + @property + @pulumi.getter(name="keyAttributes") + def key_attributes(self) -> pulumi.Output[Optional['outputs.KeyKeyAttributes']]: + """ + Role of the key, the algorithm it supports, and the cryptographic operations allowed with the key. + + The following arguments are optional: + """ + return pulumi.get(self, "key_attributes") + + @property + @pulumi.getter(name="keyCheckValue") + def key_check_value(self) -> pulumi.Output[str]: + """ + Key check value (KCV) is used to check if all parties holding a given key have the same key or to detect that a key has changed. + """ + return pulumi.get(self, "key_check_value") + + @property + @pulumi.getter(name="keyCheckValueAlgorithm") + def key_check_value_algorithm(self) -> pulumi.Output[str]: + """ + Algorithm that AWS Payment Cryptography uses to calculate the key check value (KCV). + """ + return pulumi.get(self, "key_check_value_algorithm") + + @property + @pulumi.getter(name="keyOrigin") + def key_origin(self) -> pulumi.Output[str]: + """ + Source of the key material. + """ + return pulumi.get(self, "key_origin") + + @property + @pulumi.getter(name="keyState") + def key_state(self) -> pulumi.Output[str]: + """ + State of key that is being created or deleted. + """ + return pulumi.get(self, "key_state") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + Map of tags assigned to the WorkSpaces Connection Alias. 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") + def tags_all(self) -> pulumi.Output[Mapping[str, str]]: + """ + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + + return pulumi.get(self, "tags_all") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.KeyTimeouts']]: + return pulumi.get(self, "timeouts") + diff --git a/sdk/python/pulumi_aws/paymentcryptography/key_alias.py b/sdk/python/pulumi_aws/paymentcryptography/key_alias.py new file mode 100644 index 00000000000..cbb64f6eb11 --- /dev/null +++ b/sdk/python/pulumi_aws/paymentcryptography/key_alias.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 pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +__all__ = ['KeyAliasArgs', 'KeyAlias'] + +@pulumi.input_type +class KeyAliasArgs: + def __init__(__self__, *, + alias_name: pulumi.Input[str], + key_arn: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a KeyAlias resource. + :param pulumi.Input[str] alias_name: Name of the Key Alias. + + The following arguments are optional: + :param pulumi.Input[str] key_arn: ARN of the key. + """ + pulumi.set(__self__, "alias_name", alias_name) + if key_arn is not None: + pulumi.set(__self__, "key_arn", key_arn) + + @property + @pulumi.getter(name="aliasName") + def alias_name(self) -> pulumi.Input[str]: + """ + Name of the Key Alias. + + The following arguments are optional: + """ + return pulumi.get(self, "alias_name") + + @alias_name.setter + def alias_name(self, value: pulumi.Input[str]): + pulumi.set(self, "alias_name", value) + + @property + @pulumi.getter(name="keyArn") + def key_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the key. + """ + return pulumi.get(self, "key_arn") + + @key_arn.setter + def key_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key_arn", value) + + +@pulumi.input_type +class _KeyAliasState: + def __init__(__self__, *, + alias_name: Optional[pulumi.Input[str]] = None, + key_arn: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering KeyAlias resources. + :param pulumi.Input[str] alias_name: Name of the Key Alias. + + The following arguments are optional: + :param pulumi.Input[str] key_arn: ARN of the key. + """ + if alias_name is not None: + pulumi.set(__self__, "alias_name", alias_name) + if key_arn is not None: + pulumi.set(__self__, "key_arn", key_arn) + + @property + @pulumi.getter(name="aliasName") + def alias_name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the Key Alias. + + The following arguments are optional: + """ + return pulumi.get(self, "alias_name") + + @alias_name.setter + def alias_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "alias_name", value) + + @property + @pulumi.getter(name="keyArn") + def key_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the key. + """ + return pulumi.get(self, "key_arn") + + @key_arn.setter + def key_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key_arn", value) + + +class KeyAlias(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + alias_name: Optional[pulumi.Input[str]] = None, + key_arn: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Resource for managing an AWS Payment Cryptography Control Plane Key Alias. + + ## Example Usage + + ## Import + + Using `pulumi import`, import Payment Cryptography Control Plane Key Alias using the `alias/4681482429376900170`. For example: + + ```sh + $ pulumi import aws:paymentcryptography/keyAlias:KeyAlias example alias/4681482429376900170 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] alias_name: Name of the Key Alias. + + The following arguments are optional: + :param pulumi.Input[str] key_arn: ARN of the key. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: KeyAliasArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS Payment Cryptography Control Plane Key Alias. + + ## Example Usage + + ## Import + + Using `pulumi import`, import Payment Cryptography Control Plane Key Alias using the `alias/4681482429376900170`. For example: + + ```sh + $ pulumi import aws:paymentcryptography/keyAlias:KeyAlias example alias/4681482429376900170 + ``` + + :param str resource_name: The name of the resource. + :param KeyAliasArgs 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(KeyAliasArgs, 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, + alias_name: Optional[pulumi.Input[str]] = None, + key_arn: 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__ = KeyAliasArgs.__new__(KeyAliasArgs) + + if alias_name is None and not opts.urn: + raise TypeError("Missing required property 'alias_name'") + __props__.__dict__["alias_name"] = alias_name + __props__.__dict__["key_arn"] = key_arn + super(KeyAlias, __self__).__init__( + 'aws:paymentcryptography/keyAlias:KeyAlias', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + alias_name: Optional[pulumi.Input[str]] = None, + key_arn: Optional[pulumi.Input[str]] = None) -> 'KeyAlias': + """ + Get an existing KeyAlias 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] alias_name: Name of the Key Alias. + + The following arguments are optional: + :param pulumi.Input[str] key_arn: ARN of the key. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _KeyAliasState.__new__(_KeyAliasState) + + __props__.__dict__["alias_name"] = alias_name + __props__.__dict__["key_arn"] = key_arn + return KeyAlias(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="aliasName") + def alias_name(self) -> pulumi.Output[str]: + """ + Name of the Key Alias. + + The following arguments are optional: + """ + return pulumi.get(self, "alias_name") + + @property + @pulumi.getter(name="keyArn") + def key_arn(self) -> pulumi.Output[Optional[str]]: + """ + ARN of the key. + """ + return pulumi.get(self, "key_arn") + diff --git a/sdk/python/pulumi_aws/paymentcryptography/outputs.py b/sdk/python/pulumi_aws/paymentcryptography/outputs.py new file mode 100644 index 00000000000..50534901653 --- /dev/null +++ b/sdk/python/pulumi_aws/paymentcryptography/outputs.py @@ -0,0 +1,270 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'KeyKeyAttributes', + 'KeyKeyAttributesKeyModesOfUse', + 'KeyTimeouts', +] + +@pulumi.output_type +class KeyKeyAttributes(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "keyAlgorithm": + suggest = "key_algorithm" + elif key == "keyClass": + suggest = "key_class" + elif key == "keyUsage": + suggest = "key_usage" + elif key == "keyModesOfUse": + suggest = "key_modes_of_use" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in KeyKeyAttributes. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + KeyKeyAttributes.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + KeyKeyAttributes.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + key_algorithm: str, + key_class: str, + key_usage: str, + key_modes_of_use: Optional['outputs.KeyKeyAttributesKeyModesOfUse'] = None): + """ + :param str key_algorithm: Key algorithm to be use during creation of an AWS Payment Cryptography key. + :param str key_class: Type of AWS Payment Cryptography key to create. + :param str key_usage: Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + :param 'KeyKeyAttributesKeyModesOfUseArgs' key_modes_of_use: List of cryptographic operations that you can perform using the key. + """ + pulumi.set(__self__, "key_algorithm", key_algorithm) + pulumi.set(__self__, "key_class", key_class) + pulumi.set(__self__, "key_usage", key_usage) + if key_modes_of_use is not None: + pulumi.set(__self__, "key_modes_of_use", key_modes_of_use) + + @property + @pulumi.getter(name="keyAlgorithm") + def key_algorithm(self) -> str: + """ + Key algorithm to be use during creation of an AWS Payment Cryptography key. + """ + return pulumi.get(self, "key_algorithm") + + @property + @pulumi.getter(name="keyClass") + def key_class(self) -> str: + """ + Type of AWS Payment Cryptography key to create. + """ + return pulumi.get(self, "key_class") + + @property + @pulumi.getter(name="keyUsage") + def key_usage(self) -> str: + """ + Cryptographic usage of an AWS Payment Cryptography key as defined in section A.5.2 of the TR-31 spec. + """ + return pulumi.get(self, "key_usage") + + @property + @pulumi.getter(name="keyModesOfUse") + def key_modes_of_use(self) -> Optional['outputs.KeyKeyAttributesKeyModesOfUse']: + """ + List of cryptographic operations that you can perform using the key. + """ + return pulumi.get(self, "key_modes_of_use") + + +@pulumi.output_type +class KeyKeyAttributesKeyModesOfUse(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "deriveKey": + suggest = "derive_key" + elif key == "noRestrictions": + suggest = "no_restrictions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in KeyKeyAttributesKeyModesOfUse. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + KeyKeyAttributesKeyModesOfUse.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + KeyKeyAttributesKeyModesOfUse.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + decrypt: Optional[bool] = None, + derive_key: Optional[bool] = None, + encrypt: Optional[bool] = None, + generate: Optional[bool] = None, + no_restrictions: Optional[bool] = None, + sign: Optional[bool] = None, + unwrap: Optional[bool] = None, + verify: Optional[bool] = None, + wrap: Optional[bool] = None): + """ + :param bool decrypt: Whether an AWS Payment Cryptography key can be used to decrypt data. + :param bool derive_key: Whether an AWS Payment Cryptography key can be used to derive new keys. + :param bool encrypt: Whether an AWS Payment Cryptography key can be used to encrypt data. + :param bool generate: Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + :param bool no_restrictions: Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + :param bool sign: Whether an AWS Payment Cryptography key can be used for signing. + :param bool unwrap: Whether an AWS Payment Cryptography key can be used to unwrap other keys. + :param bool verify: Whether an AWS Payment Cryptography key can be used to verify signatures. + :param bool wrap: Whether an AWS Payment Cryptography key can be used to wrap other keys. + """ + if decrypt is not None: + pulumi.set(__self__, "decrypt", decrypt) + if derive_key is not None: + pulumi.set(__self__, "derive_key", derive_key) + if encrypt is not None: + pulumi.set(__self__, "encrypt", encrypt) + if generate is not None: + pulumi.set(__self__, "generate", generate) + if no_restrictions is not None: + pulumi.set(__self__, "no_restrictions", no_restrictions) + if sign is not None: + pulumi.set(__self__, "sign", sign) + if unwrap is not None: + pulumi.set(__self__, "unwrap", unwrap) + if verify is not None: + pulumi.set(__self__, "verify", verify) + if wrap is not None: + pulumi.set(__self__, "wrap", wrap) + + @property + @pulumi.getter + def decrypt(self) -> Optional[bool]: + """ + Whether an AWS Payment Cryptography key can be used to decrypt data. + """ + return pulumi.get(self, "decrypt") + + @property + @pulumi.getter(name="deriveKey") + def derive_key(self) -> Optional[bool]: + """ + Whether an AWS Payment Cryptography key can be used to derive new keys. + """ + return pulumi.get(self, "derive_key") + + @property + @pulumi.getter + def encrypt(self) -> Optional[bool]: + """ + Whether an AWS Payment Cryptography key can be used to encrypt data. + """ + return pulumi.get(self, "encrypt") + + @property + @pulumi.getter + def generate(self) -> Optional[bool]: + """ + Whether an AWS Payment Cryptography key can be used to generate and verify other card and PIN verification keys. + """ + return pulumi.get(self, "generate") + + @property + @pulumi.getter(name="noRestrictions") + def no_restrictions(self) -> Optional[bool]: + """ + Whether an AWS Payment Cryptography key has no special restrictions other than the restrictions implied by KeyUsage. + """ + return pulumi.get(self, "no_restrictions") + + @property + @pulumi.getter + def sign(self) -> Optional[bool]: + """ + Whether an AWS Payment Cryptography key can be used for signing. + """ + return pulumi.get(self, "sign") + + @property + @pulumi.getter + def unwrap(self) -> Optional[bool]: + """ + Whether an AWS Payment Cryptography key can be used to unwrap other keys. + """ + return pulumi.get(self, "unwrap") + + @property + @pulumi.getter + def verify(self) -> Optional[bool]: + """ + Whether an AWS Payment Cryptography key can be used to verify signatures. + """ + return pulumi.get(self, "verify") + + @property + @pulumi.getter + def wrap(self) -> Optional[bool]: + """ + Whether an AWS Payment Cryptography key can be used to wrap other keys. + """ + return pulumi.get(self, "wrap") + + +@pulumi.output_type +class KeyTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None, + update: Optional[str] = None): + """ + :param str create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param str delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param str update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @property + @pulumi.getter + def delete(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @property + @pulumi.getter + def update(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + diff --git a/sdk/python/pulumi_aws/pipes/_inputs.py b/sdk/python/pulumi_aws/pipes/_inputs.py index f882b9cad89..7a3ff24f703 100644 --- a/sdk/python/pulumi_aws/pipes/_inputs.py +++ b/sdk/python/pulumi_aws/pipes/_inputs.py @@ -12,6 +12,10 @@ __all__ = [ 'PipeEnrichmentParametersArgs', 'PipeEnrichmentParametersHttpParametersArgs', + 'PipeLogConfigurationArgs', + 'PipeLogConfigurationCloudwatchLogsLogDestinationArgs', + 'PipeLogConfigurationFirehoseLogDestinationArgs', + 'PipeLogConfigurationS3LogDestinationArgs', 'PipeSourceParametersArgs', 'PipeSourceParametersActivemqBrokerParametersArgs', 'PipeSourceParametersActivemqBrokerParametersCredentialsArgs', @@ -142,6 +146,159 @@ def query_string_parameters(self, value: Optional[pulumi.Input[Mapping[str, pulu pulumi.set(self, "query_string_parameters", value) +@pulumi.input_type +class PipeLogConfigurationArgs: + def __init__(__self__, *, + level: pulumi.Input[str], + cloudwatch_logs_log_destination: Optional[pulumi.Input['PipeLogConfigurationCloudwatchLogsLogDestinationArgs']] = None, + firehose_log_destination: Optional[pulumi.Input['PipeLogConfigurationFirehoseLogDestinationArgs']] = None, + s3_log_destination: Optional[pulumi.Input['PipeLogConfigurationS3LogDestinationArgs']] = None): + """ + :param pulumi.Input[str] level: The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + :param pulumi.Input['PipeLogConfigurationCloudwatchLogsLogDestinationArgs'] cloudwatch_logs_log_destination: Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + :param pulumi.Input['PipeLogConfigurationFirehoseLogDestinationArgs'] firehose_log_destination: Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + :param pulumi.Input['PipeLogConfigurationS3LogDestinationArgs'] s3_log_destination: Amazon S3 logging configuration settings for the pipe. Detailed below. + """ + pulumi.set(__self__, "level", level) + if cloudwatch_logs_log_destination is not None: + pulumi.set(__self__, "cloudwatch_logs_log_destination", cloudwatch_logs_log_destination) + if firehose_log_destination is not None: + pulumi.set(__self__, "firehose_log_destination", firehose_log_destination) + if s3_log_destination is not None: + pulumi.set(__self__, "s3_log_destination", s3_log_destination) + + @property + @pulumi.getter + def level(self) -> pulumi.Input[str]: + """ + The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + """ + return pulumi.get(self, "level") + + @level.setter + def level(self, value: pulumi.Input[str]): + pulumi.set(self, "level", value) + + @property + @pulumi.getter(name="cloudwatchLogsLogDestination") + def cloudwatch_logs_log_destination(self) -> Optional[pulumi.Input['PipeLogConfigurationCloudwatchLogsLogDestinationArgs']]: + """ + Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + """ + return pulumi.get(self, "cloudwatch_logs_log_destination") + + @cloudwatch_logs_log_destination.setter + def cloudwatch_logs_log_destination(self, value: Optional[pulumi.Input['PipeLogConfigurationCloudwatchLogsLogDestinationArgs']]): + pulumi.set(self, "cloudwatch_logs_log_destination", value) + + @property + @pulumi.getter(name="firehoseLogDestination") + def firehose_log_destination(self) -> Optional[pulumi.Input['PipeLogConfigurationFirehoseLogDestinationArgs']]: + """ + Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + """ + return pulumi.get(self, "firehose_log_destination") + + @firehose_log_destination.setter + def firehose_log_destination(self, value: Optional[pulumi.Input['PipeLogConfigurationFirehoseLogDestinationArgs']]): + pulumi.set(self, "firehose_log_destination", value) + + @property + @pulumi.getter(name="s3LogDestination") + def s3_log_destination(self) -> Optional[pulumi.Input['PipeLogConfigurationS3LogDestinationArgs']]: + """ + Amazon S3 logging configuration settings for the pipe. Detailed below. + """ + return pulumi.get(self, "s3_log_destination") + + @s3_log_destination.setter + def s3_log_destination(self, value: Optional[pulumi.Input['PipeLogConfigurationS3LogDestinationArgs']]): + pulumi.set(self, "s3_log_destination", value) + + +@pulumi.input_type +class PipeLogConfigurationCloudwatchLogsLogDestinationArgs: + def __init__(__self__, *, + log_group_arn: pulumi.Input[str]): + pulumi.set(__self__, "log_group_arn", log_group_arn) + + @property + @pulumi.getter(name="logGroupArn") + def log_group_arn(self) -> pulumi.Input[str]: + return pulumi.get(self, "log_group_arn") + + @log_group_arn.setter + def log_group_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "log_group_arn", value) + + +@pulumi.input_type +class PipeLogConfigurationFirehoseLogDestinationArgs: + def __init__(__self__, *, + delivery_stream_arn: pulumi.Input[str]): + pulumi.set(__self__, "delivery_stream_arn", delivery_stream_arn) + + @property + @pulumi.getter(name="deliveryStreamArn") + def delivery_stream_arn(self) -> pulumi.Input[str]: + return pulumi.get(self, "delivery_stream_arn") + + @delivery_stream_arn.setter + def delivery_stream_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "delivery_stream_arn", value) + + +@pulumi.input_type +class PipeLogConfigurationS3LogDestinationArgs: + def __init__(__self__, *, + bucket_name: pulumi.Input[str], + bucket_owner: pulumi.Input[str], + output_format: Optional[pulumi.Input[str]] = None, + prefix: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "bucket_name", bucket_name) + pulumi.set(__self__, "bucket_owner", bucket_owner) + if output_format is not None: + pulumi.set(__self__, "output_format", output_format) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + + @property + @pulumi.getter(name="bucketName") + def bucket_name(self) -> pulumi.Input[str]: + return pulumi.get(self, "bucket_name") + + @bucket_name.setter + def bucket_name(self, value: pulumi.Input[str]): + pulumi.set(self, "bucket_name", value) + + @property + @pulumi.getter(name="bucketOwner") + def bucket_owner(self) -> pulumi.Input[str]: + return pulumi.get(self, "bucket_owner") + + @bucket_owner.setter + def bucket_owner(self, value: pulumi.Input[str]): + pulumi.set(self, "bucket_owner", value) + + @property + @pulumi.getter(name="outputFormat") + def output_format(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "output_format") + + @output_format.setter + def output_format(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "output_format", value) + + @property + @pulumi.getter + def prefix(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "prefix") + + @prefix.setter + def prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "prefix", value) + + @pulumi.input_type class PipeSourceParametersArgs: def __init__(__self__, *, @@ -934,11 +1091,12 @@ def vpc(self, value: Optional[pulumi.Input['PipeSourceParametersSelfManagedKafka @pulumi.input_type class PipeSourceParametersSelfManagedKafkaParametersCredentialsArgs: def __init__(__self__, *, - basic_auth: pulumi.Input[str], + basic_auth: Optional[pulumi.Input[str]] = None, client_certificate_tls_auth: Optional[pulumi.Input[str]] = None, sasl_scram256_auth: Optional[pulumi.Input[str]] = None, sasl_scram512_auth: Optional[pulumi.Input[str]] = None): - pulumi.set(__self__, "basic_auth", basic_auth) + if basic_auth is not None: + pulumi.set(__self__, "basic_auth", basic_auth) if client_certificate_tls_auth is not None: pulumi.set(__self__, "client_certificate_tls_auth", client_certificate_tls_auth) if sasl_scram256_auth is not None: @@ -948,11 +1106,11 @@ def __init__(__self__, *, @property @pulumi.getter(name="basicAuth") - def basic_auth(self) -> pulumi.Input[str]: + def basic_auth(self) -> Optional[pulumi.Input[str]]: return pulumi.get(self, "basic_auth") @basic_auth.setter - def basic_auth(self, value: pulumi.Input[str]): + def basic_auth(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "basic_auth", value) @property diff --git a/sdk/python/pulumi_aws/pipes/outputs.py b/sdk/python/pulumi_aws/pipes/outputs.py index d62043f5211..6e3f2a1becb 100644 --- a/sdk/python/pulumi_aws/pipes/outputs.py +++ b/sdk/python/pulumi_aws/pipes/outputs.py @@ -13,6 +13,10 @@ __all__ = [ 'PipeEnrichmentParameters', 'PipeEnrichmentParametersHttpParameters', + 'PipeLogConfiguration', + 'PipeLogConfigurationCloudwatchLogsLogDestination', + 'PipeLogConfigurationFirehoseLogDestination', + 'PipeLogConfigurationS3LogDestination', 'PipeSourceParameters', 'PipeSourceParametersActivemqBrokerParameters', 'PipeSourceParametersActivemqBrokerParametersCredentials', @@ -163,6 +167,195 @@ def query_string_parameters(self) -> Optional[Mapping[str, str]]: return pulumi.get(self, "query_string_parameters") +@pulumi.output_type +class PipeLogConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "cloudwatchLogsLogDestination": + suggest = "cloudwatch_logs_log_destination" + elif key == "firehoseLogDestination": + suggest = "firehose_log_destination" + elif key == "s3LogDestination": + suggest = "s3_log_destination" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in PipeLogConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + PipeLogConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + PipeLogConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + level: str, + cloudwatch_logs_log_destination: Optional['outputs.PipeLogConfigurationCloudwatchLogsLogDestination'] = None, + firehose_log_destination: Optional['outputs.PipeLogConfigurationFirehoseLogDestination'] = None, + s3_log_destination: Optional['outputs.PipeLogConfigurationS3LogDestination'] = None): + """ + :param str level: The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + :param 'PipeLogConfigurationCloudwatchLogsLogDestinationArgs' cloudwatch_logs_log_destination: Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + :param 'PipeLogConfigurationFirehoseLogDestinationArgs' firehose_log_destination: Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + :param 'PipeLogConfigurationS3LogDestinationArgs' s3_log_destination: Amazon S3 logging configuration settings for the pipe. Detailed below. + """ + pulumi.set(__self__, "level", level) + if cloudwatch_logs_log_destination is not None: + pulumi.set(__self__, "cloudwatch_logs_log_destination", cloudwatch_logs_log_destination) + if firehose_log_destination is not None: + pulumi.set(__self__, "firehose_log_destination", firehose_log_destination) + if s3_log_destination is not None: + pulumi.set(__self__, "s3_log_destination", s3_log_destination) + + @property + @pulumi.getter + def level(self) -> str: + """ + The level of logging detail to include. Valid values `OFF`, `ERROR`, `INFO` and `TRACE`. + """ + return pulumi.get(self, "level") + + @property + @pulumi.getter(name="cloudwatchLogsLogDestination") + def cloudwatch_logs_log_destination(self) -> Optional['outputs.PipeLogConfigurationCloudwatchLogsLogDestination']: + """ + Amazon CloudWatch Logs logging configuration settings for the pipe. Detailed below. + """ + return pulumi.get(self, "cloudwatch_logs_log_destination") + + @property + @pulumi.getter(name="firehoseLogDestination") + def firehose_log_destination(self) -> Optional['outputs.PipeLogConfigurationFirehoseLogDestination']: + """ + Amazon Kinesis Data Firehose logging configuration settings for the pipe. Detailed below. + """ + return pulumi.get(self, "firehose_log_destination") + + @property + @pulumi.getter(name="s3LogDestination") + def s3_log_destination(self) -> Optional['outputs.PipeLogConfigurationS3LogDestination']: + """ + Amazon S3 logging configuration settings for the pipe. Detailed below. + """ + return pulumi.get(self, "s3_log_destination") + + +@pulumi.output_type +class PipeLogConfigurationCloudwatchLogsLogDestination(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "logGroupArn": + suggest = "log_group_arn" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in PipeLogConfigurationCloudwatchLogsLogDestination. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + PipeLogConfigurationCloudwatchLogsLogDestination.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + PipeLogConfigurationCloudwatchLogsLogDestination.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + log_group_arn: str): + pulumi.set(__self__, "log_group_arn", log_group_arn) + + @property + @pulumi.getter(name="logGroupArn") + def log_group_arn(self) -> str: + return pulumi.get(self, "log_group_arn") + + +@pulumi.output_type +class PipeLogConfigurationFirehoseLogDestination(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "deliveryStreamArn": + suggest = "delivery_stream_arn" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in PipeLogConfigurationFirehoseLogDestination. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + PipeLogConfigurationFirehoseLogDestination.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + PipeLogConfigurationFirehoseLogDestination.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + delivery_stream_arn: str): + pulumi.set(__self__, "delivery_stream_arn", delivery_stream_arn) + + @property + @pulumi.getter(name="deliveryStreamArn") + def delivery_stream_arn(self) -> str: + return pulumi.get(self, "delivery_stream_arn") + + +@pulumi.output_type +class PipeLogConfigurationS3LogDestination(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "bucketName": + suggest = "bucket_name" + elif key == "bucketOwner": + suggest = "bucket_owner" + elif key == "outputFormat": + suggest = "output_format" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in PipeLogConfigurationS3LogDestination. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + PipeLogConfigurationS3LogDestination.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + PipeLogConfigurationS3LogDestination.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + bucket_name: str, + bucket_owner: str, + output_format: Optional[str] = None, + prefix: Optional[str] = None): + pulumi.set(__self__, "bucket_name", bucket_name) + pulumi.set(__self__, "bucket_owner", bucket_owner) + if output_format is not None: + pulumi.set(__self__, "output_format", output_format) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + + @property + @pulumi.getter(name="bucketName") + def bucket_name(self) -> str: + return pulumi.get(self, "bucket_name") + + @property + @pulumi.getter(name="bucketOwner") + def bucket_owner(self) -> str: + return pulumi.get(self, "bucket_owner") + + @property + @pulumi.getter(name="outputFormat") + def output_format(self) -> Optional[str]: + return pulumi.get(self, "output_format") + + @property + @pulumi.getter + def prefix(self) -> Optional[str]: + return pulumi.get(self, "prefix") + + @pulumi.output_type class PipeSourceParameters(dict): @staticmethod @@ -996,11 +1189,12 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - basic_auth: str, + basic_auth: Optional[str] = None, client_certificate_tls_auth: Optional[str] = None, sasl_scram256_auth: Optional[str] = None, sasl_scram512_auth: Optional[str] = None): - pulumi.set(__self__, "basic_auth", basic_auth) + if basic_auth is not None: + pulumi.set(__self__, "basic_auth", basic_auth) if client_certificate_tls_auth is not None: pulumi.set(__self__, "client_certificate_tls_auth", client_certificate_tls_auth) if sasl_scram256_auth is not None: @@ -1010,7 +1204,7 @@ def __init__(__self__, *, @property @pulumi.getter(name="basicAuth") - def basic_auth(self) -> str: + def basic_auth(self) -> Optional[str]: return pulumi.get(self, "basic_auth") @property diff --git a/sdk/python/pulumi_aws/pipes/pipe.py b/sdk/python/pulumi_aws/pipes/pipe.py index bbea52bb824..fc8e61a90fd 100644 --- a/sdk/python/pulumi_aws/pipes/pipe.py +++ b/sdk/python/pulumi_aws/pipes/pipe.py @@ -23,6 +23,7 @@ def __init__(__self__, *, desired_state: Optional[pulumi.Input[str]] = None, enrichment: Optional[pulumi.Input[str]] = None, enrichment_parameters: Optional[pulumi.Input['PipeEnrichmentParametersArgs']] = None, + log_configuration: Optional[pulumi.Input['PipeLogConfigurationArgs']] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, source_parameters: Optional[pulumi.Input['PipeSourceParametersArgs']] = None, @@ -39,6 +40,7 @@ def __init__(__self__, *, :param pulumi.Input[str] desired_state: The state the pipe should be in. One of: `RUNNING`, `STOPPED`. :param pulumi.Input[str] enrichment: Enrichment resource of the pipe (typically an ARN). Read more about enrichment in the [User Guide](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html#pipes-enrichment). :param pulumi.Input['PipeEnrichmentParametersArgs'] enrichment_parameters: Parameters to configure enrichment for your pipe. Detailed below. + :param pulumi.Input['PipeLogConfigurationArgs'] log_configuration: Logging configuration settings for the pipe. Detailed below. :param pulumi.Input[str] name: Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. :param pulumi.Input['PipeSourceParametersArgs'] source_parameters: Parameters to configure a source for the pipe. Detailed below. @@ -56,6 +58,8 @@ def __init__(__self__, *, pulumi.set(__self__, "enrichment", enrichment) if enrichment_parameters is not None: pulumi.set(__self__, "enrichment_parameters", enrichment_parameters) + if log_configuration is not None: + pulumi.set(__self__, "log_configuration", log_configuration) if name is not None: pulumi.set(__self__, "name", name) if name_prefix is not None: @@ -153,6 +157,18 @@ def enrichment_parameters(self) -> Optional[pulumi.Input['PipeEnrichmentParamete def enrichment_parameters(self, value: Optional[pulumi.Input['PipeEnrichmentParametersArgs']]): pulumi.set(self, "enrichment_parameters", value) + @property + @pulumi.getter(name="logConfiguration") + def log_configuration(self) -> Optional[pulumi.Input['PipeLogConfigurationArgs']]: + """ + Logging configuration settings for the pipe. Detailed below. + """ + return pulumi.get(self, "log_configuration") + + @log_configuration.setter + def log_configuration(self, value: Optional[pulumi.Input['PipeLogConfigurationArgs']]): + pulumi.set(self, "log_configuration", value) + @property @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: @@ -222,6 +238,7 @@ def __init__(__self__, *, desired_state: Optional[pulumi.Input[str]] = None, enrichment: Optional[pulumi.Input[str]] = None, enrichment_parameters: Optional[pulumi.Input['PipeEnrichmentParametersArgs']] = None, + log_configuration: Optional[pulumi.Input['PipeLogConfigurationArgs']] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, role_arn: Optional[pulumi.Input[str]] = None, @@ -238,6 +255,7 @@ def __init__(__self__, *, :param pulumi.Input[str] desired_state: The state the pipe should be in. One of: `RUNNING`, `STOPPED`. :param pulumi.Input[str] enrichment: Enrichment resource of the pipe (typically an ARN). Read more about enrichment in the [User Guide](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html#pipes-enrichment). :param pulumi.Input['PipeEnrichmentParametersArgs'] enrichment_parameters: Parameters to configure enrichment for your pipe. Detailed below. + :param pulumi.Input['PipeLogConfigurationArgs'] log_configuration: Logging configuration settings for the pipe. Detailed below. :param pulumi.Input[str] name: Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. :param pulumi.Input[str] role_arn: ARN of the role that allows the pipe to send data to the target. @@ -260,6 +278,8 @@ def __init__(__self__, *, pulumi.set(__self__, "enrichment", enrichment) if enrichment_parameters is not None: pulumi.set(__self__, "enrichment_parameters", enrichment_parameters) + if log_configuration is not None: + pulumi.set(__self__, "log_configuration", log_configuration) if name is not None: pulumi.set(__self__, "name", name) if name_prefix is not None: @@ -342,6 +362,18 @@ def enrichment_parameters(self) -> Optional[pulumi.Input['PipeEnrichmentParamete def enrichment_parameters(self, value: Optional[pulumi.Input['PipeEnrichmentParametersArgs']]): pulumi.set(self, "enrichment_parameters", value) + @property + @pulumi.getter(name="logConfiguration") + def log_configuration(self) -> Optional[pulumi.Input['PipeLogConfigurationArgs']]: + """ + Logging configuration settings for the pipe. Detailed below. + """ + return pulumi.get(self, "log_configuration") + + @log_configuration.setter + def log_configuration(self, value: Optional[pulumi.Input['PipeLogConfigurationArgs']]): + pulumi.set(self, "log_configuration", value) + @property @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: @@ -465,6 +497,7 @@ def __init__(__self__, desired_state: Optional[pulumi.Input[str]] = None, enrichment: Optional[pulumi.Input[str]] = None, enrichment_parameters: Optional[pulumi.Input[pulumi.InputType['PipeEnrichmentParametersArgs']]] = None, + log_configuration: Optional[pulumi.Input[pulumi.InputType['PipeLogConfigurationArgs']]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, role_arn: Optional[pulumi.Input[str]] = None, @@ -609,6 +642,7 @@ def __init__(__self__, :param pulumi.Input[str] desired_state: The state the pipe should be in. One of: `RUNNING`, `STOPPED`. :param pulumi.Input[str] enrichment: Enrichment resource of the pipe (typically an ARN). Read more about enrichment in the [User Guide](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html#pipes-enrichment). :param pulumi.Input[pulumi.InputType['PipeEnrichmentParametersArgs']] enrichment_parameters: Parameters to configure enrichment for your pipe. Detailed below. + :param pulumi.Input[pulumi.InputType['PipeLogConfigurationArgs']] log_configuration: Logging configuration settings for the pipe. Detailed below. :param pulumi.Input[str] name: Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. :param pulumi.Input[str] role_arn: ARN of the role that allows the pipe to send data to the target. @@ -774,6 +808,7 @@ def _internal_init(__self__, desired_state: Optional[pulumi.Input[str]] = None, enrichment: Optional[pulumi.Input[str]] = None, enrichment_parameters: Optional[pulumi.Input[pulumi.InputType['PipeEnrichmentParametersArgs']]] = None, + log_configuration: Optional[pulumi.Input[pulumi.InputType['PipeLogConfigurationArgs']]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, role_arn: Optional[pulumi.Input[str]] = None, @@ -795,6 +830,7 @@ def _internal_init(__self__, __props__.__dict__["desired_state"] = desired_state __props__.__dict__["enrichment"] = enrichment __props__.__dict__["enrichment_parameters"] = enrichment_parameters + __props__.__dict__["log_configuration"] = log_configuration __props__.__dict__["name"] = name __props__.__dict__["name_prefix"] = name_prefix if role_arn is None and not opts.urn: @@ -826,6 +862,7 @@ def get(resource_name: str, desired_state: Optional[pulumi.Input[str]] = None, enrichment: Optional[pulumi.Input[str]] = None, enrichment_parameters: Optional[pulumi.Input[pulumi.InputType['PipeEnrichmentParametersArgs']]] = None, + log_configuration: Optional[pulumi.Input[pulumi.InputType['PipeLogConfigurationArgs']]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, role_arn: Optional[pulumi.Input[str]] = None, @@ -847,6 +884,7 @@ def get(resource_name: str, :param pulumi.Input[str] desired_state: The state the pipe should be in. One of: `RUNNING`, `STOPPED`. :param pulumi.Input[str] enrichment: Enrichment resource of the pipe (typically an ARN). Read more about enrichment in the [User Guide](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html#pipes-enrichment). :param pulumi.Input[pulumi.InputType['PipeEnrichmentParametersArgs']] enrichment_parameters: Parameters to configure enrichment for your pipe. Detailed below. + :param pulumi.Input[pulumi.InputType['PipeLogConfigurationArgs']] log_configuration: Logging configuration settings for the pipe. Detailed below. :param pulumi.Input[str] name: Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. :param pulumi.Input[str] role_arn: ARN of the role that allows the pipe to send data to the target. @@ -868,6 +906,7 @@ def get(resource_name: str, __props__.__dict__["desired_state"] = desired_state __props__.__dict__["enrichment"] = enrichment __props__.__dict__["enrichment_parameters"] = enrichment_parameters + __props__.__dict__["log_configuration"] = log_configuration __props__.__dict__["name"] = name __props__.__dict__["name_prefix"] = name_prefix __props__.__dict__["role_arn"] = role_arn @@ -919,6 +958,14 @@ def enrichment_parameters(self) -> pulumi.Output[Optional['outputs.PipeEnrichmen """ return pulumi.get(self, "enrichment_parameters") + @property + @pulumi.getter(name="logConfiguration") + def log_configuration(self) -> pulumi.Output[Optional['outputs.PipeLogConfiguration']]: + """ + Logging configuration settings for the pipe. Detailed below. + """ + return pulumi.get(self, "log_configuration") + @property @pulumi.getter def name(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/rds/get_engine_version.py b/sdk/python/pulumi_aws/rds/get_engine_version.py index 6c5d01d8032..b53feb9dfd2 100644 --- a/sdk/python/pulumi_aws/rds/get_engine_version.py +++ b/sdk/python/pulumi_aws/rds/get_engine_version.py @@ -23,7 +23,7 @@ class GetEngineVersionResult: """ A collection of values returned by getEngineVersion. """ - def __init__(__self__, default_character_set=None, default_only=None, engine=None, engine_description=None, exportable_log_types=None, filters=None, has_major_target=None, has_minor_target=None, id=None, include_all=None, latest=None, parameter_group_family=None, preferred_major_targets=None, preferred_upgrade_targets=None, preferred_versions=None, status=None, supported_character_sets=None, supported_feature_names=None, supported_modes=None, supported_timezones=None, supports_global_databases=None, supports_log_exports_to_cloudwatch=None, supports_parallel_query=None, supports_read_replica=None, valid_major_targets=None, valid_minor_targets=None, valid_upgrade_targets=None, version=None, version_actual=None, version_description=None): + def __init__(__self__, default_character_set=None, default_only=None, engine=None, engine_description=None, exportable_log_types=None, filters=None, has_major_target=None, has_minor_target=None, id=None, include_all=None, latest=None, parameter_group_family=None, preferred_major_targets=None, preferred_upgrade_targets=None, preferred_versions=None, status=None, supported_character_sets=None, supported_feature_names=None, supported_modes=None, supported_timezones=None, supports_global_databases=None, supports_limitless_database=None, supports_log_exports_to_cloudwatch=None, supports_parallel_query=None, supports_read_replica=None, valid_major_targets=None, valid_minor_targets=None, valid_upgrade_targets=None, version=None, version_actual=None, version_description=None): if default_character_set and not isinstance(default_character_set, str): raise TypeError("Expected argument 'default_character_set' to be a str") pulumi.set(__self__, "default_character_set", default_character_set) @@ -87,6 +87,9 @@ def __init__(__self__, default_character_set=None, default_only=None, engine=Non if supports_global_databases and not isinstance(supports_global_databases, bool): raise TypeError("Expected argument 'supports_global_databases' to be a bool") pulumi.set(__self__, "supports_global_databases", supports_global_databases) + if supports_limitless_database and not isinstance(supports_limitless_database, bool): + raise TypeError("Expected argument 'supports_limitless_database' to be a bool") + pulumi.set(__self__, "supports_limitless_database", supports_limitless_database) if supports_log_exports_to_cloudwatch and not isinstance(supports_log_exports_to_cloudwatch, bool): raise TypeError("Expected argument 'supports_log_exports_to_cloudwatch' to be a bool") pulumi.set(__self__, "supports_log_exports_to_cloudwatch", supports_log_exports_to_cloudwatch) @@ -250,6 +253,14 @@ def supports_global_databases(self) -> bool: """ return pulumi.get(self, "supports_global_databases") + @property + @pulumi.getter(name="supportsLimitlessDatabase") + def supports_limitless_database(self) -> bool: + """ + Whether the engine version supports Aurora Limitless Database. + """ + return pulumi.get(self, "supports_limitless_database") + @property @pulumi.getter(name="supportsLogExportsToCloudwatch") def supports_log_exports_to_cloudwatch(self) -> bool: @@ -347,6 +358,7 @@ def __await__(self): supported_modes=self.supported_modes, supported_timezones=self.supported_timezones, supports_global_databases=self.supports_global_databases, + supports_limitless_database=self.supports_limitless_database, supports_log_exports_to_cloudwatch=self.supports_log_exports_to_cloudwatch, supports_parallel_query=self.supports_parallel_query, supports_read_replica=self.supports_read_replica, @@ -457,6 +469,7 @@ def get_engine_version(default_only: Optional[bool] = None, supported_modes=pulumi.get(__ret__, 'supported_modes'), supported_timezones=pulumi.get(__ret__, 'supported_timezones'), supports_global_databases=pulumi.get(__ret__, 'supports_global_databases'), + supports_limitless_database=pulumi.get(__ret__, 'supports_limitless_database'), supports_log_exports_to_cloudwatch=pulumi.get(__ret__, 'supports_log_exports_to_cloudwatch'), supports_parallel_query=pulumi.get(__ret__, 'supports_parallel_query'), supports_read_replica=pulumi.get(__ret__, 'supports_read_replica'), diff --git a/sdk/python/pulumi_aws/transfer/ssh_key.py b/sdk/python/pulumi_aws/transfer/ssh_key.py index a39a0091ce1..16a5acdff64 100644 --- a/sdk/python/pulumi_aws/transfer/ssh_key.py +++ b/sdk/python/pulumi_aws/transfer/ssh_key.py @@ -69,6 +69,7 @@ class _SshKeyState: def __init__(__self__, *, body: Optional[pulumi.Input[str]] = None, server_id: Optional[pulumi.Input[str]] = None, + ssh_key_id: Optional[pulumi.Input[str]] = None, user_name: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering SshKey resources. @@ -80,6 +81,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if server_id is not None: pulumi.set(__self__, "server_id", server_id) + if ssh_key_id is not None: + pulumi.set(__self__, "ssh_key_id", ssh_key_id) if user_name is not None: pulumi.set(__self__, "user_name", user_name) @@ -107,6 +110,15 @@ def server_id(self) -> Optional[pulumi.Input[str]]: def server_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "server_id", value) + @property + @pulumi.getter(name="sshKeyId") + def ssh_key_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "ssh_key_id") + + @ssh_key_id.setter + def ssh_key_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ssh_key_id", value) + @property @pulumi.getter(name="userName") def user_name(self) -> Optional[pulumi.Input[str]]: @@ -299,6 +311,7 @@ def _internal_init(__self__, if user_name is None and not opts.urn: raise TypeError("Missing required property 'user_name'") __props__.__dict__["user_name"] = user_name + __props__.__dict__["ssh_key_id"] = None super(SshKey, __self__).__init__( 'aws:transfer/sshKey:SshKey', resource_name, @@ -311,6 +324,7 @@ def get(resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, body: Optional[pulumi.Input[str]] = None, server_id: Optional[pulumi.Input[str]] = None, + ssh_key_id: Optional[pulumi.Input[str]] = None, user_name: Optional[pulumi.Input[str]] = None) -> 'SshKey': """ Get an existing SshKey resource's state with the given name, id, and optional extra @@ -329,6 +343,7 @@ def get(resource_name: str, __props__.__dict__["body"] = body __props__.__dict__["server_id"] = server_id + __props__.__dict__["ssh_key_id"] = ssh_key_id __props__.__dict__["user_name"] = user_name return SshKey(resource_name, opts=opts, __props__=__props__) @@ -348,6 +363,11 @@ def server_id(self) -> pulumi.Output[str]: """ return pulumi.get(self, "server_id") + @property + @pulumi.getter(name="sshKeyId") + def ssh_key_id(self) -> pulumi.Output[str]: + return pulumi.get(self, "ssh_key_id") + @property @pulumi.getter(name="userName") def user_name(self) -> pulumi.Output[str]: diff --git a/upstream b/upstream index 008c8a10089..14866e31ef9 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit 008c8a10089c5730f6244a0acc95b22447bcfac4 +Subproject commit 14866e31ef916bebb0988bba524c846b05855191