From 7f5ae1cf27a3d6d5a107bfd0f88264f716ae7bfd Mon Sep 17 00:00:00 2001 From: Florian Stadler Date: Wed, 15 May 2024 15:55:28 +0200 Subject: [PATCH] upstream v5.49.0 (#3936) - **Moving ./upstream to v5.49.0** - **Update patches** This includes quite a bit of changes to the patches because upstream added new constants for some names (e.g. description, arn, etc.) and replaced magic strings with those. It also adds a new AWS service (DataZone) to the provider Closes https://github.com/pulumi/pulumi-aws/issues/3919 --- examples/go.mod | 359 +++--- examples/go.sum | 709 +++++------ patches/0004-De-deprecate-bucket_object.patch | 6 +- ...keformation-catalog_resource-default.patch | 4 +- ...06-Workaround-SSM-Parameter-tier-bug.patch | 4 +- ...uster-certificate_authorities-plural.patch | 4 +- ...caling-launch_configuration-associat.patch | 12 +- patches/0012-Revert-WAF-schema-changes.patch | 4 +- ...in-new-resourceTopicSubscriptionCust.patch | 4 +- ...-Revert-Update-endpointHashIPAddress.patch | 6 +- ...lt-descriptions-to-Managed-by-Pulumi.patch | 98 +- ...target-group-read-to-workaround-2517.patch | 2 +- ...26-Restore-S3ConnURICleaningDisabled.patch | 10 +- ...-Do-not-compute-tags_all-at-TF-level.patch | 44 +- ...r-implement-default_addons_to_remove.patch | 2 +- .../0031-Fix-job-queue-sdkv2-migration.patch | 2 +- ...h_computed_only.sh-to-patch-eks-pod_.patch | 12 +- ...x-tags_all-Computed-for-PF-resources.patch | 22 +- ...etry-for-KMS-access-denied-in-lambda.patch | 15 +- ...to-not-retry-after-LimitExceededExce.patch | 4 +- patches/0038-Restore-legacy-bucket.patch | 32 +- .../0039-Patch-osis_pipeline-tags-flags.patch | 2 +- ...l-request-35678-from-hashicorp-b-elb.patch | 10 +- ...l-request-35671-from-hashicorp-b-lb-.patch | 14 +- ...ambdas-without-code-related-properti.patch | 2 +- ...ags_all-of-aws_bedrock_provisioned_m.patch | 4 +- ...curitylake_subscriber-tags_all-patch.patch | 6 +- ...e_version-Fix-bugs-with-default-only.patch | 10 +- ...h-tags-ComputedOnly-for-m2-resources.patch | 4 +- patches/0048-restore-ECRConn.patch | 8 +- patches/0050-restore-ecr-NewConn.patch | 2 +- patches/0051-update-apn-info.patch | 4 +- ...52-non-idempotent-sns-topic-creation.patch | 2 +- ...ionDays-in-aws_controltower_landing_.patch | 4 +- ...proxy-Change-auth-from-TypeList-to-T.patch | 44 +- ...aws_directory_service_directory-Read.patch | 4 +- ...tedOnly-on-bedrockagent-and-other-mo.patch | 16 +- ...strategy-of-Batch-JobDefinitions-cau.patch | 2 +- ...all-Computed-for-aws_datazone_domain.patch | 19 + .../pulumi-resource-aws/bridge-metadata.json | 76 +- .../runtime-bridge-metadata.json | 2 +- provider/cmd/pulumi-resource-aws/schema.json | 851 +++++++++++-- provider/go.mod | 359 +++--- provider/go.sum | 709 +++++------ provider/resources.go | 2 + sdk/dotnet/Bedrock/AgentAgent.cs | 19 +- sdk/dotnet/Bedrock/AgentDataSource.cs | 180 +++ ...ntDataSourceDataSourceConfigurationArgs.cs | 26 + ...ataSourceDataSourceConfigurationGetArgs.cs | 26 + ...aSourceConfigurationS3ConfigurationArgs.cs | 34 + ...urceConfigurationS3ConfigurationGetArgs.cs | 34 + ...ceServerSideEncryptionConfigurationArgs.cs | 23 + ...erverSideEncryptionConfigurationGetArgs.cs | 23 + .../Inputs/AgentDataSourceTimeoutsArgs.cs | 32 + .../Inputs/AgentDataSourceTimeoutsGetArgs.cs | 32 + ...aSourceVectorIngestionConfigurationArgs.cs | 23 + ...nConfigurationChunkingConfigurationArgs.cs | 26 + ...ationFixedSizeChunkingConfigurationArgs.cs | 26 + ...onFixedSizeChunkingConfigurationGetArgs.cs | 26 + ...nfigurationChunkingConfigurationGetArgs.cs | 26 + ...urceVectorIngestionConfigurationGetArgs.cs | 23 + .../AgentDataSourceDataSourceConfiguration.cs | 29 + ...eDataSourceConfigurationS3Configuration.cs | 33 + ...SourceServerSideEncryptionConfiguration.cs | 24 + .../Outputs/AgentDataSourceTimeouts.cs | 35 + ...tDataSourceVectorIngestionConfiguration.cs | 24 + ...stionConfigurationChunkingConfiguration.cs | 29 + ...igurationFixedSizeChunkingConfiguration.cs | 29 + sdk/dotnet/Config/Config.cs | 4 + sdk/dotnet/DataZone/Domain.cs | 338 ++++++ .../EnvironmentBlueprintConfiguration.cs | 268 +++++ .../DataZone/GetEnvironmentBlueprint.cs | 178 +++ .../DataZone/Inputs/DomainSingleSignOnArgs.cs | 26 + .../Inputs/DomainSingleSignOnGetArgs.cs | 26 + .../DataZone/Inputs/DomainTimeoutsArgs.cs | 32 + .../DataZone/Inputs/DomainTimeoutsGetArgs.cs | 32 + .../DataZone/Outputs/DomainSingleSignOn.cs | 29 + sdk/dotnet/DataZone/Outputs/DomainTimeouts.cs | 35 + sdk/dotnet/DataZone/README.md | 1 + sdk/dotnet/Dms/ReplicationTask.cs | 65 +- sdk/dotnet/Ec2/Route.cs | 2 + ...gEncryptionSettingsEncryptionAtRestArgs.cs | 2 +- ...cryptionSettingsEncryptionAtRestGetArgs.cs | 2 +- ...talogEncryptionSettingsEncryptionAtRest.cs | 2 +- sdk/dotnet/Iam/GetPolicyDocument.cs | 7 + sdk/dotnet/Inputs/ProviderEndpointArgs.cs | 6 + sdk/dotnet/Kms/Key.cs | 18 + .../Inputs/DataCellsFilterTableDataArgs.cs | 3 + .../Inputs/DataCellsFilterTableDataGetArgs.cs | 3 + .../Outputs/DataCellsFilterTableData.cs | 3 + ...metersEventbridgeEventBusParametersArgs.cs | 2 +- ...ersEventbridgeEventBusParametersGetArgs.cs | 2 +- ...ParametersEventbridgeEventBusParameters.cs | 2 +- sdk/dotnet/Pipes/Pipe.cs | 6 +- sdk/dotnet/Rds/Cluster.cs | 6 +- sdk/dotnet/Rds/Instance.cs | 18 +- .../ResourceExplorer/Inputs/SearchResource.cs | 68 -- .../Inputs/SearchResourceArgs.cs | 68 -- .../Inputs/SearchResourceCount.cs | 29 - .../Inputs/SearchResourceCountArgs.cs | 29 - .../Inputs/SearchResourceResourceProperty.cs | 38 - .../SearchResourceResourcePropertyArgs.cs | 38 - .../Outputs/SearchResourceCountResult.cs | 9 +- .../SearchResourceResourcePropertyResult.cs | 42 - .../Outputs/SearchResourceResult.cs | 14 +- sdk/dotnet/ResourceExplorer/Search.cs | 52 +- .../SecurityHub/StandardsSubscription.cs | 51 +- sdk/dotnet/SecurityLake/AwsLogSource.cs | 13 +- sdk/dotnet/SecurityLake/CustomLogSource.cs | 20 +- sdk/dotnet/SecurityLake/DataLake.cs | 2 + .../Inputs/AwsLogSourceSourceArgs.cs | 5 +- .../Inputs/AwsLogSourceSourceGetArgs.cs | 5 +- ...SubscriberNotificationConfigurationArgs.cs | 1 + ...scriberNotificationConfigurationGetArgs.cs | 1 + ...ationHttpsNotificationConfigurationArgs.cs | 35 +- ...onHttpsNotificationConfigurationGetArgs.cs | 35 +- ...ubscriberSourceAwsLogSourceResourceArgs.cs | 4 +- ...criberSourceAwsLogSourceResourceGetArgs.cs | 4 +- ...criberSourceCustomLogSourceResourceArgs.cs | 4 +- ...berSourceCustomLogSourceResourceGetArgs.cs | 4 +- .../Outputs/AwsLogSourceSource.cs | 5 +- .../SubscriberNotificationConfiguration.cs | 1 + ...igurationHttpsNotificationConfiguration.cs | 21 +- .../SubscriberSourceAwsLogSourceResource.cs | 4 +- ...SubscriberSourceCustomLogSourceResource.cs | 4 +- sdk/dotnet/SecurityLake/Subscriber.cs | 40 + .../SecurityLake/SubscriberNotification.cs | 50 +- sdk/go/aws/bedrock/agentAgent.go | 38 +- sdk/go/aws/bedrock/agentDataSource.go | 323 +++++ sdk/go/aws/bedrock/init.go | 7 + sdk/go/aws/bedrock/pulumiTypes.go | 1069 +++++++++++++++++ sdk/go/aws/config/pulumiTypes.go | 9 + sdk/go/aws/datazone/domain.go | 451 +++++++ .../environmentBlueprintConfiguration.go | 371 ++++++ .../aws/datazone/getEnvironmentBlueprint.go | 153 +++ sdk/go/aws/datazone/init.go | 51 + sdk/go/aws/datazone/pulumiTypes.go | 329 +++++ sdk/go/aws/dms/replicationTask.go | 130 +- sdk/go/aws/ec2/route.go | 2 + sdk/go/aws/glue/pulumiTypes.go | 8 +- sdk/go/aws/iam/getPolicyDocument.go | 7 + sdk/go/aws/kms/key.go | 15 + sdk/go/aws/lakeformation/pulumiTypes.go | 8 +- sdk/go/aws/pipes/pipe.go | 12 +- sdk/go/aws/pipes/pulumiTypes.go | 8 +- sdk/go/aws/pulumiTypes.go | 9 + sdk/go/aws/rds/cluster.go | 12 +- sdk/go/aws/rds/instance.go | 24 +- sdk/go/aws/resourceexplorer/pulumiTypes.go | 148 +-- sdk/go/aws/resourceexplorer/search.go | 14 +- .../aws/securityhub/standardsSubscription.go | 102 +- sdk/go/aws/securitylake/awsLogSource.go | 13 +- sdk/go/aws/securitylake/customLogSource.go | 30 +- sdk/go/aws/securitylake/dataLake.go | 2 + sdk/go/aws/securitylake/pulumiTypes.go | 118 +- sdk/go/aws/securitylake/subscriber.go | 41 + .../securitylake/subscriberNotification.go | 67 +- .../com/pulumi/aws/bedrock/AgentAgent.java | 16 +- .../pulumi/aws/bedrock/AgentAgentArgs.java | 30 +- .../pulumi/aws/bedrock/AgentDataSource.java | 172 +++ .../aws/bedrock/AgentDataSourceArgs.java | 190 +++ .../aws/bedrock/inputs/AgentAgentState.java | 30 +- ...DataSourceDataSourceConfigurationArgs.java | 85 ++ ...ourceConfigurationS3ConfigurationArgs.java | 106 ++ ...ServerSideEncryptionConfigurationArgs.java | 63 + .../bedrock/inputs/AgentDataSourceState.java | 203 ++++ .../inputs/AgentDataSourceTimeoutsArgs.java | 120 ++ ...ourceVectorIngestionConfigurationArgs.java | 63 + ...onfigurationChunkingConfigurationArgs.java | 85 ++ ...ionFixedSizeChunkingConfigurationArgs.java | 85 ++ ...gentDataSourceDataSourceConfiguration.java | 66 + ...ataSourceConfigurationS3Configuration.java | 82 ++ ...urceServerSideEncryptionConfiguration.java | 49 + .../outputs/AgentDataSourceTimeouts.java | 78 ++ ...ataSourceVectorIngestionConfiguration.java | 49 + ...ionConfigurationChunkingConfiguration.java | 66 + ...urationFixedSizeChunkingConfiguration.java | 65 + .../pulumi/aws/config/inputs/Endpoints.java | 21 + .../aws/datazone/DatazoneFunctions.java | 229 ++++ .../java/com/pulumi/aws/datazone/Domain.java | 304 +++++ .../com/pulumi/aws/datazone/DomainArgs.java | 280 +++++ .../EnvironmentBlueprintConfiguration.java | 225 ++++ ...EnvironmentBlueprintConfigurationArgs.java | 300 +++++ .../inputs/DomainSingleSignOnArgs.java | 80 ++ .../aws/datazone/inputs/DomainState.java | 403 +++++++ .../datazone/inputs/DomainTimeoutsArgs.java | 120 ++ ...nvironmentBlueprintConfigurationState.java | 290 +++++ .../inputs/GetEnvironmentBlueprintArgs.java | 166 +++ .../GetEnvironmentBlueprintPlainArgs.java | 135 +++ .../datazone/outputs/DomainSingleSignOn.java | 62 + .../aws/datazone/outputs/DomainTimeouts.java | 78 ++ .../GetEnvironmentBlueprintResult.java | 150 +++ .../com/pulumi/aws/dms/ReplicationTask.java | 46 +- .../pulumi/aws/dms/ReplicationTaskArgs.java | 76 +- .../aws/dms/inputs/ReplicationTaskState.java | 92 +- .../main/java/com/pulumi/aws/ec2/Route.java | 2 + ...ncryptionSettingsEncryptionAtRestArgs.java | 8 +- ...logEncryptionSettingsEncryptionAtRest.java | 4 +- .../iam/outputs/GetPolicyDocumentResult.java | 23 + .../aws/inputs/ProviderEndpointArgs.java | 37 + .../src/main/java/com/pulumi/aws/kms/Key.java | 14 + .../main/java/com/pulumi/aws/kms/KeyArgs.java | 37 + .../com/pulumi/aws/kms/inputs/KeyState.java | 37 + .../inputs/DataCellsFilterTableDataArgs.java | 20 + .../outputs/DataCellsFilterTableData.java | 8 + .../main/java/com/pulumi/aws/pipes/Pipe.java | 4 +- .../java/com/pulumi/aws/pipes/PipeArgs.java | 8 +- .../pulumi/aws/pipes/inputs/PipeState.java | 8 +- ...tersEventbridgeEventBusParametersArgs.java | 8 +- ...rametersEventbridgeEventBusParameters.java | 4 +- .../main/java/com/pulumi/aws/rds/Cluster.java | 4 +- .../java/com/pulumi/aws/rds/ClusterArgs.java | 8 +- .../java/com/pulumi/aws/rds/Instance.java | 16 +- .../java/com/pulumi/aws/rds/InstanceArgs.java | 8 +- .../pulumi/aws/rds/inputs/ClusterState.java | 8 +- .../pulumi/aws/rds/inputs/InstanceState.java | 8 +- .../resourceexplorer/inputs/SearchArgs.java | 97 -- .../inputs/SearchPlainArgs.java | 77 -- .../inputs/SearchResource.java | 265 ---- .../inputs/SearchResourceArgs.java | 336 ------ .../inputs/SearchResourceCount.java | 91 -- .../inputs/SearchResourceCountArgs.java | 106 -- .../SearchResourceResourceProperty.java | 134 --- .../SearchResourceResourcePropertyArgs.java | 165 --- .../outputs/SearchResource.java | 49 +- .../outputs/SearchResourceCount.java | 28 +- .../SearchResourceResourceProperty.java | 104 -- .../outputs/SearchResult.java | 40 +- .../securityhub/StandardsSubscription.java | 34 +- .../StandardsSubscriptionArgs.java | 68 +- .../inputs/StandardsSubscriptionState.java | 68 +- .../pulumi/aws/securitylake/AwsLogSource.java | 12 +- .../aws/securitylake/CustomLogSource.java | 15 +- .../aws/securitylake/CustomLogSourceArgs.java | 16 +- .../com/pulumi/aws/securitylake/DataLake.java | 2 + .../pulumi/aws/securitylake/Subscriber.java | 8 +- .../securitylake/SubscriberNotification.java | 75 +- .../inputs/AwsLogSourceSourceArgs.java | 21 +- .../inputs/CustomLogSourceState.java | 16 +- ...bscriberNotificationConfigurationArgs.java | 4 + ...ionHttpsNotificationConfigurationArgs.java | 79 +- .../inputs/SubscriberNotificationState.java | 73 ++ ...scriberSourceAwsLogSourceResourceArgs.java | 14 +- ...iberSourceCustomLogSourceResourceArgs.java | 14 +- .../outputs/AwsLogSourceSource.java | 10 +- .../SubscriberNotificationConfiguration.java | 2 + ...urationHttpsNotificationConfiguration.java | 55 +- .../SubscriberSourceAwsLogSourceResource.java | 15 +- ...bscriberSourceCustomLogSourceResource.java | 15 +- sdk/nodejs/bedrock/agentAgent.ts | 19 +- sdk/nodejs/bedrock/agentDataSource.ts | 139 +++ sdk/nodejs/bedrock/index.ts | 8 + sdk/nodejs/datazone/domain.ts | 262 ++++ .../environmentBlueprintConfiguration.ts | 206 ++++ .../datazone/getEnvironmentBlueprint.ts | 119 ++ sdk/nodejs/datazone/index.ts | 38 + sdk/nodejs/dms/replicationTask.ts | 65 +- sdk/nodejs/ec2/route.ts | 2 + sdk/nodejs/iam/getPolicyDocument.ts | 4 + sdk/nodejs/index.ts | 2 + sdk/nodejs/kms/key.ts | 14 + sdk/nodejs/pipes/pipe.ts | 6 +- sdk/nodejs/rds/cluster.ts | 6 +- sdk/nodejs/rds/instance.ts | 18 +- sdk/nodejs/resourceexplorer/search.ts | 24 +- .../securityhub/standardsSubscription.ts | 51 +- sdk/nodejs/securitylake/awsLogSource.ts | 11 +- sdk/nodejs/securitylake/customLogSource.ts | 16 +- sdk/nodejs/securitylake/dataLake.ts | 2 + sdk/nodejs/securitylake/subscriber.ts | 26 + .../securitylake/subscriberNotification.ts | 43 +- sdk/nodejs/tsconfig.json | 5 + sdk/nodejs/types/input.ts | 204 ++-- sdk/nodejs/types/output.ts | 133 +- sdk/python/pulumi_aws/__init__.py | 27 + sdk/python/pulumi_aws/_inputs.py | 16 + sdk/python/pulumi_aws/bedrock/__init__.py | 1 + sdk/python/pulumi_aws/bedrock/_inputs.py | 203 ++++ sdk/python/pulumi_aws/bedrock/agent_agent.py | 35 +- .../pulumi_aws/bedrock/agent_data_source.py | 431 +++++++ sdk/python/pulumi_aws/bedrock/outputs.py | 261 ++++ sdk/python/pulumi_aws/config/outputs.py | 12 + sdk/python/pulumi_aws/datazone/__init__.py | 12 + sdk/python/pulumi_aws/datazone/_inputs.py | 84 ++ sdk/python/pulumi_aws/datazone/domain.py | 641 ++++++++++ .../environment_blueprint_configuration.py | 463 +++++++ .../datazone/get_environment_blueprint.py | 171 +++ sdk/python/pulumi_aws/datazone/outputs.py | 85 ++ sdk/python/pulumi_aws/dms/replication_task.py | 149 +-- sdk/python/pulumi_aws/ec2/route.py | 4 + sdk/python/pulumi_aws/glue/_inputs.py | 4 +- sdk/python/pulumi_aws/glue/outputs.py | 4 +- .../pulumi_aws/iam/get_policy_document.py | 15 +- sdk/python/pulumi_aws/kms/key.py | 47 + .../pulumi_aws/lakeformation/_inputs.py | 4 + .../pulumi_aws/lakeformation/outputs.py | 4 + sdk/python/pulumi_aws/pipes/_inputs.py | 4 +- sdk/python/pulumi_aws/pipes/outputs.py | 4 +- sdk/python/pulumi_aws/pipes/pipe.py | 14 +- sdk/python/pulumi_aws/rds/cluster.py | 14 +- sdk/python/pulumi_aws/rds/instance.py | 38 +- .../pulumi_aws/resourceexplorer/_inputs.py | 201 ---- .../pulumi_aws/resourceexplorer/outputs.py | 79 +- .../pulumi_aws/resourceexplorer/search.py | 17 +- .../securityhub/standards_subscription.py | 119 +- sdk/python/pulumi_aws/securitylake/_inputs.py | 138 ++- .../pulumi_aws/securitylake/aws_log_source.py | 20 +- .../securitylake/custom_log_source.py | 38 +- .../pulumi_aws/securitylake/data_lake.py | 4 + sdk/python/pulumi_aws/securitylake/outputs.py | 118 +- .../pulumi_aws/securitylake/subscriber.py | 48 + .../securitylake/subscriber_notification.py | 89 +- upstream | 2 +- 313 files changed, 16884 insertions(+), 4979 deletions(-) create mode 100644 patches/0058-Fix-tags_all-Computed-for-aws_datazone_domain.patch create mode 100644 sdk/dotnet/Bedrock/AgentDataSource.cs create mode 100644 sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationArgs.cs create mode 100644 sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationGetArgs.cs create mode 100644 sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationS3ConfigurationArgs.cs create mode 100644 sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationS3ConfigurationGetArgs.cs create mode 100644 sdk/dotnet/Bedrock/Inputs/AgentDataSourceServerSideEncryptionConfigurationArgs.cs create mode 100644 sdk/dotnet/Bedrock/Inputs/AgentDataSourceServerSideEncryptionConfigurationGetArgs.cs create mode 100644 sdk/dotnet/Bedrock/Inputs/AgentDataSourceTimeoutsArgs.cs create mode 100644 sdk/dotnet/Bedrock/Inputs/AgentDataSourceTimeoutsGetArgs.cs create mode 100644 sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationArgs.cs create mode 100644 sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.cs create mode 100644 sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs.cs create mode 100644 sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationGetArgs.cs create mode 100644 sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs.cs create mode 100644 sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationGetArgs.cs create mode 100644 sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfiguration.cs create mode 100644 sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationS3Configuration.cs create mode 100644 sdk/dotnet/Bedrock/Outputs/AgentDataSourceServerSideEncryptionConfiguration.cs create mode 100644 sdk/dotnet/Bedrock/Outputs/AgentDataSourceTimeouts.cs create mode 100644 sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfiguration.cs create mode 100644 sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.cs create mode 100644 sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration.cs create mode 100644 sdk/dotnet/DataZone/Domain.cs create mode 100644 sdk/dotnet/DataZone/EnvironmentBlueprintConfiguration.cs create mode 100644 sdk/dotnet/DataZone/GetEnvironmentBlueprint.cs create mode 100644 sdk/dotnet/DataZone/Inputs/DomainSingleSignOnArgs.cs create mode 100644 sdk/dotnet/DataZone/Inputs/DomainSingleSignOnGetArgs.cs create mode 100644 sdk/dotnet/DataZone/Inputs/DomainTimeoutsArgs.cs create mode 100644 sdk/dotnet/DataZone/Inputs/DomainTimeoutsGetArgs.cs create mode 100644 sdk/dotnet/DataZone/Outputs/DomainSingleSignOn.cs create mode 100644 sdk/dotnet/DataZone/Outputs/DomainTimeouts.cs create mode 100644 sdk/dotnet/DataZone/README.md delete mode 100644 sdk/dotnet/ResourceExplorer/Inputs/SearchResource.cs delete mode 100644 sdk/dotnet/ResourceExplorer/Inputs/SearchResourceArgs.cs delete mode 100644 sdk/dotnet/ResourceExplorer/Inputs/SearchResourceCount.cs delete mode 100644 sdk/dotnet/ResourceExplorer/Inputs/SearchResourceCountArgs.cs delete mode 100644 sdk/dotnet/ResourceExplorer/Inputs/SearchResourceResourceProperty.cs delete mode 100644 sdk/dotnet/ResourceExplorer/Inputs/SearchResourceResourcePropertyArgs.cs delete mode 100644 sdk/dotnet/ResourceExplorer/Outputs/SearchResourceResourcePropertyResult.cs create mode 100644 sdk/go/aws/bedrock/agentDataSource.go create mode 100644 sdk/go/aws/datazone/domain.go create mode 100644 sdk/go/aws/datazone/environmentBlueprintConfiguration.go create mode 100644 sdk/go/aws/datazone/getEnvironmentBlueprint.go create mode 100644 sdk/go/aws/datazone/init.go create mode 100644 sdk/go/aws/datazone/pulumiTypes.go create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentDataSource.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentDataSourceArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationS3ConfigurationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceServerSideEncryptionConfigurationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceState.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceTimeoutsArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfiguration.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationS3Configuration.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceServerSideEncryptionConfiguration.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceTimeouts.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfiguration.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/datazone/DatazoneFunctions.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/datazone/Domain.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/datazone/DomainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/datazone/EnvironmentBlueprintConfiguration.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/datazone/EnvironmentBlueprintConfigurationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainSingleSignOnArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainState.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainTimeoutsArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentBlueprintConfigurationState.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/GetEnvironmentBlueprintArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/GetEnvironmentBlueprintPlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/DomainSingleSignOn.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/DomainTimeouts.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/GetEnvironmentBlueprintResult.java delete mode 100644 sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResource.java delete mode 100644 sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceArgs.java delete mode 100644 sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceCount.java delete mode 100644 sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceCountArgs.java delete mode 100644 sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceResourceProperty.java delete mode 100644 sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceResourcePropertyArgs.java delete mode 100644 sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResourceResourceProperty.java create mode 100644 sdk/nodejs/bedrock/agentDataSource.ts create mode 100644 sdk/nodejs/datazone/domain.ts create mode 100644 sdk/nodejs/datazone/environmentBlueprintConfiguration.ts create mode 100644 sdk/nodejs/datazone/getEnvironmentBlueprint.ts create mode 100644 sdk/nodejs/datazone/index.ts create mode 100644 sdk/python/pulumi_aws/bedrock/agent_data_source.py create mode 100644 sdk/python/pulumi_aws/datazone/__init__.py create mode 100644 sdk/python/pulumi_aws/datazone/_inputs.py create mode 100644 sdk/python/pulumi_aws/datazone/domain.py create mode 100644 sdk/python/pulumi_aws/datazone/environment_blueprint_configuration.py create mode 100644 sdk/python/pulumi_aws/datazone/get_environment_blueprint.py create mode 100644 sdk/python/pulumi_aws/datazone/outputs.py diff --git a/examples/go.mod b/examples/go.mod index 180e552bad3..4e19fdfdbc4 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -1,11 +1,9 @@ module github.com/pulumi/pulumi-aws/examples/v6 -go 1.22.0 - -toolchain go1.22.2 +go 1.22.2 require ( - github.com/aws/aws-sdk-go v1.52.0 + github.com/aws/aws-sdk-go v1.52.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.35.0 @@ -56,180 +54,183 @@ require ( github.com/atotto/clipboard v0.1.4 // indirect github.com/aws/aws-sdk-go-v2 v1.26.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.11 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.11 // indirect + github.com/aws/aws-sdk-go-v2/config v1.27.12 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.12 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.16 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 // 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.5 // indirect - github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.1 // indirect - github.com/aws/aws-sdk-go-v2/service/account v1.16.4 // indirect - github.com/aws/aws-sdk-go-v2/service/acm v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.4 // indirect - github.com/aws/aws-sdk-go-v2/service/amp v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/amplify v1.21.5 // indirect - github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.6 // indirect - github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.4 // indirect - github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.2 // indirect - github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.4 // indirect - github.com/aws/aws-sdk-go-v2/service/appflow v1.41.4 // indirect - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.4 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.40.4 // indirect - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.4 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.5 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.5 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.37.0 // indirect - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.4 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.9.0 // indirect - github.com/aws/aws-sdk-go-v2/service/budgets v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/chatbot v1.1.5 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.5 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.0 // indirect - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.0 // indirect - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.0 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.2 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.0 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.1 // indirect - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.1 // indirect - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.1 // indirect - github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.4 // indirect - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.2 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.7 // indirect - github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.1 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.46.5 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.16.0 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.13.5 // indirect - github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.0 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.4 // indirect - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.4 // indirect - github.com/aws/aws-sdk-go-v2/service/datasync v1.37.0 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/service/dax v1.19.4 // indirect - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.4 // indirect - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.4 // indirect - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.159.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.41.7 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.42.1 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.1 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.5 // indirect - github.com/aws/aws-sdk-go-v2/service/emr v1.39.5 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.19.0 // indirect - github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.4 // indirect - github.com/aws/aws-sdk-go-v2/service/evidently v1.19.4 // indirect - github.com/aws/aws-sdk-go-v2/service/finspace v1.24.1 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.28.6 // indirect - github.com/aws/aws-sdk-go-v2/service/fis v1.24.2 // indirect - github.com/aws/aws-sdk-go-v2/service/fms v1.33.0 // indirect - github.com/aws/aws-sdk-go-v2/service/glacier v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.1 // indirect - github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.0 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.0 // indirect - github.com/aws/aws-sdk-go-v2/service/iam v1.32.0 // indirect - github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.5 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.25.0 // indirect + github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/account v1.16.5 // indirect + github.com/aws/aws-sdk-go-v2/service/acm v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.5 // indirect + github.com/aws/aws-sdk-go-v2/service/amp v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/amplify v1.21.6 // indirect + github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.7 // indirect + github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.5 // indirect + github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.3 // indirect + github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.5 // indirect + github.com/aws/aws-sdk-go-v2/service/appflow v1.41.5 // indirect + github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.5 // indirect + github.com/aws/aws-sdk-go-v2/service/athena v1.40.5 // indirect + github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.5 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.6 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.6 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.37.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.5 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.10.1 // indirect + github.com/aws/aws-sdk-go-v2/service/budgets v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/chatbot v1.1.6 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.6 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.50.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.3 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.5 // indirect + github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.3 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.8 // indirect + github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.5 // indirect + github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/configservice v1.46.6 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.1 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.13.7 // indirect + github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.5 // indirect + github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.1 // indirect + github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.5 // indirect + github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.5 // indirect + github.com/aws/aws-sdk-go-v2/service/datasync v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/datazone v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/dax v1.19.5 // indirect + github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.5 // indirect + github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.5 // indirect + github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.4 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.161.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.28.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ecs v1.41.8 // indirect + github.com/aws/aws-sdk-go-v2/service/eks v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.5 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.6 // indirect + github.com/aws/aws-sdk-go-v2/service/emr v1.39.6 // indirect + github.com/aws/aws-sdk-go-v2/service/emrserverless v1.19.1 // indirect + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.5 // indirect + github.com/aws/aws-sdk-go-v2/service/evidently v1.19.5 // indirect + github.com/aws/aws-sdk-go-v2/service/finspace v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/firehose v1.28.7 // indirect + github.com/aws/aws-sdk-go-v2/service/fis v1.24.3 // indirect + github.com/aws/aws-sdk-go-v2/service/fms v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/glacier v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.2 // indirect + github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.1 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/iam v1.32.1 // indirect + github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.6 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.1 // 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.7 // indirect github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.6 // indirect github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7 // indirect github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 // indirect - github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.5 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kendra v1.50.1 // indirect - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.4 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.30.1 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.0 // indirect - github.com/aws/aws-sdk-go-v2/service/lambda v1.54.0 // indirect - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.4 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.4 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.0 // indirect - github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.13.0 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.1 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.51.0 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.5 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.0 // indirect - github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mq v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.5 // indirect - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.11.0 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.4 // indirect - github.com/aws/aws-sdk-go-v2/service/osis v1.8.4 // indirect - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.0 // indirect - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.4 // indirect - github.com/aws/aws-sdk-go-v2/service/pipes v1.11.4 // indirect - github.com/aws/aws-sdk-go-v2/service/polly v1.39.6 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.28.1 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.0 // indirect - github.com/aws/aws-sdk-go-v2/service/qldb v1.21.4 // indirect - github.com/aws/aws-sdk-go-v2/service/rbin v1.16.4 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.78.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.44.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.5 // indirect - github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.0 // indirect - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.5 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.0 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.4 // indirect - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.0 // indirect - github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.0 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.44.6 // indirect - github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.4 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.6 // indirect - github.com/aws/aws-sdk-go-v2/service/securityhub v1.48.0 // indirect - github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.4 // indirect - github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.28.0 // indirect - github.com/aws/aws-sdk-go-v2/service/shield v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/signer v1.22.7 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.29.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssm v1.50.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.20.5 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.5 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.28.6 // indirect - github.com/aws/aws-sdk-go-v2/service/swf v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.4 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.5 // indirect - github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.0 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.47.0 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.1 // indirect - github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.5 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.0 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.0 // indirect - github.com/aws/aws-sdk-go-v2/service/xray v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.6 // indirect + github.com/aws/aws-sdk-go-v2/service/kafka v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kendra v1.50.2 // indirect + github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.5 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lambda v1.54.1 // indirect + github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.5 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.5 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/m2 v1.13.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.5 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.2 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.52.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.6 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.5 // indirect + github.com/aws/aws-sdk-go-v2/service/mq v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.6 // indirect + github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/oam v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.5 // indirect + github.com/aws/aws-sdk-go-v2/service/osis v1.8.5 // indirect + github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.1 // indirect + github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.5 // indirect + github.com/aws/aws-sdk-go-v2/service/pipes v1.11.5 // indirect + github.com/aws/aws-sdk-go-v2/service/polly v1.40.0 // indirect + github.com/aws/aws-sdk-go-v2/service/pricing v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.1 // indirect + github.com/aws/aws-sdk-go-v2/service/qldb v1.21.5 // indirect + github.com/aws/aws-sdk-go-v2/service/rbin v1.16.5 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.78.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.44.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.1 // indirect + github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.1 // indirect + github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.6 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.5 // indirect + github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.5 // indirect + github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.2 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.53.2 // indirect + github.com/aws/aws-sdk-go-v2/service/s3control v1.44.7 // indirect + github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.5 // indirect + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.7 // indirect + github.com/aws/aws-sdk-go-v2/service/securityhub v1.48.1 // indirect + github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.5 // indirect + github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/service/shield v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/signer v1.22.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.29.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.32.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ssm v1.50.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.20.6 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.6 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.28.7 // indirect + github.com/aws/aws-sdk-go-v2/service/swf v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.5 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.6 // indirect + github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.1 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.47.3 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.2 // indirect + github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.6 // indirect + github.com/aws/aws-sdk-go-v2/service/wafv2 v1.48.4 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.1 // indirect + github.com/aws/aws-sdk-go-v2/service/xray v1.25.5 // 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.3.0 // indirect @@ -276,8 +277,8 @@ require ( github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.22.0 // indirect github.com/hashicorp/aws-sdk-go-base v1.1.0 // indirect - github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.52 // indirect - github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.53 // indirect + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53 // indirect + github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.54 // indirect github.com/hashicorp/awspolicyequivalence v1.6.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-checkpoint v0.5.0 // indirect @@ -387,24 +388,24 @@ require ( github.com/xeipuuv/gojsonschema v1.2.0 // indirect github.com/zclconf/go-cty v1.14.3 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.50.0 // indirect + go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.51.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.25.0 // indirect - go.opentelemetry.io/otel/metric v1.25.0 // indirect - go.opentelemetry.io/otel/trace v1.25.0 // indirect + go.opentelemetry.io/otel v1.26.0 // indirect + go.opentelemetry.io/otel/metric v1.26.0 // indirect + go.opentelemetry.io/otel/trace v1.26.0 // indirect go.uber.org/atomic v1.9.0 // indirect gocloud.dev v0.37.0 // indirect gocloud.dev/secrets/hashivault v0.27.0 // indirect - golang.org/x/crypto v0.22.0 // indirect + golang.org/x/crypto v0.23.0 // indirect golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 // indirect golang.org/x/mod v0.15.0 // indirect - golang.org/x/net v0.24.0 // indirect + golang.org/x/net v0.25.0 // indirect golang.org/x/oauth2 v0.18.0 // indirect golang.org/x/sync v0.6.0 // indirect - golang.org/x/sys v0.19.0 // indirect - golang.org/x/term v0.19.0 // indirect - golang.org/x/text v0.14.0 // indirect + golang.org/x/sys v0.20.0 // indirect + golang.org/x/term v0.20.0 // indirect + golang.org/x/text v0.15.0 // indirect golang.org/x/time v0.5.0 // indirect golang.org/x/tools v0.18.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect diff --git a/examples/go.sum b/examples/go.sum index 8df0da5ed42..95343401581 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -1362,8 +1362,8 @@ github.com/aws/aws-sdk-go v1.43.11/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4 github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.45/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.68/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.52.0 h1:ptgek/4B2v/ljsjYSEvLQ8LTD+SQyrqhOOWvHc/VGPI= -github.com/aws/aws-sdk-go v1.52.0/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= +github.com/aws/aws-sdk-go v1.52.5 h1:m2lty5v9sHm1J3lhA43hJql+yKZudF09qzab0Ag9chM= +github.com/aws/aws-sdk-go v1.52.5/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.16.8/go.mod h1:6CpKuLXg2w7If3ABZCl/qZ6rEgwtjZTn4eAf4RcEyuw= github.com/aws/aws-sdk-go-v2 v1.26.1 h1:5554eUqIYVWpU0YmeeYZ0wU64H2VLBs8TlhRB2L+EkA= @@ -1372,17 +1372,17 @@ github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3/go.mod h1:gNsR5CaXK 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.15.15/go.mod h1:A1Lzyy/o21I5/s2FbyX5AevQfSVXpvvIDCoVFD0BC4E= -github.com/aws/aws-sdk-go-v2/config v1.27.11 h1:f47rANd2LQEYHda2ddSCKYId18/8BhSRM4BULGmfgNA= -github.com/aws/aws-sdk-go-v2/config v1.27.11/go.mod h1:SMsV78RIOYdve1vf36z8LmnszlRWkwMQtomCAI0/mIE= +github.com/aws/aws-sdk-go-v2/config v1.27.12 h1:vq88mBaZI4NGLXk8ierArwSILmYHDJZGJOeAc/pzEVQ= +github.com/aws/aws-sdk-go-v2/config v1.27.12/go.mod h1:IOrsf4IiN68+CgzyuyGUYTpCrtUQTbbMEAtR/MR/4ZU= github.com/aws/aws-sdk-go-v2/credentials v1.12.10/go.mod h1:g5eIM5XRs/OzIIK81QMBl+dAuDyoLN0VYaLP+tBqEOk= -github.com/aws/aws-sdk-go-v2/credentials v1.17.11 h1:YuIB1dJNf1Re822rriUOTxopaHHvIq0l/pX3fwO+Tzs= -github.com/aws/aws-sdk-go-v2/credentials v1.17.11/go.mod h1:AQtFPsDH9bI2O+71anW6EKL+NcD7LG3dpKGMV4SShgo= +github.com/aws/aws-sdk-go-v2/credentials v1.17.12 h1:PVbKQ0KjDosI5+nEdRMU8ygEQDmkJTSHBqPjEX30lqc= +github.com/aws/aws-sdk-go-v2/credentials v1.17.12/go.mod h1:jlWtGFRtKsqc5zqerHZYmKmRkUXo3KPM14YJ13ZEjwE= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9/go.mod h1:KDCCm4ONIdHtUloDcFvK2+vshZvx4Zmj7UMDfusuz5s= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1 h1:FVJ0r5XTHSmIHJV6KuDmdYhEpvlHpiSd38RQWhut5J4= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1/go.mod h1:zusuAeqezXzAB24LGuzuekqMAEgWkVYukBec3kr3jUg= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21/go.mod h1:iIYPrQ2rYfZiB/iADYlhj9HHZ9TTi6PqKQPAqygohbE= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15 h1:7Zwtt/lP3KNRkeZre7soMELMGNoBrutx8nobg1jKWmo= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15/go.mod h1:436h2adoHb57yd+8W+gYPrrA9U/R/SuAuOO42Ushzhw= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.16 h1:n4k5rgvy0M748NadpDlGLOQ/KCVbNHCQsfI895wLrt0= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.16/go.mod h1:Rd5rkCdq44ZC5rS4CbF3Wc8FiWo7f9brp7qeIwWsJaU= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.15/go.mod h1:pWrr2OoHlT7M/Pd2y4HV3gJyPb3qj5qMmnPkKSNPYK4= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 h1:aw39xVGeRWlWx9EzGVnhOR4yOjQDHPQ6o6NmBlscyQg= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5/go.mod h1:FSaRudD0dXiMPK2UjknVwwTYyZMRsHv3TtkabsZih5I= @@ -1395,176 +1395,178 @@ github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpV github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6/go.mod h1:O7Oc4peGZDEKlddivslfYFvAbgzvl/GH3J8j3JIGBXc= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5 h1:81KE7vaZzrl7yHBYHVEzYB8sypz11NMOZ40YlWvPxsU= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5/go.mod h1:LIt2rg7Mcgn09Ygbdh/RdIm0rQ+3BNkbP1gyVMFtRK0= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.1 h1:PL5AbOt4fBuqFOupjlJz7FNQv8Y9iq/3AlOiPFMcBhY= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.1/go.mod h1:CDDc+pehLZpaGJNHUE6RJcp7MjQUhduISa1bQ/ixwR8= -github.com/aws/aws-sdk-go-v2/service/account v1.16.4 h1:Fvgx1l0High+w0FoOFj9ZOJR3H6qBqNmFvespxtz7xk= -github.com/aws/aws-sdk-go-v2/service/account v1.16.4/go.mod h1:d6aNAmILOvNF389Sj6qTZuwRGVU1L/CQH3OlB5Xa9/k= -github.com/aws/aws-sdk-go-v2/service/acm v1.25.4 h1:Hc7j0FECuM+/jsQ0vY54sEFxCc1vGbPLHCaG8Aee8m0= -github.com/aws/aws-sdk-go-v2/service/acm v1.25.4/go.mod h1:kTFYiaoqqRsZC+BYdciI5tFLtuodontKG5jGjCGtPUg= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.4 h1:yoapemA3RhTRDZv/5N8nUpCW0Fe3GfUXi8Y0483BXhg= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.4/go.mod h1:jYnnbnSuNWM5H1S+fC8UAZPj3LNtHZOv51/gcA2qL4c= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.4 h1:TgkApdPnCVX7RtHMcsswmUYsDnnj1LLIh0KLD9YL/n4= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.4/go.mod h1:i5BA2ACkXa8Pzqinz/xEukdVJnMdfQLRcx7ftb5g0pk= -github.com/aws/aws-sdk-go-v2/service/amplify v1.21.5 h1:2r72Kx6V0U6js4KZryjZO+tzxri7dQ5nT0BHPXoWxwg= -github.com/aws/aws-sdk-go-v2/service/amplify v1.21.5/go.mod h1:DBFsAufxSC9f12Z3JCcqlErAAE6KHDGrHBe+KgNV1ZA= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.6 h1:YZ4tYuH59Xd5q3bYmDqKXt8fQVJ19WPoq4lKzW1iLMg= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.6/go.mod h1:3h9BDpayKgNNrpHZBvL7gCIeikqiE7oBxGGcrzmtLAM= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.4 h1:PLfHdrvs3L32R21hoxzmp0itGKKzUASF63UMtUmRG80= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.4/go.mod h1:PkfhkgYj7XKPO/kGyF7s4DC5ZVrxfHoWDD+rrxobLMg= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.2 h1:Nm1Pqug23c/Ib+/FgwYpFZiLJyuohWxy0bdCj28SFNE= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.2/go.mod h1:Z4uxjsQCQYIZQYOf5js8AN9B5ZCFfwRkEHuiihgjHWs= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.4 h1:xQyow1kdXLj4kcU9ja1MyZSFSlb1Ab4ZDYeTO/mSkRE= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.4/go.mod h1:lc5I/jQCLi4eU5RsIe6P+0h/tva09lVpQP17+IpW61w= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.4 h1:ARn6qYIxhMRnatsonKQ4y3Wgv9YDjiCIURsPtiuCgIM= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.4/go.mod h1:EGStqkGOjo1Mm1IMelC8W3BPq6n3Qiw+aUCgYTwjV/o= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.4 h1:B2DOglYz+zxaSrOfOTCX7bFp9J6LqvyIA25rpwYqOeQ= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.4/go.mod h1:tvRY6xn3fG25GW4n1W76MqTViTTzVfCXKmURxXloT9o= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.4 h1:WPPJVRvjvIHeFEqDyjX5yUocKOBAqDOJpvHIaN+LY30= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.4/go.mod h1:HBEDVCiXAhDxrCJ8meNd1ao+PSQkkB02RfXaEuwyp6U= -github.com/aws/aws-sdk-go-v2/service/athena v1.40.4 h1:tiHIjFXSyb5DbNfnu3ql2r86s6llLdzwWAVJkPgw/I0= -github.com/aws/aws-sdk-go-v2/service/athena v1.40.4/go.mod h1:6OHesqDfYPNzYI+VaXtmylYLyppuUy9SwRk4CH/pQA4= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.4 h1:45+KYpnG8ZKoqLkQSIg8hnU52rbBRyIYHqaSf+02P3I= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.4/go.mod h1:WHURzIps29VZSUz9jxpGeShOhGuf/SqQmNJLs3Ytfns= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.5 h1:vhdJymxlWS2qftzLiuCjSswjXBRLGfzo/BEE9LDveBA= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.5/go.mod h1:ZErgk/bPaaZIpj+lUWGlwI1A0UFhSIscgnCPzTLnb2s= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.5 h1:Wy39+Mw1tByk2tkq5li1pHW/Qh0FyFotpHC2mbj9w5Q= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.5/go.mod h1:5orNWB4auLR1UJ6MUrRpAwne7uZ84Y6cq/0sB6F6LA4= -github.com/aws/aws-sdk-go-v2/service/batch v1.37.0 h1:KsCQLOMecKTAIznlGCz5Lupddk1nc3E2XXlt63+8l54= -github.com/aws/aws-sdk-go-v2/service/batch v1.37.0/go.mod h1:JuPGVm7DzXD73vZBQsZwlDzoJeZewN08swLBGiU47K8= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.4 h1:WJEEIYSDCqNeG/q0OU99AovoS2lHTwyV+yYoQcwI+i8= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.4/go.mod h1:QdNvYtC3DYswfkhnlWXa0Oib+8jugRL/a+5Nbhw4v/g= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.1 h1:do/M2LfC11fMuitCHihcQf9DzlgMSa8lCeh3GX4HOwo= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.1/go.mod h1:/D6V245MG0yEqSULoBf/zLdQk8lmsMZXR3d/vc2mOdo= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.9.0 h1:OqiZiBT9BiqLBEtxOQrOpxcT7tkvqjBBS+lAtfbUsaw= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.9.0/go.mod h1:6CwV+GE3wrFqkrU2LB8cajHMWJn7jFFhRtxBQiOZ5kw= -github.com/aws/aws-sdk-go-v2/service/budgets v1.22.4 h1:sVv+p2Wo+sUXa8dC1pCMJ/+9ncOriq8EiRWvAkOuaLY= -github.com/aws/aws-sdk-go-v2/service/budgets v1.22.4/go.mod h1:JFS3MaNoisHXHQm5/xRQjj1tICixIgT8Vv32D0lV5NE= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.1.5 h1:ZP/RF+wQiit1QP3DAqaJLgCJDXpJXu2xvdsgrh5ds+s= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.1.5/go.mod h1:Lc//jOTNN9f39SHfFxtRSzfy1Do4GSz+1jZHT2hKdMs= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.5 h1:FgeK3aPbB/ARkhxUXfSn9d2ibb4Q9kUhHl/dWwqIy8Y= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.5/go.mod h1:yPGCqtEO6NNwd6kebco4VSvyHkKbjjwd7K6g49Ze/Uw= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.0 h1:/o2VRxhM+FNb8997zudnGq+UwCi0xT99jFlLNm3qucw= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.0/go.mod h1:f3CjghgWMfIenOVUiktR7jMXjGWGVdUwN3Po9z7RU7o= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.0 h1:Es7vubQ0DltR1nL7FtOgXT8HKBBVVDUc4iuvLafrqVQ= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.0/go.mod h1:ypVpQS3e/pk0wLIF8raHj+S4UPj41O76FTk5ZUoimCI= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.4 h1:ZqQ1GSSJJMBKPUm/uWfyI7k4Wh5he2G4OV8WW4Qc5dA= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.4/go.mod h1:qMnYUwVccfXRYqFzpuQ5eoFw2bATWMMdBZaQpGMp2lE= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.4 h1:y9xLchBUDKriRuDsA6OwwzgP9binHw67dR0uicHmOQQ= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.4/go.mod h1:oOvzqGwjzl5fyWi0C7YfOalzMDS8R4yapREwUVV5gBY= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.0 h1:KbT1H0KXc26/M6km03gBWz5v1M5aOq4Cwo+aXJ2BpfM= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.0/go.mod h1:Pphkts8iBnexoEpcMti5fUvN3/yoGRLtl2heOeppF70= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.4 h1:rIY+RQUvQ4DP5a+vkenhQzGWfQT3LnpAL2b1N0j70F8= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.4/go.mod h1:gaNWvkB4pb0RL3v4PwLS8wUe0XXCCEYNhaVV/McZV10= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.4 h1:PEHK9KmkUzEbfDyi5aEzrM00NCHA1/P/F9H1f66mi9o= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.4/go.mod h1:moaYGWqDeOimgf+rwUHprA3Hggbnks/cRyd+HanJ780= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.4 h1:wplG8auL6k4vSbhF963VPoCi+92ij/07ahwriXXC4os= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.4/go.mod h1:X6dEsi17WcIPXvBNXuNyPs7mXFU02R9EwQhwD1dcTQU= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.2 h1:svl3DNKWpcLOlz+bFzmOxGp8gcbvSZ6m2t44Zzaet9U= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.2/go.mod h1:gAJs+mKIoK4JTQD1KMZtHgyBRZ8S6Oy5+qjJzoDAvbE= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.0 h1:vAfGwYFCcPDS9Bg7ckfMBer6olJLOHsOAVoKWpPIirs= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.0/go.mod h1:U12sr6Lt14X96f16t+rR52+2BdqtydwN7DjEEHRMjO0= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.1 h1:suWu59CRsDNhw2YXPpa6drYEetIUUIMUhkzHmucbCf8= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.1/go.mod h1:tZiRxrv5yBRgZ9Z4OOOxwscAZRFk5DgYhEcjX1QpvgI= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.0 h1:2U/KLC+xsycxxtH1i8L2SYAXQmDouvA9qFrvVLasACw= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.0/go.mod h1:4O1MvCLgyorYMgGr+e3lKamH9+JCsX5pqlsbKgxlahU= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.1 h1:8oYae8J8zfQQ8vgdhcNpeYr4jaxn9TA4fBYm4oA+9ps= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.1/go.mod h1:PYSeRTGBWhmDOVHD+4tO2AAoEKBzteMjlHycySi5QpU= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.1 h1:EpHOjSXWXtR2/KkSnGGUWY3AwM1otls30Oe9OIc+1aE= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.1/go.mod h1:LtDtIJ4hgVFfSLpQKiVShMsu3a6yZNhCgkWrrRDaUpg= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.4 h1:0Fy7S76EUNKNCwTdHbyGsgtRPex0e10gArVTVOhaDds= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.4/go.mod h1:JUutuYPf/NGVDjvEM8rdXTnRkxvnTTpWKdRfiZzi2bo= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.4 h1:mzuzfnR95Man5h34xeGOrb/3rPE9xVmsi5wO7w42U5M= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.4/go.mod h1:FqEzMCMBzail4fNY/USGfTadv5CPd5wxn9CjJbn+O9s= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.4 h1:SUjCd2jBtVcyPxFxYqdzoDRNORQql9D5BMe0jH+sV1Q= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.4/go.mod h1:gP1vgaA6XT1akDl2bdfxb0uwiPDr1w9NLYMGunD/P/Y= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.4 h1:GN7Z7JaM7FNrSpakvyc6PyyJb3QwE5G/HjkOUFREEzM= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.4/go.mod h1:cfODRsf8N96L5XvUiCruFwPJYrOgqvEFzXVkgAId/Bw= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.0 h1:U0HJNV7RwDfKI01LWf2r7k811v10uNIg+HKh5VOIRg8= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.0/go.mod h1:VLzksRU3/kbT7LOZyfQmyYr2kevwJS1NDNBstTCcKRA= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.2 h1:w6krY2my7uFxzlI73Lz7LeL+7E3GVEJEgGRlrYqDc5U= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.2/go.mod h1:s07nni7ddGwJJ1vPvnJsyOejtsPMVcTSqfemZsP88U0= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.4 h1:R3oVenOlDvKPD2Zgm69KD0Ux/XmrJpMLL7FmkNPjKMc= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.4/go.mod h1:hY4vxT0oFzeujRMHWS8xEXyi+9JlIokV6odzb3C9Vao= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.7 h1:Cqwn4qzx61alB/PFU0xIw76S0vcLD2gDoE9bsyI/cIY= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.7/go.mod h1:mioPH3BFD0PY6bLwN4j56012OEn6baow1l3Z2kVNhag= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.4 h1:EFNJtGck1ph/8CeQZqFFu981LIO8/tDmmRGoYM1ulP0= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.4/go.mod h1:VxfrrX9zZ064QiuQz5ljTNuQZqH60LC9iuQVtPEg2io= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.1 h1:ATZ7YBox19+i6YQveLuZGEzZmNIy/nv6wXrn4sFW85o= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.1/go.mod h1:E9TepV9ij+pOT91235hO6BQze3P5A9/etFlKuFNIGew= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.5 h1:MG+levH375vyccYzaEvm7stYH2tWR8X0Y1VYIYSZpWE= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.5/go.mod h1:WCD4Psga99kZmdqPGJ88SURa6UMa4WgqpqzY5vP2ZS0= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.16.0 h1:m4RIHP4urPWZmLFPe3P/D5Olwq3gBd+M15enIY5hv/0= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.16.0/go.mod h1:xEF/pyPCkEe66/oqBKrGwszTgRiuvS0glA1lGlwklvE= -github.com/aws/aws-sdk-go-v2/service/controltower v1.13.5 h1:paF2yipmLzmX9ugZqKNFEFN/MqagpcN0nDHbxAJ9hx0= -github.com/aws/aws-sdk-go-v2/service/controltower v1.13.5/go.mod h1:qwJIgEG0ASp7utTqwiagEW0LOE6AFsNzQL1oOWRsydU= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.4 h1:MDEvMVWZZetTacemmH+Z7ScvQkOKxqkEQfFROo//G18= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.4/go.mod h1:DSbQUgLN9rHicCWE2Wuu7yRNHT3oQvnOiPk3LAGZe9I= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.0 h1:0q4pClt2ckd6awhQYEysexryCmA7q2HMI0O5dBrA5B8= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.0/go.mod h1:uLOg0o57AyQQhZGtUKIlcBJOKE53mO9bXKyrM9dFhy4= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.4 h1:gSO6kMlH4cXxBmZwTA1qngTVxt8Och7irFtNGrxIUEg= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.4/go.mod h1:UkyRWEyu3iT7oPmPri8xwPnKXqJQzSUDK9MOKq7xyZE= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.4 h1:UBo3t3uliQIP3f8duZhmJ1Z62bz/j5o7LH8f/BTt1mU= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.4/go.mod h1:NGHeOPrlK475HqycL4V02Ubc67Wm+D09Xh4pO6g2c8g= -github.com/aws/aws-sdk-go-v2/service/datasync v1.37.0 h1:0oSuFr5up09l5fscqlDCfVUR1mRK8NyUbgd3Sv+N3Rw= -github.com/aws/aws-sdk-go-v2/service/datasync v1.37.0/go.mod h1:AT/X92EowfcC8JIqYweBLUN9js/BcHwzAYC5XwWtaYk= -github.com/aws/aws-sdk-go-v2/service/datazone v1.8.0 h1:wJ4bVNXoSTJIMfxgebI32qbxEVLqGVdGCC2f/yyvNxs= -github.com/aws/aws-sdk-go-v2/service/datazone v1.8.0/go.mod h1:6UUbvwSg1ADRoK5rYXGDWjwzSyy8mElzIhVSqCXwNYE= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.4 h1:S3mvtYjRVVsg1R4EuV1LWZUiD72t+pfnBbK8TL7zEmo= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.4/go.mod h1:ZfNHbSICNHSqX4l5pJ6APeyWdgXgQg3PbuSFS2e5mCo= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.4 h1:qnMBNiyAPWwI9XSbtfOPr9rLZMdLFD2GAcZujMqw7Ow= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.4/go.mod h1:+ezG+QXnBXCWFp1rCQrxyebQMM5lBAxziL4iuswpxqo= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.4 h1:XBgx3sdaA0SoPXsZSNSUL14H0UnYnTSVArieaYNv0EI= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.4/go.mod h1:Lm/qj7nCC0zEFoAdjbun8xLkflPFNbbspQVZgQQiOz8= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.3 h1:HihsSNvSKUYna0rE7OAcNnsfNjita5nFz4OfC+lX1jc= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.3/go.mod h1:AOiF0FGcVHJuV3KEdgesNC1UWhDgfZYpqcY6qppdPo4= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.1 h1:dZXY07Dm59TxAjJcUfNMJHLDI/gLMxTRZefn2jFAVsw= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.1/go.mod h1:lVLqEtX+ezgtfalyJs7Peb0uv9dEpAQP5yuq2O26R44= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.159.1 h1:ZwDFKZ40MQyVmHAAEmSe63FPKkMhNO//Yom+WvdszfA= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.159.1/go.mod h1:xejKuuRDjz6z5OqyeLsz01MlOqqW7CqpAB4PabNvpu8= -github.com/aws/aws-sdk-go-v2/service/ecr v1.27.4 h1:Qr9W21mzWT3RhfYn9iAux7CeRIdbnTAqmiOlASqQgZI= -github.com/aws/aws-sdk-go-v2/service/ecr v1.27.4/go.mod h1:if7ybzzjOmDB8pat9FE35AHTY6ZxlYSy3YviSmFZv8c= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.4 h1:aNuiieMaS2IHxqAsTdM/pjHyY1aoaDLBGLqpNnFMMqk= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.4/go.mod h1:8pvvNAklmq+hKmqyvFoMRg0bwg9sdGOvdwximmKiKP0= -github.com/aws/aws-sdk-go-v2/service/ecs v1.41.7 h1:aFdgmJ8G385PVC9mp8b9roGGHU/XbrKEQTbzl6V0GbE= -github.com/aws/aws-sdk-go-v2/service/ecs v1.41.7/go.mod h1:rcFIIrVk3NGCT3BV84HQM3ut+Dr1PO71UvvT8GeLAv4= -github.com/aws/aws-sdk-go-v2/service/eks v1.42.1 h1:q7MWjPP0uCmUvuGDFCvkbqRkqfH+Bq6di9RTd64S0YM= -github.com/aws/aws-sdk-go-v2/service/eks v1.42.1/go.mod h1:UhKBrO0Ezz8iIg02a6u4irGKBKh0gTz3fF8LNdD2vDI= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.1 h1:HFxU1sY22sPPO6zrDnJoeAXDma3aQ1wmuOgB30Fvp0w= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.1/go.mod h1:HQv+vhEKnTT85kLGKwn/PyU7mwxOT/e/UyDJEIT+D44= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.4 h1:cjfg6kBQ1+YY5ep0/vwFT6eszzpNswQzB7/RdgfHgEA= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.4/go.mod h1:IzXopZL1J2L2wY7lnUTf2XhTKuiRMAV7ggUvq6fUW5E= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.5 h1:/x2u/TOx+n17U+gz98TOw1HKJom0EOqrhL4SjrHr0cQ= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.5/go.mod h1:e1McVqsud0JOERidvppLEHnuCdh/X6MRyL5L0LseAUk= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.5 h1:ni+E9GfbQ8CzjYSlJ+WbNYX7SAsLiTWH0OMNiG9XprM= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.5/go.mod h1:7WusX+O5pwTnx2yobUO/P1C5HlBibmrQb5gKEPFjTYM= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.19.0 h1:pahvDMOunlMdsWbAXJI+TspKLuW5/t4AWNnkfeLa+0c= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.19.0/go.mod h1:TZrahLcSXIN/kO96kvxUzfLNLH8E6t3xodv8Zv5DHGs= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.4 h1:Vz4ilZcVXCR9yatX5yfMrkBldYggtkih3h7woHvzu5Q= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.4/go.mod h1:aIINXlt2xXhMeRsyCsLDUDohI8AdDm92gY9nIB6pv0M= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.4 h1:DcRQTdvIQs+v+rQJ598v7WmgLSsla9C90mY4J+rccrU= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.4/go.mod h1:ajhW/0n1t1jQKd2Kn46/99wcMj41TSPBJ3vSWocTvdE= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.1 h1:1syXGgya/121hPyOlzi4RvV1lrtIGEHLlrYUiRsZbXo= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.1/go.mod h1:q6Qh/WbCf/lJrYh1i8OLknAT7X7PYDZgl/j5BYzLTGs= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.6 h1:CRmkhpMI1lamkPYyg64imP7abIQlMFs+D916WFB3gFA= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.6/go.mod h1:78F+4pVJf6Qlg7a34oR2I2SpM/v0EUSAL/htTZ9trg4= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.2 h1:1QesvhdcRDCJYFCuUcQ8XbBEZXRZQXrAlkPdWov07dc= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.2/go.mod h1:ISG70NA5WILagob8et1PhuyC+4lWLflITLzWWPFLXoE= -github.com/aws/aws-sdk-go-v2/service/fms v1.33.0 h1:VstVulaPlvaOknJCoTP5JJ3kApXMexdxsP4yxh3HemQ= -github.com/aws/aws-sdk-go-v2/service/fms v1.33.0/go.mod h1:X4DjA4sm8cobhR9DtHn947+dLYxU1oWq3zwRZUmFSLo= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.4 h1:y0/RN8LwIbyDTPe/dnDBdsCw89ko8ZNFPW4vStye4aE= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.4/go.mod h1:8ofkOuh1SZLKR5EdfxPhQ1UgaQuCBAZzUwbeIBmeKIM= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.1 h1:E48tPAIKptyIb8OFOAsZ3xSzjwou8A63f40ao1H3tVU= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.1/go.mod h1:6morRSCgJD400qAu5DCEtvoaAC1owS5t6oq8ddLLwxw= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.0 h1:joAdQdtfg8Yy/e5Pq5qwAe0hjH3+EJUzd1jPrlXE3SA= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.0/go.mod h1:yGNTqdu48YxjsCyLpalmwHCQF52GGERK7+J3nTcvJ3A= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.0 h1:HRcwttYPNlE5mv6uDlcsk9m4oV3fxV8+a+V4U3jIMd4= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.0/go.mod h1:WPnjK4RLAn+eb2QgE27tFKP4BYRl+ksRcP6cxCuCDOg= -github.com/aws/aws-sdk-go-v2/service/iam v1.32.0 h1:ZNlfPdw849gBo/lvLFbEEvpTJMij0LXqiNWZ+lIamlU= -github.com/aws/aws-sdk-go-v2/service/iam v1.32.0/go.mod h1:aXWImQV0uTW35LM0A/T4wEg6R1/ReXUu4SM6/lUHYK0= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.5 h1:c8V6kd9z0D/YpFr+HD9rrYOexzbbNetekj1pZYF01RM= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.5/go.mod h1:E2IkFljjGHI/JW/+Jrav9K5hRtR4HNFHrcXTK4n0tws= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.25.0 h1:veyMfC8rRQKlP5yTXl7TgUPp1+ANlpVNs4S0vhMEtYY= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.25.0/go.mod h1:tyMGN8hc2UtH6e6y6phOqN/O/L68Q8YYKZG2Ydsk3UI= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.2 h1:jZywIZbLnCUJ+ZmMQgEuP4pg43/0z6KxWA3VfB7WVxQ= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.2/go.mod h1:CDDc+pehLZpaGJNHUE6RJcp7MjQUhduISa1bQ/ixwR8= +github.com/aws/aws-sdk-go-v2/service/account v1.16.5 h1:jhvXh67e1M5jqqKNulv1wTfM8KpnCnVe7OWUF3fW9r4= +github.com/aws/aws-sdk-go-v2/service/account v1.16.5/go.mod h1:d6aNAmILOvNF389Sj6qTZuwRGVU1L/CQH3OlB5Xa9/k= +github.com/aws/aws-sdk-go-v2/service/acm v1.25.5 h1:VUFUI8yF8Jgv6DtjS3eBcIsWrZzOsQ9qNzqEh8EhYEY= +github.com/aws/aws-sdk-go-v2/service/acm v1.25.5/go.mod h1:kTFYiaoqqRsZC+BYdciI5tFLtuodontKG5jGjCGtPUg= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.5 h1:X/6Fg1k/0YBIEvryI0azNjUmF9wGSYc5nz144juvP1U= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.5/go.mod h1:jYnnbnSuNWM5H1S+fC8UAZPj3LNtHZOv51/gcA2qL4c= +github.com/aws/aws-sdk-go-v2/service/amp v1.25.5 h1:OV/xhdkvG4rY7lcEBPS9pPbT83ezxXE+gM9nVA1OHWU= +github.com/aws/aws-sdk-go-v2/service/amp v1.25.5/go.mod h1:i5BA2ACkXa8Pzqinz/xEukdVJnMdfQLRcx7ftb5g0pk= +github.com/aws/aws-sdk-go-v2/service/amplify v1.21.6 h1:YdKiUJRvKqEzq1r/BIGkWAKRRt7Li2jKDDCf6i1j6no= +github.com/aws/aws-sdk-go-v2/service/amplify v1.21.6/go.mod h1:DBFsAufxSC9f12Z3JCcqlErAAE6KHDGrHBe+KgNV1ZA= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.7 h1:VOV21NHMzI0OgywTq2iY9UnXIpH4j4s3pa4ensk8Hh8= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.7/go.mod h1:3h9BDpayKgNNrpHZBvL7gCIeikqiE7oBxGGcrzmtLAM= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.5 h1:nk9qRsqcLik5FycE6+y16Xj46oCnoMc0Gp8Q2RHOCpg= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.5/go.mod h1:PkfhkgYj7XKPO/kGyF7s4DC5ZVrxfHoWDD+rrxobLMg= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.3 h1:qS1MppnAyqKu9YJ4JO+Cv1CW+ef+f2Fk+YIZS7C/jCI= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.3/go.mod h1:Z4uxjsQCQYIZQYOf5js8AN9B5ZCFfwRkEHuiihgjHWs= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.5 h1:cAUjt2oK+ksX5KTUlQhu54yzQNNZOhAUsotCO9+21EI= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.5/go.mod h1:lc5I/jQCLi4eU5RsIe6P+0h/tva09lVpQP17+IpW61w= +github.com/aws/aws-sdk-go-v2/service/appflow v1.41.5 h1:gB3/k2U9FfVePNNyAJjU5MYYOxKsTUJJTRJBjEKLeRE= +github.com/aws/aws-sdk-go-v2/service/appflow v1.41.5/go.mod h1:EGStqkGOjo1Mm1IMelC8W3BPq6n3Qiw+aUCgYTwjV/o= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.5 h1:ZjnTCJEgHVLsSK85NLZKC6kx08KmOYFl52G9Y4OQyOs= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.5/go.mod h1:tvRY6xn3fG25GW4n1W76MqTViTTzVfCXKmURxXloT9o= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.5 h1:uFhS3KcdZ/9+dN/0W/smIhtoCZP6cdQqiXsR0RzCgWE= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.5/go.mod h1:HBEDVCiXAhDxrCJ8meNd1ao+PSQkkB02RfXaEuwyp6U= +github.com/aws/aws-sdk-go-v2/service/athena v1.40.5 h1:NA0i0OP0EDQqmnI9zhF1zE4/MT9ZdAii2pFJdyDvvvc= +github.com/aws/aws-sdk-go-v2/service/athena v1.40.5/go.mod h1:6OHesqDfYPNzYI+VaXtmylYLyppuUy9SwRk4CH/pQA4= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.5 h1:H3SAxT2VpRwaNW09lRkXyadqYCcfXoZOg36nRQ8/Byg= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.5/go.mod h1:WHURzIps29VZSUz9jxpGeShOhGuf/SqQmNJLs3Ytfns= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.6 h1:IDoEdCkKRy7iPlRVSuDATGE57xUjrk5i1M9eWPYwr/Y= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.6/go.mod h1:ZErgk/bPaaZIpj+lUWGlwI1A0UFhSIscgnCPzTLnb2s= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.6 h1:o3e4zMC96SIDQUCqt3e8fMrJf27aFoZJRC6dKzKnbH0= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.6/go.mod h1:5orNWB4auLR1UJ6MUrRpAwne7uZ84Y6cq/0sB6F6LA4= +github.com/aws/aws-sdk-go-v2/service/batch v1.37.1 h1:qRX5fzStnEWDifHec8QMiQSsjvBSLXfHVeuHZ4lZHeA= +github.com/aws/aws-sdk-go-v2/service/batch v1.37.1/go.mod h1:JuPGVm7DzXD73vZBQsZwlDzoJeZewN08swLBGiU47K8= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.5 h1:tKYxdS50kWhS9lRedCa0oaphInQbkB93eId7GtB9NN4= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.5/go.mod h1:QdNvYtC3DYswfkhnlWXa0Oib+8jugRL/a+5Nbhw4v/g= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.2 h1:KzCv3x2hMF4MTa/j+zvDnHdN6taoyHyLpAnEr3pon5E= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.2/go.mod h1:/D6V245MG0yEqSULoBf/zLdQk8lmsMZXR3d/vc2mOdo= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.10.1 h1:zQ0iImatA8un4xoDD/xEf/NCYvEsqeajbPd7wzChg1U= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.10.1/go.mod h1:6CwV+GE3wrFqkrU2LB8cajHMWJn7jFFhRtxBQiOZ5kw= +github.com/aws/aws-sdk-go-v2/service/budgets v1.23.1 h1:C3NZYtL5S6kPyhafsl/w1QfqOCYHkVYNXzEnsJwYpc8= +github.com/aws/aws-sdk-go-v2/service/budgets v1.23.1/go.mod h1:JFS3MaNoisHXHQm5/xRQjj1tICixIgT8Vv32D0lV5NE= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.1.6 h1:hFykFLxY2UEuP9PLxQJ7FRAbtwv54r05z2jHdPHKkHc= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.1.6/go.mod h1:Lc//jOTNN9f39SHfFxtRSzfy1Do4GSz+1jZHT2hKdMs= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.6 h1:KAJvnmih1BaWZxqpWX9CwUf65x8UxUiGidUYqY2pUu0= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.6/go.mod h1:yPGCqtEO6NNwd6kebco4VSvyHkKbjjwd7K6g49Ze/Uw= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.1 h1:lDnhU8Cc6zTfPaQGma3STm/7HrKmkJ/XzvopW9ctnfo= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.1/go.mod h1:f3CjghgWMfIenOVUiktR7jMXjGWGVdUwN3Po9z7RU7o= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.1 h1:LkQz8spCME/ruKQniQlEszsDB4NLf5G/yjJhPOnQn18= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.1/go.mod h1:ypVpQS3e/pk0wLIF8raHj+S4UPj41O76FTk5ZUoimCI= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.5 h1:eUmUboOnq9vhtadhRa1TPvFCCekMgRkhNqVArbpxl34= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.5/go.mod h1:qMnYUwVccfXRYqFzpuQ5eoFw2bATWMMdBZaQpGMp2lE= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.5 h1:8s0iOBAAUEq0m51PWmaCuEfrdH0OQkXyGL4+jgQoIJ8= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.5/go.mod h1:oOvzqGwjzl5fyWi0C7YfOalzMDS8R4yapREwUVV5gBY= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.50.1 h1:lFyHV8TCw4GRj39hvnGzENfTEFPPUpRwC8cqaAPp8dk= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.50.1/go.mod h1:/v2KYdCW4BaHKayenaWEXOOdxItIwEA3oU0XzuQY3F0= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.1 h1://GRw/PrpnUyWBJh6KvUvR9AgkDBhclzaj3HKGxRoCw= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.1/go.mod h1:Pphkts8iBnexoEpcMti5fUvN3/yoGRLtl2heOeppF70= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.5 h1:XvYIeVyIg6vs3BE+VjHqWPFWOelVSuSCwWXCErX67k4= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.5/go.mod h1:gaNWvkB4pb0RL3v4PwLS8wUe0XXCCEYNhaVV/McZV10= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.5 h1:iakguFIf9SBlvk0Di8Ml0a93LD4qfYyT+dMM4VBWE2A= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.5/go.mod h1:moaYGWqDeOimgf+rwUHprA3Hggbnks/cRyd+HanJ780= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.5 h1:U9+7V3KgWQPDrlRnwcKEZgfbdkjQifB19YO0rtTX4RU= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.5/go.mod h1:X6dEsi17WcIPXvBNXuNyPs7mXFU02R9EwQhwD1dcTQU= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.3 h1:YeiiaKxb/ZeVJZ5eNRPjjKCQJeNvAl16tHwBUSoQmPE= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.3/go.mod h1:gAJs+mKIoK4JTQD1KMZtHgyBRZ8S6Oy5+qjJzoDAvbE= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.1 h1:Lrq1Tuj+tA569WQzuESkm/rUfhIQMmNoZW6rRuZVHVI= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.1/go.mod h1:U12sr6Lt14X96f16t+rR52+2BdqtydwN7DjEEHRMjO0= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.2 h1:HyNdJT4OVRtOZlESOeo3IszDqwdmrGo+tEWRaSRj8bw= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.2/go.mod h1:tZiRxrv5yBRgZ9Z4OOOxwscAZRFk5DgYhEcjX1QpvgI= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.1 h1:mpFHXG8a7Xxey8rjPwVYAQIOEkMG9MzxUD7Iw/1KHac= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.1/go.mod h1:4O1MvCLgyorYMgGr+e3lKamH9+JCsX5pqlsbKgxlahU= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.2 h1:mq8kCJiT5Uxy5y3dMK8DjDW+U8TFmsMA8rh8n78XJlo= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.2/go.mod h1:PYSeRTGBWhmDOVHD+4tO2AAoEKBzteMjlHycySi5QpU= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.2 h1:IVx1Y3J/E97gWw4H6QVLd1IXNqSIL3DiZKmtbBjF0HM= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.2/go.mod h1:LtDtIJ4hgVFfSLpQKiVShMsu3a6yZNhCgkWrrRDaUpg= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.5 h1:Vl2fqFRNQUqiObnet19YNjJ11ThR9E91516GbX1VS+I= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.5/go.mod h1:JUutuYPf/NGVDjvEM8rdXTnRkxvnTTpWKdRfiZzi2bo= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.5 h1:beYb/pbWf/gJRqdvRLojTWJxBo56LNMZAyaguTvleOo= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.5/go.mod h1:FqEzMCMBzail4fNY/USGfTadv5CPd5wxn9CjJbn+O9s= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.5 h1:E6w69PRfr+B4m0qQV9vqHcw4ZB6Tn50XdHY7QFoo4ks= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.5/go.mod h1:gP1vgaA6XT1akDl2bdfxb0uwiPDr1w9NLYMGunD/P/Y= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.5 h1:OfUygfnslQgqcxR6lqGkO4Xd/Jyz/KB4f9+x5ot9z0A= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.5/go.mod h1:cfODRsf8N96L5XvUiCruFwPJYrOgqvEFzXVkgAId/Bw= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.1 h1:7b/E5HLz/7rHqCl2987o+RI7fRW9mY20nEC/L4ZUxK8= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.1/go.mod h1:VLzksRU3/kbT7LOZyfQmyYr2kevwJS1NDNBstTCcKRA= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.3 h1:hm2WmpyylzkrkSVto+K+IHLIZUrP9UzkGwQwpNvdAAY= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.3/go.mod h1:s07nni7ddGwJJ1vPvnJsyOejtsPMVcTSqfemZsP88U0= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.5 h1:H/oAFMjl8YelAH8jnxoGYF/8vRCbP0DdGrMutfv4AEs= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.5/go.mod h1:hY4vxT0oFzeujRMHWS8xEXyi+9JlIokV6odzb3C9Vao= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.8 h1:hiMk7LAGUePrNMuOyAUvF7TzYdqLvci6jp5fDDoHsQs= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.8/go.mod h1:mioPH3BFD0PY6bLwN4j56012OEn6baow1l3Z2kVNhag= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.5 h1:+jxrZ4S6aWlRqeF9Hd5i3pq50aIHDwP57tAeZIcp56U= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.5/go.mod h1:VxfrrX9zZ064QiuQz5ljTNuQZqH60LC9iuQVtPEg2io= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.2 h1:N6kn4mBYgDPJ0vCCp9MtafOclWT/8ZsEr94jFPglsoc= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.2/go.mod h1:E9TepV9ij+pOT91235hO6BQze3P5A9/etFlKuFNIGew= +github.com/aws/aws-sdk-go-v2/service/configservice v1.46.6 h1:T9PzjAHKut2OvBXpkmRS8Xe/fwSDq3ZZyjhPkUlCKaQ= +github.com/aws/aws-sdk-go-v2/service/configservice v1.46.6/go.mod h1:WCD4Psga99kZmdqPGJ88SURa6UMa4WgqpqzY5vP2ZS0= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.1 h1:FhWeFLcY8d9CS+F9rCVJUfwVRbL+vrY5uXssOGAjvvY= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.1/go.mod h1:xEF/pyPCkEe66/oqBKrGwszTgRiuvS0glA1lGlwklvE= +github.com/aws/aws-sdk-go-v2/service/controltower v1.13.7 h1:z99xGqWoyZLltzCddZxbbThO72ddqRcios7uq83Fq4o= +github.com/aws/aws-sdk-go-v2/service/controltower v1.13.7/go.mod h1:qwJIgEG0ASp7utTqwiagEW0LOE6AFsNzQL1oOWRsydU= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.5 h1:Ojga/aL4MuSr3Apbx4jOzWW5186KqwfyN2e8/2m2p9I= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.5/go.mod h1:DSbQUgLN9rHicCWE2Wuu7yRNHT3oQvnOiPk3LAGZe9I= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.1 h1:HncrihDko4doTAsUWMiiRib3nD1I1JfB8DXOypr1yMc= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.1/go.mod h1:uLOg0o57AyQQhZGtUKIlcBJOKE53mO9bXKyrM9dFhy4= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.5 h1:WhLr32hLu+VKpj0VWAfPxQO6iMn6dRbv+rGk/2cMoDY= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.5/go.mod h1:UkyRWEyu3iT7oPmPri8xwPnKXqJQzSUDK9MOKq7xyZE= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.5 h1:JPtW11V/nrAbGGLtnY2lUJMxP3p86RCwNymMxBaIyzU= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.5/go.mod h1:NGHeOPrlK475HqycL4V02Ubc67Wm+D09Xh4pO6g2c8g= +github.com/aws/aws-sdk-go-v2/service/datasync v1.37.2 h1:lOSujrWVWrF2XxWSQngDjiY/xJZ1UiL5TC1f3tutQ7U= +github.com/aws/aws-sdk-go-v2/service/datasync v1.37.2/go.mod h1:AT/X92EowfcC8JIqYweBLUN9js/BcHwzAYC5XwWtaYk= +github.com/aws/aws-sdk-go-v2/service/datazone v1.8.1 h1:VsTxibrl1MwaF6Q/KOBCjh6vREdQRTujfqQJml4ot+I= +github.com/aws/aws-sdk-go-v2/service/datazone v1.8.1/go.mod h1:6UUbvwSg1ADRoK5rYXGDWjwzSyy8mElzIhVSqCXwNYE= +github.com/aws/aws-sdk-go-v2/service/dax v1.19.5 h1:y4H5UYPlGViXqqczD+IN4xtb3+LIq/b392FEZZaKV+k= +github.com/aws/aws-sdk-go-v2/service/dax v1.19.5/go.mod h1:ZfNHbSICNHSqX4l5pJ6APeyWdgXgQg3PbuSFS2e5mCo= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.5 h1:HgnbwzyeTUBSmTnwcyou6L5gEIUAmoftH6NW/p/6ipk= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.5/go.mod h1:+ezG+QXnBXCWFp1rCQrxyebQMM5lBAxziL4iuswpxqo= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.5 h1:VUPnv/w0IVfXZ8+0wl79d8XluL7psVxw5ddMIxwmPBc= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.5/go.mod h1:Lm/qj7nCC0zEFoAdjbun8xLkflPFNbbspQVZgQQiOz8= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.4 h1:fLkdLlrSoRqFRpLtBJYKmxqKvkCaFLVtwdQaH1ugm9k= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.4/go.mod h1:AOiF0FGcVHJuV3KEdgesNC1UWhDgfZYpqcY6qppdPo4= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.1 h1:iiYiZGcwZbKqR/IjwC+Kwzd3oHrkRgT3NrPxp1qjWow= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.1/go.mod h1:lVLqEtX+ezgtfalyJs7Peb0uv9dEpAQP5yuq2O26R44= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.161.0 h1:wpQ7oQsHMgE/l0lAzdKIZO83NmdlXpxkGoRbho5BNtg= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.161.0/go.mod h1:xejKuuRDjz6z5OqyeLsz01MlOqqW7CqpAB4PabNvpu8= +github.com/aws/aws-sdk-go-v2/service/ecr v1.28.0 h1:rdPrcOZmqT2F+yzmKEImrx5XUs7Hpf4V9Rp6E8mhsxQ= +github.com/aws/aws-sdk-go-v2/service/ecr v1.28.0/go.mod h1:if7ybzzjOmDB8pat9FE35AHTY6ZxlYSy3YviSmFZv8c= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.5 h1:452e/nFuqPvwPg+1OD2CG/v29R9MH8egJSJKh2Qduv8= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.5/go.mod h1:8pvvNAklmq+hKmqyvFoMRg0bwg9sdGOvdwximmKiKP0= +github.com/aws/aws-sdk-go-v2/service/ecs v1.41.8 h1:hW9/9ZlmgzfnlkjQQHnHlNmo5stzLj0cCxhrDWKTxVs= +github.com/aws/aws-sdk-go-v2/service/ecs v1.41.8/go.mod h1:rcFIIrVk3NGCT3BV84HQM3ut+Dr1PO71UvvT8GeLAv4= +github.com/aws/aws-sdk-go-v2/service/eks v1.42.2 h1:rjzXOAVgM2gxEg2DBRJCB1qAEbq8MUfdnfvQpiSxMPE= +github.com/aws/aws-sdk-go-v2/service/eks v1.42.2/go.mod h1:UhKBrO0Ezz8iIg02a6u4irGKBKh0gTz3fF8LNdD2vDI= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.2 h1:QTUy/11iwrZtAOVbvzLplS7V+lnjbvwJFoj2MppWMds= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.2/go.mod h1:HQv+vhEKnTT85kLGKwn/PyU7mwxOT/e/UyDJEIT+D44= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.5 h1:K9qQFd/CYBq+sm7CDA/Da68e/m89/u60sFi3SocHPgM= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.5/go.mod h1:IzXopZL1J2L2wY7lnUTf2XhTKuiRMAV7ggUvq6fUW5E= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.6 h1:P5kMcIzrz4Y7GIkvmkosgv/0cs1Crk/VLo5pBhrTWGI= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.6/go.mod h1:e1McVqsud0JOERidvppLEHnuCdh/X6MRyL5L0LseAUk= +github.com/aws/aws-sdk-go-v2/service/emr v1.39.6 h1:6FFt6seuRKdiIedxSHYMg2tC/zLD8yl56X8gJxQfFl8= +github.com/aws/aws-sdk-go-v2/service/emr v1.39.6/go.mod h1:7WusX+O5pwTnx2yobUO/P1C5HlBibmrQb5gKEPFjTYM= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.19.1 h1:+aHhVyLzitWmStZzndkz1NI/SD12eM2FkQ77OxQIrbA= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.19.1/go.mod h1:TZrahLcSXIN/kO96kvxUzfLNLH8E6t3xodv8Zv5DHGs= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.5 h1:8cIsFC9HskfTIrkJUk24+1HBRUetZ0wOW3rcTqN//vg= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.5/go.mod h1:aIINXlt2xXhMeRsyCsLDUDohI8AdDm92gY9nIB6pv0M= +github.com/aws/aws-sdk-go-v2/service/evidently v1.19.5 h1:gDSjoeOFMMpR+dxjkRnQX8j44pFdm2FFOP1rhs9G7vA= +github.com/aws/aws-sdk-go-v2/service/evidently v1.19.5/go.mod h1:ajhW/0n1t1jQKd2Kn46/99wcMj41TSPBJ3vSWocTvdE= +github.com/aws/aws-sdk-go-v2/service/finspace v1.24.2 h1:4dyH+f8RutmWzqT1sScCNNa72dDteHOXN/L4MujIphE= +github.com/aws/aws-sdk-go-v2/service/finspace v1.24.2/go.mod h1:q6Qh/WbCf/lJrYh1i8OLknAT7X7PYDZgl/j5BYzLTGs= +github.com/aws/aws-sdk-go-v2/service/firehose v1.28.7 h1:aibVGQhP4pjqFVPz36CwTMg6giZzmhPdV5Bg715SKhY= +github.com/aws/aws-sdk-go-v2/service/firehose v1.28.7/go.mod h1:78F+4pVJf6Qlg7a34oR2I2SpM/v0EUSAL/htTZ9trg4= +github.com/aws/aws-sdk-go-v2/service/fis v1.24.3 h1:kv/Ieo5burhsixWQqtRiz836tW43GOJKQNG7vFw2LR4= +github.com/aws/aws-sdk-go-v2/service/fis v1.24.3/go.mod h1:ISG70NA5WILagob8et1PhuyC+4lWLflITLzWWPFLXoE= +github.com/aws/aws-sdk-go-v2/service/fms v1.33.2 h1:MR9xKkjW8HQkAt4GHD04ZI/ACmZCaMoRnZ1L53B/iFA= +github.com/aws/aws-sdk-go-v2/service/fms v1.33.2/go.mod h1:X4DjA4sm8cobhR9DtHn947+dLYxU1oWq3zwRZUmFSLo= +github.com/aws/aws-sdk-go-v2/service/glacier v1.22.5 h1:rY9XVw6sdQIapakJyM4sQDnhG4dTqDiVcGsqFV/L688= +github.com/aws/aws-sdk-go-v2/service/glacier v1.22.5/go.mod h1:8ofkOuh1SZLKR5EdfxPhQ1UgaQuCBAZzUwbeIBmeKIM= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.2 h1:/NSsWlu7y2w0Z90BPG6/CTG+68yH/SFV61/M6BVz40Y= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.2/go.mod h1:6morRSCgJD400qAu5DCEtvoaAC1owS5t6oq8ddLLwxw= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.1 h1:/0eSYA99XFSK8kA+Jxem1QSmLOzitvgx0xiljPHHBho= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.1/go.mod h1:yGNTqdu48YxjsCyLpalmwHCQF52GGERK7+J3nTcvJ3A= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.1 h1:HwqyGui0VHRHpezq987gS9O3MlsHQky37Z6lBHzlM1w= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.1/go.mod h1:WPnjK4RLAn+eb2QgE27tFKP4BYRl+ksRcP6cxCuCDOg= +github.com/aws/aws-sdk-go-v2/service/iam v1.32.1 h1:4rE8nIQ7HabhytHpGacgyLF4NjsswF4rBe7smA2kxa0= +github.com/aws/aws-sdk-go-v2/service/iam v1.32.1/go.mod h1:aXWImQV0uTW35LM0A/T4wEg6R1/ReXUu4SM6/lUHYK0= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.6 h1:TYZ3+Hlf260zBqxcGSK/MZ0WJdtiq7UWWJAl+9NwHsA= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.6/go.mod h1:E2IkFljjGHI/JW/+Jrav9K5hRtR4HNFHrcXTK4n0tws= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.1 h1:fZpDP/oCt9FAXO7TQ82OYTdrMuBb0/WjKLc8V8zGRSI= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.1/go.mod h1:tyMGN8hc2UtH6e6y6phOqN/O/L68Q8YYKZG2Ydsk3UI= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3/go.mod h1:gkb2qADY+OHaGLKNTYxMaQNacfeyQpZ4csDTQMeFmcw= 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= @@ -1579,166 +1581,170 @@ github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7/go.mod h1:YC github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9/go.mod h1:Rc5+wn2k8gFSi3V1Ch4mhxOzjMh+bYSXVFfVaqowQOY= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 h1:f9RyWNtS8oH7cZlbn+/JNPpjUk5+5fLd5lM9M0i49Ys= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5/go.mod h1:h5CoMZV2VF297/VLhRhO1WF+XYWOzXo+4HsObA4HjBQ= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.0 h1:6qjUIJWzm5CCOs/F2ZjC5TY/fmy+Ed6P9rJGXJjDg04= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.0/go.mod h1:71th0isZef+quIOFAqbzFzV67NFkCpMhqogzqPCFSUE= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.5 h1:g5m7QODn5LRm9gWyL2AZl1De7QQQnNEeb5g1o3qmHio= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.5/go.mod h1:DWOHVe8yf0vrA6DStGG7FQ6GslgVPZljr13WjO3eGo0= -github.com/aws/aws-sdk-go-v2/service/kafka v1.31.3 h1:B5/wxR5V2LIUKU7B6vS7RvP2GZg8Dn65NxmaeLgfOGk= -github.com/aws/aws-sdk-go-v2/service/kafka v1.31.3/go.mod h1:ofW8A+AyFHi/MMYwYI5YkJ5h2JWCCtyHR/P7UQONcyc= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.1 h1:UzuPcihmTDrX3TnSlqRJt+X3rdMWHwwQhlaz+f7i7zs= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.1/go.mod h1:SDi11cxx+SU0zojt7UT3NCIdY8fDss7lISlQI0RyCSM= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.4 h1:b8U8xht0BhuuzDlKUq/QzBpdyS2lBGUon89cBRs2+f0= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.4/go.mod h1:K0uQVx8xnUBI3CudcERApORx5cJrVUDew1K3deRDjLU= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.4 h1:Oe8awBiS/iitcsRJB5+DHa3iCxoA0KwJJf0JNrYMINY= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.4/go.mod h1:RCZCSFbieSgNG1RKegO26opXV4EXyef/vNBVJsUyHuw= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.1 h1:PyHFjU1ODJvkAvpNP3JXX1ldgWj3vBHPhtdzEmq/04A= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.1/go.mod h1:71th0isZef+quIOFAqbzFzV67NFkCpMhqogzqPCFSUE= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.6 h1:AFtl/wbZEmJuOCI5JJOy1TjAD4pAPegOv5rvIIE7lVM= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.6/go.mod h1:DWOHVe8yf0vrA6DStGG7FQ6GslgVPZljr13WjO3eGo0= +github.com/aws/aws-sdk-go-v2/service/kafka v1.31.4 h1:v6qZnVWCU32/4EvZ9K0eb5pQDWwBeoEjR1+pQJxPuFU= +github.com/aws/aws-sdk-go-v2/service/kafka v1.31.4/go.mod h1:ofW8A+AyFHi/MMYwYI5YkJ5h2JWCCtyHR/P7UQONcyc= +github.com/aws/aws-sdk-go-v2/service/kendra v1.50.2 h1:MUMkcO9QFyVagnbkxFTvY/KXLI4dX6NeIGlv6/YJ8UU= +github.com/aws/aws-sdk-go-v2/service/kendra v1.50.2/go.mod h1:SDi11cxx+SU0zojt7UT3NCIdY8fDss7lISlQI0RyCSM= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.5 h1:Zy/p9akDoeXlzsJzcs4X2Foddam4wuKBapR0126+nh8= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.5/go.mod h1:K0uQVx8xnUBI3CudcERApORx5cJrVUDew1K3deRDjLU= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.5 h1:M9iBnzlyo/LYPw9vy7mvO8N9F9ivVmAl1cFOfEF/+Y0= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.5/go.mod h1:RCZCSFbieSgNG1RKegO26opXV4EXyef/vNBVJsUyHuw= github.com/aws/aws-sdk-go-v2/service/kms v1.18.1/go.mod h1:4PZMUkc9rXHWGVB5J9vKaZy3D7Nai79ORworQ3ASMiM= -github.com/aws/aws-sdk-go-v2/service/kms v1.30.1 h1:SBn4I0fJXF9FYOVRSVMWuhvEKoAHDikjGpS3wlmw5DE= -github.com/aws/aws-sdk-go-v2/service/kms v1.30.1/go.mod h1:2snWQJQUKsbN66vAawJuOGX7dr37pfOq9hb0tZDGIqQ= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.0 h1:X7ydA78B8lmKVgGS3XEVUsgMKMHoYhmIwoxl3U2S2wg= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.0/go.mod h1:0xTSto0XwDuPvY7P3XoEwOLH7sr5EzehNvxCoBaeuPU= -github.com/aws/aws-sdk-go-v2/service/lambda v1.54.0 h1:gazALVrZ7RIG6gJXut3c7NKtPgs9eQ8BFCA9uoliayk= -github.com/aws/aws-sdk-go-v2/service/lambda v1.54.0/go.mod h1:rFAo+jemFgeqYzDbbCbz2QWQs1Fnk1meTUK9fWkED9M= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.4 h1:9BFmOKEwjVLpOMz/qrXsn7SAgO6n3KvdaWqzEy7aAqc= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.4/go.mod h1:d5Jmn8j7Gjy/Q1y8RFBrdP2Fugz02nHTvniiU4cZ/rY= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.4 h1:m61Nl4i+DpUWs1EFSWYFE8nBIDx5b5rZVVU4VUgtOyw= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.4/go.mod h1:vTQXXq1eVMkHgi/Rfs0glC8svw7Y5pus4MoLno2LoU0= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.0 h1:lfVUMJEGXzi5l8jam/WXLNSn+vM/fpe2dmMYOdRiQ+k= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.0/go.mod h1:GSVUed6FJivX6v7Pgrk9iXuRa2NuCtT+nMWGxQHSAXQ= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.4 h1:afv0Dm0jacRG5DoTN569BUJiLhcIxrggTzBB+cC9cUM= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.4/go.mod h1:EDZbbzpfaMFN8SpMdllS4Xpt3WLVZ6KSaVzO/W1A5Wg= -github.com/aws/aws-sdk-go-v2/service/m2 v1.13.0 h1:bnZNLCRE5setkdIW+cJff2qvT27ev1LBra8S9iOK7GI= -github.com/aws/aws-sdk-go-v2/service/m2 v1.13.0/go.mod h1:SXzTaRZVpbKXL2i2B/8l63+F5x5ZIzz+fkWj9dSpfPI= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.4 h1:ippgTGdCIU+1i8FeH4L3BEONHvUW+Q4f1yNtLyWIN0M= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.4/go.mod h1:7nunpxYfSdjrIoPJSOqIsL0XJuGGox5LLxyO6dkmNMg= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.1 h1:6CoOpqJ9u4RKHrhiKNUxGjAEPkMQQZGzo08vSOaY/Kc= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.1/go.mod h1:MNCdDrgZiyKHuO8xVtwolUgrnaufCSZ8CHZ8EkOXfTA= -github.com/aws/aws-sdk-go-v2/service/medialive v1.51.0 h1:JsNfJmHQ23qPQLa0kg88AoqCkSRJvODvlpL7mLivtn8= -github.com/aws/aws-sdk-go-v2/service/medialive v1.51.0/go.mod h1:k1NeXDtkzV0gvPmjrXAMaxCTXrewybfukeBs3FAAhXY= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.5 h1:N+br/0GOpxGT5knZ/leCGKRIPyw1Q5briB+5IS1zNeQ= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.5/go.mod h1:tR5C2mqPui3JG9D/KQgCcOQLOhLkBIwRsrhmhJvTffU= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.0 h1:cRdmRiHaTOVoblNDFpAxeX4l1TnanPtC6QdK4pHivwQ= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.0/go.mod h1:6Hm1ZSJImoaGnED3HKwRFFbDegV76PalVCXtplllmTg= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.4 h1:MVHY8LFLuacF+GllRBoawYPLhDzO/3Fx4KtqNSC9cY8= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.4/go.mod h1:2lauJoSWWAIPdtyeDKO0skzTrx2H+5o3QcJtOjGFyuA= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.4 h1:Mpui5x0E69qpCFieZXqrycLMOBkCJue3uZdZuKEA0MQ= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.4/go.mod h1:6s2O0l6PGnFctrNqmoB2wiTfVkQOzqxci39BxPuD+NI= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.5 h1:tH6S8yPpP6xRM8u+HlO/6+ftnIOlSpXbeSMpv1twEcI= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.5/go.mod h1:p/yPHu+wWgS58THMUY+3LV2Z9i8FKdjkp2J0xLDZntI= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.1 h1:HBNGufEeLAAIOhEW5P7C6FQbIqB+lRNS0VLK5TVI6Hk= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.1/go.mod h1:z/vZeXWTVU//C8fnX0JqhIykpNf9EqdmEIfNrU8nPyk= -github.com/aws/aws-sdk-go-v2/service/oam v1.11.0 h1:Ij37ARStZDAbw9ZsrTcl3JGzmxtCIM8/TVWrb4D0fxA= -github.com/aws/aws-sdk-go-v2/service/oam v1.11.0/go.mod h1:GNW8lL/rOjgXphUtGDvd9yikXGOfo51z2LBgct6XPTs= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.4 h1:XHtavC0Lrm5MJMrmigvYUbZFJYASuBgFg5PCg08j4BQ= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.4/go.mod h1:T7lBopPcIVR1EJOibce+6Z3cJmY8uWTEM8+i63a4rD0= -github.com/aws/aws-sdk-go-v2/service/osis v1.8.4 h1:ZQyG9HtH9s6+U3rXPHaHq2ICArNtlqEy5HJIiqHChr4= -github.com/aws/aws-sdk-go-v2/service/osis v1.8.4/go.mod h1:MHw9zAnU6CaZXqe/J1UNcxcEZLF5oXs21Efdxw0K5tY= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.0 h1:sfVZeQi5tw/2ZZj7n0TyQATIovkxQ/sL2Sow8kBLXYA= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.0/go.mod h1:PCzPetpCllCUXLpDIZ+OKrosD3LGP14/Zr6BLJwc0fo= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.4 h1:yv+usWRleYprm877J3eOAJZcNgz2n9NbV/qVk65m2oQ= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.4/go.mod h1:2NtRjk9YR/8M08R9A7TSpysazsSeDBWk1uQCe5yO8dc= -github.com/aws/aws-sdk-go-v2/service/pipes v1.11.4 h1:xOLwoRZoNFTNeM1W6jafNh9xFmvpi7pK2u8cwgO22D0= -github.com/aws/aws-sdk-go-v2/service/pipes v1.11.4/go.mod h1:mvuBjGM/Fc/GbFTF4SNX4BtXg4SX9WwB6r8a2mOztCc= -github.com/aws/aws-sdk-go-v2/service/polly v1.39.6 h1:nE8qkZLontmP5pG2xGtSpnegYUDBmy/DRJc2pkL9sj0= -github.com/aws/aws-sdk-go-v2/service/polly v1.39.6/go.mod h1:ESZh49okI8cW5MWRgaRx+KbdM/m+UAgR7tgREEBi8Js= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.1 h1:BUaW46SlGFEqknJq82CjFPTI/M7LhiGuZrLf2zowXiY= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.1/go.mod h1:nRP1NcPnLcvdtG5z0QFxYKK2UwV7/ZZaAXh4YMGlGMc= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.0 h1:8hQ5rI3RQknahPongHXXdqTkR9W6AaaUxmZsUXFCfVY= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.0/go.mod h1:GA+mlGvbl5shamVdR+zkQDrdExUQ9WAEnPlMtdiuVr8= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.4 h1:h/Jmsgx2BVIBzN3CvEmU37bQ1y4ZSA2SK+GrFDFlY44= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.4/go.mod h1:T789CzkMLwKq1b5MxcUfQeoUisJ6jJhciaZTtAQtUOU= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.4 h1:f5RY4vrfqBG5nmgSiEejpFOeWfzkCXd+EpOsRdL4W+I= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.4/go.mod h1:BUtbswz07qEjzGypmeUdtP53noKx1PBKAnX9Fe0Mul4= -github.com/aws/aws-sdk-go-v2/service/rds v1.78.0 h1:EfurrcA19HaB9gZYd157DiozoPfkX2CH5/QnDZqNFrY= -github.com/aws/aws-sdk-go-v2/service/rds v1.78.0/go.mod h1:Rw15qGaGWu3jO0dOz7JyvdOEjgae//YrJxVWLYGynvg= -github.com/aws/aws-sdk-go-v2/service/redshift v1.44.0 h1:j18lTPPqe+qlapn1R8//+ujvXdplku8V41xzBNNLtn0= -github.com/aws/aws-sdk-go-v2/service/redshift v1.44.0/go.mod h1:8ldsMsikORLj0GZUozSvbQdctrumAPYhizmj/3AAATI= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.4 h1:Rnz5skILimGue5zJ8txb5Mr9JLjznYJFKgK0r/n3AI0= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.4/go.mod h1:rTgaFmfqdMVM4JpBoYZndATNpUguvyjDgUOT9h4qUUs= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.5 h1:QxPQnoPHEQbU44AZCIaQCFQ63xxk2eLLCY5cj+yOJU0= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.5/go.mod h1:XIPGtb7MKsA/uAfS9pngCspt+NfjDxlIAg1hSwvtQQs= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.0 h1:dQsPc/8oqQGe3tWFbCxkujcDtOqprC2i0ssvJeD6tEg= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.0/go.mod h1:z84+kK5mDuKu7muAIuop201/BOL7XsGwlg+2xtp6XRQ= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.5 h1:jZRmSjW91mFQ6BNUu9wTZ41ZBtEwWH7HNCGLjus2uos= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.5/go.mod h1:tZurYgz9ed3t1LNo2QL6cRTWYoYVOf4wPniYaY3Y5sc= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.0 h1:YHfTTnVdsaOX5n4BlAQkchT8LlhjraD5FJTfa0AThNo= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.0/go.mod h1:+Kmpl4w+kCRyagQIIUWpnj0RWYHeBuZELNGu4G1COtY= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.4 h1:c1jtPWZSmgMmPkCgwv67GE0ugdEgnLVo/BHR1wl3Dm0= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.4/go.mod h1:FWw+Jnx+SlpsrU/NQ/f7f+1RdixTApZiU2o9FOubiDQ= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.0 h1:znBjrg7qGF7DOXpJ1ZKS9BLI045+z0UnKSml6MsL4WQ= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.0/go.mod h1:RHFmC9Lds1jS1zBvnFq1GDh3yxFXH++n+2sI9TE53Cc= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.4 h1:Qb7EiHvGJZGU43aCMahEJrP5sJjV62gGXm4y9x/syRQ= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.4/go.mod h1:8wjITSWOCR+G7DhS2WraZnZ/geFYxXLLP0KKTfZtRGQ= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.0 h1:on9+rCVnTcfYtz4i7sVsNuJYCAQO9xucyGtaWtlbIXY= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.0/go.mod h1:tTj/YUqvGBhnxNh8gMjf31pSJF1L3STJwdPkjhSyl5I= +github.com/aws/aws-sdk-go-v2/service/kms v1.31.1 h1:5wtyAwuUiJiM3DHYeGZmP5iMonM7DFBWAEaaVPHYZA0= +github.com/aws/aws-sdk-go-v2/service/kms v1.31.1/go.mod h1:2snWQJQUKsbN66vAawJuOGX7dr37pfOq9hb0tZDGIqQ= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.1 h1:OQWnhN+XTPrW0Uuy1Sflbewvd+KaFjE50TmZBZRrTxE= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.1/go.mod h1:0xTSto0XwDuPvY7P3XoEwOLH7sr5EzehNvxCoBaeuPU= +github.com/aws/aws-sdk-go-v2/service/lambda v1.54.1 h1:RzdiCmlbYq/Qmay/CHQychZFu+p0C+e1OfmK49LHSqg= +github.com/aws/aws-sdk-go-v2/service/lambda v1.54.1/go.mod h1:rFAo+jemFgeqYzDbbCbz2QWQs1Fnk1meTUK9fWkED9M= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.5 h1:+aOPePvE6OKlU2gnptepZGRI1i6zFO1OtL3y9hUSB9Q= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.5/go.mod h1:d5Jmn8j7Gjy/Q1y8RFBrdP2Fugz02nHTvniiU4cZ/rY= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.5 h1:OYXfMQf3Fs8CsRq+ftTkgeoxOpRj/z/uw3PLeSYtlrQ= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.5/go.mod h1:vTQXXq1eVMkHgi/Rfs0glC8svw7Y5pus4MoLno2LoU0= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.1 h1:X4zcWk9NGvkXr7d+XJjNl8l63+EJQUH95f0fLPxjPHQ= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.1/go.mod h1:GSVUed6FJivX6v7Pgrk9iXuRa2NuCtT+nMWGxQHSAXQ= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.5 h1:bujAKqawIYDL0pWXumRykBY/+dBqF+y+hx/1fA3RGy0= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.5/go.mod h1:EDZbbzpfaMFN8SpMdllS4Xpt3WLVZ6KSaVzO/W1A5Wg= +github.com/aws/aws-sdk-go-v2/service/m2 v1.13.1 h1:yA8IxGenNcH8ChTxX7Zx5BnBAqLrFOPKESo/FV4xfAg= +github.com/aws/aws-sdk-go-v2/service/m2 v1.13.1/go.mod h1:SXzTaRZVpbKXL2i2B/8l63+F5x5ZIzz+fkWj9dSpfPI= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.5 h1:uL/uR5AH0kCfTAX8TNJsDNhFe3johhlcojwrHrUtOBg= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.5/go.mod h1:7nunpxYfSdjrIoPJSOqIsL0XJuGGox5LLxyO6dkmNMg= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.2 h1:uRjs7X8vbE8F0s0hXlMF+7CaHQV5ZCA3dvVwLa2ZHfw= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.2/go.mod h1:MNCdDrgZiyKHuO8xVtwolUgrnaufCSZ8CHZ8EkOXfTA= +github.com/aws/aws-sdk-go-v2/service/medialive v1.52.1 h1:UDjPxLfN7LaAYU7LMfMhGC7SSioIMoE2dz2CLN7F/hM= +github.com/aws/aws-sdk-go-v2/service/medialive v1.52.1/go.mod h1:k1NeXDtkzV0gvPmjrXAMaxCTXrewybfukeBs3FAAhXY= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.6 h1:RlAOqHkuQsj79q+fqiN0RmrM1esYYhwqBRL9cGCi3YY= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.6/go.mod h1:tR5C2mqPui3JG9D/KQgCcOQLOhLkBIwRsrhmhJvTffU= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.1 h1:/b+s36ElmT7r6Uc6nscCw4COdHwhm4MlkCIl8esEPU0= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.1/go.mod h1:6Hm1ZSJImoaGnED3HKwRFFbDegV76PalVCXtplllmTg= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.5 h1:eo4jDu/FDgGUV8BuzcsXkqCl3NrwHhJzWXrGhbHQ0MQ= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.5/go.mod h1:2lauJoSWWAIPdtyeDKO0skzTrx2H+5o3QcJtOjGFyuA= +github.com/aws/aws-sdk-go-v2/service/mq v1.22.5 h1:uxSq8CNQMdQIa0GgHcLn2YqeBqwjTJjMOjsKEdR2NDw= +github.com/aws/aws-sdk-go-v2/service/mq v1.22.5/go.mod h1:6s2O0l6PGnFctrNqmoB2wiTfVkQOzqxci39BxPuD+NI= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.6 h1:CT99ub6wCkmPyBT36iJTd5EBETyu9ToLp9izZgcDeW4= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.6/go.mod h1:p/yPHu+wWgS58THMUY+3LV2Z9i8FKdjkp2J0xLDZntI= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.2 h1:C08TU/uiP+9lFaH/wxH9/ACMQYzFiTmPKjcrk356i80= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.2/go.mod h1:z/vZeXWTVU//C8fnX0JqhIykpNf9EqdmEIfNrU8nPyk= +github.com/aws/aws-sdk-go-v2/service/oam v1.11.1 h1:JTj9z5gGzXhg4XoVdfd+RMUeg+DqvPKQa1yMpAnKJhs= +github.com/aws/aws-sdk-go-v2/service/oam v1.11.1/go.mod h1:GNW8lL/rOjgXphUtGDvd9yikXGOfo51z2LBgct6XPTs= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.5 h1:gYmHliliNlF5EpVIsEiOVaHDAz9DWJBHVA9p1iBZ0F0= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.5/go.mod h1:T7lBopPcIVR1EJOibce+6Z3cJmY8uWTEM8+i63a4rD0= +github.com/aws/aws-sdk-go-v2/service/osis v1.8.5 h1:YbNekLy3cv7Kfq4scc9L3OrcwuaZfwXjSYBEGUMlPEc= +github.com/aws/aws-sdk-go-v2/service/osis v1.8.5/go.mod h1:MHw9zAnU6CaZXqe/J1UNcxcEZLF5oXs21Efdxw0K5tY= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.1 h1:1c5ZA0hDANl2Y4uooj+f/EuSU2DegLDHA7FQKXhpIGY= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.1/go.mod h1:PCzPetpCllCUXLpDIZ+OKrosD3LGP14/Zr6BLJwc0fo= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.5 h1:W2APsC21lCBFk117u3MWwZkC+K4mdm8Z7uOzW/fh1ps= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.5/go.mod h1:2NtRjk9YR/8M08R9A7TSpysazsSeDBWk1uQCe5yO8dc= +github.com/aws/aws-sdk-go-v2/service/pipes v1.11.5 h1:GBWoTbLeF5A+3xbrbx++sWCayiZj3OcrC8xWklnlGrE= +github.com/aws/aws-sdk-go-v2/service/pipes v1.11.5/go.mod h1:mvuBjGM/Fc/GbFTF4SNX4BtXg4SX9WwB6r8a2mOztCc= +github.com/aws/aws-sdk-go-v2/service/polly v1.40.0 h1:i+iW01zO3yads7DwvcFnl/mlcnGj3VWznFDfcTSGk7U= +github.com/aws/aws-sdk-go-v2/service/polly v1.40.0/go.mod h1:ESZh49okI8cW5MWRgaRx+KbdM/m+UAgR7tgREEBi8Js= +github.com/aws/aws-sdk-go-v2/service/pricing v1.28.2 h1:2GGUELu8gEJM5wCgawV4hwrV21Ekg9jcRNsTogvpfAA= +github.com/aws/aws-sdk-go-v2/service/pricing v1.28.2/go.mod h1:nRP1NcPnLcvdtG5z0QFxYKK2UwV7/ZZaAXh4YMGlGMc= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.1 h1:TjDg29LJwoLOe53kf5TJ7teA1PbKAnSYPs8OirvGgQ4= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.1/go.mod h1:GA+mlGvbl5shamVdR+zkQDrdExUQ9WAEnPlMtdiuVr8= +github.com/aws/aws-sdk-go-v2/service/qldb v1.21.5 h1:wh+eFaiLFeISAoINkD9tLOJ/rrpLPy6sVhFXkEfKvxM= +github.com/aws/aws-sdk-go-v2/service/qldb v1.21.5/go.mod h1:T789CzkMLwKq1b5MxcUfQeoUisJ6jJhciaZTtAQtUOU= +github.com/aws/aws-sdk-go-v2/service/rbin v1.16.5 h1:/HQfwoS7nNnbuyrBAqJOCHSpYBzVKENQjY2JzsCiYxs= +github.com/aws/aws-sdk-go-v2/service/rbin v1.16.5/go.mod h1:BUtbswz07qEjzGypmeUdtP53noKx1PBKAnX9Fe0Mul4= +github.com/aws/aws-sdk-go-v2/service/rds v1.78.1 h1:D3XX2O6IzStNWEK2GU5EQTZVZ2r2Q4aRhWplndGIQR4= +github.com/aws/aws-sdk-go-v2/service/rds v1.78.1/go.mod h1:Rw15qGaGWu3jO0dOz7JyvdOEjgae//YrJxVWLYGynvg= +github.com/aws/aws-sdk-go-v2/service/redshift v1.44.1 h1:Fj08xhQhDj+bHKAfKoB7xwOwdUlxmX5na5WlbLiJelQ= +github.com/aws/aws-sdk-go-v2/service/redshift v1.44.1/go.mod h1:8ldsMsikORLj0GZUozSvbQdctrumAPYhizmj/3AAATI= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.5 h1:Dt69EqmJhzn16pMk7yFaJTxw+wXl1M8ZgQMyQfBQwfg= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.5/go.mod h1:rTgaFmfqdMVM4JpBoYZndATNpUguvyjDgUOT9h4qUUs= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.1 h1:1v/xwJ/MPiH2pr2sCSsQm8kfX3vH6P4TvuUIVCVu2Tk= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.1/go.mod h1:XIPGtb7MKsA/uAfS9pngCspt+NfjDxlIAg1hSwvtQQs= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.1 h1:3CFRPMCG0IUymUXDwZvJLLysmsxBCiJJdiqd/DOyFRw= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.1/go.mod h1:z84+kK5mDuKu7muAIuop201/BOL7XsGwlg+2xtp6XRQ= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.6 h1:4mv3M9KZaJbFLn6fx/uYRkK8YYDBDq2bXC6uEyy43DA= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.6/go.mod h1:tZurYgz9ed3t1LNo2QL6cRTWYoYVOf4wPniYaY3Y5sc= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.1 h1:NqzW0QkKFraEclvcwJn/GZfY7n70opE+Lvw5E8fyu9g= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.1/go.mod h1:+Kmpl4w+kCRyagQIIUWpnj0RWYHeBuZELNGu4G1COtY= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.5 h1:GR0vFRc5TpN36ppQJjd+gjRRC9vMAHN5C2W53oMWCJU= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.5/go.mod h1:FWw+Jnx+SlpsrU/NQ/f7f+1RdixTApZiU2o9FOubiDQ= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.1 h1:gkurFCyjzv3W57mmHhtuEOqWCZlKzXM7ew69bCmYZp4= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.1/go.mod h1:RHFmC9Lds1jS1zBvnFq1GDh3yxFXH++n+2sI9TE53Cc= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.5 h1:q9G5NP6oWyhzuJDaj5+VYkVLlV2SiOa+B6QaZHMGUfk= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.5/go.mod h1:8wjITSWOCR+G7DhS2WraZnZ/geFYxXLLP0KKTfZtRGQ= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.2 h1:q/aKibU4Wdq2y0eDihjWWPoSgAzq3HO1EUg8etNieTs= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.2/go.mod h1:tTj/YUqvGBhnxNh8gMjf31pSJF1L3STJwdPkjhSyl5I= github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2/go.mod h1:u+566cosFI+d+motIz3USXEh6sN8Nq4GrNXSg2RXVMo= -github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 h1:6cnno47Me9bRykw9AEv9zkXE+5or7jz8TsskTTccbgc= -github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1/go.mod h1:qmdkIIAC+GCLASF7R2whgNrJADz0QZPX+Seiw/i4S3o= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.6 h1:J6weNKyH2/bVlQ4dWpfprtIGf1tor3Ht5xurx+GXJjs= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.6/go.mod h1:xywJi2/waU8+fglbs5ASVHKr5y7OAYsEBOyQwgQgTIc= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.4 h1:1yvLbEatGZ18H3KmRNowvfHDlgqidyus0JopRiZDQHg= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.4/go.mod h1:fkeoDzkVpr1vBMmow05/twn57pI93m0egpJYIigqbd8= +github.com/aws/aws-sdk-go-v2/service/s3 v1.53.2 h1:rq2hglTQM3yHZvOPVMtNvLS5x6hijx7JvRDgKiTNDGQ= +github.com/aws/aws-sdk-go-v2/service/s3 v1.53.2/go.mod h1:qmdkIIAC+GCLASF7R2whgNrJADz0QZPX+Seiw/i4S3o= +github.com/aws/aws-sdk-go-v2/service/s3control v1.44.7 h1:tpUe6VAwhNsOJRzxSUNypRnLHInLGTFDXECKIdvGxJw= +github.com/aws/aws-sdk-go-v2/service/s3control v1.44.7/go.mod h1:xywJi2/waU8+fglbs5ASVHKr5y7OAYsEBOyQwgQgTIc= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.5 h1:ygZZaBuKQ6+xf8wimrW/zlmT1cMOqphotNfMnKnjTpw= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.5/go.mod h1:fkeoDzkVpr1vBMmow05/twn57pI93m0egpJYIigqbd8= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.14/go.mod h1:xakbH8KMsQQKqzX87uyyzTHshc/0/Df8bsTneTS5pFU= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.6 h1:TIOEjw0i2yyhmhRry3Oeu9YtiiHWISZ6j/irS1W3gX4= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.6/go.mod h1:3Ba++UwWd154xtP4FRX5pUK3Gt4up5sDHCve6kVfE+g= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.48.0 h1:jcBODhva+sdNZV1A9L0R9qkrH3flGpcblH0LXuDLuo4= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.48.0/go.mod h1:+UHsbWOvJL6540wx6zQqmXa4u9ChviLZ/ifXRcdB0Q4= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.3 h1:DCKxy3nDPD5yI4zve0NvXSgxF5wQHxFHOx0EbQXs5lc= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.3/go.mod h1:x0Yfv+HkizbDuO1X/bsU5ZkeqR67SGmL3/psgXoV4Jw= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.4 h1:LKjHBVUHvTpzf/7a3cH/jEvsPPa0Rnpoj3104HwFnxM= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.4/go.mod h1:t343bjk9DYrn8Y7+xRS55VQ45hoicK+mPO/4W/qVfDM= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.4 h1:SSDkZRAO8Ok5SoQ4BJ0onDeb0ga8JBOCkUmNEpRChcw= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.4/go.mod h1:plXue/Zg49kU3uU6WwfCWgRR5SRINNiJf03Y/UhYOhU= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.28.0 h1:Vd7YEsiy3Xuwb+KjZfC4WV5P+gvKqo8zkLTOtuDTn5k= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.28.0/go.mod h1:WIpmp3q5Iw1AEhotd5OL03OFc0kOUoLPcqKFzcAOImU= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.4 h1:YgXvfrcJipAAlMJYg1Iyen4pZI9DoFENQp2FtrJF+HY= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.4/go.mod h1:KizNr+ORjXFVELwvx3ubt49LMeTeBXm9EbhUcDXvHa8= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.7 h1:QjZGWLE4BSLuBtYGs01WvXFV5tiLhbuEXeySGsAPFWk= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.7/go.mod h1:dBZ+JlQqCvB+OJ3xySr4oxOdI1LH6Ev0yX5vfW5DAss= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.7 h1:4cziOtpDwtgcb+wTYRzz8C+GoH1XySy0p7j4oBbqPQE= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.7/go.mod h1:3Ba++UwWd154xtP4FRX5pUK3Gt4up5sDHCve6kVfE+g= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.48.1 h1:qJM49bHLO+hdY1m9N+A2MhQEIXm5S7jW3DDgc06fIv4= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.48.1/go.mod h1:+UHsbWOvJL6540wx6zQqmXa4u9ChviLZ/ifXRcdB0Q4= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.4 h1:upO10oeHvgz2D185GRMQhfK9ssmzLIC6y6SA7SHCR2c= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.4/go.mod h1:x0Yfv+HkizbDuO1X/bsU5ZkeqR67SGmL3/psgXoV4Jw= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.5 h1:9Q82n0jQGGJT1J/LVd/6mwDCUaH46QZvLCO1xJYI4ys= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.5/go.mod h1:t343bjk9DYrn8Y7+xRS55VQ45hoicK+mPO/4W/qVfDM= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.5 h1:VBOOV74qxUZYEZ9nv+G/ytXnVG5irZ/+HKB5mC8keuo= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.5/go.mod h1:plXue/Zg49kU3uU6WwfCWgRR5SRINNiJf03Y/UhYOhU= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.1 h1:kWUVUrpqrgFnrp/se47HvudFtPC2YE/H3M7UVmRmB4Q= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.1/go.mod h1:WIpmp3q5Iw1AEhotd5OL03OFc0kOUoLPcqKFzcAOImU= +github.com/aws/aws-sdk-go-v2/service/shield v1.25.5 h1:4fTqvsBpHhPA9ngalsvdLPRir22WQNhFDFmeGSKchQQ= +github.com/aws/aws-sdk-go-v2/service/shield v1.25.5/go.mod h1:KizNr+ORjXFVELwvx3ubt49LMeTeBXm9EbhUcDXvHa8= +github.com/aws/aws-sdk-go-v2/service/signer v1.22.8 h1:C91Ef/HNnGr56bYNhZB9EvANbBGyncV95NLsACxkRyg= +github.com/aws/aws-sdk-go-v2/service/signer v1.22.8/go.mod h1:dBZ+JlQqCvB+OJ3xySr4oxOdI1LH6Ev0yX5vfW5DAss= github.com/aws/aws-sdk-go-v2/service/sns v1.17.10/go.mod h1:uITsRNVMeCB3MkWpXxXw0eDz8pW4TYLzj+eyQtbhSxM= -github.com/aws/aws-sdk-go-v2/service/sns v1.29.4 h1:VhW/J21SPH9bNmk1IYdZtzqA6//N2PB5Py5RexNmLVg= -github.com/aws/aws-sdk-go-v2/service/sns v1.29.4/go.mod h1:DojKGyWXa4p+e+C+GpG7qf02QaE68Nrg2v/UAXQhKhU= +github.com/aws/aws-sdk-go-v2/service/sns v1.29.5 h1:qC/msMgGW0PGYVfXJeskstbsV8THEVXf42asJcgqAzc= +github.com/aws/aws-sdk-go-v2/service/sns v1.29.5/go.mod h1:DojKGyWXa4p+e+C+GpG7qf02QaE68Nrg2v/UAXQhKhU= github.com/aws/aws-sdk-go-v2/service/sqs v1.19.1/go.mod h1:A94o564Gj+Yn+7QO1eLFeI7UVv3riy/YBFOfICVqFvU= -github.com/aws/aws-sdk-go-v2/service/sqs v1.31.4 h1:mE2ysZMEeQ3ulHWs4mmc4fZEhOfeY1o6QXAfDqjbSgw= -github.com/aws/aws-sdk-go-v2/service/sqs v1.31.4/go.mod h1:lCN2yKnj+Sp9F6UzpoPPTir+tSaC9Jwf6LcmTqnXFZw= +github.com/aws/aws-sdk-go-v2/service/sqs v1.32.0 h1:6SqfD+Oyi6GuoBeSXl0khuW5MFpPJTYcdGHzi86eWiA= +github.com/aws/aws-sdk-go-v2/service/sqs v1.32.0/go.mod h1:lCN2yKnj+Sp9F6UzpoPPTir+tSaC9Jwf6LcmTqnXFZw= github.com/aws/aws-sdk-go-v2/service/ssm v1.27.6/go.mod h1:fiFzQgj4xNOg4/wqmAiPvzgDMXPD+cUEplX/CYn+0j0= -github.com/aws/aws-sdk-go-v2/service/ssm v1.50.0 h1:NGWDuvT6PAoWQuAYeqPU8UvKZjJ4CvxfgaCnT7E6sOI= -github.com/aws/aws-sdk-go-v2/service/ssm v1.50.0/go.mod h1:Ebk/HZmGhxWKDVxM4+pwbxGjm3RQOQLMjAEosI3ss9Q= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.4 h1:zsel8uEa3gZ1d9PV0DZnwzZ0xf9EE5Wvz1Q9vm3h4u0= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.4/go.mod h1:LjUmrzAa81OMGqfygRS3JTkxhNinG4rswXYy4uUWvow= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.4 h1:FctT4NUwB7L4EvS5OBT10m7mY7a4HzUD2jxHM94C4T0= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.4/go.mod h1:xgj+QUtfv/DrfdZq1cGt0wlEX6om1oh/NHB+PClQbWs= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.4 h1:kVHnf2bH9Sm8+DqZCHeGdYIcksA1u7B8YBy3WQOwXw0= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.4/go.mod h1:HYXzJ1bqOZnHNvjaArIrCPnSz5HnVQhKSb/317ZCTyc= +github.com/aws/aws-sdk-go-v2/service/ssm v1.50.1 h1:vgpeoBRWw22qcb1xo3eJFkuulwPI4E/xQgIGi0gtVUs= +github.com/aws/aws-sdk-go-v2/service/ssm v1.50.1/go.mod h1:Ebk/HZmGhxWKDVxM4+pwbxGjm3RQOQLMjAEosI3ss9Q= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.5 h1:To1CPB7szsjzmscM7KUFbhEQLF0HEEH6ZURPWv0MHqQ= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.5/go.mod h1:LjUmrzAa81OMGqfygRS3JTkxhNinG4rswXYy4uUWvow= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.5 h1:8TPcvvTtvyK56nUD50MC1wfL3WD7Tq2jQ5hyEYor2P8= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.5/go.mod h1:xgj+QUtfv/DrfdZq1cGt0wlEX6om1oh/NHB+PClQbWs= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.5 h1:FPO6Zy+6UKz+1ejS+KvZRpCnTbb1V21KGzTDr/YUsog= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.5/go.mod h1:HYXzJ1bqOZnHNvjaArIrCPnSz5HnVQhKSb/317ZCTyc= github.com/aws/aws-sdk-go-v2/service/sso v1.11.13/go.mod h1:d7ptRksDDgvXaUvxyHZ9SYh+iMDymm94JbVcgvSYSzU= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.5 h1:vN8hEbpRnL7+Hopy9dzmRle1xmDc7o8tmY0klsr175w= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.5/go.mod h1:qGzynb/msuZIE8I75DVRCUXw3o3ZyBmUvMwQ2t/BrGM= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.5 h1:hvgJmR5q+yIlYrzQPL/8I1kM+FsqycTmMe4XMoQ+RP0= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.5/go.mod h1:GZij+X8ngo9syeLTjVVfJKVDe+8qIB5D5TDTH0L8gEM= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4 h1:Jux+gDDyi1Lruk+KHF91tK2KCuY61kzoCpvtvJJBtOE= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4/go.mod h1:mUYPBhaF2lGiukDEjJX2BLRRKTmoUSitGDUgM4tRxak= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.6 h1:o5cTaeunSpfXiLTIBx5xo2enQmiChtu1IBbzXnfU9Hs= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.6/go.mod h1:qGzynb/msuZIE8I75DVRCUXw3o3ZyBmUvMwQ2t/BrGM= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.6 h1:Dzs+0j54D0WdqPDr6+zIp1UU+YcG88+d9CpIAInSoPo= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.6/go.mod h1:GZij+X8ngo9syeLTjVVfJKVDe+8qIB5D5TDTH0L8gEM= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.5 h1:Ciiz/plN+Z+pPO1G0W2zJoYIIl0KtKzY0LJ78NXYTws= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.5/go.mod h1:mUYPBhaF2lGiukDEjJX2BLRRKTmoUSitGDUgM4tRxak= github.com/aws/aws-sdk-go-v2/service/sts v1.16.10/go.mod h1:cftkHYN6tCDNfkSasAmclSfl4l7cySoay8vz7p/ce0E= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.6 h1:cwIxeBttqPN3qkaAjcEcsh8NYr8n2HZPkcKgPAi1phU= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.6/go.mod h1:FZf1/nKNEkHdGGJP/cI2MoIMquumuRK6ol3QQJNDxmw= -github.com/aws/aws-sdk-go-v2/service/swf v1.22.4 h1:9N2F6ZTs2tvl43cCsYcvNMwqFN7HTSp3SBIL6Uv60A0= -github.com/aws/aws-sdk-go-v2/service/swf v1.22.4/go.mod h1:H391idzLjlCSZWm0kJ4TWdssPr1JP/eSs9u8coT9njU= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.4 h1:PtuXwk4DrRTFJqr6mb372s9/MWoFjUZ1R/uklcpIZJg= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.4/go.mod h1:CtnZUmrZdlGPFwvXuFbtuYgIYQZC2FBcG/LxaW90thY= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.5 h1:0Ty3j3QkLoqkZ+VagFisIsKYxGAzjv9hIQb84nlt/Jc= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.5/go.mod h1:9R1IlrgiivwTCZdbKgMPkseFS+moUM+DLh0TEjO6pvE= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.0 h1:aDpkV911i+FbYxAcWoe3VrgHppLPnY4JkMVsUB5A2ec= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.0/go.mod h1:k8u3Uj5KgSM4eUoGXyvLNNf1Y/mLMM7jJM4o9kIazEc= -github.com/aws/aws-sdk-go-v2/service/transfer v1.47.0 h1:0u+kisnXkglzOMqYQd9xmBDzXELJZFgxT653oMGE+Pg= -github.com/aws/aws-sdk-go-v2/service/transfer v1.47.0/go.mod h1:z3NpUj6ziVpg9XHEMdA0xpD/lgjPuZb9R/PBV6Mieb0= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.1 h1:uEKMCWNCbKIEn+en/BqTxJmO/gdMVqzW5VJwhyaG76A= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.1/go.mod h1:DKtR1LdOqG21jCPD/b7zMxAFxpelWoGb65rNVTpBaXs= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.5 h1:k7JPfsAWnc4vbO/6nksfKdz8lClDacQe5x6fen3vn1A= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.5/go.mod h1:lwuOe4SF+wdRnUrcPt1tukhJCj4gklxBV6xlD03Uo/8= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.0 h1:rsvoTrDs5jCAGbBPX+1kJWFVVTPE7QgUFVK9QNWAg6o= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.0/go.mod h1:MRT/P9Cwn+7xCCVpD1sTvUESiWMAc9hA+FooRsW5fe8= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.0 h1:dbVilmO4TcbLVmI4b1e5y4G7xParu0CA8+aFTP7TDUs= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.0/go.mod h1:1XK49PATLHBd7mpKqO91GqRuV7bEsmyQ8Lslvn3fFj4= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.4 h1:56m1lnJbOSjGposPRmCAAJ8uBM/4DWzTy1bILQ54La0= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.4/go.mod h1:B8TaYUDF5rQxS1t3KxrMNu074VGbxxgi/2YYsUBDsbA= +github.com/aws/aws-sdk-go-v2/service/sts v1.28.7 h1:et3Ta53gotFR4ERLXXHIHl/Uuk1qYpP5uU7cvNql8ns= +github.com/aws/aws-sdk-go-v2/service/sts v1.28.7/go.mod h1:FZf1/nKNEkHdGGJP/cI2MoIMquumuRK6ol3QQJNDxmw= +github.com/aws/aws-sdk-go-v2/service/swf v1.22.5 h1:UZWm+mG4CVqX6LIclSfxAOfMfGUExD5hmilTnjRdoBQ= +github.com/aws/aws-sdk-go-v2/service/swf v1.22.5/go.mod h1:H391idzLjlCSZWm0kJ4TWdssPr1JP/eSs9u8coT9njU= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.5 h1:m9I/1fwsU7vM+gj1VHYDH6lj8JctgD2j3r0DxO5c5NY= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.5/go.mod h1:CtnZUmrZdlGPFwvXuFbtuYgIYQZC2FBcG/LxaW90thY= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.6 h1:7nQoWdsGHF9K6tFbcE0ACjGe1dpXZ/3EYTByJ1IPjbE= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.6/go.mod h1:9R1IlrgiivwTCZdbKgMPkseFS+moUM+DLh0TEjO6pvE= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.1 h1:rGTny4YnKnvLcpJVrF3J+3j9Ti4thFwm7k3ngy0HfK8= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.1/go.mod h1:k8u3Uj5KgSM4eUoGXyvLNNf1Y/mLMM7jJM4o9kIazEc= +github.com/aws/aws-sdk-go-v2/service/transfer v1.47.3 h1:EhqwUy9cWyivUol3OItsFxUT/m0jm5isdxUWGOWzOYQ= +github.com/aws/aws-sdk-go-v2/service/transfer v1.47.3/go.mod h1:z3NpUj6ziVpg9XHEMdA0xpD/lgjPuZb9R/PBV6Mieb0= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.2 h1:H4Z5fqtcfa9grRYIIcJmfcAq0el2dpN9KmHCnOdFMk4= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.2/go.mod h1:DKtR1LdOqG21jCPD/b7zMxAFxpelWoGb65rNVTpBaXs= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.6 h1:ZJzyuwG/oxo8Usglni0OzP9hCCiFqg5EDAwAWFZIy4Y= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.6/go.mod h1:lwuOe4SF+wdRnUrcPt1tukhJCj4gklxBV6xlD03Uo/8= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.48.4 h1:2UwmqMxMqrh/PeC9rlz622TcUMa4mhIJ9YjoZHSPEvQ= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.48.4/go.mod h1:0NVabz9uKCHY8Y0NtuK4P79USdbbr4GiPA0Lmu1NCyc= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.1 h1:wIDRr8lKqz+82N2Rimasu7CuqPLu+PdoVBZ/et1jOuo= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.1/go.mod h1:MRT/P9Cwn+7xCCVpD1sTvUESiWMAc9hA+FooRsW5fe8= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.1 h1:JF+4iTmn/qTQLZydN8ZFdnD7kp6pbV7noSgpla1HAyU= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.1/go.mod h1:1XK49PATLHBd7mpKqO91GqRuV7bEsmyQ8Lslvn3fFj4= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.1 h1:KPLQICXlAuVZC33Pj9yWs3h4ErwEnytUJHrQoIg7eEo= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.1/go.mod h1:NiOMv1npM3FEPOubUQG45S6PLqDTE5uag9SRJdnVMZA= +github.com/aws/aws-sdk-go-v2/service/xray v1.25.5 h1:vJ2d+owzJDDdNfKd2gFZXnSfXCbGPybCidgUL4VjjVo= +github.com/aws/aws-sdk-go-v2/service/xray v1.25.5/go.mod h1:B8TaYUDF5rQxS1t3KxrMNu074VGbxxgi/2YYsUBDsbA= github.com/aws/smithy-go v1.12.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= 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= @@ -2468,10 +2474,10 @@ github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.22.0 h1:N2V/oo github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.22.0/go.mod h1:HAmscHyzSOfB1Dr16KLc177KNbn83wscnZC+N7WyaM8= github.com/hashicorp/aws-sdk-go-base v1.1.0 h1:27urM3JAp6v+Oj/Ea5ULZwuFPK9cO1RUdEpV+rNdSAc= github.com/hashicorp/aws-sdk-go-base v1.1.0/go.mod h1:2fRjWDv3jJBeN6mVWFHV6hFTNeFBx2gpDLQaZNxUVAY= -github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.52 h1:bKvTdvF3jNgDt4rHDk55BxYnyofFVJhXHMj+RBRUmc0= -github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.52/go.mod h1:YlwqmXqrK6MNTtW1cCjPFkoc3plCT939B+Yjmq+/DBc= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.53 h1:hrcewXLBw48wZc6fe7blETM94eTwzTouQ4zWqQvjVwU= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.53/go.mod h1:458CK33gIkH+FvTU2aZcJy2IANdsE3USy1NAUhK/uFg= +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= +github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.54/go.mod h1:Q5SSO00VVkkbiPtT6ssI9twHV7yfh4gPLOtoLQJMbzw= github.com/hashicorp/awspolicyequivalence v1.6.0 h1:7aadmkalbc5ewStC6g3rljx1iNvP4QyAhg2KsHx8bU8= github.com/hashicorp/awspolicyequivalence v1.6.0/go.mod h1:9IOaIHx+a7C0NfUNk1A93M7kHd5rJ19aoUx37LZGC14= github.com/hashicorp/cli v1.1.6/go.mod h1:MPon5QYlgjjo0BSoAiN0ESeT5fRzDjVRp+uioJ0piz4= @@ -3449,8 +3455,8 @@ go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/contrib v0.20.0/go.mod h1:G/EtFaa6qaN7+LxqfIAT3GiZa7Wv5DTBUzl5H4LY0Kc= -go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.50.0 h1:0zXBsTKPsly2MlyLYyra1GuL23fsY5RMsi6E2ZOe988= -go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.50.0/go.mod h1:Tztzncf+ezyOCjXz8zRjVL2agqyBxhymGnK6rqgoY5c= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.51.0 h1:FGMfzzxfkNkw+gvKJOeT8dSmBjgrSFh+ClLl+OMKPno= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.51.0/go.mod h1:hmHUXiKhyxbIhuNfG5ZTySq9HqqxJFNxaFOfXXvoMmQ= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.20.0/go.mod h1:oVGt1LRbBOBq1A5BQLlUg9UaU/54aiHw8cgjV3aWZ/E= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.28.0/go.mod h1:vEhqr0m4eTc+DWxfsXoXue2GBgV2uUwVznkGIHW/e5w= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 h1:4Pp6oUg3+e/6M4C0A/3kJ2VYa++dsWVTtGgLVj5xtHg= @@ -3465,8 +3471,8 @@ go.opentelemetry.io/otel v1.3.0/go.mod h1:PWIKzi6JCp7sM0k9yZ43VX+T345uNbAkDKwHVj go.opentelemetry.io/otel v1.6.0/go.mod h1:bfJD2DZVw0LBxghOTlgnlI0CV3hLDu9XF/QKOUXMTQQ= go.opentelemetry.io/otel v1.6.1/go.mod h1:blzUabWHkX6LJewxvadmzafgh/wnvBSDBdOuwkAtrWQ= go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk= -go.opentelemetry.io/otel v1.25.0 h1:gldB5FfhRl7OJQbUHt/8s0a7cE8fbsPAtdpRaApKy4k= -go.opentelemetry.io/otel v1.25.0/go.mod h1:Wa2ds5NOXEMkCmUou1WA7ZBfLTHWIsp034OVD7AO+Vg= +go.opentelemetry.io/otel v1.26.0 h1:LQwgL5s/1W7YiiRwxf03QGnWLb2HW4pLiAhaA5cZXBs= +go.opentelemetry.io/otel v1.26.0/go.mod h1:UmLkJHUAidDval2EICqBMbnAd0/m2vmpf/dAM+fvFs4= go.opentelemetry.io/otel/exporters/otlp v0.20.0/go.mod h1:YIieizyaN77rtLJra0buKiNBOm9XQfkPEKBeuhoMwAM= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.3.0/go.mod h1:VpP4/RMn8bv8gNo9uK7/IMY4mtWLELsS+JIP0inH0h4= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.6.1/go.mod h1:NEu79Xo32iVb+0gVNV8PMd7GoWqnyDXRlj04yFjqz40= @@ -3483,8 +3489,8 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.7.0/go.mod h1 go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= go.opentelemetry.io/otel/metric v0.28.0/go.mod h1:TrzsfQAmQaB1PDcdhBauLMk7nyyg9hm+GoQq/ekE9Iw= go.opentelemetry.io/otel/metric v0.30.0/go.mod h1:/ShZ7+TS4dHzDFmfi1kSXMhMVubNoP0oIaBp70J6UXU= -go.opentelemetry.io/otel/metric v1.25.0 h1:LUKbS7ArpFL/I2jJHdJcqMGxkRdxpPHE0VU/D4NuEwA= -go.opentelemetry.io/otel/metric v1.25.0/go.mod h1:rkDLUSd2lC5lq2dFNrX9LGAbINP5B7WBkC78RXCpH5s= +go.opentelemetry.io/otel/metric v1.26.0 h1:7S39CLuY5Jgg9CrnA9HHiEjGMF/X2VHvoXGgSllRz30= +go.opentelemetry.io/otel/metric v1.26.0/go.mod h1:SY+rHOI4cEawI9a7N1A4nIg/nTQXe1ccCNWYOJUrpX4= go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc= go.opentelemetry.io/otel/sdk v1.3.0/go.mod h1:rIo4suHNhQwBIPg9axF8V9CA72Wz2mKF1teNrup8yzs= @@ -3499,8 +3505,8 @@ go.opentelemetry.io/otel/trace v1.3.0/go.mod h1:c/VDhno8888bvQYmbYLqe41/Ldmr/KKu go.opentelemetry.io/otel/trace v1.6.0/go.mod h1:qs7BrU5cZ8dXQHBGxHMOxwME/27YH2qEp4/+tZLLwJE= go.opentelemetry.io/otel/trace v1.6.1/go.mod h1:RkFRM1m0puWIq10oxImnGEduNBzxiN7TXluRBtE+5j0= go.opentelemetry.io/otel/trace v1.7.0/go.mod h1:fzLSB9nqR2eXzxPXb2JW9IKE+ScyXA48yyE4TNvoHqU= -go.opentelemetry.io/otel/trace v1.25.0 h1:tqukZGLwQYRIFtSQM2u2+yfMVTgGVeqRLPUYx1Dq6RM= -go.opentelemetry.io/otel/trace v1.25.0/go.mod h1:hCCs70XM/ljO+BeQkyFnbK28SBIJ/Emuha+ccrCRT7I= +go.opentelemetry.io/otel/trace v1.26.0 h1:1ieeAUb4y0TE26jUFrCIXKpTuVK7uJGN9/Z/2LP5sQA= +go.opentelemetry.io/otel/trace v1.26.0/go.mod h1:4iDxvGDQuUkHve82hJJ8UqrwswHYsZuWCBllGV2U2y0= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.11.0/go.mod h1:QpEjXPrNQzrFDZgoTo49dgHR9RYRSrg3NAKnUGl9YpQ= go.opentelemetry.io/proto/otlp v0.12.1/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= @@ -3591,8 +3597,8 @@ golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= -golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -3764,8 +3770,8 @@ golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= -golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -3999,8 +4005,8 @@ golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= -golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -4024,8 +4030,8 @@ golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q= -golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk= +golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw= +golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -4046,8 +4052,9 @@ golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= diff --git a/patches/0004-De-deprecate-bucket_object.patch b/patches/0004-De-deprecate-bucket_object.patch index fbb2c195516..ed82875f1a7 100644 --- a/patches/0004-De-deprecate-bucket_object.patch +++ b/patches/0004-De-deprecate-bucket_object.patch @@ -5,13 +5,13 @@ Subject: [PATCH] De-deprecate bucket_object diff --git a/internal/service/s3/bucket_object.go b/internal/service/s3/bucket_object.go -index 59702972dc..03c4dec17c 100644 +index 36c4378a5a..18307157af 100644 --- a/internal/service/s3/bucket_object.go +++ b/internal/service/s3/bucket_object.go @@ -68,7 +68,7 @@ func resourceBucketObject() *schema.Resource { Computed: true, }, - "bucket": { + names.AttrBucket: { - Deprecated: "Use the aws_s3_object resource instead", + // FORK: Stack72 removed the deprecation warning as it was misleading for Pulumi users Type: schema.TypeString, @@ -20,7 +20,7 @@ index 59702972dc..03c4dec17c 100644 @@ -125,7 +125,7 @@ func resourceBucketObject() *schema.Resource { Default: false, }, - "key": { + names.AttrKey: { - Deprecated: "Use the aws_s3_object resource instead", + // FORK: Stack72 removed the deprecation warning as it was misleading for Pulumi users Type: schema.TypeString, diff --git a/patches/0005-Remove-lakeformation-catalog_resource-default.patch b/patches/0005-Remove-lakeformation-catalog_resource-default.patch index b9160c1433d..de76dad5c41 100644 --- a/patches/0005-Remove-lakeformation-catalog_resource-default.patch +++ b/patches/0005-Remove-lakeformation-catalog_resource-default.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Remove lakeformation catalog_resource default diff --git a/internal/service/lakeformation/permissions.go b/internal/service/lakeformation/permissions.go -index 01efd94424..eedc5e5a46 100644 +index 6d4243be8a..cada2dfb17 100644 --- a/internal/service/lakeformation/permissions.go +++ b/internal/service/lakeformation/permissions.go -@@ -42,8 +42,8 @@ func ResourcePermissions() *schema.Resource { +@@ -43,8 +43,8 @@ func ResourcePermissions() *schema.Resource { ValidateFunc: verify.ValidAccountID, }, "catalog_resource": { diff --git a/patches/0006-Workaround-SSM-Parameter-tier-bug.patch b/patches/0006-Workaround-SSM-Parameter-tier-bug.patch index 9b8694a23bc..e7a4807fa2b 100644 --- a/patches/0006-Workaround-SSM-Parameter-tier-bug.patch +++ b/patches/0006-Workaround-SSM-Parameter-tier-bug.patch @@ -7,7 +7,7 @@ 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 4b267ceccb..b47638308f 100644 +index e63aea86d0..9ea46bb099 100644 --- a/internal/service/ssm/parameter.go +++ b/internal/service/ssm/parameter.go @@ -95,15 +95,17 @@ func ResourceParameter() *schema.Resource { @@ -34,7 +34,7 @@ index 4b267ceccb..b47638308f 100644 + //return false }, }, - "type": { + names.AttrType: { @@ -319,11 +321,13 @@ func resourceParameterUpdate(ctx context.Context, d *schema.ResourceData, meta i AllowedPattern: aws.String(d.Get("allowed_pattern").(string)), } diff --git a/patches/0007-Add-EKS-cluster-certificate_authorities-plural.patch b/patches/0007-Add-EKS-cluster-certificate_authorities-plural.patch index d7d3846bf64..bcb951055b7 100644 --- a/patches/0007-Add-EKS-cluster-certificate_authorities-plural.patch +++ b/patches/0007-Add-EKS-cluster-certificate_authorities-plural.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add EKS cluster certificate_authorities (plural) diff --git a/internal/service/eks/cluster.go b/internal/service/eks/cluster.go -index 518deaaef2..6f4ddd9ea4 100644 +index 2826bc48f2..6a9b729b3b 100644 --- a/internal/service/eks/cluster.go +++ b/internal/service/eks/cluster.go @@ -83,9 +83,24 @@ func resourceCluster() *schema.Resource { @@ -36,7 +36,7 @@ index 518deaaef2..6f4ddd9ea4 100644 @@ -418,6 +433,13 @@ func resourceClusterRead(ctx context.Context, d *schema.ResourceData, meta inter return sdkdiag.AppendErrorf(diags, "setting access_config: %s", err) } - d.Set("arn", cluster.Arn) + d.Set(names.AttrARN, cluster.Arn) + + // FORK: Stack72: Renamed certificate_authority list to be certificate_authorities and map in the Pulumi provider + if err := d.Set("certificate_authorities", flattenCertificate(cluster.CertificateAuthority)); err != nil { diff --git a/patches/0008-Workaround-Autoscaling-launch_configuration-associat.patch b/patches/0008-Workaround-Autoscaling-launch_configuration-associat.patch index 6bab59ea3ec..410066c8c39 100644 --- a/patches/0008-Workaround-Autoscaling-launch_configuration-associat.patch +++ b/patches/0008-Workaround-Autoscaling-launch_configuration-associat.patch @@ -7,10 +7,10 @@ Subject: [PATCH] Workaround Autoscaling launch_configuration - Disable computation of property until fixed. diff --git a/internal/service/autoscaling/launch_configuration.go b/internal/service/autoscaling/launch_configuration.go -index 4c8e2b6bf8..feb96a6076 100644 +index 5070e8bde4..48008f0b18 100644 --- a/internal/service/autoscaling/launch_configuration.go +++ b/internal/service/autoscaling/launch_configuration.go -@@ -50,7 +50,8 @@ func resourceLaunchConfiguration() *schema.Resource { +@@ -51,7 +51,8 @@ func resourceLaunchConfiguration() *schema.Resource { "associate_public_ip_address": { Type: schema.TypeBool, Optional: true, @@ -20,17 +20,17 @@ index 4c8e2b6bf8..feb96a6076 100644 ForceNew: true, }, "ebs_block_device": { -@@ -317,16 +318,19 @@ func resourceLaunchConfigurationCreate(ctx context.Context, d *schema.ResourceDa +@@ -318,16 +319,19 @@ func resourceLaunchConfigurationCreate(ctx context.Context, d *schema.ResourceDa - lcName := create.Name(d.Get("name").(string), d.Get("name_prefix").(string)) + lcName := create.Name(d.Get(names.AttrName).(string), d.Get(names.AttrNamePrefix).(string)) input := autoscaling.CreateLaunchConfigurationInput{ - EbsOptimized: aws.Bool(d.Get("ebs_optimized").(bool)), - ImageId: aws.String(d.Get("image_id").(string)), -- InstanceType: aws.String(d.Get("instance_type").(string)), +- InstanceType: aws.String(d.Get(names.AttrInstanceType).(string)), - LaunchConfigurationName: aws.String(lcName), + EbsOptimized: aws.Bool(d.Get("ebs_optimized").(bool)), + ImageId: aws.String(d.Get("image_id").(string)), -+ InstanceType: aws.String(d.Get("instance_type").(string)), ++ InstanceType: aws.String(d.Get(names.AttrInstanceType).(string)), + LaunchConfigurationName: aws.String(lcName), + AssociatePublicIpAddress: aws.Bool(d.Get("associate_public_ip_address").(bool)), } diff --git a/patches/0012-Revert-WAF-schema-changes.patch b/patches/0012-Revert-WAF-schema-changes.patch index 32876afb3fa..ba835581fcb 100644 --- a/patches/0012-Revert-WAF-schema-changes.patch +++ b/patches/0012-Revert-WAF-schema-changes.patch @@ -6,10 +6,10 @@ Subject: [PATCH] Revert WAF schema changes - This causes far too many types to be generated downstream. diff --git a/internal/service/wafv2/schemas.go b/internal/service/wafv2/schemas.go -index 7204e55609..e78107146b 100644 +index 2487eee5f3..e5c68fd5e9 100644 --- a/internal/service/wafv2/schemas.go +++ b/internal/service/wafv2/schemas.go -@@ -52,14 +52,14 @@ func ruleGroupRootStatementSchema(level int) *schema.Schema { +@@ -54,14 +54,14 @@ func ruleGroupRootStatementSchema(level int) *schema.Schema { MaxItems: 1, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ diff --git a/patches/0013-Catch-cty-panic-in-new-resourceTopicSubscriptionCust.patch b/patches/0013-Catch-cty-panic-in-new-resourceTopicSubscriptionCust.patch index 2007ec59c09..a81d12679ec 100644 --- a/patches/0013-Catch-cty-panic-in-new-resourceTopicSubscriptionCust.patch +++ b/patches/0013-Catch-cty-panic-in-new-resourceTopicSubscriptionCust.patch @@ -7,10 +7,10 @@ Subject: [PATCH] Catch cty panic in new The root cause is not fully understood yet but this might unblock us. diff --git a/internal/service/sns/topic_subscription.go b/internal/service/sns/topic_subscription.go -index e19c8d30cb..c36f56b5ae 100644 +index 0bfae0a063..4ccb818aba 100644 --- a/internal/service/sns/topic_subscription.go +++ b/internal/service/sns/topic_subscription.go -@@ -539,9 +539,11 @@ func normalizeTopicSubscriptionDeliveryPolicy(policy string) ([]byte, error) { +@@ -540,9 +540,11 @@ func normalizeTopicSubscriptionDeliveryPolicy(policy string) ([]byte, error) { func resourceTopicSubscriptionCustomizeDiff(_ context.Context, diff *schema.ResourceDiff, _ interface{}) error { hasPolicy := diff.Get("filter_policy").(string) != "" diff --git a/patches/0016-Revert-Update-endpointHashIPAddress.patch b/patches/0016-Revert-Update-endpointHashIPAddress.patch index 41e2cd61cb3..ed54d9703eb 100644 --- a/patches/0016-Revert-Update-endpointHashIPAddress.patch +++ b/patches/0016-Revert-Update-endpointHashIPAddress.patch @@ -9,15 +9,15 @@ This commit causes never-converging diffs due to incorrect use of a computed property in hashing. diff --git a/internal/service/route53resolver/endpoint.go b/internal/service/route53resolver/endpoint.go -index e909b8e462..5676bcff4e 100644 +index 7866fd640c..a95a97ed5b 100644 --- a/internal/service/route53resolver/endpoint.go +++ b/internal/service/route53resolver/endpoint.go @@ -430,7 +430,7 @@ func waitEndpointDeleted(ctx context.Context, conn *route53resolver.Route53Resol func endpointHashIPAddress(v interface{}) int { var buf bytes.Buffer m := v.(map[string]interface{}) -- buf.WriteString(fmt.Sprintf("%s-%s-", m["subnet_id"].(string), m["ip"].(string))) -+ buf.WriteString(fmt.Sprintf("%s-", m["subnet_id"].(string))) +- buf.WriteString(fmt.Sprintf("%s-%s-", m[names.AttrSubnetID].(string), m["ip"].(string))) ++ buf.WriteString(fmt.Sprintf("%s-", m[names.AttrSubnetID].(string))) return create.StringHashcode(buf.String()) } 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 913e80bed30..3f61a3f0a03 100644 --- a/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch +++ b/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch @@ -5,24 +5,24 @@ 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 f877edde6f..007456ebf8 100644 +index f68c242fe0..c7be2c51b7 100644 --- a/internal/service/apigateway/api_key.go +++ b/internal/service/apigateway/api_key.go @@ -55,7 +55,7 @@ func resourceAPIKey() *schema.Resource { - "description": { + names.AttrDescription: { Type: schema.TypeString, Optional: true, - Default: "Managed by Terraform", + Default: "Managed by Pulumi", }, - "enabled": { + names.AttrEnabled: { Type: schema.TypeBool, diff --git a/internal/service/appsync/api_key.go b/internal/service/appsync/api_key.go -index 154306cde7..e3c6189ab2 100644 +index fbdf814b82..ae8e490533 100644 --- a/internal/service/appsync/api_key.go +++ b/internal/service/appsync/api_key.go -@@ -35,7 +35,7 @@ func ResourceAPIKey() *schema.Resource { - "description": { +@@ -36,7 +36,7 @@ func ResourceAPIKey() *schema.Resource { + names.AttrDescription: { Type: schema.TypeString, Optional: true, - Default: "Managed by Terraform", @@ -31,11 +31,11 @@ index 154306cde7..e3c6189ab2 100644 "api_id": { Type: schema.TypeString, diff --git a/internal/service/cloudfront/origin_access_control.go b/internal/service/cloudfront/origin_access_control.go -index 4fb70de716..03bc2ac3c7 100644 +index 837e79c057..8fc8280900 100644 --- a/internal/service/cloudfront/origin_access_control.go +++ b/internal/service/cloudfront/origin_access_control.go -@@ -37,7 +37,7 @@ func resourceOriginAccessControl() *schema.Resource { - "description": { +@@ -38,7 +38,7 @@ func resourceOriginAccessControl() *schema.Resource { + names.AttrDescription: { Type: schema.TypeString, Optional: true, - Default: "Managed by Terraform", @@ -44,7 +44,7 @@ index 4fb70de716..03bc2ac3c7 100644 }, "etag": { diff --git a/internal/service/docdb/cluster_parameter_group.go b/internal/service/docdb/cluster_parameter_group.go -index a1af860ca7..1db92c7f3f 100644 +index 959a97abd7..f7587ff9ab 100644 --- a/internal/service/docdb/cluster_parameter_group.go +++ b/internal/service/docdb/cluster_parameter_group.go @@ -48,7 +48,7 @@ func ResourceClusterParameterGroup() *schema.Resource { @@ -57,20 +57,20 @@ index a1af860ca7..1db92c7f3f 100644 "family": { Type: schema.TypeString, diff --git a/internal/service/docdb/subnet_group.go b/internal/service/docdb/subnet_group.go -index 6970e2c917..9644b1a733 100644 +index 333fe4befa..b706339eea 100644 --- a/internal/service/docdb/subnet_group.go +++ b/internal/service/docdb/subnet_group.go @@ -45,7 +45,7 @@ func ResourceSubnetGroup() *schema.Resource { - "description": { + names.AttrDescription: { Type: schema.TypeString, Optional: true, - Default: "Managed by Terraform", + Default: "Managed by Pulumi", }, - "name": { + names.AttrName: { Type: schema.TypeString, diff --git a/internal/service/ec2/vpc_security_group.go b/internal/service/ec2/vpc_security_group.go -index 3d022369db..c88eebf5be 100644 +index d2f71a3305..c650bee4bf 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 { @@ -83,7 +83,7 @@ index 3d022369db..c88eebf5be 100644 }, "egress": securityGroupRuleSetNestedBlock, diff --git a/internal/service/elasticache/parameter_group.go b/internal/service/elasticache/parameter_group.go -index 5db5edf801..8cc3d84313 100644 +index efd59ed47e..dfe5a0f410 100644 --- a/internal/service/elasticache/parameter_group.go +++ b/internal/service/elasticache/parameter_group.go @@ -49,7 +49,7 @@ func resourceParameterGroup() *schema.Resource { @@ -229,24 +229,24 @@ index 0000000000..f587fcbcce + return diags +} diff --git a/internal/service/elasticache/subnet_group.go b/internal/service/elasticache/subnet_group.go -index d0ccfcef0f..a2a5cda65f 100644 +index b00bb973e4..daa2df4791 100644 --- a/internal/service/elasticache/subnet_group.go +++ b/internal/service/elasticache/subnet_group.go @@ -48,7 +48,7 @@ func resourceSubnetGroup() *schema.Resource { - "description": { + names.AttrDescription: { Type: schema.TypeString, Optional: true, - Default: "Managed by Terraform", + Default: "Managed by Pulumi", }, - "name": { + names.AttrName: { Type: schema.TypeString, diff --git a/internal/service/mediapackage/channel.go b/internal/service/mediapackage/channel.go -index 74bb15b961..b89c7980f3 100644 +index cec42b0ab5..e1ce46856e 100644 --- a/internal/service/mediapackage/channel.go +++ b/internal/service/mediapackage/channel.go @@ -51,7 +51,7 @@ func ResourceChannel() *schema.Resource { - "description": { + names.AttrDescription: { Type: schema.TypeString, Optional: true, - Default: "Managed by Terraform", @@ -255,11 +255,11 @@ index 74bb15b961..b89c7980f3 100644 "hls_ingest": { Type: schema.TypeList, diff --git a/internal/service/memorydb/cluster.go b/internal/service/memorydb/cluster.go -index 5cc41d41a5..76702cb008 100644 +index 55d3637a4e..465e394512 100644 --- a/internal/service/memorydb/cluster.go +++ b/internal/service/memorydb/cluster.go @@ -73,7 +73,7 @@ func ResourceCluster() *schema.Resource { - "description": { + names.AttrDescription: { Type: schema.TypeString, Optional: true, - Default: "Managed by Terraform", @@ -268,7 +268,7 @@ index 5cc41d41a5..76702cb008 100644 "engine_patch_version": { Type: schema.TypeString, diff --git a/internal/service/memorydb/parameter_group.go b/internal/service/memorydb/parameter_group.go -index 6a00a65414..4f6e17d0fc 100644 +index 877c845404..5be6fa78a8 100644 --- a/internal/service/memorydb/parameter_group.go +++ b/internal/service/memorydb/parameter_group.go @@ -51,7 +51,7 @@ func ResourceParameterGroup() *schema.Resource { @@ -281,20 +281,20 @@ index 6a00a65414..4f6e17d0fc 100644 "family": { Type: schema.TypeString, diff --git a/internal/service/memorydb/subnet_group.go b/internal/service/memorydb/subnet_group.go -index 539b58f81f..bc15c792e8 100644 +index 314802c87e..9bd9633a92 100644 --- a/internal/service/memorydb/subnet_group.go +++ b/internal/service/memorydb/subnet_group.go @@ -46,7 +46,7 @@ func ResourceSubnetGroup() *schema.Resource { - "description": { + names.AttrDescription: { Type: schema.TypeString, Optional: true, - Default: "Managed by Terraform", + Default: "Managed by Pulumi", }, - "name": { + names.AttrName: { Type: schema.TypeString, diff --git a/internal/service/neptune/cluster_parameter_group.go b/internal/service/neptune/cluster_parameter_group.go -index fc811f78a6..6bdc216d7e 100644 +index 2807e14fea..18be05a952 100644 --- a/internal/service/neptune/cluster_parameter_group.go +++ b/internal/service/neptune/cluster_parameter_group.go @@ -48,7 +48,7 @@ func ResourceClusterParameterGroup() *schema.Resource { @@ -307,7 +307,7 @@ index fc811f78a6..6bdc216d7e 100644 "family": { Type: schema.TypeString, diff --git a/internal/service/neptune/parameter_group.go b/internal/service/neptune/parameter_group.go -index 6b3466f4d2..4fe2595102 100644 +index e438ed4cb6..95d1b3f345 100644 --- a/internal/service/neptune/parameter_group.go +++ b/internal/service/neptune/parameter_group.go @@ -52,7 +52,7 @@ func ResourceParameterGroup() *schema.Resource { @@ -320,20 +320,20 @@ index 6b3466f4d2..4fe2595102 100644 "family": { Type: schema.TypeString, diff --git a/internal/service/neptune/subnet_group.go b/internal/service/neptune/subnet_group.go -index 359047d7ab..acc8ff375e 100644 +index fc60010e7d..0b213b1bf7 100644 --- a/internal/service/neptune/subnet_group.go +++ b/internal/service/neptune/subnet_group.go @@ -44,7 +44,7 @@ func ResourceSubnetGroup() *schema.Resource { - "description": { + names.AttrDescription: { Type: schema.TypeString, Optional: true, - Default: "Managed by Terraform", + Default: "Managed by Pulumi", }, - "name": { + names.AttrName: { Type: schema.TypeString, diff --git a/internal/service/rds/cluster_parameter_group.go b/internal/service/rds/cluster_parameter_group.go -index a66785b727..f27440d36c 100644 +index f116ad37e4..c8b59e9363 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 { @@ -346,7 +346,7 @@ index a66785b727..f27440d36c 100644 "family": { Type: schema.TypeString, diff --git a/internal/service/rds/option_group.go b/internal/service/rds/option_group.go -index 7336c50e7a..431e2d47b9 100644 +index 76678ca094..774986d77b 100644 --- a/internal/service/rds/option_group.go +++ b/internal/service/rds/option_group.go @@ -123,7 +123,7 @@ func ResourceOptionGroup() *schema.Resource { @@ -359,7 +359,7 @@ index 7336c50e7a..431e2d47b9 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 227dae6935..5c46cc3fb9 100644 +index 546903e074..fcdea229c6 100644 --- a/internal/service/rds/parameter_group.go +++ b/internal/service/rds/parameter_group.go @@ -51,7 +51,7 @@ func ResourceParameterGroup() *schema.Resource { @@ -694,20 +694,20 @@ 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 66b981fa2f..0334e3d8fd 100644 +index dfc4040034..e044b6a8cf 100644 --- a/internal/service/rds/subnet_group.go +++ b/internal/service/rds/subnet_group.go @@ -47,7 +47,7 @@ func resourceSubnetGroup() *schema.Resource { - "description": { + names.AttrDescription: { Type: schema.TypeString, Optional: true, - Default: "Managed by Terraform", + Default: "Managed by Pulumi", }, - "name": { + names.AttrName: { Type: schema.TypeString, diff --git a/internal/service/redshift/parameter_group.go b/internal/service/redshift/parameter_group.go -index d12705aa23..d3231d0cb2 100644 +index 32c6f92b44..aa4eda9830 100644 --- a/internal/service/redshift/parameter_group.go +++ b/internal/service/redshift/parameter_group.go @@ -50,7 +50,7 @@ func resourceParameterGroup() *schema.Resource { @@ -1017,23 +1017,23 @@ index 0000000000..47b5d7cda2 + return ingress +} diff --git a/internal/service/redshift/subnet_group.go b/internal/service/redshift/subnet_group.go -index 0703821ac6..b175faacaf 100644 +index 2d1a8f8bcb..47c939f356 100644 --- a/internal/service/redshift/subnet_group.go +++ b/internal/service/redshift/subnet_group.go @@ -45,7 +45,7 @@ func resourceSubnetGroup() *schema.Resource { - "description": { + names.AttrDescription: { Type: schema.TypeString, Optional: true, - Default: "Managed by Terraform", + Default: "Managed by Pulumi", }, - "name": { + names.AttrName: { Type: schema.TypeString, diff --git a/internal/service/route53/record.go b/internal/service/route53/record.go -index e938feac80..c1659dad30 100644 +index c46f2480be..99b65c9466 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 +@@ -361,7 +361,7 @@ func resourceRecordCreate(ctx context.Context, d *schema.ResourceData, meta inte // retry for us since Route53 sometimes returns errors about another // operation happening at the same time. changeBatch := &route53.ChangeBatch{ @@ -1042,7 +1042,7 @@ index e938feac80..c1659dad30 100644 Changes: []*route53.Change{ { Action: aws.String(action), -@@ -663,7 +663,7 @@ func resourceRecordUpdate(ctx context.Context, d *schema.ResourceData, meta inte +@@ -664,7 +664,7 @@ func resourceRecordUpdate(ctx context.Context, d *schema.ResourceData, meta inte // StateChangeConf for this to retry for us since Route53 sometimes returns // errors about another operation happening at the same time. changeBatch := &route53.ChangeBatch{ @@ -1051,7 +1051,7 @@ index e938feac80..c1659dad30 100644 Changes: []*route53.Change{ { Action: aws.String(route53.ChangeActionDelete), -@@ -734,7 +734,7 @@ func resourceRecordDelete(ctx context.Context, d *schema.ResourceData, meta inte +@@ -735,7 +735,7 @@ func resourceRecordDelete(ctx context.Context, d *schema.ResourceData, meta inte // Change batch for deleting changeBatch := &route53.ChangeBatch{ @@ -1061,7 +1061,7 @@ index e938feac80..c1659dad30 100644 { Action: aws.String(route53.ChangeActionDelete), diff --git a/internal/service/route53/zone.go b/internal/service/route53/zone.go -index d2e20f6dda..b9e1bf2bfe 100644 +index 3ffc464eae..55d4aa852c 100644 --- a/internal/service/route53/zone.go +++ b/internal/service/route53/zone.go @@ -59,7 +59,7 @@ func ResourceZone() *schema.Resource { @@ -1074,10 +1074,10 @@ index d2e20f6dda..b9e1bf2bfe 100644 }, "delegation_set_id": { diff --git a/internal/service/route53/zone_association.go b/internal/service/route53/zone_association.go -index e17fa7c445..fb9e5b7304 100644 +index b35f1a2241..82766fec83 100644 --- a/internal/service/route53/zone_association.go +++ b/internal/service/route53/zone_association.go -@@ -76,7 +76,7 @@ func resourceZoneAssociationCreate(ctx context.Context, d *schema.ResourceData, +@@ -77,7 +77,7 @@ func resourceZoneAssociationCreate(ctx context.Context, d *schema.ResourceData, VPCId: aws.String(vpcID), VPCRegion: aws.String(vpcRegion), }, @@ -1086,7 +1086,7 @@ index e17fa7c445..fb9e5b7304 100644 } output, err := conn.AssociateVPCWithHostedZoneWithContext(ctx, input) -@@ -179,7 +179,7 @@ func resourceZoneAssociationDelete(ctx context.Context, d *schema.ResourceData, +@@ -180,7 +180,7 @@ func resourceZoneAssociationDelete(ctx context.Context, d *schema.ResourceData, VPCId: aws.String(vpcID), VPCRegion: aws.String(vpcRegion), }, 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 1b5f908cb47..02fa28489e5 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,7 +5,7 @@ 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 1fb5b0c727..bc3ce3efe5 100644 +index 44c9641bce..f5c2ba0fdb 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 diff --git a/patches/0026-Restore-S3ConnURICleaningDisabled.patch b/patches/0026-Restore-S3ConnURICleaningDisabled.patch index fd487a1c56b..43ed89efe82 100644 --- a/patches/0026-Restore-S3ConnURICleaningDisabled.patch +++ b/patches/0026-Restore-S3ConnURICleaningDisabled.patch @@ -5,18 +5,18 @@ Subject: [PATCH] Restore S3ConnURICleaningDisabled diff --git a/internal/conns/awsclient.go b/internal/conns/awsclient.go -index e9ce0525da..deadff7071 100644 +index da71bbcb51..408e309eb3 100644 --- a/internal/conns/awsclient.go +++ b/internal/conns/awsclient.go -@@ -24,6 +24,7 @@ import ( - kms_sdkv1 "github.com/aws/aws-sdk-go/service/kms" +@@ -22,6 +22,7 @@ import ( + efs_sdkv1 "github.com/aws/aws-sdk-go/service/efs" opsworks_sdkv1 "github.com/aws/aws-sdk-go/service/opsworks" 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-provider-aws/internal/errs" tftags "github.com/hashicorp/terraform-provider-aws/internal/tags" -@@ -166,6 +167,13 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { +@@ -144,6 +145,13 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { return c.s3UsePathStyle } @@ -30,7 +30,7 @@ index e9ce0525da..deadff7071 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) { -@@ -231,7 +239,7 @@ func (c *AWSClient) DefaultKMSKeyPolicy(context.Context) string { +@@ -209,7 +217,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 1d0b0263fc4..49f9371c075 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 122fc2306f..79ad4807ad 100644 +index a6bf0eb823..8eebe8e047 100644 --- a/internal/service/appconfig/environment.go +++ b/internal/service/appconfig/environment.go @@ -104,7 +104,7 @@ func (r *resourceEnvironment) Schema(ctx context.Context, request resource.Schem @@ -49,7 +49,7 @@ index 122fc2306f..79ad4807ad 100644 Blocks: map[string]schema.Block{ "monitor": schema.SetNestedBlock{ diff --git a/internal/service/auditmanager/assessment.go b/internal/service/auditmanager/assessment.go -index 0a27df1500..d2f9ecb1e4 100644 +index 075d3b1d92..96ba1964f3 100644 --- a/internal/service/auditmanager/assessment.go +++ b/internal/service/auditmanager/assessment.go @@ -95,7 +95,7 @@ func (r *resourceAssessment) Schema(ctx context.Context, req resource.SchemaRequ @@ -62,7 +62,7 @@ index 0a27df1500..d2f9ecb1e4 100644 Blocks: map[string]schema.Block{ "assessment_reports_destination": schema.ListNestedBlock{ diff --git a/internal/service/auditmanager/control.go b/internal/service/auditmanager/control.go -index 01631e3e96..75d963c13c 100644 +index 854451a990..be2c1d6f99 100644 --- a/internal/service/auditmanager/control.go +++ b/internal/service/auditmanager/control.go @@ -67,7 +67,7 @@ func (r *resourceControl) Schema(ctx context.Context, req resource.SchemaRequest @@ -75,7 +75,7 @@ index 01631e3e96..75d963c13c 100644 Optional: true, }, diff --git a/internal/service/auditmanager/framework.go b/internal/service/auditmanager/framework.go -index 942630acae..45b72fc158 100644 +index ffa236c568..5733dd6110 100644 --- a/internal/service/auditmanager/framework.go +++ b/internal/service/auditmanager/framework.go @@ -69,7 +69,7 @@ func (r *resourceFramework) Schema(ctx context.Context, req resource.SchemaReque @@ -88,7 +88,7 @@ index 942630acae..45b72fc158 100644 Blocks: map[string]schema.Block{ "control_sets": schema.SetNestedBlock{ diff --git a/internal/service/batch/job_queue.go b/internal/service/batch/job_queue.go -index cdf43cd997..039f8d1f27 100644 +index 0ed0652413..2d331ac4ed 100644 --- a/internal/service/batch/job_queue.go +++ b/internal/service/batch/job_queue.go @@ -109,7 +109,7 @@ func (r *resourceJobQueue) Schema(ctx context.Context, request resource.SchemaRe @@ -101,7 +101,7 @@ index cdf43cd997..039f8d1f27 100644 } diff --git a/internal/service/batch/job_queue_schema.go b/internal/service/batch/job_queue_schema.go -index 8b11271ab7..0ded1f6052 100644 +index b9291e0ff2..47ef9307a3 100644 --- a/internal/service/batch/job_queue_schema.go +++ b/internal/service/batch/job_queue_schema.go @@ -58,7 +58,7 @@ func jobQueueSchema0(ctx context.Context) schema.Schema { @@ -112,9 +112,9 @@ index 8b11271ab7..0ded1f6052 100644 + names.AttrTagsAll: tftags.TagsAttribute(), }, Blocks: map[string]schema.Block{ - "timeouts": timeouts.Block(ctx, timeouts.Opts{ + 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 069f416fc3..d6cc1710d5 100644 +index 8ea4e9e322..e2a85fb87a 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 @@ -123,11 +123,11 @@ index 069f416fc3..d6cc1710d5 100644 names.AttrTags: tftags.TagsAttribute(), - names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), + names.AttrTagsAll: tftags.TagsAttribute(), - "vpc_id": schema.StringAttribute{ + names.AttrVPCID: schema.StringAttribute{ 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 b26759afad..5aaa95f7c6 100644 +index f126ed2755..f093404590 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 @@ -140,7 +140,7 @@ index b26759afad..5aaa95f7c6 100644 Optional: true, Validators: []validator.Int64{ diff --git a/internal/service/lexv2models/bot.go b/internal/service/lexv2models/bot.go -index fc553b56bc..997a513b50 100644 +index 95c069c72f..bb4bcf390e 100644 --- a/internal/service/lexv2models/bot.go +++ b/internal/service/lexv2models/bot.go @@ -82,7 +82,7 @@ func (r *resourceBot) Schema(ctx context.Context, req resource.SchemaRequest, re @@ -153,7 +153,7 @@ index fc553b56bc..997a513b50 100644 ElementType: types.StringType, Optional: true, diff --git a/internal/service/opensearchserverless/collection.go b/internal/service/opensearchserverless/collection.go -index 01941ffc56..41dd298709 100644 +index ecec56b129..637bbc3595 100644 --- a/internal/service/opensearchserverless/collection.go +++ b/internal/service/opensearchserverless/collection.go @@ -123,7 +123,7 @@ func (r *resourceCollection) Schema(ctx context.Context, req resource.SchemaRequ @@ -162,11 +162,11 @@ index 01941ffc56..41dd298709 100644 names.AttrTags: tftags.TagsAttribute(), - names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), + names.AttrTagsAll: tftags.TagsAttribute(), - "type": schema.StringAttribute{ + names.AttrType: schema.StringAttribute{ Optional: true, Computed: true, diff --git a/internal/service/quicksight/namespace.go b/internal/service/quicksight/namespace.go -index 3fc8abec7a..08ad530a09 100644 +index 32592f6895..99110518cf 100644 --- a/internal/service/quicksight/namespace.go +++ b/internal/service/quicksight/namespace.go @@ -93,7 +93,7 @@ func (r *resourceNamespace) Schema(ctx context.Context, req resource.SchemaReque @@ -177,9 +177,9 @@ index 3fc8abec7a..08ad530a09 100644 + names.AttrTagsAll: tftags.TagsAttribute(), }, Blocks: map[string]schema.Block{ - "timeouts": timeouts.Block(ctx, timeouts.Opts{ + names.AttrTimeouts: timeouts.Block(ctx, timeouts.Opts{ diff --git a/internal/service/quicksight/vpc_connection.go b/internal/service/quicksight/vpc_connection.go -index 6009a572b9..88eb0c4fab 100644 +index 5cc12584dd..a847623e07 100644 --- a/internal/service/quicksight/vpc_connection.go +++ b/internal/service/quicksight/vpc_connection.go @@ -142,7 +142,7 @@ func (r *resourceVPCConnection) Schema(ctx context.Context, req resource.SchemaR @@ -190,9 +190,9 @@ index 6009a572b9..88eb0c4fab 100644 + names.AttrTagsAll: tftags.TagsAttribute(), }, Blocks: map[string]schema.Block{ - "timeouts": timeouts.Block(ctx, timeouts.Opts{ + names.AttrTimeouts: timeouts.Block(ctx, timeouts.Opts{ diff --git a/internal/service/resourceexplorer2/index.go b/internal/service/resourceexplorer2/index.go -index 915ab417d8..f4bdfa2f55 100644 +index 011191840f..8e90530806 100644 --- a/internal/service/resourceexplorer2/index.go +++ b/internal/service/resourceexplorer2/index.go @@ -56,7 +56,7 @@ func (r *resourceIndex) Schema(ctx context.Context, request resource.SchemaReque @@ -201,11 +201,11 @@ index 915ab417d8..f4bdfa2f55 100644 names.AttrTags: tftags.TagsAttribute(), - names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), + names.AttrTagsAll: tftags.TagsAttribute(), - "type": schema.StringAttribute{ + names.AttrType: schema.StringAttribute{ CustomType: fwtypes.StringEnumType[awstypes.IndexType](), Required: true, diff --git a/internal/service/resourceexplorer2/view.go b/internal/service/resourceexplorer2/view.go -index 782b3a6fbc..6da4886ecc 100644 +index 56e257f3d0..fddc928d9b 100644 --- a/internal/service/resourceexplorer2/view.go +++ b/internal/service/resourceexplorer2/view.go @@ -76,7 +76,7 @@ func (r *resourceView) Schema(ctx context.Context, request resource.SchemaReques @@ -218,7 +218,7 @@ index 782b3a6fbc..6da4886ecc 100644 Blocks: map[string]schema.Block{ "filters": schema.ListNestedBlock{ diff --git a/internal/service/workspaces/connection_alias.go b/internal/service/workspaces/connection_alias.go -index 33d374f4e2..b2e1c97096 100644 +index 8d2e3d7876..3c56693234 100644 --- a/internal/service/workspaces/connection_alias.go +++ b/internal/service/workspaces/connection_alias.go @@ -82,7 +82,7 @@ func (r *resourceConnectionAlias) Schema(ctx context.Context, req resource.Schem @@ -229,7 +229,7 @@ index 33d374f4e2..b2e1c97096 100644 + names.AttrTagsAll: tftags.TagsAttribute(), }, Blocks: map[string]schema.Block{ - "timeouts": timeouts.Block(ctx, timeouts.Opts{ + names.AttrTimeouts: timeouts.Block(ctx, timeouts.Opts{ diff --git a/internal/verify/diff.go b/internal/verify/diff.go index 0bc956a747..e0636e99ce 100644 --- a/internal/verify/diff.go diff --git a/patches/0028-aws_eks_cluster-implement-default_addons_to_remove.patch b/patches/0028-aws_eks_cluster-implement-default_addons_to_remove.patch index 7edee81327e..dcf518a52ad 100644 --- a/patches/0028-aws_eks_cluster-implement-default_addons_to_remove.patch +++ b/patches/0028-aws_eks_cluster-implement-default_addons_to_remove.patch @@ -5,7 +5,7 @@ Subject: [PATCH] aws_eks_cluster: implement default_addons_to_remove diff --git a/internal/service/eks/cluster.go b/internal/service/eks/cluster.go -index 6f4ddd9ea4..79110331b4 100644 +index 6a9b729b3b..9f440d5c82 100644 --- a/internal/service/eks/cluster.go +++ b/internal/service/eks/cluster.go @@ -118,6 +118,13 @@ func resourceCluster() *schema.Resource { diff --git a/patches/0031-Fix-job-queue-sdkv2-migration.patch b/patches/0031-Fix-job-queue-sdkv2-migration.patch index 96776194ce9..b6bc13e3a74 100644 --- a/patches/0031-Fix-job-queue-sdkv2-migration.patch +++ b/patches/0031-Fix-job-queue-sdkv2-migration.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix job queue sdkv2 migration diff --git a/internal/service/batch/job_queue_schema.go b/internal/service/batch/job_queue_schema.go -index 0ded1f6052..90de7f202f 100644 +index 47ef9307a3..ad5621bdb0 100644 --- a/internal/service/batch/job_queue_schema.go +++ b/internal/service/batch/job_queue_schema.go @@ -93,6 +93,7 @@ func upgradeJobQueueResourceStateV0toV1(ctx context.Context, req resource.Upgrad diff --git a/patches/0033-Run-scripts-patch_computed_only.sh-to-patch-eks-pod_.patch b/patches/0033-Run-scripts-patch_computed_only.sh-to-patch-eks-pod_.patch index 49de83bdc4f..043969e8172 100644 --- a/patches/0033-Run-scripts-patch_computed_only.sh-to-patch-eks-pod_.patch +++ b/patches/0033-Run-scripts-patch_computed_only.sh-to-patch-eks-pod_.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Run scripts/patch_computed_only.sh to patch diff --git a/internal/service/docdbelastic/cluster.go b/internal/service/docdbelastic/cluster.go -index 31b2fbe18f..aa6820adf4 100644 +index e4c13754ab..cb4258a1e8 100644 --- a/internal/service/docdbelastic/cluster.go +++ b/internal/service/docdbelastic/cluster.go @@ -127,7 +127,7 @@ func (r *resourceCluster) Schema(ctx context.Context, _ resource.SchemaRequest, @@ -15,11 +15,11 @@ index 31b2fbe18f..aa6820adf4 100644 names.AttrTags: tftags.TagsAttribute(), - names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), + names.AttrTagsAll: tftags.TagsAttribute(), - "vpc_security_group_ids": schema.SetAttribute{ + names.AttrVPCSecurityGroupIDs: schema.SetAttribute{ ElementType: types.StringType, Optional: true, diff --git a/internal/service/eks/pod_identity_association.go b/internal/service/eks/pod_identity_association.go -index e4f57d15e7..672d9018c5 100644 +index 421077d389..f8dc17e1cd 100644 --- a/internal/service/eks/pod_identity_association.go +++ b/internal/service/eks/pod_identity_association.go @@ -105,7 +105,7 @@ func (r *podIdentityAssociationResource) Schema(ctx context.Context, req resourc @@ -32,7 +32,7 @@ index e4f57d15e7..672d9018c5 100644 } } diff --git a/internal/service/s3control/access_grant.go b/internal/service/s3control/access_grant.go -index f2963c92a6..d93b539ff2 100644 +index 1b74019099..6a3a6e512d 100644 --- a/internal/service/s3control/access_grant.go +++ b/internal/service/s3control/access_grant.go @@ -103,7 +103,7 @@ func (r *accessGrantResource) Schema(ctx context.Context, request resource.Schem @@ -45,7 +45,7 @@ index f2963c92a6..d93b539ff2 100644 Blocks: map[string]schema.Block{ "access_grants_location_configuration": schema.ListNestedBlock{ diff --git a/internal/service/s3control/access_grants_instance.go b/internal/service/s3control/access_grants_instance.go -index 8adcc8ce67..ceb5336ce9 100644 +index 7fca401a6e..b4cc558fa4 100644 --- a/internal/service/s3control/access_grants_instance.go +++ b/internal/service/s3control/access_grants_instance.go @@ -82,7 +82,7 @@ func (r *accessGrantsInstanceResource) Schema(ctx context.Context, request resou @@ -58,7 +58,7 @@ index 8adcc8ce67..ceb5336ce9 100644 } } diff --git a/internal/service/s3control/access_grants_location.go b/internal/service/s3control/access_grants_location.go -index f45d59078b..bead9b4bb9 100644 +index a8e540e057..bb01d64ffb 100644 --- a/internal/service/s3control/access_grants_location.go +++ b/internal/service/s3control/access_grants_location.go @@ -84,7 +84,7 @@ func (r *accessGrantsLocationResource) Schema(ctx context.Context, request resou diff --git a/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch index ce213b292ad..fcfb99c1f01 100644 --- a/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix tags_all Computed for PF resources diff --git a/internal/service/amp/scraper.go b/internal/service/amp/scraper.go -index ec150135d2..4daad4c761 100644 +index 29f90c64dd..51792e106a 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 @@ -18,7 +18,7 @@ index ec150135d2..4daad4c761 100644 Blocks: map[string]schema.Block{ "destination": schema.ListNestedBlock{ diff --git a/internal/service/bedrock/custom_model.go b/internal/service/bedrock/custom_model.go -index 88557aa20f..4d01c25a06 100644 +index 847c0b502c..92471c512d 100644 --- a/internal/service/bedrock/custom_model.go +++ b/internal/service/bedrock/custom_model.go @@ -137,7 +137,7 @@ func (r *customModelResource) Schema(ctx context.Context, request resource.Schem @@ -31,7 +31,7 @@ index 88557aa20f..4d01c25a06 100644 CustomType: fwtypes.NewListNestedObjectTypeOf[customModelTrainingMetricsModel](ctx), Computed: true, diff --git a/internal/service/codeguruprofiler/profiling_group.go b/internal/service/codeguruprofiler/profiling_group.go -index 130998fa1b..dadc35736d 100644 +index 9b0e8fb993..9ec78ba066 100644 --- a/internal/service/codeguruprofiler/profiling_group.go +++ b/internal/service/codeguruprofiler/profiling_group.go @@ -73,7 +73,7 @@ func (r *resourceProfilingGroup) Schema(ctx context.Context, req resource.Schema @@ -44,7 +44,7 @@ index 130998fa1b..dadc35736d 100644 Blocks: map[string]schema.Block{ "agent_orchestration_config": schema.ListNestedBlock{ diff --git a/internal/service/elasticache/serverless_cache.go b/internal/service/elasticache/serverless_cache.go -index a1fab400f6..75e31e8b48 100644 +index d5433bb59f..eb44a26c94 100644 --- a/internal/service/elasticache/serverless_cache.go +++ b/internal/service/elasticache/serverless_cache.go @@ -176,7 +176,7 @@ func (r *serverlessCacheResource) Schema(ctx context.Context, request resource.S @@ -57,7 +57,7 @@ index a1fab400f6..75e31e8b48 100644 Optional: true, }, diff --git a/internal/service/rekognition/collection.go b/internal/service/rekognition/collection.go -index 11242d1636..ea24792626 100644 +index 0c1741f00e..7e1945e19a 100644 --- a/internal/service/rekognition/collection.go +++ b/internal/service/rekognition/collection.go @@ -77,7 +77,7 @@ func (r *resourceCollection) Schema(ctx context.Context, req resource.SchemaRequ @@ -70,7 +70,7 @@ index 11242d1636..ea24792626 100644 } diff --git a/internal/service/securityhub/automation_rule.go b/internal/service/securityhub/automation_rule.go -index b60ec79697..add8d30c09 100644 +index 55e3862237..6b980dbd16 100644 --- a/internal/service/securityhub/automation_rule.go +++ b/internal/service/securityhub/automation_rule.go @@ -75,7 +75,7 @@ func (r *automationRuleResource) Schema(ctx context.Context, request resource.Sc @@ -83,10 +83,10 @@ index b60ec79697..add8d30c09 100644 Blocks: map[string]schema.Block{ "actions": schema.SetNestedBlock{ diff --git a/internal/service/securitylake/data_lake.go b/internal/service/securitylake/data_lake.go -index f74c1b2850..3a95d706f4 100644 +index d1e5ca71a2..b540cada6f 100644 --- a/internal/service/securitylake/data_lake.go +++ b/internal/service/securitylake/data_lake.go -@@ -72,7 +72,7 @@ func (r *dataLakeResource) Schema(ctx context.Context, request resource.SchemaRe +@@ -75,7 +75,7 @@ func (r *dataLakeResource) Schema(ctx context.Context, request resource.SchemaRe }, "s3_bucket_arn": framework.ARNAttributeComputedOnly(), names.AttrTags: tftags.TagsAttribute(), @@ -96,7 +96,7 @@ index f74c1b2850..3a95d706f4 100644 Blocks: map[string]schema.Block{ "configuration": schema.ListNestedBlock{ diff --git a/internal/service/ssmcontacts/rotation.go b/internal/service/ssmcontacts/rotation.go -index b515434073..f4bc4a8514 100644 +index cd69312af3..46c02f005b 100644 --- a/internal/service/ssmcontacts/rotation.go +++ b/internal/service/ssmcontacts/rotation.go @@ -70,7 +70,7 @@ func (r *resourceRotation) Schema(ctx context.Context, request resource.SchemaRe @@ -109,7 +109,7 @@ index b515434073..f4bc4a8514 100644 Required: true, }, diff --git a/internal/service/ssoadmin/application.go b/internal/service/ssoadmin/application.go -index 0b54f3f5fe..5b44651943 100644 +index 0312e9def5..b409c3cd34 100644 --- a/internal/service/ssoadmin/application.go +++ b/internal/service/ssoadmin/application.go @@ -96,7 +96,7 @@ func (r *resourceApplication) Schema(ctx context.Context, req resource.SchemaReq @@ -122,7 +122,7 @@ index 0b54f3f5fe..5b44651943 100644 Blocks: map[string]schema.Block{ "portal_options": schema.ListNestedBlock{ diff --git a/internal/service/ssoadmin/trusted_token_issuer.go b/internal/service/ssoadmin/trusted_token_issuer.go -index 98d5a67198..2490c56c3a 100644 +index e0e72b63f8..f61a6263c3 100644 --- a/internal/service/ssoadmin/trusted_token_issuer.go +++ b/internal/service/ssoadmin/trusted_token_issuer.go @@ -86,7 +86,7 @@ func (r *resourceTrustedTokenIssuer) Schema(ctx context.Context, req resource.Sc diff --git a/patches/0036-Disable-retry-for-KMS-access-denied-in-lambda.patch b/patches/0036-Disable-retry-for-KMS-access-denied-in-lambda.patch index 52b6ec0546c..3de14cea25f 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..6f36351b82 +index 0000000000..54f6aac15a --- /dev/null +++ b/internal/service/lambda/service_package_extra.go -@@ -0,0 +1,38 @@ +@@ -0,0 +1,39 @@ +package lambda + +import ( @@ -20,6 +20,7 @@ index 0000000000..6f36351b82 + 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-provider-aws/internal/conns" ++ "github.com/hashicorp/terraform-provider-aws/names" +) + +// Customize lambda retries. @@ -42,14 +43,14 @@ index 0000000000..6f36351b82 + return aws_sdkv2.UnknownTernary // Delegate + }) + return lambda_sdkv2.NewFromConfig(cfg, func(o *lambda_sdkv2.Options) { -+ if endpoint := config["endpoint"].(string); endpoint != "" { ++ if endpoint := config[names.AttrEndpoint].(string); endpoint != "" { + o.BaseEndpoint = aws_sdkv2.String(endpoint) + } + 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 9437623666..741067f98f 100644 +index c127b05200..0f67e0aa4c 100644 --- a/internal/service/lambda/service_package_gen.go +++ b/internal/service/lambda/service_package_gen.go @@ -5,8 +5,6 @@ package lambda @@ -70,7 +71,7 @@ index 9437623666..741067f98f 100644 - cfg := *(config["aws_sdkv2_config"].(*aws_sdkv2.Config)) - - return lambda_sdkv2.NewFromConfig(cfg, func(o *lambda_sdkv2.Options) { -- if endpoint := config["endpoint"].(string); endpoint != "" { +- if endpoint := config[names.AttrEndpoint].(string); endpoint != "" { - o.BaseEndpoint = aws_sdkv2.String(endpoint) - } - }), nil @@ -80,12 +81,12 @@ index 9437623666..741067f98f 100644 return &servicePackage{} } diff --git a/names/data/names_data.csv b/names/data/names_data.csv -index c0ee031d37..a573761b55 100644 +index 3d567e120f..fae484a898 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,,1,,,aws_kms_,,kms_,KMS (Key Management),AWS,,,,,,,KMS,ListKeys,, + 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,, 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 04ceba6e705..8f0841bd93d 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,7 +6,7 @@ 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 dbd2989c62..949496c395 100644 +index b75c973f68..91dd8f2621 100644 --- a/internal/service/acm/service_package_gen.go +++ b/internal/service/acm/service_package_gen.go @@ -6,7 +6,9 @@ import ( @@ -20,7 +20,7 @@ index dbd2989c62..949496c395 100644 "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["endpoint"].(string); endpoint != "" { + if endpoint := config[names.AttrEndpoint].(string); endpoint != "" { o.BaseEndpoint = aws_sdkv2.String(endpoint) } + diff --git a/patches/0038-Restore-legacy-bucket.patch b/patches/0038-Restore-legacy-bucket.patch index e67dddc621e..638381f7109 100644 --- a/patches/0038-Restore-legacy-bucket.patch +++ b/patches/0038-Restore-legacy-bucket.patch @@ -5,19 +5,19 @@ Subject: [PATCH] Restore legacy bucket diff --git a/go.mod b/go.mod -index 584683670d..821e7359c7 100644 +index f7338de564..3f9b489de7 100644 --- a/go.mod +++ b/go.mod -@@ -178,6 +178,7 @@ require ( +@@ -182,6 +182,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.22.0 + github.com/hashicorp/aws-sdk-go-base v1.1.0 - github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.52 - github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.53 + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53 + 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 0784e00350..32203a41bd 100644 +index 7f379a2faa..ff9fe2ce20 100644 --- a/go.sum +++ b/go.sum @@ -22,6 +22,7 @@ github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew @@ -25,10 +25,10 @@ index 0784e00350..32203a41bd 100644 github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aws/aws-sdk-go v1.31.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= - github.com/aws/aws-sdk-go v1.52.0 h1:ptgek/4B2v/ljsjYSEvLQ8LTD+SQyrqhOOWvHc/VGPI= - github.com/aws/aws-sdk-go v1.52.0/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= + github.com/aws/aws-sdk-go v1.52.5 h1:m2lty5v9sHm1J3lhA43hJql+yKZudF09qzab0Ag9chM= + github.com/aws/aws-sdk-go v1.52.5/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/aws/aws-sdk-go-v2 v1.26.1 h1:5554eUqIYVWpU0YmeeYZ0wU64H2VLBs8TlhRB2L+EkA= -@@ -419,6 +420,7 @@ github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= +@@ -427,6 +428,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= @@ -36,16 +36,16 @@ index 0784e00350..32203a41bd 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= -@@ -438,6 +440,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +@@ -446,6 +448,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.22.0 h1:N2V/ooY+BPQwwN3qPRIztByR8mWN6IqgULqVzGoUlog= github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.22.0/go.mod h1:HAmscHyzSOfB1Dr16KLc177KNbn83wscnZC+N7WyaM8= +github.com/hashicorp/aws-sdk-go-base v1.1.0 h1:27urM3JAp6v+Oj/Ea5ULZwuFPK9cO1RUdEpV+rNdSAc= +github.com/hashicorp/aws-sdk-go-base v1.1.0/go.mod h1:2fRjWDv3jJBeN6mVWFHV6hFTNeFBx2gpDLQaZNxUVAY= - github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.52 h1:bKvTdvF3jNgDt4rHDk55BxYnyofFVJhXHMj+RBRUmc0= - github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.52/go.mod h1:YlwqmXqrK6MNTtW1cCjPFkoc3plCT939B+Yjmq+/DBc= - github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.53 h1:hrcewXLBw48wZc6fe7blETM94eTwzTouQ4zWqQvjVwU= -@@ -513,6 +517,7 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i + 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= +@@ -521,6 +525,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= @@ -53,7 +53,7 @@ index 0784e00350..32203a41bd 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= -@@ -625,6 +630,7 @@ golang.org/x/mod v0.15.0 h1:SernR4v+D55NyBH2QiEQrlBAnj1ECL6AGrA5+dPaMY8= +@@ -633,6 +638,7 @@ golang.org/x/mod v0.15.0 h1:SernR4v+D55NyBH2QiEQrlBAnj1ECL6AGrA5+dPaMY8= golang.org/x/mod v0.15.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= @@ -62,10 +62,10 @@ index 0784e00350..32203a41bd 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 deadff7071..6310023478 100644 +index 408e309eb3..abf1b5a23d 100644 --- a/internal/conns/awsclient.go +++ b/internal/conns/awsclient.go -@@ -167,6 +167,10 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { +@@ -145,6 +145,10 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { return c.s3UsePathStyle } diff --git a/patches/0039-Patch-osis_pipeline-tags-flags.patch b/patches/0039-Patch-osis_pipeline-tags-flags.patch index 10848c782d2..126af272add 100644 --- a/patches/0039-Patch-osis_pipeline-tags-flags.patch +++ b/patches/0039-Patch-osis_pipeline-tags-flags.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Patch osis_pipeline tags flags diff --git a/internal/service/osis/pipeline.go b/internal/service/osis/pipeline.go -index 1ea6d661dd..1bbc11eaf9 100644 +index 96f9722fca..fc44162dfb 100644 --- a/internal/service/osis/pipeline.go +++ b/internal/service/osis/pipeline.go @@ -100,7 +100,7 @@ func (r *pipelineResource) Schema(ctx context.Context, request resource.SchemaRe diff --git a/patches/0040-Revert-Merge-pull-request-35678-from-hashicorp-b-elb.patch b/patches/0040-Revert-Merge-pull-request-35678-from-hashicorp-b-elb.patch index 1750563b240..94214f6425d 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,7 +21,7 @@ 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 5b358cc768..159d62abf7 100644 +index d47935f910..e1bd664c4f 100644 --- a/internal/service/elbv2/listener.go +++ b/internal/service/elbv2/listener.go @@ -75,10 +75,9 @@ func ResourceListener() *schema.Resource { @@ -108,7 +108,7 @@ index 5b358cc768..159d62abf7 100644 + Optional: true, + ValidateFunc: verify.ValidARN, }, - "type": { + names.AttrType: { Type: schema.TypeString, @@ -397,21 +393,6 @@ func ResourceListener() *schema.Resource { } @@ -124,7 +124,7 @@ index 5b358cc768..159d62abf7 100644 - } - return false - }) -- at := k[:i+1] + "type" +- at := k[:i+1] + names.AttrType - return awstypes.ActionTypeEnum(d.Get(at).(string)) != t - } -} @@ -133,7 +133,7 @@ index 5b358cc768..159d62abf7 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 424c9f24f3..cf2d9e9e71 100644 +index 239c0c940d..00064312b9 100644 --- a/internal/service/elbv2/listener_rule.go +++ b/internal/service/elbv2/listener_rule.go @@ -11,7 +11,6 @@ import ( @@ -228,7 +228,7 @@ index 424c9f24f3..cf2d9e9e71 100644 - } - return false - }) -- at := k[:i+1] + "type" +- at := k[:i+1] + names.AttrType - return awstypes.ActionTypeEnum(d.Get(at).(string)) != t - } -} 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 c6f722d1bdc..ebbfe5a5abf 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,7 +29,7 @@ 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 159d62abf7..dd0eaddc43 100644 +index e1bd664c4f..c89f978124 100644 --- a/internal/service/elbv2/listener.go +++ b/internal/service/elbv2/listener.go @@ -214,11 +214,9 @@ func ResourceListener() *schema.Resource { @@ -67,7 +67,7 @@ index 159d62abf7..dd0eaddc43 100644 - } - return &awstypes.TargetGroupStickinessConfig{ - Enabled: aws.Bool(tfMap["enabled"].(bool)), + Enabled: aws.Bool(tfMap[names.AttrEnabled].(bool)), - DurationSeconds: duration, + DurationSeconds: aws.Int32(int32(tfMap["duration"].(int))), } @@ -85,8 +85,8 @@ index 159d62abf7..dd0eaddc43 100644 - for i, action := range actions { + for i, action := range Actions { m := map[string]interface{}{ - "type": string(action.Type), - "order": aws.ToInt32(action.Order), + names.AttrType: string(action.Type), + "order": aws.ToInt32(action.Order), @@ -957,7 +949,11 @@ func flattenLbListenerActions(d *schema.ResourceData, attrName string, actions [ switch action.Type { @@ -187,10 +187,10 @@ index 159d62abf7..dd0eaddc43 100644 - } -} diff --git a/internal/service/elbv2/listener_data_source.go b/internal/service/elbv2/listener_data_source.go -index a209c9338b..c9ec31a266 100644 +index 6748be0f47..9fac77e331 100644 --- a/internal/service/elbv2/listener_data_source.go +++ b/internal/service/elbv2/listener_data_source.go -@@ -338,7 +338,7 @@ func dataSourceListenerRead(ctx context.Context, d *schema.ResourceData, meta in +@@ -339,7 +339,7 @@ func dataSourceListenerRead(ctx context.Context, d *schema.ResourceData, meta in sort.Slice(listener.DefaultActions, func(i, j int) bool { return aws.ToInt32(listener.DefaultActions[i].Order) < aws.ToInt32(listener.DefaultActions[j].Order) }) @@ -200,7 +200,7 @@ index a209c9338b..c9ec31a266 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 cf2d9e9e71..3b63032c21 100644 +index 00064312b9..e18c5b0479 100644 --- a/internal/service/elbv2/listener_rule.go +++ b/internal/service/elbv2/listener_rule.go @@ -99,11 +99,9 @@ func ResourceListenerRule() *schema.Resource { 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 714895c476a..d86b694f32e 100644 --- a/patches/0042-Allow-creating-lambdas-without-code-related-properti.patch +++ b/patches/0042-Allow-creating-lambdas-without-code-related-properti.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Allow creating lambdas without code related properties diff --git a/internal/service/lambda/function.go b/internal/service/lambda/function.go -index c14d48b379..e4f6f4c56f 100644 +index dae874f691..bb6e0eb19a 100644 --- a/internal/service/lambda/function.go +++ b/internal/service/lambda/function.go @@ -167,7 +167,7 @@ func resourceFunction() *schema.Resource { diff --git a/patches/0043-Do-not-Compute-tags_all-of-aws_bedrock_provisioned_m.patch b/patches/0043-Do-not-Compute-tags_all-of-aws_bedrock_provisioned_m.patch index bf9035a2953..a6b6aec00a8 100644 --- a/patches/0043-Do-not-Compute-tags_all-of-aws_bedrock_provisioned_m.patch +++ b/patches/0043-Do-not-Compute-tags_all-of-aws_bedrock_provisioned_m.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Do not Compute tags_all of diff --git a/internal/service/bedrock/provisioned_model_throughput.go b/internal/service/bedrock/provisioned_model_throughput.go -index 70ad188cdd..df2c5b1737 100644 +index 9dbc65efef..666f31194a 100644 --- a/internal/service/bedrock/provisioned_model_throughput.go +++ b/internal/service/bedrock/provisioned_model_throughput.go @@ -85,7 +85,7 @@ func (r *resourceProvisionedModelThroughput) Schema(ctx context.Context, request @@ -17,4 +17,4 @@ index 70ad188cdd..df2c5b1737 100644 + names.AttrTagsAll: tftags.TagsAttribute(), }, Blocks: map[string]schema.Block{ - "timeouts": timeouts.Block(ctx, timeouts.Opts{ + names.AttrTimeouts: timeouts.Block(ctx, timeouts.Opts{ diff --git a/patches/0045-securitylake_subscriber-tags_all-patch.patch b/patches/0045-securitylake_subscriber-tags_all-patch.patch index 00840ff49a0..7198b4d6088 100644 --- a/patches/0045-securitylake_subscriber-tags_all-patch.patch +++ b/patches/0045-securitylake_subscriber-tags_all-patch.patch @@ -5,10 +5,10 @@ Subject: [PATCH] securitylake_subscriber tags_all patch diff --git a/internal/service/securitylake/subscriber.go b/internal/service/securitylake/subscriber.go -index 39cd7b84ed..5dc325333a 100644 +index 7e0abbcd26..27f0f7b033 100644 --- a/internal/service/securitylake/subscriber.go +++ b/internal/service/securitylake/subscriber.go -@@ -96,7 +96,7 @@ func (r *subscriberResource) Schema(ctx context.Context, request resource.Schema +@@ -99,7 +99,7 @@ func (r *subscriberResource) Schema(ctx context.Context, request resource.Schema }, names.AttrID: framework.IDAttribute(), names.AttrTags: tftags.TagsAttribute(), @@ -16,4 +16,4 @@ index 39cd7b84ed..5dc325333a 100644 + names.AttrTagsAll: tftags.TagsAttribute(), }, Blocks: map[string]schema.Block{ - "source": schema.ListNestedBlock{ + "source": schema.SetNestedBlock{ diff --git a/patches/0046-Revert-rds-engine_version-Fix-bugs-with-default-only.patch b/patches/0046-Revert-rds-engine_version-Fix-bugs-with-default-only.patch index 90aedfb02be..1f4d6a90ec7 100644 --- a/patches/0046-Revert-rds-engine_version-Fix-bugs-with-default-only.patch +++ b/patches/0046-Revert-rds-engine_version-Fix-bugs-with-default-only.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Revert "rds/engine_version: Fix bugs with default only flag" diff --git a/internal/service/rds/engine_version_data_source.go b/internal/service/rds/engine_version_data_source.go -index a370148391..3b593585f5 100644 +index 9a8404e8f8..925fd1f341 100644 --- a/internal/service/rds/engine_version_data_source.go +++ b/internal/service/rds/engine_version_data_source.go @@ -11,7 +11,6 @@ import ( @@ -16,7 +16,7 @@ index a370148391..3b593585f5 100644 "github.com/hashicorp/terraform-plugin-sdk/v2/diag" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" "github.com/hashicorp/terraform-provider-aws/internal/conns" -@@ -215,27 +214,37 @@ func dataSourceEngineVersionRead(ctx context.Context, d *schema.ResourceData, me +@@ -216,27 +215,37 @@ func dataSourceEngineVersionRead(ctx context.Context, d *schema.ResourceData, me input.EngineVersion = aws.String(v.(string)) } @@ -35,7 +35,7 @@ index a370148391..3b593585f5 100644 - if v, ok := d.GetOk("default_only"); ok { - input.DefaultOnly = aws.Bool(v.(bool)) -+ if _, ok := d.GetOk("version"); ok && !defaultOnlySet { ++ if _, ok := d.GetOk(names.AttrVersion); ok && !defaultOnlySet { + input.DefaultOnly = nil + } + @@ -57,7 +57,7 @@ index a370148391..3b593585f5 100644 - "preferred_major_targets", - "preferred_upgrade_targets", - "preferred_versions", -- "version", +- names.AttrVersion, - }) { - input.DefaultOnly = aws.Bool(true) + if _, ok := d.GetOk("preferred_versions"); ok && !defaultOnlySet { @@ -69,7 +69,7 @@ index a370148391..3b593585f5 100644 } log.Printf("[DEBUG] Reading RDS engine versions: %v", input) -@@ -473,25 +482,3 @@ func sortEngineVersions(engineVersions []*rds.DBEngineVersion) { +@@ -474,25 +483,3 @@ func sortEngineVersions(engineVersions []*rds.DBEngineVersion) { return version.LessThanWithTime(engineVersions[i].CreateTime, engineVersions[j].CreateTime, aws.StringValue(engineVersions[i].EngineVersion), aws.StringValue(engineVersions[j].EngineVersion)) }) } diff --git a/patches/0047-Patch-tags-ComputedOnly-for-m2-resources.patch b/patches/0047-Patch-tags-ComputedOnly-for-m2-resources.patch index 801572b5e05..5d56b320efc 100644 --- a/patches/0047-Patch-tags-ComputedOnly-for-m2-resources.patch +++ b/patches/0047-Patch-tags-ComputedOnly-for-m2-resources.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Patch tags ComputedOnly for m2 resources diff --git a/internal/service/m2/application.go b/internal/service/m2/application.go -index f6998fab42..5db8ceb815 100644 +index e9b1dc0494..4953913350 100644 --- a/internal/service/m2/application.go +++ b/internal/service/m2/application.go @@ -103,7 +103,7 @@ func (r *applicationResource) Schema(ctx context.Context, request resource.Schem @@ -18,7 +18,7 @@ index f6998fab42..5db8ceb815 100644 Blocks: map[string]schema.Block{ "definition": schema.ListNestedBlock{ diff --git a/internal/service/m2/environment.go b/internal/service/m2/environment.go -index ea74ae2cd4..e96fe875c1 100644 +index 637d83b7a2..5f33812bfe 100644 --- a/internal/service/m2/environment.go +++ b/internal/service/m2/environment.go @@ -173,7 +173,7 @@ func (r *environmentResource) Schema(ctx context.Context, request resource.Schem diff --git a/patches/0048-restore-ECRConn.patch b/patches/0048-restore-ECRConn.patch index 198acc39b35..8167beda20b 100644 --- a/patches/0048-restore-ECRConn.patch +++ b/patches/0048-restore-ECRConn.patch @@ -5,18 +5,18 @@ Subject: [PATCH] restore ECRConn diff --git a/internal/conns/awsclient_gen.go b/internal/conns/awsclient_gen.go -index 3dac23527e..6c8d7f517f 100644 +index ede8ee662b..4c19ed26cb 100644 --- a/internal/conns/awsclient_gen.go +++ b/internal/conns/awsclient_gen.go -@@ -186,6 +186,7 @@ import ( +@@ -188,6 +188,7 @@ import ( + dlm_sdkv1 "github.com/aws/aws-sdk-go/service/dlm" docdb_sdkv1 "github.com/aws/aws-sdk-go/service/docdb" - dynamodb_sdkv1 "github.com/aws/aws-sdk-go/service/dynamodb" ec2_sdkv1 "github.com/aws/aws-sdk-go/service/ec2" + ecr_sdkv1 "github.com/aws/aws-sdk-go/service/ecr" 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" -@@ -590,6 +591,10 @@ func (c *AWSClient) EC2Client(ctx context.Context) *ec2_sdkv2.Client { +@@ -586,6 +587,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/0050-restore-ecr-NewConn.patch b/patches/0050-restore-ecr-NewConn.patch index 556241bb9c2..56ea4224df0 100644 --- a/patches/0050-restore-ecr-NewConn.patch +++ b/patches/0050-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 5c55049ad5..a5f6e621d1 100644 +index 01f450f46c..8b46cd0ff6 100644 --- a/internal/service/ecr/service_package_gen.go +++ b/internal/service/ecr/service_package_gen.go @@ -7,6 +7,9 @@ import ( diff --git a/patches/0051-update-apn-info.patch b/patches/0051-update-apn-info.patch index 13d1acd49e3..08a90c0c06d 100644 --- a/patches/0051-update-apn-info.patch +++ b/patches/0051-update-apn-info.patch @@ -5,7 +5,7 @@ Subject: [PATCH] update apn info diff --git a/internal/conns/config.go b/internal/conns/config.go -index 7e5d33e094..f93514e1f6 100644 +index d8e96106e0..42dd3de4e6 100644 --- a/internal/conns/config.go +++ b/internal/conns/config.go @@ -23,7 +23,6 @@ import ( @@ -16,7 +16,7 @@ index 7e5d33e094..f93514e1f6 100644 ) type Config struct { -@@ -74,10 +73,10 @@ func (c *Config) ConfigureProvider(ctx context.Context, client *AWSClient) (*AWS +@@ -77,10 +76,10 @@ func (c *Config) ConfigureProvider(ctx context.Context, client *AWSClient) (*AWS AccessKey: c.AccessKey, AllowedAccountIds: c.AllowedAccountIds, APNInfo: &awsbase.APNInfo{ diff --git a/patches/0052-non-idempotent-sns-topic-creation.patch b/patches/0052-non-idempotent-sns-topic-creation.patch index 87163a26932..b03a64e0645 100644 --- a/patches/0052-non-idempotent-sns-topic-creation.patch +++ b/patches/0052-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 17c78c35c1..5ee99c0c44 100644 +index b9a8e0b2f7..95ab8db8c9 100644 --- a/internal/service/sns/topic.go +++ b/internal/service/sns/topic.go @@ -9,6 +9,7 @@ import ( diff --git a/patches/0053-Normalize-retentionDays-in-aws_controltower_landing_.patch b/patches/0053-Normalize-retentionDays-in-aws_controltower_landing_.patch index f94fd36be2b..23e2d54d6aa 100644 --- a/patches/0053-Normalize-retentionDays-in-aws_controltower_landing_.patch +++ b/patches/0053-Normalize-retentionDays-in-aws_controltower_landing_.patch @@ -14,7 +14,7 @@ According to https://docs.aws.amazon.com/controltower/latest/userguide/lz-api-la preferred one. diff --git a/internal/service/controltower/landing_zone.go b/internal/service/controltower/landing_zone.go -index 1491a3dbf6..7ef2910ff7 100644 +index c2f2830b9c..299e7653c1 100644 --- a/internal/service/controltower/landing_zone.go +++ b/internal/service/controltower/landing_zone.go @@ -5,8 +5,10 @@ package controltower @@ -49,7 +49,7 @@ index 1491a3dbf6..7ef2910ff7 100644 - }, + StateFunc: resourceLandingZoneManfiestStateFunc, }, - "version": { + names.AttrVersion: { Type: schema.TypeString, @@ -328,3 +326,80 @@ func flattenLandingZoneDriftStatusSummary(apiObject *types.LandingZoneDriftStatu diff --git a/patches/0054-Revert-r-aws_db_proxy-Change-auth-from-TypeList-to-T.patch b/patches/0054-Revert-r-aws_db_proxy-Change-auth-from-TypeList-to-T.patch index b0f2fd5e28a..d148d8392c1 100644 --- a/patches/0054-Revert-r-aws_db_proxy-Change-auth-from-TypeList-to-T.patch +++ b/patches/0054-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 4c8527952c..4371869bf1 100644 +index 95832131a9..b5fb2a3cd7 100644 --- a/internal/service/rds/proxy.go +++ b/internal/service/rds/proxy.go @@ -19,7 +19,6 @@ import ( @@ -31,22 +31,22 @@ index 4c8527952c..4371869bf1 100644 }, }, }, -- Set: sdkv2.SimpleSchemaSetFunc("auth_scheme", "description", "iam_auth", "secret_arn", "username"), +- Set: sdkv2.SimpleSchemaSetFunc("auth_scheme", names.AttrDescription, "iam_auth", "secret_arn", "username"), }, "debug_logging": { Type: schema.TypeBool, @@ -148,7 +146,7 @@ func resourceProxyCreate(ctx context.Context, d *schema.ResourceData, meta inter - name := d.Get("name").(string) + name := d.Get(names.AttrName).(string) input := &rds.CreateDBProxyInput{ - Auth: expandUserAuthConfigs(d.Get("auth").(*schema.Set).List()), + Auth: expandUserAuthConfigs(d.Get("auth").([]interface{})), DBProxyName: aws.String(name), EngineFamily: types.EngineFamily(d.Get("engine_family").(string)), - RoleArn: aws.String(d.Get("role_arn").(string)), + RoleArn: aws.String(d.Get(names.AttrRoleARN).(string)), @@ -225,7 +223,7 @@ func resourceProxyUpdate(ctx context.Context, d *schema.ResourceData, meta inter - if d.HasChangesExcept("tags", "tags_all") { - oName, nName := d.GetChange("name") + if d.HasChangesExcept(names.AttrTags, names.AttrTagsAll) { + oName, nName := d.GetChange(names.AttrName) input := &rds.ModifyDBProxyInput{ - Auth: expandUserAuthConfigs(d.Get("auth").(*schema.Set).List()), + Auth: expandUserAuthConfigs(d.Get("auth").([]interface{})), @@ -54,7 +54,7 @@ index 4c8527952c..4371869bf1 100644 DebugLogging: aws.Bool(d.Get("debug_logging").(bool)), NewDBProxyName: aws.String(nName.(string)), diff --git a/internal/service/rds/proxy_test.go b/internal/service/rds/proxy_test.go -index 6fbd15502d..bc3d3fadbd 100644 +index a9d7b8c690..b59ea1afc6 100644 --- a/internal/service/rds/proxy_test.go +++ b/internal/service/rds/proxy_test.go @@ -40,28 +40,24 @@ func TestAccRDSProxy_basic(t *testing.T) { @@ -64,14 +64,14 @@ index 6fbd15502d..bc3d3fadbd 100644 - Check: resource.ComposeAggregateTestCheckFunc( + Check: resource.ComposeTestCheckFunc( testAccCheckProxyExists(ctx, resourceName, &v), - resource.TestCheckResourceAttr(resourceName, "name", rName), + resource.TestCheckResourceAttr(resourceName, names.AttrName, rName), resource.TestCheckResourceAttr(resourceName, "engine_family", "MYSQL"), - acctest.MatchResourceAttrRegionalARN(resourceName, "arn", "rds", regexache.MustCompile(`db-proxy:.+`)), + acctest.MatchResourceAttrRegionalARN(resourceName, names.AttrARN, "rds", regexache.MustCompile(`db-proxy:.+`)), resource.TestCheckResourceAttr(resourceName, "auth.#", "1"), - resource.TestCheckTypeSetElemNestedAttrs(resourceName, "auth.*", map[string]string{ - "auth_scheme": "SECRETS", - "client_password_auth_type": "MYSQL_NATIVE_PASSWORD", -- "description": "test", +- names.AttrDescription: "test", - "iam_auth": "DISABLED", - }), + resource.TestCheckResourceAttr(resourceName, "auth.0.auth_scheme", "SECRETS"), @@ -79,16 +79,18 @@ index 6fbd15502d..bc3d3fadbd 100644 + resource.TestCheckResourceAttr(resourceName, "auth.0.iam_auth", "DISABLED"), + resource.TestCheckResourceAttr(resourceName, "auth.0.client_password_auth_type", "MYSQL_NATIVE_PASSWORD"), resource.TestCheckResourceAttr(resourceName, "debug_logging", "false"), -- resource.TestMatchResourceAttr(resourceName, "endpoint", regexache.MustCompile(`^[\w\-\.]+\.rds\.amazonaws\.com$`)), +- resource.TestMatchResourceAttr(resourceName, names.AttrEndpoint, regexache.MustCompile(`^[\w\-\.]+\.rds\.amazonaws\.com$`)), resource.TestCheckResourceAttr(resourceName, "idle_client_timeout", "1800"), - resource.TestCheckResourceAttr(resourceName, "require_tls", "true"), - resource.TestCheckResourceAttrPair(resourceName, "role_arn", "aws_iam_role.test", "arn"), + resource.TestCheckResourceAttrPair(resourceName, names.AttrRoleARN, "aws_iam_role.test", names.AttrARN), - resource.TestCheckResourceAttr(resourceName, "tags.%", "0"), + resource.TestCheckResourceAttr(resourceName, "require_tls", "true"), resource.TestCheckResourceAttr(resourceName, "vpc_subnet_ids.#", "2"), - resource.TestCheckTypeSetElemAttrPair(resourceName, "vpc_subnet_ids.*", "aws_subnet.test.0", "id"), - resource.TestCheckTypeSetElemAttrPair(resourceName, "vpc_subnet_ids.*", "aws_subnet.test.1", "id"), +- resource.TestCheckTypeSetElemAttrPair(resourceName, "vpc_subnet_ids.*", "aws_subnet.test.0", names.AttrID), +- resource.TestCheckTypeSetElemAttrPair(resourceName, "vpc_subnet_ids.*", "aws_subnet.test.1", names.AttrID), - ), ++ resource.TestCheckTypeSetElemAttrPair(resourceName, "vpc_subnet_ids.*", "aws_subnet.test.0", "id"), ++ resource.TestCheckTypeSetElemAttrPair(resourceName, "vpc_subnet_ids.*", "aws_subnet.test.1", "id"), + resource.TestMatchResourceAttr(resourceName, "endpoint", regexache.MustCompile(`^[\w\-\.]+\.rds\.amazonaws\.com$`))), }, { @@ -99,7 +101,7 @@ index 6fbd15502d..bc3d3fadbd 100644 testAccCheckProxyExists(ctx, resourceName, &dbProxy), - resource.TestCheckResourceAttr(resourceName, "auth.#", "1"), - resource.TestCheckTypeSetElemNestedAttrs(resourceName, "auth.*", map[string]string{ -- "description": "test", +- names.AttrDescription: "test", - }), + resource.TestCheckResourceAttr(resourceName, "auth.0.description", "test"), ), @@ -111,7 +113,7 @@ index 6fbd15502d..bc3d3fadbd 100644 testAccCheckProxyExists(ctx, resourceName, &dbProxy), - resource.TestCheckResourceAttr(resourceName, "auth.#", "1"), - resource.TestCheckTypeSetElemNestedAttrs(resourceName, "auth.*", map[string]string{ -- "description": description, +- names.AttrDescription: description, - }), + resource.TestCheckResourceAttr(resourceName, "auth.0.description", description), ), @@ -146,8 +148,8 @@ index 6fbd15502d..bc3d3fadbd 100644 Check: resource.ComposeTestCheckFunc( testAccCheckProxyExists(ctx, resourceName, &dbProxy), - resource.TestCheckResourceAttr(resourceName, "auth.#", "1"), -- resource.TestCheckTypeSetElemAttrPair(resourceName, "auth.*.secret_arn", "aws_secretsmanager_secret.test", "arn"), -+ resource.TestCheckResourceAttrPair(resourceName, "auth.0.secret_arn", "aws_secretsmanager_secret.test", "arn"), +- resource.TestCheckTypeSetElemAttrPair(resourceName, "auth.*.secret_arn", "aws_secretsmanager_secret.test", names.AttrARN), ++ resource.TestCheckResourceAttrPair(resourceName, "auth.0.secret_arn", "aws_secretsmanager_secret.test", names.AttrARN), ), }, { @@ -156,9 +158,9 @@ index 6fbd15502d..bc3d3fadbd 100644 Check: resource.ComposeTestCheckFunc( testAccCheckProxyExists(ctx, resourceName, &dbProxy), - resource.TestCheckResourceAttr(resourceName, "auth.#", "2"), -- resource.TestCheckTypeSetElemAttrPair(resourceName, "auth.*.secret_arn", "aws_secretsmanager_secret.test", "arn"), -- resource.TestCheckTypeSetElemAttrPair(resourceName, "auth.*.secret_arn", "aws_secretsmanager_secret.test2", "arn"), -+ resource.TestCheckResourceAttrPair(resourceName, "auth.0.secret_arn", "aws_secretsmanager_secret.test2", "arn"), +- resource.TestCheckTypeSetElemAttrPair(resourceName, "auth.*.secret_arn", "aws_secretsmanager_secret.test", names.AttrARN), +- resource.TestCheckTypeSetElemAttrPair(resourceName, "auth.*.secret_arn", "aws_secretsmanager_secret.test2", names.AttrARN), ++ resource.TestCheckResourceAttrPair(resourceName, "auth.0.secret_arn", "aws_secretsmanager_secret.test2", names.AttrARN), ), }, }, diff --git a/patches/0055-Fix-panic-in-aws_directory_service_directory-Read.patch b/patches/0055-Fix-panic-in-aws_directory_service_directory-Read.patch index cf438002273..352ef280b8a 100644 --- a/patches/0055-Fix-panic-in-aws_directory_service_directory-Read.patch +++ b/patches/0055-Fix-panic-in-aws_directory_service_directory-Read.patch @@ -10,7 +10,7 @@ One case where this seems to happen (but difficult to reproduce) is importing a https://github.com/pulumi/pulumi-aws/issues/1152 diff --git a/internal/service/ds/directory.go b/internal/service/ds/directory.go -index 33252ddb7d..9d283612cb 100644 +index af5fbf492d..0141904161 100644 --- a/internal/service/ds/directory.go +++ b/internal/service/ds/directory.go @@ -295,6 +295,11 @@ func resourceDirectoryRead(ctx context.Context, d *schema.ResourceData, meta int @@ -28,7 +28,7 @@ index 33252ddb7d..9d283612cb 100644 @@ -315,10 +320,16 @@ func resourceDirectoryRead(ctx context.Context, d *schema.ResourceData, meta int d.Set("edition", dir.Edition) d.Set("enable_sso", dir.SsoEnabled) - d.Set("name", dir.Name) + d.Set(names.AttrName, dir.Name) + if aws.StringValue(dir.Type) == directoryservice.DirectoryTypeAdconnector { d.Set("security_group_id", dir.ConnectSettings.SecurityGroupId) diff --git a/patches/0056-Patch-tags-ComputedOnly-on-bedrockagent-and-other-mo.patch b/patches/0056-Patch-tags-ComputedOnly-on-bedrockagent-and-other-mo.patch index d266ae41316..30ef7bbf5a1 100644 --- a/patches/0056-Patch-tags-ComputedOnly-on-bedrockagent-and-other-mo.patch +++ b/patches/0056-Patch-tags-ComputedOnly-on-bedrockagent-and-other-mo.patch @@ -5,12 +5,12 @@ Subject: [PATCH] Patch tags ComputedOnly on bedrockagent and other modules diff --git a/internal/service/bcmdataexports/export.go b/internal/service/bcmdataexports/export.go -index b11cdf3f1e..1a3a356b14 100644 +index 0055c1bb19..c3d5cd90b2 100644 --- a/internal/service/bcmdataexports/export.go +++ b/internal/service/bcmdataexports/export.go @@ -168,7 +168,7 @@ func (r *resourceExport) Schema(ctx context.Context, req resource.SchemaRequest, Attributes: map[string]schema.Attribute{ - "id": framework.IDAttribute(), + names.AttrID: framework.IDAttribute(), names.AttrTags: tftags.TagsAttribute(), - names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), + names.AttrTagsAll: tftags.TagsAttribute(), @@ -18,7 +18,7 @@ index b11cdf3f1e..1a3a356b14 100644 Blocks: map[string]schema.Block{ "export": schema.ListNestedBlock{ diff --git a/internal/service/bedrockagent/agent.go b/internal/service/bedrockagent/agent.go -index b25cc44032..24265c2b01 100644 +index 152acf0653..6ad3dc1bad 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 @@ -29,9 +29,9 @@ index b25cc44032..24265c2b01 100644 + names.AttrTagsAll: tftags.TagsAttribute(), }, Blocks: map[string]schema.Block{ - "timeouts": timeouts.Block(ctx, timeouts.Opts{ + names.AttrTimeouts: timeouts.Block(ctx, timeouts.Opts{ diff --git a/internal/service/bedrockagent/agent_alias.go b/internal/service/bedrockagent/agent_alias.go -index 2af0e6ce90..8b9b75bf95 100644 +index 193035bbd0..a87fbfd16c 100644 --- a/internal/service/bedrockagent/agent_alias.go +++ b/internal/service/bedrockagent/agent_alias.go @@ -97,7 +97,7 @@ func (r *agentAliasResource) Schema(ctx context.Context, request resource.Schema @@ -42,9 +42,9 @@ index 2af0e6ce90..8b9b75bf95 100644 + names.AttrTagsAll: tftags.TagsAttribute(), }, Blocks: map[string]schema.Block{ - "timeouts": timeouts.Block(ctx, timeouts.Opts{ + names.AttrTimeouts: timeouts.Block(ctx, timeouts.Opts{ diff --git a/internal/service/bedrockagent/knowledge_base.go b/internal/service/bedrockagent/knowledge_base.go -index a2c0e6a0c9..1a339667f9 100644 +index 47f166f409..3136f1be3a 100644 --- a/internal/service/bedrockagent/knowledge_base.go +++ b/internal/service/bedrockagent/knowledge_base.go @@ -88,7 +88,7 @@ func (r *knowledgeBaseResource) Schema(ctx context.Context, request resource.Sch @@ -57,7 +57,7 @@ index a2c0e6a0c9..1a339667f9 100644 CustomType: timetypes.RFC3339Type{}, Computed: true, diff --git a/internal/service/globalaccelerator/cross_account_attachment.go b/internal/service/globalaccelerator/cross_account_attachment.go -index 5bc7b2eaa4..bb8df48612 100644 +index dbeaa5d05a..b193b6a5a8 100644 --- a/internal/service/globalaccelerator/cross_account_attachment.go +++ b/internal/service/globalaccelerator/cross_account_attachment.go @@ -72,7 +72,7 @@ func (r *crossAccountAttachmentResource) Schema(ctx context.Context, request res diff --git a/patches/0057-Fix-empty-retry_strategy-of-Batch-JobDefinitions-cau.patch b/patches/0057-Fix-empty-retry_strategy-of-Batch-JobDefinitions-cau.patch index dae11076320..ddb860d57a3 100644 --- a/patches/0057-Fix-empty-retry_strategy-of-Batch-JobDefinitions-cau.patch +++ b/patches/0057-Fix-empty-retry_strategy-of-Batch-JobDefinitions-cau.patch @@ -12,7 +12,7 @@ This patch fixes that by adding the missing nil checks for the retry strategy. diff --git a/internal/service/batch/job_definition.go b/internal/service/batch/job_definition.go -index d1b5102162..6f0d4976e7 100644 +index 99706cb551..a18114f1c3 100644 --- a/internal/service/batch/job_definition.go +++ b/internal/service/batch/job_definition.go @@ -528,12 +528,12 @@ func needsJobDefUpdate(d *schema.ResourceDiff) bool { diff --git a/patches/0058-Fix-tags_all-Computed-for-aws_datazone_domain.patch b/patches/0058-Fix-tags_all-Computed-for-aws_datazone_domain.patch new file mode 100644 index 00000000000..e42053d99f4 --- /dev/null +++ b/patches/0058-Fix-tags_all-Computed-for-aws_datazone_domain.patch @@ -0,0 +1,19 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Florian Stadler +Date: Tue, 14 May 2024 13:01:51 +0200 +Subject: [PATCH] Fix tags_all Computed for aws_datazone_domain + + +diff --git a/internal/service/datazone/domain.go b/internal/service/datazone/domain.go +index 6b6b258733..843255f209 100644 +--- a/internal/service/datazone/domain.go ++++ b/internal/service/datazone/domain.go +@@ -91,7 +91,7 @@ func (r *resourceDomain) Schema(ctx context.Context, req resource.SchemaRequest, + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + }, + Blocks: map[string]schema.Block{ + "single_sign_on": schema.ListNestedBlock{ diff --git a/provider/cmd/pulumi-resource-aws/bridge-metadata.json b/provider/cmd/pulumi-resource-aws/bridge-metadata.json index 079fc5266b9..a743bd7fcf7 100644 --- a/provider/cmd/pulumi-resource-aws/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/bridge-metadata.json @@ -3960,6 +3960,49 @@ "current": "aws:bedrock/agentAgentKnowledgeBaseAssociation:AgentAgentKnowledgeBaseAssociation", "majorVersion": 6 }, + "aws_bedrockagent_data_source": { + "current": "aws:bedrock/agentDataSource:AgentDataSource", + "majorVersion": 6, + "fields": { + "data_source_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "s3_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "inclusion_prefixes": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "server_side_encryption_configuration": { + "maxItemsOne": true + }, + "vector_ingestion_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "chunking_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "fixed_size_chunking_configuration": { + "maxItemsOne": true + } + } + } + } + } + } + } + } + }, "aws_bedrockagent_knowledge_base": { "current": "aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase", "majorVersion": 6, @@ -8219,6 +8262,24 @@ } } }, + "aws_datazone_domain": { + "current": "aws:datazone/domain:Domain", + "majorVersion": 6, + "fields": { + "single_sign_on": { + "maxItemsOne": true + } + } + }, + "aws_datazone_environment_blueprint_configuration": { + "current": "aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration", + "majorVersion": 6, + "fields": { + "enabled_regions": { + "maxItemsOne": false + } + } + }, "aws_dax_cluster": { "current": "aws:dax/cluster:Cluster", "majorVersion": 6, @@ -222898,6 +222959,10 @@ } } }, + "aws_datazone_environment_blueprint": { + "current": "aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint", + "majorVersion": 6 + }, "aws_db_cluster_snapshot": { "current": "aws:rds/getClusterSnapshot:getClusterSnapshot", "majorVersion": 6, @@ -228821,7 +228886,7 @@ "maxItemsOne": false, "elem": { "fields": { - "resource_property": { + "properties": { "maxItemsOne": false } } @@ -230372,6 +230437,11 @@ "maxItemsOneOverrides": { "kernel_gateway_image_config.$.kernel_spec": true } + }, + "aws_securitylake_subscriber": { + "maxItemsOneOverrides": { + "source": true + } } }, "datasources": { @@ -230546,6 +230616,7 @@ "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, @@ -230716,6 +230787,8 @@ "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, @@ -231876,6 +231949,7 @@ "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, diff --git a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json index 49ffb230e6a..92a0543627e 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}}},"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/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: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: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/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: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: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: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/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: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 daf976c5d93..1b822d58bba 100644 --- a/provider/cmd/pulumi-resource-aws/schema.json +++ b/provider/cmd/pulumi-resource-aws/schema.json @@ -81,6 +81,7 @@ "dataexchange": "DataExchange", "datapipeline": "DataPipeline", "datasync": "DataSync", + "datazone": "DataZone", "dax": "Dax", "detective": "Detective", "devicefarm": "DeviceFarm", @@ -19476,6 +19477,98 @@ }, "type": "object" }, + "aws:bedrock/AgentDataSourceDataSourceConfiguration:AgentDataSourceDataSourceConfiguration": { + "properties": { + "s3Configuration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationS3Configuration:AgentDataSourceDataSourceConfigurationS3Configuration" + }, + "type": { + "type": "string" + } + }, + "type": "object", + "required": [ + "type" + ] + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationS3Configuration:AgentDataSourceDataSourceConfigurationS3Configuration": { + "properties": { + "bucketArn": { + "type": "string" + }, + "bucketOwnerAccountId": { + "type": "string" + }, + "inclusionPrefixes": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "type": "object", + "required": [ + "bucketArn" + ] + }, + "aws:bedrock/AgentDataSourceServerSideEncryptionConfiguration:AgentDataSourceServerSideEncryptionConfiguration": { + "properties": { + "kmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceTimeouts:AgentDataSourceTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceVectorIngestionConfiguration:AgentDataSourceVectorIngestionConfiguration": { + "properties": { + "chunkingConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration:AgentDataSourceVectorIngestionConfigurationChunkingConfiguration" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration:AgentDataSourceVectorIngestionConfigurationChunkingConfiguration": { + "properties": { + "chunkingStrategy": { + "type": "string" + }, + "fixedSizeChunkingConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration:AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration" + } + }, + "type": "object", + "required": [ + "chunkingStrategy" + ] + }, + "aws:bedrock/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration:AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration": { + "properties": { + "maxTokens": { + "type": "integer" + }, + "overlapPercentage": { + "type": "integer" + } + }, + "type": "object", + "required": [ + "maxTokens", + "overlapPercentage" + ] + }, "aws:bedrock/AgentKnowledgeBaseKnowledgeBaseConfiguration:AgentKnowledgeBaseKnowledgeBaseConfiguration": { "properties": { "type": { @@ -29864,6 +29957,10 @@ "type": "string", "description": "Use this to override the default service endpoint URL\n" }, + "workspacesweb": { + "type": "string", + "description": "Use this to override the default service endpoint URL\n" + }, "xray": { "type": "string", "description": "Use this to override the default service endpoint URL\n" @@ -36618,6 +36715,37 @@ "s3BucketArn" ] }, + "aws:datazone/DomainSingleSignOn:DomainSingleSignOn": { + "properties": { + "type": { + "type": "string" + }, + "userAssignment": { + "type": "string" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "type" + ] + } + } + }, + "aws:datazone/DomainTimeouts:DomainTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + } + }, + "type": "object" + }, "aws:dax/ClusterNode:ClusterNode": { "properties": { "address": { @@ -65621,7 +65749,7 @@ "properties": { "catalogEncryptionMode": { "type": "string", - "description": "The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`.\n" + "description": "The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`.\n" }, "catalogEncryptionServiceRole": { "type": "string", @@ -75901,6 +76029,10 @@ "type": "string", "description": "Use this to override the default service endpoint URL\n" }, + "workspacesweb": { + "type": "string", + "description": "Use this to override the default service endpoint URL\n" + }, "xray": { "type": "string", "description": "Use this to override the default service endpoint URL\n" @@ -83447,7 +83579,8 @@ "description": "A list of column names and/or nested column attributes.\n" }, "columnWildcard": { - "$ref": "#/types/aws:lakeformation/DataCellsFilterTableDataColumnWildcard:DataCellsFilterTableDataColumnWildcard" + "$ref": "#/types/aws:lakeformation/DataCellsFilterTableDataColumnWildcard:DataCellsFilterTableDataColumnWildcard", + "description": "A wildcard with exclusions. See Column Wildcard below for details.\n" }, "databaseName": { "type": "string", @@ -119385,7 +119518,7 @@ }, "source": { "type": "string", - "description": "Source resource of the pipe (typically an ARN).\n" + "description": "Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address.\n" }, "time": { "type": "string" @@ -124856,16 +124989,16 @@ "type": "string", "description": "Amazon Web Services account that owns the resource.\n" }, - "region": { - "type": "string", - "description": "Amazon Web Services Region in which the resource was created and exists.\n" - }, - "resourceProperties": { + "properties": { "type": "array", "items": { - "$ref": "#/types/aws:resourceexplorer/SearchResourceResourceProperty:SearchResourceResourceProperty" + "$ref": "pulumi.json#/Any" }, - "description": "Structure with additional type-specific details about the resource. See `resource_property` below.\n" + "description": "Structure with additional type-specific details about the resource. See `properties` below.\n" + }, + "region": { + "type": "string", + "description": "Amazon Web Services Region in which the resource was created and exists.\n" }, "resourceType": { "type": "string", @@ -124881,6 +125014,7 @@ "arn", "lastReportedAt", "owningAccountId", + "properties", "region", "resourceType", "service" @@ -124893,8 +125027,9 @@ }, "aws:resourceexplorer/SearchResourceCount:SearchResourceCount": { "properties": { - "completed": { - "type": "boolean" + "complete": { + "type": "boolean", + "description": "Indicates whether the TotalResources value represents an exhaustive count of search results. If True, it indicates that the search was exhaustive. Every resource that matches the query was counted. If False, then the search reached the limit of 1,000 matching results, and stopped counting.\n" }, "totalResources": { "type": "integer", @@ -124903,38 +125038,9 @@ }, "type": "object", "required": [ - "completed", + "complete", "totalResources" ], - "language": { - "nodejs": { - "requiredInputs": [ - "completed" - ] - } - } - }, - "aws:resourceexplorer/SearchResourceResourceProperty:SearchResourceResourceProperty": { - "properties": { - "data": { - "type": "string", - "description": "Details about this property. The content of this field is a JSON object that varies based on the resource type.\n" - }, - "lastReportedAt": { - "type": "string", - "description": "The date and time that the information about this resource property was last updated.\n" - }, - "name": { - "type": "string", - "description": "Name of this property of the resource.\n" - } - }, - "type": "object", - "required": [ - "data", - "lastReportedAt", - "name" - ], "language": { "nodejs": { "requiredInputs": [] @@ -137235,7 +137341,7 @@ "items": { "type": "string" }, - "description": "Specify the AWS account information where you want to enable Security Lake.\n" + "description": "Specify the AWS account information where you want to enable Security Lake.\nIf not specified, uses all accounts included in the Security Lake.\n" }, "regions": { "type": "array", @@ -137250,7 +137356,7 @@ }, "sourceVersion": { "type": "string", - "description": "The version for a AWS source. This must be a Regionally unique value.\n" + "description": "The version for a AWS source.\nIf not specified, the version will be the default.\nThis must be a Regionally unique value.\n" } }, "type": "object", @@ -137474,7 +137580,7 @@ }, "sqsNotificationConfiguration": { "$ref": "#/types/aws:securitylake/SubscriberNotificationConfigurationSqsNotificationConfiguration:SubscriberNotificationConfigurationSqsNotificationConfiguration", - "description": "The configurations for SQS subscriber notification.\n" + "description": "The configurations for SQS subscriber notification.\nThere are no parameters within `sqs_notification_configuration`.\n" } }, "type": "object" @@ -137483,26 +137589,31 @@ "properties": { "authorizationApiKeyName": { "type": "string", - "description": "The key name for the notification subscription.\n" + "description": "The API key name for the notification subscription.\n" }, "authorizationApiKeyValue": { "type": "string", - "description": "The key value for the notification subscription.\n" + "description": "The API key value for the notification subscription.\n", + "secret": true }, "endpoint": { "type": "string", - "description": "The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field.\n" + "description": "The subscription endpoint in Security Lake.\nIf you prefer notification with an HTTPS endpoint, populate this field.\n" }, "httpMethod": { "type": "string", - "description": "The HTTPS method used for the notification subscription.\n" + "description": "The HTTP method used for the notification subscription.\nValid values are `POST` and `PUT`.\n" }, "targetRoleArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide.\n" + "description": "The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created.\nFor more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide.\n" } }, - "type": "object" + "type": "object", + "required": [ + "endpoint", + "targetRoleArn" + ] }, "aws:securitylake/SubscriberNotificationConfigurationSqsNotificationConfiguration:SubscriberNotificationConfigurationSqsNotificationConfiguration": { "type": "object" @@ -137531,7 +137642,18 @@ "description": "The version for a third-party custom source. This must be a Regionally unique value.\n" } }, - "type": "object" + "type": "object", + "required": [ + "sourceName" + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "sourceName", + "sourceVersion" + ] + } + } }, "aws:securitylake/SubscriberSourceCustomLogSourceResource:SubscriberSourceCustomLogSourceResource": { "properties": { @@ -137558,11 +137680,16 @@ } }, "type": "object", + "required": [ + "sourceName" + ], "language": { "nodejs": { "requiredOutputs": [ "attributes", - "providers" + "providers", + "sourceName", + "sourceVersion" ] } } @@ -150087,7 +150214,17 @@ "creationPath", "registrationPagePath", "requestInspection" - ] + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "creationPath", + "enableRegexInPath", + "registrationPagePath", + "requestInspection" + ] + } + } }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection:WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection": { "properties": { @@ -150328,7 +150465,15 @@ "type": "object", "required": [ "loginPath" - ] + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "enableRegexInPath", + "loginPath" + ] + } + } }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetRequestInspection:WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetRequestInspection": { "properties": { @@ -178376,7 +178521,7 @@ } }, "aws:bedrock/agentAgent:AgentAgent": { - "description": "Resource for managing an AWS Agents for Amazon Bedrock Agent.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = aws.getCallerIdentity({});\nconst currentGetRegion = aws.getRegion({});\nconst exampleAgentTrust = Promise.all([current, currentGetRegion, current]).then(([current, currentGetRegion, current1]) =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n identifiers: [\"bedrock.amazonaws.com\"],\n type: \"Service\",\n }],\n conditions: [\n {\n test: \"StringEquals\",\n values: [current.accountId],\n variable: \"aws:SourceAccount\",\n },\n {\n test: \"ArnLike\",\n values: [`arn:aws:bedrock:${currentGetRegion.name}:${current1.accountId}:agent/*`],\n variable: \"AWS:SourceArn\",\n },\n ],\n }],\n}));\nconst example = new aws.iam.Role(\"example\", {\n assumeRolePolicy: exampleAgentTrust.then(exampleAgentTrust =\u003e exampleAgentTrust.json),\n namePrefix: \"AmazonBedrockExecutionRoleForAgents_\",\n});\nconst exampleAgentPermissions = currentGetRegion.then(currentGetRegion =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"bedrock:InvokeModel\"],\n resources: [`arn:aws:bedrock:${currentGetRegion.name}::foundation-model/anthropic.claude-v2`],\n }],\n}));\nconst exampleRolePolicy = new aws.iam.RolePolicy(\"example\", {\n policy: exampleAgentPermissions.then(exampleAgentPermissions =\u003e exampleAgentPermissions.json),\n role: example.id,\n});\nconst test = new aws.bedrock.AgentAgent(\"test\", {\n agentName: \"my-agent-name\",\n agentResourceRoleArn: example.arn,\n idleSessionTtlInSeconds: 500,\n foundationModel: \"anthropic.claude-v2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_caller_identity()\ncurrent_get_region = aws.get_region()\nexample_agent_trust = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n actions=[\"sts:AssumeRole\"],\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n identifiers=[\"bedrock.amazonaws.com\"],\n type=\"Service\",\n )],\n conditions=[\n aws.iam.GetPolicyDocumentStatementConditionArgs(\n test=\"StringEquals\",\n values=[current.account_id],\n variable=\"aws:SourceAccount\",\n ),\n aws.iam.GetPolicyDocumentStatementConditionArgs(\n test=\"ArnLike\",\n values=[f\"arn:aws:bedrock:{current_get_region.name}:{current.account_id}:agent/*\"],\n variable=\"AWS:SourceArn\",\n ),\n ],\n)])\nexample = aws.iam.Role(\"example\",\n assume_role_policy=example_agent_trust.json,\n name_prefix=\"AmazonBedrockExecutionRoleForAgents_\")\nexample_agent_permissions = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n actions=[\"bedrock:InvokeModel\"],\n resources=[f\"arn:aws:bedrock:{current_get_region.name}::foundation-model/anthropic.claude-v2\"],\n)])\nexample_role_policy = aws.iam.RolePolicy(\"example\",\n policy=example_agent_permissions.json,\n role=example.id)\ntest = aws.bedrock.AgentAgent(\"test\",\n agent_name=\"my-agent-name\",\n agent_resource_role_arn=example.arn,\n idle_session_ttl_in_seconds=500,\n foundation_model=\"anthropic.claude-v2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Aws.GetCallerIdentity.Invoke();\n\n var currentGetRegion = Aws.GetRegion.Invoke();\n\n var exampleAgentTrust = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Identifiers = new[]\n {\n \"bedrock.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n Conditions = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementConditionInputArgs\n {\n Test = \"StringEquals\",\n Values = new[]\n {\n current.Apply(getCallerIdentityResult =\u003e getCallerIdentityResult.AccountId),\n },\n Variable = \"aws:SourceAccount\",\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementConditionInputArgs\n {\n Test = \"ArnLike\",\n Values = new[]\n {\n $\"arn:aws:bedrock:{currentGetRegion.Apply(getRegionResult =\u003e getRegionResult.Name)}:{current.Apply(getCallerIdentityResult =\u003e getCallerIdentityResult.AccountId)}:agent/*\",\n },\n Variable = \"AWS:SourceArn\",\n },\n },\n },\n },\n });\n\n var example = new Aws.Iam.Role(\"example\", new()\n {\n AssumeRolePolicy = exampleAgentTrust.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n NamePrefix = \"AmazonBedrockExecutionRoleForAgents_\",\n });\n\n var exampleAgentPermissions = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"bedrock:InvokeModel\",\n },\n Resources = new[]\n {\n $\"arn:aws:bedrock:{currentGetRegion.Apply(getRegionResult =\u003e getRegionResult.Name)}::foundation-model/anthropic.claude-v2\",\n },\n },\n },\n });\n\n var exampleRolePolicy = new Aws.Iam.RolePolicy(\"example\", new()\n {\n Policy = exampleAgentPermissions.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n Role = example.Id,\n });\n\n var test = new Aws.Bedrock.AgentAgent(\"test\", new()\n {\n AgentName = \"my-agent-name\",\n AgentResourceRoleArn = example.Arn,\n IdleSessionTtlInSeconds = 500,\n FoundationModel = \"anthropic.claude-v2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\ncurrent, err := aws.GetCallerIdentity(ctx, nil, nil);\nif err != nil {\nreturn err\n}\ncurrentGetRegion, err := aws.GetRegion(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nexampleAgentTrust, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\nStatements: []iam.GetPolicyDocumentStatement{\n{\nActions: []string{\n\"sts:AssumeRole\",\n},\nPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n{\nIdentifiers: []string{\n\"bedrock.amazonaws.com\",\n},\nType: \"Service\",\n},\n},\nConditions: []iam.GetPolicyDocumentStatementCondition{\n{\nTest: \"StringEquals\",\nValues: interface{}{\ncurrent.AccountId,\n},\nVariable: \"aws:SourceAccount\",\n},\n{\nTest: \"ArnLike\",\nValues: []string{\nfmt.Sprintf(\"arn:aws:bedrock:%v:%v:agent/*\", currentGetRegion.Name, current.AccountId),\n},\nVariable: \"AWS:SourceArn\",\n},\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nexample, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\nAssumeRolePolicy: pulumi.String(exampleAgentTrust.Json),\nNamePrefix: pulumi.String(\"AmazonBedrockExecutionRoleForAgents_\"),\n})\nif err != nil {\nreturn err\n}\nexampleAgentPermissions, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\nStatements: []iam.GetPolicyDocumentStatement{\n{\nActions: []string{\n\"bedrock:InvokeModel\",\n},\nResources: []string{\nfmt.Sprintf(\"arn:aws:bedrock:%v::foundation-model/anthropic.claude-v2\", currentGetRegion.Name),\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\n_, err = iam.NewRolePolicy(ctx, \"example\", \u0026iam.RolePolicyArgs{\nPolicy: pulumi.String(exampleAgentPermissions.Json),\nRole: example.ID(),\n})\nif err != nil {\nreturn err\n}\n_, err = bedrock.NewAgentAgent(ctx, \"test\", \u0026bedrock.AgentAgentArgs{\nAgentName: pulumi.String(\"my-agent-name\"),\nAgentResourceRoleArn: example.Arn,\nIdleSessionTtlInSeconds: pulumi.Int(500),\nFoundationModel: pulumi.String(\"anthropic.claude-v2\"),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetCallerIdentityArgs;\nimport com.pulumi.aws.inputs.GetRegionArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iam.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport com.pulumi.aws.bedrock.AgentAgent;\nimport com.pulumi.aws.bedrock.AgentAgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = AwsFunctions.getCallerIdentity();\n\n final var currentGetRegion = AwsFunctions.getRegion();\n\n final var exampleAgentTrust = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRole\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .identifiers(\"bedrock.amazonaws.com\")\n .type(\"Service\")\n .build())\n .conditions( \n GetPolicyDocumentStatementConditionArgs.builder()\n .test(\"StringEquals\")\n .values(current.applyValue(getCallerIdentityResult -\u003e getCallerIdentityResult.accountId()))\n .variable(\"aws:SourceAccount\")\n .build(),\n GetPolicyDocumentStatementConditionArgs.builder()\n .test(\"ArnLike\")\n .values(String.format(\"arn:aws:bedrock:%s:%s:agent/*\", currentGetRegion.applyValue(getRegionResult -\u003e getRegionResult.name()),current.applyValue(getCallerIdentityResult -\u003e getCallerIdentityResult.accountId())))\n .variable(\"AWS:SourceArn\")\n .build())\n .build())\n .build());\n\n var example = new Role(\"example\", RoleArgs.builder() \n .assumeRolePolicy(exampleAgentTrust.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .namePrefix(\"AmazonBedrockExecutionRoleForAgents_\")\n .build());\n\n final var exampleAgentPermissions = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"bedrock:InvokeModel\")\n .resources(String.format(\"arn:aws:bedrock:%s::foundation-model/anthropic.claude-v2\", currentGetRegion.applyValue(getRegionResult -\u003e getRegionResult.name())))\n .build())\n .build());\n\n var exampleRolePolicy = new RolePolicy(\"exampleRolePolicy\", RolePolicyArgs.builder() \n .policy(exampleAgentPermissions.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .role(example.id())\n .build());\n\n var test = new AgentAgent(\"test\", AgentAgentArgs.builder() \n .agentName(\"my-agent-name\")\n .agentResourceRoleArn(example.arn())\n .idleSessionTtlInSeconds(500)\n .foundationModel(\"anthropic.claude-v2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n assumeRolePolicy: ${exampleAgentTrust.json}\n namePrefix: AmazonBedrockExecutionRoleForAgents_\n exampleRolePolicy:\n type: aws:iam:RolePolicy\n name: example\n properties:\n policy: ${exampleAgentPermissions.json}\n role: ${example.id}\n test:\n type: aws:bedrock:AgentAgent\n properties:\n agentName: my-agent-name\n agentResourceRoleArn: ${example.arn}\n idleSessionTtlInSeconds: 500\n foundationModel: anthropic.claude-v2\nvariables:\n exampleAgentTrust:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRole\n principals:\n - identifiers:\n - bedrock.amazonaws.com\n type: Service\n conditions:\n - test: StringEquals\n values:\n - ${current.accountId}\n variable: aws:SourceAccount\n - test: ArnLike\n values:\n - arn:aws:bedrock:${currentGetRegion.name}:${current.accountId}:agent/*\n variable: AWS:SourceArn\n exampleAgentPermissions:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - bedrock:InvokeModel\n resources:\n - arn:aws:bedrock:${currentGetRegion.name}::foundation-model/anthropic.claude-v2\n current:\n fn::invoke:\n Function: aws:getCallerIdentity\n Arguments: {}\n currentGetRegion:\n fn::invoke:\n Function: aws:getRegion\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Agents for Amazon Bedrock Agent using the `abcdef1234`. For example:\n\n```sh\n$ pulumi import aws:bedrock/agentAgent:AgentAgent example abcdef1234\n```\n", + "description": "Resource for managing an AWS Agents for Amazon Bedrock Agent.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = aws.getCallerIdentity({});\nconst currentGetRegion = aws.getRegion({});\nconst exampleAgentTrust = Promise.all([current, currentGetRegion, current]).then(([current, currentGetRegion, current1]) =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n identifiers: [\"bedrock.amazonaws.com\"],\n type: \"Service\",\n }],\n conditions: [\n {\n test: \"StringEquals\",\n values: [current.accountId],\n variable: \"aws:SourceAccount\",\n },\n {\n test: \"ArnLike\",\n values: [`arn:aws:bedrock:${currentGetRegion.name}:${current1.accountId}:agent/*`],\n variable: \"AWS:SourceArn\",\n },\n ],\n }],\n}));\nconst example = new aws.iam.Role(\"example\", {\n assumeRolePolicy: exampleAgentTrust.then(exampleAgentTrust =\u003e exampleAgentTrust.json),\n namePrefix: \"AmazonBedrockExecutionRoleForAgents_\",\n});\nconst exampleAgentPermissions = currentGetRegion.then(currentGetRegion =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"bedrock:InvokeModel\"],\n resources: [`arn:aws:bedrock:${currentGetRegion.name}::foundation-model/anthropic.claude-v2`],\n }],\n}));\nconst exampleRolePolicy = new aws.iam.RolePolicy(\"example\", {\n policy: exampleAgentPermissions.then(exampleAgentPermissions =\u003e exampleAgentPermissions.json),\n role: example.id,\n});\nconst test = new aws.bedrock.AgentAgent(\"test\", {\n agentName: \"my-agent-name\",\n agentResourceRoleArn: example.arn,\n idleSessionTtlInSeconds: 500,\n foundationModel: \"anthropic.claude-v2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_caller_identity()\ncurrent_get_region = aws.get_region()\nexample_agent_trust = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n actions=[\"sts:AssumeRole\"],\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n identifiers=[\"bedrock.amazonaws.com\"],\n type=\"Service\",\n )],\n conditions=[\n aws.iam.GetPolicyDocumentStatementConditionArgs(\n test=\"StringEquals\",\n values=[current.account_id],\n variable=\"aws:SourceAccount\",\n ),\n aws.iam.GetPolicyDocumentStatementConditionArgs(\n test=\"ArnLike\",\n values=[f\"arn:aws:bedrock:{current_get_region.name}:{current.account_id}:agent/*\"],\n variable=\"AWS:SourceArn\",\n ),\n ],\n)])\nexample = aws.iam.Role(\"example\",\n assume_role_policy=example_agent_trust.json,\n name_prefix=\"AmazonBedrockExecutionRoleForAgents_\")\nexample_agent_permissions = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n actions=[\"bedrock:InvokeModel\"],\n resources=[f\"arn:aws:bedrock:{current_get_region.name}::foundation-model/anthropic.claude-v2\"],\n)])\nexample_role_policy = aws.iam.RolePolicy(\"example\",\n policy=example_agent_permissions.json,\n role=example.id)\ntest = aws.bedrock.AgentAgent(\"test\",\n agent_name=\"my-agent-name\",\n agent_resource_role_arn=example.arn,\n idle_session_ttl_in_seconds=500,\n foundation_model=\"anthropic.claude-v2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Aws.GetCallerIdentity.Invoke();\n\n var currentGetRegion = Aws.GetRegion.Invoke();\n\n var exampleAgentTrust = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Identifiers = new[]\n {\n \"bedrock.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n Conditions = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementConditionInputArgs\n {\n Test = \"StringEquals\",\n Values = new[]\n {\n current.Apply(getCallerIdentityResult =\u003e getCallerIdentityResult.AccountId),\n },\n Variable = \"aws:SourceAccount\",\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementConditionInputArgs\n {\n Test = \"ArnLike\",\n Values = new[]\n {\n $\"arn:aws:bedrock:{currentGetRegion.Apply(getRegionResult =\u003e getRegionResult.Name)}:{current.Apply(getCallerIdentityResult =\u003e getCallerIdentityResult.AccountId)}:agent/*\",\n },\n Variable = \"AWS:SourceArn\",\n },\n },\n },\n },\n });\n\n var example = new Aws.Iam.Role(\"example\", new()\n {\n AssumeRolePolicy = exampleAgentTrust.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n NamePrefix = \"AmazonBedrockExecutionRoleForAgents_\",\n });\n\n var exampleAgentPermissions = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"bedrock:InvokeModel\",\n },\n Resources = new[]\n {\n $\"arn:aws:bedrock:{currentGetRegion.Apply(getRegionResult =\u003e getRegionResult.Name)}::foundation-model/anthropic.claude-v2\",\n },\n },\n },\n });\n\n var exampleRolePolicy = new Aws.Iam.RolePolicy(\"example\", new()\n {\n Policy = exampleAgentPermissions.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n Role = example.Id,\n });\n\n var test = new Aws.Bedrock.AgentAgent(\"test\", new()\n {\n AgentName = \"my-agent-name\",\n AgentResourceRoleArn = example.Arn,\n IdleSessionTtlInSeconds = 500,\n FoundationModel = \"anthropic.claude-v2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\ncurrent, err := aws.GetCallerIdentity(ctx, nil, nil);\nif err != nil {\nreturn err\n}\ncurrentGetRegion, err := aws.GetRegion(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nexampleAgentTrust, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\nStatements: []iam.GetPolicyDocumentStatement{\n{\nActions: []string{\n\"sts:AssumeRole\",\n},\nPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n{\nIdentifiers: []string{\n\"bedrock.amazonaws.com\",\n},\nType: \"Service\",\n},\n},\nConditions: []iam.GetPolicyDocumentStatementCondition{\n{\nTest: \"StringEquals\",\nValues: interface{}{\ncurrent.AccountId,\n},\nVariable: \"aws:SourceAccount\",\n},\n{\nTest: \"ArnLike\",\nValues: []string{\nfmt.Sprintf(\"arn:aws:bedrock:%v:%v:agent/*\", currentGetRegion.Name, current.AccountId),\n},\nVariable: \"AWS:SourceArn\",\n},\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nexample, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\nAssumeRolePolicy: pulumi.String(exampleAgentTrust.Json),\nNamePrefix: pulumi.String(\"AmazonBedrockExecutionRoleForAgents_\"),\n})\nif err != nil {\nreturn err\n}\nexampleAgentPermissions, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\nStatements: []iam.GetPolicyDocumentStatement{\n{\nActions: []string{\n\"bedrock:InvokeModel\",\n},\nResources: []string{\nfmt.Sprintf(\"arn:aws:bedrock:%v::foundation-model/anthropic.claude-v2\", currentGetRegion.Name),\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\n_, err = iam.NewRolePolicy(ctx, \"example\", \u0026iam.RolePolicyArgs{\nPolicy: pulumi.String(exampleAgentPermissions.Json),\nRole: example.ID(),\n})\nif err != nil {\nreturn err\n}\n_, err = bedrock.NewAgentAgent(ctx, \"test\", \u0026bedrock.AgentAgentArgs{\nAgentName: pulumi.String(\"my-agent-name\"),\nAgentResourceRoleArn: example.Arn,\nIdleSessionTtlInSeconds: pulumi.Int(500),\nFoundationModel: pulumi.String(\"anthropic.claude-v2\"),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetCallerIdentityArgs;\nimport com.pulumi.aws.inputs.GetRegionArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iam.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport com.pulumi.aws.bedrock.AgentAgent;\nimport com.pulumi.aws.bedrock.AgentAgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = AwsFunctions.getCallerIdentity();\n\n final var currentGetRegion = AwsFunctions.getRegion();\n\n final var exampleAgentTrust = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRole\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .identifiers(\"bedrock.amazonaws.com\")\n .type(\"Service\")\n .build())\n .conditions( \n GetPolicyDocumentStatementConditionArgs.builder()\n .test(\"StringEquals\")\n .values(current.applyValue(getCallerIdentityResult -\u003e getCallerIdentityResult.accountId()))\n .variable(\"aws:SourceAccount\")\n .build(),\n GetPolicyDocumentStatementConditionArgs.builder()\n .test(\"ArnLike\")\n .values(String.format(\"arn:aws:bedrock:%s:%s:agent/*\", currentGetRegion.applyValue(getRegionResult -\u003e getRegionResult.name()),current.applyValue(getCallerIdentityResult -\u003e getCallerIdentityResult.accountId())))\n .variable(\"AWS:SourceArn\")\n .build())\n .build())\n .build());\n\n var example = new Role(\"example\", RoleArgs.builder() \n .assumeRolePolicy(exampleAgentTrust.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .namePrefix(\"AmazonBedrockExecutionRoleForAgents_\")\n .build());\n\n final var exampleAgentPermissions = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"bedrock:InvokeModel\")\n .resources(String.format(\"arn:aws:bedrock:%s::foundation-model/anthropic.claude-v2\", currentGetRegion.applyValue(getRegionResult -\u003e getRegionResult.name())))\n .build())\n .build());\n\n var exampleRolePolicy = new RolePolicy(\"exampleRolePolicy\", RolePolicyArgs.builder() \n .policy(exampleAgentPermissions.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .role(example.id())\n .build());\n\n var test = new AgentAgent(\"test\", AgentAgentArgs.builder() \n .agentName(\"my-agent-name\")\n .agentResourceRoleArn(example.arn())\n .idleSessionTtlInSeconds(500)\n .foundationModel(\"anthropic.claude-v2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n assumeRolePolicy: ${exampleAgentTrust.json}\n namePrefix: AmazonBedrockExecutionRoleForAgents_\n exampleRolePolicy:\n type: aws:iam:RolePolicy\n name: example\n properties:\n policy: ${exampleAgentPermissions.json}\n role: ${example.id}\n test:\n type: aws:bedrock:AgentAgent\n properties:\n agentName: my-agent-name\n agentResourceRoleArn: ${example.arn}\n idleSessionTtlInSeconds: 500\n foundationModel: anthropic.claude-v2\nvariables:\n exampleAgentTrust:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRole\n principals:\n - identifiers:\n - bedrock.amazonaws.com\n type: Service\n conditions:\n - test: StringEquals\n values:\n - ${current.accountId}\n variable: aws:SourceAccount\n - test: ArnLike\n values:\n - arn:aws:bedrock:${currentGetRegion.name}:${current.accountId}:agent/*\n variable: AWS:SourceArn\n exampleAgentPermissions:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - bedrock:InvokeModel\n resources:\n - arn:aws:bedrock:${currentGetRegion.name}::foundation-model/anthropic.claude-v2\n current:\n fn::invoke:\n Function: aws:getCallerIdentity\n Arguments: {}\n currentGetRegion:\n fn::invoke:\n Function: aws:getRegion\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Agents for Amazon Bedrock Agent using the `id`. For example:\n\n```sh\n$ pulumi import aws:bedrock/agentAgent:AgentAgent example agent-abcd1234\n```\n", "properties": { "agentArn": { "type": "string", @@ -178419,14 +178564,15 @@ "description": "Instructions to tell agent what it should do.\n" }, "prepareAgent": { - "type": "boolean" + "type": "boolean", + "description": "Whether or not to prepare the agent after creation or modification. Defaults to `true`.\n" }, "promptOverrideConfigurations": { "type": "array", "items": { "$ref": "#/types/aws:bedrock/AgentAgentPromptOverrideConfiguration:AgentAgentPromptOverrideConfiguration" }, - "description": "Prompt Override Configuration\n" + "description": "Prompt override configuration.\n" }, "tags": { "type": "object", @@ -178489,14 +178635,15 @@ "description": "Instructions to tell agent what it should do.\n" }, "prepareAgent": { - "type": "boolean" + "type": "boolean", + "description": "Whether or not to prepare the agent after creation or modification. Defaults to `true`.\n" }, "promptOverrideConfigurations": { "type": "array", "items": { "$ref": "#/types/aws:bedrock/AgentAgentPromptOverrideConfiguration:AgentAgentPromptOverrideConfiguration" }, - "description": "Prompt Override Configuration\n" + "description": "Prompt override configuration.\n" }, "tags": { "type": "object", @@ -178558,14 +178705,15 @@ "description": "Instructions to tell agent what it should do.\n" }, "prepareAgent": { - "type": "boolean" + "type": "boolean", + "description": "Whether or not to prepare the agent after creation or modification. Defaults to `true`.\n" }, "promptOverrideConfigurations": { "type": "array", "items": { "$ref": "#/types/aws:bedrock/AgentAgentPromptOverrideConfiguration:AgentAgentPromptOverrideConfiguration" }, - "description": "Prompt Override Configuration\n" + "description": "Prompt override configuration.\n" }, "tags": { "type": "object", @@ -178942,6 +179090,106 @@ "type": "object" } }, + "aws:bedrock/agentDataSource:AgentDataSource": { + "description": "Resource for managing an AWS Agents for Amazon Bedrock Data Source.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.bedrock.AgentDataSource(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.bedrock.AgentDataSource(\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Bedrock.AgentDataSource(\"example\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bedrock.NewAgentDataSource(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.bedrock.AgentDataSource;\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 AgentDataSource(\"example\");\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:bedrock:AgentDataSource\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Agents for Amazon Bedrock Data Source using the `example_id_arg`. For example:\n\n```sh\n$ pulumi import aws:bedrock/agentDataSource:AgentDataSource example data_source-id-12345678\n```\n", + "properties": { + "dataDeletionPolicy": { + "type": "string" + }, + "dataSourceConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfiguration:AgentDataSourceDataSourceConfiguration" + }, + "dataSourceId": { + "type": "string" + }, + "description": { + "type": "string" + }, + "knowledgeBaseId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "serverSideEncryptionConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceServerSideEncryptionConfiguration:AgentDataSourceServerSideEncryptionConfiguration" + }, + "timeouts": { + "$ref": "#/types/aws:bedrock/AgentDataSourceTimeouts:AgentDataSourceTimeouts" + }, + "vectorIngestionConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceVectorIngestionConfiguration:AgentDataSourceVectorIngestionConfiguration" + } + }, + "required": [ + "dataDeletionPolicy", + "dataSourceId", + "knowledgeBaseId", + "name" + ], + "inputProperties": { + "dataDeletionPolicy": { + "type": "string" + }, + "dataSourceConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfiguration:AgentDataSourceDataSourceConfiguration" + }, + "description": { + "type": "string" + }, + "knowledgeBaseId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "serverSideEncryptionConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceServerSideEncryptionConfiguration:AgentDataSourceServerSideEncryptionConfiguration" + }, + "timeouts": { + "$ref": "#/types/aws:bedrock/AgentDataSourceTimeouts:AgentDataSourceTimeouts" + }, + "vectorIngestionConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceVectorIngestionConfiguration:AgentDataSourceVectorIngestionConfiguration" + } + }, + "requiredInputs": [ + "knowledgeBaseId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering AgentDataSource resources.\n", + "properties": { + "dataDeletionPolicy": { + "type": "string" + }, + "dataSourceConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfiguration:AgentDataSourceDataSourceConfiguration" + }, + "dataSourceId": { + "type": "string" + }, + "description": { + "type": "string" + }, + "knowledgeBaseId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "serverSideEncryptionConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceServerSideEncryptionConfiguration:AgentDataSourceServerSideEncryptionConfiguration" + }, + "timeouts": { + "$ref": "#/types/aws:bedrock/AgentDataSourceTimeouts:AgentDataSourceTimeouts" + }, + "vectorIngestionConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceVectorIngestionConfiguration:AgentDataSourceVectorIngestionConfiguration" + } + }, + "type": "object" + } + }, "aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase": { "description": "Resource for managing an AWS Agents for Amazon Bedrock Knowledge Base.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.bedrock.AgentKnowledgeBase(\"test\", {\n name: \"example\",\n roleArn: example.arn,\n knowledgeBaseConfiguration: {\n vectorKnowledgeBaseConfiguration: {\n embeddingModelArn: \"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1\",\n },\n type: \"VECTOR\",\n },\n storageConfiguration: {\n type: \"OPENSEARCH_SERVERLESS\",\n opensearchServerlessConfiguration: {\n collectionArn: \"arn:aws:aoss:us-west-2:1234567890:collection/142bezjddq707i5stcrf\",\n vectorIndexName: \"bedrock-knowledge-base-default-index\",\n fieldMapping: {\n vectorField: \"bedrock-knowledge-base-default-vector\",\n textField: \"AMAZON_BEDROCK_TEXT_CHUNK\",\n metadataField: \"AMAZON_BEDROCK_METADATA\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.bedrock.AgentKnowledgeBase(\"test\",\n name=\"example\",\n role_arn=example[\"arn\"],\n knowledge_base_configuration=aws.bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs(\n vector_knowledge_base_configuration=aws.bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs(\n embedding_model_arn=\"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1\",\n ),\n type=\"VECTOR\",\n ),\n storage_configuration=aws.bedrock.AgentKnowledgeBaseStorageConfigurationArgs(\n type=\"OPENSEARCH_SERVERLESS\",\n opensearch_serverless_configuration=aws.bedrock.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs(\n collection_arn=\"arn:aws:aoss:us-west-2:1234567890:collection/142bezjddq707i5stcrf\",\n vector_index_name=\"bedrock-knowledge-base-default-index\",\n field_mapping=aws.bedrock.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs(\n vector_field=\"bedrock-knowledge-base-default-vector\",\n text_field=\"AMAZON_BEDROCK_TEXT_CHUNK\",\n metadata_field=\"AMAZON_BEDROCK_METADATA\",\n ),\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Bedrock.AgentKnowledgeBase(\"test\", new()\n {\n Name = \"example\",\n RoleArn = example.Arn,\n KnowledgeBaseConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs\n {\n VectorKnowledgeBaseConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs\n {\n EmbeddingModelArn = \"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1\",\n },\n Type = \"VECTOR\",\n },\n StorageConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationArgs\n {\n Type = \"OPENSEARCH_SERVERLESS\",\n OpensearchServerlessConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs\n {\n CollectionArn = \"arn:aws:aoss:us-west-2:1234567890:collection/142bezjddq707i5stcrf\",\n VectorIndexName = \"bedrock-knowledge-base-default-index\",\n FieldMapping = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs\n {\n VectorField = \"bedrock-knowledge-base-default-vector\",\n TextField = \"AMAZON_BEDROCK_TEXT_CHUNK\",\n MetadataField = \"AMAZON_BEDROCK_METADATA\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bedrock.NewAgentKnowledgeBase(ctx, \"test\", \u0026bedrock.AgentKnowledgeBaseArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tRoleArn: pulumi.Any(example.Arn),\n\t\t\tKnowledgeBaseConfiguration: \u0026bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{\n\t\t\t\tVectorKnowledgeBaseConfiguration: \u0026bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs{\n\t\t\t\t\tEmbeddingModelArn: pulumi.String(\"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1\"),\n\t\t\t\t},\n\t\t\t\tType: pulumi.String(\"VECTOR\"),\n\t\t\t},\n\t\t\tStorageConfiguration: \u0026bedrock.AgentKnowledgeBaseStorageConfigurationArgs{\n\t\t\t\tType: pulumi.String(\"OPENSEARCH_SERVERLESS\"),\n\t\t\t\tOpensearchServerlessConfiguration: \u0026bedrock.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs{\n\t\t\t\t\tCollectionArn: pulumi.String(\"arn:aws:aoss:us-west-2:1234567890:collection/142bezjddq707i5stcrf\"),\n\t\t\t\t\tVectorIndexName: pulumi.String(\"bedrock-knowledge-base-default-index\"),\n\t\t\t\t\tFieldMapping: \u0026bedrock.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs{\n\t\t\t\t\t\tVectorField: pulumi.String(\"bedrock-knowledge-base-default-vector\"),\n\t\t\t\t\t\tTextField: pulumi.String(\"AMAZON_BEDROCK_TEXT_CHUNK\"),\n\t\t\t\t\t\tMetadataField: pulumi.String(\"AMAZON_BEDROCK_METADATA\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.bedrock.AgentKnowledgeBase;\nimport com.pulumi.aws.bedrock.AgentKnowledgeBaseArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new AgentKnowledgeBase(\"test\", AgentKnowledgeBaseArgs.builder() \n .name(\"example\")\n .roleArn(example.arn())\n .knowledgeBaseConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationArgs.builder()\n .vectorKnowledgeBaseConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.builder()\n .embeddingModelArn(\"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1\")\n .build())\n .type(\"VECTOR\")\n .build())\n .storageConfiguration(AgentKnowledgeBaseStorageConfigurationArgs.builder()\n .type(\"OPENSEARCH_SERVERLESS\")\n .opensearchServerlessConfiguration(AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs.builder()\n .collectionArn(\"arn:aws:aoss:us-west-2:1234567890:collection/142bezjddq707i5stcrf\")\n .vectorIndexName(\"bedrock-knowledge-base-default-index\")\n .fieldMapping(AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs.builder()\n .vectorField(\"bedrock-knowledge-base-default-vector\")\n .textField(\"AMAZON_BEDROCK_TEXT_CHUNK\")\n .metadataField(\"AMAZON_BEDROCK_METADATA\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:bedrock:AgentKnowledgeBase\n properties:\n name: example\n roleArn: ${example.arn}\n knowledgeBaseConfiguration:\n vectorKnowledgeBaseConfiguration:\n embeddingModelArn: arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1\n type: VECTOR\n storageConfiguration:\n type: OPENSEARCH_SERVERLESS\n opensearchServerlessConfiguration:\n collectionArn: arn:aws:aoss:us-west-2:1234567890:collection/142bezjddq707i5stcrf\n vectorIndexName: bedrock-knowledge-base-default-index\n fieldMapping:\n vectorField: bedrock-knowledge-base-default-vector\n textField: AMAZON_BEDROCK_TEXT_CHUNK\n metadataField: AMAZON_BEDROCK_METADATA\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Agents for Amazon Bedrock Knowledge Base using the `Q1IYMH6GQG`. For example:\n\n```sh\n$ pulumi import aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase example Q1IYMH6GQG\n```\n", "properties": { @@ -202330,6 +202578,270 @@ "type": "object" } }, + "aws:datazone/domain:Domain": { + "description": "Resource for managing an AWS DataZone Domain.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst domainExecutionRole = new aws.iam.Role(\"domain_execution_role\", {\n name: \"my_domain_execution_role\",\n assumeRolePolicy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [\n {\n Action: [\n \"sts:AssumeRole\",\n \"sts:TagSession\",\n ],\n Effect: \"Allow\",\n Principal: {\n Service: \"datazone.amazonaws.com\",\n },\n },\n {\n Action: [\n \"sts:AssumeRole\",\n \"sts:TagSession\",\n ],\n Effect: \"Allow\",\n Principal: {\n Service: \"cloudformation.amazonaws.com\",\n },\n },\n ],\n }),\n inlinePolicies: [{\n name: \"domain_execution_policy\",\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\n \"datazone:*\",\n \"ram:*\",\n \"sso:*\",\n \"kms:*\",\n ],\n Effect: \"Allow\",\n Resource: \"*\",\n }],\n }),\n }],\n});\nconst example = new aws.datazone.Domain(\"example\", {\n name: \"example\",\n domainExecutionRole: domainExecutionRole.arn,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ndomain_execution_role = aws.iam.Role(\"domain_execution_role\",\n name=\"my_domain_execution_role\",\n assume_role_policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"sts:AssumeRole\",\n \"sts:TagSession\",\n ],\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"datazone.amazonaws.com\",\n },\n },\n {\n \"Action\": [\n \"sts:AssumeRole\",\n \"sts:TagSession\",\n ],\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"cloudformation.amazonaws.com\",\n },\n },\n ],\n }),\n inline_policies=[aws.iam.RoleInlinePolicyArgs(\n name=\"domain_execution_policy\",\n policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\n \"datazone:*\",\n \"ram:*\",\n \"sso:*\",\n \"kms:*\",\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n }],\n }),\n )])\nexample = aws.datazone.Domain(\"example\",\n name=\"example\",\n domain_execution_role=domain_execution_role.arn)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var domainExecutionRole = new Aws.Iam.Role(\"domain_execution_role\", new()\n {\n Name = \"my_domain_execution_role\",\n AssumeRolePolicy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"sts:AssumeRole\",\n \"sts:TagSession\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Principal\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"Service\"] = \"datazone.amazonaws.com\",\n },\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"sts:AssumeRole\",\n \"sts:TagSession\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Principal\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"Service\"] = \"cloudformation.amazonaws.com\",\n },\n },\n },\n }),\n InlinePolicies = new[]\n {\n new Aws.Iam.Inputs.RoleInlinePolicyArgs\n {\n Name = \"domain_execution_policy\",\n Policy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"datazone:*\",\n \"ram:*\",\n \"sso:*\",\n \"kms:*\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n },\n },\n }),\n },\n },\n });\n\n var example = new Aws.DataZone.Domain(\"example\", new()\n {\n Name = \"example\",\n DomainExecutionRole = domainExecutionRole.Arn,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t\t\"sts:TagSession\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Principal\": map[string]interface{}{\n\t\t\t\t\t\t\"Service\": \"datazone.amazonaws.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t\t\"sts:TagSession\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Principal\": map[string]interface{}{\n\t\t\t\t\t\t\"Service\": \"cloudformation.amazonaws.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"datazone:*\",\n\t\t\t\t\t\t\"ram:*\",\n\t\t\t\t\t\t\"sso:*\",\n\t\t\t\t\t\t\"kms:*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\tdomainExecutionRole, err := iam.NewRole(ctx, \"domain_execution_role\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"my_domain_execution_role\"),\n\t\t\tAssumeRolePolicy: pulumi.String(json0),\n\t\t\tInlinePolicies: iam.RoleInlinePolicyArray{\n\t\t\t\t\u0026iam.RoleInlinePolicyArgs{\n\t\t\t\t\tName: pulumi.String(\"domain_execution_policy\"),\n\t\t\t\t\tPolicy: pulumi.String(json1),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datazone.NewDomain(ctx, \"example\", \u0026datazone.DomainArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tDomainExecutionRole: domainExecutionRole.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iam.inputs.RoleInlinePolicyArgs;\nimport com.pulumi.aws.datazone.Domain;\nimport com.pulumi.aws.datazone.DomainArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var domainExecutionRole = new Role(\"domainExecutionRole\", RoleArgs.builder() \n .name(\"my_domain_execution_role\")\n .assumeRolePolicy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(\n jsonObject(\n jsonProperty(\"Action\", jsonArray(\n \"sts:AssumeRole\", \n \"sts:TagSession\"\n )),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"Service\", \"datazone.amazonaws.com\")\n ))\n ), \n jsonObject(\n jsonProperty(\"Action\", jsonArray(\n \"sts:AssumeRole\", \n \"sts:TagSession\"\n )),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"Service\", \"cloudformation.amazonaws.com\")\n ))\n )\n ))\n )))\n .inlinePolicies(RoleInlinePolicyArgs.builder()\n .name(\"domain_execution_policy\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\n \"datazone:*\", \n \"ram:*\", \n \"sso:*\", \n \"kms:*\"\n )),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\")\n )))\n )))\n .build())\n .build());\n\n var example = new Domain(\"example\", DomainArgs.builder() \n .name(\"example\")\n .domainExecutionRole(domainExecutionRole.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n domainExecutionRole:\n type: aws:iam:Role\n name: domain_execution_role\n properties:\n name: my_domain_execution_role\n assumeRolePolicy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - sts:AssumeRole\n - sts:TagSession\n Effect: Allow\n Principal:\n Service: datazone.amazonaws.com\n - Action:\n - sts:AssumeRole\n - sts:TagSession\n Effect: Allow\n Principal:\n Service: cloudformation.amazonaws.com\n inlinePolicies:\n - name: domain_execution_policy\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - datazone:*\n - ram:*\n - sso:*\n - kms:*\n Effect: Allow\n Resource: '*'\n example:\n type: aws:datazone:Domain\n properties:\n name: example\n domainExecutionRole: ${domainExecutionRole.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DataZone Domain using the `domain_id`. For example:\n\n```sh\n$ pulumi import aws:datazone/domain:Domain example domain-id-12345678\n```\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Domain.\n" + }, + "description": { + "type": "string", + "description": "Description of the Domain.\n" + }, + "domainExecutionRole": { + "type": "string", + "description": "ARN of the role used by DataZone to configure the Domain.\n\nThe following arguments are optional:\n" + }, + "kmsKeyIdentifier": { + "type": "string", + "description": "ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data.\n" + }, + "name": { + "type": "string", + "description": "Name of the Domain.\n" + }, + "portalUrl": { + "type": "string", + "description": "URL of the data portal for the Domain.\n" + }, + "singleSignOn": { + "$ref": "#/types/aws:datazone/DomainSingleSignOn:DomainSingleSignOn", + "description": "Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + }, + "timeouts": { + "$ref": "#/types/aws:datazone/DomainTimeouts:DomainTimeouts" + } + }, + "required": [ + "arn", + "domainExecutionRole", + "name", + "portalUrl", + "tagsAll" + ], + "inputProperties": { + "description": { + "type": "string", + "description": "Description of the Domain.\n" + }, + "domainExecutionRole": { + "type": "string", + "description": "ARN of the role used by DataZone to configure the Domain.\n\nThe following arguments are optional:\n" + }, + "kmsKeyIdentifier": { + "type": "string", + "description": "ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data.\n" + }, + "name": { + "type": "string", + "description": "Name of the Domain.\n" + }, + "singleSignOn": { + "$ref": "#/types/aws:datazone/DomainSingleSignOn:DomainSingleSignOn", + "description": "Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "timeouts": { + "$ref": "#/types/aws:datazone/DomainTimeouts:DomainTimeouts" + } + }, + "requiredInputs": [ + "domainExecutionRole" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Domain resources.\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Domain.\n" + }, + "description": { + "type": "string", + "description": "Description of the Domain.\n" + }, + "domainExecutionRole": { + "type": "string", + "description": "ARN of the role used by DataZone to configure the Domain.\n\nThe following arguments are optional:\n" + }, + "kmsKeyIdentifier": { + "type": "string", + "description": "ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data.\n" + }, + "name": { + "type": "string", + "description": "Name of the Domain.\n" + }, + "portalUrl": { + "type": "string", + "description": "URL of the data portal for the Domain.\n" + }, + "singleSignOn": { + "$ref": "#/types/aws:datazone/DomainSingleSignOn:DomainSingleSignOn", + "description": "Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + }, + "timeouts": { + "$ref": "#/types/aws:datazone/DomainTimeouts:DomainTimeouts" + } + }, + "type": "object" + } + }, + "aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration": { + "description": "Resource for managing an AWS DataZone Environment Blueprint Configuration.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datazone.Domain(\"example\", {\n name: \"example_domain\",\n domainExecutionRole: domainExecutionRole.arn,\n});\nconst defaultDataLake = aws.datazone.getEnvironmentBlueprintOutput({\n domainId: example.id,\n name: \"DefaultDataLake\",\n managed: true,\n});\nconst exampleEnvironmentBlueprintConfiguration = new aws.datazone.EnvironmentBlueprintConfiguration(\"example\", {\n domainId: example.id,\n environmentBlueprintId: defaultDataLake.apply(defaultDataLake =\u003e defaultDataLake.id),\n enabledRegions: [\"us-east-1\"],\n regionalParameters: {\n \"us-east-1\": {\n s3Location: \"s3://my-amazon-datazone-bucket\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datazone.Domain(\"example\",\n name=\"example_domain\",\n domain_execution_role=domain_execution_role[\"arn\"])\ndefault_data_lake = aws.datazone.get_environment_blueprint_output(domain_id=example.id,\n name=\"DefaultDataLake\",\n managed=True)\nexample_environment_blueprint_configuration = aws.datazone.EnvironmentBlueprintConfiguration(\"example\",\n domain_id=example.id,\n environment_blueprint_id=default_data_lake.id,\n enabled_regions=[\"us-east-1\"],\n regional_parameters={\n \"us-east-1\": {\n \"s3Location\": \"s3://my-amazon-datazone-bucket\",\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.DataZone.Domain(\"example\", new()\n {\n Name = \"example_domain\",\n DomainExecutionRole = domainExecutionRole.Arn,\n });\n\n var defaultDataLake = Aws.DataZone.GetEnvironmentBlueprint.Invoke(new()\n {\n DomainId = example.Id,\n Name = \"DefaultDataLake\",\n Managed = true,\n });\n\n var exampleEnvironmentBlueprintConfiguration = new Aws.DataZone.EnvironmentBlueprintConfiguration(\"example\", new()\n {\n DomainId = example.Id,\n EnvironmentBlueprintId = defaultDataLake.Apply(getEnvironmentBlueprintResult =\u003e getEnvironmentBlueprintResult.Id),\n EnabledRegions = new[]\n {\n \"us-east-1\",\n },\n RegionalParameters = \n {\n { \"us-east-1\", \n {\n { \"s3Location\", \"s3://my-amazon-datazone-bucket\" },\n } },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datazone.NewDomain(ctx, \"example\", \u0026datazone.DomainArgs{\n\t\t\tName: pulumi.String(\"example_domain\"),\n\t\t\tDomainExecutionRole: pulumi.Any(domainExecutionRole.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultDataLake := datazone.GetEnvironmentBlueprintOutput(ctx, datazone.GetEnvironmentBlueprintOutputArgs{\n\t\t\tDomainId: example.ID(),\n\t\t\tName: pulumi.String(\"DefaultDataLake\"),\n\t\t\tManaged: pulumi.Bool(true),\n\t\t}, nil)\n\t\t_, err = datazone.NewEnvironmentBlueprintConfiguration(ctx, \"example\", \u0026datazone.EnvironmentBlueprintConfigurationArgs{\n\t\t\tDomainId: example.ID(),\n\t\t\tEnvironmentBlueprintId: defaultDataLake.ApplyT(func(defaultDataLake datazone.GetEnvironmentBlueprintResult) (*string, error) {\n\t\t\t\treturn \u0026defaultDataLake.Id, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\tEnabledRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t},\n\t\t\tRegionalParameters: pulumi.StringMapMap{\n\t\t\t\t\"us-east-1\": pulumi.StringMap{\n\t\t\t\t\t\"s3Location\": pulumi.String(\"s3://my-amazon-datazone-bucket\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.datazone.Domain;\nimport com.pulumi.aws.datazone.DomainArgs;\nimport com.pulumi.aws.datazone.DatazoneFunctions;\nimport com.pulumi.aws.datazone.inputs.GetEnvironmentBlueprintArgs;\nimport com.pulumi.aws.datazone.EnvironmentBlueprintConfiguration;\nimport com.pulumi.aws.datazone.EnvironmentBlueprintConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Domain(\"example\", DomainArgs.builder() \n .name(\"example_domain\")\n .domainExecutionRole(domainExecutionRole.arn())\n .build());\n\n final var defaultDataLake = DatazoneFunctions.getEnvironmentBlueprint(GetEnvironmentBlueprintArgs.builder()\n .domainId(example.id())\n .name(\"DefaultDataLake\")\n .managed(true)\n .build());\n\n var exampleEnvironmentBlueprintConfiguration = new EnvironmentBlueprintConfiguration(\"exampleEnvironmentBlueprintConfiguration\", EnvironmentBlueprintConfigurationArgs.builder() \n .domainId(example.id())\n .environmentBlueprintId(defaultDataLake.applyValue(getEnvironmentBlueprintResult -\u003e getEnvironmentBlueprintResult).applyValue(defaultDataLake -\u003e defaultDataLake.applyValue(getEnvironmentBlueprintResult -\u003e getEnvironmentBlueprintResult.id())))\n .enabledRegions(\"us-east-1\")\n .regionalParameters(Map.of(\"us-east-1\", Map.of(\"s3Location\", \"s3://my-amazon-datazone-bucket\")))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:datazone:Domain\n properties:\n name: example_domain\n domainExecutionRole: ${domainExecutionRole.arn}\n exampleEnvironmentBlueprintConfiguration:\n type: aws:datazone:EnvironmentBlueprintConfiguration\n name: example\n properties:\n domainId: ${example.id}\n environmentBlueprintId: ${defaultDataLake.id}\n enabledRegions:\n - us-east-1\n regionalParameters:\n us-east-1:\n s3Location: s3://my-amazon-datazone-bucket\nvariables:\n defaultDataLake:\n fn::invoke:\n Function: aws:datazone:getEnvironmentBlueprint\n Arguments:\n domainId: ${example.id}\n name: DefaultDataLake\n managed: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DataZone Environment Blueprint Configuration using the `domain_id` and `environment_blueprint_id`, separated by a `/`. For example:\n\n```sh\n$ pulumi import aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration example domain-id-12345/environment-blueprint-id-54321\n```\n", + "properties": { + "domainId": { + "type": "string", + "description": "ID of the Domain.\n" + }, + "enabledRegions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Regions in which the blueprint is enabled\n\nThe following arguments are optional:\n" + }, + "environmentBlueprintId": { + "type": "string", + "description": "ID of the Environment Blueprint\n" + }, + "manageAccessRoleArn": { + "type": "string", + "description": "ARN of the manage access role with which this blueprint is created.\n" + }, + "provisioningRoleArn": { + "type": "string", + "description": "ARN of the provisioning role with which this blueprint is created.\n" + }, + "regionalParameters": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "description": "Parameters for each region in which the blueprint is enabled\n" + } + }, + "required": [ + "domainId", + "enabledRegions", + "environmentBlueprintId" + ], + "inputProperties": { + "domainId": { + "type": "string", + "description": "ID of the Domain.\n" + }, + "enabledRegions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Regions in which the blueprint is enabled\n\nThe following arguments are optional:\n" + }, + "environmentBlueprintId": { + "type": "string", + "description": "ID of the Environment Blueprint\n" + }, + "manageAccessRoleArn": { + "type": "string", + "description": "ARN of the manage access role with which this blueprint is created.\n" + }, + "provisioningRoleArn": { + "type": "string", + "description": "ARN of the provisioning role with which this blueprint is created.\n" + }, + "regionalParameters": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "description": "Parameters for each region in which the blueprint is enabled\n" + } + }, + "requiredInputs": [ + "domainId", + "enabledRegions", + "environmentBlueprintId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering EnvironmentBlueprintConfiguration resources.\n", + "properties": { + "domainId": { + "type": "string", + "description": "ID of the Domain.\n" + }, + "enabledRegions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Regions in which the blueprint is enabled\n\nThe following arguments are optional:\n" + }, + "environmentBlueprintId": { + "type": "string", + "description": "ID of the Environment Blueprint\n" + }, + "manageAccessRoleArn": { + "type": "string", + "description": "ARN of the manage access role with which this blueprint is created.\n" + }, + "provisioningRoleArn": { + "type": "string", + "description": "ARN of the provisioning role with which this blueprint is created.\n" + }, + "regionalParameters": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "description": "Parameters for each region in which the blueprint is enabled\n" + } + }, + "type": "object" + } + }, "aws:dax/cluster:Cluster": { "description": "Provides a DAX Cluster resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.dax.Cluster(\"bar\", {\n clusterName: \"cluster-example\",\n iamRoleArn: example.arn,\n nodeType: \"dax.r4.large\",\n replicationFactor: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.dax.Cluster(\"bar\",\n cluster_name=\"cluster-example\",\n iam_role_arn=example[\"arn\"],\n node_type=\"dax.r4.large\",\n replication_factor=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var bar = new Aws.Dax.Cluster(\"bar\", new()\n {\n ClusterName = \"cluster-example\",\n IamRoleArn = example.Arn,\n NodeType = \"dax.r4.large\",\n ReplicationFactor = 1,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/dax\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dax.NewCluster(ctx, \"bar\", \u0026dax.ClusterArgs{\n\t\t\tClusterName: pulumi.String(\"cluster-example\"),\n\t\t\tIamRoleArn: pulumi.Any(example.Arn),\n\t\t\tNodeType: pulumi.String(\"dax.r4.large\"),\n\t\t\tReplicationFactor: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.dax.Cluster;\nimport com.pulumi.aws.dax.ClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var bar = new Cluster(\"bar\", ClusterArgs.builder() \n .clusterName(\"cluster-example\")\n .iamRoleArn(example.arn())\n .nodeType(\"dax.r4.large\")\n .replicationFactor(1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n bar:\n type: aws:dax:Cluster\n properties:\n clusterName: cluster-example\n iamRoleArn: ${example.arn}\n nodeType: dax.r4.large\n replicationFactor: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DAX Clusters using the `cluster_name`. For example:\n\n```sh\n$ pulumi import aws:dax/cluster:Cluster my_cluster my_cluster\n```\n", "properties": { @@ -209334,23 +209846,23 @@ }, "migrationType": { "type": "string", - "description": "The migration type. Can be one of `full-load | cdc | full-load-and-cdc`.\n" + "description": "Migration type. Can be one of `full-load | cdc | full-load-and-cdc`.\n" }, "replicationInstanceArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) of the replication instance.\n" + "description": "ARN of the replication instance.\n" }, "replicationTaskArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) for the replication task.\n" + "description": "ARN for the replication task.\n" }, "replicationTaskId": { "type": "string", - "description": "The replication task identifier.\n\n- Must contain from 1 to 255 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Cannot end with a hyphen.\n- Cannot contain two consecutive hyphens.\n" + "description": "Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens.\n" }, "replicationTaskSettings": { "type": "string", - "description": "An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html).\n" + "description": "Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings.\n" }, "resourceIdentifier": { "type": "string", @@ -209358,7 +209870,7 @@ }, "sourceEndpointArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.\n" + "description": "ARN that uniquely identifies the source endpoint.\n" }, "startReplicationTask": { "type": "boolean", @@ -209370,7 +209882,7 @@ }, "tableMappings": { "type": "string", - "description": "An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html)\n" + "description": "Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html)\n" }, "tags": { "type": "object", @@ -209384,12 +209896,12 @@ "additionalProperties": { "type": "string" }, - "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", "deprecationMessage": "Please use `tags` instead." }, "targetEndpointArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint.\n" + "description": "ARN that uniquely identifies the target endpoint.\n" } }, "required": [ @@ -209416,20 +209928,20 @@ }, "migrationType": { "type": "string", - "description": "The migration type. Can be one of `full-load | cdc | full-load-and-cdc`.\n" + "description": "Migration type. Can be one of `full-load | cdc | full-load-and-cdc`.\n" }, "replicationInstanceArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) of the replication instance.\n" + "description": "ARN of the replication instance.\n" }, "replicationTaskId": { "type": "string", - "description": "The replication task identifier.\n\n- Must contain from 1 to 255 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Cannot end with a hyphen.\n- Cannot contain two consecutive hyphens.\n", + "description": "Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens.\n", "willReplaceOnChanges": true }, "replicationTaskSettings": { "type": "string", - "description": "An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html).\n" + "description": "Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings.\n" }, "resourceIdentifier": { "type": "string", @@ -209438,7 +209950,7 @@ }, "sourceEndpointArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.\n", + "description": "ARN that uniquely identifies the source endpoint.\n", "willReplaceOnChanges": true }, "startReplicationTask": { @@ -209447,7 +209959,7 @@ }, "tableMappings": { "type": "string", - "description": "An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html)\n" + "description": "Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html)\n" }, "tags": { "type": "object", @@ -209458,7 +209970,7 @@ }, "targetEndpointArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint.\n", + "description": "ARN that uniquely identifies the target endpoint.\n", "willReplaceOnChanges": true } }, @@ -209483,24 +209995,24 @@ }, "migrationType": { "type": "string", - "description": "The migration type. Can be one of `full-load | cdc | full-load-and-cdc`.\n" + "description": "Migration type. Can be one of `full-load | cdc | full-load-and-cdc`.\n" }, "replicationInstanceArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) of the replication instance.\n" + "description": "ARN of the replication instance.\n" }, "replicationTaskArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) for the replication task.\n" + "description": "ARN for the replication task.\n" }, "replicationTaskId": { "type": "string", - "description": "The replication task identifier.\n\n- Must contain from 1 to 255 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Cannot end with a hyphen.\n- Cannot contain two consecutive hyphens.\n", + "description": "Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens.\n", "willReplaceOnChanges": true }, "replicationTaskSettings": { "type": "string", - "description": "An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html).\n" + "description": "Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings.\n" }, "resourceIdentifier": { "type": "string", @@ -209509,7 +210021,7 @@ }, "sourceEndpointArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.\n", + "description": "ARN that uniquely identifies the source endpoint.\n", "willReplaceOnChanges": true }, "startReplicationTask": { @@ -209522,7 +210034,7 @@ }, "tableMappings": { "type": "string", - "description": "An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html)\n" + "description": "Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html)\n" }, "tags": { "type": "object", @@ -209536,12 +210048,12 @@ "additionalProperties": { "type": "string" }, - "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", "deprecationMessage": "Please use `tags` instead." }, "targetEndpointArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint.\n", + "description": "ARN that uniquely identifies the target endpoint.\n", "willReplaceOnChanges": true } }, @@ -222565,7 +223077,7 @@ } }, "aws:ec2/route:Route": { - "description": "Provides a resource to create a routing table entry (a route) in a VPC routing table.\n\n\u003e **NOTE on Route Tables and Routes:** This provider currently provides both a standalone Route resource and a Route Table resource with routes defined in-line. At this time you cannot use a Route Table with in-line routes in conjunction with any Route resources. Doing so will cause a conflict of rule settings and will overwrite rules.\n\n\u003e **NOTE on `gateway_id` attribute:** The AWS API is very forgiving with the resource ID passed in the `gateway_id` attribute. For example an `aws.ec2.Route` resource can be created with an `aws.ec2.NatGateway` or `aws.ec2.EgressOnlyInternetGateway` ID specified for the `gateway_id` attribute. Specifying anything other than an `aws.ec2.InternetGateway` or `aws.ec2.VpnGateway` ID will lead to this provider reporting a permanent diff between your configuration and recorded state, as the AWS API returns the more-specific attribute. If you are experiencing constant diffs with an `aws.ec2.Route` resource, the first thing to check is that the correct attribute is being specified.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst r = new aws.ec2.Route(\"r\", {\n routeTableId: testing.id,\n destinationCidrBlock: \"10.0.1.0/22\",\n vpcPeeringConnectionId: \"pcx-45ff3dc1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nr = aws.ec2.Route(\"r\",\n route_table_id=testing[\"id\"],\n destination_cidr_block=\"10.0.1.0/22\",\n vpc_peering_connection_id=\"pcx-45ff3dc1\")\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 r = new Aws.Ec2.Route(\"r\", new()\n {\n RouteTableId = testing.Id,\n DestinationCidrBlock = \"10.0.1.0/22\",\n VpcPeeringConnectionId = \"pcx-45ff3dc1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.NewRoute(ctx, \"r\", \u0026ec2.RouteArgs{\n\t\t\tRouteTableId: pulumi.Any(testing.Id),\n\t\t\tDestinationCidrBlock: pulumi.String(\"10.0.1.0/22\"),\n\t\t\tVpcPeeringConnectionId: pulumi.String(\"pcx-45ff3dc1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Route;\nimport com.pulumi.aws.ec2.RouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var r = new Route(\"r\", RouteArgs.builder() \n .routeTableId(testing.id())\n .destinationCidrBlock(\"10.0.1.0/22\")\n .vpcPeeringConnectionId(\"pcx-45ff3dc1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n r:\n type: aws:ec2:Route\n properties:\n routeTableId: ${testing.id}\n destinationCidrBlock: 10.0.1.0/22\n vpcPeeringConnectionId: pcx-45ff3dc1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example IPv6 Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst vpc = new aws.ec2.Vpc(\"vpc\", {\n cidrBlock: \"10.1.0.0/16\",\n assignGeneratedIpv6CidrBlock: true,\n});\nconst egress = new aws.ec2.EgressOnlyInternetGateway(\"egress\", {vpcId: vpc.id});\nconst r = new aws.ec2.Route(\"r\", {\n routeTableId: \"rtb-4fbb3ac4\",\n destinationIpv6CidrBlock: \"::/0\",\n egressOnlyGatewayId: egress.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nvpc = aws.ec2.Vpc(\"vpc\",\n cidr_block=\"10.1.0.0/16\",\n assign_generated_ipv6_cidr_block=True)\negress = aws.ec2.EgressOnlyInternetGateway(\"egress\", vpc_id=vpc.id)\nr = aws.ec2.Route(\"r\",\n route_table_id=\"rtb-4fbb3ac4\",\n destination_ipv6_cidr_block=\"::/0\",\n egress_only_gateway_id=egress.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vpc = new Aws.Ec2.Vpc(\"vpc\", new()\n {\n CidrBlock = \"10.1.0.0/16\",\n AssignGeneratedIpv6CidrBlock = true,\n });\n\n var egress = new Aws.Ec2.EgressOnlyInternetGateway(\"egress\", new()\n {\n VpcId = vpc.Id,\n });\n\n var r = new Aws.Ec2.Route(\"r\", new()\n {\n RouteTableId = \"rtb-4fbb3ac4\",\n DestinationIpv6CidrBlock = \"::/0\",\n EgressOnlyGatewayId = egress.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := ec2.NewVpc(ctx, \"vpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t\tAssignGeneratedIpv6CidrBlock: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tegress, err := ec2.NewEgressOnlyInternetGateway(ctx, \"egress\", \u0026ec2.EgressOnlyInternetGatewayArgs{\n\t\t\tVpcId: vpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewRoute(ctx, \"r\", \u0026ec2.RouteArgs{\n\t\t\tRouteTableId: pulumi.String(\"rtb-4fbb3ac4\"),\n\t\t\tDestinationIpv6CidrBlock: pulumi.String(\"::/0\"),\n\t\t\tEgressOnlyGatewayId: egress.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Vpc;\nimport com.pulumi.aws.ec2.VpcArgs;\nimport com.pulumi.aws.ec2.EgressOnlyInternetGateway;\nimport com.pulumi.aws.ec2.EgressOnlyInternetGatewayArgs;\nimport com.pulumi.aws.ec2.Route;\nimport com.pulumi.aws.ec2.RouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vpc = new Vpc(\"vpc\", VpcArgs.builder() \n .cidrBlock(\"10.1.0.0/16\")\n .assignGeneratedIpv6CidrBlock(true)\n .build());\n\n var egress = new EgressOnlyInternetGateway(\"egress\", EgressOnlyInternetGatewayArgs.builder() \n .vpcId(vpc.id())\n .build());\n\n var r = new Route(\"r\", RouteArgs.builder() \n .routeTableId(\"rtb-4fbb3ac4\")\n .destinationIpv6CidrBlock(\"::/0\")\n .egressOnlyGatewayId(egress.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vpc:\n type: aws:ec2:Vpc\n properties:\n cidrBlock: 10.1.0.0/16\n assignGeneratedIpv6CidrBlock: true\n egress:\n type: aws:ec2:EgressOnlyInternetGateway\n properties:\n vpcId: ${vpc.id}\n r:\n type: aws:ec2:Route\n properties:\n routeTableId: rtb-4fbb3ac4\n destinationIpv6CidrBlock: ::/0\n egressOnlyGatewayId: ${egress.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport a route in route table `rtb-656C65616E6F72` with an IPv6 destination CIDR of `2620:0:2d0:200::8/125`:\n\nImport a route in route table `rtb-656C65616E6F72` with a managed prefix list destination of `pl-0570a1d2d725c16be`:\n\n__Using `pulumi import` to import__ individual routes using `ROUTETABLEID_DESTINATION`. Import [local routes](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html#RouteTables) using the VPC's IPv4 or IPv6 CIDR blocks. For example:\n\nImport a route in route table `rtb-656C65616E6F72` with an IPv4 destination CIDR of `10.42.0.0/16`:\n\n```sh\n$ pulumi import aws:ec2/route:Route my_route rtb-656C65616E6F72_10.42.0.0/16\n```\nImport a route in route table `rtb-656C65616E6F72` with an IPv6 destination CIDR of `2620:0:2d0:200::8/125`:\n\n```sh\n$ pulumi import aws:ec2/route:Route my_route rtb-656C65616E6F72_2620:0:2d0:200::8/125\n```\nImport a route in route table `rtb-656C65616E6F72` with a managed prefix list destination of `pl-0570a1d2d725c16be`:\n\n```sh\n$ pulumi import aws:ec2/route:Route my_route rtb-656C65616E6F72_pl-0570a1d2d725c16be\n```\n", + "description": "Provides a resource to create a routing table entry (a route) in a VPC routing table.\n\n\u003e **NOTE on Route Tables and Routes:** This provider currently provides both a standalone Route resource and a Route Table resource with routes defined in-line. At this time you cannot use a Route Table with in-line routes in conjunction with any Route resources. Doing so will cause a conflict of rule settings and will overwrite rules.\n\n\u003e **NOTE on `gateway_id` attribute:** The AWS API is very forgiving with the resource ID passed in the `gateway_id` attribute. For example an `aws.ec2.Route` resource can be created with an `aws.ec2.NatGateway` or `aws.ec2.EgressOnlyInternetGateway` ID specified for the `gateway_id` attribute. Specifying anything other than an `aws.ec2.InternetGateway` or `aws.ec2.VpnGateway` ID will lead to this provider reporting a permanent diff between your configuration and recorded state, as the AWS API returns the more-specific attribute. If you are experiencing constant diffs with an `aws.ec2.Route` resource, the first thing to check is that the correct attribute is being specified.\n\n\u003e **NOTE on combining `vpc_endpoint_id` and `destination_prefix_list_id` attributes:** To associate a Gateway VPC Endpoint (such as S3) with destination prefix list, use the `aws.ec2.VpcEndpointRouteTableAssociation` resource instead.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst r = new aws.ec2.Route(\"r\", {\n routeTableId: testing.id,\n destinationCidrBlock: \"10.0.1.0/22\",\n vpcPeeringConnectionId: \"pcx-45ff3dc1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nr = aws.ec2.Route(\"r\",\n route_table_id=testing[\"id\"],\n destination_cidr_block=\"10.0.1.0/22\",\n vpc_peering_connection_id=\"pcx-45ff3dc1\")\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 r = new Aws.Ec2.Route(\"r\", new()\n {\n RouteTableId = testing.Id,\n DestinationCidrBlock = \"10.0.1.0/22\",\n VpcPeeringConnectionId = \"pcx-45ff3dc1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.NewRoute(ctx, \"r\", \u0026ec2.RouteArgs{\n\t\t\tRouteTableId: pulumi.Any(testing.Id),\n\t\t\tDestinationCidrBlock: pulumi.String(\"10.0.1.0/22\"),\n\t\t\tVpcPeeringConnectionId: pulumi.String(\"pcx-45ff3dc1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Route;\nimport com.pulumi.aws.ec2.RouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var r = new Route(\"r\", RouteArgs.builder() \n .routeTableId(testing.id())\n .destinationCidrBlock(\"10.0.1.0/22\")\n .vpcPeeringConnectionId(\"pcx-45ff3dc1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n r:\n type: aws:ec2:Route\n properties:\n routeTableId: ${testing.id}\n destinationCidrBlock: 10.0.1.0/22\n vpcPeeringConnectionId: pcx-45ff3dc1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example IPv6 Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst vpc = new aws.ec2.Vpc(\"vpc\", {\n cidrBlock: \"10.1.0.0/16\",\n assignGeneratedIpv6CidrBlock: true,\n});\nconst egress = new aws.ec2.EgressOnlyInternetGateway(\"egress\", {vpcId: vpc.id});\nconst r = new aws.ec2.Route(\"r\", {\n routeTableId: \"rtb-4fbb3ac4\",\n destinationIpv6CidrBlock: \"::/0\",\n egressOnlyGatewayId: egress.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nvpc = aws.ec2.Vpc(\"vpc\",\n cidr_block=\"10.1.0.0/16\",\n assign_generated_ipv6_cidr_block=True)\negress = aws.ec2.EgressOnlyInternetGateway(\"egress\", vpc_id=vpc.id)\nr = aws.ec2.Route(\"r\",\n route_table_id=\"rtb-4fbb3ac4\",\n destination_ipv6_cidr_block=\"::/0\",\n egress_only_gateway_id=egress.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vpc = new Aws.Ec2.Vpc(\"vpc\", new()\n {\n CidrBlock = \"10.1.0.0/16\",\n AssignGeneratedIpv6CidrBlock = true,\n });\n\n var egress = new Aws.Ec2.EgressOnlyInternetGateway(\"egress\", new()\n {\n VpcId = vpc.Id,\n });\n\n var r = new Aws.Ec2.Route(\"r\", new()\n {\n RouteTableId = \"rtb-4fbb3ac4\",\n DestinationIpv6CidrBlock = \"::/0\",\n EgressOnlyGatewayId = egress.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := ec2.NewVpc(ctx, \"vpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t\tAssignGeneratedIpv6CidrBlock: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tegress, err := ec2.NewEgressOnlyInternetGateway(ctx, \"egress\", \u0026ec2.EgressOnlyInternetGatewayArgs{\n\t\t\tVpcId: vpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewRoute(ctx, \"r\", \u0026ec2.RouteArgs{\n\t\t\tRouteTableId: pulumi.String(\"rtb-4fbb3ac4\"),\n\t\t\tDestinationIpv6CidrBlock: pulumi.String(\"::/0\"),\n\t\t\tEgressOnlyGatewayId: egress.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Vpc;\nimport com.pulumi.aws.ec2.VpcArgs;\nimport com.pulumi.aws.ec2.EgressOnlyInternetGateway;\nimport com.pulumi.aws.ec2.EgressOnlyInternetGatewayArgs;\nimport com.pulumi.aws.ec2.Route;\nimport com.pulumi.aws.ec2.RouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vpc = new Vpc(\"vpc\", VpcArgs.builder() \n .cidrBlock(\"10.1.0.0/16\")\n .assignGeneratedIpv6CidrBlock(true)\n .build());\n\n var egress = new EgressOnlyInternetGateway(\"egress\", EgressOnlyInternetGatewayArgs.builder() \n .vpcId(vpc.id())\n .build());\n\n var r = new Route(\"r\", RouteArgs.builder() \n .routeTableId(\"rtb-4fbb3ac4\")\n .destinationIpv6CidrBlock(\"::/0\")\n .egressOnlyGatewayId(egress.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vpc:\n type: aws:ec2:Vpc\n properties:\n cidrBlock: 10.1.0.0/16\n assignGeneratedIpv6CidrBlock: true\n egress:\n type: aws:ec2:EgressOnlyInternetGateway\n properties:\n vpcId: ${vpc.id}\n r:\n type: aws:ec2:Route\n properties:\n routeTableId: rtb-4fbb3ac4\n destinationIpv6CidrBlock: ::/0\n egressOnlyGatewayId: ${egress.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport a route in route table `rtb-656C65616E6F72` with an IPv6 destination CIDR of `2620:0:2d0:200::8/125`:\n\nImport a route in route table `rtb-656C65616E6F72` with a managed prefix list destination of `pl-0570a1d2d725c16be`:\n\n__Using `pulumi import` to import__ individual routes using `ROUTETABLEID_DESTINATION`. Import [local routes](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html#RouteTables) using the VPC's IPv4 or IPv6 CIDR blocks. For example:\n\nImport a route in route table `rtb-656C65616E6F72` with an IPv4 destination CIDR of `10.42.0.0/16`:\n\n```sh\n$ pulumi import aws:ec2/route:Route my_route rtb-656C65616E6F72_10.42.0.0/16\n```\nImport a route in route table `rtb-656C65616E6F72` with an IPv6 destination CIDR of `2620:0:2d0:200::8/125`:\n\n```sh\n$ pulumi import aws:ec2/route:Route my_route rtb-656C65616E6F72_2620:0:2d0:200::8/125\n```\nImport a route in route table `rtb-656C65616E6F72` with a managed prefix list destination of `pl-0570a1d2d725c16be`:\n\n```sh\n$ pulumi import aws:ec2/route:Route my_route rtb-656C65616E6F72_pl-0570a1d2d725c16be\n```\n", "properties": { "carrierGatewayId": { "type": "string", @@ -269139,7 +269651,8 @@ }, "trustAnchorCertificate": { "type": "string", - "description": "Customer certificate used for signing on CloudHSM.\n" + "description": "Customer certificate used for signing on CloudHSM.\n", + "willReplaceOnChanges": true } }, "requiredInputs": [ @@ -269166,7 +269679,8 @@ }, "trustAnchorCertificate": { "type": "string", - "description": "Customer certificate used for signing on CloudHSM.\n" + "description": "Customer certificate used for signing on CloudHSM.\n", + "willReplaceOnChanges": true } }, "type": "object" @@ -269599,6 +270113,10 @@ "type": "string", "description": "A valid policy JSON document. Although this is a key policy, not an IAM policy, an `aws.iam.getPolicyDocument`, in the form that designates a principal, can be used.\n\n\u003e **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants.\n" }, + "rotationPeriodInDays": { + "type": "integer", + "description": "Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive).\n" + }, "tags": { "type": "object", "additionalProperties": { @@ -269625,6 +270143,7 @@ "keyId", "multiRegion", "policy", + "rotationPeriodInDays", "tagsAll" ], "inputProperties": { @@ -269672,6 +270191,10 @@ "type": "string", "description": "A valid policy JSON document. Although this is a key policy, not an IAM policy, an `aws.iam.getPolicyDocument`, in the form that designates a principal, can be used.\n\n\u003e **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants.\n" }, + "rotationPeriodInDays": { + "type": "integer", + "description": "Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive).\n" + }, "tags": { "type": "object", "additionalProperties": { @@ -269740,6 +270263,10 @@ "type": "string", "description": "A valid policy JSON document. Although this is a key policy, not an IAM policy, an `aws.iam.getPolicyDocument`, in the form that designates a principal, can be used.\n\n\u003e **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants.\n" }, + "rotationPeriodInDays": { + "type": "integer", + "description": "Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive).\n" + }, "tags": { "type": "object", "additionalProperties": { @@ -301481,7 +302008,7 @@ }, "source": { "type": "string", - "description": "Source resource of the pipe (typically an ARN).\n" + "description": "Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address.\n" }, "sourceParameters": { "$ref": "#/types/aws:pipes/PipeSourceParameters:PipeSourceParameters", @@ -301554,7 +302081,7 @@ }, "source": { "type": "string", - "description": "Source resource of the pipe (typically an ARN).\n", + "description": "Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address.\n", "willReplaceOnChanges": true }, "sourceParameters": { @@ -301621,7 +302148,7 @@ }, "source": { "type": "string", - "description": "Source resource of the pipe (typically an ARN).\n", + "description": "Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address.\n", "willReplaceOnChanges": true }, "sourceParameters": { @@ -305425,7 +305952,7 @@ }, "enableHttpEndpoint": { "type": "boolean", - "description": "Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`.\n" + "description": "Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`.\n" }, "enableLocalWriteForwarding": { "type": "boolean", @@ -305728,7 +306255,7 @@ }, "enableHttpEndpoint": { "type": "boolean", - "description": "Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`.\n" + "description": "Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`.\n" }, "enableLocalWriteForwarding": { "type": "boolean", @@ -306005,7 +306532,7 @@ }, "enableHttpEndpoint": { "type": "boolean", - "description": "Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`.\n" + "description": "Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`.\n" }, "enableLocalWriteForwarding": { "type": "boolean", @@ -308159,7 +308686,7 @@ } }, "aws:rds/instance:Instance": { - "description": "Provides an RDS instance resource. A DB instance is an isolated database\nenvironment in the cloud. A DB instance can contain multiple user-created\ndatabases.\n\nChanges to a DB instance can occur when you manually change a parameter, such as\n`allocated_storage`, and are reflected in the next maintenance window. Because\nof this, this provider may report a difference in its planning phase because a\nmodification has not yet taken place. You can use the `apply_immediately` flag\nto instruct the service to apply the change immediately (see documentation\nbelow).\n\nWhen upgrading the major version of an engine, `allow_major_version_upgrade` must be set to `true`.\n\n\u003e **Note:** using `apply_immediately` can result in a brief downtime as the server reboots.\nSee the AWS Docs on [RDS Instance Maintenance][instance-maintenance] for more information.\n\n\u003e **Note:** All arguments including the username and password will be stored in the raw state as plain-text.\nRead more about sensitive data instate.\n\n\n\n## RDS Instance Class Types\n\nAmazon RDS supports instance classes for the following use cases: General-purpose, Memory-optimized, Burstable Performance, and Optimized-reads.\nFor more information please read the AWS RDS documentation about [DB Instance Class Types](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)\n\n## Low-Downtime Updates\n\nBy default, RDS applies updates to DB Instances in-place, which can lead to service interruptions.\nLow-downtime updates minimize service interruptions by performing the updates with an [RDS Blue/Green deployment][blue-green] and switching over the instances when complete.\n\nLow-downtime updates are only available for DB Instances using MySQL and MariaDB,\nas other engines are not supported by RDS Blue/Green deployments.\nThey cannot be used with DB Instances with replicas.\n\nBackups must be enabled to use low-downtime updates.\n\nEnable low-downtime updates by setting `blue_green_update.enabled` to `true`.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst _default = new aws.rds.Instance(\"default\", {\n allocatedStorage: 10,\n dbName: \"mydb\",\n engine: \"mysql\",\n engineVersion: \"5.7\",\n instanceClass: aws.rds.InstanceType.T3_Micro,\n username: \"foo\",\n password: \"foobarbaz\",\n parameterGroupName: \"default.mysql5.7\",\n skipFinalSnapshot: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.Instance(\"default\",\n allocated_storage=10,\n db_name=\"mydb\",\n engine=\"mysql\",\n engine_version=\"5.7\",\n instance_class=aws.rds.InstanceType.T3_MICRO,\n username=\"foo\",\n password=\"foobarbaz\",\n parameter_group_name=\"default.mysql5.7\",\n skip_final_snapshot=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 @default = new Aws.Rds.Instance(\"default\", new()\n {\n AllocatedStorage = 10,\n DbName = \"mydb\",\n Engine = \"mysql\",\n EngineVersion = \"5.7\",\n InstanceClass = Aws.Rds.InstanceType.T3_Micro,\n Username = \"foo\",\n Password = \"foobarbaz\",\n ParameterGroupName = \"default.mysql5.7\",\n SkipFinalSnapshot = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\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 := rds.NewInstance(ctx, \"default\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(10),\n\t\t\tDbName: pulumi.String(\"mydb\"),\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tEngineVersion: pulumi.String(\"5.7\"),\n\t\t\tInstanceClass: pulumi.String(rds.InstanceType_T3_Micro),\n\t\t\tUsername: pulumi.String(\"foo\"),\n\t\t\tPassword: pulumi.String(\"foobarbaz\"),\n\t\t\tParameterGroupName: pulumi.String(\"default.mysql5.7\"),\n\t\t\tSkipFinalSnapshot: 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.rds.Instance;\nimport com.pulumi.aws.rds.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Instance(\"default\", InstanceArgs.builder() \n .allocatedStorage(10)\n .dbName(\"mydb\")\n .engine(\"mysql\")\n .engineVersion(\"5.7\")\n .instanceClass(\"db.t3.micro\")\n .username(\"foo\")\n .password(\"foobarbaz\")\n .parameterGroupName(\"default.mysql5.7\")\n .skipFinalSnapshot(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: aws:rds:Instance\n properties:\n allocatedStorage: 10\n dbName: mydb\n engine: mysql\n engineVersion: '5.7'\n instanceClass: db.t3.micro\n username: foo\n password: foobarbaz\n parameterGroupName: default.mysql5.7\n skipFinalSnapshot: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### RDS Custom for Oracle Usage with Replica\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Lookup the available instance classes for the custom engine for the region being operated in\nconst custom-oracle = aws.rds.getOrderableDbInstance({\n engine: \"custom-oracle-ee\",\n engineVersion: \"19.c.ee.002\",\n licenseModel: \"bring-your-own-license\",\n storageType: \"gp3\",\n preferredInstanceClasses: [\n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\",\n ],\n});\n// The RDS instance resource requires an ARN. Look up the ARN of the KMS key associated with the CEV.\nconst byId = aws.kms.getKey({\n keyId: \"example-ef278353ceba4a5a97de6784565b9f78\",\n});\nconst _default = new aws.rds.Instance(\"default\", {\n allocatedStorage: 50,\n autoMinorVersionUpgrade: false,\n customIamInstanceProfile: \"AWSRDSCustomInstanceProfile\",\n backupRetentionPeriod: 7,\n dbSubnetGroupName: dbSubnetGroupName,\n engine: custom_oracle.then(custom_oracle =\u003e custom_oracle.engine),\n engineVersion: custom_oracle.then(custom_oracle =\u003e custom_oracle.engineVersion),\n identifier: \"ee-instance-demo\",\n instanceClass: custom_oracle.then(custom_oracle =\u003e custom_oracle.instanceClass).apply((x) =\u003e aws.rds.InstanceType[x]),\n kmsKeyId: byId.then(byId =\u003e byId.arn),\n licenseModel: custom_oracle.then(custom_oracle =\u003e custom_oracle.licenseModel),\n multiAz: false,\n password: \"avoid-plaintext-passwords\",\n username: \"test\",\n storageEncrypted: true,\n});\nconst test_replica = new aws.rds.Instance(\"test-replica\", {\n replicateSourceDb: _default.identifier,\n replicaMode: \"mounted\",\n autoMinorVersionUpgrade: false,\n customIamInstanceProfile: \"AWSRDSCustomInstanceProfile\",\n backupRetentionPeriod: 7,\n identifier: \"ee-instance-replica\",\n instanceClass: custom_oracle.then(custom_oracle =\u003e custom_oracle.instanceClass).apply((x) =\u003e aws.rds.InstanceType[x]),\n kmsKeyId: byId.then(byId =\u003e byId.arn),\n multiAz: false,\n skipFinalSnapshot: true,\n storageEncrypted: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Lookup the available instance classes for the custom engine for the region being operated in\ncustom_oracle = aws.rds.get_orderable_db_instance(engine=\"custom-oracle-ee\",\n engine_version=\"19.c.ee.002\",\n license_model=\"bring-your-own-license\",\n storage_type=\"gp3\",\n preferred_instance_classes=[\n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\",\n ])\n# The RDS instance resource requires an ARN. Look up the ARN of the KMS key associated with the CEV.\nby_id = aws.kms.get_key(key_id=\"example-ef278353ceba4a5a97de6784565b9f78\")\ndefault = aws.rds.Instance(\"default\",\n allocated_storage=50,\n auto_minor_version_upgrade=False,\n custom_iam_instance_profile=\"AWSRDSCustomInstanceProfile\",\n backup_retention_period=7,\n db_subnet_group_name=db_subnet_group_name,\n engine=custom_oracle.engine,\n engine_version=custom_oracle.engine_version,\n identifier=\"ee-instance-demo\",\n instance_class=custom_oracle.instance_class.apply(lambda x: aws.rds.InstanceType(x)),\n kms_key_id=by_id.arn,\n license_model=custom_oracle.license_model,\n multi_az=False,\n password=\"avoid-plaintext-passwords\",\n username=\"test\",\n storage_encrypted=True)\ntest_replica = aws.rds.Instance(\"test-replica\",\n replicate_source_db=default.identifier,\n replica_mode=\"mounted\",\n auto_minor_version_upgrade=False,\n custom_iam_instance_profile=\"AWSRDSCustomInstanceProfile\",\n backup_retention_period=7,\n identifier=\"ee-instance-replica\",\n instance_class=custom_oracle.instance_class.apply(lambda x: aws.rds.InstanceType(x)),\n kms_key_id=by_id.arn,\n multi_az=False,\n skip_final_snapshot=True,\n storage_encrypted=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 // Lookup the available instance classes for the custom engine for the region being operated in\n var custom_oracle = Aws.Rds.GetOrderableDbInstance.Invoke(new()\n {\n Engine = \"custom-oracle-ee\",\n EngineVersion = \"19.c.ee.002\",\n LicenseModel = \"bring-your-own-license\",\n StorageType = \"gp3\",\n PreferredInstanceClasses = new[]\n {\n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\",\n },\n });\n\n // The RDS instance resource requires an ARN. Look up the ARN of the KMS key associated with the CEV.\n var byId = Aws.Kms.GetKey.Invoke(new()\n {\n KeyId = \"example-ef278353ceba4a5a97de6784565b9f78\",\n });\n\n var @default = new Aws.Rds.Instance(\"default\", new()\n {\n AllocatedStorage = 50,\n AutoMinorVersionUpgrade = false,\n CustomIamInstanceProfile = \"AWSRDSCustomInstanceProfile\",\n BackupRetentionPeriod = 7,\n DbSubnetGroupName = dbSubnetGroupName,\n Engine = custom_oracle.Apply(custom_oracle =\u003e custom_oracle.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.Engine)),\n EngineVersion = custom_oracle.Apply(custom_oracle =\u003e custom_oracle.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.EngineVersion)),\n Identifier = \"ee-instance-demo\",\n InstanceClass = custom_oracle.Apply(custom_oracle =\u003e custom_oracle.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.InstanceClass)).Apply(System.Enum.Parse\u003cAws.Rds.InstanceType\u003e),\n KmsKeyId = byId.Apply(getKeyResult =\u003e getKeyResult.Arn),\n LicenseModel = custom_oracle.Apply(custom_oracle =\u003e custom_oracle.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.LicenseModel)),\n MultiAz = false,\n Password = \"avoid-plaintext-passwords\",\n Username = \"test\",\n StorageEncrypted = true,\n });\n\n var test_replica = new Aws.Rds.Instance(\"test-replica\", new()\n {\n ReplicateSourceDb = @default.Identifier,\n ReplicaMode = \"mounted\",\n AutoMinorVersionUpgrade = false,\n CustomIamInstanceProfile = \"AWSRDSCustomInstanceProfile\",\n BackupRetentionPeriod = 7,\n Identifier = \"ee-instance-replica\",\n InstanceClass = custom_oracle.Apply(custom_oracle =\u003e custom_oracle.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.InstanceClass)).Apply(System.Enum.Parse\u003cAws.Rds.InstanceType\u003e),\n KmsKeyId = byId.Apply(getKeyResult =\u003e getKeyResult.Arn),\n MultiAz = false,\n SkipFinalSnapshot = true,\n StorageEncrypted = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\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// Lookup the available instance classes for the custom engine for the region being operated in\n\t\tcustom_oracle, err := rds.GetOrderableDbInstance(ctx, \u0026rds.GetOrderableDbInstanceArgs{\n\t\t\tEngine: \"custom-oracle-ee\",\n\t\t\tEngineVersion: pulumi.StringRef(\"19.c.ee.002\"),\n\t\t\tLicenseModel: pulumi.StringRef(\"bring-your-own-license\"),\n\t\t\tStorageType: pulumi.StringRef(\"gp3\"),\n\t\t\tPreferredInstanceClasses: []string{\n\t\t\t\t\"db.r5.xlarge\",\n\t\t\t\t\"db.r5.2xlarge\",\n\t\t\t\t\"db.r5.4xlarge\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// The RDS instance resource requires an ARN. Look up the ARN of the KMS key associated with the CEV.\n\t\tbyId, err := kms.LookupKey(ctx, \u0026kms.LookupKeyArgs{\n\t\t\tKeyId: \"example-ef278353ceba4a5a97de6784565b9f78\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewInstance(ctx, \"default\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(50),\n\t\t\tAutoMinorVersionUpgrade: pulumi.Bool(false),\n\t\t\tCustomIamInstanceProfile: pulumi.String(\"AWSRDSCustomInstanceProfile\"),\n\t\t\tBackupRetentionPeriod: pulumi.Int(7),\n\t\t\tDbSubnetGroupName: pulumi.Any(dbSubnetGroupName),\n\t\t\tEngine: pulumi.String(custom_oracle.Engine),\n\t\t\tEngineVersion: pulumi.String(custom_oracle.EngineVersion),\n\t\t\tIdentifier: pulumi.String(\"ee-instance-demo\"),\n\t\t\tInstanceClass: custom_oracle.InstanceClass.ApplyT(func(x *string) rds.InstanceType { return rds.InstanceType(*x) }).(rds.InstanceTypeOutput),\n\t\t\tKmsKeyId: pulumi.String(byId.Arn),\n\t\t\tLicenseModel: pulumi.String(custom_oracle.LicenseModel),\n\t\t\tMultiAz: pulumi.Bool(false),\n\t\t\tPassword: pulumi.String(\"avoid-plaintext-passwords\"),\n\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\tStorageEncrypted: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewInstance(ctx, \"test-replica\", \u0026rds.InstanceArgs{\n\t\t\tReplicateSourceDb: _default.Identifier,\n\t\t\tReplicaMode: pulumi.String(\"mounted\"),\n\t\t\tAutoMinorVersionUpgrade: pulumi.Bool(false),\n\t\t\tCustomIamInstanceProfile: pulumi.String(\"AWSRDSCustomInstanceProfile\"),\n\t\t\tBackupRetentionPeriod: pulumi.Int(7),\n\t\t\tIdentifier: pulumi.String(\"ee-instance-replica\"),\n\t\t\tInstanceClass: custom_oracle.InstanceClass.ApplyT(func(x *string) rds.InstanceType { return rds.InstanceType(*x) }).(rds.InstanceTypeOutput),\n\t\t\tKmsKeyId: pulumi.String(byId.Arn),\n\t\t\tMultiAz: pulumi.Bool(false),\n\t\t\tSkipFinalSnapshot: pulumi.Bool(true),\n\t\t\tStorageEncrypted: 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.rds.RdsFunctions;\nimport com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;\nimport com.pulumi.aws.kms.KmsFunctions;\nimport com.pulumi.aws.kms.inputs.GetKeyArgs;\nimport com.pulumi.aws.rds.Instance;\nimport com.pulumi.aws.rds.InstanceArgs;\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 // Lookup the available instance classes for the custom engine for the region being operated in\n final var custom-oracle = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()\n .engine(\"custom-oracle-ee\")\n .engineVersion(\"19.c.ee.002\")\n .licenseModel(\"bring-your-own-license\")\n .storageType(\"gp3\")\n .preferredInstanceClasses( \n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\")\n .build());\n\n // The RDS instance resource requires an ARN. Look up the ARN of the KMS key associated with the CEV.\n final var byId = KmsFunctions.getKey(GetKeyArgs.builder()\n .keyId(\"example-ef278353ceba4a5a97de6784565b9f78\")\n .build());\n\n var default_ = new Instance(\"default\", InstanceArgs.builder() \n .allocatedStorage(50)\n .autoMinorVersionUpgrade(false)\n .customIamInstanceProfile(\"AWSRDSCustomInstanceProfile\")\n .backupRetentionPeriod(7)\n .dbSubnetGroupName(dbSubnetGroupName)\n .engine(custom_oracle.engine())\n .engineVersion(custom_oracle.engineVersion())\n .identifier(\"ee-instance-demo\")\n .instanceClass(custom_oracle.instanceClass())\n .kmsKeyId(byId.applyValue(getKeyResult -\u003e getKeyResult.arn()))\n .licenseModel(custom_oracle.licenseModel())\n .multiAz(false)\n .password(\"avoid-plaintext-passwords\")\n .username(\"test\")\n .storageEncrypted(true)\n .build());\n\n var test_replica = new Instance(\"test-replica\", InstanceArgs.builder() \n .replicateSourceDb(default_.identifier())\n .replicaMode(\"mounted\")\n .autoMinorVersionUpgrade(false)\n .customIamInstanceProfile(\"AWSRDSCustomInstanceProfile\")\n .backupRetentionPeriod(7)\n .identifier(\"ee-instance-replica\")\n .instanceClass(custom_oracle.instanceClass())\n .kmsKeyId(byId.applyValue(getKeyResult -\u003e getKeyResult.arn()))\n .multiAz(false)\n .skipFinalSnapshot(true)\n .storageEncrypted(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: aws:rds:Instance\n properties:\n allocatedStorage: 50\n autoMinorVersionUpgrade: false # Custom for Oracle does not support minor version upgrades\n customIamInstanceProfile: AWSRDSCustomInstanceProfile\n backupRetentionPeriod: 7\n dbSubnetGroupName: ${dbSubnetGroupName}\n engine: ${[\"custom-oracle\"].engine}\n engineVersion: ${[\"custom-oracle\"].engineVersion}\n identifier: ee-instance-demo\n instanceClass: ${[\"custom-oracle\"].instanceClass}\n kmsKeyId: ${byId.arn}\n licenseModel: ${[\"custom-oracle\"].licenseModel}\n multiAz: false # Custom for Oracle does not support multi-az\n password: avoid-plaintext-passwords\n username: test\n storageEncrypted: true\n test-replica:\n type: aws:rds:Instance\n properties:\n replicateSourceDb: ${default.identifier}\n replicaMode: mounted\n autoMinorVersionUpgrade: false\n customIamInstanceProfile: AWSRDSCustomInstanceProfile\n backupRetentionPeriod: 7\n identifier: ee-instance-replica\n instanceClass: ${[\"custom-oracle\"].instanceClass}\n kmsKeyId: ${byId.arn}\n multiAz: false # Custom for Oracle does not support multi-az\n skipFinalSnapshot: true\n storageEncrypted: true\nvariables:\n # Lookup the available instance classes for the custom engine for the region being operated in\n custom-oracle:\n fn::invoke:\n Function: aws:rds:getOrderableDbInstance\n Arguments:\n engine: custom-oracle-ee\n engineVersion: 19.c.ee.002\n licenseModel: bring-your-own-license\n storageType: gp3\n preferredInstanceClasses:\n - db.r5.xlarge\n - db.r5.2xlarge\n - db.r5.4xlarge\n # The RDS instance resource requires an ARN. Look up the ARN of the KMS key associated with the CEV.\n byId:\n fn::invoke:\n Function: aws:kms:getKey\n Arguments:\n keyId: example-ef278353ceba4a5a97de6784565b9f78\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### RDS Custom for SQL Server\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Lookup the available instance classes for the custom engine for the region being operated in\nconst custom-sqlserver = aws.rds.getOrderableDbInstance({\n engine: \"custom-sqlserver-se\",\n engineVersion: \"15.00.4249.2.v1\",\n storageType: \"gp3\",\n preferredInstanceClasses: [\n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\",\n ],\n});\n// The RDS instance resource requires an ARN. Look up the ARN of the KMS key.\nconst byId = aws.kms.getKey({\n keyId: \"example-ef278353ceba4a5a97de6784565b9f78\",\n});\nconst example = new aws.rds.Instance(\"example\", {\n allocatedStorage: 500,\n autoMinorVersionUpgrade: false,\n customIamInstanceProfile: \"AWSRDSCustomSQLServerInstanceProfile\",\n backupRetentionPeriod: 7,\n dbSubnetGroupName: dbSubnetGroupName,\n engine: custom_sqlserver.then(custom_sqlserver =\u003e custom_sqlserver.engine),\n engineVersion: custom_sqlserver.then(custom_sqlserver =\u003e custom_sqlserver.engineVersion),\n identifier: \"sql-instance-demo\",\n instanceClass: custom_sqlserver.then(custom_sqlserver =\u003e custom_sqlserver.instanceClass).apply((x) =\u003e aws.rds.InstanceType[x]),\n kmsKeyId: byId.then(byId =\u003e byId.arn),\n multiAz: false,\n password: \"avoid-plaintext-passwords\",\n storageEncrypted: true,\n username: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Lookup the available instance classes for the custom engine for the region being operated in\ncustom_sqlserver = aws.rds.get_orderable_db_instance(engine=\"custom-sqlserver-se\",\n engine_version=\"15.00.4249.2.v1\",\n storage_type=\"gp3\",\n preferred_instance_classes=[\n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\",\n ])\n# The RDS instance resource requires an ARN. Look up the ARN of the KMS key.\nby_id = aws.kms.get_key(key_id=\"example-ef278353ceba4a5a97de6784565b9f78\")\nexample = aws.rds.Instance(\"example\",\n allocated_storage=500,\n auto_minor_version_upgrade=False,\n custom_iam_instance_profile=\"AWSRDSCustomSQLServerInstanceProfile\",\n backup_retention_period=7,\n db_subnet_group_name=db_subnet_group_name,\n engine=custom_sqlserver.engine,\n engine_version=custom_sqlserver.engine_version,\n identifier=\"sql-instance-demo\",\n instance_class=custom_sqlserver.instance_class.apply(lambda x: aws.rds.InstanceType(x)),\n kms_key_id=by_id.arn,\n multi_az=False,\n password=\"avoid-plaintext-passwords\",\n storage_encrypted=True,\n username=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Lookup the available instance classes for the custom engine for the region being operated in\n var custom_sqlserver = Aws.Rds.GetOrderableDbInstance.Invoke(new()\n {\n Engine = \"custom-sqlserver-se\",\n EngineVersion = \"15.00.4249.2.v1\",\n StorageType = \"gp3\",\n PreferredInstanceClasses = new[]\n {\n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\",\n },\n });\n\n // The RDS instance resource requires an ARN. Look up the ARN of the KMS key.\n var byId = Aws.Kms.GetKey.Invoke(new()\n {\n KeyId = \"example-ef278353ceba4a5a97de6784565b9f78\",\n });\n\n var example = new Aws.Rds.Instance(\"example\", new()\n {\n AllocatedStorage = 500,\n AutoMinorVersionUpgrade = false,\n CustomIamInstanceProfile = \"AWSRDSCustomSQLServerInstanceProfile\",\n BackupRetentionPeriod = 7,\n DbSubnetGroupName = dbSubnetGroupName,\n Engine = custom_sqlserver.Apply(custom_sqlserver =\u003e custom_sqlserver.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.Engine)),\n EngineVersion = custom_sqlserver.Apply(custom_sqlserver =\u003e custom_sqlserver.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.EngineVersion)),\n Identifier = \"sql-instance-demo\",\n InstanceClass = custom_sqlserver.Apply(custom_sqlserver =\u003e custom_sqlserver.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.InstanceClass)).Apply(System.Enum.Parse\u003cAws.Rds.InstanceType\u003e),\n KmsKeyId = byId.Apply(getKeyResult =\u003e getKeyResult.Arn),\n MultiAz = false,\n Password = \"avoid-plaintext-passwords\",\n StorageEncrypted = true,\n Username = \"test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\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// Lookup the available instance classes for the custom engine for the region being operated in\n\t\tcustom_sqlserver, err := rds.GetOrderableDbInstance(ctx, \u0026rds.GetOrderableDbInstanceArgs{\n\t\t\tEngine: \"custom-sqlserver-se\",\n\t\t\tEngineVersion: pulumi.StringRef(\"15.00.4249.2.v1\"),\n\t\t\tStorageType: pulumi.StringRef(\"gp3\"),\n\t\t\tPreferredInstanceClasses: []string{\n\t\t\t\t\"db.r5.xlarge\",\n\t\t\t\t\"db.r5.2xlarge\",\n\t\t\t\t\"db.r5.4xlarge\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// The RDS instance resource requires an ARN. Look up the ARN of the KMS key.\n\t\tbyId, err := kms.LookupKey(ctx, \u0026kms.LookupKeyArgs{\n\t\t\tKeyId: \"example-ef278353ceba4a5a97de6784565b9f78\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewInstance(ctx, \"example\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(500),\n\t\t\tAutoMinorVersionUpgrade: pulumi.Bool(false),\n\t\t\tCustomIamInstanceProfile: pulumi.String(\"AWSRDSCustomSQLServerInstanceProfile\"),\n\t\t\tBackupRetentionPeriod: pulumi.Int(7),\n\t\t\tDbSubnetGroupName: pulumi.Any(dbSubnetGroupName),\n\t\t\tEngine: pulumi.String(custom_sqlserver.Engine),\n\t\t\tEngineVersion: pulumi.String(custom_sqlserver.EngineVersion),\n\t\t\tIdentifier: pulumi.String(\"sql-instance-demo\"),\n\t\t\tInstanceClass: custom_sqlserver.InstanceClass.ApplyT(func(x *string) rds.InstanceType { return rds.InstanceType(*x) }).(rds.InstanceTypeOutput),\n\t\t\tKmsKeyId: pulumi.String(byId.Arn),\n\t\t\tMultiAz: pulumi.Bool(false),\n\t\t\tPassword: pulumi.String(\"avoid-plaintext-passwords\"),\n\t\t\tStorageEncrypted: pulumi.Bool(true),\n\t\t\tUsername: pulumi.String(\"test\"),\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.rds.RdsFunctions;\nimport com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;\nimport com.pulumi.aws.kms.KmsFunctions;\nimport com.pulumi.aws.kms.inputs.GetKeyArgs;\nimport com.pulumi.aws.rds.Instance;\nimport com.pulumi.aws.rds.InstanceArgs;\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 // Lookup the available instance classes for the custom engine for the region being operated in\n final var custom-sqlserver = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()\n .engine(\"custom-sqlserver-se\")\n .engineVersion(\"15.00.4249.2.v1\")\n .storageType(\"gp3\")\n .preferredInstanceClasses( \n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\")\n .build());\n\n // The RDS instance resource requires an ARN. Look up the ARN of the KMS key.\n final var byId = KmsFunctions.getKey(GetKeyArgs.builder()\n .keyId(\"example-ef278353ceba4a5a97de6784565b9f78\")\n .build());\n\n var example = new Instance(\"example\", InstanceArgs.builder() \n .allocatedStorage(500)\n .autoMinorVersionUpgrade(false)\n .customIamInstanceProfile(\"AWSRDSCustomSQLServerInstanceProfile\")\n .backupRetentionPeriod(7)\n .dbSubnetGroupName(dbSubnetGroupName)\n .engine(custom_sqlserver.engine())\n .engineVersion(custom_sqlserver.engineVersion())\n .identifier(\"sql-instance-demo\")\n .instanceClass(custom_sqlserver.instanceClass())\n .kmsKeyId(byId.applyValue(getKeyResult -\u003e getKeyResult.arn()))\n .multiAz(false)\n .password(\"avoid-plaintext-passwords\")\n .storageEncrypted(true)\n .username(\"test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:rds:Instance\n properties:\n allocatedStorage: 500\n autoMinorVersionUpgrade: false # Custom for SQL Server does not support minor version upgrades\n customIamInstanceProfile: AWSRDSCustomSQLServerInstanceProfile\n backupRetentionPeriod: 7\n dbSubnetGroupName: ${dbSubnetGroupName}\n engine: ${[\"custom-sqlserver\"].engine}\n engineVersion: ${[\"custom-sqlserver\"].engineVersion}\n identifier: sql-instance-demo\n instanceClass: ${[\"custom-sqlserver\"].instanceClass}\n kmsKeyId: ${byId.arn}\n multiAz: false # Custom for SQL Server does support multi-az\n password: avoid-plaintext-passwords\n storageEncrypted: true\n username: test\nvariables:\n # Lookup the available instance classes for the custom engine for the region being operated in\n custom-sqlserver:\n fn::invoke:\n Function: aws:rds:getOrderableDbInstance\n Arguments:\n engine: custom-sqlserver-se\n engineVersion: 15.00.4249.2.v1\n storageType: gp3\n preferredInstanceClasses:\n - db.r5.xlarge\n - db.r5.2xlarge\n - db.r5.4xlarge\n # The RDS instance resource requires an ARN. Look up the ARN of the KMS key.\n byId:\n fn::invoke:\n Function: aws:kms:getKey\n Arguments:\n keyId: example-ef278353ceba4a5a97de6784565b9f78\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### RDS Db2 Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Lookup the default version for the engine. Db2 Standard Edition is `db2-se`, Db2 Advanced Edition is `db2-ae`.\nconst default = aws.rds.getEngineVersion({\n engine: \"db2-se\",\n});\n// Lookup the available instance classes for the engine in the region being operated in\nconst example = Promise.all([_default, _default]).then(([_default, _default1]) =\u003e aws.rds.getOrderableDbInstance({\n engine: _default.engine,\n engineVersion: _default1.version,\n licenseModel: \"bring-your-own-license\",\n storageType: \"gp3\",\n preferredInstanceClasses: [\n \"db.t3.small\",\n \"db.r6i.large\",\n \"db.m6i.large\",\n ],\n}));\n// The RDS Db2 instance resource requires licensing information. Create a new parameter group using the default paramater group as a source, and set license information.\nconst exampleParameterGroup = new aws.rds.ParameterGroup(\"example\", {\n name: \"db-db2-params\",\n family: _default.then(_default =\u003e _default.parameterGroupFamily),\n parameters: [\n {\n applyMethod: \"immediate\",\n name: \"rds.ibm_customer_id\",\n value: \"0\",\n },\n {\n applyMethod: \"immediate\",\n name: \"rds.ibm_site_id\",\n value: \"0\",\n },\n ],\n});\n// Create the RDS Db2 instance, use the data sources defined to set attributes\nconst exampleInstance = new aws.rds.Instance(\"example\", {\n allocatedStorage: 100,\n backupRetentionPeriod: 7,\n dbName: \"test\",\n engine: example.then(example =\u003e example.engine),\n engineVersion: example.then(example =\u003e example.engineVersion),\n identifier: \"db2-instance-demo\",\n instanceClass: example.then(example =\u003e example.instanceClass).apply((x) =\u003e aws.rds.InstanceType[x]),\n parameterGroupName: exampleParameterGroup.name,\n password: \"avoid-plaintext-passwords\",\n username: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Lookup the default version for the engine. Db2 Standard Edition is `db2-se`, Db2 Advanced Edition is `db2-ae`.\ndefault = aws.rds.get_engine_version(engine=\"db2-se\")\n# Lookup the available instance classes for the engine in the region being operated in\nexample = aws.rds.get_orderable_db_instance(engine=default.engine,\n engine_version=default.version,\n license_model=\"bring-your-own-license\",\n storage_type=\"gp3\",\n preferred_instance_classes=[\n \"db.t3.small\",\n \"db.r6i.large\",\n \"db.m6i.large\",\n ])\n# The RDS Db2 instance resource requires licensing information. Create a new parameter group using the default paramater group as a source, and set license information.\nexample_parameter_group = aws.rds.ParameterGroup(\"example\",\n name=\"db-db2-params\",\n family=default.parameter_group_family,\n parameters=[\n aws.rds.ParameterGroupParameterArgs(\n apply_method=\"immediate\",\n name=\"rds.ibm_customer_id\",\n value=\"0\",\n ),\n aws.rds.ParameterGroupParameterArgs(\n apply_method=\"immediate\",\n name=\"rds.ibm_site_id\",\n value=\"0\",\n ),\n ])\n# Create the RDS Db2 instance, use the data sources defined to set attributes\nexample_instance = aws.rds.Instance(\"example\",\n allocated_storage=100,\n backup_retention_period=7,\n db_name=\"test\",\n engine=example.engine,\n engine_version=example.engine_version,\n identifier=\"db2-instance-demo\",\n instance_class=example.instance_class.apply(lambda x: aws.rds.InstanceType(x)),\n parameter_group_name=example_parameter_group.name,\n password=\"avoid-plaintext-passwords\",\n username=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Lookup the default version for the engine. Db2 Standard Edition is `db2-se`, Db2 Advanced Edition is `db2-ae`.\n var @default = Aws.Rds.GetEngineVersion.Invoke(new()\n {\n Engine = \"db2-se\",\n });\n\n // Lookup the available instance classes for the engine in the region being operated in\n var example = Aws.Rds.GetOrderableDbInstance.Invoke(new()\n {\n Engine = @default.Apply(getEngineVersionResult =\u003e getEngineVersionResult.Engine),\n EngineVersion = @default.Apply(getEngineVersionResult =\u003e getEngineVersionResult.Version),\n LicenseModel = \"bring-your-own-license\",\n StorageType = \"gp3\",\n PreferredInstanceClasses = new[]\n {\n \"db.t3.small\",\n \"db.r6i.large\",\n \"db.m6i.large\",\n },\n });\n\n // The RDS Db2 instance resource requires licensing information. Create a new parameter group using the default paramater group as a source, and set license information.\n var exampleParameterGroup = new Aws.Rds.ParameterGroup(\"example\", new()\n {\n Name = \"db-db2-params\",\n Family = @default.Apply(@default =\u003e @default.Apply(getEngineVersionResult =\u003e getEngineVersionResult.ParameterGroupFamily)),\n Parameters = new[]\n {\n new Aws.Rds.Inputs.ParameterGroupParameterArgs\n {\n ApplyMethod = \"immediate\",\n Name = \"rds.ibm_customer_id\",\n Value = \"0\",\n },\n new Aws.Rds.Inputs.ParameterGroupParameterArgs\n {\n ApplyMethod = \"immediate\",\n Name = \"rds.ibm_site_id\",\n Value = \"0\",\n },\n },\n });\n\n // Create the RDS Db2 instance, use the data sources defined to set attributes\n var exampleInstance = new Aws.Rds.Instance(\"example\", new()\n {\n AllocatedStorage = 100,\n BackupRetentionPeriod = 7,\n DbName = \"test\",\n Engine = example.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.Engine),\n EngineVersion = example.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.EngineVersion),\n Identifier = \"db2-instance-demo\",\n InstanceClass = example.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.InstanceClass).Apply(System.Enum.Parse\u003cAws.Rds.InstanceType\u003e),\n ParameterGroupName = exampleParameterGroup.Name,\n Password = \"avoid-plaintext-passwords\",\n Username = \"test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\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// Lookup the default version for the engine. Db2 Standard Edition is `db2-se`, Db2 Advanced Edition is `db2-ae`.\n\t\t_default, err := rds.GetEngineVersion(ctx, \u0026rds.GetEngineVersionArgs{\n\t\t\tEngine: \"db2-se\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Lookup the available instance classes for the engine in the region being operated in\n\t\texample, err := rds.GetOrderableDbInstance(ctx, \u0026rds.GetOrderableDbInstanceArgs{\n\t\t\tEngine: _default.Engine,\n\t\t\tEngineVersion: pulumi.StringRef(_default.Version),\n\t\t\tLicenseModel: pulumi.StringRef(\"bring-your-own-license\"),\n\t\t\tStorageType: pulumi.StringRef(\"gp3\"),\n\t\t\tPreferredInstanceClasses: []string{\n\t\t\t\t\"db.t3.small\",\n\t\t\t\t\"db.r6i.large\",\n\t\t\t\t\"db.m6i.large\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// The RDS Db2 instance resource requires licensing information. Create a new parameter group using the default paramater group as a source, and set license information.\n\t\texampleParameterGroup, err := rds.NewParameterGroup(ctx, \"example\", \u0026rds.ParameterGroupArgs{\n\t\t\tName: pulumi.String(\"db-db2-params\"),\n\t\t\tFamily: pulumi.String(_default.ParameterGroupFamily),\n\t\t\tParameters: rds.ParameterGroupParameterArray{\n\t\t\t\t\u0026rds.ParameterGroupParameterArgs{\n\t\t\t\t\tApplyMethod: pulumi.String(\"immediate\"),\n\t\t\t\t\tName: pulumi.String(\"rds.ibm_customer_id\"),\n\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.ParameterGroupParameterArgs{\n\t\t\t\t\tApplyMethod: pulumi.String(\"immediate\"),\n\t\t\t\t\tName: pulumi.String(\"rds.ibm_site_id\"),\n\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create the RDS Db2 instance, use the data sources defined to set attributes\n\t\t_, err = rds.NewInstance(ctx, \"example\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(100),\n\t\t\tBackupRetentionPeriod: pulumi.Int(7),\n\t\t\tDbName: pulumi.String(\"test\"),\n\t\t\tEngine: pulumi.String(example.Engine),\n\t\t\tEngineVersion: pulumi.String(example.EngineVersion),\n\t\t\tIdentifier: pulumi.String(\"db2-instance-demo\"),\n\t\t\tInstanceClass: example.InstanceClass.ApplyT(func(x *string) rds.InstanceType { return rds.InstanceType(*x) }).(rds.InstanceTypeOutput),\n\t\t\tParameterGroupName: exampleParameterGroup.Name,\n\t\t\tPassword: pulumi.String(\"avoid-plaintext-passwords\"),\n\t\t\tUsername: pulumi.String(\"test\"),\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.rds.RdsFunctions;\nimport com.pulumi.aws.rds.inputs.GetEngineVersionArgs;\nimport com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;\nimport com.pulumi.aws.rds.ParameterGroup;\nimport com.pulumi.aws.rds.ParameterGroupArgs;\nimport com.pulumi.aws.rds.inputs.ParameterGroupParameterArgs;\nimport com.pulumi.aws.rds.Instance;\nimport com.pulumi.aws.rds.InstanceArgs;\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 // Lookup the default version for the engine. Db2 Standard Edition is `db2-se`, Db2 Advanced Edition is `db2-ae`.\n final var default = RdsFunctions.getEngineVersion(GetEngineVersionArgs.builder()\n .engine(\"db2-se\")\n .build());\n\n // Lookup the available instance classes for the engine in the region being operated in\n final var example = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()\n .engine(default_.engine())\n .engineVersion(default_.version())\n .licenseModel(\"bring-your-own-license\")\n .storageType(\"gp3\")\n .preferredInstanceClasses( \n \"db.t3.small\",\n \"db.r6i.large\",\n \"db.m6i.large\")\n .build());\n\n // The RDS Db2 instance resource requires licensing information. Create a new parameter group using the default paramater group as a source, and set license information.\n var exampleParameterGroup = new ParameterGroup(\"exampleParameterGroup\", ParameterGroupArgs.builder() \n .name(\"db-db2-params\")\n .family(default_.parameterGroupFamily())\n .parameters( \n ParameterGroupParameterArgs.builder()\n .applyMethod(\"immediate\")\n .name(\"rds.ibm_customer_id\")\n .value(0)\n .build(),\n ParameterGroupParameterArgs.builder()\n .applyMethod(\"immediate\")\n .name(\"rds.ibm_site_id\")\n .value(0)\n .build())\n .build());\n\n // Create the RDS Db2 instance, use the data sources defined to set attributes\n var exampleInstance = new Instance(\"exampleInstance\", InstanceArgs.builder() \n .allocatedStorage(100)\n .backupRetentionPeriod(7)\n .dbName(\"test\")\n .engine(example.applyValue(getOrderableDbInstanceResult -\u003e getOrderableDbInstanceResult.engine()))\n .engineVersion(example.applyValue(getOrderableDbInstanceResult -\u003e getOrderableDbInstanceResult.engineVersion()))\n .identifier(\"db2-instance-demo\")\n .instanceClass(example.applyValue(getOrderableDbInstanceResult -\u003e getOrderableDbInstanceResult.instanceClass()))\n .parameterGroupName(exampleParameterGroup.name())\n .password(\"avoid-plaintext-passwords\")\n .username(\"test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # The RDS Db2 instance resource requires licensing information. Create a new parameter group using the default paramater group as a source, and set license information.\n exampleParameterGroup:\n type: aws:rds:ParameterGroup\n name: example\n properties:\n name: db-db2-params\n family: ${default.parameterGroupFamily}\n parameters:\n - applyMethod: immediate\n name: rds.ibm_customer_id\n value: 0\n - applyMethod: immediate\n name: rds.ibm_site_id\n value: 0\n # Create the RDS Db2 instance, use the data sources defined to set attributes\n exampleInstance:\n type: aws:rds:Instance\n name: example\n properties:\n allocatedStorage: 100\n backupRetentionPeriod: 7\n dbName: test\n engine: ${example.engine}\n engineVersion: ${example.engineVersion}\n identifier: db2-instance-demo\n instanceClass: ${example.instanceClass}\n parameterGroupName: ${exampleParameterGroup.name}\n password: avoid-plaintext-passwords\n username: test\nvariables:\n # Lookup the default version for the engine. Db2 Standard Edition is `db2-se`, Db2 Advanced Edition is `db2-ae`.\n default:\n fn::invoke:\n Function: aws:rds:getEngineVersion\n Arguments:\n engine: db2-se\n # Lookup the available instance classes for the engine in the region being operated in\n example:\n fn::invoke:\n Function: aws:rds:getOrderableDbInstance\n Arguments:\n engine: ${default.engine}\n engineVersion: ${default.version}\n licenseModel: bring-your-own-license\n storageType: gp3\n preferredInstanceClasses:\n - db.t3.small\n - db.r6i.large\n - db.m6i.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Storage Autoscaling\n\nTo enable Storage Autoscaling with instances that support the feature, define the `max_allocated_storage` argument higher than the `allocated_storage` argument. This provider will automatically hide differences with the `allocated_storage` argument value if autoscaling occurs.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rds.Instance(\"example\", {\n allocatedStorage: 50,\n maxAllocatedStorage: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.Instance(\"example\",\n allocated_storage=50,\n max_allocated_storage=100)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Rds.Instance(\"example\", new()\n {\n AllocatedStorage = 50,\n MaxAllocatedStorage = 100,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\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 := rds.NewInstance(ctx, \"example\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(50),\n\t\t\tMaxAllocatedStorage: pulumi.Int(100),\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.rds.Instance;\nimport com.pulumi.aws.rds.InstanceArgs;\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 Instance(\"example\", InstanceArgs.builder() \n .allocatedStorage(50)\n .maxAllocatedStorage(100)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:rds:Instance\n properties:\n allocatedStorage: 50\n maxAllocatedStorage: 100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Managed Master Passwords via Secrets Manager, default KMS Key\n\n\u003e More information about RDS/Aurora Aurora integrates with Secrets Manager to manage master user passwords for your DB clusters can be found in the [RDS User Guide](https://aws.amazon.com/about-aws/whats-new/2022/12/amazon-rds-integration-aws-secrets-manager/) and [Aurora User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html).\n\nYou can specify the `manage_master_user_password` attribute to enable managing the master password with Secrets Manager. You can also update an existing cluster to use Secrets Manager by specify the `manage_master_user_password` attribute and removing the `password` attribute (removal is required).\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst _default = new aws.rds.Instance(\"default\", {\n allocatedStorage: 10,\n dbName: \"mydb\",\n engine: \"mysql\",\n engineVersion: \"5.7\",\n instanceClass: aws.rds.InstanceType.T3_Micro,\n manageMasterUserPassword: true,\n username: \"foo\",\n parameterGroupName: \"default.mysql5.7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.Instance(\"default\",\n allocated_storage=10,\n db_name=\"mydb\",\n engine=\"mysql\",\n engine_version=\"5.7\",\n instance_class=aws.rds.InstanceType.T3_MICRO,\n manage_master_user_password=True,\n username=\"foo\",\n parameter_group_name=\"default.mysql5.7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = new Aws.Rds.Instance(\"default\", new()\n {\n AllocatedStorage = 10,\n DbName = \"mydb\",\n Engine = \"mysql\",\n EngineVersion = \"5.7\",\n InstanceClass = Aws.Rds.InstanceType.T3_Micro,\n ManageMasterUserPassword = true,\n Username = \"foo\",\n ParameterGroupName = \"default.mysql5.7\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\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 := rds.NewInstance(ctx, \"default\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(10),\n\t\t\tDbName: pulumi.String(\"mydb\"),\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tEngineVersion: pulumi.String(\"5.7\"),\n\t\t\tInstanceClass: pulumi.String(rds.InstanceType_T3_Micro),\n\t\t\tManageMasterUserPassword: pulumi.Bool(true),\n\t\t\tUsername: pulumi.String(\"foo\"),\n\t\t\tParameterGroupName: pulumi.String(\"default.mysql5.7\"),\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.rds.Instance;\nimport com.pulumi.aws.rds.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Instance(\"default\", InstanceArgs.builder() \n .allocatedStorage(10)\n .dbName(\"mydb\")\n .engine(\"mysql\")\n .engineVersion(\"5.7\")\n .instanceClass(\"db.t3.micro\")\n .manageMasterUserPassword(true)\n .username(\"foo\")\n .parameterGroupName(\"default.mysql5.7\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: aws:rds:Instance\n properties:\n allocatedStorage: 10\n dbName: mydb\n engine: mysql\n engineVersion: '5.7'\n instanceClass: db.t3.micro\n manageMasterUserPassword: true\n username: foo\n parameterGroupName: default.mysql5.7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Managed Master Passwords via Secrets Manager, specific KMS Key\n\n\u003e More information about RDS/Aurora Aurora integrates with Secrets Manager to manage master user passwords for your DB clusters can be found in the [RDS User Guide](https://aws.amazon.com/about-aws/whats-new/2022/12/amazon-rds-integration-aws-secrets-manager/) and [Aurora User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html).\n\nYou can specify the `master_user_secret_kms_key_id` attribute to specify a specific KMS Key.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.kms.Key(\"example\", {description: \"Example KMS Key\"});\nconst _default = new aws.rds.Instance(\"default\", {\n allocatedStorage: 10,\n dbName: \"mydb\",\n engine: \"mysql\",\n engineVersion: \"5.7\",\n instanceClass: aws.rds.InstanceType.T3_Micro,\n manageMasterUserPassword: true,\n masterUserSecretKmsKeyId: example.keyId,\n username: \"foo\",\n parameterGroupName: \"default.mysql5.7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.kms.Key(\"example\", description=\"Example KMS Key\")\ndefault = aws.rds.Instance(\"default\",\n allocated_storage=10,\n db_name=\"mydb\",\n engine=\"mysql\",\n engine_version=\"5.7\",\n instance_class=aws.rds.InstanceType.T3_MICRO,\n manage_master_user_password=True,\n master_user_secret_kms_key_id=example.key_id,\n username=\"foo\",\n parameter_group_name=\"default.mysql5.7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Kms.Key(\"example\", new()\n {\n Description = \"Example KMS Key\",\n });\n\n var @default = new Aws.Rds.Instance(\"default\", new()\n {\n AllocatedStorage = 10,\n DbName = \"mydb\",\n Engine = \"mysql\",\n EngineVersion = \"5.7\",\n InstanceClass = Aws.Rds.InstanceType.T3_Micro,\n ManageMasterUserPassword = true,\n MasterUserSecretKmsKeyId = example.KeyId,\n Username = \"foo\",\n ParameterGroupName = \"default.mysql5.7\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\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 := kms.NewKey(ctx, \"example\", \u0026kms.KeyArgs{\n\t\t\tDescription: pulumi.String(\"Example KMS Key\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewInstance(ctx, \"default\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(10),\n\t\t\tDbName: pulumi.String(\"mydb\"),\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tEngineVersion: pulumi.String(\"5.7\"),\n\t\t\tInstanceClass: pulumi.String(rds.InstanceType_T3_Micro),\n\t\t\tManageMasterUserPassword: pulumi.Bool(true),\n\t\t\tMasterUserSecretKmsKeyId: example.KeyId,\n\t\t\tUsername: pulumi.String(\"foo\"),\n\t\t\tParameterGroupName: pulumi.String(\"default.mysql5.7\"),\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.kms.Key;\nimport com.pulumi.aws.kms.KeyArgs;\nimport com.pulumi.aws.rds.Instance;\nimport com.pulumi.aws.rds.InstanceArgs;\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 Key(\"example\", KeyArgs.builder() \n .description(\"Example KMS Key\")\n .build());\n\n var default_ = new Instance(\"default\", InstanceArgs.builder() \n .allocatedStorage(10)\n .dbName(\"mydb\")\n .engine(\"mysql\")\n .engineVersion(\"5.7\")\n .instanceClass(\"db.t3.micro\")\n .manageMasterUserPassword(true)\n .masterUserSecretKmsKeyId(example.keyId())\n .username(\"foo\")\n .parameterGroupName(\"default.mysql5.7\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:kms:Key\n properties:\n description: Example KMS Key\n default:\n type: aws:rds:Instance\n properties:\n allocatedStorage: 10\n dbName: mydb\n engine: mysql\n engineVersion: '5.7'\n instanceClass: db.t3.micro\n manageMasterUserPassword: true\n masterUserSecretKmsKeyId: ${example.keyId}\n username: foo\n parameterGroupName: default.mysql5.7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DB Instances using the `identifier`. For example:\n\n```sh\n$ pulumi import aws:rds/instance:Instance default mydb-rds-instance\n```\n", + "description": "Provides an RDS instance resource. A DB instance is an isolated database\nenvironment in the cloud. A DB instance can contain multiple user-created\ndatabases.\n\nChanges to a DB instance can occur when you manually change a parameter, such as\n`allocated_storage`, and are reflected in the next maintenance window. Because\nof this, this provider may report a difference in its planning phase because a\nmodification has not yet taken place. You can use the `apply_immediately` flag\nto instruct the service to apply the change immediately (see documentation\nbelow).\n\nWhen upgrading the major version of an engine, `allow_major_version_upgrade` must be set to `true`.\n\n\u003e **Note:** using `apply_immediately` can result in a brief downtime as the server reboots.\nSee the AWS Docs on [RDS Instance Maintenance][instance-maintenance] for more information.\n\n\u003e **Note:** All arguments including the username and password will be stored in the raw state as plain-text.\nRead more about sensitive data instate.\n\n\n\n## RDS Instance Class Types\n\nAmazon RDS supports instance classes for the following use cases: General-purpose, Memory-optimized, Burstable Performance, and Optimized-reads.\nFor more information please read the AWS RDS documentation about [DB Instance Class Types](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)\n\n## Low-Downtime Updates\n\nBy default, RDS applies updates to DB Instances in-place, which can lead to service interruptions.\nLow-downtime updates minimize service interruptions by performing the updates with an [RDS Blue/Green deployment][blue-green] and switching over the instances when complete.\n\nLow-downtime updates are only available for DB Instances using MySQL and MariaDB,\nas other engines are not supported by RDS Blue/Green deployments.\nThey cannot be used with DB Instances with replicas.\n\nBackups must be enabled to use low-downtime updates.\n\nEnable low-downtime updates by setting `blue_green_update.enabled` to `true`.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst _default = new aws.rds.Instance(\"default\", {\n allocatedStorage: 10,\n dbName: \"mydb\",\n engine: \"mysql\",\n engineVersion: \"8.0\",\n instanceClass: aws.rds.InstanceType.T3_Micro,\n username: \"foo\",\n password: \"foobarbaz\",\n parameterGroupName: \"default.mysql8.0\",\n skipFinalSnapshot: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.Instance(\"default\",\n allocated_storage=10,\n db_name=\"mydb\",\n engine=\"mysql\",\n engine_version=\"8.0\",\n instance_class=aws.rds.InstanceType.T3_MICRO,\n username=\"foo\",\n password=\"foobarbaz\",\n parameter_group_name=\"default.mysql8.0\",\n skip_final_snapshot=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 @default = new Aws.Rds.Instance(\"default\", new()\n {\n AllocatedStorage = 10,\n DbName = \"mydb\",\n Engine = \"mysql\",\n EngineVersion = \"8.0\",\n InstanceClass = Aws.Rds.InstanceType.T3_Micro,\n Username = \"foo\",\n Password = \"foobarbaz\",\n ParameterGroupName = \"default.mysql8.0\",\n SkipFinalSnapshot = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\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 := rds.NewInstance(ctx, \"default\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(10),\n\t\t\tDbName: pulumi.String(\"mydb\"),\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tEngineVersion: pulumi.String(\"8.0\"),\n\t\t\tInstanceClass: pulumi.String(rds.InstanceType_T3_Micro),\n\t\t\tUsername: pulumi.String(\"foo\"),\n\t\t\tPassword: pulumi.String(\"foobarbaz\"),\n\t\t\tParameterGroupName: pulumi.String(\"default.mysql8.0\"),\n\t\t\tSkipFinalSnapshot: 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.rds.Instance;\nimport com.pulumi.aws.rds.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Instance(\"default\", InstanceArgs.builder() \n .allocatedStorage(10)\n .dbName(\"mydb\")\n .engine(\"mysql\")\n .engineVersion(\"8.0\")\n .instanceClass(\"db.t3.micro\")\n .username(\"foo\")\n .password(\"foobarbaz\")\n .parameterGroupName(\"default.mysql8.0\")\n .skipFinalSnapshot(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: aws:rds:Instance\n properties:\n allocatedStorage: 10\n dbName: mydb\n engine: mysql\n engineVersion: '8.0'\n instanceClass: db.t3.micro\n username: foo\n password: foobarbaz\n parameterGroupName: default.mysql8.0\n skipFinalSnapshot: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### RDS Custom for Oracle Usage with Replica\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Lookup the available instance classes for the custom engine for the region being operated in\nconst custom-oracle = aws.rds.getOrderableDbInstance({\n engine: \"custom-oracle-ee\",\n engineVersion: \"19.c.ee.002\",\n licenseModel: \"bring-your-own-license\",\n storageType: \"gp3\",\n preferredInstanceClasses: [\n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\",\n ],\n});\n// The RDS instance resource requires an ARN. Look up the ARN of the KMS key associated with the CEV.\nconst byId = aws.kms.getKey({\n keyId: \"example-ef278353ceba4a5a97de6784565b9f78\",\n});\nconst _default = new aws.rds.Instance(\"default\", {\n allocatedStorage: 50,\n autoMinorVersionUpgrade: false,\n customIamInstanceProfile: \"AWSRDSCustomInstanceProfile\",\n backupRetentionPeriod: 7,\n dbSubnetGroupName: dbSubnetGroupName,\n engine: custom_oracle.then(custom_oracle =\u003e custom_oracle.engine),\n engineVersion: custom_oracle.then(custom_oracle =\u003e custom_oracle.engineVersion),\n identifier: \"ee-instance-demo\",\n instanceClass: custom_oracle.then(custom_oracle =\u003e custom_oracle.instanceClass).apply((x) =\u003e aws.rds.InstanceType[x]),\n kmsKeyId: byId.then(byId =\u003e byId.arn),\n licenseModel: custom_oracle.then(custom_oracle =\u003e custom_oracle.licenseModel),\n multiAz: false,\n password: \"avoid-plaintext-passwords\",\n username: \"test\",\n storageEncrypted: true,\n});\nconst test_replica = new aws.rds.Instance(\"test-replica\", {\n replicateSourceDb: _default.identifier,\n replicaMode: \"mounted\",\n autoMinorVersionUpgrade: false,\n customIamInstanceProfile: \"AWSRDSCustomInstanceProfile\",\n backupRetentionPeriod: 7,\n identifier: \"ee-instance-replica\",\n instanceClass: custom_oracle.then(custom_oracle =\u003e custom_oracle.instanceClass).apply((x) =\u003e aws.rds.InstanceType[x]),\n kmsKeyId: byId.then(byId =\u003e byId.arn),\n multiAz: false,\n skipFinalSnapshot: true,\n storageEncrypted: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Lookup the available instance classes for the custom engine for the region being operated in\ncustom_oracle = aws.rds.get_orderable_db_instance(engine=\"custom-oracle-ee\",\n engine_version=\"19.c.ee.002\",\n license_model=\"bring-your-own-license\",\n storage_type=\"gp3\",\n preferred_instance_classes=[\n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\",\n ])\n# The RDS instance resource requires an ARN. Look up the ARN of the KMS key associated with the CEV.\nby_id = aws.kms.get_key(key_id=\"example-ef278353ceba4a5a97de6784565b9f78\")\ndefault = aws.rds.Instance(\"default\",\n allocated_storage=50,\n auto_minor_version_upgrade=False,\n custom_iam_instance_profile=\"AWSRDSCustomInstanceProfile\",\n backup_retention_period=7,\n db_subnet_group_name=db_subnet_group_name,\n engine=custom_oracle.engine,\n engine_version=custom_oracle.engine_version,\n identifier=\"ee-instance-demo\",\n instance_class=custom_oracle.instance_class.apply(lambda x: aws.rds.InstanceType(x)),\n kms_key_id=by_id.arn,\n license_model=custom_oracle.license_model,\n multi_az=False,\n password=\"avoid-plaintext-passwords\",\n username=\"test\",\n storage_encrypted=True)\ntest_replica = aws.rds.Instance(\"test-replica\",\n replicate_source_db=default.identifier,\n replica_mode=\"mounted\",\n auto_minor_version_upgrade=False,\n custom_iam_instance_profile=\"AWSRDSCustomInstanceProfile\",\n backup_retention_period=7,\n identifier=\"ee-instance-replica\",\n instance_class=custom_oracle.instance_class.apply(lambda x: aws.rds.InstanceType(x)),\n kms_key_id=by_id.arn,\n multi_az=False,\n skip_final_snapshot=True,\n storage_encrypted=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 // Lookup the available instance classes for the custom engine for the region being operated in\n var custom_oracle = Aws.Rds.GetOrderableDbInstance.Invoke(new()\n {\n Engine = \"custom-oracle-ee\",\n EngineVersion = \"19.c.ee.002\",\n LicenseModel = \"bring-your-own-license\",\n StorageType = \"gp3\",\n PreferredInstanceClasses = new[]\n {\n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\",\n },\n });\n\n // The RDS instance resource requires an ARN. Look up the ARN of the KMS key associated with the CEV.\n var byId = Aws.Kms.GetKey.Invoke(new()\n {\n KeyId = \"example-ef278353ceba4a5a97de6784565b9f78\",\n });\n\n var @default = new Aws.Rds.Instance(\"default\", new()\n {\n AllocatedStorage = 50,\n AutoMinorVersionUpgrade = false,\n CustomIamInstanceProfile = \"AWSRDSCustomInstanceProfile\",\n BackupRetentionPeriod = 7,\n DbSubnetGroupName = dbSubnetGroupName,\n Engine = custom_oracle.Apply(custom_oracle =\u003e custom_oracle.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.Engine)),\n EngineVersion = custom_oracle.Apply(custom_oracle =\u003e custom_oracle.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.EngineVersion)),\n Identifier = \"ee-instance-demo\",\n InstanceClass = custom_oracle.Apply(custom_oracle =\u003e custom_oracle.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.InstanceClass)).Apply(System.Enum.Parse\u003cAws.Rds.InstanceType\u003e),\n KmsKeyId = byId.Apply(getKeyResult =\u003e getKeyResult.Arn),\n LicenseModel = custom_oracle.Apply(custom_oracle =\u003e custom_oracle.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.LicenseModel)),\n MultiAz = false,\n Password = \"avoid-plaintext-passwords\",\n Username = \"test\",\n StorageEncrypted = true,\n });\n\n var test_replica = new Aws.Rds.Instance(\"test-replica\", new()\n {\n ReplicateSourceDb = @default.Identifier,\n ReplicaMode = \"mounted\",\n AutoMinorVersionUpgrade = false,\n CustomIamInstanceProfile = \"AWSRDSCustomInstanceProfile\",\n BackupRetentionPeriod = 7,\n Identifier = \"ee-instance-replica\",\n InstanceClass = custom_oracle.Apply(custom_oracle =\u003e custom_oracle.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.InstanceClass)).Apply(System.Enum.Parse\u003cAws.Rds.InstanceType\u003e),\n KmsKeyId = byId.Apply(getKeyResult =\u003e getKeyResult.Arn),\n MultiAz = false,\n SkipFinalSnapshot = true,\n StorageEncrypted = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\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// Lookup the available instance classes for the custom engine for the region being operated in\n\t\tcustom_oracle, err := rds.GetOrderableDbInstance(ctx, \u0026rds.GetOrderableDbInstanceArgs{\n\t\t\tEngine: \"custom-oracle-ee\",\n\t\t\tEngineVersion: pulumi.StringRef(\"19.c.ee.002\"),\n\t\t\tLicenseModel: pulumi.StringRef(\"bring-your-own-license\"),\n\t\t\tStorageType: pulumi.StringRef(\"gp3\"),\n\t\t\tPreferredInstanceClasses: []string{\n\t\t\t\t\"db.r5.xlarge\",\n\t\t\t\t\"db.r5.2xlarge\",\n\t\t\t\t\"db.r5.4xlarge\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// The RDS instance resource requires an ARN. Look up the ARN of the KMS key associated with the CEV.\n\t\tbyId, err := kms.LookupKey(ctx, \u0026kms.LookupKeyArgs{\n\t\t\tKeyId: \"example-ef278353ceba4a5a97de6784565b9f78\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewInstance(ctx, \"default\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(50),\n\t\t\tAutoMinorVersionUpgrade: pulumi.Bool(false),\n\t\t\tCustomIamInstanceProfile: pulumi.String(\"AWSRDSCustomInstanceProfile\"),\n\t\t\tBackupRetentionPeriod: pulumi.Int(7),\n\t\t\tDbSubnetGroupName: pulumi.Any(dbSubnetGroupName),\n\t\t\tEngine: pulumi.String(custom_oracle.Engine),\n\t\t\tEngineVersion: pulumi.String(custom_oracle.EngineVersion),\n\t\t\tIdentifier: pulumi.String(\"ee-instance-demo\"),\n\t\t\tInstanceClass: custom_oracle.InstanceClass.ApplyT(func(x *string) rds.InstanceType { return rds.InstanceType(*x) }).(rds.InstanceTypeOutput),\n\t\t\tKmsKeyId: pulumi.String(byId.Arn),\n\t\t\tLicenseModel: pulumi.String(custom_oracle.LicenseModel),\n\t\t\tMultiAz: pulumi.Bool(false),\n\t\t\tPassword: pulumi.String(\"avoid-plaintext-passwords\"),\n\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\tStorageEncrypted: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewInstance(ctx, \"test-replica\", \u0026rds.InstanceArgs{\n\t\t\tReplicateSourceDb: _default.Identifier,\n\t\t\tReplicaMode: pulumi.String(\"mounted\"),\n\t\t\tAutoMinorVersionUpgrade: pulumi.Bool(false),\n\t\t\tCustomIamInstanceProfile: pulumi.String(\"AWSRDSCustomInstanceProfile\"),\n\t\t\tBackupRetentionPeriod: pulumi.Int(7),\n\t\t\tIdentifier: pulumi.String(\"ee-instance-replica\"),\n\t\t\tInstanceClass: custom_oracle.InstanceClass.ApplyT(func(x *string) rds.InstanceType { return rds.InstanceType(*x) }).(rds.InstanceTypeOutput),\n\t\t\tKmsKeyId: pulumi.String(byId.Arn),\n\t\t\tMultiAz: pulumi.Bool(false),\n\t\t\tSkipFinalSnapshot: pulumi.Bool(true),\n\t\t\tStorageEncrypted: 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.rds.RdsFunctions;\nimport com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;\nimport com.pulumi.aws.kms.KmsFunctions;\nimport com.pulumi.aws.kms.inputs.GetKeyArgs;\nimport com.pulumi.aws.rds.Instance;\nimport com.pulumi.aws.rds.InstanceArgs;\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 // Lookup the available instance classes for the custom engine for the region being operated in\n final var custom-oracle = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()\n .engine(\"custom-oracle-ee\")\n .engineVersion(\"19.c.ee.002\")\n .licenseModel(\"bring-your-own-license\")\n .storageType(\"gp3\")\n .preferredInstanceClasses( \n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\")\n .build());\n\n // The RDS instance resource requires an ARN. Look up the ARN of the KMS key associated with the CEV.\n final var byId = KmsFunctions.getKey(GetKeyArgs.builder()\n .keyId(\"example-ef278353ceba4a5a97de6784565b9f78\")\n .build());\n\n var default_ = new Instance(\"default\", InstanceArgs.builder() \n .allocatedStorage(50)\n .autoMinorVersionUpgrade(false)\n .customIamInstanceProfile(\"AWSRDSCustomInstanceProfile\")\n .backupRetentionPeriod(7)\n .dbSubnetGroupName(dbSubnetGroupName)\n .engine(custom_oracle.engine())\n .engineVersion(custom_oracle.engineVersion())\n .identifier(\"ee-instance-demo\")\n .instanceClass(custom_oracle.instanceClass())\n .kmsKeyId(byId.applyValue(getKeyResult -\u003e getKeyResult.arn()))\n .licenseModel(custom_oracle.licenseModel())\n .multiAz(false)\n .password(\"avoid-plaintext-passwords\")\n .username(\"test\")\n .storageEncrypted(true)\n .build());\n\n var test_replica = new Instance(\"test-replica\", InstanceArgs.builder() \n .replicateSourceDb(default_.identifier())\n .replicaMode(\"mounted\")\n .autoMinorVersionUpgrade(false)\n .customIamInstanceProfile(\"AWSRDSCustomInstanceProfile\")\n .backupRetentionPeriod(7)\n .identifier(\"ee-instance-replica\")\n .instanceClass(custom_oracle.instanceClass())\n .kmsKeyId(byId.applyValue(getKeyResult -\u003e getKeyResult.arn()))\n .multiAz(false)\n .skipFinalSnapshot(true)\n .storageEncrypted(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: aws:rds:Instance\n properties:\n allocatedStorage: 50\n autoMinorVersionUpgrade: false # Custom for Oracle does not support minor version upgrades\n customIamInstanceProfile: AWSRDSCustomInstanceProfile\n backupRetentionPeriod: 7\n dbSubnetGroupName: ${dbSubnetGroupName}\n engine: ${[\"custom-oracle\"].engine}\n engineVersion: ${[\"custom-oracle\"].engineVersion}\n identifier: ee-instance-demo\n instanceClass: ${[\"custom-oracle\"].instanceClass}\n kmsKeyId: ${byId.arn}\n licenseModel: ${[\"custom-oracle\"].licenseModel}\n multiAz: false # Custom for Oracle does not support multi-az\n password: avoid-plaintext-passwords\n username: test\n storageEncrypted: true\n test-replica:\n type: aws:rds:Instance\n properties:\n replicateSourceDb: ${default.identifier}\n replicaMode: mounted\n autoMinorVersionUpgrade: false\n customIamInstanceProfile: AWSRDSCustomInstanceProfile\n backupRetentionPeriod: 7\n identifier: ee-instance-replica\n instanceClass: ${[\"custom-oracle\"].instanceClass}\n kmsKeyId: ${byId.arn}\n multiAz: false # Custom for Oracle does not support multi-az\n skipFinalSnapshot: true\n storageEncrypted: true\nvariables:\n # Lookup the available instance classes for the custom engine for the region being operated in\n custom-oracle:\n fn::invoke:\n Function: aws:rds:getOrderableDbInstance\n Arguments:\n engine: custom-oracle-ee\n engineVersion: 19.c.ee.002\n licenseModel: bring-your-own-license\n storageType: gp3\n preferredInstanceClasses:\n - db.r5.xlarge\n - db.r5.2xlarge\n - db.r5.4xlarge\n # The RDS instance resource requires an ARN. Look up the ARN of the KMS key associated with the CEV.\n byId:\n fn::invoke:\n Function: aws:kms:getKey\n Arguments:\n keyId: example-ef278353ceba4a5a97de6784565b9f78\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### RDS Custom for SQL Server\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Lookup the available instance classes for the custom engine for the region being operated in\nconst custom-sqlserver = aws.rds.getOrderableDbInstance({\n engine: \"custom-sqlserver-se\",\n engineVersion: \"15.00.4249.2.v1\",\n storageType: \"gp3\",\n preferredInstanceClasses: [\n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\",\n ],\n});\n// The RDS instance resource requires an ARN. Look up the ARN of the KMS key.\nconst byId = aws.kms.getKey({\n keyId: \"example-ef278353ceba4a5a97de6784565b9f78\",\n});\nconst example = new aws.rds.Instance(\"example\", {\n allocatedStorage: 500,\n autoMinorVersionUpgrade: false,\n customIamInstanceProfile: \"AWSRDSCustomSQLServerInstanceProfile\",\n backupRetentionPeriod: 7,\n dbSubnetGroupName: dbSubnetGroupName,\n engine: custom_sqlserver.then(custom_sqlserver =\u003e custom_sqlserver.engine),\n engineVersion: custom_sqlserver.then(custom_sqlserver =\u003e custom_sqlserver.engineVersion),\n identifier: \"sql-instance-demo\",\n instanceClass: custom_sqlserver.then(custom_sqlserver =\u003e custom_sqlserver.instanceClass).apply((x) =\u003e aws.rds.InstanceType[x]),\n kmsKeyId: byId.then(byId =\u003e byId.arn),\n multiAz: false,\n password: \"avoid-plaintext-passwords\",\n storageEncrypted: true,\n username: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Lookup the available instance classes for the custom engine for the region being operated in\ncustom_sqlserver = aws.rds.get_orderable_db_instance(engine=\"custom-sqlserver-se\",\n engine_version=\"15.00.4249.2.v1\",\n storage_type=\"gp3\",\n preferred_instance_classes=[\n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\",\n ])\n# The RDS instance resource requires an ARN. Look up the ARN of the KMS key.\nby_id = aws.kms.get_key(key_id=\"example-ef278353ceba4a5a97de6784565b9f78\")\nexample = aws.rds.Instance(\"example\",\n allocated_storage=500,\n auto_minor_version_upgrade=False,\n custom_iam_instance_profile=\"AWSRDSCustomSQLServerInstanceProfile\",\n backup_retention_period=7,\n db_subnet_group_name=db_subnet_group_name,\n engine=custom_sqlserver.engine,\n engine_version=custom_sqlserver.engine_version,\n identifier=\"sql-instance-demo\",\n instance_class=custom_sqlserver.instance_class.apply(lambda x: aws.rds.InstanceType(x)),\n kms_key_id=by_id.arn,\n multi_az=False,\n password=\"avoid-plaintext-passwords\",\n storage_encrypted=True,\n username=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Lookup the available instance classes for the custom engine for the region being operated in\n var custom_sqlserver = Aws.Rds.GetOrderableDbInstance.Invoke(new()\n {\n Engine = \"custom-sqlserver-se\",\n EngineVersion = \"15.00.4249.2.v1\",\n StorageType = \"gp3\",\n PreferredInstanceClasses = new[]\n {\n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\",\n },\n });\n\n // The RDS instance resource requires an ARN. Look up the ARN of the KMS key.\n var byId = Aws.Kms.GetKey.Invoke(new()\n {\n KeyId = \"example-ef278353ceba4a5a97de6784565b9f78\",\n });\n\n var example = new Aws.Rds.Instance(\"example\", new()\n {\n AllocatedStorage = 500,\n AutoMinorVersionUpgrade = false,\n CustomIamInstanceProfile = \"AWSRDSCustomSQLServerInstanceProfile\",\n BackupRetentionPeriod = 7,\n DbSubnetGroupName = dbSubnetGroupName,\n Engine = custom_sqlserver.Apply(custom_sqlserver =\u003e custom_sqlserver.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.Engine)),\n EngineVersion = custom_sqlserver.Apply(custom_sqlserver =\u003e custom_sqlserver.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.EngineVersion)),\n Identifier = \"sql-instance-demo\",\n InstanceClass = custom_sqlserver.Apply(custom_sqlserver =\u003e custom_sqlserver.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.InstanceClass)).Apply(System.Enum.Parse\u003cAws.Rds.InstanceType\u003e),\n KmsKeyId = byId.Apply(getKeyResult =\u003e getKeyResult.Arn),\n MultiAz = false,\n Password = \"avoid-plaintext-passwords\",\n StorageEncrypted = true,\n Username = \"test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\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// Lookup the available instance classes for the custom engine for the region being operated in\n\t\tcustom_sqlserver, err := rds.GetOrderableDbInstance(ctx, \u0026rds.GetOrderableDbInstanceArgs{\n\t\t\tEngine: \"custom-sqlserver-se\",\n\t\t\tEngineVersion: pulumi.StringRef(\"15.00.4249.2.v1\"),\n\t\t\tStorageType: pulumi.StringRef(\"gp3\"),\n\t\t\tPreferredInstanceClasses: []string{\n\t\t\t\t\"db.r5.xlarge\",\n\t\t\t\t\"db.r5.2xlarge\",\n\t\t\t\t\"db.r5.4xlarge\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// The RDS instance resource requires an ARN. Look up the ARN of the KMS key.\n\t\tbyId, err := kms.LookupKey(ctx, \u0026kms.LookupKeyArgs{\n\t\t\tKeyId: \"example-ef278353ceba4a5a97de6784565b9f78\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewInstance(ctx, \"example\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(500),\n\t\t\tAutoMinorVersionUpgrade: pulumi.Bool(false),\n\t\t\tCustomIamInstanceProfile: pulumi.String(\"AWSRDSCustomSQLServerInstanceProfile\"),\n\t\t\tBackupRetentionPeriod: pulumi.Int(7),\n\t\t\tDbSubnetGroupName: pulumi.Any(dbSubnetGroupName),\n\t\t\tEngine: pulumi.String(custom_sqlserver.Engine),\n\t\t\tEngineVersion: pulumi.String(custom_sqlserver.EngineVersion),\n\t\t\tIdentifier: pulumi.String(\"sql-instance-demo\"),\n\t\t\tInstanceClass: custom_sqlserver.InstanceClass.ApplyT(func(x *string) rds.InstanceType { return rds.InstanceType(*x) }).(rds.InstanceTypeOutput),\n\t\t\tKmsKeyId: pulumi.String(byId.Arn),\n\t\t\tMultiAz: pulumi.Bool(false),\n\t\t\tPassword: pulumi.String(\"avoid-plaintext-passwords\"),\n\t\t\tStorageEncrypted: pulumi.Bool(true),\n\t\t\tUsername: pulumi.String(\"test\"),\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.rds.RdsFunctions;\nimport com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;\nimport com.pulumi.aws.kms.KmsFunctions;\nimport com.pulumi.aws.kms.inputs.GetKeyArgs;\nimport com.pulumi.aws.rds.Instance;\nimport com.pulumi.aws.rds.InstanceArgs;\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 // Lookup the available instance classes for the custom engine for the region being operated in\n final var custom-sqlserver = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()\n .engine(\"custom-sqlserver-se\")\n .engineVersion(\"15.00.4249.2.v1\")\n .storageType(\"gp3\")\n .preferredInstanceClasses( \n \"db.r5.xlarge\",\n \"db.r5.2xlarge\",\n \"db.r5.4xlarge\")\n .build());\n\n // The RDS instance resource requires an ARN. Look up the ARN of the KMS key.\n final var byId = KmsFunctions.getKey(GetKeyArgs.builder()\n .keyId(\"example-ef278353ceba4a5a97de6784565b9f78\")\n .build());\n\n var example = new Instance(\"example\", InstanceArgs.builder() \n .allocatedStorage(500)\n .autoMinorVersionUpgrade(false)\n .customIamInstanceProfile(\"AWSRDSCustomSQLServerInstanceProfile\")\n .backupRetentionPeriod(7)\n .dbSubnetGroupName(dbSubnetGroupName)\n .engine(custom_sqlserver.engine())\n .engineVersion(custom_sqlserver.engineVersion())\n .identifier(\"sql-instance-demo\")\n .instanceClass(custom_sqlserver.instanceClass())\n .kmsKeyId(byId.applyValue(getKeyResult -\u003e getKeyResult.arn()))\n .multiAz(false)\n .password(\"avoid-plaintext-passwords\")\n .storageEncrypted(true)\n .username(\"test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:rds:Instance\n properties:\n allocatedStorage: 500\n autoMinorVersionUpgrade: false # Custom for SQL Server does not support minor version upgrades\n customIamInstanceProfile: AWSRDSCustomSQLServerInstanceProfile\n backupRetentionPeriod: 7\n dbSubnetGroupName: ${dbSubnetGroupName}\n engine: ${[\"custom-sqlserver\"].engine}\n engineVersion: ${[\"custom-sqlserver\"].engineVersion}\n identifier: sql-instance-demo\n instanceClass: ${[\"custom-sqlserver\"].instanceClass}\n kmsKeyId: ${byId.arn}\n multiAz: false # Custom for SQL Server does support multi-az\n password: avoid-plaintext-passwords\n storageEncrypted: true\n username: test\nvariables:\n # Lookup the available instance classes for the custom engine for the region being operated in\n custom-sqlserver:\n fn::invoke:\n Function: aws:rds:getOrderableDbInstance\n Arguments:\n engine: custom-sqlserver-se\n engineVersion: 15.00.4249.2.v1\n storageType: gp3\n preferredInstanceClasses:\n - db.r5.xlarge\n - db.r5.2xlarge\n - db.r5.4xlarge\n # The RDS instance resource requires an ARN. Look up the ARN of the KMS key.\n byId:\n fn::invoke:\n Function: aws:kms:getKey\n Arguments:\n keyId: example-ef278353ceba4a5a97de6784565b9f78\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### RDS Db2 Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Lookup the default version for the engine. Db2 Standard Edition is `db2-se`, Db2 Advanced Edition is `db2-ae`.\nconst default = aws.rds.getEngineVersion({\n engine: \"db2-se\",\n});\n// Lookup the available instance classes for the engine in the region being operated in\nconst example = Promise.all([_default, _default]).then(([_default, _default1]) =\u003e aws.rds.getOrderableDbInstance({\n engine: _default.engine,\n engineVersion: _default1.version,\n licenseModel: \"bring-your-own-license\",\n storageType: \"gp3\",\n preferredInstanceClasses: [\n \"db.t3.small\",\n \"db.r6i.large\",\n \"db.m6i.large\",\n ],\n}));\n// The RDS Db2 instance resource requires licensing information. Create a new parameter group using the default paramater group as a source, and set license information.\nconst exampleParameterGroup = new aws.rds.ParameterGroup(\"example\", {\n name: \"db-db2-params\",\n family: _default.then(_default =\u003e _default.parameterGroupFamily),\n parameters: [\n {\n applyMethod: \"immediate\",\n name: \"rds.ibm_customer_id\",\n value: \"0\",\n },\n {\n applyMethod: \"immediate\",\n name: \"rds.ibm_site_id\",\n value: \"0\",\n },\n ],\n});\n// Create the RDS Db2 instance, use the data sources defined to set attributes\nconst exampleInstance = new aws.rds.Instance(\"example\", {\n allocatedStorage: 100,\n backupRetentionPeriod: 7,\n dbName: \"test\",\n engine: example.then(example =\u003e example.engine),\n engineVersion: example.then(example =\u003e example.engineVersion),\n identifier: \"db2-instance-demo\",\n instanceClass: example.then(example =\u003e example.instanceClass).apply((x) =\u003e aws.rds.InstanceType[x]),\n parameterGroupName: exampleParameterGroup.name,\n password: \"avoid-plaintext-passwords\",\n username: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Lookup the default version for the engine. Db2 Standard Edition is `db2-se`, Db2 Advanced Edition is `db2-ae`.\ndefault = aws.rds.get_engine_version(engine=\"db2-se\")\n# Lookup the available instance classes for the engine in the region being operated in\nexample = aws.rds.get_orderable_db_instance(engine=default.engine,\n engine_version=default.version,\n license_model=\"bring-your-own-license\",\n storage_type=\"gp3\",\n preferred_instance_classes=[\n \"db.t3.small\",\n \"db.r6i.large\",\n \"db.m6i.large\",\n ])\n# The RDS Db2 instance resource requires licensing information. Create a new parameter group using the default paramater group as a source, and set license information.\nexample_parameter_group = aws.rds.ParameterGroup(\"example\",\n name=\"db-db2-params\",\n family=default.parameter_group_family,\n parameters=[\n aws.rds.ParameterGroupParameterArgs(\n apply_method=\"immediate\",\n name=\"rds.ibm_customer_id\",\n value=\"0\",\n ),\n aws.rds.ParameterGroupParameterArgs(\n apply_method=\"immediate\",\n name=\"rds.ibm_site_id\",\n value=\"0\",\n ),\n ])\n# Create the RDS Db2 instance, use the data sources defined to set attributes\nexample_instance = aws.rds.Instance(\"example\",\n allocated_storage=100,\n backup_retention_period=7,\n db_name=\"test\",\n engine=example.engine,\n engine_version=example.engine_version,\n identifier=\"db2-instance-demo\",\n instance_class=example.instance_class.apply(lambda x: aws.rds.InstanceType(x)),\n parameter_group_name=example_parameter_group.name,\n password=\"avoid-plaintext-passwords\",\n username=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Lookup the default version for the engine. Db2 Standard Edition is `db2-se`, Db2 Advanced Edition is `db2-ae`.\n var @default = Aws.Rds.GetEngineVersion.Invoke(new()\n {\n Engine = \"db2-se\",\n });\n\n // Lookup the available instance classes for the engine in the region being operated in\n var example = Aws.Rds.GetOrderableDbInstance.Invoke(new()\n {\n Engine = @default.Apply(getEngineVersionResult =\u003e getEngineVersionResult.Engine),\n EngineVersion = @default.Apply(getEngineVersionResult =\u003e getEngineVersionResult.Version),\n LicenseModel = \"bring-your-own-license\",\n StorageType = \"gp3\",\n PreferredInstanceClasses = new[]\n {\n \"db.t3.small\",\n \"db.r6i.large\",\n \"db.m6i.large\",\n },\n });\n\n // The RDS Db2 instance resource requires licensing information. Create a new parameter group using the default paramater group as a source, and set license information.\n var exampleParameterGroup = new Aws.Rds.ParameterGroup(\"example\", new()\n {\n Name = \"db-db2-params\",\n Family = @default.Apply(@default =\u003e @default.Apply(getEngineVersionResult =\u003e getEngineVersionResult.ParameterGroupFamily)),\n Parameters = new[]\n {\n new Aws.Rds.Inputs.ParameterGroupParameterArgs\n {\n ApplyMethod = \"immediate\",\n Name = \"rds.ibm_customer_id\",\n Value = \"0\",\n },\n new Aws.Rds.Inputs.ParameterGroupParameterArgs\n {\n ApplyMethod = \"immediate\",\n Name = \"rds.ibm_site_id\",\n Value = \"0\",\n },\n },\n });\n\n // Create the RDS Db2 instance, use the data sources defined to set attributes\n var exampleInstance = new Aws.Rds.Instance(\"example\", new()\n {\n AllocatedStorage = 100,\n BackupRetentionPeriod = 7,\n DbName = \"test\",\n Engine = example.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.Engine),\n EngineVersion = example.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.EngineVersion),\n Identifier = \"db2-instance-demo\",\n InstanceClass = example.Apply(getOrderableDbInstanceResult =\u003e getOrderableDbInstanceResult.InstanceClass).Apply(System.Enum.Parse\u003cAws.Rds.InstanceType\u003e),\n ParameterGroupName = exampleParameterGroup.Name,\n Password = \"avoid-plaintext-passwords\",\n Username = \"test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\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// Lookup the default version for the engine. Db2 Standard Edition is `db2-se`, Db2 Advanced Edition is `db2-ae`.\n\t\t_default, err := rds.GetEngineVersion(ctx, \u0026rds.GetEngineVersionArgs{\n\t\t\tEngine: \"db2-se\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Lookup the available instance classes for the engine in the region being operated in\n\t\texample, err := rds.GetOrderableDbInstance(ctx, \u0026rds.GetOrderableDbInstanceArgs{\n\t\t\tEngine: _default.Engine,\n\t\t\tEngineVersion: pulumi.StringRef(_default.Version),\n\t\t\tLicenseModel: pulumi.StringRef(\"bring-your-own-license\"),\n\t\t\tStorageType: pulumi.StringRef(\"gp3\"),\n\t\t\tPreferredInstanceClasses: []string{\n\t\t\t\t\"db.t3.small\",\n\t\t\t\t\"db.r6i.large\",\n\t\t\t\t\"db.m6i.large\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// The RDS Db2 instance resource requires licensing information. Create a new parameter group using the default paramater group as a source, and set license information.\n\t\texampleParameterGroup, err := rds.NewParameterGroup(ctx, \"example\", \u0026rds.ParameterGroupArgs{\n\t\t\tName: pulumi.String(\"db-db2-params\"),\n\t\t\tFamily: pulumi.String(_default.ParameterGroupFamily),\n\t\t\tParameters: rds.ParameterGroupParameterArray{\n\t\t\t\t\u0026rds.ParameterGroupParameterArgs{\n\t\t\t\t\tApplyMethod: pulumi.String(\"immediate\"),\n\t\t\t\t\tName: pulumi.String(\"rds.ibm_customer_id\"),\n\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.ParameterGroupParameterArgs{\n\t\t\t\t\tApplyMethod: pulumi.String(\"immediate\"),\n\t\t\t\t\tName: pulumi.String(\"rds.ibm_site_id\"),\n\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create the RDS Db2 instance, use the data sources defined to set attributes\n\t\t_, err = rds.NewInstance(ctx, \"example\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(100),\n\t\t\tBackupRetentionPeriod: pulumi.Int(7),\n\t\t\tDbName: pulumi.String(\"test\"),\n\t\t\tEngine: pulumi.String(example.Engine),\n\t\t\tEngineVersion: pulumi.String(example.EngineVersion),\n\t\t\tIdentifier: pulumi.String(\"db2-instance-demo\"),\n\t\t\tInstanceClass: example.InstanceClass.ApplyT(func(x *string) rds.InstanceType { return rds.InstanceType(*x) }).(rds.InstanceTypeOutput),\n\t\t\tParameterGroupName: exampleParameterGroup.Name,\n\t\t\tPassword: pulumi.String(\"avoid-plaintext-passwords\"),\n\t\t\tUsername: pulumi.String(\"test\"),\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.rds.RdsFunctions;\nimport com.pulumi.aws.rds.inputs.GetEngineVersionArgs;\nimport com.pulumi.aws.rds.inputs.GetOrderableDbInstanceArgs;\nimport com.pulumi.aws.rds.ParameterGroup;\nimport com.pulumi.aws.rds.ParameterGroupArgs;\nimport com.pulumi.aws.rds.inputs.ParameterGroupParameterArgs;\nimport com.pulumi.aws.rds.Instance;\nimport com.pulumi.aws.rds.InstanceArgs;\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 // Lookup the default version for the engine. Db2 Standard Edition is `db2-se`, Db2 Advanced Edition is `db2-ae`.\n final var default = RdsFunctions.getEngineVersion(GetEngineVersionArgs.builder()\n .engine(\"db2-se\")\n .build());\n\n // Lookup the available instance classes for the engine in the region being operated in\n final var example = RdsFunctions.getOrderableDbInstance(GetOrderableDbInstanceArgs.builder()\n .engine(default_.engine())\n .engineVersion(default_.version())\n .licenseModel(\"bring-your-own-license\")\n .storageType(\"gp3\")\n .preferredInstanceClasses( \n \"db.t3.small\",\n \"db.r6i.large\",\n \"db.m6i.large\")\n .build());\n\n // The RDS Db2 instance resource requires licensing information. Create a new parameter group using the default paramater group as a source, and set license information.\n var exampleParameterGroup = new ParameterGroup(\"exampleParameterGroup\", ParameterGroupArgs.builder() \n .name(\"db-db2-params\")\n .family(default_.parameterGroupFamily())\n .parameters( \n ParameterGroupParameterArgs.builder()\n .applyMethod(\"immediate\")\n .name(\"rds.ibm_customer_id\")\n .value(0)\n .build(),\n ParameterGroupParameterArgs.builder()\n .applyMethod(\"immediate\")\n .name(\"rds.ibm_site_id\")\n .value(0)\n .build())\n .build());\n\n // Create the RDS Db2 instance, use the data sources defined to set attributes\n var exampleInstance = new Instance(\"exampleInstance\", InstanceArgs.builder() \n .allocatedStorage(100)\n .backupRetentionPeriod(7)\n .dbName(\"test\")\n .engine(example.applyValue(getOrderableDbInstanceResult -\u003e getOrderableDbInstanceResult.engine()))\n .engineVersion(example.applyValue(getOrderableDbInstanceResult -\u003e getOrderableDbInstanceResult.engineVersion()))\n .identifier(\"db2-instance-demo\")\n .instanceClass(example.applyValue(getOrderableDbInstanceResult -\u003e getOrderableDbInstanceResult.instanceClass()))\n .parameterGroupName(exampleParameterGroup.name())\n .password(\"avoid-plaintext-passwords\")\n .username(\"test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # The RDS Db2 instance resource requires licensing information. Create a new parameter group using the default paramater group as a source, and set license information.\n exampleParameterGroup:\n type: aws:rds:ParameterGroup\n name: example\n properties:\n name: db-db2-params\n family: ${default.parameterGroupFamily}\n parameters:\n - applyMethod: immediate\n name: rds.ibm_customer_id\n value: 0\n - applyMethod: immediate\n name: rds.ibm_site_id\n value: 0\n # Create the RDS Db2 instance, use the data sources defined to set attributes\n exampleInstance:\n type: aws:rds:Instance\n name: example\n properties:\n allocatedStorage: 100\n backupRetentionPeriod: 7\n dbName: test\n engine: ${example.engine}\n engineVersion: ${example.engineVersion}\n identifier: db2-instance-demo\n instanceClass: ${example.instanceClass}\n parameterGroupName: ${exampleParameterGroup.name}\n password: avoid-plaintext-passwords\n username: test\nvariables:\n # Lookup the default version for the engine. Db2 Standard Edition is `db2-se`, Db2 Advanced Edition is `db2-ae`.\n default:\n fn::invoke:\n Function: aws:rds:getEngineVersion\n Arguments:\n engine: db2-se\n # Lookup the available instance classes for the engine in the region being operated in\n example:\n fn::invoke:\n Function: aws:rds:getOrderableDbInstance\n Arguments:\n engine: ${default.engine}\n engineVersion: ${default.version}\n licenseModel: bring-your-own-license\n storageType: gp3\n preferredInstanceClasses:\n - db.t3.small\n - db.r6i.large\n - db.m6i.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Storage Autoscaling\n\nTo enable Storage Autoscaling with instances that support the feature, define the `max_allocated_storage` argument higher than the `allocated_storage` argument. This provider will automatically hide differences with the `allocated_storage` argument value if autoscaling occurs.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rds.Instance(\"example\", {\n allocatedStorage: 50,\n maxAllocatedStorage: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.Instance(\"example\",\n allocated_storage=50,\n max_allocated_storage=100)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Rds.Instance(\"example\", new()\n {\n AllocatedStorage = 50,\n MaxAllocatedStorage = 100,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\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 := rds.NewInstance(ctx, \"example\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(50),\n\t\t\tMaxAllocatedStorage: pulumi.Int(100),\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.rds.Instance;\nimport com.pulumi.aws.rds.InstanceArgs;\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 Instance(\"example\", InstanceArgs.builder() \n .allocatedStorage(50)\n .maxAllocatedStorage(100)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:rds:Instance\n properties:\n allocatedStorage: 50\n maxAllocatedStorage: 100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Managed Master Passwords via Secrets Manager, default KMS Key\n\n\u003e More information about RDS/Aurora Aurora integrates with Secrets Manager to manage master user passwords for your DB clusters can be found in the [RDS User Guide](https://aws.amazon.com/about-aws/whats-new/2022/12/amazon-rds-integration-aws-secrets-manager/) and [Aurora User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html).\n\nYou can specify the `manage_master_user_password` attribute to enable managing the master password with Secrets Manager. You can also update an existing cluster to use Secrets Manager by specify the `manage_master_user_password` attribute and removing the `password` attribute (removal is required).\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst _default = new aws.rds.Instance(\"default\", {\n allocatedStorage: 10,\n dbName: \"mydb\",\n engine: \"mysql\",\n engineVersion: \"8.0\",\n instanceClass: aws.rds.InstanceType.T3_Micro,\n manageMasterUserPassword: true,\n username: \"foo\",\n parameterGroupName: \"default.mysql8.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.Instance(\"default\",\n allocated_storage=10,\n db_name=\"mydb\",\n engine=\"mysql\",\n engine_version=\"8.0\",\n instance_class=aws.rds.InstanceType.T3_MICRO,\n manage_master_user_password=True,\n username=\"foo\",\n parameter_group_name=\"default.mysql8.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = new Aws.Rds.Instance(\"default\", new()\n {\n AllocatedStorage = 10,\n DbName = \"mydb\",\n Engine = \"mysql\",\n EngineVersion = \"8.0\",\n InstanceClass = Aws.Rds.InstanceType.T3_Micro,\n ManageMasterUserPassword = true,\n Username = \"foo\",\n ParameterGroupName = \"default.mysql8.0\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\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 := rds.NewInstance(ctx, \"default\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(10),\n\t\t\tDbName: pulumi.String(\"mydb\"),\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tEngineVersion: pulumi.String(\"8.0\"),\n\t\t\tInstanceClass: pulumi.String(rds.InstanceType_T3_Micro),\n\t\t\tManageMasterUserPassword: pulumi.Bool(true),\n\t\t\tUsername: pulumi.String(\"foo\"),\n\t\t\tParameterGroupName: pulumi.String(\"default.mysql8.0\"),\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.rds.Instance;\nimport com.pulumi.aws.rds.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Instance(\"default\", InstanceArgs.builder() \n .allocatedStorage(10)\n .dbName(\"mydb\")\n .engine(\"mysql\")\n .engineVersion(\"8.0\")\n .instanceClass(\"db.t3.micro\")\n .manageMasterUserPassword(true)\n .username(\"foo\")\n .parameterGroupName(\"default.mysql8.0\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: aws:rds:Instance\n properties:\n allocatedStorage: 10\n dbName: mydb\n engine: mysql\n engineVersion: '8.0'\n instanceClass: db.t3.micro\n manageMasterUserPassword: true\n username: foo\n parameterGroupName: default.mysql8.0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Managed Master Passwords via Secrets Manager, specific KMS Key\n\n\u003e More information about RDS/Aurora Aurora integrates with Secrets Manager to manage master user passwords for your DB clusters can be found in the [RDS User Guide](https://aws.amazon.com/about-aws/whats-new/2022/12/amazon-rds-integration-aws-secrets-manager/) and [Aurora User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html).\n\nYou can specify the `master_user_secret_kms_key_id` attribute to specify a specific KMS Key.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.kms.Key(\"example\", {description: \"Example KMS Key\"});\nconst _default = new aws.rds.Instance(\"default\", {\n allocatedStorage: 10,\n dbName: \"mydb\",\n engine: \"mysql\",\n engineVersion: \"8.0\",\n instanceClass: aws.rds.InstanceType.T3_Micro,\n manageMasterUserPassword: true,\n masterUserSecretKmsKeyId: example.keyId,\n username: \"foo\",\n parameterGroupName: \"default.mysql8.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.kms.Key(\"example\", description=\"Example KMS Key\")\ndefault = aws.rds.Instance(\"default\",\n allocated_storage=10,\n db_name=\"mydb\",\n engine=\"mysql\",\n engine_version=\"8.0\",\n instance_class=aws.rds.InstanceType.T3_MICRO,\n manage_master_user_password=True,\n master_user_secret_kms_key_id=example.key_id,\n username=\"foo\",\n parameter_group_name=\"default.mysql8.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Kms.Key(\"example\", new()\n {\n Description = \"Example KMS Key\",\n });\n\n var @default = new Aws.Rds.Instance(\"default\", new()\n {\n AllocatedStorage = 10,\n DbName = \"mydb\",\n Engine = \"mysql\",\n EngineVersion = \"8.0\",\n InstanceClass = Aws.Rds.InstanceType.T3_Micro,\n ManageMasterUserPassword = true,\n MasterUserSecretKmsKeyId = example.KeyId,\n Username = \"foo\",\n ParameterGroupName = \"default.mysql8.0\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\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 := kms.NewKey(ctx, \"example\", \u0026kms.KeyArgs{\n\t\t\tDescription: pulumi.String(\"Example KMS Key\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewInstance(ctx, \"default\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(10),\n\t\t\tDbName: pulumi.String(\"mydb\"),\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tEngineVersion: pulumi.String(\"8.0\"),\n\t\t\tInstanceClass: pulumi.String(rds.InstanceType_T3_Micro),\n\t\t\tManageMasterUserPassword: pulumi.Bool(true),\n\t\t\tMasterUserSecretKmsKeyId: example.KeyId,\n\t\t\tUsername: pulumi.String(\"foo\"),\n\t\t\tParameterGroupName: pulumi.String(\"default.mysql8.0\"),\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.kms.Key;\nimport com.pulumi.aws.kms.KeyArgs;\nimport com.pulumi.aws.rds.Instance;\nimport com.pulumi.aws.rds.InstanceArgs;\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 Key(\"example\", KeyArgs.builder() \n .description(\"Example KMS Key\")\n .build());\n\n var default_ = new Instance(\"default\", InstanceArgs.builder() \n .allocatedStorage(10)\n .dbName(\"mydb\")\n .engine(\"mysql\")\n .engineVersion(\"8.0\")\n .instanceClass(\"db.t3.micro\")\n .manageMasterUserPassword(true)\n .masterUserSecretKmsKeyId(example.keyId())\n .username(\"foo\")\n .parameterGroupName(\"default.mysql8.0\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:kms:Key\n properties:\n description: Example KMS Key\n default:\n type: aws:rds:Instance\n properties:\n allocatedStorage: 10\n dbName: mydb\n engine: mysql\n engineVersion: '8.0'\n instanceClass: db.t3.micro\n manageMasterUserPassword: true\n masterUserSecretKmsKeyId: ${example.keyId}\n username: foo\n parameterGroupName: default.mysql8.0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DB Instances using the `identifier`. For example:\n\n```sh\n$ pulumi import aws:rds/instance:Instance default mydb-rds-instance\n```\n", "properties": { "address": { "type": "string", @@ -308289,7 +308816,7 @@ }, "engineVersion": { "type": "string", - "description": "The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'.\n" + "description": "The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'.\n" }, "engineVersionActual": { "type": "string", @@ -308676,7 +309203,7 @@ }, "engineVersion": { "type": "string", - "description": "The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'.\n" + "description": "The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'.\n" }, "finalSnapshotIdentifier": { "type": "string", @@ -309008,7 +309535,7 @@ }, "engineVersion": { "type": "string", - "description": "The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'.\n" + "description": "The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'.\n" }, "engineVersionActual": { "type": "string", @@ -331609,7 +332136,7 @@ "properties": { "standardsArn": { "type": "string", - "description": "The ARN of a standard - see below.\n\nCurrently available standards (remember to replace `${var.region}` as appropriate):\n\n| Name | ARN |\n|------------------------------------------|-------------------------------------------------------------------------------------------------|\n| AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` |\n| CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` |\n| CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` |\n| NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` |\n| PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` |\n" + "description": "The ARN of a standard - see below.\n\nCurrently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate):\n\n| Name | ARN |\n|------------------------------------------|--------------------------------------------------------------------------------------------------------------|\n| AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` |\n| AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` |\n| CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` |\n| CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` |\n| NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` |\n| PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` |\n" } }, "required": [ @@ -331618,7 +332145,7 @@ "inputProperties": { "standardsArn": { "type": "string", - "description": "The ARN of a standard - see below.\n\nCurrently available standards (remember to replace `${var.region}` as appropriate):\n\n| Name | ARN |\n|------------------------------------------|-------------------------------------------------------------------------------------------------|\n| AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` |\n| CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` |\n| CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` |\n| NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` |\n| PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` |\n", + "description": "The ARN of a standard - see below.\n\nCurrently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate):\n\n| Name | ARN |\n|------------------------------------------|--------------------------------------------------------------------------------------------------------------|\n| AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` |\n| AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` |\n| CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` |\n| CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` |\n| NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` |\n| PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` |\n", "willReplaceOnChanges": true } }, @@ -331630,7 +332157,7 @@ "properties": { "standardsArn": { "type": "string", - "description": "The ARN of a standard - see below.\n\nCurrently available standards (remember to replace `${var.region}` as appropriate):\n\n| Name | ARN |\n|------------------------------------------|-------------------------------------------------------------------------------------------------|\n| AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` |\n| CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` |\n| CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` |\n| NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` |\n| PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` |\n", + "description": "The ARN of a standard - see below.\n\nCurrently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate):\n\n| Name | ARN |\n|------------------------------------------|--------------------------------------------------------------------------------------------------------------|\n| AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` |\n| AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` |\n| CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` |\n| CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` |\n| NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` |\n| PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` |\n", "willReplaceOnChanges": true } }, @@ -331638,7 +332165,7 @@ } }, "aws:securitylake/awsLogSource:AwsLogSource": { - "description": "Resource for managing an Amazon Security Lake AWS Log Source.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.securitylake.AwsLogSource(\"test\", {source: {\n accounts: [\"123456789012\"],\n regions: [\"eu-west-1\"],\n sourceName: \"ROUTE53\",\n sourceVersion: \"1.0\",\n}});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.securitylake.AwsLogSource(\"test\", source=aws.securitylake.AwsLogSourceSourceArgs(\n accounts=[\"123456789012\"],\n regions=[\"eu-west-1\"],\n source_name=\"ROUTE53\",\n source_version=\"1.0\",\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.SecurityLake.AwsLogSource(\"test\", new()\n {\n Source = new Aws.SecurityLake.Inputs.AwsLogSourceSourceArgs\n {\n Accounts = new[]\n {\n \"123456789012\",\n },\n Regions = new[]\n {\n \"eu-west-1\",\n },\n SourceName = \"ROUTE53\",\n SourceVersion = \"1.0\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake\"\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 := securitylake.NewAwsLogSource(ctx, \"test\", \u0026securitylake.AwsLogSourceArgs{\n\t\t\tSource: \u0026securitylake.AwsLogSourceSourceArgs{\n\t\t\t\tAccounts: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"123456789012\"),\n\t\t\t\t},\n\t\t\t\tRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"eu-west-1\"),\n\t\t\t\t},\n\t\t\t\tSourceName: pulumi.String(\"ROUTE53\"),\n\t\t\t\tSourceVersion: pulumi.String(\"1.0\"),\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.securitylake.AwsLogSource;\nimport com.pulumi.aws.securitylake.AwsLogSourceArgs;\nimport com.pulumi.aws.securitylake.inputs.AwsLogSourceSourceArgs;\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 AwsLogSource(\"test\", AwsLogSourceArgs.builder() \n .source(AwsLogSourceSourceArgs.builder()\n .accounts(\"123456789012\")\n .regions(\"eu-west-1\")\n .sourceName(\"ROUTE53\")\n .sourceVersion(\"1.0\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:securitylake:AwsLogSource\n properties:\n source:\n accounts:\n - '123456789012'\n regions:\n - eu-west-1\n sourceName: ROUTE53\n sourceVersion: '1.0'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import AWS log sources using the source name. For example:\n\n```sh\n$ pulumi import aws:securitylake/awsLogSource:AwsLogSource example ROUTE53\n```\n", + "description": "Resource for managing an Amazon Security Lake AWS Log Source.\n\n\u003e **NOTE:** A single `aws.securitylake.AwsLogSource` should be used to configure a log source across all regions and accounts.\n\n\u003e **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating the `aws.securitylake.AwsLogSource`. Use a `depends_on` statement.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.securitylake.AwsLogSource(\"example\", {source: {\n accounts: [\"123456789012\"],\n regions: [\"eu-west-1\"],\n sourceName: \"ROUTE53\",\n}}, {\n dependsOn: [exampleAwsSecuritylakeDataLake],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.securitylake.AwsLogSource(\"example\", source=aws.securitylake.AwsLogSourceSourceArgs(\n accounts=[\"123456789012\"],\n regions=[\"eu-west-1\"],\n source_name=\"ROUTE53\",\n),\nopts=pulumi.ResourceOptions(depends_on=[example_aws_securitylake_data_lake]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.SecurityLake.AwsLogSource(\"example\", new()\n {\n Source = new Aws.SecurityLake.Inputs.AwsLogSourceSourceArgs\n {\n Accounts = new[]\n {\n \"123456789012\",\n },\n Regions = new[]\n {\n \"eu-west-1\",\n },\n SourceName = \"ROUTE53\",\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n exampleAwsSecuritylakeDataLake,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake\"\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 := securitylake.NewAwsLogSource(ctx, \"example\", \u0026securitylake.AwsLogSourceArgs{\n\t\t\tSource: \u0026securitylake.AwsLogSourceSourceArgs{\n\t\t\t\tAccounts: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"123456789012\"),\n\t\t\t\t},\n\t\t\t\tRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"eu-west-1\"),\n\t\t\t\t},\n\t\t\t\tSourceName: pulumi.String(\"ROUTE53\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAwsSecuritylakeDataLake,\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.securitylake.AwsLogSource;\nimport com.pulumi.aws.securitylake.AwsLogSourceArgs;\nimport com.pulumi.aws.securitylake.inputs.AwsLogSourceSourceArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new AwsLogSource(\"example\", AwsLogSourceArgs.builder() \n .source(AwsLogSourceSourceArgs.builder()\n .accounts(\"123456789012\")\n .regions(\"eu-west-1\")\n .sourceName(\"ROUTE53\")\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAwsSecuritylakeDataLake)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:securitylake:AwsLogSource\n properties:\n source:\n accounts:\n - '123456789012'\n regions:\n - eu-west-1\n sourceName: ROUTE53\n options:\n dependson:\n - ${exampleAwsSecuritylakeDataLake}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import AWS log sources using the source name. For example:\n\n```sh\n$ pulumi import aws:securitylake/awsLogSource:AwsLogSource example ROUTE53\n```\n", "properties": { "source": { "$ref": "#/types/aws:securitylake/AwsLogSourceSource:AwsLogSourceSource", @@ -331663,7 +332190,7 @@ } }, "aws:securitylake/customLogSource:CustomLogSource": { - "description": "Resource for managing an AWS Security Lake Custom Log Source.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.securitylake.CustomLogSource(\"example\", {\n sourceName: \"example-name\",\n sourceVersion: \"1.0\",\n eventClasses: [\"FILE_ACTIVITY\"],\n configuration: {\n crawlerConfiguration: {\n roleArn: customLog.arn,\n },\n providerIdentity: {\n externalId: \"example-id\",\n principal: \"123456789012\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.securitylake.CustomLogSource(\"example\",\n source_name=\"example-name\",\n source_version=\"1.0\",\n event_classes=[\"FILE_ACTIVITY\"],\n configuration=aws.securitylake.CustomLogSourceConfigurationArgs(\n crawler_configuration=aws.securitylake.CustomLogSourceConfigurationCrawlerConfigurationArgs(\n role_arn=custom_log[\"arn\"],\n ),\n provider_identity=aws.securitylake.CustomLogSourceConfigurationProviderIdentityArgs(\n external_id=\"example-id\",\n principal=\"123456789012\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.SecurityLake.CustomLogSource(\"example\", new()\n {\n SourceName = \"example-name\",\n SourceVersion = \"1.0\",\n EventClasses = new[]\n {\n \"FILE_ACTIVITY\",\n },\n Configuration = new Aws.SecurityLake.Inputs.CustomLogSourceConfigurationArgs\n {\n CrawlerConfiguration = new Aws.SecurityLake.Inputs.CustomLogSourceConfigurationCrawlerConfigurationArgs\n {\n RoleArn = customLog.Arn,\n },\n ProviderIdentity = new Aws.SecurityLake.Inputs.CustomLogSourceConfigurationProviderIdentityArgs\n {\n ExternalId = \"example-id\",\n Principal = \"123456789012\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake\"\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 := securitylake.NewCustomLogSource(ctx, \"example\", \u0026securitylake.CustomLogSourceArgs{\n\t\t\tSourceName: pulumi.String(\"example-name\"),\n\t\t\tSourceVersion: pulumi.String(\"1.0\"),\n\t\t\tEventClasses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FILE_ACTIVITY\"),\n\t\t\t},\n\t\t\tConfiguration: \u0026securitylake.CustomLogSourceConfigurationArgs{\n\t\t\t\tCrawlerConfiguration: \u0026securitylake.CustomLogSourceConfigurationCrawlerConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(customLog.Arn),\n\t\t\t\t},\n\t\t\t\tProviderIdentity: \u0026securitylake.CustomLogSourceConfigurationProviderIdentityArgs{\n\t\t\t\t\tExternalId: pulumi.String(\"example-id\"),\n\t\t\t\t\tPrincipal: pulumi.String(\"123456789012\"),\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.securitylake.CustomLogSource;\nimport com.pulumi.aws.securitylake.CustomLogSourceArgs;\nimport com.pulumi.aws.securitylake.inputs.CustomLogSourceConfigurationArgs;\nimport com.pulumi.aws.securitylake.inputs.CustomLogSourceConfigurationCrawlerConfigurationArgs;\nimport com.pulumi.aws.securitylake.inputs.CustomLogSourceConfigurationProviderIdentityArgs;\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 CustomLogSource(\"example\", CustomLogSourceArgs.builder() \n .sourceName(\"example-name\")\n .sourceVersion(\"1.0\")\n .eventClasses(\"FILE_ACTIVITY\")\n .configuration(CustomLogSourceConfigurationArgs.builder()\n .crawlerConfiguration(CustomLogSourceConfigurationCrawlerConfigurationArgs.builder()\n .roleArn(customLog.arn())\n .build())\n .providerIdentity(CustomLogSourceConfigurationProviderIdentityArgs.builder()\n .externalId(\"example-id\")\n .principal(\"123456789012\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:securitylake:CustomLogSource\n properties:\n sourceName: example-name\n sourceVersion: '1.0'\n eventClasses:\n - FILE_ACTIVITY\n configuration:\n crawlerConfiguration:\n roleArn: ${customLog.arn}\n providerIdentity:\n externalId: example-id\n principal: '123456789012'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Custom log sources using the source name. For example:\n\n```sh\n$ pulumi import aws:securitylake/customLogSource:CustomLogSource example example-name\n```\n", + "description": "Resource for managing an AWS Security Lake Custom Log Source.\n\n\u003e **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating the `aws.securitylake.CustomLogSource`. Use a `depends_on` statement.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.securitylake.CustomLogSource(\"example\", {\n sourceName: \"example-name\",\n sourceVersion: \"1.0\",\n eventClasses: [\"FILE_ACTIVITY\"],\n configuration: {\n crawlerConfiguration: {\n roleArn: customLog.arn,\n },\n providerIdentity: {\n externalId: \"example-id\",\n principal: \"123456789012\",\n },\n },\n}, {\n dependsOn: [exampleAwsSecuritylakeDataLake],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.securitylake.CustomLogSource(\"example\",\n source_name=\"example-name\",\n source_version=\"1.0\",\n event_classes=[\"FILE_ACTIVITY\"],\n configuration=aws.securitylake.CustomLogSourceConfigurationArgs(\n crawler_configuration=aws.securitylake.CustomLogSourceConfigurationCrawlerConfigurationArgs(\n role_arn=custom_log[\"arn\"],\n ),\n provider_identity=aws.securitylake.CustomLogSourceConfigurationProviderIdentityArgs(\n external_id=\"example-id\",\n principal=\"123456789012\",\n ),\n ),\n opts=pulumi.ResourceOptions(depends_on=[example_aws_securitylake_data_lake]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.SecurityLake.CustomLogSource(\"example\", new()\n {\n SourceName = \"example-name\",\n SourceVersion = \"1.0\",\n EventClasses = new[]\n {\n \"FILE_ACTIVITY\",\n },\n Configuration = new Aws.SecurityLake.Inputs.CustomLogSourceConfigurationArgs\n {\n CrawlerConfiguration = new Aws.SecurityLake.Inputs.CustomLogSourceConfigurationCrawlerConfigurationArgs\n {\n RoleArn = customLog.Arn,\n },\n ProviderIdentity = new Aws.SecurityLake.Inputs.CustomLogSourceConfigurationProviderIdentityArgs\n {\n ExternalId = \"example-id\",\n Principal = \"123456789012\",\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n exampleAwsSecuritylakeDataLake,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake\"\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 := securitylake.NewCustomLogSource(ctx, \"example\", \u0026securitylake.CustomLogSourceArgs{\n\t\t\tSourceName: pulumi.String(\"example-name\"),\n\t\t\tSourceVersion: pulumi.String(\"1.0\"),\n\t\t\tEventClasses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FILE_ACTIVITY\"),\n\t\t\t},\n\t\t\tConfiguration: \u0026securitylake.CustomLogSourceConfigurationArgs{\n\t\t\t\tCrawlerConfiguration: \u0026securitylake.CustomLogSourceConfigurationCrawlerConfigurationArgs{\n\t\t\t\t\tRoleArn: pulumi.Any(customLog.Arn),\n\t\t\t\t},\n\t\t\t\tProviderIdentity: \u0026securitylake.CustomLogSourceConfigurationProviderIdentityArgs{\n\t\t\t\t\tExternalId: pulumi.String(\"example-id\"),\n\t\t\t\t\tPrincipal: pulumi.String(\"123456789012\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAwsSecuritylakeDataLake,\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.securitylake.CustomLogSource;\nimport com.pulumi.aws.securitylake.CustomLogSourceArgs;\nimport com.pulumi.aws.securitylake.inputs.CustomLogSourceConfigurationArgs;\nimport com.pulumi.aws.securitylake.inputs.CustomLogSourceConfigurationCrawlerConfigurationArgs;\nimport com.pulumi.aws.securitylake.inputs.CustomLogSourceConfigurationProviderIdentityArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new CustomLogSource(\"example\", CustomLogSourceArgs.builder() \n .sourceName(\"example-name\")\n .sourceVersion(\"1.0\")\n .eventClasses(\"FILE_ACTIVITY\")\n .configuration(CustomLogSourceConfigurationArgs.builder()\n .crawlerConfiguration(CustomLogSourceConfigurationCrawlerConfigurationArgs.builder()\n .roleArn(customLog.arn())\n .build())\n .providerIdentity(CustomLogSourceConfigurationProviderIdentityArgs.builder()\n .externalId(\"example-id\")\n .principal(\"123456789012\")\n .build())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAwsSecuritylakeDataLake)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:securitylake:CustomLogSource\n properties:\n sourceName: example-name\n sourceVersion: '1.0'\n eventClasses:\n - FILE_ACTIVITY\n configuration:\n crawlerConfiguration:\n roleArn: ${customLog.arn}\n providerIdentity:\n externalId: example-id\n principal: '123456789012'\n options:\n dependson:\n - ${exampleAwsSecuritylakeDataLake}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Custom log sources using the source name. For example:\n\n```sh\n$ pulumi import aws:securitylake/customLogSource:CustomLogSource example example-name\n```\n", "properties": { "attributes": { "type": "array", @@ -331692,7 +332219,7 @@ }, "sourceName": { "type": "string", - "description": "Specify the name for a third-party custom source. This must be a Regionally unique value.\n" + "description": "Specify the name for a third-party custom source.\nThis must be a Regionally unique value.\nHas a maximum length of 20.\n" }, "sourceVersion": { "type": "string", @@ -331719,7 +332246,7 @@ }, "sourceName": { "type": "string", - "description": "Specify the name for a third-party custom source. This must be a Regionally unique value.\n" + "description": "Specify the name for a third-party custom source.\nThis must be a Regionally unique value.\nHas a maximum length of 20.\n" }, "sourceVersion": { "type": "string", @@ -331759,7 +332286,7 @@ }, "sourceName": { "type": "string", - "description": "Specify the name for a third-party custom source. This must be a Regionally unique value.\n" + "description": "Specify the name for a third-party custom source.\nThis must be a Regionally unique value.\nHas a maximum length of 20.\n" }, "sourceVersion": { "type": "string", @@ -331770,7 +332297,7 @@ } }, "aws:securitylake/dataLake:DataLake": { - "description": "Resource for managing an AWS Security Lake Data Lake.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.securitylake.DataLake(\"example\", {\n metaStoreManagerRoleArn: metaStoreManager.arn,\n configuration: {\n region: \"eu-west-1\",\n encryptionConfigurations: [{\n kmsKeyId: \"S3_MANAGED_KEY\",\n }],\n lifecycleConfiguration: {\n transitions: [\n {\n days: 31,\n storageClass: \"STANDARD_IA\",\n },\n {\n days: 80,\n storageClass: \"ONEZONE_IA\",\n },\n ],\n expiration: {\n days: 300,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.securitylake.DataLake(\"example\",\n meta_store_manager_role_arn=meta_store_manager[\"arn\"],\n configuration=aws.securitylake.DataLakeConfigurationArgs(\n region=\"eu-west-1\",\n encryption_configurations=[aws.securitylake.DataLakeConfigurationEncryptionConfigurationArgs(\n kms_key_id=\"S3_MANAGED_KEY\",\n )],\n lifecycle_configuration=aws.securitylake.DataLakeConfigurationLifecycleConfigurationArgs(\n transitions=[\n aws.securitylake.DataLakeConfigurationLifecycleConfigurationTransitionArgs(\n days=31,\n storage_class=\"STANDARD_IA\",\n ),\n aws.securitylake.DataLakeConfigurationLifecycleConfigurationTransitionArgs(\n days=80,\n storage_class=\"ONEZONE_IA\",\n ),\n ],\n expiration=aws.securitylake.DataLakeConfigurationLifecycleConfigurationExpirationArgs(\n days=300,\n ),\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.SecurityLake.DataLake(\"example\", new()\n {\n MetaStoreManagerRoleArn = metaStoreManager.Arn,\n Configuration = new Aws.SecurityLake.Inputs.DataLakeConfigurationArgs\n {\n Region = \"eu-west-1\",\n EncryptionConfigurations = new[]\n {\n new Aws.SecurityLake.Inputs.DataLakeConfigurationEncryptionConfigurationArgs\n {\n KmsKeyId = \"S3_MANAGED_KEY\",\n },\n },\n LifecycleConfiguration = new Aws.SecurityLake.Inputs.DataLakeConfigurationLifecycleConfigurationArgs\n {\n Transitions = new[]\n {\n new Aws.SecurityLake.Inputs.DataLakeConfigurationLifecycleConfigurationTransitionArgs\n {\n Days = 31,\n StorageClass = \"STANDARD_IA\",\n },\n new Aws.SecurityLake.Inputs.DataLakeConfigurationLifecycleConfigurationTransitionArgs\n {\n Days = 80,\n StorageClass = \"ONEZONE_IA\",\n },\n },\n Expiration = new Aws.SecurityLake.Inputs.DataLakeConfigurationLifecycleConfigurationExpirationArgs\n {\n Days = 300,\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake\"\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 := securitylake.NewDataLake(ctx, \"example\", \u0026securitylake.DataLakeArgs{\n\t\t\tMetaStoreManagerRoleArn: pulumi.Any(metaStoreManager.Arn),\n\t\t\tConfiguration: \u0026securitylake.DataLakeConfigurationArgs{\n\t\t\t\tRegion: pulumi.String(\"eu-west-1\"),\n\t\t\t\tEncryptionConfigurations: securitylake.DataLakeConfigurationEncryptionConfigurationArray{\n\t\t\t\t\t\u0026securitylake.DataLakeConfigurationEncryptionConfigurationArgs{\n\t\t\t\t\t\tKmsKeyId: pulumi.String(\"S3_MANAGED_KEY\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLifecycleConfiguration: \u0026securitylake.DataLakeConfigurationLifecycleConfigurationArgs{\n\t\t\t\t\tTransitions: securitylake.DataLakeConfigurationLifecycleConfigurationTransitionArray{\n\t\t\t\t\t\t\u0026securitylake.DataLakeConfigurationLifecycleConfigurationTransitionArgs{\n\t\t\t\t\t\t\tDays: pulumi.Int(31),\n\t\t\t\t\t\t\tStorageClass: pulumi.String(\"STANDARD_IA\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026securitylake.DataLakeConfigurationLifecycleConfigurationTransitionArgs{\n\t\t\t\t\t\t\tDays: pulumi.Int(80),\n\t\t\t\t\t\t\tStorageClass: pulumi.String(\"ONEZONE_IA\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tExpiration: \u0026securitylake.DataLakeConfigurationLifecycleConfigurationExpirationArgs{\n\t\t\t\t\t\tDays: pulumi.Int(300),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.securitylake.DataLake;\nimport com.pulumi.aws.securitylake.DataLakeArgs;\nimport com.pulumi.aws.securitylake.inputs.DataLakeConfigurationArgs;\nimport com.pulumi.aws.securitylake.inputs.DataLakeConfigurationLifecycleConfigurationArgs;\nimport com.pulumi.aws.securitylake.inputs.DataLakeConfigurationLifecycleConfigurationExpirationArgs;\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 DataLake(\"example\", DataLakeArgs.builder() \n .metaStoreManagerRoleArn(metaStoreManager.arn())\n .configuration(DataLakeConfigurationArgs.builder()\n .region(\"eu-west-1\")\n .encryptionConfigurations(DataLakeConfigurationEncryptionConfigurationArgs.builder()\n .kmsKeyId(\"S3_MANAGED_KEY\")\n .build())\n .lifecycleConfiguration(DataLakeConfigurationLifecycleConfigurationArgs.builder()\n .transitions( \n DataLakeConfigurationLifecycleConfigurationTransitionArgs.builder()\n .days(31)\n .storageClass(\"STANDARD_IA\")\n .build(),\n DataLakeConfigurationLifecycleConfigurationTransitionArgs.builder()\n .days(80)\n .storageClass(\"ONEZONE_IA\")\n .build())\n .expiration(DataLakeConfigurationLifecycleConfigurationExpirationArgs.builder()\n .days(300)\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:securitylake:DataLake\n properties:\n metaStoreManagerRoleArn: ${metaStoreManager.arn}\n configuration:\n region: eu-west-1\n encryptionConfigurations:\n - kmsKeyId: S3_MANAGED_KEY\n lifecycleConfiguration:\n transitions:\n - days: 31\n storageClass: STANDARD_IA\n - days: 80\n storageClass: ONEZONE_IA\n expiration:\n days: 300\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.securitylake.DataLake(\"example\", {\n metaStoreManagerRoleArn: metaStoreManager.arn,\n configuration: {\n region: \"eu-west-1\",\n encryptionConfigurations: [{\n kmsKeyId: \"S3_MANAGED_KEY\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.securitylake.DataLake(\"example\",\n meta_store_manager_role_arn=meta_store_manager[\"arn\"],\n configuration=aws.securitylake.DataLakeConfigurationArgs(\n region=\"eu-west-1\",\n encryption_configurations=[aws.securitylake.DataLakeConfigurationEncryptionConfigurationArgs(\n kms_key_id=\"S3_MANAGED_KEY\",\n )],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.SecurityLake.DataLake(\"example\", new()\n {\n MetaStoreManagerRoleArn = metaStoreManager.Arn,\n Configuration = new Aws.SecurityLake.Inputs.DataLakeConfigurationArgs\n {\n Region = \"eu-west-1\",\n EncryptionConfigurations = new[]\n {\n new Aws.SecurityLake.Inputs.DataLakeConfigurationEncryptionConfigurationArgs\n {\n KmsKeyId = \"S3_MANAGED_KEY\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake\"\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 := securitylake.NewDataLake(ctx, \"example\", \u0026securitylake.DataLakeArgs{\n\t\t\tMetaStoreManagerRoleArn: pulumi.Any(metaStoreManager.Arn),\n\t\t\tConfiguration: \u0026securitylake.DataLakeConfigurationArgs{\n\t\t\t\tRegion: pulumi.String(\"eu-west-1\"),\n\t\t\t\tEncryptionConfigurations: securitylake.DataLakeConfigurationEncryptionConfigurationArray{\n\t\t\t\t\t\u0026securitylake.DataLakeConfigurationEncryptionConfigurationArgs{\n\t\t\t\t\t\tKmsKeyId: pulumi.String(\"S3_MANAGED_KEY\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.securitylake.DataLake;\nimport com.pulumi.aws.securitylake.DataLakeArgs;\nimport com.pulumi.aws.securitylake.inputs.DataLakeConfigurationArgs;\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 DataLake(\"example\", DataLakeArgs.builder() \n .metaStoreManagerRoleArn(metaStoreManager.arn())\n .configuration(DataLakeConfigurationArgs.builder()\n .region(\"eu-west-1\")\n .encryptionConfigurations(DataLakeConfigurationEncryptionConfigurationArgs.builder()\n .kmsKeyId(\"S3_MANAGED_KEY\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:securitylake:DataLake\n properties:\n metaStoreManagerRoleArn: ${metaStoreManager.arn}\n configuration:\n region: eu-west-1\n encryptionConfigurations:\n - kmsKeyId: S3_MANAGED_KEY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Security Hub standards subscriptions using the standards subscription ARN. For example:\n\n```sh\n$ pulumi import aws:securitylake/dataLake:DataLake example arn:aws:securitylake:eu-west-1:123456789012:data-lake/default\n```\n", + "description": "Resource for managing an AWS Security Lake Data Lake.\n\n\u003e **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating other Security Lake resources. Use a `depends_on` statement.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.securitylake.DataLake(\"example\", {\n metaStoreManagerRoleArn: metaStoreManager.arn,\n configuration: {\n region: \"eu-west-1\",\n encryptionConfigurations: [{\n kmsKeyId: \"S3_MANAGED_KEY\",\n }],\n lifecycleConfiguration: {\n transitions: [\n {\n days: 31,\n storageClass: \"STANDARD_IA\",\n },\n {\n days: 80,\n storageClass: \"ONEZONE_IA\",\n },\n ],\n expiration: {\n days: 300,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.securitylake.DataLake(\"example\",\n meta_store_manager_role_arn=meta_store_manager[\"arn\"],\n configuration=aws.securitylake.DataLakeConfigurationArgs(\n region=\"eu-west-1\",\n encryption_configurations=[aws.securitylake.DataLakeConfigurationEncryptionConfigurationArgs(\n kms_key_id=\"S3_MANAGED_KEY\",\n )],\n lifecycle_configuration=aws.securitylake.DataLakeConfigurationLifecycleConfigurationArgs(\n transitions=[\n aws.securitylake.DataLakeConfigurationLifecycleConfigurationTransitionArgs(\n days=31,\n storage_class=\"STANDARD_IA\",\n ),\n aws.securitylake.DataLakeConfigurationLifecycleConfigurationTransitionArgs(\n days=80,\n storage_class=\"ONEZONE_IA\",\n ),\n ],\n expiration=aws.securitylake.DataLakeConfigurationLifecycleConfigurationExpirationArgs(\n days=300,\n ),\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.SecurityLake.DataLake(\"example\", new()\n {\n MetaStoreManagerRoleArn = metaStoreManager.Arn,\n Configuration = new Aws.SecurityLake.Inputs.DataLakeConfigurationArgs\n {\n Region = \"eu-west-1\",\n EncryptionConfigurations = new[]\n {\n new Aws.SecurityLake.Inputs.DataLakeConfigurationEncryptionConfigurationArgs\n {\n KmsKeyId = \"S3_MANAGED_KEY\",\n },\n },\n LifecycleConfiguration = new Aws.SecurityLake.Inputs.DataLakeConfigurationLifecycleConfigurationArgs\n {\n Transitions = new[]\n {\n new Aws.SecurityLake.Inputs.DataLakeConfigurationLifecycleConfigurationTransitionArgs\n {\n Days = 31,\n StorageClass = \"STANDARD_IA\",\n },\n new Aws.SecurityLake.Inputs.DataLakeConfigurationLifecycleConfigurationTransitionArgs\n {\n Days = 80,\n StorageClass = \"ONEZONE_IA\",\n },\n },\n Expiration = new Aws.SecurityLake.Inputs.DataLakeConfigurationLifecycleConfigurationExpirationArgs\n {\n Days = 300,\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake\"\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 := securitylake.NewDataLake(ctx, \"example\", \u0026securitylake.DataLakeArgs{\n\t\t\tMetaStoreManagerRoleArn: pulumi.Any(metaStoreManager.Arn),\n\t\t\tConfiguration: \u0026securitylake.DataLakeConfigurationArgs{\n\t\t\t\tRegion: pulumi.String(\"eu-west-1\"),\n\t\t\t\tEncryptionConfigurations: securitylake.DataLakeConfigurationEncryptionConfigurationArray{\n\t\t\t\t\t\u0026securitylake.DataLakeConfigurationEncryptionConfigurationArgs{\n\t\t\t\t\t\tKmsKeyId: pulumi.String(\"S3_MANAGED_KEY\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLifecycleConfiguration: \u0026securitylake.DataLakeConfigurationLifecycleConfigurationArgs{\n\t\t\t\t\tTransitions: securitylake.DataLakeConfigurationLifecycleConfigurationTransitionArray{\n\t\t\t\t\t\t\u0026securitylake.DataLakeConfigurationLifecycleConfigurationTransitionArgs{\n\t\t\t\t\t\t\tDays: pulumi.Int(31),\n\t\t\t\t\t\t\tStorageClass: pulumi.String(\"STANDARD_IA\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026securitylake.DataLakeConfigurationLifecycleConfigurationTransitionArgs{\n\t\t\t\t\t\t\tDays: pulumi.Int(80),\n\t\t\t\t\t\t\tStorageClass: pulumi.String(\"ONEZONE_IA\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tExpiration: \u0026securitylake.DataLakeConfigurationLifecycleConfigurationExpirationArgs{\n\t\t\t\t\t\tDays: pulumi.Int(300),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.securitylake.DataLake;\nimport com.pulumi.aws.securitylake.DataLakeArgs;\nimport com.pulumi.aws.securitylake.inputs.DataLakeConfigurationArgs;\nimport com.pulumi.aws.securitylake.inputs.DataLakeConfigurationLifecycleConfigurationArgs;\nimport com.pulumi.aws.securitylake.inputs.DataLakeConfigurationLifecycleConfigurationExpirationArgs;\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 DataLake(\"example\", DataLakeArgs.builder() \n .metaStoreManagerRoleArn(metaStoreManager.arn())\n .configuration(DataLakeConfigurationArgs.builder()\n .region(\"eu-west-1\")\n .encryptionConfigurations(DataLakeConfigurationEncryptionConfigurationArgs.builder()\n .kmsKeyId(\"S3_MANAGED_KEY\")\n .build())\n .lifecycleConfiguration(DataLakeConfigurationLifecycleConfigurationArgs.builder()\n .transitions( \n DataLakeConfigurationLifecycleConfigurationTransitionArgs.builder()\n .days(31)\n .storageClass(\"STANDARD_IA\")\n .build(),\n DataLakeConfigurationLifecycleConfigurationTransitionArgs.builder()\n .days(80)\n .storageClass(\"ONEZONE_IA\")\n .build())\n .expiration(DataLakeConfigurationLifecycleConfigurationExpirationArgs.builder()\n .days(300)\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:securitylake:DataLake\n properties:\n metaStoreManagerRoleArn: ${metaStoreManager.arn}\n configuration:\n region: eu-west-1\n encryptionConfigurations:\n - kmsKeyId: S3_MANAGED_KEY\n lifecycleConfiguration:\n transitions:\n - days: 31\n storageClass: STANDARD_IA\n - days: 80\n storageClass: ONEZONE_IA\n expiration:\n days: 300\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.securitylake.DataLake(\"example\", {\n metaStoreManagerRoleArn: metaStoreManager.arn,\n configuration: {\n region: \"eu-west-1\",\n encryptionConfigurations: [{\n kmsKeyId: \"S3_MANAGED_KEY\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.securitylake.DataLake(\"example\",\n meta_store_manager_role_arn=meta_store_manager[\"arn\"],\n configuration=aws.securitylake.DataLakeConfigurationArgs(\n region=\"eu-west-1\",\n encryption_configurations=[aws.securitylake.DataLakeConfigurationEncryptionConfigurationArgs(\n kms_key_id=\"S3_MANAGED_KEY\",\n )],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.SecurityLake.DataLake(\"example\", new()\n {\n MetaStoreManagerRoleArn = metaStoreManager.Arn,\n Configuration = new Aws.SecurityLake.Inputs.DataLakeConfigurationArgs\n {\n Region = \"eu-west-1\",\n EncryptionConfigurations = new[]\n {\n new Aws.SecurityLake.Inputs.DataLakeConfigurationEncryptionConfigurationArgs\n {\n KmsKeyId = \"S3_MANAGED_KEY\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake\"\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 := securitylake.NewDataLake(ctx, \"example\", \u0026securitylake.DataLakeArgs{\n\t\t\tMetaStoreManagerRoleArn: pulumi.Any(metaStoreManager.Arn),\n\t\t\tConfiguration: \u0026securitylake.DataLakeConfigurationArgs{\n\t\t\t\tRegion: pulumi.String(\"eu-west-1\"),\n\t\t\t\tEncryptionConfigurations: securitylake.DataLakeConfigurationEncryptionConfigurationArray{\n\t\t\t\t\t\u0026securitylake.DataLakeConfigurationEncryptionConfigurationArgs{\n\t\t\t\t\t\tKmsKeyId: pulumi.String(\"S3_MANAGED_KEY\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.securitylake.DataLake;\nimport com.pulumi.aws.securitylake.DataLakeArgs;\nimport com.pulumi.aws.securitylake.inputs.DataLakeConfigurationArgs;\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 DataLake(\"example\", DataLakeArgs.builder() \n .metaStoreManagerRoleArn(metaStoreManager.arn())\n .configuration(DataLakeConfigurationArgs.builder()\n .region(\"eu-west-1\")\n .encryptionConfigurations(DataLakeConfigurationEncryptionConfigurationArgs.builder()\n .kmsKeyId(\"S3_MANAGED_KEY\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:securitylake:DataLake\n properties:\n metaStoreManagerRoleArn: ${metaStoreManager.arn}\n configuration:\n region: eu-west-1\n encryptionConfigurations:\n - kmsKeyId: S3_MANAGED_KEY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Security Hub standards subscriptions using the standards subscription ARN. For example:\n\n```sh\n$ pulumi import aws:securitylake/dataLake:DataLake example arn:aws:securitylake:eu-west-1:123456789012:data-lake/default\n```\n", "properties": { "arn": { "type": "string", @@ -331878,7 +332405,7 @@ } }, "aws:securitylake/subscriber:Subscriber": { - "description": "Resource for managing an AWS Security Lake Subscriber.\n\n## Example 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.securitylake.Subscriber;\nimport com.pulumi.aws.securitylake.SubscriberArgs;\nimport com.pulumi.aws.securitylake.inputs.SubscriberSourceArgs;\nimport com.pulumi.aws.securitylake.inputs.SubscriberSourceAwsLogSourceResourceArgs;\nimport com.pulumi.aws.securitylake.inputs.SubscriberSubscriberIdentityArgs;\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 Subscriber(\"example\", SubscriberArgs.builder() \n .subscriberName(\"example-name\")\n .sourceVersion(\"1.0\")\n .accessType(\"S3\")\n .source(SubscriberSourceArgs.builder()\n .awsLogSourceResource(SubscriberSourceAwsLogSourceResourceArgs.builder()\n .sourceName(\"ROUTE53\")\n .sourceVersion(\"1.0\")\n .build())\n .build())\n .subscriberIdentity(SubscriberSubscriberIdentityArgs.builder()\n .externalId(\"example\")\n .principal(\"1234567890\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:securitylake:Subscriber\n properties:\n subscriberName: example-name\n sourceVersion: '1.0'\n accessType: S3\n source:\n awsLogSourceResource:\n sourceName: ROUTE53\n sourceVersion: '1.0'\n subscriberIdentity:\n externalId: example\n principal: '1234567890'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Security Lake subscriber using the subscriber ID. For example:\n\n```sh\n$ pulumi import aws:securitylake/subscriber:Subscriber example 9f3bfe79-d543-474d-a93c-f3846805d208\n```\n", + "description": "Resource for managing an AWS Security Lake Subscriber.\n\n\u003e **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating the `aws.securitylake.Subscriber`. Use a `depends_on` statement.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.securitylake.Subscriber(\"example\", {\n subscriberName: \"example-name\",\n accessType: \"S3\",\n source: {\n awsLogSourceResource: {\n sourceName: \"ROUTE53\",\n sourceVersion: \"1.0\",\n },\n },\n subscriberIdentity: {\n externalId: \"example\",\n principal: \"1234567890\",\n },\n}, {\n dependsOn: [exampleAwsSecuritylakeDataLake],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.securitylake.Subscriber(\"example\",\n subscriber_name=\"example-name\",\n access_type=\"S3\",\n source=aws.securitylake.SubscriberSourceArgs(\n aws_log_source_resource=aws.securitylake.SubscriberSourceAwsLogSourceResourceArgs(\n source_name=\"ROUTE53\",\n source_version=\"1.0\",\n ),\n ),\n subscriber_identity=aws.securitylake.SubscriberSubscriberIdentityArgs(\n external_id=\"example\",\n principal=\"1234567890\",\n ),\n opts=pulumi.ResourceOptions(depends_on=[example_aws_securitylake_data_lake]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.SecurityLake.Subscriber(\"example\", new()\n {\n SubscriberName = \"example-name\",\n AccessType = \"S3\",\n Source = new Aws.SecurityLake.Inputs.SubscriberSourceArgs\n {\n AwsLogSourceResource = new Aws.SecurityLake.Inputs.SubscriberSourceAwsLogSourceResourceArgs\n {\n SourceName = \"ROUTE53\",\n SourceVersion = \"1.0\",\n },\n },\n SubscriberIdentity = new Aws.SecurityLake.Inputs.SubscriberSubscriberIdentityArgs\n {\n ExternalId = \"example\",\n Principal = \"1234567890\",\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n exampleAwsSecuritylakeDataLake,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake\"\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 := securitylake.NewSubscriber(ctx, \"example\", \u0026securitylake.SubscriberArgs{\n\t\t\tSubscriberName: pulumi.String(\"example-name\"),\n\t\t\tAccessType: pulumi.String(\"S3\"),\n\t\t\tSource: \u0026securitylake.SubscriberSourceArgs{\n\t\t\t\tAwsLogSourceResource: \u0026securitylake.SubscriberSourceAwsLogSourceResourceArgs{\n\t\t\t\t\tSourceName: pulumi.String(\"ROUTE53\"),\n\t\t\t\t\tSourceVersion: pulumi.String(\"1.0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubscriberIdentity: \u0026securitylake.SubscriberSubscriberIdentityArgs{\n\t\t\t\tExternalId: pulumi.String(\"example\"),\n\t\t\t\tPrincipal: pulumi.String(\"1234567890\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAwsSecuritylakeDataLake,\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.securitylake.Subscriber;\nimport com.pulumi.aws.securitylake.SubscriberArgs;\nimport com.pulumi.aws.securitylake.inputs.SubscriberSourceArgs;\nimport com.pulumi.aws.securitylake.inputs.SubscriberSourceAwsLogSourceResourceArgs;\nimport com.pulumi.aws.securitylake.inputs.SubscriberSubscriberIdentityArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Subscriber(\"example\", SubscriberArgs.builder() \n .subscriberName(\"example-name\")\n .accessType(\"S3\")\n .source(SubscriberSourceArgs.builder()\n .awsLogSourceResource(SubscriberSourceAwsLogSourceResourceArgs.builder()\n .sourceName(\"ROUTE53\")\n .sourceVersion(\"1.0\")\n .build())\n .build())\n .subscriberIdentity(SubscriberSubscriberIdentityArgs.builder()\n .externalId(\"example\")\n .principal(\"1234567890\")\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAwsSecuritylakeDataLake)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:securitylake:Subscriber\n properties:\n subscriberName: example-name\n accessType: S3\n source:\n awsLogSourceResource:\n sourceName: ROUTE53\n sourceVersion: '1.0'\n subscriberIdentity:\n externalId: example\n principal: '1234567890'\n options:\n dependson:\n - ${exampleAwsSecuritylakeDataLake}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Security Lake subscriber using the subscriber ID. For example:\n\n```sh\n$ pulumi import aws:securitylake/subscriber:Subscriber example 9f3bfe79-d543-474d-a93c-f3846805d208\n```\n", "properties": { "accessType": { "type": "string" @@ -332061,14 +332588,20 @@ } }, "aws:securitylake/subscriberNotification:SubscriberNotification": { - "description": "Resource for managing an AWS Security Lake Subscriber Notification.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.securitylake.SubscriberNotification(\"test\", {\n subscriberId: testAwsSecuritylakeSubscriber.id,\n configuration: {\n sqsNotificationConfiguration: {},\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.securitylake.SubscriberNotification(\"test\",\n subscriber_id=test_aws_securitylake_subscriber[\"id\"],\n configuration=aws.securitylake.SubscriberNotificationConfigurationArgs(\n sqs_notification_configuration=aws.securitylake.SubscriberNotificationConfigurationSqsNotificationConfigurationArgs(),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.SecurityLake.SubscriberNotification(\"test\", new()\n {\n SubscriberId = testAwsSecuritylakeSubscriber.Id,\n Configuration = new Aws.SecurityLake.Inputs.SubscriberNotificationConfigurationArgs\n {\n SqsNotificationConfiguration = null,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake\"\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 := securitylake.NewSubscriberNotification(ctx, \"test\", \u0026securitylake.SubscriberNotificationArgs{\n\t\t\tSubscriberId: pulumi.Any(testAwsSecuritylakeSubscriber.Id),\n\t\t\tConfiguration: \u0026securitylake.SubscriberNotificationConfigurationArgs{\n\t\t\t\tSqsNotificationConfiguration: nil,\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.securitylake.SubscriberNotification;\nimport com.pulumi.aws.securitylake.SubscriberNotificationArgs;\nimport com.pulumi.aws.securitylake.inputs.SubscriberNotificationConfigurationArgs;\nimport com.pulumi.aws.securitylake.inputs.SubscriberNotificationConfigurationSqsNotificationConfigurationArgs;\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 SubscriberNotification(\"test\", SubscriberNotificationArgs.builder() \n .subscriberId(testAwsSecuritylakeSubscriber.id())\n .configuration(SubscriberNotificationConfigurationArgs.builder()\n .sqsNotificationConfiguration()\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:securitylake:SubscriberNotification\n properties:\n subscriberId: ${testAwsSecuritylakeSubscriber.id}\n configuration:\n sqsNotificationConfiguration: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Resource for managing an AWS Security Lake Subscriber Notification.\n\n## Example Usage\n\n### SQS Notification\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.securitylake.SubscriberNotification(\"example\", {\n subscriberId: exampleAwsSecuritylakeSubscriber.id,\n configuration: {\n sqsNotificationConfiguration: {},\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.securitylake.SubscriberNotification(\"example\",\n subscriber_id=example_aws_securitylake_subscriber[\"id\"],\n configuration=aws.securitylake.SubscriberNotificationConfigurationArgs(\n sqs_notification_configuration=aws.securitylake.SubscriberNotificationConfigurationSqsNotificationConfigurationArgs(),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.SecurityLake.SubscriberNotification(\"example\", new()\n {\n SubscriberId = exampleAwsSecuritylakeSubscriber.Id,\n Configuration = new Aws.SecurityLake.Inputs.SubscriberNotificationConfigurationArgs\n {\n SqsNotificationConfiguration = null,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake\"\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 := securitylake.NewSubscriberNotification(ctx, \"example\", \u0026securitylake.SubscriberNotificationArgs{\n\t\t\tSubscriberId: pulumi.Any(exampleAwsSecuritylakeSubscriber.Id),\n\t\t\tConfiguration: \u0026securitylake.SubscriberNotificationConfigurationArgs{\n\t\t\t\tSqsNotificationConfiguration: nil,\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.securitylake.SubscriberNotification;\nimport com.pulumi.aws.securitylake.SubscriberNotificationArgs;\nimport com.pulumi.aws.securitylake.inputs.SubscriberNotificationConfigurationArgs;\nimport com.pulumi.aws.securitylake.inputs.SubscriberNotificationConfigurationSqsNotificationConfigurationArgs;\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 SubscriberNotification(\"example\", SubscriberNotificationArgs.builder() \n .subscriberId(exampleAwsSecuritylakeSubscriber.id())\n .configuration(SubscriberNotificationConfigurationArgs.builder()\n .sqsNotificationConfiguration()\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:securitylake:SubscriberNotification\n properties:\n subscriberId: ${exampleAwsSecuritylakeSubscriber.id}\n configuration:\n sqsNotificationConfiguration: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### HTTPS Notification\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.securitylake.SubscriberNotification(\"example\", {\n subscriberId: exampleAwsSecuritylakeSubscriber.id,\n configuration: {\n httpsNotificationConfiguration: {\n endpoint: test.apiEndpoint,\n targetRoleArn: eventBridge.arn,\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.securitylake.SubscriberNotification(\"example\",\n subscriber_id=example_aws_securitylake_subscriber[\"id\"],\n configuration=aws.securitylake.SubscriberNotificationConfigurationArgs(\n https_notification_configuration=aws.securitylake.SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs(\n endpoint=test[\"apiEndpoint\"],\n target_role_arn=event_bridge[\"arn\"],\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.SecurityLake.SubscriberNotification(\"example\", new()\n {\n SubscriberId = exampleAwsSecuritylakeSubscriber.Id,\n Configuration = new Aws.SecurityLake.Inputs.SubscriberNotificationConfigurationArgs\n {\n HttpsNotificationConfiguration = new Aws.SecurityLake.Inputs.SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs\n {\n Endpoint = test.ApiEndpoint,\n TargetRoleArn = eventBridge.Arn,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake\"\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 := securitylake.NewSubscriberNotification(ctx, \"example\", \u0026securitylake.SubscriberNotificationArgs{\n\t\t\tSubscriberId: pulumi.Any(exampleAwsSecuritylakeSubscriber.Id),\n\t\t\tConfiguration: \u0026securitylake.SubscriberNotificationConfigurationArgs{\n\t\t\t\tHttpsNotificationConfiguration: \u0026securitylake.SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs{\n\t\t\t\t\tEndpoint: pulumi.Any(test.ApiEndpoint),\n\t\t\t\t\tTargetRoleArn: pulumi.Any(eventBridge.Arn),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.securitylake.SubscriberNotification;\nimport com.pulumi.aws.securitylake.SubscriberNotificationArgs;\nimport com.pulumi.aws.securitylake.inputs.SubscriberNotificationConfigurationArgs;\nimport com.pulumi.aws.securitylake.inputs.SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs;\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 SubscriberNotification(\"example\", SubscriberNotificationArgs.builder() \n .subscriberId(exampleAwsSecuritylakeSubscriber.id())\n .configuration(SubscriberNotificationConfigurationArgs.builder()\n .httpsNotificationConfiguration(SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs.builder()\n .endpoint(test.apiEndpoint())\n .targetRoleArn(eventBridge.arn())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:securitylake:SubscriberNotification\n properties:\n subscriberId: ${exampleAwsSecuritylakeSubscriber.id}\n configuration:\n httpsNotificationConfiguration:\n endpoint: ${test.apiEndpoint}\n targetRoleArn: ${eventBridge.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "configuration": { "$ref": "#/types/aws:securitylake/SubscriberNotificationConfiguration:SubscriberNotificationConfiguration", "description": "Specify the configuration using which you want to create the subscriber notification..\n" }, "endpointId": { - "type": "string" + "type": "string", + "description": "(**Deprecated**) The subscriber endpoint to which exception messages are posted.\n", + "deprecationMessage": "Use subscriber_endpoint instead" + }, + "subscriberEndpoint": { + "type": "string", + "description": "The subscriber endpoint to which exception messages are posted.\n" }, "subscriberId": { "type": "string", @@ -332077,6 +332610,7 @@ }, "required": [ "endpointId", + "subscriberEndpoint", "subscriberId" ], "inputProperties": { @@ -332100,7 +332634,13 @@ "description": "Specify the configuration using which you want to create the subscriber notification..\n" }, "endpointId": { - "type": "string" + "type": "string", + "description": "(**Deprecated**) The subscriber endpoint to which exception messages are posted.\n", + "deprecationMessage": "Use subscriber_endpoint instead" + }, + "subscriberEndpoint": { + "type": "string", + "description": "The subscriber endpoint to which exception messages are posted.\n" }, "subscriberId": { "type": "string", @@ -363332,6 +363872,67 @@ "type": "object" } }, + "aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint": { + "description": "Data source for managing an AWS DataZone Environment Blueprint.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleDomain = new aws.datazone.Domain(\"example\", {\n name: \"example_domain\",\n domainExecutionRole: domainExecutionRole.arn,\n});\nconst example = aws.datazone.getEnvironmentBlueprintOutput({\n domainId: exampleDomain.id,\n name: \"DefaultDataLake\",\n managed: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_domain = aws.datazone.Domain(\"example\",\n name=\"example_domain\",\n domain_execution_role=domain_execution_role[\"arn\"])\nexample = aws.datazone.get_environment_blueprint_output(domain_id=example_domain.id,\n name=\"DefaultDataLake\",\n managed=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 exampleDomain = new Aws.DataZone.Domain(\"example\", new()\n {\n Name = \"example_domain\",\n DomainExecutionRole = domainExecutionRole.Arn,\n });\n\n var example = Aws.DataZone.GetEnvironmentBlueprint.Invoke(new()\n {\n DomainId = exampleDomain.Id,\n Name = \"DefaultDataLake\",\n Managed = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDomain, err := datazone.NewDomain(ctx, \"example\", \u0026datazone.DomainArgs{\n\t\t\tName: pulumi.String(\"example_domain\"),\n\t\t\tDomainExecutionRole: pulumi.Any(domainExecutionRole.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = datazone.GetEnvironmentBlueprintOutput(ctx, datazone.GetEnvironmentBlueprintOutputArgs{\n\t\t\tDomainId: exampleDomain.ID(),\n\t\t\tName: pulumi.String(\"DefaultDataLake\"),\n\t\t\tManaged: pulumi.Bool(true),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.datazone.Domain;\nimport com.pulumi.aws.datazone.DomainArgs;\nimport com.pulumi.aws.datazone.DatazoneFunctions;\nimport com.pulumi.aws.datazone.inputs.GetEnvironmentBlueprintArgs;\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 exampleDomain = new Domain(\"exampleDomain\", DomainArgs.builder() \n .name(\"example_domain\")\n .domainExecutionRole(domainExecutionRole.arn())\n .build());\n\n final var example = DatazoneFunctions.getEnvironmentBlueprint(GetEnvironmentBlueprintArgs.builder()\n .domainId(exampleDomain.id())\n .name(\"DefaultDataLake\")\n .managed(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleDomain:\n type: aws:datazone:Domain\n name: example\n properties:\n name: example_domain\n domainExecutionRole: ${domainExecutionRole.arn}\nvariables:\n example:\n fn::invoke:\n Function: aws:datazone:getEnvironmentBlueprint\n Arguments:\n domainId: ${exampleDomain.id}\n name: DefaultDataLake\n managed: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking getEnvironmentBlueprint.\n", + "properties": { + "domainId": { + "type": "string", + "description": "ID of the domain.\n" + }, + "managed": { + "type": "boolean", + "description": "Whether the blueprint is managed by Amazon DataZone.\n" + }, + "name": { + "type": "string", + "description": "Name of the blueprint.\n" + } + }, + "type": "object", + "required": [ + "domainId", + "managed", + "name" + ] + }, + "outputs": { + "description": "A collection of values returned by getEnvironmentBlueprint.\n", + "properties": { + "blueprintProvider": { + "description": "Provider of the blueprint\n", + "type": "string" + }, + "description": { + "description": "Description of the blueprint\n", + "type": "string" + }, + "domainId": { + "type": "string" + }, + "id": { + "description": "ID of the environment blueprint\n", + "type": "string" + }, + "managed": { + "type": "boolean" + }, + "name": { + "type": "string" + } + }, + "required": [ + "blueprintProvider", + "description", + "domainId", + "id", + "managed", + "name" + ], + "type": "object" + } + }, "aws:devopsguru/getNotificationChannel:getNotificationChannel": { "description": "Data source for managing an AWS DevOps Guru Notification Channel.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.devopsguru.getNotificationChannel({\n id: \"channel-1234\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.devopsguru.get_notification_channel(id=\"channel-1234\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Aws.DevOpsGuru.GetNotificationChannel.Invoke(new()\n {\n Id = \"channel-1234\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/devopsguru\"\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 := devopsguru.LookupNotificationChannel(ctx, \u0026devopsguru.LookupNotificationChannelArgs{\n\t\t\tId: \"channel-1234\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.devopsguru.DevopsguruFunctions;\nimport com.pulumi.aws.devopsguru.inputs.GetNotificationChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DevopsguruFunctions.getNotificationChannel(GetNotificationChannelArgs.builder()\n .id(\"channel-1234\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:devopsguru:getNotificationChannel\n Arguments:\n id: channel-1234\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -377553,6 +378154,10 @@ "description": "Standard JSON policy document rendered based on the arguments above.\n", "type": "string" }, + "minifiedJson": { + "description": "Minified JSON policy document rendered based on the arguments above.\n", + "type": "string" + }, "overrideJson": { "deprecationMessage": "Not used", "type": "string" @@ -377588,6 +378193,7 @@ }, "required": [ "json", + "minifiedJson", "id" ], "type": "object" @@ -392053,20 +392659,6 @@ "type": "string", "description": "String that includes keywords and filters that specify the resources that you want to include in the results. For the complete syntax supported by the QueryString parameter, see Search query syntax reference for [Resource Explorer](https://docs.aws.amazon.com/resource-explorer/latest/userguide/using-search-query-syntax.html). The search is completely case insensitive. You can specify an empty string to return all results up to the limit of 1,000 total results. The operation can return only the first 1,000 results. If the resource you want is not included, then use a different value for QueryString to refine the results.\n\nThe following arguments are optional:\n" }, - "resourceCounts": { - "type": "array", - "items": { - "$ref": "#/types/aws:resourceexplorer/SearchResourceCount:SearchResourceCount" - }, - "description": "Number of resources that match the query. See `resource_count` below.\n" - }, - "resources": { - "type": "array", - "items": { - "$ref": "#/types/aws:resourceexplorer/SearchResource:SearchResource" - }, - "description": "List of structures that describe the resources that match the query. See `resources` below.\n" - }, "viewArn": { "type": "string", "description": "Specifies the Amazon resource name (ARN) of the view to use for the query. If you don't specify a value for this parameter, then the operation automatically uses the default view for the AWS Region in which you called this operation. If the Region either doesn't have a default view or if you don't have permission to use the default view, then the operation fails with a `401 Unauthorized` exception.\n" @@ -392107,7 +392699,10 @@ }, "required": [ "id", - "queryString" + "queryString", + "resourceCounts", + "resources", + "viewArn" ], "type": "object" } diff --git a/provider/go.mod b/provider/go.mod index 61b09a9989b..325d80bbce4 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -1,14 +1,12 @@ module github.com/pulumi/pulumi-aws/provider/v6 -go 1.22.0 - -toolchain go1.22.2 +go 1.22.2 require ( - github.com/aws/aws-sdk-go-v2/config v1.27.11 + github.com/aws/aws-sdk-go-v2/config v1.27.12 github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1 - github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 - github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.52 + github.com/aws/aws-sdk-go-v2/service/s3 v1.53.2 + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53 github.com/hashicorp/terraform-plugin-sdk/v2 v2.33.0 github.com/hashicorp/terraform-provider-aws v1.60.1-0.20220923175450-ca71523cdc36 github.com/mitchellh/go-homedir v1.1.0 @@ -66,180 +64,183 @@ require ( github.com/armon/go-metrics v0.4.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.52.0 // indirect + github.com/aws/aws-sdk-go v1.52.5 // indirect github.com/aws/aws-sdk-go-v2 v1.26.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.11 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.12 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.16 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 // 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.5 // indirect - github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.1 // indirect - github.com/aws/aws-sdk-go-v2/service/account v1.16.4 // indirect - github.com/aws/aws-sdk-go-v2/service/acm v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.4 // indirect - github.com/aws/aws-sdk-go-v2/service/amp v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/amplify v1.21.5 // indirect - github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.6 // indirect - github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.4 // indirect - github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.2 // indirect - github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.4 // indirect - github.com/aws/aws-sdk-go-v2/service/appflow v1.41.4 // indirect - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.4 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.40.4 // indirect - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.4 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.5 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.5 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.37.0 // indirect - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.4 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.9.0 // indirect - github.com/aws/aws-sdk-go-v2/service/budgets v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/chatbot v1.1.5 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.5 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.0 // indirect - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.0 // indirect - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.0 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.2 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.0 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.1 // indirect - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.1 // indirect - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.1 // indirect - github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.4 // indirect - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.2 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.7 // indirect - github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.1 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.46.5 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.16.0 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.13.5 // indirect - github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.0 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.4 // indirect - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.4 // indirect - github.com/aws/aws-sdk-go-v2/service/datasync v1.37.0 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/service/dax v1.19.4 // indirect - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.4 // indirect - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.4 // indirect - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.159.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.41.7 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.42.1 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.1 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.5 // indirect - github.com/aws/aws-sdk-go-v2/service/emr v1.39.5 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.19.0 // indirect - github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.4 // indirect - github.com/aws/aws-sdk-go-v2/service/evidently v1.19.4 // indirect - github.com/aws/aws-sdk-go-v2/service/finspace v1.24.1 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.28.6 // indirect - github.com/aws/aws-sdk-go-v2/service/fis v1.24.2 // indirect - github.com/aws/aws-sdk-go-v2/service/fms v1.33.0 // indirect - github.com/aws/aws-sdk-go-v2/service/glacier v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.1 // indirect - github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.0 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.0 // indirect - github.com/aws/aws-sdk-go-v2/service/iam v1.32.0 // indirect - github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.5 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.25.0 // indirect + github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/account v1.16.5 // indirect + github.com/aws/aws-sdk-go-v2/service/acm v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.5 // indirect + github.com/aws/aws-sdk-go-v2/service/amp v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/amplify v1.21.6 // indirect + github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.7 // indirect + github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.5 // indirect + github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.3 // indirect + github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.5 // indirect + github.com/aws/aws-sdk-go-v2/service/appflow v1.41.5 // indirect + github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.5 // indirect + github.com/aws/aws-sdk-go-v2/service/athena v1.40.5 // indirect + github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.5 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.6 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.6 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.37.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.5 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.10.1 // indirect + github.com/aws/aws-sdk-go-v2/service/budgets v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/chatbot v1.1.6 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.6 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.50.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.3 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.5 // indirect + github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.3 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.8 // indirect + github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.5 // indirect + github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/configservice v1.46.6 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.1 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.13.7 // indirect + github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.5 // indirect + github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.1 // indirect + github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.5 // indirect + github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.5 // indirect + github.com/aws/aws-sdk-go-v2/service/datasync v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/datazone v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/dax v1.19.5 // indirect + github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.5 // indirect + github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.5 // indirect + github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.4 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.161.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.28.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ecs v1.41.8 // indirect + github.com/aws/aws-sdk-go-v2/service/eks v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.5 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.6 // indirect + github.com/aws/aws-sdk-go-v2/service/emr v1.39.6 // indirect + github.com/aws/aws-sdk-go-v2/service/emrserverless v1.19.1 // indirect + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.5 // indirect + github.com/aws/aws-sdk-go-v2/service/evidently v1.19.5 // indirect + github.com/aws/aws-sdk-go-v2/service/finspace v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/firehose v1.28.7 // indirect + github.com/aws/aws-sdk-go-v2/service/fis v1.24.3 // indirect + github.com/aws/aws-sdk-go-v2/service/fms v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/glacier v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.2 // indirect + github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.1 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/iam v1.32.1 // indirect + github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.6 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.1 // 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.7 // indirect github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.6 // indirect github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7 // indirect github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 // indirect - github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.5 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kendra v1.50.1 // indirect - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.4 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.30.1 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.0 // indirect - github.com/aws/aws-sdk-go-v2/service/lambda v1.54.0 // indirect - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.4 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.4 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.0 // indirect - github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.13.0 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.1 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.51.0 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.5 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.0 // indirect - github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mq v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.5 // indirect - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.11.0 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.4 // indirect - github.com/aws/aws-sdk-go-v2/service/osis v1.8.4 // indirect - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.0 // indirect - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.4 // indirect - github.com/aws/aws-sdk-go-v2/service/pipes v1.11.4 // indirect - github.com/aws/aws-sdk-go-v2/service/polly v1.39.6 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.28.1 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.0 // indirect - github.com/aws/aws-sdk-go-v2/service/qldb v1.21.4 // indirect - github.com/aws/aws-sdk-go-v2/service/rbin v1.16.4 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.78.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.44.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.5 // indirect - github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.0 // indirect - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.5 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.0 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.4 // indirect - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.0 // indirect - github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.0 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.44.6 // indirect - github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.4 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.6 // indirect - github.com/aws/aws-sdk-go-v2/service/securityhub v1.48.0 // indirect - github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.4 // indirect - github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.28.0 // indirect - github.com/aws/aws-sdk-go-v2/service/shield v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/signer v1.22.7 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.29.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssm v1.50.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.20.5 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.5 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.28.6 // indirect - github.com/aws/aws-sdk-go-v2/service/swf v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.4 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.5 // indirect - github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.0 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.47.0 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.1 // indirect - github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.5 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.0 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.0 // indirect - github.com/aws/aws-sdk-go-v2/service/xray v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.6 // indirect + github.com/aws/aws-sdk-go-v2/service/kafka v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kendra v1.50.2 // indirect + github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.5 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lambda v1.54.1 // indirect + github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.5 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.5 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/m2 v1.13.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.5 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.2 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.52.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.6 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.5 // indirect + github.com/aws/aws-sdk-go-v2/service/mq v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.6 // indirect + github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/oam v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.5 // indirect + github.com/aws/aws-sdk-go-v2/service/osis v1.8.5 // indirect + github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.1 // indirect + github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.5 // indirect + github.com/aws/aws-sdk-go-v2/service/pipes v1.11.5 // indirect + github.com/aws/aws-sdk-go-v2/service/polly v1.40.0 // indirect + github.com/aws/aws-sdk-go-v2/service/pricing v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.1 // indirect + github.com/aws/aws-sdk-go-v2/service/qldb v1.21.5 // indirect + github.com/aws/aws-sdk-go-v2/service/rbin v1.16.5 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.78.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.44.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.1 // indirect + github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.1 // indirect + github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.6 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.5 // indirect + github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.5 // indirect + github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.2 // indirect + github.com/aws/aws-sdk-go-v2/service/s3control v1.44.7 // indirect + github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.5 // indirect + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.7 // indirect + github.com/aws/aws-sdk-go-v2/service/securityhub v1.48.1 // indirect + github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.5 // indirect + github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/service/shield v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/signer v1.22.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.29.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.32.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ssm v1.50.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.20.6 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.6 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.28.7 // indirect + github.com/aws/aws-sdk-go-v2/service/swf v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.5 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.6 // indirect + github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.1 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.47.3 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.2 // indirect + github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.6 // indirect + github.com/aws/aws-sdk-go-v2/service/wafv2 v1.48.4 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.1 // indirect + github.com/aws/aws-sdk-go-v2/service/xray v1.25.5 // 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.3.0 // indirect @@ -290,7 +291,7 @@ require ( github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.22.0 // indirect github.com/hashicorp/aws-sdk-go-base v1.1.0 // indirect - github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.53 // indirect + github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.54 // indirect github.com/hashicorp/awspolicyequivalence v1.6.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-checkpoint v0.5.0 // indirect @@ -412,24 +413,24 @@ require ( github.com/xeipuuv/gojsonschema v1.2.0 // indirect github.com/zclconf/go-cty v1.14.3 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.50.0 // indirect + go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.51.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.25.0 // indirect - go.opentelemetry.io/otel/metric v1.25.0 // indirect - go.opentelemetry.io/otel/trace v1.25.0 // indirect + go.opentelemetry.io/otel v1.26.0 // indirect + go.opentelemetry.io/otel/metric v1.26.0 // indirect + go.opentelemetry.io/otel/trace v1.26.0 // indirect go.uber.org/atomic v1.9.0 // indirect gocloud.dev v0.37.0 // indirect gocloud.dev/secrets/hashivault v0.27.0 // indirect - golang.org/x/crypto v0.22.0 // indirect + golang.org/x/crypto v0.23.0 // indirect golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 // indirect golang.org/x/mod v0.15.0 // indirect - golang.org/x/net v0.24.0 // indirect + golang.org/x/net v0.25.0 // indirect golang.org/x/oauth2 v0.18.0 // indirect golang.org/x/sync v0.6.0 // indirect - golang.org/x/sys v0.19.0 // indirect - golang.org/x/term v0.19.0 // indirect - golang.org/x/text v0.14.0 // indirect + golang.org/x/sys v0.20.0 // indirect + golang.org/x/term v0.20.0 // indirect + golang.org/x/text v0.15.0 // indirect golang.org/x/time v0.5.0 // indirect golang.org/x/tools v0.18.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect diff --git a/provider/go.sum b/provider/go.sum index d5d5c0a9b17..c23403ec978 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1365,8 +1365,8 @@ github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4 github.com/aws/aws-sdk-go v1.44.45/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.68/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.52.0 h1:ptgek/4B2v/ljsjYSEvLQ8LTD+SQyrqhOOWvHc/VGPI= -github.com/aws/aws-sdk-go v1.52.0/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= +github.com/aws/aws-sdk-go v1.52.5 h1:m2lty5v9sHm1J3lhA43hJql+yKZudF09qzab0Ag9chM= +github.com/aws/aws-sdk-go v1.52.5/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.16.8/go.mod h1:6CpKuLXg2w7If3ABZCl/qZ6rEgwtjZTn4eAf4RcEyuw= github.com/aws/aws-sdk-go-v2 v1.26.1 h1:5554eUqIYVWpU0YmeeYZ0wU64H2VLBs8TlhRB2L+EkA= @@ -1375,17 +1375,17 @@ github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3/go.mod h1:gNsR5CaXK 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.15.15/go.mod h1:A1Lzyy/o21I5/s2FbyX5AevQfSVXpvvIDCoVFD0BC4E= -github.com/aws/aws-sdk-go-v2/config v1.27.11 h1:f47rANd2LQEYHda2ddSCKYId18/8BhSRM4BULGmfgNA= -github.com/aws/aws-sdk-go-v2/config v1.27.11/go.mod h1:SMsV78RIOYdve1vf36z8LmnszlRWkwMQtomCAI0/mIE= +github.com/aws/aws-sdk-go-v2/config v1.27.12 h1:vq88mBaZI4NGLXk8ierArwSILmYHDJZGJOeAc/pzEVQ= +github.com/aws/aws-sdk-go-v2/config v1.27.12/go.mod h1:IOrsf4IiN68+CgzyuyGUYTpCrtUQTbbMEAtR/MR/4ZU= github.com/aws/aws-sdk-go-v2/credentials v1.12.10/go.mod h1:g5eIM5XRs/OzIIK81QMBl+dAuDyoLN0VYaLP+tBqEOk= -github.com/aws/aws-sdk-go-v2/credentials v1.17.11 h1:YuIB1dJNf1Re822rriUOTxopaHHvIq0l/pX3fwO+Tzs= -github.com/aws/aws-sdk-go-v2/credentials v1.17.11/go.mod h1:AQtFPsDH9bI2O+71anW6EKL+NcD7LG3dpKGMV4SShgo= +github.com/aws/aws-sdk-go-v2/credentials v1.17.12 h1:PVbKQ0KjDosI5+nEdRMU8ygEQDmkJTSHBqPjEX30lqc= +github.com/aws/aws-sdk-go-v2/credentials v1.17.12/go.mod h1:jlWtGFRtKsqc5zqerHZYmKmRkUXo3KPM14YJ13ZEjwE= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9/go.mod h1:KDCCm4ONIdHtUloDcFvK2+vshZvx4Zmj7UMDfusuz5s= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1 h1:FVJ0r5XTHSmIHJV6KuDmdYhEpvlHpiSd38RQWhut5J4= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1/go.mod h1:zusuAeqezXzAB24LGuzuekqMAEgWkVYukBec3kr3jUg= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21/go.mod h1:iIYPrQ2rYfZiB/iADYlhj9HHZ9TTi6PqKQPAqygohbE= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15 h1:7Zwtt/lP3KNRkeZre7soMELMGNoBrutx8nobg1jKWmo= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15/go.mod h1:436h2adoHb57yd+8W+gYPrrA9U/R/SuAuOO42Ushzhw= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.16 h1:n4k5rgvy0M748NadpDlGLOQ/KCVbNHCQsfI895wLrt0= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.16/go.mod h1:Rd5rkCdq44ZC5rS4CbF3Wc8FiWo7f9brp7qeIwWsJaU= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.15/go.mod h1:pWrr2OoHlT7M/Pd2y4HV3gJyPb3qj5qMmnPkKSNPYK4= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 h1:aw39xVGeRWlWx9EzGVnhOR4yOjQDHPQ6o6NmBlscyQg= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5/go.mod h1:FSaRudD0dXiMPK2UjknVwwTYyZMRsHv3TtkabsZih5I= @@ -1398,176 +1398,178 @@ github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpV github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6/go.mod h1:O7Oc4peGZDEKlddivslfYFvAbgzvl/GH3J8j3JIGBXc= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5 h1:81KE7vaZzrl7yHBYHVEzYB8sypz11NMOZ40YlWvPxsU= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5/go.mod h1:LIt2rg7Mcgn09Ygbdh/RdIm0rQ+3BNkbP1gyVMFtRK0= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.1 h1:PL5AbOt4fBuqFOupjlJz7FNQv8Y9iq/3AlOiPFMcBhY= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.1/go.mod h1:CDDc+pehLZpaGJNHUE6RJcp7MjQUhduISa1bQ/ixwR8= -github.com/aws/aws-sdk-go-v2/service/account v1.16.4 h1:Fvgx1l0High+w0FoOFj9ZOJR3H6qBqNmFvespxtz7xk= -github.com/aws/aws-sdk-go-v2/service/account v1.16.4/go.mod h1:d6aNAmILOvNF389Sj6qTZuwRGVU1L/CQH3OlB5Xa9/k= -github.com/aws/aws-sdk-go-v2/service/acm v1.25.4 h1:Hc7j0FECuM+/jsQ0vY54sEFxCc1vGbPLHCaG8Aee8m0= -github.com/aws/aws-sdk-go-v2/service/acm v1.25.4/go.mod h1:kTFYiaoqqRsZC+BYdciI5tFLtuodontKG5jGjCGtPUg= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.4 h1:yoapemA3RhTRDZv/5N8nUpCW0Fe3GfUXi8Y0483BXhg= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.4/go.mod h1:jYnnbnSuNWM5H1S+fC8UAZPj3LNtHZOv51/gcA2qL4c= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.4 h1:TgkApdPnCVX7RtHMcsswmUYsDnnj1LLIh0KLD9YL/n4= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.4/go.mod h1:i5BA2ACkXa8Pzqinz/xEukdVJnMdfQLRcx7ftb5g0pk= -github.com/aws/aws-sdk-go-v2/service/amplify v1.21.5 h1:2r72Kx6V0U6js4KZryjZO+tzxri7dQ5nT0BHPXoWxwg= -github.com/aws/aws-sdk-go-v2/service/amplify v1.21.5/go.mod h1:DBFsAufxSC9f12Z3JCcqlErAAE6KHDGrHBe+KgNV1ZA= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.6 h1:YZ4tYuH59Xd5q3bYmDqKXt8fQVJ19WPoq4lKzW1iLMg= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.6/go.mod h1:3h9BDpayKgNNrpHZBvL7gCIeikqiE7oBxGGcrzmtLAM= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.4 h1:PLfHdrvs3L32R21hoxzmp0itGKKzUASF63UMtUmRG80= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.4/go.mod h1:PkfhkgYj7XKPO/kGyF7s4DC5ZVrxfHoWDD+rrxobLMg= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.2 h1:Nm1Pqug23c/Ib+/FgwYpFZiLJyuohWxy0bdCj28SFNE= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.2/go.mod h1:Z4uxjsQCQYIZQYOf5js8AN9B5ZCFfwRkEHuiihgjHWs= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.4 h1:xQyow1kdXLj4kcU9ja1MyZSFSlb1Ab4ZDYeTO/mSkRE= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.4/go.mod h1:lc5I/jQCLi4eU5RsIe6P+0h/tva09lVpQP17+IpW61w= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.4 h1:ARn6qYIxhMRnatsonKQ4y3Wgv9YDjiCIURsPtiuCgIM= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.4/go.mod h1:EGStqkGOjo1Mm1IMelC8W3BPq6n3Qiw+aUCgYTwjV/o= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.4 h1:B2DOglYz+zxaSrOfOTCX7bFp9J6LqvyIA25rpwYqOeQ= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.4/go.mod h1:tvRY6xn3fG25GW4n1W76MqTViTTzVfCXKmURxXloT9o= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.4 h1:WPPJVRvjvIHeFEqDyjX5yUocKOBAqDOJpvHIaN+LY30= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.4/go.mod h1:HBEDVCiXAhDxrCJ8meNd1ao+PSQkkB02RfXaEuwyp6U= -github.com/aws/aws-sdk-go-v2/service/athena v1.40.4 h1:tiHIjFXSyb5DbNfnu3ql2r86s6llLdzwWAVJkPgw/I0= -github.com/aws/aws-sdk-go-v2/service/athena v1.40.4/go.mod h1:6OHesqDfYPNzYI+VaXtmylYLyppuUy9SwRk4CH/pQA4= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.4 h1:45+KYpnG8ZKoqLkQSIg8hnU52rbBRyIYHqaSf+02P3I= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.4/go.mod h1:WHURzIps29VZSUz9jxpGeShOhGuf/SqQmNJLs3Ytfns= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.5 h1:vhdJymxlWS2qftzLiuCjSswjXBRLGfzo/BEE9LDveBA= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.5/go.mod h1:ZErgk/bPaaZIpj+lUWGlwI1A0UFhSIscgnCPzTLnb2s= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.5 h1:Wy39+Mw1tByk2tkq5li1pHW/Qh0FyFotpHC2mbj9w5Q= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.5/go.mod h1:5orNWB4auLR1UJ6MUrRpAwne7uZ84Y6cq/0sB6F6LA4= -github.com/aws/aws-sdk-go-v2/service/batch v1.37.0 h1:KsCQLOMecKTAIznlGCz5Lupddk1nc3E2XXlt63+8l54= -github.com/aws/aws-sdk-go-v2/service/batch v1.37.0/go.mod h1:JuPGVm7DzXD73vZBQsZwlDzoJeZewN08swLBGiU47K8= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.4 h1:WJEEIYSDCqNeG/q0OU99AovoS2lHTwyV+yYoQcwI+i8= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.4/go.mod h1:QdNvYtC3DYswfkhnlWXa0Oib+8jugRL/a+5Nbhw4v/g= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.1 h1:do/M2LfC11fMuitCHihcQf9DzlgMSa8lCeh3GX4HOwo= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.1/go.mod h1:/D6V245MG0yEqSULoBf/zLdQk8lmsMZXR3d/vc2mOdo= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.9.0 h1:OqiZiBT9BiqLBEtxOQrOpxcT7tkvqjBBS+lAtfbUsaw= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.9.0/go.mod h1:6CwV+GE3wrFqkrU2LB8cajHMWJn7jFFhRtxBQiOZ5kw= -github.com/aws/aws-sdk-go-v2/service/budgets v1.22.4 h1:sVv+p2Wo+sUXa8dC1pCMJ/+9ncOriq8EiRWvAkOuaLY= -github.com/aws/aws-sdk-go-v2/service/budgets v1.22.4/go.mod h1:JFS3MaNoisHXHQm5/xRQjj1tICixIgT8Vv32D0lV5NE= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.1.5 h1:ZP/RF+wQiit1QP3DAqaJLgCJDXpJXu2xvdsgrh5ds+s= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.1.5/go.mod h1:Lc//jOTNN9f39SHfFxtRSzfy1Do4GSz+1jZHT2hKdMs= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.5 h1:FgeK3aPbB/ARkhxUXfSn9d2ibb4Q9kUhHl/dWwqIy8Y= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.5/go.mod h1:yPGCqtEO6NNwd6kebco4VSvyHkKbjjwd7K6g49Ze/Uw= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.0 h1:/o2VRxhM+FNb8997zudnGq+UwCi0xT99jFlLNm3qucw= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.0/go.mod h1:f3CjghgWMfIenOVUiktR7jMXjGWGVdUwN3Po9z7RU7o= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.0 h1:Es7vubQ0DltR1nL7FtOgXT8HKBBVVDUc4iuvLafrqVQ= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.0/go.mod h1:ypVpQS3e/pk0wLIF8raHj+S4UPj41O76FTk5ZUoimCI= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.4 h1:ZqQ1GSSJJMBKPUm/uWfyI7k4Wh5he2G4OV8WW4Qc5dA= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.4/go.mod h1:qMnYUwVccfXRYqFzpuQ5eoFw2bATWMMdBZaQpGMp2lE= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.4 h1:y9xLchBUDKriRuDsA6OwwzgP9binHw67dR0uicHmOQQ= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.4/go.mod h1:oOvzqGwjzl5fyWi0C7YfOalzMDS8R4yapREwUVV5gBY= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.0 h1:KbT1H0KXc26/M6km03gBWz5v1M5aOq4Cwo+aXJ2BpfM= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.0/go.mod h1:Pphkts8iBnexoEpcMti5fUvN3/yoGRLtl2heOeppF70= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.4 h1:rIY+RQUvQ4DP5a+vkenhQzGWfQT3LnpAL2b1N0j70F8= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.4/go.mod h1:gaNWvkB4pb0RL3v4PwLS8wUe0XXCCEYNhaVV/McZV10= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.4 h1:PEHK9KmkUzEbfDyi5aEzrM00NCHA1/P/F9H1f66mi9o= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.4/go.mod h1:moaYGWqDeOimgf+rwUHprA3Hggbnks/cRyd+HanJ780= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.4 h1:wplG8auL6k4vSbhF963VPoCi+92ij/07ahwriXXC4os= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.4/go.mod h1:X6dEsi17WcIPXvBNXuNyPs7mXFU02R9EwQhwD1dcTQU= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.2 h1:svl3DNKWpcLOlz+bFzmOxGp8gcbvSZ6m2t44Zzaet9U= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.2/go.mod h1:gAJs+mKIoK4JTQD1KMZtHgyBRZ8S6Oy5+qjJzoDAvbE= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.0 h1:vAfGwYFCcPDS9Bg7ckfMBer6olJLOHsOAVoKWpPIirs= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.0/go.mod h1:U12sr6Lt14X96f16t+rR52+2BdqtydwN7DjEEHRMjO0= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.1 h1:suWu59CRsDNhw2YXPpa6drYEetIUUIMUhkzHmucbCf8= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.1/go.mod h1:tZiRxrv5yBRgZ9Z4OOOxwscAZRFk5DgYhEcjX1QpvgI= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.0 h1:2U/KLC+xsycxxtH1i8L2SYAXQmDouvA9qFrvVLasACw= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.0/go.mod h1:4O1MvCLgyorYMgGr+e3lKamH9+JCsX5pqlsbKgxlahU= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.1 h1:8oYae8J8zfQQ8vgdhcNpeYr4jaxn9TA4fBYm4oA+9ps= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.1/go.mod h1:PYSeRTGBWhmDOVHD+4tO2AAoEKBzteMjlHycySi5QpU= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.1 h1:EpHOjSXWXtR2/KkSnGGUWY3AwM1otls30Oe9OIc+1aE= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.1/go.mod h1:LtDtIJ4hgVFfSLpQKiVShMsu3a6yZNhCgkWrrRDaUpg= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.4 h1:0Fy7S76EUNKNCwTdHbyGsgtRPex0e10gArVTVOhaDds= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.4/go.mod h1:JUutuYPf/NGVDjvEM8rdXTnRkxvnTTpWKdRfiZzi2bo= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.4 h1:mzuzfnR95Man5h34xeGOrb/3rPE9xVmsi5wO7w42U5M= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.4/go.mod h1:FqEzMCMBzail4fNY/USGfTadv5CPd5wxn9CjJbn+O9s= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.4 h1:SUjCd2jBtVcyPxFxYqdzoDRNORQql9D5BMe0jH+sV1Q= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.4/go.mod h1:gP1vgaA6XT1akDl2bdfxb0uwiPDr1w9NLYMGunD/P/Y= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.4 h1:GN7Z7JaM7FNrSpakvyc6PyyJb3QwE5G/HjkOUFREEzM= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.4/go.mod h1:cfODRsf8N96L5XvUiCruFwPJYrOgqvEFzXVkgAId/Bw= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.0 h1:U0HJNV7RwDfKI01LWf2r7k811v10uNIg+HKh5VOIRg8= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.0/go.mod h1:VLzksRU3/kbT7LOZyfQmyYr2kevwJS1NDNBstTCcKRA= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.2 h1:w6krY2my7uFxzlI73Lz7LeL+7E3GVEJEgGRlrYqDc5U= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.2/go.mod h1:s07nni7ddGwJJ1vPvnJsyOejtsPMVcTSqfemZsP88U0= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.4 h1:R3oVenOlDvKPD2Zgm69KD0Ux/XmrJpMLL7FmkNPjKMc= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.4/go.mod h1:hY4vxT0oFzeujRMHWS8xEXyi+9JlIokV6odzb3C9Vao= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.7 h1:Cqwn4qzx61alB/PFU0xIw76S0vcLD2gDoE9bsyI/cIY= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.7/go.mod h1:mioPH3BFD0PY6bLwN4j56012OEn6baow1l3Z2kVNhag= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.4 h1:EFNJtGck1ph/8CeQZqFFu981LIO8/tDmmRGoYM1ulP0= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.4/go.mod h1:VxfrrX9zZ064QiuQz5ljTNuQZqH60LC9iuQVtPEg2io= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.1 h1:ATZ7YBox19+i6YQveLuZGEzZmNIy/nv6wXrn4sFW85o= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.1/go.mod h1:E9TepV9ij+pOT91235hO6BQze3P5A9/etFlKuFNIGew= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.5 h1:MG+levH375vyccYzaEvm7stYH2tWR8X0Y1VYIYSZpWE= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.5/go.mod h1:WCD4Psga99kZmdqPGJ88SURa6UMa4WgqpqzY5vP2ZS0= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.16.0 h1:m4RIHP4urPWZmLFPe3P/D5Olwq3gBd+M15enIY5hv/0= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.16.0/go.mod h1:xEF/pyPCkEe66/oqBKrGwszTgRiuvS0glA1lGlwklvE= -github.com/aws/aws-sdk-go-v2/service/controltower v1.13.5 h1:paF2yipmLzmX9ugZqKNFEFN/MqagpcN0nDHbxAJ9hx0= -github.com/aws/aws-sdk-go-v2/service/controltower v1.13.5/go.mod h1:qwJIgEG0ASp7utTqwiagEW0LOE6AFsNzQL1oOWRsydU= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.4 h1:MDEvMVWZZetTacemmH+Z7ScvQkOKxqkEQfFROo//G18= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.4/go.mod h1:DSbQUgLN9rHicCWE2Wuu7yRNHT3oQvnOiPk3LAGZe9I= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.0 h1:0q4pClt2ckd6awhQYEysexryCmA7q2HMI0O5dBrA5B8= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.0/go.mod h1:uLOg0o57AyQQhZGtUKIlcBJOKE53mO9bXKyrM9dFhy4= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.4 h1:gSO6kMlH4cXxBmZwTA1qngTVxt8Och7irFtNGrxIUEg= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.4/go.mod h1:UkyRWEyu3iT7oPmPri8xwPnKXqJQzSUDK9MOKq7xyZE= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.4 h1:UBo3t3uliQIP3f8duZhmJ1Z62bz/j5o7LH8f/BTt1mU= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.4/go.mod h1:NGHeOPrlK475HqycL4V02Ubc67Wm+D09Xh4pO6g2c8g= -github.com/aws/aws-sdk-go-v2/service/datasync v1.37.0 h1:0oSuFr5up09l5fscqlDCfVUR1mRK8NyUbgd3Sv+N3Rw= -github.com/aws/aws-sdk-go-v2/service/datasync v1.37.0/go.mod h1:AT/X92EowfcC8JIqYweBLUN9js/BcHwzAYC5XwWtaYk= -github.com/aws/aws-sdk-go-v2/service/datazone v1.8.0 h1:wJ4bVNXoSTJIMfxgebI32qbxEVLqGVdGCC2f/yyvNxs= -github.com/aws/aws-sdk-go-v2/service/datazone v1.8.0/go.mod h1:6UUbvwSg1ADRoK5rYXGDWjwzSyy8mElzIhVSqCXwNYE= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.4 h1:S3mvtYjRVVsg1R4EuV1LWZUiD72t+pfnBbK8TL7zEmo= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.4/go.mod h1:ZfNHbSICNHSqX4l5pJ6APeyWdgXgQg3PbuSFS2e5mCo= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.4 h1:qnMBNiyAPWwI9XSbtfOPr9rLZMdLFD2GAcZujMqw7Ow= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.4/go.mod h1:+ezG+QXnBXCWFp1rCQrxyebQMM5lBAxziL4iuswpxqo= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.4 h1:XBgx3sdaA0SoPXsZSNSUL14H0UnYnTSVArieaYNv0EI= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.4/go.mod h1:Lm/qj7nCC0zEFoAdjbun8xLkflPFNbbspQVZgQQiOz8= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.3 h1:HihsSNvSKUYna0rE7OAcNnsfNjita5nFz4OfC+lX1jc= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.3/go.mod h1:AOiF0FGcVHJuV3KEdgesNC1UWhDgfZYpqcY6qppdPo4= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.1 h1:dZXY07Dm59TxAjJcUfNMJHLDI/gLMxTRZefn2jFAVsw= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.1/go.mod h1:lVLqEtX+ezgtfalyJs7Peb0uv9dEpAQP5yuq2O26R44= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.159.1 h1:ZwDFKZ40MQyVmHAAEmSe63FPKkMhNO//Yom+WvdszfA= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.159.1/go.mod h1:xejKuuRDjz6z5OqyeLsz01MlOqqW7CqpAB4PabNvpu8= -github.com/aws/aws-sdk-go-v2/service/ecr v1.27.4 h1:Qr9W21mzWT3RhfYn9iAux7CeRIdbnTAqmiOlASqQgZI= -github.com/aws/aws-sdk-go-v2/service/ecr v1.27.4/go.mod h1:if7ybzzjOmDB8pat9FE35AHTY6ZxlYSy3YviSmFZv8c= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.4 h1:aNuiieMaS2IHxqAsTdM/pjHyY1aoaDLBGLqpNnFMMqk= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.4/go.mod h1:8pvvNAklmq+hKmqyvFoMRg0bwg9sdGOvdwximmKiKP0= -github.com/aws/aws-sdk-go-v2/service/ecs v1.41.7 h1:aFdgmJ8G385PVC9mp8b9roGGHU/XbrKEQTbzl6V0GbE= -github.com/aws/aws-sdk-go-v2/service/ecs v1.41.7/go.mod h1:rcFIIrVk3NGCT3BV84HQM3ut+Dr1PO71UvvT8GeLAv4= -github.com/aws/aws-sdk-go-v2/service/eks v1.42.1 h1:q7MWjPP0uCmUvuGDFCvkbqRkqfH+Bq6di9RTd64S0YM= -github.com/aws/aws-sdk-go-v2/service/eks v1.42.1/go.mod h1:UhKBrO0Ezz8iIg02a6u4irGKBKh0gTz3fF8LNdD2vDI= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.1 h1:HFxU1sY22sPPO6zrDnJoeAXDma3aQ1wmuOgB30Fvp0w= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.1/go.mod h1:HQv+vhEKnTT85kLGKwn/PyU7mwxOT/e/UyDJEIT+D44= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.4 h1:cjfg6kBQ1+YY5ep0/vwFT6eszzpNswQzB7/RdgfHgEA= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.4/go.mod h1:IzXopZL1J2L2wY7lnUTf2XhTKuiRMAV7ggUvq6fUW5E= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.5 h1:/x2u/TOx+n17U+gz98TOw1HKJom0EOqrhL4SjrHr0cQ= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.5/go.mod h1:e1McVqsud0JOERidvppLEHnuCdh/X6MRyL5L0LseAUk= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.5 h1:ni+E9GfbQ8CzjYSlJ+WbNYX7SAsLiTWH0OMNiG9XprM= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.5/go.mod h1:7WusX+O5pwTnx2yobUO/P1C5HlBibmrQb5gKEPFjTYM= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.19.0 h1:pahvDMOunlMdsWbAXJI+TspKLuW5/t4AWNnkfeLa+0c= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.19.0/go.mod h1:TZrahLcSXIN/kO96kvxUzfLNLH8E6t3xodv8Zv5DHGs= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.4 h1:Vz4ilZcVXCR9yatX5yfMrkBldYggtkih3h7woHvzu5Q= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.4/go.mod h1:aIINXlt2xXhMeRsyCsLDUDohI8AdDm92gY9nIB6pv0M= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.4 h1:DcRQTdvIQs+v+rQJ598v7WmgLSsla9C90mY4J+rccrU= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.4/go.mod h1:ajhW/0n1t1jQKd2Kn46/99wcMj41TSPBJ3vSWocTvdE= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.1 h1:1syXGgya/121hPyOlzi4RvV1lrtIGEHLlrYUiRsZbXo= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.1/go.mod h1:q6Qh/WbCf/lJrYh1i8OLknAT7X7PYDZgl/j5BYzLTGs= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.6 h1:CRmkhpMI1lamkPYyg64imP7abIQlMFs+D916WFB3gFA= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.6/go.mod h1:78F+4pVJf6Qlg7a34oR2I2SpM/v0EUSAL/htTZ9trg4= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.2 h1:1QesvhdcRDCJYFCuUcQ8XbBEZXRZQXrAlkPdWov07dc= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.2/go.mod h1:ISG70NA5WILagob8et1PhuyC+4lWLflITLzWWPFLXoE= -github.com/aws/aws-sdk-go-v2/service/fms v1.33.0 h1:VstVulaPlvaOknJCoTP5JJ3kApXMexdxsP4yxh3HemQ= -github.com/aws/aws-sdk-go-v2/service/fms v1.33.0/go.mod h1:X4DjA4sm8cobhR9DtHn947+dLYxU1oWq3zwRZUmFSLo= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.4 h1:y0/RN8LwIbyDTPe/dnDBdsCw89ko8ZNFPW4vStye4aE= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.4/go.mod h1:8ofkOuh1SZLKR5EdfxPhQ1UgaQuCBAZzUwbeIBmeKIM= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.1 h1:E48tPAIKptyIb8OFOAsZ3xSzjwou8A63f40ao1H3tVU= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.1/go.mod h1:6morRSCgJD400qAu5DCEtvoaAC1owS5t6oq8ddLLwxw= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.0 h1:joAdQdtfg8Yy/e5Pq5qwAe0hjH3+EJUzd1jPrlXE3SA= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.0/go.mod h1:yGNTqdu48YxjsCyLpalmwHCQF52GGERK7+J3nTcvJ3A= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.0 h1:HRcwttYPNlE5mv6uDlcsk9m4oV3fxV8+a+V4U3jIMd4= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.0/go.mod h1:WPnjK4RLAn+eb2QgE27tFKP4BYRl+ksRcP6cxCuCDOg= -github.com/aws/aws-sdk-go-v2/service/iam v1.32.0 h1:ZNlfPdw849gBo/lvLFbEEvpTJMij0LXqiNWZ+lIamlU= -github.com/aws/aws-sdk-go-v2/service/iam v1.32.0/go.mod h1:aXWImQV0uTW35LM0A/T4wEg6R1/ReXUu4SM6/lUHYK0= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.5 h1:c8V6kd9z0D/YpFr+HD9rrYOexzbbNetekj1pZYF01RM= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.5/go.mod h1:E2IkFljjGHI/JW/+Jrav9K5hRtR4HNFHrcXTK4n0tws= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.25.0 h1:veyMfC8rRQKlP5yTXl7TgUPp1+ANlpVNs4S0vhMEtYY= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.25.0/go.mod h1:tyMGN8hc2UtH6e6y6phOqN/O/L68Q8YYKZG2Ydsk3UI= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.2 h1:jZywIZbLnCUJ+ZmMQgEuP4pg43/0z6KxWA3VfB7WVxQ= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.2/go.mod h1:CDDc+pehLZpaGJNHUE6RJcp7MjQUhduISa1bQ/ixwR8= +github.com/aws/aws-sdk-go-v2/service/account v1.16.5 h1:jhvXh67e1M5jqqKNulv1wTfM8KpnCnVe7OWUF3fW9r4= +github.com/aws/aws-sdk-go-v2/service/account v1.16.5/go.mod h1:d6aNAmILOvNF389Sj6qTZuwRGVU1L/CQH3OlB5Xa9/k= +github.com/aws/aws-sdk-go-v2/service/acm v1.25.5 h1:VUFUI8yF8Jgv6DtjS3eBcIsWrZzOsQ9qNzqEh8EhYEY= +github.com/aws/aws-sdk-go-v2/service/acm v1.25.5/go.mod h1:kTFYiaoqqRsZC+BYdciI5tFLtuodontKG5jGjCGtPUg= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.5 h1:X/6Fg1k/0YBIEvryI0azNjUmF9wGSYc5nz144juvP1U= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.5/go.mod h1:jYnnbnSuNWM5H1S+fC8UAZPj3LNtHZOv51/gcA2qL4c= +github.com/aws/aws-sdk-go-v2/service/amp v1.25.5 h1:OV/xhdkvG4rY7lcEBPS9pPbT83ezxXE+gM9nVA1OHWU= +github.com/aws/aws-sdk-go-v2/service/amp v1.25.5/go.mod h1:i5BA2ACkXa8Pzqinz/xEukdVJnMdfQLRcx7ftb5g0pk= +github.com/aws/aws-sdk-go-v2/service/amplify v1.21.6 h1:YdKiUJRvKqEzq1r/BIGkWAKRRt7Li2jKDDCf6i1j6no= +github.com/aws/aws-sdk-go-v2/service/amplify v1.21.6/go.mod h1:DBFsAufxSC9f12Z3JCcqlErAAE6KHDGrHBe+KgNV1ZA= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.7 h1:VOV21NHMzI0OgywTq2iY9UnXIpH4j4s3pa4ensk8Hh8= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.7/go.mod h1:3h9BDpayKgNNrpHZBvL7gCIeikqiE7oBxGGcrzmtLAM= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.5 h1:nk9qRsqcLik5FycE6+y16Xj46oCnoMc0Gp8Q2RHOCpg= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.5/go.mod h1:PkfhkgYj7XKPO/kGyF7s4DC5ZVrxfHoWDD+rrxobLMg= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.3 h1:qS1MppnAyqKu9YJ4JO+Cv1CW+ef+f2Fk+YIZS7C/jCI= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.3/go.mod h1:Z4uxjsQCQYIZQYOf5js8AN9B5ZCFfwRkEHuiihgjHWs= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.5 h1:cAUjt2oK+ksX5KTUlQhu54yzQNNZOhAUsotCO9+21EI= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.5/go.mod h1:lc5I/jQCLi4eU5RsIe6P+0h/tva09lVpQP17+IpW61w= +github.com/aws/aws-sdk-go-v2/service/appflow v1.41.5 h1:gB3/k2U9FfVePNNyAJjU5MYYOxKsTUJJTRJBjEKLeRE= +github.com/aws/aws-sdk-go-v2/service/appflow v1.41.5/go.mod h1:EGStqkGOjo1Mm1IMelC8W3BPq6n3Qiw+aUCgYTwjV/o= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.5 h1:ZjnTCJEgHVLsSK85NLZKC6kx08KmOYFl52G9Y4OQyOs= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.5/go.mod h1:tvRY6xn3fG25GW4n1W76MqTViTTzVfCXKmURxXloT9o= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.5 h1:uFhS3KcdZ/9+dN/0W/smIhtoCZP6cdQqiXsR0RzCgWE= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.5/go.mod h1:HBEDVCiXAhDxrCJ8meNd1ao+PSQkkB02RfXaEuwyp6U= +github.com/aws/aws-sdk-go-v2/service/athena v1.40.5 h1:NA0i0OP0EDQqmnI9zhF1zE4/MT9ZdAii2pFJdyDvvvc= +github.com/aws/aws-sdk-go-v2/service/athena v1.40.5/go.mod h1:6OHesqDfYPNzYI+VaXtmylYLyppuUy9SwRk4CH/pQA4= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.5 h1:H3SAxT2VpRwaNW09lRkXyadqYCcfXoZOg36nRQ8/Byg= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.5/go.mod h1:WHURzIps29VZSUz9jxpGeShOhGuf/SqQmNJLs3Ytfns= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.6 h1:IDoEdCkKRy7iPlRVSuDATGE57xUjrk5i1M9eWPYwr/Y= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.6/go.mod h1:ZErgk/bPaaZIpj+lUWGlwI1A0UFhSIscgnCPzTLnb2s= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.6 h1:o3e4zMC96SIDQUCqt3e8fMrJf27aFoZJRC6dKzKnbH0= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.6/go.mod h1:5orNWB4auLR1UJ6MUrRpAwne7uZ84Y6cq/0sB6F6LA4= +github.com/aws/aws-sdk-go-v2/service/batch v1.37.1 h1:qRX5fzStnEWDifHec8QMiQSsjvBSLXfHVeuHZ4lZHeA= +github.com/aws/aws-sdk-go-v2/service/batch v1.37.1/go.mod h1:JuPGVm7DzXD73vZBQsZwlDzoJeZewN08swLBGiU47K8= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.5 h1:tKYxdS50kWhS9lRedCa0oaphInQbkB93eId7GtB9NN4= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.5/go.mod h1:QdNvYtC3DYswfkhnlWXa0Oib+8jugRL/a+5Nbhw4v/g= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.2 h1:KzCv3x2hMF4MTa/j+zvDnHdN6taoyHyLpAnEr3pon5E= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.2/go.mod h1:/D6V245MG0yEqSULoBf/zLdQk8lmsMZXR3d/vc2mOdo= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.10.1 h1:zQ0iImatA8un4xoDD/xEf/NCYvEsqeajbPd7wzChg1U= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.10.1/go.mod h1:6CwV+GE3wrFqkrU2LB8cajHMWJn7jFFhRtxBQiOZ5kw= +github.com/aws/aws-sdk-go-v2/service/budgets v1.23.1 h1:C3NZYtL5S6kPyhafsl/w1QfqOCYHkVYNXzEnsJwYpc8= +github.com/aws/aws-sdk-go-v2/service/budgets v1.23.1/go.mod h1:JFS3MaNoisHXHQm5/xRQjj1tICixIgT8Vv32D0lV5NE= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.1.6 h1:hFykFLxY2UEuP9PLxQJ7FRAbtwv54r05z2jHdPHKkHc= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.1.6/go.mod h1:Lc//jOTNN9f39SHfFxtRSzfy1Do4GSz+1jZHT2hKdMs= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.6 h1:KAJvnmih1BaWZxqpWX9CwUf65x8UxUiGidUYqY2pUu0= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.6/go.mod h1:yPGCqtEO6NNwd6kebco4VSvyHkKbjjwd7K6g49Ze/Uw= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.1 h1:lDnhU8Cc6zTfPaQGma3STm/7HrKmkJ/XzvopW9ctnfo= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.1/go.mod h1:f3CjghgWMfIenOVUiktR7jMXjGWGVdUwN3Po9z7RU7o= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.1 h1:LkQz8spCME/ruKQniQlEszsDB4NLf5G/yjJhPOnQn18= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.1/go.mod h1:ypVpQS3e/pk0wLIF8raHj+S4UPj41O76FTk5ZUoimCI= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.5 h1:eUmUboOnq9vhtadhRa1TPvFCCekMgRkhNqVArbpxl34= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.5/go.mod h1:qMnYUwVccfXRYqFzpuQ5eoFw2bATWMMdBZaQpGMp2lE= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.5 h1:8s0iOBAAUEq0m51PWmaCuEfrdH0OQkXyGL4+jgQoIJ8= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.5/go.mod h1:oOvzqGwjzl5fyWi0C7YfOalzMDS8R4yapREwUVV5gBY= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.50.1 h1:lFyHV8TCw4GRj39hvnGzENfTEFPPUpRwC8cqaAPp8dk= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.50.1/go.mod h1:/v2KYdCW4BaHKayenaWEXOOdxItIwEA3oU0XzuQY3F0= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.1 h1://GRw/PrpnUyWBJh6KvUvR9AgkDBhclzaj3HKGxRoCw= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.1/go.mod h1:Pphkts8iBnexoEpcMti5fUvN3/yoGRLtl2heOeppF70= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.5 h1:XvYIeVyIg6vs3BE+VjHqWPFWOelVSuSCwWXCErX67k4= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.5/go.mod h1:gaNWvkB4pb0RL3v4PwLS8wUe0XXCCEYNhaVV/McZV10= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.5 h1:iakguFIf9SBlvk0Di8Ml0a93LD4qfYyT+dMM4VBWE2A= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.5/go.mod h1:moaYGWqDeOimgf+rwUHprA3Hggbnks/cRyd+HanJ780= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.5 h1:U9+7V3KgWQPDrlRnwcKEZgfbdkjQifB19YO0rtTX4RU= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.5/go.mod h1:X6dEsi17WcIPXvBNXuNyPs7mXFU02R9EwQhwD1dcTQU= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.3 h1:YeiiaKxb/ZeVJZ5eNRPjjKCQJeNvAl16tHwBUSoQmPE= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.3/go.mod h1:gAJs+mKIoK4JTQD1KMZtHgyBRZ8S6Oy5+qjJzoDAvbE= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.1 h1:Lrq1Tuj+tA569WQzuESkm/rUfhIQMmNoZW6rRuZVHVI= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.1/go.mod h1:U12sr6Lt14X96f16t+rR52+2BdqtydwN7DjEEHRMjO0= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.2 h1:HyNdJT4OVRtOZlESOeo3IszDqwdmrGo+tEWRaSRj8bw= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.2/go.mod h1:tZiRxrv5yBRgZ9Z4OOOxwscAZRFk5DgYhEcjX1QpvgI= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.1 h1:mpFHXG8a7Xxey8rjPwVYAQIOEkMG9MzxUD7Iw/1KHac= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.1/go.mod h1:4O1MvCLgyorYMgGr+e3lKamH9+JCsX5pqlsbKgxlahU= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.2 h1:mq8kCJiT5Uxy5y3dMK8DjDW+U8TFmsMA8rh8n78XJlo= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.2/go.mod h1:PYSeRTGBWhmDOVHD+4tO2AAoEKBzteMjlHycySi5QpU= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.2 h1:IVx1Y3J/E97gWw4H6QVLd1IXNqSIL3DiZKmtbBjF0HM= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.2/go.mod h1:LtDtIJ4hgVFfSLpQKiVShMsu3a6yZNhCgkWrrRDaUpg= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.5 h1:Vl2fqFRNQUqiObnet19YNjJ11ThR9E91516GbX1VS+I= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.5/go.mod h1:JUutuYPf/NGVDjvEM8rdXTnRkxvnTTpWKdRfiZzi2bo= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.5 h1:beYb/pbWf/gJRqdvRLojTWJxBo56LNMZAyaguTvleOo= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.5/go.mod h1:FqEzMCMBzail4fNY/USGfTadv5CPd5wxn9CjJbn+O9s= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.5 h1:E6w69PRfr+B4m0qQV9vqHcw4ZB6Tn50XdHY7QFoo4ks= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.5/go.mod h1:gP1vgaA6XT1akDl2bdfxb0uwiPDr1w9NLYMGunD/P/Y= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.5 h1:OfUygfnslQgqcxR6lqGkO4Xd/Jyz/KB4f9+x5ot9z0A= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.5/go.mod h1:cfODRsf8N96L5XvUiCruFwPJYrOgqvEFzXVkgAId/Bw= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.1 h1:7b/E5HLz/7rHqCl2987o+RI7fRW9mY20nEC/L4ZUxK8= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.27.1/go.mod h1:VLzksRU3/kbT7LOZyfQmyYr2kevwJS1NDNBstTCcKRA= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.3 h1:hm2WmpyylzkrkSVto+K+IHLIZUrP9UzkGwQwpNvdAAY= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.3/go.mod h1:s07nni7ddGwJJ1vPvnJsyOejtsPMVcTSqfemZsP88U0= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.5 h1:H/oAFMjl8YelAH8jnxoGYF/8vRCbP0DdGrMutfv4AEs= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.5/go.mod h1:hY4vxT0oFzeujRMHWS8xEXyi+9JlIokV6odzb3C9Vao= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.8 h1:hiMk7LAGUePrNMuOyAUvF7TzYdqLvci6jp5fDDoHsQs= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.8/go.mod h1:mioPH3BFD0PY6bLwN4j56012OEn6baow1l3Z2kVNhag= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.5 h1:+jxrZ4S6aWlRqeF9Hd5i3pq50aIHDwP57tAeZIcp56U= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.5/go.mod h1:VxfrrX9zZ064QiuQz5ljTNuQZqH60LC9iuQVtPEg2io= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.2 h1:N6kn4mBYgDPJ0vCCp9MtafOclWT/8ZsEr94jFPglsoc= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.2/go.mod h1:E9TepV9ij+pOT91235hO6BQze3P5A9/etFlKuFNIGew= +github.com/aws/aws-sdk-go-v2/service/configservice v1.46.6 h1:T9PzjAHKut2OvBXpkmRS8Xe/fwSDq3ZZyjhPkUlCKaQ= +github.com/aws/aws-sdk-go-v2/service/configservice v1.46.6/go.mod h1:WCD4Psga99kZmdqPGJ88SURa6UMa4WgqpqzY5vP2ZS0= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.1 h1:FhWeFLcY8d9CS+F9rCVJUfwVRbL+vrY5uXssOGAjvvY= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.1/go.mod h1:xEF/pyPCkEe66/oqBKrGwszTgRiuvS0glA1lGlwklvE= +github.com/aws/aws-sdk-go-v2/service/controltower v1.13.7 h1:z99xGqWoyZLltzCddZxbbThO72ddqRcios7uq83Fq4o= +github.com/aws/aws-sdk-go-v2/service/controltower v1.13.7/go.mod h1:qwJIgEG0ASp7utTqwiagEW0LOE6AFsNzQL1oOWRsydU= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.5 h1:Ojga/aL4MuSr3Apbx4jOzWW5186KqwfyN2e8/2m2p9I= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.5/go.mod h1:DSbQUgLN9rHicCWE2Wuu7yRNHT3oQvnOiPk3LAGZe9I= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.1 h1:HncrihDko4doTAsUWMiiRib3nD1I1JfB8DXOypr1yMc= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.1/go.mod h1:uLOg0o57AyQQhZGtUKIlcBJOKE53mO9bXKyrM9dFhy4= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.5 h1:WhLr32hLu+VKpj0VWAfPxQO6iMn6dRbv+rGk/2cMoDY= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.5/go.mod h1:UkyRWEyu3iT7oPmPri8xwPnKXqJQzSUDK9MOKq7xyZE= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.5 h1:JPtW11V/nrAbGGLtnY2lUJMxP3p86RCwNymMxBaIyzU= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.5/go.mod h1:NGHeOPrlK475HqycL4V02Ubc67Wm+D09Xh4pO6g2c8g= +github.com/aws/aws-sdk-go-v2/service/datasync v1.37.2 h1:lOSujrWVWrF2XxWSQngDjiY/xJZ1UiL5TC1f3tutQ7U= +github.com/aws/aws-sdk-go-v2/service/datasync v1.37.2/go.mod h1:AT/X92EowfcC8JIqYweBLUN9js/BcHwzAYC5XwWtaYk= +github.com/aws/aws-sdk-go-v2/service/datazone v1.8.1 h1:VsTxibrl1MwaF6Q/KOBCjh6vREdQRTujfqQJml4ot+I= +github.com/aws/aws-sdk-go-v2/service/datazone v1.8.1/go.mod h1:6UUbvwSg1ADRoK5rYXGDWjwzSyy8mElzIhVSqCXwNYE= +github.com/aws/aws-sdk-go-v2/service/dax v1.19.5 h1:y4H5UYPlGViXqqczD+IN4xtb3+LIq/b392FEZZaKV+k= +github.com/aws/aws-sdk-go-v2/service/dax v1.19.5/go.mod h1:ZfNHbSICNHSqX4l5pJ6APeyWdgXgQg3PbuSFS2e5mCo= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.5 h1:HgnbwzyeTUBSmTnwcyou6L5gEIUAmoftH6NW/p/6ipk= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.5/go.mod h1:+ezG+QXnBXCWFp1rCQrxyebQMM5lBAxziL4iuswpxqo= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.5 h1:VUPnv/w0IVfXZ8+0wl79d8XluL7psVxw5ddMIxwmPBc= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.5/go.mod h1:Lm/qj7nCC0zEFoAdjbun8xLkflPFNbbspQVZgQQiOz8= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.4 h1:fLkdLlrSoRqFRpLtBJYKmxqKvkCaFLVtwdQaH1ugm9k= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.4/go.mod h1:AOiF0FGcVHJuV3KEdgesNC1UWhDgfZYpqcY6qppdPo4= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.1 h1:iiYiZGcwZbKqR/IjwC+Kwzd3oHrkRgT3NrPxp1qjWow= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.1/go.mod h1:lVLqEtX+ezgtfalyJs7Peb0uv9dEpAQP5yuq2O26R44= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.161.0 h1:wpQ7oQsHMgE/l0lAzdKIZO83NmdlXpxkGoRbho5BNtg= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.161.0/go.mod h1:xejKuuRDjz6z5OqyeLsz01MlOqqW7CqpAB4PabNvpu8= +github.com/aws/aws-sdk-go-v2/service/ecr v1.28.0 h1:rdPrcOZmqT2F+yzmKEImrx5XUs7Hpf4V9Rp6E8mhsxQ= +github.com/aws/aws-sdk-go-v2/service/ecr v1.28.0/go.mod h1:if7ybzzjOmDB8pat9FE35AHTY6ZxlYSy3YviSmFZv8c= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.5 h1:452e/nFuqPvwPg+1OD2CG/v29R9MH8egJSJKh2Qduv8= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.5/go.mod h1:8pvvNAklmq+hKmqyvFoMRg0bwg9sdGOvdwximmKiKP0= +github.com/aws/aws-sdk-go-v2/service/ecs v1.41.8 h1:hW9/9ZlmgzfnlkjQQHnHlNmo5stzLj0cCxhrDWKTxVs= +github.com/aws/aws-sdk-go-v2/service/ecs v1.41.8/go.mod h1:rcFIIrVk3NGCT3BV84HQM3ut+Dr1PO71UvvT8GeLAv4= +github.com/aws/aws-sdk-go-v2/service/eks v1.42.2 h1:rjzXOAVgM2gxEg2DBRJCB1qAEbq8MUfdnfvQpiSxMPE= +github.com/aws/aws-sdk-go-v2/service/eks v1.42.2/go.mod h1:UhKBrO0Ezz8iIg02a6u4irGKBKh0gTz3fF8LNdD2vDI= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.2 h1:QTUy/11iwrZtAOVbvzLplS7V+lnjbvwJFoj2MppWMds= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.2/go.mod h1:HQv+vhEKnTT85kLGKwn/PyU7mwxOT/e/UyDJEIT+D44= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.5 h1:K9qQFd/CYBq+sm7CDA/Da68e/m89/u60sFi3SocHPgM= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.5/go.mod h1:IzXopZL1J2L2wY7lnUTf2XhTKuiRMAV7ggUvq6fUW5E= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.6 h1:P5kMcIzrz4Y7GIkvmkosgv/0cs1Crk/VLo5pBhrTWGI= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.6/go.mod h1:e1McVqsud0JOERidvppLEHnuCdh/X6MRyL5L0LseAUk= +github.com/aws/aws-sdk-go-v2/service/emr v1.39.6 h1:6FFt6seuRKdiIedxSHYMg2tC/zLD8yl56X8gJxQfFl8= +github.com/aws/aws-sdk-go-v2/service/emr v1.39.6/go.mod h1:7WusX+O5pwTnx2yobUO/P1C5HlBibmrQb5gKEPFjTYM= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.19.1 h1:+aHhVyLzitWmStZzndkz1NI/SD12eM2FkQ77OxQIrbA= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.19.1/go.mod h1:TZrahLcSXIN/kO96kvxUzfLNLH8E6t3xodv8Zv5DHGs= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.5 h1:8cIsFC9HskfTIrkJUk24+1HBRUetZ0wOW3rcTqN//vg= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.5/go.mod h1:aIINXlt2xXhMeRsyCsLDUDohI8AdDm92gY9nIB6pv0M= +github.com/aws/aws-sdk-go-v2/service/evidently v1.19.5 h1:gDSjoeOFMMpR+dxjkRnQX8j44pFdm2FFOP1rhs9G7vA= +github.com/aws/aws-sdk-go-v2/service/evidently v1.19.5/go.mod h1:ajhW/0n1t1jQKd2Kn46/99wcMj41TSPBJ3vSWocTvdE= +github.com/aws/aws-sdk-go-v2/service/finspace v1.24.2 h1:4dyH+f8RutmWzqT1sScCNNa72dDteHOXN/L4MujIphE= +github.com/aws/aws-sdk-go-v2/service/finspace v1.24.2/go.mod h1:q6Qh/WbCf/lJrYh1i8OLknAT7X7PYDZgl/j5BYzLTGs= +github.com/aws/aws-sdk-go-v2/service/firehose v1.28.7 h1:aibVGQhP4pjqFVPz36CwTMg6giZzmhPdV5Bg715SKhY= +github.com/aws/aws-sdk-go-v2/service/firehose v1.28.7/go.mod h1:78F+4pVJf6Qlg7a34oR2I2SpM/v0EUSAL/htTZ9trg4= +github.com/aws/aws-sdk-go-v2/service/fis v1.24.3 h1:kv/Ieo5burhsixWQqtRiz836tW43GOJKQNG7vFw2LR4= +github.com/aws/aws-sdk-go-v2/service/fis v1.24.3/go.mod h1:ISG70NA5WILagob8et1PhuyC+4lWLflITLzWWPFLXoE= +github.com/aws/aws-sdk-go-v2/service/fms v1.33.2 h1:MR9xKkjW8HQkAt4GHD04ZI/ACmZCaMoRnZ1L53B/iFA= +github.com/aws/aws-sdk-go-v2/service/fms v1.33.2/go.mod h1:X4DjA4sm8cobhR9DtHn947+dLYxU1oWq3zwRZUmFSLo= +github.com/aws/aws-sdk-go-v2/service/glacier v1.22.5 h1:rY9XVw6sdQIapakJyM4sQDnhG4dTqDiVcGsqFV/L688= +github.com/aws/aws-sdk-go-v2/service/glacier v1.22.5/go.mod h1:8ofkOuh1SZLKR5EdfxPhQ1UgaQuCBAZzUwbeIBmeKIM= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.2 h1:/NSsWlu7y2w0Z90BPG6/CTG+68yH/SFV61/M6BVz40Y= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.23.2/go.mod h1:6morRSCgJD400qAu5DCEtvoaAC1owS5t6oq8ddLLwxw= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.1 h1:/0eSYA99XFSK8kA+Jxem1QSmLOzitvgx0xiljPHHBho= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.1/go.mod h1:yGNTqdu48YxjsCyLpalmwHCQF52GGERK7+J3nTcvJ3A= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.1 h1:HwqyGui0VHRHpezq987gS9O3MlsHQky37Z6lBHzlM1w= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.1/go.mod h1:WPnjK4RLAn+eb2QgE27tFKP4BYRl+ksRcP6cxCuCDOg= +github.com/aws/aws-sdk-go-v2/service/iam v1.32.1 h1:4rE8nIQ7HabhytHpGacgyLF4NjsswF4rBe7smA2kxa0= +github.com/aws/aws-sdk-go-v2/service/iam v1.32.1/go.mod h1:aXWImQV0uTW35LM0A/T4wEg6R1/ReXUu4SM6/lUHYK0= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.6 h1:TYZ3+Hlf260zBqxcGSK/MZ0WJdtiq7UWWJAl+9NwHsA= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.6/go.mod h1:E2IkFljjGHI/JW/+Jrav9K5hRtR4HNFHrcXTK4n0tws= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.1 h1:fZpDP/oCt9FAXO7TQ82OYTdrMuBb0/WjKLc8V8zGRSI= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.1/go.mod h1:tyMGN8hc2UtH6e6y6phOqN/O/L68Q8YYKZG2Ydsk3UI= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3/go.mod h1:gkb2qADY+OHaGLKNTYxMaQNacfeyQpZ4csDTQMeFmcw= 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= @@ -1582,166 +1584,170 @@ github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7/go.mod h1:YC github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9/go.mod h1:Rc5+wn2k8gFSi3V1Ch4mhxOzjMh+bYSXVFfVaqowQOY= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 h1:f9RyWNtS8oH7cZlbn+/JNPpjUk5+5fLd5lM9M0i49Ys= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5/go.mod h1:h5CoMZV2VF297/VLhRhO1WF+XYWOzXo+4HsObA4HjBQ= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.0 h1:6qjUIJWzm5CCOs/F2ZjC5TY/fmy+Ed6P9rJGXJjDg04= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.0/go.mod h1:71th0isZef+quIOFAqbzFzV67NFkCpMhqogzqPCFSUE= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.5 h1:g5m7QODn5LRm9gWyL2AZl1De7QQQnNEeb5g1o3qmHio= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.5/go.mod h1:DWOHVe8yf0vrA6DStGG7FQ6GslgVPZljr13WjO3eGo0= -github.com/aws/aws-sdk-go-v2/service/kafka v1.31.3 h1:B5/wxR5V2LIUKU7B6vS7RvP2GZg8Dn65NxmaeLgfOGk= -github.com/aws/aws-sdk-go-v2/service/kafka v1.31.3/go.mod h1:ofW8A+AyFHi/MMYwYI5YkJ5h2JWCCtyHR/P7UQONcyc= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.1 h1:UzuPcihmTDrX3TnSlqRJt+X3rdMWHwwQhlaz+f7i7zs= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.1/go.mod h1:SDi11cxx+SU0zojt7UT3NCIdY8fDss7lISlQI0RyCSM= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.4 h1:b8U8xht0BhuuzDlKUq/QzBpdyS2lBGUon89cBRs2+f0= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.4/go.mod h1:K0uQVx8xnUBI3CudcERApORx5cJrVUDew1K3deRDjLU= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.4 h1:Oe8awBiS/iitcsRJB5+DHa3iCxoA0KwJJf0JNrYMINY= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.4/go.mod h1:RCZCSFbieSgNG1RKegO26opXV4EXyef/vNBVJsUyHuw= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.1 h1:PyHFjU1ODJvkAvpNP3JXX1ldgWj3vBHPhtdzEmq/04A= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.1/go.mod h1:71th0isZef+quIOFAqbzFzV67NFkCpMhqogzqPCFSUE= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.6 h1:AFtl/wbZEmJuOCI5JJOy1TjAD4pAPegOv5rvIIE7lVM= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.6/go.mod h1:DWOHVe8yf0vrA6DStGG7FQ6GslgVPZljr13WjO3eGo0= +github.com/aws/aws-sdk-go-v2/service/kafka v1.31.4 h1:v6qZnVWCU32/4EvZ9K0eb5pQDWwBeoEjR1+pQJxPuFU= +github.com/aws/aws-sdk-go-v2/service/kafka v1.31.4/go.mod h1:ofW8A+AyFHi/MMYwYI5YkJ5h2JWCCtyHR/P7UQONcyc= +github.com/aws/aws-sdk-go-v2/service/kendra v1.50.2 h1:MUMkcO9QFyVagnbkxFTvY/KXLI4dX6NeIGlv6/YJ8UU= +github.com/aws/aws-sdk-go-v2/service/kendra v1.50.2/go.mod h1:SDi11cxx+SU0zojt7UT3NCIdY8fDss7lISlQI0RyCSM= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.5 h1:Zy/p9akDoeXlzsJzcs4X2Foddam4wuKBapR0126+nh8= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.5/go.mod h1:K0uQVx8xnUBI3CudcERApORx5cJrVUDew1K3deRDjLU= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.5 h1:M9iBnzlyo/LYPw9vy7mvO8N9F9ivVmAl1cFOfEF/+Y0= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.5/go.mod h1:RCZCSFbieSgNG1RKegO26opXV4EXyef/vNBVJsUyHuw= github.com/aws/aws-sdk-go-v2/service/kms v1.18.1/go.mod h1:4PZMUkc9rXHWGVB5J9vKaZy3D7Nai79ORworQ3ASMiM= -github.com/aws/aws-sdk-go-v2/service/kms v1.30.1 h1:SBn4I0fJXF9FYOVRSVMWuhvEKoAHDikjGpS3wlmw5DE= -github.com/aws/aws-sdk-go-v2/service/kms v1.30.1/go.mod h1:2snWQJQUKsbN66vAawJuOGX7dr37pfOq9hb0tZDGIqQ= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.0 h1:X7ydA78B8lmKVgGS3XEVUsgMKMHoYhmIwoxl3U2S2wg= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.0/go.mod h1:0xTSto0XwDuPvY7P3XoEwOLH7sr5EzehNvxCoBaeuPU= -github.com/aws/aws-sdk-go-v2/service/lambda v1.54.0 h1:gazALVrZ7RIG6gJXut3c7NKtPgs9eQ8BFCA9uoliayk= -github.com/aws/aws-sdk-go-v2/service/lambda v1.54.0/go.mod h1:rFAo+jemFgeqYzDbbCbz2QWQs1Fnk1meTUK9fWkED9M= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.4 h1:9BFmOKEwjVLpOMz/qrXsn7SAgO6n3KvdaWqzEy7aAqc= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.4/go.mod h1:d5Jmn8j7Gjy/Q1y8RFBrdP2Fugz02nHTvniiU4cZ/rY= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.4 h1:m61Nl4i+DpUWs1EFSWYFE8nBIDx5b5rZVVU4VUgtOyw= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.4/go.mod h1:vTQXXq1eVMkHgi/Rfs0glC8svw7Y5pus4MoLno2LoU0= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.0 h1:lfVUMJEGXzi5l8jam/WXLNSn+vM/fpe2dmMYOdRiQ+k= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.0/go.mod h1:GSVUed6FJivX6v7Pgrk9iXuRa2NuCtT+nMWGxQHSAXQ= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.4 h1:afv0Dm0jacRG5DoTN569BUJiLhcIxrggTzBB+cC9cUM= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.4/go.mod h1:EDZbbzpfaMFN8SpMdllS4Xpt3WLVZ6KSaVzO/W1A5Wg= -github.com/aws/aws-sdk-go-v2/service/m2 v1.13.0 h1:bnZNLCRE5setkdIW+cJff2qvT27ev1LBra8S9iOK7GI= -github.com/aws/aws-sdk-go-v2/service/m2 v1.13.0/go.mod h1:SXzTaRZVpbKXL2i2B/8l63+F5x5ZIzz+fkWj9dSpfPI= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.4 h1:ippgTGdCIU+1i8FeH4L3BEONHvUW+Q4f1yNtLyWIN0M= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.4/go.mod h1:7nunpxYfSdjrIoPJSOqIsL0XJuGGox5LLxyO6dkmNMg= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.1 h1:6CoOpqJ9u4RKHrhiKNUxGjAEPkMQQZGzo08vSOaY/Kc= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.1/go.mod h1:MNCdDrgZiyKHuO8xVtwolUgrnaufCSZ8CHZ8EkOXfTA= -github.com/aws/aws-sdk-go-v2/service/medialive v1.51.0 h1:JsNfJmHQ23qPQLa0kg88AoqCkSRJvODvlpL7mLivtn8= -github.com/aws/aws-sdk-go-v2/service/medialive v1.51.0/go.mod h1:k1NeXDtkzV0gvPmjrXAMaxCTXrewybfukeBs3FAAhXY= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.5 h1:N+br/0GOpxGT5knZ/leCGKRIPyw1Q5briB+5IS1zNeQ= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.5/go.mod h1:tR5C2mqPui3JG9D/KQgCcOQLOhLkBIwRsrhmhJvTffU= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.0 h1:cRdmRiHaTOVoblNDFpAxeX4l1TnanPtC6QdK4pHivwQ= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.0/go.mod h1:6Hm1ZSJImoaGnED3HKwRFFbDegV76PalVCXtplllmTg= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.4 h1:MVHY8LFLuacF+GllRBoawYPLhDzO/3Fx4KtqNSC9cY8= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.4/go.mod h1:2lauJoSWWAIPdtyeDKO0skzTrx2H+5o3QcJtOjGFyuA= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.4 h1:Mpui5x0E69qpCFieZXqrycLMOBkCJue3uZdZuKEA0MQ= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.4/go.mod h1:6s2O0l6PGnFctrNqmoB2wiTfVkQOzqxci39BxPuD+NI= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.5 h1:tH6S8yPpP6xRM8u+HlO/6+ftnIOlSpXbeSMpv1twEcI= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.5/go.mod h1:p/yPHu+wWgS58THMUY+3LV2Z9i8FKdjkp2J0xLDZntI= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.1 h1:HBNGufEeLAAIOhEW5P7C6FQbIqB+lRNS0VLK5TVI6Hk= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.1/go.mod h1:z/vZeXWTVU//C8fnX0JqhIykpNf9EqdmEIfNrU8nPyk= -github.com/aws/aws-sdk-go-v2/service/oam v1.11.0 h1:Ij37ARStZDAbw9ZsrTcl3JGzmxtCIM8/TVWrb4D0fxA= -github.com/aws/aws-sdk-go-v2/service/oam v1.11.0/go.mod h1:GNW8lL/rOjgXphUtGDvd9yikXGOfo51z2LBgct6XPTs= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.4 h1:XHtavC0Lrm5MJMrmigvYUbZFJYASuBgFg5PCg08j4BQ= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.4/go.mod h1:T7lBopPcIVR1EJOibce+6Z3cJmY8uWTEM8+i63a4rD0= -github.com/aws/aws-sdk-go-v2/service/osis v1.8.4 h1:ZQyG9HtH9s6+U3rXPHaHq2ICArNtlqEy5HJIiqHChr4= -github.com/aws/aws-sdk-go-v2/service/osis v1.8.4/go.mod h1:MHw9zAnU6CaZXqe/J1UNcxcEZLF5oXs21Efdxw0K5tY= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.0 h1:sfVZeQi5tw/2ZZj7n0TyQATIovkxQ/sL2Sow8kBLXYA= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.0/go.mod h1:PCzPetpCllCUXLpDIZ+OKrosD3LGP14/Zr6BLJwc0fo= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.4 h1:yv+usWRleYprm877J3eOAJZcNgz2n9NbV/qVk65m2oQ= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.4/go.mod h1:2NtRjk9YR/8M08R9A7TSpysazsSeDBWk1uQCe5yO8dc= -github.com/aws/aws-sdk-go-v2/service/pipes v1.11.4 h1:xOLwoRZoNFTNeM1W6jafNh9xFmvpi7pK2u8cwgO22D0= -github.com/aws/aws-sdk-go-v2/service/pipes v1.11.4/go.mod h1:mvuBjGM/Fc/GbFTF4SNX4BtXg4SX9WwB6r8a2mOztCc= -github.com/aws/aws-sdk-go-v2/service/polly v1.39.6 h1:nE8qkZLontmP5pG2xGtSpnegYUDBmy/DRJc2pkL9sj0= -github.com/aws/aws-sdk-go-v2/service/polly v1.39.6/go.mod h1:ESZh49okI8cW5MWRgaRx+KbdM/m+UAgR7tgREEBi8Js= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.1 h1:BUaW46SlGFEqknJq82CjFPTI/M7LhiGuZrLf2zowXiY= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.1/go.mod h1:nRP1NcPnLcvdtG5z0QFxYKK2UwV7/ZZaAXh4YMGlGMc= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.0 h1:8hQ5rI3RQknahPongHXXdqTkR9W6AaaUxmZsUXFCfVY= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.0/go.mod h1:GA+mlGvbl5shamVdR+zkQDrdExUQ9WAEnPlMtdiuVr8= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.4 h1:h/Jmsgx2BVIBzN3CvEmU37bQ1y4ZSA2SK+GrFDFlY44= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.4/go.mod h1:T789CzkMLwKq1b5MxcUfQeoUisJ6jJhciaZTtAQtUOU= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.4 h1:f5RY4vrfqBG5nmgSiEejpFOeWfzkCXd+EpOsRdL4W+I= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.4/go.mod h1:BUtbswz07qEjzGypmeUdtP53noKx1PBKAnX9Fe0Mul4= -github.com/aws/aws-sdk-go-v2/service/rds v1.78.0 h1:EfurrcA19HaB9gZYd157DiozoPfkX2CH5/QnDZqNFrY= -github.com/aws/aws-sdk-go-v2/service/rds v1.78.0/go.mod h1:Rw15qGaGWu3jO0dOz7JyvdOEjgae//YrJxVWLYGynvg= -github.com/aws/aws-sdk-go-v2/service/redshift v1.44.0 h1:j18lTPPqe+qlapn1R8//+ujvXdplku8V41xzBNNLtn0= -github.com/aws/aws-sdk-go-v2/service/redshift v1.44.0/go.mod h1:8ldsMsikORLj0GZUozSvbQdctrumAPYhizmj/3AAATI= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.4 h1:Rnz5skILimGue5zJ8txb5Mr9JLjznYJFKgK0r/n3AI0= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.4/go.mod h1:rTgaFmfqdMVM4JpBoYZndATNpUguvyjDgUOT9h4qUUs= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.5 h1:QxPQnoPHEQbU44AZCIaQCFQ63xxk2eLLCY5cj+yOJU0= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.5/go.mod h1:XIPGtb7MKsA/uAfS9pngCspt+NfjDxlIAg1hSwvtQQs= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.0 h1:dQsPc/8oqQGe3tWFbCxkujcDtOqprC2i0ssvJeD6tEg= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.0/go.mod h1:z84+kK5mDuKu7muAIuop201/BOL7XsGwlg+2xtp6XRQ= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.5 h1:jZRmSjW91mFQ6BNUu9wTZ41ZBtEwWH7HNCGLjus2uos= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.5/go.mod h1:tZurYgz9ed3t1LNo2QL6cRTWYoYVOf4wPniYaY3Y5sc= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.0 h1:YHfTTnVdsaOX5n4BlAQkchT8LlhjraD5FJTfa0AThNo= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.0/go.mod h1:+Kmpl4w+kCRyagQIIUWpnj0RWYHeBuZELNGu4G1COtY= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.4 h1:c1jtPWZSmgMmPkCgwv67GE0ugdEgnLVo/BHR1wl3Dm0= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.4/go.mod h1:FWw+Jnx+SlpsrU/NQ/f7f+1RdixTApZiU2o9FOubiDQ= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.0 h1:znBjrg7qGF7DOXpJ1ZKS9BLI045+z0UnKSml6MsL4WQ= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.0/go.mod h1:RHFmC9Lds1jS1zBvnFq1GDh3yxFXH++n+2sI9TE53Cc= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.4 h1:Qb7EiHvGJZGU43aCMahEJrP5sJjV62gGXm4y9x/syRQ= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.4/go.mod h1:8wjITSWOCR+G7DhS2WraZnZ/geFYxXLLP0KKTfZtRGQ= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.0 h1:on9+rCVnTcfYtz4i7sVsNuJYCAQO9xucyGtaWtlbIXY= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.0/go.mod h1:tTj/YUqvGBhnxNh8gMjf31pSJF1L3STJwdPkjhSyl5I= +github.com/aws/aws-sdk-go-v2/service/kms v1.31.1 h1:5wtyAwuUiJiM3DHYeGZmP5iMonM7DFBWAEaaVPHYZA0= +github.com/aws/aws-sdk-go-v2/service/kms v1.31.1/go.mod h1:2snWQJQUKsbN66vAawJuOGX7dr37pfOq9hb0tZDGIqQ= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.1 h1:OQWnhN+XTPrW0Uuy1Sflbewvd+KaFjE50TmZBZRrTxE= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.1/go.mod h1:0xTSto0XwDuPvY7P3XoEwOLH7sr5EzehNvxCoBaeuPU= +github.com/aws/aws-sdk-go-v2/service/lambda v1.54.1 h1:RzdiCmlbYq/Qmay/CHQychZFu+p0C+e1OfmK49LHSqg= +github.com/aws/aws-sdk-go-v2/service/lambda v1.54.1/go.mod h1:rFAo+jemFgeqYzDbbCbz2QWQs1Fnk1meTUK9fWkED9M= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.5 h1:+aOPePvE6OKlU2gnptepZGRI1i6zFO1OtL3y9hUSB9Q= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.5/go.mod h1:d5Jmn8j7Gjy/Q1y8RFBrdP2Fugz02nHTvniiU4cZ/rY= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.5 h1:OYXfMQf3Fs8CsRq+ftTkgeoxOpRj/z/uw3PLeSYtlrQ= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.5/go.mod h1:vTQXXq1eVMkHgi/Rfs0glC8svw7Y5pus4MoLno2LoU0= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.1 h1:X4zcWk9NGvkXr7d+XJjNl8l63+EJQUH95f0fLPxjPHQ= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.1/go.mod h1:GSVUed6FJivX6v7Pgrk9iXuRa2NuCtT+nMWGxQHSAXQ= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.5 h1:bujAKqawIYDL0pWXumRykBY/+dBqF+y+hx/1fA3RGy0= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.5/go.mod h1:EDZbbzpfaMFN8SpMdllS4Xpt3WLVZ6KSaVzO/W1A5Wg= +github.com/aws/aws-sdk-go-v2/service/m2 v1.13.1 h1:yA8IxGenNcH8ChTxX7Zx5BnBAqLrFOPKESo/FV4xfAg= +github.com/aws/aws-sdk-go-v2/service/m2 v1.13.1/go.mod h1:SXzTaRZVpbKXL2i2B/8l63+F5x5ZIzz+fkWj9dSpfPI= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.5 h1:uL/uR5AH0kCfTAX8TNJsDNhFe3johhlcojwrHrUtOBg= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.5/go.mod h1:7nunpxYfSdjrIoPJSOqIsL0XJuGGox5LLxyO6dkmNMg= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.2 h1:uRjs7X8vbE8F0s0hXlMF+7CaHQV5ZCA3dvVwLa2ZHfw= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.2/go.mod h1:MNCdDrgZiyKHuO8xVtwolUgrnaufCSZ8CHZ8EkOXfTA= +github.com/aws/aws-sdk-go-v2/service/medialive v1.52.1 h1:UDjPxLfN7LaAYU7LMfMhGC7SSioIMoE2dz2CLN7F/hM= +github.com/aws/aws-sdk-go-v2/service/medialive v1.52.1/go.mod h1:k1NeXDtkzV0gvPmjrXAMaxCTXrewybfukeBs3FAAhXY= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.6 h1:RlAOqHkuQsj79q+fqiN0RmrM1esYYhwqBRL9cGCi3YY= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.6/go.mod h1:tR5C2mqPui3JG9D/KQgCcOQLOhLkBIwRsrhmhJvTffU= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.1 h1:/b+s36ElmT7r6Uc6nscCw4COdHwhm4MlkCIl8esEPU0= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.1/go.mod h1:6Hm1ZSJImoaGnED3HKwRFFbDegV76PalVCXtplllmTg= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.5 h1:eo4jDu/FDgGUV8BuzcsXkqCl3NrwHhJzWXrGhbHQ0MQ= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.5/go.mod h1:2lauJoSWWAIPdtyeDKO0skzTrx2H+5o3QcJtOjGFyuA= +github.com/aws/aws-sdk-go-v2/service/mq v1.22.5 h1:uxSq8CNQMdQIa0GgHcLn2YqeBqwjTJjMOjsKEdR2NDw= +github.com/aws/aws-sdk-go-v2/service/mq v1.22.5/go.mod h1:6s2O0l6PGnFctrNqmoB2wiTfVkQOzqxci39BxPuD+NI= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.6 h1:CT99ub6wCkmPyBT36iJTd5EBETyu9ToLp9izZgcDeW4= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.6/go.mod h1:p/yPHu+wWgS58THMUY+3LV2Z9i8FKdjkp2J0xLDZntI= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.2 h1:C08TU/uiP+9lFaH/wxH9/ACMQYzFiTmPKjcrk356i80= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.2/go.mod h1:z/vZeXWTVU//C8fnX0JqhIykpNf9EqdmEIfNrU8nPyk= +github.com/aws/aws-sdk-go-v2/service/oam v1.11.1 h1:JTj9z5gGzXhg4XoVdfd+RMUeg+DqvPKQa1yMpAnKJhs= +github.com/aws/aws-sdk-go-v2/service/oam v1.11.1/go.mod h1:GNW8lL/rOjgXphUtGDvd9yikXGOfo51z2LBgct6XPTs= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.5 h1:gYmHliliNlF5EpVIsEiOVaHDAz9DWJBHVA9p1iBZ0F0= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.5/go.mod h1:T7lBopPcIVR1EJOibce+6Z3cJmY8uWTEM8+i63a4rD0= +github.com/aws/aws-sdk-go-v2/service/osis v1.8.5 h1:YbNekLy3cv7Kfq4scc9L3OrcwuaZfwXjSYBEGUMlPEc= +github.com/aws/aws-sdk-go-v2/service/osis v1.8.5/go.mod h1:MHw9zAnU6CaZXqe/J1UNcxcEZLF5oXs21Efdxw0K5tY= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.1 h1:1c5ZA0hDANl2Y4uooj+f/EuSU2DegLDHA7FQKXhpIGY= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.1/go.mod h1:PCzPetpCllCUXLpDIZ+OKrosD3LGP14/Zr6BLJwc0fo= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.5 h1:W2APsC21lCBFk117u3MWwZkC+K4mdm8Z7uOzW/fh1ps= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.5/go.mod h1:2NtRjk9YR/8M08R9A7TSpysazsSeDBWk1uQCe5yO8dc= +github.com/aws/aws-sdk-go-v2/service/pipes v1.11.5 h1:GBWoTbLeF5A+3xbrbx++sWCayiZj3OcrC8xWklnlGrE= +github.com/aws/aws-sdk-go-v2/service/pipes v1.11.5/go.mod h1:mvuBjGM/Fc/GbFTF4SNX4BtXg4SX9WwB6r8a2mOztCc= +github.com/aws/aws-sdk-go-v2/service/polly v1.40.0 h1:i+iW01zO3yads7DwvcFnl/mlcnGj3VWznFDfcTSGk7U= +github.com/aws/aws-sdk-go-v2/service/polly v1.40.0/go.mod h1:ESZh49okI8cW5MWRgaRx+KbdM/m+UAgR7tgREEBi8Js= +github.com/aws/aws-sdk-go-v2/service/pricing v1.28.2 h1:2GGUELu8gEJM5wCgawV4hwrV21Ekg9jcRNsTogvpfAA= +github.com/aws/aws-sdk-go-v2/service/pricing v1.28.2/go.mod h1:nRP1NcPnLcvdtG5z0QFxYKK2UwV7/ZZaAXh4YMGlGMc= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.1 h1:TjDg29LJwoLOe53kf5TJ7teA1PbKAnSYPs8OirvGgQ4= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.1/go.mod h1:GA+mlGvbl5shamVdR+zkQDrdExUQ9WAEnPlMtdiuVr8= +github.com/aws/aws-sdk-go-v2/service/qldb v1.21.5 h1:wh+eFaiLFeISAoINkD9tLOJ/rrpLPy6sVhFXkEfKvxM= +github.com/aws/aws-sdk-go-v2/service/qldb v1.21.5/go.mod h1:T789CzkMLwKq1b5MxcUfQeoUisJ6jJhciaZTtAQtUOU= +github.com/aws/aws-sdk-go-v2/service/rbin v1.16.5 h1:/HQfwoS7nNnbuyrBAqJOCHSpYBzVKENQjY2JzsCiYxs= +github.com/aws/aws-sdk-go-v2/service/rbin v1.16.5/go.mod h1:BUtbswz07qEjzGypmeUdtP53noKx1PBKAnX9Fe0Mul4= +github.com/aws/aws-sdk-go-v2/service/rds v1.78.1 h1:D3XX2O6IzStNWEK2GU5EQTZVZ2r2Q4aRhWplndGIQR4= +github.com/aws/aws-sdk-go-v2/service/rds v1.78.1/go.mod h1:Rw15qGaGWu3jO0dOz7JyvdOEjgae//YrJxVWLYGynvg= +github.com/aws/aws-sdk-go-v2/service/redshift v1.44.1 h1:Fj08xhQhDj+bHKAfKoB7xwOwdUlxmX5na5WlbLiJelQ= +github.com/aws/aws-sdk-go-v2/service/redshift v1.44.1/go.mod h1:8ldsMsikORLj0GZUozSvbQdctrumAPYhizmj/3AAATI= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.5 h1:Dt69EqmJhzn16pMk7yFaJTxw+wXl1M8ZgQMyQfBQwfg= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.5/go.mod h1:rTgaFmfqdMVM4JpBoYZndATNpUguvyjDgUOT9h4qUUs= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.1 h1:1v/xwJ/MPiH2pr2sCSsQm8kfX3vH6P4TvuUIVCVu2Tk= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.1/go.mod h1:XIPGtb7MKsA/uAfS9pngCspt+NfjDxlIAg1hSwvtQQs= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.1 h1:3CFRPMCG0IUymUXDwZvJLLysmsxBCiJJdiqd/DOyFRw= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.1/go.mod h1:z84+kK5mDuKu7muAIuop201/BOL7XsGwlg+2xtp6XRQ= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.6 h1:4mv3M9KZaJbFLn6fx/uYRkK8YYDBDq2bXC6uEyy43DA= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.6/go.mod h1:tZurYgz9ed3t1LNo2QL6cRTWYoYVOf4wPniYaY3Y5sc= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.1 h1:NqzW0QkKFraEclvcwJn/GZfY7n70opE+Lvw5E8fyu9g= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.1/go.mod h1:+Kmpl4w+kCRyagQIIUWpnj0RWYHeBuZELNGu4G1COtY= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.5 h1:GR0vFRc5TpN36ppQJjd+gjRRC9vMAHN5C2W53oMWCJU= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.5/go.mod h1:FWw+Jnx+SlpsrU/NQ/f7f+1RdixTApZiU2o9FOubiDQ= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.1 h1:gkurFCyjzv3W57mmHhtuEOqWCZlKzXM7ew69bCmYZp4= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.1/go.mod h1:RHFmC9Lds1jS1zBvnFq1GDh3yxFXH++n+2sI9TE53Cc= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.5 h1:q9G5NP6oWyhzuJDaj5+VYkVLlV2SiOa+B6QaZHMGUfk= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.5/go.mod h1:8wjITSWOCR+G7DhS2WraZnZ/geFYxXLLP0KKTfZtRGQ= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.2 h1:q/aKibU4Wdq2y0eDihjWWPoSgAzq3HO1EUg8etNieTs= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.2/go.mod h1:tTj/YUqvGBhnxNh8gMjf31pSJF1L3STJwdPkjhSyl5I= github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2/go.mod h1:u+566cosFI+d+motIz3USXEh6sN8Nq4GrNXSg2RXVMo= -github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 h1:6cnno47Me9bRykw9AEv9zkXE+5or7jz8TsskTTccbgc= -github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1/go.mod h1:qmdkIIAC+GCLASF7R2whgNrJADz0QZPX+Seiw/i4S3o= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.6 h1:J6weNKyH2/bVlQ4dWpfprtIGf1tor3Ht5xurx+GXJjs= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.6/go.mod h1:xywJi2/waU8+fglbs5ASVHKr5y7OAYsEBOyQwgQgTIc= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.4 h1:1yvLbEatGZ18H3KmRNowvfHDlgqidyus0JopRiZDQHg= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.4/go.mod h1:fkeoDzkVpr1vBMmow05/twn57pI93m0egpJYIigqbd8= +github.com/aws/aws-sdk-go-v2/service/s3 v1.53.2 h1:rq2hglTQM3yHZvOPVMtNvLS5x6hijx7JvRDgKiTNDGQ= +github.com/aws/aws-sdk-go-v2/service/s3 v1.53.2/go.mod h1:qmdkIIAC+GCLASF7R2whgNrJADz0QZPX+Seiw/i4S3o= +github.com/aws/aws-sdk-go-v2/service/s3control v1.44.7 h1:tpUe6VAwhNsOJRzxSUNypRnLHInLGTFDXECKIdvGxJw= +github.com/aws/aws-sdk-go-v2/service/s3control v1.44.7/go.mod h1:xywJi2/waU8+fglbs5ASVHKr5y7OAYsEBOyQwgQgTIc= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.5 h1:ygZZaBuKQ6+xf8wimrW/zlmT1cMOqphotNfMnKnjTpw= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.5/go.mod h1:fkeoDzkVpr1vBMmow05/twn57pI93m0egpJYIigqbd8= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.14/go.mod h1:xakbH8KMsQQKqzX87uyyzTHshc/0/Df8bsTneTS5pFU= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.6 h1:TIOEjw0i2yyhmhRry3Oeu9YtiiHWISZ6j/irS1W3gX4= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.6/go.mod h1:3Ba++UwWd154xtP4FRX5pUK3Gt4up5sDHCve6kVfE+g= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.48.0 h1:jcBODhva+sdNZV1A9L0R9qkrH3flGpcblH0LXuDLuo4= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.48.0/go.mod h1:+UHsbWOvJL6540wx6zQqmXa4u9ChviLZ/ifXRcdB0Q4= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.3 h1:DCKxy3nDPD5yI4zve0NvXSgxF5wQHxFHOx0EbQXs5lc= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.3/go.mod h1:x0Yfv+HkizbDuO1X/bsU5ZkeqR67SGmL3/psgXoV4Jw= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.4 h1:LKjHBVUHvTpzf/7a3cH/jEvsPPa0Rnpoj3104HwFnxM= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.4/go.mod h1:t343bjk9DYrn8Y7+xRS55VQ45hoicK+mPO/4W/qVfDM= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.4 h1:SSDkZRAO8Ok5SoQ4BJ0onDeb0ga8JBOCkUmNEpRChcw= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.4/go.mod h1:plXue/Zg49kU3uU6WwfCWgRR5SRINNiJf03Y/UhYOhU= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.28.0 h1:Vd7YEsiy3Xuwb+KjZfC4WV5P+gvKqo8zkLTOtuDTn5k= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.28.0/go.mod h1:WIpmp3q5Iw1AEhotd5OL03OFc0kOUoLPcqKFzcAOImU= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.4 h1:YgXvfrcJipAAlMJYg1Iyen4pZI9DoFENQp2FtrJF+HY= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.4/go.mod h1:KizNr+ORjXFVELwvx3ubt49LMeTeBXm9EbhUcDXvHa8= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.7 h1:QjZGWLE4BSLuBtYGs01WvXFV5tiLhbuEXeySGsAPFWk= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.7/go.mod h1:dBZ+JlQqCvB+OJ3xySr4oxOdI1LH6Ev0yX5vfW5DAss= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.7 h1:4cziOtpDwtgcb+wTYRzz8C+GoH1XySy0p7j4oBbqPQE= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.7/go.mod h1:3Ba++UwWd154xtP4FRX5pUK3Gt4up5sDHCve6kVfE+g= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.48.1 h1:qJM49bHLO+hdY1m9N+A2MhQEIXm5S7jW3DDgc06fIv4= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.48.1/go.mod h1:+UHsbWOvJL6540wx6zQqmXa4u9ChviLZ/ifXRcdB0Q4= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.4 h1:upO10oeHvgz2D185GRMQhfK9ssmzLIC6y6SA7SHCR2c= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.4/go.mod h1:x0Yfv+HkizbDuO1X/bsU5ZkeqR67SGmL3/psgXoV4Jw= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.5 h1:9Q82n0jQGGJT1J/LVd/6mwDCUaH46QZvLCO1xJYI4ys= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.5/go.mod h1:t343bjk9DYrn8Y7+xRS55VQ45hoicK+mPO/4W/qVfDM= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.5 h1:VBOOV74qxUZYEZ9nv+G/ytXnVG5irZ/+HKB5mC8keuo= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.5/go.mod h1:plXue/Zg49kU3uU6WwfCWgRR5SRINNiJf03Y/UhYOhU= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.1 h1:kWUVUrpqrgFnrp/se47HvudFtPC2YE/H3M7UVmRmB4Q= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.29.1/go.mod h1:WIpmp3q5Iw1AEhotd5OL03OFc0kOUoLPcqKFzcAOImU= +github.com/aws/aws-sdk-go-v2/service/shield v1.25.5 h1:4fTqvsBpHhPA9ngalsvdLPRir22WQNhFDFmeGSKchQQ= +github.com/aws/aws-sdk-go-v2/service/shield v1.25.5/go.mod h1:KizNr+ORjXFVELwvx3ubt49LMeTeBXm9EbhUcDXvHa8= +github.com/aws/aws-sdk-go-v2/service/signer v1.22.8 h1:C91Ef/HNnGr56bYNhZB9EvANbBGyncV95NLsACxkRyg= +github.com/aws/aws-sdk-go-v2/service/signer v1.22.8/go.mod h1:dBZ+JlQqCvB+OJ3xySr4oxOdI1LH6Ev0yX5vfW5DAss= github.com/aws/aws-sdk-go-v2/service/sns v1.17.10/go.mod h1:uITsRNVMeCB3MkWpXxXw0eDz8pW4TYLzj+eyQtbhSxM= -github.com/aws/aws-sdk-go-v2/service/sns v1.29.4 h1:VhW/J21SPH9bNmk1IYdZtzqA6//N2PB5Py5RexNmLVg= -github.com/aws/aws-sdk-go-v2/service/sns v1.29.4/go.mod h1:DojKGyWXa4p+e+C+GpG7qf02QaE68Nrg2v/UAXQhKhU= +github.com/aws/aws-sdk-go-v2/service/sns v1.29.5 h1:qC/msMgGW0PGYVfXJeskstbsV8THEVXf42asJcgqAzc= +github.com/aws/aws-sdk-go-v2/service/sns v1.29.5/go.mod h1:DojKGyWXa4p+e+C+GpG7qf02QaE68Nrg2v/UAXQhKhU= github.com/aws/aws-sdk-go-v2/service/sqs v1.19.1/go.mod h1:A94o564Gj+Yn+7QO1eLFeI7UVv3riy/YBFOfICVqFvU= -github.com/aws/aws-sdk-go-v2/service/sqs v1.31.4 h1:mE2ysZMEeQ3ulHWs4mmc4fZEhOfeY1o6QXAfDqjbSgw= -github.com/aws/aws-sdk-go-v2/service/sqs v1.31.4/go.mod h1:lCN2yKnj+Sp9F6UzpoPPTir+tSaC9Jwf6LcmTqnXFZw= +github.com/aws/aws-sdk-go-v2/service/sqs v1.32.0 h1:6SqfD+Oyi6GuoBeSXl0khuW5MFpPJTYcdGHzi86eWiA= +github.com/aws/aws-sdk-go-v2/service/sqs v1.32.0/go.mod h1:lCN2yKnj+Sp9F6UzpoPPTir+tSaC9Jwf6LcmTqnXFZw= github.com/aws/aws-sdk-go-v2/service/ssm v1.27.6/go.mod h1:fiFzQgj4xNOg4/wqmAiPvzgDMXPD+cUEplX/CYn+0j0= -github.com/aws/aws-sdk-go-v2/service/ssm v1.50.0 h1:NGWDuvT6PAoWQuAYeqPU8UvKZjJ4CvxfgaCnT7E6sOI= -github.com/aws/aws-sdk-go-v2/service/ssm v1.50.0/go.mod h1:Ebk/HZmGhxWKDVxM4+pwbxGjm3RQOQLMjAEosI3ss9Q= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.4 h1:zsel8uEa3gZ1d9PV0DZnwzZ0xf9EE5Wvz1Q9vm3h4u0= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.4/go.mod h1:LjUmrzAa81OMGqfygRS3JTkxhNinG4rswXYy4uUWvow= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.4 h1:FctT4NUwB7L4EvS5OBT10m7mY7a4HzUD2jxHM94C4T0= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.4/go.mod h1:xgj+QUtfv/DrfdZq1cGt0wlEX6om1oh/NHB+PClQbWs= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.4 h1:kVHnf2bH9Sm8+DqZCHeGdYIcksA1u7B8YBy3WQOwXw0= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.4/go.mod h1:HYXzJ1bqOZnHNvjaArIrCPnSz5HnVQhKSb/317ZCTyc= +github.com/aws/aws-sdk-go-v2/service/ssm v1.50.1 h1:vgpeoBRWw22qcb1xo3eJFkuulwPI4E/xQgIGi0gtVUs= +github.com/aws/aws-sdk-go-v2/service/ssm v1.50.1/go.mod h1:Ebk/HZmGhxWKDVxM4+pwbxGjm3RQOQLMjAEosI3ss9Q= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.5 h1:To1CPB7szsjzmscM7KUFbhEQLF0HEEH6ZURPWv0MHqQ= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.5/go.mod h1:LjUmrzAa81OMGqfygRS3JTkxhNinG4rswXYy4uUWvow= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.5 h1:8TPcvvTtvyK56nUD50MC1wfL3WD7Tq2jQ5hyEYor2P8= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.5/go.mod h1:xgj+QUtfv/DrfdZq1cGt0wlEX6om1oh/NHB+PClQbWs= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.5 h1:FPO6Zy+6UKz+1ejS+KvZRpCnTbb1V21KGzTDr/YUsog= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.5/go.mod h1:HYXzJ1bqOZnHNvjaArIrCPnSz5HnVQhKSb/317ZCTyc= github.com/aws/aws-sdk-go-v2/service/sso v1.11.13/go.mod h1:d7ptRksDDgvXaUvxyHZ9SYh+iMDymm94JbVcgvSYSzU= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.5 h1:vN8hEbpRnL7+Hopy9dzmRle1xmDc7o8tmY0klsr175w= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.5/go.mod h1:qGzynb/msuZIE8I75DVRCUXw3o3ZyBmUvMwQ2t/BrGM= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.5 h1:hvgJmR5q+yIlYrzQPL/8I1kM+FsqycTmMe4XMoQ+RP0= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.5/go.mod h1:GZij+X8ngo9syeLTjVVfJKVDe+8qIB5D5TDTH0L8gEM= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4 h1:Jux+gDDyi1Lruk+KHF91tK2KCuY61kzoCpvtvJJBtOE= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4/go.mod h1:mUYPBhaF2lGiukDEjJX2BLRRKTmoUSitGDUgM4tRxak= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.6 h1:o5cTaeunSpfXiLTIBx5xo2enQmiChtu1IBbzXnfU9Hs= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.6/go.mod h1:qGzynb/msuZIE8I75DVRCUXw3o3ZyBmUvMwQ2t/BrGM= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.6 h1:Dzs+0j54D0WdqPDr6+zIp1UU+YcG88+d9CpIAInSoPo= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.6/go.mod h1:GZij+X8ngo9syeLTjVVfJKVDe+8qIB5D5TDTH0L8gEM= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.5 h1:Ciiz/plN+Z+pPO1G0W2zJoYIIl0KtKzY0LJ78NXYTws= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.5/go.mod h1:mUYPBhaF2lGiukDEjJX2BLRRKTmoUSitGDUgM4tRxak= github.com/aws/aws-sdk-go-v2/service/sts v1.16.10/go.mod h1:cftkHYN6tCDNfkSasAmclSfl4l7cySoay8vz7p/ce0E= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.6 h1:cwIxeBttqPN3qkaAjcEcsh8NYr8n2HZPkcKgPAi1phU= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.6/go.mod h1:FZf1/nKNEkHdGGJP/cI2MoIMquumuRK6ol3QQJNDxmw= -github.com/aws/aws-sdk-go-v2/service/swf v1.22.4 h1:9N2F6ZTs2tvl43cCsYcvNMwqFN7HTSp3SBIL6Uv60A0= -github.com/aws/aws-sdk-go-v2/service/swf v1.22.4/go.mod h1:H391idzLjlCSZWm0kJ4TWdssPr1JP/eSs9u8coT9njU= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.4 h1:PtuXwk4DrRTFJqr6mb372s9/MWoFjUZ1R/uklcpIZJg= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.4/go.mod h1:CtnZUmrZdlGPFwvXuFbtuYgIYQZC2FBcG/LxaW90thY= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.5 h1:0Ty3j3QkLoqkZ+VagFisIsKYxGAzjv9hIQb84nlt/Jc= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.5/go.mod h1:9R1IlrgiivwTCZdbKgMPkseFS+moUM+DLh0TEjO6pvE= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.0 h1:aDpkV911i+FbYxAcWoe3VrgHppLPnY4JkMVsUB5A2ec= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.0/go.mod h1:k8u3Uj5KgSM4eUoGXyvLNNf1Y/mLMM7jJM4o9kIazEc= -github.com/aws/aws-sdk-go-v2/service/transfer v1.47.0 h1:0u+kisnXkglzOMqYQd9xmBDzXELJZFgxT653oMGE+Pg= -github.com/aws/aws-sdk-go-v2/service/transfer v1.47.0/go.mod h1:z3NpUj6ziVpg9XHEMdA0xpD/lgjPuZb9R/PBV6Mieb0= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.1 h1:uEKMCWNCbKIEn+en/BqTxJmO/gdMVqzW5VJwhyaG76A= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.1/go.mod h1:DKtR1LdOqG21jCPD/b7zMxAFxpelWoGb65rNVTpBaXs= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.5 h1:k7JPfsAWnc4vbO/6nksfKdz8lClDacQe5x6fen3vn1A= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.5/go.mod h1:lwuOe4SF+wdRnUrcPt1tukhJCj4gklxBV6xlD03Uo/8= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.0 h1:rsvoTrDs5jCAGbBPX+1kJWFVVTPE7QgUFVK9QNWAg6o= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.0/go.mod h1:MRT/P9Cwn+7xCCVpD1sTvUESiWMAc9hA+FooRsW5fe8= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.0 h1:dbVilmO4TcbLVmI4b1e5y4G7xParu0CA8+aFTP7TDUs= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.0/go.mod h1:1XK49PATLHBd7mpKqO91GqRuV7bEsmyQ8Lslvn3fFj4= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.4 h1:56m1lnJbOSjGposPRmCAAJ8uBM/4DWzTy1bILQ54La0= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.4/go.mod h1:B8TaYUDF5rQxS1t3KxrMNu074VGbxxgi/2YYsUBDsbA= +github.com/aws/aws-sdk-go-v2/service/sts v1.28.7 h1:et3Ta53gotFR4ERLXXHIHl/Uuk1qYpP5uU7cvNql8ns= +github.com/aws/aws-sdk-go-v2/service/sts v1.28.7/go.mod h1:FZf1/nKNEkHdGGJP/cI2MoIMquumuRK6ol3QQJNDxmw= +github.com/aws/aws-sdk-go-v2/service/swf v1.22.5 h1:UZWm+mG4CVqX6LIclSfxAOfMfGUExD5hmilTnjRdoBQ= +github.com/aws/aws-sdk-go-v2/service/swf v1.22.5/go.mod h1:H391idzLjlCSZWm0kJ4TWdssPr1JP/eSs9u8coT9njU= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.5 h1:m9I/1fwsU7vM+gj1VHYDH6lj8JctgD2j3r0DxO5c5NY= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.5/go.mod h1:CtnZUmrZdlGPFwvXuFbtuYgIYQZC2FBcG/LxaW90thY= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.6 h1:7nQoWdsGHF9K6tFbcE0ACjGe1dpXZ/3EYTByJ1IPjbE= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.6/go.mod h1:9R1IlrgiivwTCZdbKgMPkseFS+moUM+DLh0TEjO6pvE= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.1 h1:rGTny4YnKnvLcpJVrF3J+3j9Ti4thFwm7k3ngy0HfK8= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.1/go.mod h1:k8u3Uj5KgSM4eUoGXyvLNNf1Y/mLMM7jJM4o9kIazEc= +github.com/aws/aws-sdk-go-v2/service/transfer v1.47.3 h1:EhqwUy9cWyivUol3OItsFxUT/m0jm5isdxUWGOWzOYQ= +github.com/aws/aws-sdk-go-v2/service/transfer v1.47.3/go.mod h1:z3NpUj6ziVpg9XHEMdA0xpD/lgjPuZb9R/PBV6Mieb0= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.2 h1:H4Z5fqtcfa9grRYIIcJmfcAq0el2dpN9KmHCnOdFMk4= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.2/go.mod h1:DKtR1LdOqG21jCPD/b7zMxAFxpelWoGb65rNVTpBaXs= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.6 h1:ZJzyuwG/oxo8Usglni0OzP9hCCiFqg5EDAwAWFZIy4Y= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.6/go.mod h1:lwuOe4SF+wdRnUrcPt1tukhJCj4gklxBV6xlD03Uo/8= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.48.4 h1:2UwmqMxMqrh/PeC9rlz622TcUMa4mhIJ9YjoZHSPEvQ= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.48.4/go.mod h1:0NVabz9uKCHY8Y0NtuK4P79USdbbr4GiPA0Lmu1NCyc= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.1 h1:wIDRr8lKqz+82N2Rimasu7CuqPLu+PdoVBZ/et1jOuo= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.1/go.mod h1:MRT/P9Cwn+7xCCVpD1sTvUESiWMAc9hA+FooRsW5fe8= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.1 h1:JF+4iTmn/qTQLZydN8ZFdnD7kp6pbV7noSgpla1HAyU= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.1/go.mod h1:1XK49PATLHBd7mpKqO91GqRuV7bEsmyQ8Lslvn3fFj4= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.1 h1:KPLQICXlAuVZC33Pj9yWs3h4ErwEnytUJHrQoIg7eEo= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.1/go.mod h1:NiOMv1npM3FEPOubUQG45S6PLqDTE5uag9SRJdnVMZA= +github.com/aws/aws-sdk-go-v2/service/xray v1.25.5 h1:vJ2d+owzJDDdNfKd2gFZXnSfXCbGPybCidgUL4VjjVo= +github.com/aws/aws-sdk-go-v2/service/xray v1.25.5/go.mod h1:B8TaYUDF5rQxS1t3KxrMNu074VGbxxgi/2YYsUBDsbA= github.com/aws/smithy-go v1.12.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= 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= @@ -2475,10 +2481,10 @@ github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.22.0 h1:N2V/oo github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.22.0/go.mod h1:HAmscHyzSOfB1Dr16KLc177KNbn83wscnZC+N7WyaM8= github.com/hashicorp/aws-sdk-go-base v1.1.0 h1:27urM3JAp6v+Oj/Ea5ULZwuFPK9cO1RUdEpV+rNdSAc= github.com/hashicorp/aws-sdk-go-base v1.1.0/go.mod h1:2fRjWDv3jJBeN6mVWFHV6hFTNeFBx2gpDLQaZNxUVAY= -github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.52 h1:bKvTdvF3jNgDt4rHDk55BxYnyofFVJhXHMj+RBRUmc0= -github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.52/go.mod h1:YlwqmXqrK6MNTtW1cCjPFkoc3plCT939B+Yjmq+/DBc= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.53 h1:hrcewXLBw48wZc6fe7blETM94eTwzTouQ4zWqQvjVwU= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.53/go.mod h1:458CK33gIkH+FvTU2aZcJy2IANdsE3USy1NAUhK/uFg= +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= +github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.54/go.mod h1:Q5SSO00VVkkbiPtT6ssI9twHV7yfh4gPLOtoLQJMbzw= github.com/hashicorp/awspolicyequivalence v1.6.0 h1:7aadmkalbc5ewStC6g3rljx1iNvP4QyAhg2KsHx8bU8= github.com/hashicorp/awspolicyequivalence v1.6.0/go.mod h1:9IOaIHx+a7C0NfUNk1A93M7kHd5rJ19aoUx37LZGC14= github.com/hashicorp/cli v1.1.6/go.mod h1:MPon5QYlgjjo0BSoAiN0ESeT5fRzDjVRp+uioJ0piz4= @@ -3468,8 +3474,8 @@ go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/contrib v0.20.0/go.mod h1:G/EtFaa6qaN7+LxqfIAT3GiZa7Wv5DTBUzl5H4LY0Kc= -go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.50.0 h1:0zXBsTKPsly2MlyLYyra1GuL23fsY5RMsi6E2ZOe988= -go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.50.0/go.mod h1:Tztzncf+ezyOCjXz8zRjVL2agqyBxhymGnK6rqgoY5c= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.51.0 h1:FGMfzzxfkNkw+gvKJOeT8dSmBjgrSFh+ClLl+OMKPno= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.51.0/go.mod h1:hmHUXiKhyxbIhuNfG5ZTySq9HqqxJFNxaFOfXXvoMmQ= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.20.0/go.mod h1:oVGt1LRbBOBq1A5BQLlUg9UaU/54aiHw8cgjV3aWZ/E= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.28.0/go.mod h1:vEhqr0m4eTc+DWxfsXoXue2GBgV2uUwVznkGIHW/e5w= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 h1:4Pp6oUg3+e/6M4C0A/3kJ2VYa++dsWVTtGgLVj5xtHg= @@ -3484,8 +3490,8 @@ go.opentelemetry.io/otel v1.3.0/go.mod h1:PWIKzi6JCp7sM0k9yZ43VX+T345uNbAkDKwHVj go.opentelemetry.io/otel v1.6.0/go.mod h1:bfJD2DZVw0LBxghOTlgnlI0CV3hLDu9XF/QKOUXMTQQ= go.opentelemetry.io/otel v1.6.1/go.mod h1:blzUabWHkX6LJewxvadmzafgh/wnvBSDBdOuwkAtrWQ= go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk= -go.opentelemetry.io/otel v1.25.0 h1:gldB5FfhRl7OJQbUHt/8s0a7cE8fbsPAtdpRaApKy4k= -go.opentelemetry.io/otel v1.25.0/go.mod h1:Wa2ds5NOXEMkCmUou1WA7ZBfLTHWIsp034OVD7AO+Vg= +go.opentelemetry.io/otel v1.26.0 h1:LQwgL5s/1W7YiiRwxf03QGnWLb2HW4pLiAhaA5cZXBs= +go.opentelemetry.io/otel v1.26.0/go.mod h1:UmLkJHUAidDval2EICqBMbnAd0/m2vmpf/dAM+fvFs4= go.opentelemetry.io/otel/exporters/otlp v0.20.0/go.mod h1:YIieizyaN77rtLJra0buKiNBOm9XQfkPEKBeuhoMwAM= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.3.0/go.mod h1:VpP4/RMn8bv8gNo9uK7/IMY4mtWLELsS+JIP0inH0h4= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.6.1/go.mod h1:NEu79Xo32iVb+0gVNV8PMd7GoWqnyDXRlj04yFjqz40= @@ -3502,8 +3508,8 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.7.0/go.mod h1 go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= go.opentelemetry.io/otel/metric v0.28.0/go.mod h1:TrzsfQAmQaB1PDcdhBauLMk7nyyg9hm+GoQq/ekE9Iw= go.opentelemetry.io/otel/metric v0.30.0/go.mod h1:/ShZ7+TS4dHzDFmfi1kSXMhMVubNoP0oIaBp70J6UXU= -go.opentelemetry.io/otel/metric v1.25.0 h1:LUKbS7ArpFL/I2jJHdJcqMGxkRdxpPHE0VU/D4NuEwA= -go.opentelemetry.io/otel/metric v1.25.0/go.mod h1:rkDLUSd2lC5lq2dFNrX9LGAbINP5B7WBkC78RXCpH5s= +go.opentelemetry.io/otel/metric v1.26.0 h1:7S39CLuY5Jgg9CrnA9HHiEjGMF/X2VHvoXGgSllRz30= +go.opentelemetry.io/otel/metric v1.26.0/go.mod h1:SY+rHOI4cEawI9a7N1A4nIg/nTQXe1ccCNWYOJUrpX4= go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc= go.opentelemetry.io/otel/sdk v1.3.0/go.mod h1:rIo4suHNhQwBIPg9axF8V9CA72Wz2mKF1teNrup8yzs= @@ -3518,8 +3524,8 @@ go.opentelemetry.io/otel/trace v1.3.0/go.mod h1:c/VDhno8888bvQYmbYLqe41/Ldmr/KKu go.opentelemetry.io/otel/trace v1.6.0/go.mod h1:qs7BrU5cZ8dXQHBGxHMOxwME/27YH2qEp4/+tZLLwJE= go.opentelemetry.io/otel/trace v1.6.1/go.mod h1:RkFRM1m0puWIq10oxImnGEduNBzxiN7TXluRBtE+5j0= go.opentelemetry.io/otel/trace v1.7.0/go.mod h1:fzLSB9nqR2eXzxPXb2JW9IKE+ScyXA48yyE4TNvoHqU= -go.opentelemetry.io/otel/trace v1.25.0 h1:tqukZGLwQYRIFtSQM2u2+yfMVTgGVeqRLPUYx1Dq6RM= -go.opentelemetry.io/otel/trace v1.25.0/go.mod h1:hCCs70XM/ljO+BeQkyFnbK28SBIJ/Emuha+ccrCRT7I= +go.opentelemetry.io/otel/trace v1.26.0 h1:1ieeAUb4y0TE26jUFrCIXKpTuVK7uJGN9/Z/2LP5sQA= +go.opentelemetry.io/otel/trace v1.26.0/go.mod h1:4iDxvGDQuUkHve82hJJ8UqrwswHYsZuWCBllGV2U2y0= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.11.0/go.mod h1:QpEjXPrNQzrFDZgoTo49dgHR9RYRSrg3NAKnUGl9YpQ= go.opentelemetry.io/proto/otlp v0.12.1/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= @@ -3610,8 +3616,8 @@ golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= -golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -3783,8 +3789,8 @@ golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= -golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -4019,8 +4025,8 @@ golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= -golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -4044,8 +4050,8 @@ golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q= -golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk= +golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw= +golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -4066,8 +4072,9 @@ golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= diff --git a/provider/resources.go b/provider/resources.go index 3f80e83778d..5a6490219e3 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -108,6 +108,7 @@ const ( dataexchangeMod = "DataExchange" // Data exchange datapipelineMod = "DataPipeline" // Data Pipeline datasyncMod = "DataSync" // DataSync + datazoneMod = "DataZone" // DataZone daxMod = "Dax" // DynamoDB Accelerator devopsGuruMod = "DevOpsGuru" // DevOps Guru dlmMod = "Dlm" // Data Lifecycle Manager @@ -322,6 +323,7 @@ var moduleMap = map[string]string{ "dataexchange": dataexchangeMod, "datapipeline": datapipelineMod, "datasync": datasyncMod, + "datazone": datazoneMod, "dax": daxMod, "devopsguru": devopsGuruMod, "db": rdsMod, diff --git a/sdk/dotnet/Bedrock/AgentAgent.cs b/sdk/dotnet/Bedrock/AgentAgent.cs index 486205e0f45..3475b9f5013 100644 --- a/sdk/dotnet/Bedrock/AgentAgent.cs +++ b/sdk/dotnet/Bedrock/AgentAgent.cs @@ -117,10 +117,10 @@ namespace Pulumi.Aws.Bedrock /// /// ## Import /// - /// Using `pulumi import`, import Agents for Amazon Bedrock Agent using the `abcdef1234`. For example: + /// Using `pulumi import`, import Agents for Amazon Bedrock Agent using the `id`. For example: /// /// ```sh - /// $ pulumi import aws:bedrock/agentAgent:AgentAgent example abcdef1234 + /// $ pulumi import aws:bedrock/agentAgent:AgentAgent example agent-abcd1234 /// ``` /// [AwsResourceType("aws:bedrock/agentAgent:AgentAgent")] @@ -188,11 +188,14 @@ public partial class AgentAgent : global::Pulumi.CustomResource [Output("instruction")] public Output Instruction { get; private set; } = null!; + /// + /// Whether or not to prepare the agent after creation or modification. Defaults to `true`. + /// [Output("prepareAgent")] public Output PrepareAgent { get; private set; } = null!; /// - /// Prompt Override Configuration + /// Prompt override configuration. /// [Output("promptOverrideConfigurations")] public Output> PromptOverrideConfigurations { get; private set; } = null!; @@ -299,6 +302,9 @@ public sealed class AgentAgentArgs : global::Pulumi.ResourceArgs [Input("instruction")] public Input? Instruction { get; set; } + /// + /// Whether or not to prepare the agent after creation or modification. Defaults to `true`. + /// [Input("prepareAgent")] public Input? PrepareAgent { get; set; } @@ -306,7 +312,7 @@ public sealed class AgentAgentArgs : global::Pulumi.ResourceArgs private InputList? _promptOverrideConfigurations; /// - /// Prompt Override Configuration + /// Prompt override configuration. /// public InputList PromptOverrideConfigurations { @@ -399,6 +405,9 @@ public sealed class AgentAgentState : global::Pulumi.ResourceArgs [Input("instruction")] public Input? Instruction { get; set; } + /// + /// Whether or not to prepare the agent after creation or modification. Defaults to `true`. + /// [Input("prepareAgent")] public Input? PrepareAgent { get; set; } @@ -406,7 +415,7 @@ public sealed class AgentAgentState : global::Pulumi.ResourceArgs private InputList? _promptOverrideConfigurations; /// - /// Prompt Override Configuration + /// Prompt override configuration. /// public InputList PromptOverrideConfigurations { diff --git a/sdk/dotnet/Bedrock/AgentDataSource.cs b/sdk/dotnet/Bedrock/AgentDataSource.cs new file mode 100644 index 00000000000..c7f9387543f --- /dev/null +++ b/sdk/dotnet/Bedrock/AgentDataSource.cs @@ -0,0 +1,180 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock +{ + /// + /// Resource for managing an AWS Agents for Amazon Bedrock Data Source. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Bedrock.AgentDataSource("example"); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import Agents for Amazon Bedrock Data Source using the `example_id_arg`. For example: + /// + /// ```sh + /// $ pulumi import aws:bedrock/agentDataSource:AgentDataSource example data_source-id-12345678 + /// ``` + /// + [AwsResourceType("aws:bedrock/agentDataSource:AgentDataSource")] + public partial class AgentDataSource : global::Pulumi.CustomResource + { + [Output("dataDeletionPolicy")] + public Output DataDeletionPolicy { get; private set; } = null!; + + [Output("dataSourceConfiguration")] + public Output DataSourceConfiguration { get; private set; } = null!; + + [Output("dataSourceId")] + public Output DataSourceId { get; private set; } = null!; + + [Output("description")] + public Output Description { get; private set; } = null!; + + [Output("knowledgeBaseId")] + public Output KnowledgeBaseId { get; private set; } = null!; + + [Output("name")] + public Output Name { get; private set; } = null!; + + [Output("serverSideEncryptionConfiguration")] + public Output ServerSideEncryptionConfiguration { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + [Output("vectorIngestionConfiguration")] + public Output VectorIngestionConfiguration { get; private set; } = null!; + + + /// + /// Create a AgentDataSource 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 AgentDataSource(string name, AgentDataSourceArgs args, CustomResourceOptions? options = null) + : base("aws:bedrock/agentDataSource:AgentDataSource", name, args ?? new AgentDataSourceArgs(), MakeResourceOptions(options, "")) + { + } + + private AgentDataSource(string name, Input id, AgentDataSourceState? state = null, CustomResourceOptions? options = null) + : base("aws:bedrock/agentDataSource:AgentDataSource", 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 AgentDataSource 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 AgentDataSource Get(string name, Input id, AgentDataSourceState? state = null, CustomResourceOptions? options = null) + { + return new AgentDataSource(name, id, state, options); + } + } + + public sealed class AgentDataSourceArgs : global::Pulumi.ResourceArgs + { + [Input("dataDeletionPolicy")] + public Input? DataDeletionPolicy { get; set; } + + [Input("dataSourceConfiguration")] + public Input? DataSourceConfiguration { get; set; } + + [Input("description")] + public Input? Description { get; set; } + + [Input("knowledgeBaseId", required: true)] + public Input KnowledgeBaseId { get; set; } = null!; + + [Input("name")] + public Input? Name { get; set; } + + [Input("serverSideEncryptionConfiguration")] + public Input? ServerSideEncryptionConfiguration { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + [Input("vectorIngestionConfiguration")] + public Input? VectorIngestionConfiguration { get; set; } + + public AgentDataSourceArgs() + { + } + public static new AgentDataSourceArgs Empty => new AgentDataSourceArgs(); + } + + public sealed class AgentDataSourceState : global::Pulumi.ResourceArgs + { + [Input("dataDeletionPolicy")] + public Input? DataDeletionPolicy { get; set; } + + [Input("dataSourceConfiguration")] + public Input? DataSourceConfiguration { get; set; } + + [Input("dataSourceId")] + public Input? DataSourceId { get; set; } + + [Input("description")] + public Input? Description { get; set; } + + [Input("knowledgeBaseId")] + public Input? KnowledgeBaseId { get; set; } + + [Input("name")] + public Input? Name { get; set; } + + [Input("serverSideEncryptionConfiguration")] + public Input? ServerSideEncryptionConfiguration { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + [Input("vectorIngestionConfiguration")] + public Input? VectorIngestionConfiguration { get; set; } + + public AgentDataSourceState() + { + } + public static new AgentDataSourceState Empty => new AgentDataSourceState(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationArgs.cs new file mode 100644 index 00000000000..2f438a8daf5 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("s3Configuration")] + public Input? S3Configuration { get; set; } + + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationGetArgs.cs new file mode 100644 index 00000000000..63a5dc13e9b --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("s3Configuration")] + public Input? S3Configuration { get; set; } + + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationS3ConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationS3ConfigurationArgs.cs new file mode 100644 index 00000000000..6bf4c9f0c81 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationS3ConfigurationArgs.cs @@ -0,0 +1,34 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationS3ConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("bucketArn", required: true)] + public Input BucketArn { get; set; } = null!; + + [Input("bucketOwnerAccountId")] + public Input? BucketOwnerAccountId { get; set; } + + [Input("inclusionPrefixes")] + private InputList? _inclusionPrefixes; + public InputList InclusionPrefixes + { + get => _inclusionPrefixes ?? (_inclusionPrefixes = new InputList()); + set => _inclusionPrefixes = value; + } + + public AgentDataSourceDataSourceConfigurationS3ConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationS3ConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationS3ConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationS3ConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationS3ConfigurationGetArgs.cs new file mode 100644 index 00000000000..b6b19635279 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationS3ConfigurationGetArgs.cs @@ -0,0 +1,34 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationS3ConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("bucketArn", required: true)] + public Input BucketArn { get; set; } = null!; + + [Input("bucketOwnerAccountId")] + public Input? BucketOwnerAccountId { get; set; } + + [Input("inclusionPrefixes")] + private InputList? _inclusionPrefixes; + public InputList InclusionPrefixes + { + get => _inclusionPrefixes ?? (_inclusionPrefixes = new InputList()); + set => _inclusionPrefixes = value; + } + + public AgentDataSourceDataSourceConfigurationS3ConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationS3ConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationS3ConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceServerSideEncryptionConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceServerSideEncryptionConfigurationArgs.cs new file mode 100644 index 00000000000..c670160979e --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceServerSideEncryptionConfigurationArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceServerSideEncryptionConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("kmsKeyArn")] + public Input? KmsKeyArn { get; set; } + + public AgentDataSourceServerSideEncryptionConfigurationArgs() + { + } + public static new AgentDataSourceServerSideEncryptionConfigurationArgs Empty => new AgentDataSourceServerSideEncryptionConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceServerSideEncryptionConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceServerSideEncryptionConfigurationGetArgs.cs new file mode 100644 index 00000000000..3b4e8345cc1 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceServerSideEncryptionConfigurationGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceServerSideEncryptionConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("kmsKeyArn")] + public Input? KmsKeyArn { get; set; } + + public AgentDataSourceServerSideEncryptionConfigurationGetArgs() + { + } + public static new AgentDataSourceServerSideEncryptionConfigurationGetArgs Empty => new AgentDataSourceServerSideEncryptionConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceTimeoutsArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceTimeoutsArgs.cs new file mode 100644 index 00000000000..57c7e63f49f --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceTimeoutsArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + public AgentDataSourceTimeoutsArgs() + { + } + public static new AgentDataSourceTimeoutsArgs Empty => new AgentDataSourceTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceTimeoutsGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceTimeoutsGetArgs.cs new file mode 100644 index 00000000000..dd3b39e3cab --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceTimeoutsGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + public AgentDataSourceTimeoutsGetArgs() + { + } + public static new AgentDataSourceTimeoutsGetArgs Empty => new AgentDataSourceTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationArgs.cs new file mode 100644 index 00000000000..bbd1a417b29 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceVectorIngestionConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("chunkingConfiguration")] + public Input? ChunkingConfiguration { get; set; } + + public AgentDataSourceVectorIngestionConfigurationArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationArgs Empty => new AgentDataSourceVectorIngestionConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.cs new file mode 100644 index 00000000000..cb078937fbd --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("chunkingStrategy", required: true)] + public Input ChunkingStrategy { get; set; } = null!; + + [Input("fixedSizeChunkingConfiguration")] + public Input? FixedSizeChunkingConfiguration { get; set; } + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs Empty => new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs.cs new file mode 100644 index 00000000000..be305f23af8 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("maxTokens", required: true)] + public Input MaxTokens { get; set; } = null!; + + [Input("overlapPercentage", required: true)] + public Input OverlapPercentage { get; set; } = null!; + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs Empty => new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationGetArgs.cs new file mode 100644 index 00000000000..ca74860cafb --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("maxTokens", required: true)] + public Input MaxTokens { get; set; } = null!; + + [Input("overlapPercentage", required: true)] + public Input OverlapPercentage { get; set; } = null!; + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationGetArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationGetArgs Empty => new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs.cs new file mode 100644 index 00000000000..835dc6d052d --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("chunkingStrategy", required: true)] + public Input ChunkingStrategy { get; set; } = null!; + + [Input("fixedSizeChunkingConfiguration")] + public Input? FixedSizeChunkingConfiguration { get; set; } + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs Empty => new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationGetArgs.cs new file mode 100644 index 00000000000..9c89440ee61 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceVectorIngestionConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("chunkingConfiguration")] + public Input? ChunkingConfiguration { get; set; } + + public AgentDataSourceVectorIngestionConfigurationGetArgs() + { + } + public static new AgentDataSourceVectorIngestionConfigurationGetArgs Empty => new AgentDataSourceVectorIngestionConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfiguration.cs new file mode 100644 index 00000000000..02850a0765c --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfiguration.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfiguration + { + public readonly Outputs.AgentDataSourceDataSourceConfigurationS3Configuration? S3Configuration; + public readonly string Type; + + [OutputConstructor] + private AgentDataSourceDataSourceConfiguration( + Outputs.AgentDataSourceDataSourceConfigurationS3Configuration? s3Configuration, + + string type) + { + S3Configuration = s3Configuration; + Type = type; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationS3Configuration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationS3Configuration.cs new file mode 100644 index 00000000000..a00df893a0d --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationS3Configuration.cs @@ -0,0 +1,33 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationS3Configuration + { + public readonly string BucketArn; + public readonly string? BucketOwnerAccountId; + public readonly ImmutableArray InclusionPrefixes; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationS3Configuration( + string bucketArn, + + string? bucketOwnerAccountId, + + ImmutableArray inclusionPrefixes) + { + BucketArn = bucketArn; + BucketOwnerAccountId = bucketOwnerAccountId; + InclusionPrefixes = inclusionPrefixes; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceServerSideEncryptionConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceServerSideEncryptionConfiguration.cs new file mode 100644 index 00000000000..a963192924b --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceServerSideEncryptionConfiguration.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceServerSideEncryptionConfiguration + { + public readonly string? KmsKeyArn; + + [OutputConstructor] + private AgentDataSourceServerSideEncryptionConfiguration(string? kmsKeyArn) + { + KmsKeyArn = kmsKeyArn; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceTimeouts.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceTimeouts.cs new file mode 100644 index 00000000000..3f4a750f3fb --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceTimeouts.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? Delete; + + [OutputConstructor] + private AgentDataSourceTimeouts( + string? create, + + string? delete) + { + Create = create; + Delete = delete; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfiguration.cs new file mode 100644 index 00000000000..1fbf008dfed --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfiguration.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceVectorIngestionConfiguration + { + public readonly Outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfiguration? ChunkingConfiguration; + + [OutputConstructor] + private AgentDataSourceVectorIngestionConfiguration(Outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfiguration? chunkingConfiguration) + { + ChunkingConfiguration = chunkingConfiguration; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.cs new file mode 100644 index 00000000000..f7cb192466b --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceVectorIngestionConfigurationChunkingConfiguration + { + public readonly string ChunkingStrategy; + public readonly Outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration? FixedSizeChunkingConfiguration; + + [OutputConstructor] + private AgentDataSourceVectorIngestionConfigurationChunkingConfiguration( + string chunkingStrategy, + + Outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration? fixedSizeChunkingConfiguration) + { + ChunkingStrategy = chunkingStrategy; + FixedSizeChunkingConfiguration = fixedSizeChunkingConfiguration; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration.cs new file mode 100644 index 00000000000..167e01b8400 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration + { + public readonly int MaxTokens; + public readonly int OverlapPercentage; + + [OutputConstructor] + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration( + int maxTokens, + + int overlapPercentage) + { + MaxTokens = maxTokens; + OverlapPercentage = overlapPercentage; + } + } +} diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index b50afeeb2d0..e8b6d8a1a81 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -1557,6 +1557,10 @@ public class Endpoints public string? Workspaces { get; set; } = null!; /// /// Use this to override the default service endpoint URL + /// + public string? Workspacesweb { get; set; } = null!; + /// + /// Use this to override the default service endpoint URL /// public string? Xray { get; set; } = null!; } diff --git a/sdk/dotnet/DataZone/Domain.cs b/sdk/dotnet/DataZone/Domain.cs new file mode 100644 index 00000000000..092bfac3723 --- /dev/null +++ b/sdk/dotnet/DataZone/Domain.cs @@ -0,0 +1,338 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone +{ + /// + /// Resource for managing an AWS DataZone Domain. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using System.Text.Json; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var domainExecutionRole = new Aws.Iam.Role("domain_execution_role", new() + /// { + /// Name = "my_domain_execution_role", + /// AssumeRolePolicy = JsonSerializer.Serialize(new Dictionary<string, object?> + /// { + /// ["Version"] = "2012-10-17", + /// ["Statement"] = new[] + /// { + /// new Dictionary<string, object?> + /// { + /// ["Action"] = new[] + /// { + /// "sts:AssumeRole", + /// "sts:TagSession", + /// }, + /// ["Effect"] = "Allow", + /// ["Principal"] = new Dictionary<string, object?> + /// { + /// ["Service"] = "datazone.amazonaws.com", + /// }, + /// }, + /// new Dictionary<string, object?> + /// { + /// ["Action"] = new[] + /// { + /// "sts:AssumeRole", + /// "sts:TagSession", + /// }, + /// ["Effect"] = "Allow", + /// ["Principal"] = new Dictionary<string, object?> + /// { + /// ["Service"] = "cloudformation.amazonaws.com", + /// }, + /// }, + /// }, + /// }), + /// InlinePolicies = new[] + /// { + /// new Aws.Iam.Inputs.RoleInlinePolicyArgs + /// { + /// Name = "domain_execution_policy", + /// Policy = JsonSerializer.Serialize(new Dictionary<string, object?> + /// { + /// ["Version"] = "2012-10-17", + /// ["Statement"] = new[] + /// { + /// new Dictionary<string, object?> + /// { + /// ["Action"] = new[] + /// { + /// "datazone:*", + /// "ram:*", + /// "sso:*", + /// "kms:*", + /// }, + /// ["Effect"] = "Allow", + /// ["Resource"] = "*", + /// }, + /// }, + /// }), + /// }, + /// }, + /// }); + /// + /// var example = new Aws.DataZone.Domain("example", new() + /// { + /// Name = "example", + /// DomainExecutionRole = domainExecutionRole.Arn, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import DataZone Domain using the `domain_id`. For example: + /// + /// ```sh + /// $ pulumi import aws:datazone/domain:Domain example domain-id-12345678 + /// ``` + /// + [AwsResourceType("aws:datazone/domain:Domain")] + public partial class Domain : global::Pulumi.CustomResource + { + /// + /// ARN of the Domain. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + + /// + /// Description of the Domain. + /// + [Output("description")] + public Output Description { get; private set; } = null!; + + /// + /// ARN of the role used by DataZone to configure the Domain. + /// + /// The following arguments are optional: + /// + [Output("domainExecutionRole")] + public Output DomainExecutionRole { get; private set; } = null!; + + /// + /// ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + /// + [Output("kmsKeyIdentifier")] + public Output KmsKeyIdentifier { get; private set; } = null!; + + /// + /// Name of the Domain. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// URL of the data portal for the Domain. + /// + [Output("portalUrl")] + public Output PortalUrl { get; private set; } = null!; + + /// + /// Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + /// + [Output("singleSignOn")] + public Output SingleSignOn { get; private set; } = null!; + + [Output("tags")] + public Output?> Tags { get; private set; } = null!; + + /// + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Output("tagsAll")] + public Output> TagsAll { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + + /// + /// Create a Domain resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public Domain(string name, DomainArgs args, CustomResourceOptions? options = null) + : base("aws:datazone/domain:Domain", name, args ?? new DomainArgs(), MakeResourceOptions(options, "")) + { + } + + private Domain(string name, Input id, DomainState? state = null, CustomResourceOptions? options = null) + : base("aws:datazone/domain:Domain", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing Domain resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static Domain Get(string name, Input id, DomainState? state = null, CustomResourceOptions? options = null) + { + return new Domain(name, id, state, options); + } + } + + public sealed class DomainArgs : global::Pulumi.ResourceArgs + { + /// + /// Description of the Domain. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// ARN of the role used by DataZone to configure the Domain. + /// + /// The following arguments are optional: + /// + [Input("domainExecutionRole", required: true)] + public Input DomainExecutionRole { get; set; } = null!; + + /// + /// ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + /// + [Input("kmsKeyIdentifier")] + public Input? KmsKeyIdentifier { get; set; } + + /// + /// Name of the Domain. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + /// + [Input("singleSignOn")] + public Input? SingleSignOn { get; set; } + + [Input("tags")] + private InputMap? _tags; + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public DomainArgs() + { + } + public static new DomainArgs Empty => new DomainArgs(); + } + + public sealed class DomainState : global::Pulumi.ResourceArgs + { + /// + /// ARN of the Domain. + /// + [Input("arn")] + public Input? Arn { get; set; } + + /// + /// Description of the Domain. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// ARN of the role used by DataZone to configure the Domain. + /// + /// The following arguments are optional: + /// + [Input("domainExecutionRole")] + public Input? DomainExecutionRole { get; set; } + + /// + /// ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + /// + [Input("kmsKeyIdentifier")] + public Input? KmsKeyIdentifier { get; set; } + + /// + /// Name of the Domain. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// URL of the data portal for the Domain. + /// + [Input("portalUrl")] + public Input? PortalUrl { get; set; } + + /// + /// Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + /// + [Input("singleSignOn")] + public Input? SingleSignOn { get; set; } + + [Input("tags")] + private InputMap? _tags; + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("tagsAll")] + private InputMap? _tagsAll; + + /// + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Obsolete(@"Please use `tags` instead.")] + public InputMap TagsAll + { + get => _tagsAll ?? (_tagsAll = new InputMap()); + set => _tagsAll = value; + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public DomainState() + { + } + public static new DomainState Empty => new DomainState(); + } +} diff --git a/sdk/dotnet/DataZone/EnvironmentBlueprintConfiguration.cs b/sdk/dotnet/DataZone/EnvironmentBlueprintConfiguration.cs new file mode 100644 index 00000000000..b1b8e818171 --- /dev/null +++ b/sdk/dotnet/DataZone/EnvironmentBlueprintConfiguration.cs @@ -0,0 +1,268 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone +{ + /// + /// Resource for managing an AWS DataZone Environment Blueprint Configuration. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.DataZone.Domain("example", new() + /// { + /// Name = "example_domain", + /// DomainExecutionRole = domainExecutionRole.Arn, + /// }); + /// + /// var defaultDataLake = Aws.DataZone.GetEnvironmentBlueprint.Invoke(new() + /// { + /// DomainId = example.Id, + /// Name = "DefaultDataLake", + /// Managed = true, + /// }); + /// + /// var exampleEnvironmentBlueprintConfiguration = new Aws.DataZone.EnvironmentBlueprintConfiguration("example", new() + /// { + /// DomainId = example.Id, + /// EnvironmentBlueprintId = defaultDataLake.Apply(getEnvironmentBlueprintResult => getEnvironmentBlueprintResult.Id), + /// EnabledRegions = new[] + /// { + /// "us-east-1", + /// }, + /// RegionalParameters = + /// { + /// { "us-east-1", + /// { + /// { "s3Location", "s3://my-amazon-datazone-bucket" }, + /// } }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import DataZone Environment Blueprint Configuration using the `domain_id` and `environment_blueprint_id`, separated by a `/`. For example: + /// + /// ```sh + /// $ pulumi import aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration example domain-id-12345/environment-blueprint-id-54321 + /// ``` + /// + [AwsResourceType("aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration")] + public partial class EnvironmentBlueprintConfiguration : global::Pulumi.CustomResource + { + /// + /// ID of the Domain. + /// + [Output("domainId")] + public Output DomainId { get; private set; } = null!; + + /// + /// Regions in which the blueprint is enabled + /// + /// The following arguments are optional: + /// + [Output("enabledRegions")] + public Output> EnabledRegions { get; private set; } = null!; + + /// + /// ID of the Environment Blueprint + /// + [Output("environmentBlueprintId")] + public Output EnvironmentBlueprintId { get; private set; } = null!; + + /// + /// ARN of the manage access role with which this blueprint is created. + /// + [Output("manageAccessRoleArn")] + public Output ManageAccessRoleArn { get; private set; } = null!; + + /// + /// ARN of the provisioning role with which this blueprint is created. + /// + [Output("provisioningRoleArn")] + public Output ProvisioningRoleArn { get; private set; } = null!; + + /// + /// Parameters for each region in which the blueprint is enabled + /// + [Output("regionalParameters")] + public Output>?> RegionalParameters { get; private set; } = null!; + + + /// + /// Create a EnvironmentBlueprintConfiguration 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 EnvironmentBlueprintConfiguration(string name, EnvironmentBlueprintConfigurationArgs args, CustomResourceOptions? options = null) + : base("aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration", name, args ?? new EnvironmentBlueprintConfigurationArgs(), MakeResourceOptions(options, "")) + { + } + + private EnvironmentBlueprintConfiguration(string name, Input id, EnvironmentBlueprintConfigurationState? state = null, CustomResourceOptions? options = null) + : base("aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration", 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 EnvironmentBlueprintConfiguration 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 EnvironmentBlueprintConfiguration Get(string name, Input id, EnvironmentBlueprintConfigurationState? state = null, CustomResourceOptions? options = null) + { + return new EnvironmentBlueprintConfiguration(name, id, state, options); + } + } + + public sealed class EnvironmentBlueprintConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// ID of the Domain. + /// + [Input("domainId", required: true)] + public Input DomainId { get; set; } = null!; + + [Input("enabledRegions", required: true)] + private InputList? _enabledRegions; + + /// + /// Regions in which the blueprint is enabled + /// + /// The following arguments are optional: + /// + public InputList EnabledRegions + { + get => _enabledRegions ?? (_enabledRegions = new InputList()); + set => _enabledRegions = value; + } + + /// + /// ID of the Environment Blueprint + /// + [Input("environmentBlueprintId", required: true)] + public Input EnvironmentBlueprintId { get; set; } = null!; + + /// + /// ARN of the manage access role with which this blueprint is created. + /// + [Input("manageAccessRoleArn")] + public Input? ManageAccessRoleArn { get; set; } + + /// + /// ARN of the provisioning role with which this blueprint is created. + /// + [Input("provisioningRoleArn")] + public Input? ProvisioningRoleArn { get; set; } + + [Input("regionalParameters")] + private InputMap>? _regionalParameters; + + /// + /// Parameters for each region in which the blueprint is enabled + /// + public InputMap> RegionalParameters + { + get => _regionalParameters ?? (_regionalParameters = new InputMap>()); + set => _regionalParameters = value; + } + + public EnvironmentBlueprintConfigurationArgs() + { + } + public static new EnvironmentBlueprintConfigurationArgs Empty => new EnvironmentBlueprintConfigurationArgs(); + } + + public sealed class EnvironmentBlueprintConfigurationState : global::Pulumi.ResourceArgs + { + /// + /// ID of the Domain. + /// + [Input("domainId")] + public Input? DomainId { get; set; } + + [Input("enabledRegions")] + private InputList? _enabledRegions; + + /// + /// Regions in which the blueprint is enabled + /// + /// The following arguments are optional: + /// + public InputList EnabledRegions + { + get => _enabledRegions ?? (_enabledRegions = new InputList()); + set => _enabledRegions = value; + } + + /// + /// ID of the Environment Blueprint + /// + [Input("environmentBlueprintId")] + public Input? EnvironmentBlueprintId { get; set; } + + /// + /// ARN of the manage access role with which this blueprint is created. + /// + [Input("manageAccessRoleArn")] + public Input? ManageAccessRoleArn { get; set; } + + /// + /// ARN of the provisioning role with which this blueprint is created. + /// + [Input("provisioningRoleArn")] + public Input? ProvisioningRoleArn { get; set; } + + [Input("regionalParameters")] + private InputMap>? _regionalParameters; + + /// + /// Parameters for each region in which the blueprint is enabled + /// + public InputMap> RegionalParameters + { + get => _regionalParameters ?? (_regionalParameters = new InputMap>()); + set => _regionalParameters = value; + } + + public EnvironmentBlueprintConfigurationState() + { + } + public static new EnvironmentBlueprintConfigurationState Empty => new EnvironmentBlueprintConfigurationState(); + } +} diff --git a/sdk/dotnet/DataZone/GetEnvironmentBlueprint.cs b/sdk/dotnet/DataZone/GetEnvironmentBlueprint.cs new file mode 100644 index 00000000000..efee5f5abfc --- /dev/null +++ b/sdk/dotnet/DataZone/GetEnvironmentBlueprint.cs @@ -0,0 +1,178 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone +{ + public static class GetEnvironmentBlueprint + { + /// + /// Data source for managing an AWS DataZone Environment Blueprint. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var exampleDomain = new Aws.DataZone.Domain("example", new() + /// { + /// Name = "example_domain", + /// DomainExecutionRole = domainExecutionRole.Arn, + /// }); + /// + /// var example = Aws.DataZone.GetEnvironmentBlueprint.Invoke(new() + /// { + /// DomainId = exampleDomain.Id, + /// Name = "DefaultDataLake", + /// Managed = true, + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(GetEnvironmentBlueprintArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint", args ?? new GetEnvironmentBlueprintArgs(), options.WithDefaults()); + + /// + /// Data source for managing an AWS DataZone Environment Blueprint. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var exampleDomain = new Aws.DataZone.Domain("example", new() + /// { + /// Name = "example_domain", + /// DomainExecutionRole = domainExecutionRole.Arn, + /// }); + /// + /// var example = Aws.DataZone.GetEnvironmentBlueprint.Invoke(new() + /// { + /// DomainId = exampleDomain.Id, + /// Name = "DefaultDataLake", + /// Managed = true, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetEnvironmentBlueprintInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint", args ?? new GetEnvironmentBlueprintInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetEnvironmentBlueprintArgs : global::Pulumi.InvokeArgs + { + /// + /// ID of the domain. + /// + [Input("domainId", required: true)] + public string DomainId { get; set; } = null!; + + /// + /// Whether the blueprint is managed by Amazon DataZone. + /// + [Input("managed", required: true)] + public bool Managed { get; set; } + + /// + /// Name of the blueprint. + /// + [Input("name", required: true)] + public string Name { get; set; } = null!; + + public GetEnvironmentBlueprintArgs() + { + } + public static new GetEnvironmentBlueprintArgs Empty => new GetEnvironmentBlueprintArgs(); + } + + public sealed class GetEnvironmentBlueprintInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// ID of the domain. + /// + [Input("domainId", required: true)] + public Input DomainId { get; set; } = null!; + + /// + /// Whether the blueprint is managed by Amazon DataZone. + /// + [Input("managed", required: true)] + public Input Managed { get; set; } = null!; + + /// + /// Name of the blueprint. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + public GetEnvironmentBlueprintInvokeArgs() + { + } + public static new GetEnvironmentBlueprintInvokeArgs Empty => new GetEnvironmentBlueprintInvokeArgs(); + } + + + [OutputType] + public sealed class GetEnvironmentBlueprintResult + { + /// + /// Provider of the blueprint + /// + public readonly string BlueprintProvider; + /// + /// Description of the blueprint + /// + public readonly string Description; + public readonly string DomainId; + /// + /// ID of the environment blueprint + /// + public readonly string Id; + public readonly bool Managed; + public readonly string Name; + + [OutputConstructor] + private GetEnvironmentBlueprintResult( + string blueprintProvider, + + string description, + + string domainId, + + string id, + + bool managed, + + string name) + { + BlueprintProvider = blueprintProvider; + Description = description; + DomainId = domainId; + Id = id; + Managed = managed; + Name = name; + } + } +} diff --git a/sdk/dotnet/DataZone/Inputs/DomainSingleSignOnArgs.cs b/sdk/dotnet/DataZone/Inputs/DomainSingleSignOnArgs.cs new file mode 100644 index 00000000000..05459bc47bb --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/DomainSingleSignOnArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Inputs +{ + + public sealed class DomainSingleSignOnArgs : global::Pulumi.ResourceArgs + { + [Input("type")] + public Input? Type { get; set; } + + [Input("userAssignment")] + public Input? UserAssignment { get; set; } + + public DomainSingleSignOnArgs() + { + } + public static new DomainSingleSignOnArgs Empty => new DomainSingleSignOnArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/DomainSingleSignOnGetArgs.cs b/sdk/dotnet/DataZone/Inputs/DomainSingleSignOnGetArgs.cs new file mode 100644 index 00000000000..5c2fdbd5ff8 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/DomainSingleSignOnGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Inputs +{ + + public sealed class DomainSingleSignOnGetArgs : global::Pulumi.ResourceArgs + { + [Input("type")] + public Input? Type { get; set; } + + [Input("userAssignment")] + public Input? UserAssignment { get; set; } + + public DomainSingleSignOnGetArgs() + { + } + public static new DomainSingleSignOnGetArgs Empty => new DomainSingleSignOnGetArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/DomainTimeoutsArgs.cs b/sdk/dotnet/DataZone/Inputs/DomainTimeoutsArgs.cs new file mode 100644 index 00000000000..dd4f22a615f --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/DomainTimeoutsArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Inputs +{ + + public sealed class DomainTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + public DomainTimeoutsArgs() + { + } + public static new DomainTimeoutsArgs Empty => new DomainTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/DomainTimeoutsGetArgs.cs b/sdk/dotnet/DataZone/Inputs/DomainTimeoutsGetArgs.cs new file mode 100644 index 00000000000..06e1dc821d0 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/DomainTimeoutsGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Inputs +{ + + public sealed class DomainTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + public DomainTimeoutsGetArgs() + { + } + public static new DomainTimeoutsGetArgs Empty => new DomainTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Outputs/DomainSingleSignOn.cs b/sdk/dotnet/DataZone/Outputs/DomainSingleSignOn.cs new file mode 100644 index 00000000000..bf078de4ea2 --- /dev/null +++ b/sdk/dotnet/DataZone/Outputs/DomainSingleSignOn.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Outputs +{ + + [OutputType] + public sealed class DomainSingleSignOn + { + public readonly string? Type; + public readonly string? UserAssignment; + + [OutputConstructor] + private DomainSingleSignOn( + string? type, + + string? userAssignment) + { + Type = type; + UserAssignment = userAssignment; + } + } +} diff --git a/sdk/dotnet/DataZone/Outputs/DomainTimeouts.cs b/sdk/dotnet/DataZone/Outputs/DomainTimeouts.cs new file mode 100644 index 00000000000..e061f9fb899 --- /dev/null +++ b/sdk/dotnet/DataZone/Outputs/DomainTimeouts.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DataZone.Outputs +{ + + [OutputType] + public sealed class DomainTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? Delete; + + [OutputConstructor] + private DomainTimeouts( + string? create, + + string? delete) + { + Create = create; + Delete = delete; + } + } +} diff --git a/sdk/dotnet/DataZone/README.md b/sdk/dotnet/DataZone/README.md new file mode 100644 index 00000000000..9d868f18f20 --- /dev/null +++ b/sdk/dotnet/DataZone/README.md @@ -0,0 +1 @@ +A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources. diff --git a/sdk/dotnet/Dms/ReplicationTask.cs b/sdk/dotnet/Dms/ReplicationTask.cs index c633f17d61a..54097a1d66a 100644 --- a/sdk/dotnet/Dms/ReplicationTask.cs +++ b/sdk/dotnet/Dms/ReplicationTask.cs @@ -68,36 +68,31 @@ public partial class ReplicationTask : global::Pulumi.CustomResource public Output CdcStartTime { get; private set; } = null!; /// - /// The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + /// Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. /// [Output("migrationType")] public Output MigrationType { get; private set; } = null!; /// - /// The Amazon Resource Name (ARN) of the replication instance. + /// ARN of the replication instance. /// [Output("replicationInstanceArn")] public Output ReplicationInstanceArn { get; private set; } = null!; /// - /// The Amazon Resource Name (ARN) for the replication task. + /// ARN for the replication task. /// [Output("replicationTaskArn")] public Output ReplicationTaskArn { get; private set; } = null!; /// - /// The replication task identifier. - /// - /// - Must contain from 1 to 255 alphanumeric characters or hyphens. - /// - First character must be a letter. - /// - Cannot end with a hyphen. - /// - Cannot contain two consecutive hyphens. + /// Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. /// [Output("replicationTaskId")] public Output ReplicationTaskId { get; private set; } = null!; /// - /// An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + /// Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. /// [Output("replicationTaskSettings")] public Output ReplicationTaskSettings { get; private set; } = null!; @@ -109,7 +104,7 @@ public partial class ReplicationTask : global::Pulumi.CustomResource public Output ResourceIdentifier { get; private set; } = null!; /// - /// The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + /// ARN that uniquely identifies the source endpoint. /// [Output("sourceEndpointArn")] public Output SourceEndpointArn { get; private set; } = null!; @@ -127,7 +122,7 @@ public partial class ReplicationTask : global::Pulumi.CustomResource public Output Status { get; private set; } = null!; /// - /// An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + /// Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) /// [Output("tableMappings")] public Output TableMappings { get; private set; } = null!; @@ -139,13 +134,13 @@ public partial class ReplicationTask : global::Pulumi.CustomResource public Output?> Tags { get; private set; } = null!; /// - /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. /// [Output("tagsAll")] public Output> TagsAll { get; private set; } = null!; /// - /// The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + /// ARN that uniquely identifies the target endpoint. /// [Output("targetEndpointArn")] public Output TargetEndpointArn { get; private set; } = null!; @@ -209,30 +204,25 @@ public sealed class ReplicationTaskArgs : global::Pulumi.ResourceArgs public Input? CdcStartTime { get; set; } /// - /// The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + /// Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. /// [Input("migrationType", required: true)] public Input MigrationType { get; set; } = null!; /// - /// The Amazon Resource Name (ARN) of the replication instance. + /// ARN of the replication instance. /// [Input("replicationInstanceArn", required: true)] public Input ReplicationInstanceArn { get; set; } = null!; /// - /// The replication task identifier. - /// - /// - Must contain from 1 to 255 alphanumeric characters or hyphens. - /// - First character must be a letter. - /// - Cannot end with a hyphen. - /// - Cannot contain two consecutive hyphens. + /// Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. /// [Input("replicationTaskId", required: true)] public Input ReplicationTaskId { get; set; } = null!; /// - /// An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + /// Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. /// [Input("replicationTaskSettings")] public Input? ReplicationTaskSettings { get; set; } @@ -244,7 +234,7 @@ public sealed class ReplicationTaskArgs : global::Pulumi.ResourceArgs public Input? ResourceIdentifier { get; set; } /// - /// The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + /// ARN that uniquely identifies the source endpoint. /// [Input("sourceEndpointArn", required: true)] public Input SourceEndpointArn { get; set; } = null!; @@ -256,7 +246,7 @@ public sealed class ReplicationTaskArgs : global::Pulumi.ResourceArgs public Input? StartReplicationTask { get; set; } /// - /// An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + /// Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) /// [Input("tableMappings", required: true)] public Input TableMappings { get; set; } = null!; @@ -274,7 +264,7 @@ public InputMap Tags } /// - /// The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + /// ARN that uniquely identifies the target endpoint. /// [Input("targetEndpointArn", required: true)] public Input TargetEndpointArn { get; set; } = null!; @@ -300,36 +290,31 @@ public sealed class ReplicationTaskState : global::Pulumi.ResourceArgs public Input? CdcStartTime { get; set; } /// - /// The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + /// Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. /// [Input("migrationType")] public Input? MigrationType { get; set; } /// - /// The Amazon Resource Name (ARN) of the replication instance. + /// ARN of the replication instance. /// [Input("replicationInstanceArn")] public Input? ReplicationInstanceArn { get; set; } /// - /// The Amazon Resource Name (ARN) for the replication task. + /// ARN for the replication task. /// [Input("replicationTaskArn")] public Input? ReplicationTaskArn { get; set; } /// - /// The replication task identifier. - /// - /// - Must contain from 1 to 255 alphanumeric characters or hyphens. - /// - First character must be a letter. - /// - Cannot end with a hyphen. - /// - Cannot contain two consecutive hyphens. + /// Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. /// [Input("replicationTaskId")] public Input? ReplicationTaskId { get; set; } /// - /// An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + /// Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. /// [Input("replicationTaskSettings")] public Input? ReplicationTaskSettings { get; set; } @@ -341,7 +326,7 @@ public sealed class ReplicationTaskState : global::Pulumi.ResourceArgs public Input? ResourceIdentifier { get; set; } /// - /// The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + /// ARN that uniquely identifies the source endpoint. /// [Input("sourceEndpointArn")] public Input? SourceEndpointArn { get; set; } @@ -359,7 +344,7 @@ public sealed class ReplicationTaskState : global::Pulumi.ResourceArgs public Input? Status { get; set; } /// - /// An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + /// Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) /// [Input("tableMappings")] public Input? TableMappings { get; set; } @@ -380,7 +365,7 @@ public InputMap Tags private InputMap? _tagsAll; /// - /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. /// [Obsolete(@"Please use `tags` instead.")] public InputMap TagsAll @@ -390,7 +375,7 @@ public InputMap TagsAll } /// - /// The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + /// ARN that uniquely identifies the target endpoint. /// [Input("targetEndpointArn")] public Input? TargetEndpointArn { get; set; } diff --git a/sdk/dotnet/Ec2/Route.cs b/sdk/dotnet/Ec2/Route.cs index 321911dcf1c..825dc7c7cc0 100644 --- a/sdk/dotnet/Ec2/Route.cs +++ b/sdk/dotnet/Ec2/Route.cs @@ -16,6 +16,8 @@ namespace Pulumi.Aws.Ec2 /// /// > **NOTE on `gateway_id` attribute:** The AWS API is very forgiving with the resource ID passed in the `gateway_id` attribute. For example an `aws.ec2.Route` resource can be created with an `aws.ec2.NatGateway` or `aws.ec2.EgressOnlyInternetGateway` ID specified for the `gateway_id` attribute. Specifying anything other than an `aws.ec2.InternetGateway` or `aws.ec2.VpnGateway` ID will lead to this provider reporting a permanent diff between your configuration and recorded state, as the AWS API returns the more-specific attribute. If you are experiencing constant diffs with an `aws.ec2.Route` resource, the first thing to check is that the correct attribute is being specified. /// + /// > **NOTE on combining `vpc_endpoint_id` and `destination_prefix_list_id` attributes:** To associate a Gateway VPC Endpoint (such as S3) with destination prefix list, use the `aws.ec2.VpcEndpointRouteTableAssociation` resource instead. + /// /// ## Example Usage /// /// ```csharp diff --git a/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.cs b/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.cs index f11ec987b60..8b718c64e7a 100644 --- a/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.cs +++ b/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.Glue.Inputs public sealed class DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs : global::Pulumi.ResourceArgs { /// - /// The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + /// The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. /// [Input("catalogEncryptionMode", required: true)] public Input CatalogEncryptionMode { get; set; } = null!; diff --git a/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestGetArgs.cs b/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestGetArgs.cs index a3eee4acf28..6b8b607aa7e 100644 --- a/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestGetArgs.cs +++ b/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.Glue.Inputs public sealed class DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestGetArgs : global::Pulumi.ResourceArgs { /// - /// The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + /// The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. /// [Input("catalogEncryptionMode", required: true)] public Input CatalogEncryptionMode { get; set; } = null!; diff --git a/sdk/dotnet/Glue/Outputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest.cs b/sdk/dotnet/Glue/Outputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest.cs index c516af97003..c004abcc90e 100644 --- a/sdk/dotnet/Glue/Outputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest.cs +++ b/sdk/dotnet/Glue/Outputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.Glue.Outputs public sealed class DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest { /// - /// The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + /// The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. /// public readonly string CatalogEncryptionMode; /// diff --git a/sdk/dotnet/Iam/GetPolicyDocument.cs b/sdk/dotnet/Iam/GetPolicyDocument.cs index 62cf83e04a3..50f95566029 100644 --- a/sdk/dotnet/Iam/GetPolicyDocument.cs +++ b/sdk/dotnet/Iam/GetPolicyDocument.cs @@ -1663,6 +1663,10 @@ public sealed class GetPolicyDocumentResult /// Standard JSON policy document rendered based on the arguments above. /// public readonly string Json; + /// + /// Minified JSON policy document rendered based on the arguments above. + /// + public readonly string MinifiedJson; public readonly string? OverrideJson; public readonly ImmutableArray OverridePolicyDocuments; public readonly string? PolicyId; @@ -1677,6 +1681,8 @@ private GetPolicyDocumentResult( string json, + string minifiedJson, + string? overrideJson, ImmutableArray overridePolicyDocuments, @@ -1693,6 +1699,7 @@ private GetPolicyDocumentResult( { Id = id; Json = json; + MinifiedJson = minifiedJson; OverrideJson = overrideJson; OverridePolicyDocuments = overridePolicyDocuments; PolicyId = policyId; diff --git a/sdk/dotnet/Inputs/ProviderEndpointArgs.cs b/sdk/dotnet/Inputs/ProviderEndpointArgs.cs index 0a9a3162640..d7f47738ffa 100644 --- a/sdk/dotnet/Inputs/ProviderEndpointArgs.cs +++ b/sdk/dotnet/Inputs/ProviderEndpointArgs.cs @@ -1686,6 +1686,12 @@ public sealed class ProviderEndpointArgs : global::Pulumi.ResourceArgs [Input("workspaces")] public Input? Workspaces { get; set; } + /// + /// Use this to override the default service endpoint URL + /// + [Input("workspacesweb")] + public Input? Workspacesweb { get; set; } + /// /// Use this to override the default service endpoint URL /// diff --git a/sdk/dotnet/Kms/Key.cs b/sdk/dotnet/Kms/Key.cs index b3d00120c28..ea5bfc939b3 100644 --- a/sdk/dotnet/Kms/Key.cs +++ b/sdk/dotnet/Kms/Key.cs @@ -127,6 +127,12 @@ public partial class Key : global::Pulumi.CustomResource [Output("policy")] public Output Policy { get; private set; } = null!; + /// + /// Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + /// + [Output("rotationPeriodInDays")] + public Output RotationPeriodInDays { get; private set; } = null!; + /// /// A map of tags to assign to the object. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// @@ -260,6 +266,12 @@ public sealed class KeyArgs : global::Pulumi.ResourceArgs [Input("policy")] public Input? Policy { get; set; } + /// + /// Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + /// + [Input("rotationPeriodInDays")] + public Input? RotationPeriodInDays { get; set; } + [Input("tags")] private InputMap? _tags; @@ -367,6 +379,12 @@ public sealed class KeyState : global::Pulumi.ResourceArgs [Input("policy")] public Input? Policy { get; set; } + /// + /// Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + /// + [Input("rotationPeriodInDays")] + public Input? RotationPeriodInDays { get; set; } + [Input("tags")] private InputMap? _tags; diff --git a/sdk/dotnet/LakeFormation/Inputs/DataCellsFilterTableDataArgs.cs b/sdk/dotnet/LakeFormation/Inputs/DataCellsFilterTableDataArgs.cs index 76f0fa70f09..62746c4e18e 100644 --- a/sdk/dotnet/LakeFormation/Inputs/DataCellsFilterTableDataArgs.cs +++ b/sdk/dotnet/LakeFormation/Inputs/DataCellsFilterTableDataArgs.cs @@ -24,6 +24,9 @@ public InputList ColumnNames set => _columnNames = value; } + /// + /// A wildcard with exclusions. See Column Wildcard below for details. + /// [Input("columnWildcard")] public Input? ColumnWildcard { get; set; } diff --git a/sdk/dotnet/LakeFormation/Inputs/DataCellsFilterTableDataGetArgs.cs b/sdk/dotnet/LakeFormation/Inputs/DataCellsFilterTableDataGetArgs.cs index 8da4332dd81..3e163a1f2c1 100644 --- a/sdk/dotnet/LakeFormation/Inputs/DataCellsFilterTableDataGetArgs.cs +++ b/sdk/dotnet/LakeFormation/Inputs/DataCellsFilterTableDataGetArgs.cs @@ -24,6 +24,9 @@ public InputList ColumnNames set => _columnNames = value; } + /// + /// A wildcard with exclusions. See Column Wildcard below for details. + /// [Input("columnWildcard")] public Input? ColumnWildcard { get; set; } diff --git a/sdk/dotnet/LakeFormation/Outputs/DataCellsFilterTableData.cs b/sdk/dotnet/LakeFormation/Outputs/DataCellsFilterTableData.cs index 06bc3638bee..3002510ab89 100644 --- a/sdk/dotnet/LakeFormation/Outputs/DataCellsFilterTableData.cs +++ b/sdk/dotnet/LakeFormation/Outputs/DataCellsFilterTableData.cs @@ -17,6 +17,9 @@ public sealed class DataCellsFilterTableData /// A list of column names and/or nested column attributes. /// public readonly ImmutableArray ColumnNames; + /// + /// A wildcard with exclusions. See Column Wildcard below for details. + /// public readonly Outputs.DataCellsFilterTableDataColumnWildcard? ColumnWildcard; /// /// The name of the database. diff --git a/sdk/dotnet/Pipes/Inputs/PipeTargetParametersEventbridgeEventBusParametersArgs.cs b/sdk/dotnet/Pipes/Inputs/PipeTargetParametersEventbridgeEventBusParametersArgs.cs index fda6e5682d5..476bc09d3b7 100644 --- a/sdk/dotnet/Pipes/Inputs/PipeTargetParametersEventbridgeEventBusParametersArgs.cs +++ b/sdk/dotnet/Pipes/Inputs/PipeTargetParametersEventbridgeEventBusParametersArgs.cs @@ -27,7 +27,7 @@ public InputList Resources } /// - /// Source resource of the pipe (typically an ARN). + /// Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. /// [Input("source")] public Input? Source { get; set; } diff --git a/sdk/dotnet/Pipes/Inputs/PipeTargetParametersEventbridgeEventBusParametersGetArgs.cs b/sdk/dotnet/Pipes/Inputs/PipeTargetParametersEventbridgeEventBusParametersGetArgs.cs index df1ef7b37e7..19ff248d83e 100644 --- a/sdk/dotnet/Pipes/Inputs/PipeTargetParametersEventbridgeEventBusParametersGetArgs.cs +++ b/sdk/dotnet/Pipes/Inputs/PipeTargetParametersEventbridgeEventBusParametersGetArgs.cs @@ -27,7 +27,7 @@ public InputList Resources } /// - /// Source resource of the pipe (typically an ARN). + /// Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. /// [Input("source")] public Input? Source { get; set; } diff --git a/sdk/dotnet/Pipes/Outputs/PipeTargetParametersEventbridgeEventBusParameters.cs b/sdk/dotnet/Pipes/Outputs/PipeTargetParametersEventbridgeEventBusParameters.cs index 20dbdcfb0b7..e49d797ea21 100644 --- a/sdk/dotnet/Pipes/Outputs/PipeTargetParametersEventbridgeEventBusParameters.cs +++ b/sdk/dotnet/Pipes/Outputs/PipeTargetParametersEventbridgeEventBusParameters.cs @@ -17,7 +17,7 @@ public sealed class PipeTargetParametersEventbridgeEventBusParameters public readonly string? EndpointId; public readonly ImmutableArray Resources; /// - /// Source resource of the pipe (typically an ARN). + /// Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. /// public readonly string? Source; public readonly string? Time; diff --git a/sdk/dotnet/Pipes/Pipe.cs b/sdk/dotnet/Pipes/Pipe.cs index e7a83839f1f..232714d21ec 100644 --- a/sdk/dotnet/Pipes/Pipe.cs +++ b/sdk/dotnet/Pipes/Pipe.cs @@ -269,7 +269,7 @@ public partial class Pipe : global::Pulumi.CustomResource public Output RoleArn { get; private set; } = null!; /// - /// Source resource of the pipe (typically an ARN). + /// Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. /// [Output("source")] public Output Source { get; private set; } = null!; @@ -395,7 +395,7 @@ public sealed class PipeArgs : global::Pulumi.ResourceArgs public Input RoleArn { get; set; } = null!; /// - /// Source resource of the pipe (typically an ARN). + /// Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. /// [Input("source", required: true)] public Input Source { get; set; } = null!; @@ -489,7 +489,7 @@ public sealed class PipeState : global::Pulumi.ResourceArgs public Input? RoleArn { get; set; } /// - /// Source resource of the pipe (typically an ARN). + /// Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. /// [Input("source")] public Input? Source { get; set; } diff --git a/sdk/dotnet/Rds/Cluster.cs b/sdk/dotnet/Rds/Cluster.cs index 8b15b4c741c..56412c086c6 100644 --- a/sdk/dotnet/Rds/Cluster.cs +++ b/sdk/dotnet/Rds/Cluster.cs @@ -441,7 +441,7 @@ public partial class Cluster : global::Pulumi.CustomResource public Output EnableGlobalWriteForwarding { get; private set; } = null!; /// - /// Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + /// Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. /// [Output("enableHttpEndpoint")] public Output EnableHttpEndpoint { get; private set; } = null!; @@ -861,7 +861,7 @@ public InputList ClusterMembers public Input? EnableGlobalWriteForwarding { get; set; } /// - /// Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + /// Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. /// [Input("enableHttpEndpoint")] public Input? EnableHttpEndpoint { get; set; } @@ -1248,7 +1248,7 @@ public InputList ClusterMembers public Input? EnableGlobalWriteForwarding { get; set; } /// - /// Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + /// Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. /// [Input("enableHttpEndpoint")] public Input? EnableHttpEndpoint { get; set; } diff --git a/sdk/dotnet/Rds/Instance.cs b/sdk/dotnet/Rds/Instance.cs index 851a0d2f050..8ed4a82f72b 100644 --- a/sdk/dotnet/Rds/Instance.cs +++ b/sdk/dotnet/Rds/Instance.cs @@ -64,11 +64,11 @@ namespace Pulumi.Aws.Rds /// AllocatedStorage = 10, /// DbName = "mydb", /// Engine = "mysql", - /// EngineVersion = "5.7", + /// EngineVersion = "8.0", /// InstanceClass = Aws.Rds.InstanceType.T3_Micro, /// Username = "foo", /// Password = "foobarbaz", - /// ParameterGroupName = "default.mysql5.7", + /// ParameterGroupName = "default.mysql8.0", /// SkipFinalSnapshot = true, /// }); /// @@ -305,11 +305,11 @@ namespace Pulumi.Aws.Rds /// AllocatedStorage = 10, /// DbName = "mydb", /// Engine = "mysql", - /// EngineVersion = "5.7", + /// EngineVersion = "8.0", /// InstanceClass = Aws.Rds.InstanceType.T3_Micro, /// ManageMasterUserPassword = true, /// Username = "foo", - /// ParameterGroupName = "default.mysql5.7", + /// ParameterGroupName = "default.mysql8.0", /// }); /// /// }); @@ -339,12 +339,12 @@ namespace Pulumi.Aws.Rds /// AllocatedStorage = 10, /// DbName = "mydb", /// Engine = "mysql", - /// EngineVersion = "5.7", + /// EngineVersion = "8.0", /// InstanceClass = Aws.Rds.InstanceType.T3_Micro, /// ManageMasterUserPassword = true, /// MasterUserSecretKmsKeyId = example.KeyId, /// Username = "foo", - /// ParameterGroupName = "default.mysql5.7", + /// ParameterGroupName = "default.mysql8.0", /// }); /// /// }); @@ -570,7 +570,7 @@ public partial class Instance : global::Pulumi.CustomResource public Output Engine { get; private set; } = null!; /// - /// The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + /// The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. /// [Output("engineVersion")] public Output EngineVersion { get; private set; } = null!; @@ -1164,7 +1164,7 @@ public InputList EnabledCloudwatchLogsExports public Input? Engine { get; set; } /// - /// The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + /// The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. /// [Input("engineVersion")] public Input? EngineVersion { get; set; } @@ -1705,7 +1705,7 @@ public InputList EnabledCloudwatchLogsExports public Input? Engine { get; set; } /// - /// The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + /// The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. /// [Input("engineVersion")] public Input? EngineVersion { get; set; } diff --git a/sdk/dotnet/ResourceExplorer/Inputs/SearchResource.cs b/sdk/dotnet/ResourceExplorer/Inputs/SearchResource.cs deleted file mode 100644 index 1f5c5e70322..00000000000 --- a/sdk/dotnet/ResourceExplorer/Inputs/SearchResource.cs +++ /dev/null @@ -1,68 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Aws.ResourceExplorer.Inputs -{ - - public sealed class SearchResourceArgs : global::Pulumi.InvokeArgs - { - /// - /// Amazon resource name of resource. - /// - [Input("arn", required: true)] - public string Arn { get; set; } = null!; - - /// - /// The date and time that the information about this resource property was last updated. - /// - [Input("lastReportedAt", required: true)] - public string LastReportedAt { get; set; } = null!; - - /// - /// Amazon Web Services account that owns the resource. - /// - [Input("owningAccountId", required: true)] - public string OwningAccountId { get; set; } = null!; - - /// - /// Amazon Web Services Region in which the resource was created and exists. - /// - [Input("region", required: true)] - public string Region { get; set; } = null!; - - [Input("resourceProperties")] - private List? _resourceProperties; - - /// - /// Structure with additional type-specific details about the resource. See `resource_property` below. - /// - public List ResourceProperties - { - get => _resourceProperties ?? (_resourceProperties = new List()); - set => _resourceProperties = value; - } - - /// - /// Type of the resource. - /// - [Input("resourceType", required: true)] - public string ResourceType { get; set; } = null!; - - /// - /// Amazon Web Service that owns the resource and is responsible for creating and updating it. - /// - [Input("service", required: true)] - public string Service { get; set; } = null!; - - public SearchResourceArgs() - { - } - public static new SearchResourceArgs Empty => new SearchResourceArgs(); - } -} diff --git a/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceArgs.cs b/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceArgs.cs deleted file mode 100644 index 8ce57d86efa..00000000000 --- a/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceArgs.cs +++ /dev/null @@ -1,68 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Aws.ResourceExplorer.Inputs -{ - - public sealed class SearchResourceInputArgs : global::Pulumi.ResourceArgs - { - /// - /// Amazon resource name of resource. - /// - [Input("arn", required: true)] - public Input Arn { get; set; } = null!; - - /// - /// The date and time that the information about this resource property was last updated. - /// - [Input("lastReportedAt", required: true)] - public Input LastReportedAt { get; set; } = null!; - - /// - /// Amazon Web Services account that owns the resource. - /// - [Input("owningAccountId", required: true)] - public Input OwningAccountId { get; set; } = null!; - - /// - /// Amazon Web Services Region in which the resource was created and exists. - /// - [Input("region", required: true)] - public Input Region { get; set; } = null!; - - [Input("resourceProperties")] - private InputList? _resourceProperties; - - /// - /// Structure with additional type-specific details about the resource. See `resource_property` below. - /// - public InputList ResourceProperties - { - get => _resourceProperties ?? (_resourceProperties = new InputList()); - set => _resourceProperties = value; - } - - /// - /// Type of the resource. - /// - [Input("resourceType", required: true)] - public Input ResourceType { get; set; } = null!; - - /// - /// Amazon Web Service that owns the resource and is responsible for creating and updating it. - /// - [Input("service", required: true)] - public Input Service { get; set; } = null!; - - public SearchResourceInputArgs() - { - } - public static new SearchResourceInputArgs Empty => new SearchResourceInputArgs(); - } -} diff --git a/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceCount.cs b/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceCount.cs deleted file mode 100644 index 8a9425e907e..00000000000 --- a/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceCount.cs +++ /dev/null @@ -1,29 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Aws.ResourceExplorer.Inputs -{ - - public sealed class SearchResourceCountArgs : global::Pulumi.InvokeArgs - { - [Input("completed", required: true)] - public bool Completed { get; set; } - - /// - /// Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. - /// - [Input("totalResources", required: true)] - public int TotalResources { get; set; } - - public SearchResourceCountArgs() - { - } - public static new SearchResourceCountArgs Empty => new SearchResourceCountArgs(); - } -} diff --git a/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceCountArgs.cs b/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceCountArgs.cs deleted file mode 100644 index c026c67a5c2..00000000000 --- a/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceCountArgs.cs +++ /dev/null @@ -1,29 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Aws.ResourceExplorer.Inputs -{ - - public sealed class SearchResourceCountInputArgs : global::Pulumi.ResourceArgs - { - [Input("completed", required: true)] - public Input Completed { get; set; } = null!; - - /// - /// Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. - /// - [Input("totalResources", required: true)] - public Input TotalResources { get; set; } = null!; - - public SearchResourceCountInputArgs() - { - } - public static new SearchResourceCountInputArgs Empty => new SearchResourceCountInputArgs(); - } -} diff --git a/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceResourceProperty.cs b/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceResourceProperty.cs deleted file mode 100644 index 9b16aeea0fb..00000000000 --- a/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceResourceProperty.cs +++ /dev/null @@ -1,38 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Aws.ResourceExplorer.Inputs -{ - - public sealed class SearchResourceResourcePropertyArgs : global::Pulumi.InvokeArgs - { - /// - /// Details about this property. The content of this field is a JSON object that varies based on the resource type. - /// - [Input("data", required: true)] - public string Data { get; set; } = null!; - - /// - /// The date and time that the information about this resource property was last updated. - /// - [Input("lastReportedAt", required: true)] - public string LastReportedAt { get; set; } = null!; - - /// - /// Name of this property of the resource. - /// - [Input("name", required: true)] - public string Name { get; set; } = null!; - - public SearchResourceResourcePropertyArgs() - { - } - public static new SearchResourceResourcePropertyArgs Empty => new SearchResourceResourcePropertyArgs(); - } -} diff --git a/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceResourcePropertyArgs.cs b/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceResourcePropertyArgs.cs deleted file mode 100644 index c5cf0367fca..00000000000 --- a/sdk/dotnet/ResourceExplorer/Inputs/SearchResourceResourcePropertyArgs.cs +++ /dev/null @@ -1,38 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Aws.ResourceExplorer.Inputs -{ - - public sealed class SearchResourceResourcePropertyInputArgs : global::Pulumi.ResourceArgs - { - /// - /// Details about this property. The content of this field is a JSON object that varies based on the resource type. - /// - [Input("data", required: true)] - public Input Data { get; set; } = null!; - - /// - /// The date and time that the information about this resource property was last updated. - /// - [Input("lastReportedAt", required: true)] - public Input LastReportedAt { get; set; } = null!; - - /// - /// Name of this property of the resource. - /// - [Input("name", required: true)] - public Input Name { get; set; } = null!; - - public SearchResourceResourcePropertyInputArgs() - { - } - public static new SearchResourceResourcePropertyInputArgs Empty => new SearchResourceResourcePropertyInputArgs(); - } -} diff --git a/sdk/dotnet/ResourceExplorer/Outputs/SearchResourceCountResult.cs b/sdk/dotnet/ResourceExplorer/Outputs/SearchResourceCountResult.cs index 96a5cfb6172..1cfdefddb74 100644 --- a/sdk/dotnet/ResourceExplorer/Outputs/SearchResourceCountResult.cs +++ b/sdk/dotnet/ResourceExplorer/Outputs/SearchResourceCountResult.cs @@ -13,7 +13,10 @@ namespace Pulumi.Aws.ResourceExplorer.Outputs [OutputType] public sealed class SearchResourceCountResult { - public readonly bool Completed; + /// + /// Indicates whether the TotalResources value represents an exhaustive count of search results. If True, it indicates that the search was exhaustive. Every resource that matches the query was counted. If False, then the search reached the limit of 1,000 matching results, and stopped counting. + /// + public readonly bool Complete; /// /// Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. /// @@ -21,11 +24,11 @@ public sealed class SearchResourceCountResult [OutputConstructor] private SearchResourceCountResult( - bool completed, + bool complete, int totalResources) { - Completed = completed; + Complete = complete; TotalResources = totalResources; } } diff --git a/sdk/dotnet/ResourceExplorer/Outputs/SearchResourceResourcePropertyResult.cs b/sdk/dotnet/ResourceExplorer/Outputs/SearchResourceResourcePropertyResult.cs deleted file mode 100644 index fa7c0a67db8..00000000000 --- a/sdk/dotnet/ResourceExplorer/Outputs/SearchResourceResourcePropertyResult.cs +++ /dev/null @@ -1,42 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Aws.ResourceExplorer.Outputs -{ - - [OutputType] - public sealed class SearchResourceResourcePropertyResult - { - /// - /// Details about this property. The content of this field is a JSON object that varies based on the resource type. - /// - public readonly string Data; - /// - /// The date and time that the information about this resource property was last updated. - /// - public readonly string LastReportedAt; - /// - /// Name of this property of the resource. - /// - public readonly string Name; - - [OutputConstructor] - private SearchResourceResourcePropertyResult( - string data, - - string lastReportedAt, - - string name) - { - Data = data; - LastReportedAt = lastReportedAt; - Name = name; - } - } -} diff --git a/sdk/dotnet/ResourceExplorer/Outputs/SearchResourceResult.cs b/sdk/dotnet/ResourceExplorer/Outputs/SearchResourceResult.cs index ad1df0343ff..f88fd03e42c 100644 --- a/sdk/dotnet/ResourceExplorer/Outputs/SearchResourceResult.cs +++ b/sdk/dotnet/ResourceExplorer/Outputs/SearchResourceResult.cs @@ -26,13 +26,13 @@ public sealed class SearchResourceResult /// public readonly string OwningAccountId; /// - /// Amazon Web Services Region in which the resource was created and exists. + /// Structure with additional type-specific details about the resource. See `properties` below. /// - public readonly string Region; + public readonly ImmutableArray Properties; /// - /// Structure with additional type-specific details about the resource. See `resource_property` below. + /// Amazon Web Services Region in which the resource was created and exists. /// - public readonly ImmutableArray ResourceProperties; + public readonly string Region; /// /// Type of the resource. /// @@ -50,9 +50,9 @@ private SearchResourceResult( string owningAccountId, - string region, + ImmutableArray properties, - ImmutableArray resourceProperties, + string region, string resourceType, @@ -61,8 +61,8 @@ private SearchResourceResult( Arn = arn; LastReportedAt = lastReportedAt; OwningAccountId = owningAccountId; + Properties = properties; Region = region; - ResourceProperties = resourceProperties; ResourceType = resourceType; Service = service; } diff --git a/sdk/dotnet/ResourceExplorer/Search.cs b/sdk/dotnet/ResourceExplorer/Search.cs index e5780f7307d..6fc198e2f86 100644 --- a/sdk/dotnet/ResourceExplorer/Search.cs +++ b/sdk/dotnet/ResourceExplorer/Search.cs @@ -77,30 +77,6 @@ public sealed class SearchArgs : global::Pulumi.InvokeArgs [Input("queryString", required: true)] public string QueryString { get; set; } = null!; - [Input("resourceCounts")] - private List? _resourceCounts; - - /// - /// Number of resources that match the query. See `resource_count` below. - /// - public List ResourceCounts - { - get => _resourceCounts ?? (_resourceCounts = new List()); - set => _resourceCounts = value; - } - - [Input("resources")] - private List? _resources; - - /// - /// List of structures that describe the resources that match the query. See `resources` below. - /// - public List Resources - { - get => _resources ?? (_resources = new List()); - set => _resources = value; - } - /// /// Specifies the Amazon resource name (ARN) of the view to use for the query. If you don't specify a value for this parameter, then the operation automatically uses the default view for the AWS Region in which you called this operation. If the Region either doesn't have a default view or if you don't have permission to use the default view, then the operation fails with a `401 Unauthorized` exception. /// @@ -123,30 +99,6 @@ public sealed class SearchInvokeArgs : global::Pulumi.InvokeArgs [Input("queryString", required: true)] public Input QueryString { get; set; } = null!; - [Input("resourceCounts")] - private InputList? _resourceCounts; - - /// - /// Number of resources that match the query. See `resource_count` below. - /// - public InputList ResourceCounts - { - get => _resourceCounts ?? (_resourceCounts = new InputList()); - set => _resourceCounts = value; - } - - [Input("resources")] - private InputList? _resources; - - /// - /// List of structures that describe the resources that match the query. See `resources` below. - /// - public InputList Resources - { - get => _resources ?? (_resources = new InputList()); - set => _resources = value; - } - /// /// Specifies the Amazon resource name (ARN) of the view to use for the query. If you don't specify a value for this parameter, then the operation automatically uses the default view for the AWS Region in which you called this operation. If the Region either doesn't have a default view or if you don't have permission to use the default view, then the operation fails with a `401 Unauthorized` exception. /// @@ -176,7 +128,7 @@ public sealed class SearchResult /// List of structures that describe the resources that match the query. See `resources` below. /// public readonly ImmutableArray Resources; - public readonly string? ViewArn; + public readonly string ViewArn; [OutputConstructor] private SearchResult( @@ -188,7 +140,7 @@ private SearchResult( ImmutableArray resources, - string? viewArn) + string viewArn) { Id = id; QueryString = queryString; diff --git a/sdk/dotnet/SecurityHub/StandardsSubscription.cs b/sdk/dotnet/SecurityHub/StandardsSubscription.cs index 7ca14314b84..0a6d5d83738 100644 --- a/sdk/dotnet/SecurityHub/StandardsSubscription.cs +++ b/sdk/dotnet/SecurityHub/StandardsSubscription.cs @@ -71,15 +71,16 @@ public partial class StandardsSubscription : global::Pulumi.CustomResource /// /// The ARN of a standard - see below. /// - /// Currently available standards (remember to replace `${var.region}` as appropriate): + /// Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): /// - /// | Name | ARN | - /// |------------------------------------------|-------------------------------------------------------------------------------------------------| - /// | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - /// | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - /// | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - /// | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - /// | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + /// | Name | ARN | + /// |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + /// | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + /// | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + /// | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + /// | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + /// | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + /// | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | /// [Output("standardsArn")] public Output StandardsArn { get; private set; } = null!; @@ -133,15 +134,16 @@ public sealed class StandardsSubscriptionArgs : global::Pulumi.ResourceArgs /// /// The ARN of a standard - see below. /// - /// Currently available standards (remember to replace `${var.region}` as appropriate): + /// Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): /// - /// | Name | ARN | - /// |------------------------------------------|-------------------------------------------------------------------------------------------------| - /// | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - /// | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - /// | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - /// | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - /// | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + /// | Name | ARN | + /// |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + /// | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + /// | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + /// | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + /// | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + /// | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + /// | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | /// [Input("standardsArn", required: true)] public Input StandardsArn { get; set; } = null!; @@ -157,15 +159,16 @@ public sealed class StandardsSubscriptionState : global::Pulumi.ResourceArgs /// /// The ARN of a standard - see below. /// - /// Currently available standards (remember to replace `${var.region}` as appropriate): + /// Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): /// - /// | Name | ARN | - /// |------------------------------------------|-------------------------------------------------------------------------------------------------| - /// | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - /// | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - /// | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - /// | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - /// | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + /// | Name | ARN | + /// |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + /// | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + /// | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + /// | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + /// | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + /// | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + /// | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | /// [Input("standardsArn")] public Input? StandardsArn { get; set; } diff --git a/sdk/dotnet/SecurityLake/AwsLogSource.cs b/sdk/dotnet/SecurityLake/AwsLogSource.cs index 730c1662dd3..b6174e7e4d9 100644 --- a/sdk/dotnet/SecurityLake/AwsLogSource.cs +++ b/sdk/dotnet/SecurityLake/AwsLogSource.cs @@ -12,6 +12,10 @@ namespace Pulumi.Aws.SecurityLake /// /// Resource for managing an Amazon Security Lake AWS Log Source. /// + /// > **NOTE:** A single `aws.securitylake.AwsLogSource` should be used to configure a log source across all regions and accounts. + /// + /// > **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating the `aws.securitylake.AwsLogSource`. Use a `depends_on` statement. + /// /// ## Example Usage /// /// ### Basic Usage @@ -24,7 +28,7 @@ namespace Pulumi.Aws.SecurityLake /// /// return await Deployment.RunAsync(() => /// { - /// var test = new Aws.SecurityLake.AwsLogSource("test", new() + /// var example = new Aws.SecurityLake.AwsLogSource("example", new() /// { /// Source = new Aws.SecurityLake.Inputs.AwsLogSourceSourceArgs /// { @@ -37,7 +41,12 @@ namespace Pulumi.Aws.SecurityLake /// "eu-west-1", /// }, /// SourceName = "ROUTE53", - /// SourceVersion = "1.0", + /// }, + /// }, new CustomResourceOptions + /// { + /// DependsOn = + /// { + /// exampleAwsSecuritylakeDataLake, /// }, /// }); /// diff --git a/sdk/dotnet/SecurityLake/CustomLogSource.cs b/sdk/dotnet/SecurityLake/CustomLogSource.cs index 9fe5e296e44..a99f8d6cdbe 100644 --- a/sdk/dotnet/SecurityLake/CustomLogSource.cs +++ b/sdk/dotnet/SecurityLake/CustomLogSource.cs @@ -12,6 +12,8 @@ namespace Pulumi.Aws.SecurityLake /// /// Resource for managing an AWS Security Lake Custom Log Source. /// + /// > **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating the `aws.securitylake.CustomLogSource`. Use a `depends_on` statement. + /// /// ## Example Usage /// /// ### Basic Usage @@ -44,6 +46,12 @@ namespace Pulumi.Aws.SecurityLake /// Principal = "123456789012", /// }, /// }, + /// }, new CustomResourceOptions + /// { + /// DependsOn = + /// { + /// exampleAwsSecuritylakeDataLake, + /// }, /// }); /// /// }); @@ -85,7 +93,9 @@ public partial class CustomLogSource : global::Pulumi.CustomResource public Output> ProviderDetails { get; private set; } = null!; /// - /// Specify the name for a third-party custom source. This must be a Regionally unique value. + /// Specify the name for a third-party custom source. + /// This must be a Regionally unique value. + /// Has a maximum length of 20. /// [Output("sourceName")] public Output SourceName { get; private set; } = null!; @@ -161,7 +171,9 @@ public InputList EventClasses } /// - /// Specify the name for a third-party custom source. This must be a Regionally unique value. + /// Specify the name for a third-party custom source. + /// This must be a Regionally unique value. + /// Has a maximum length of 20. /// [Input("sourceName", required: true)] public Input SourceName { get; set; } = null!; @@ -223,7 +235,9 @@ public InputList ProviderDetails } /// - /// Specify the name for a third-party custom source. This must be a Regionally unique value. + /// Specify the name for a third-party custom source. + /// This must be a Regionally unique value. + /// Has a maximum length of 20. /// [Input("sourceName")] public Input? SourceName { get; set; } diff --git a/sdk/dotnet/SecurityLake/DataLake.cs b/sdk/dotnet/SecurityLake/DataLake.cs index f8308d629f2..6ad92115ad1 100644 --- a/sdk/dotnet/SecurityLake/DataLake.cs +++ b/sdk/dotnet/SecurityLake/DataLake.cs @@ -12,6 +12,8 @@ namespace Pulumi.Aws.SecurityLake /// /// Resource for managing an AWS Security Lake Data Lake. /// + /// > **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating other Security Lake resources. Use a `depends_on` statement. + /// /// ## Example Usage /// /// ```csharp diff --git a/sdk/dotnet/SecurityLake/Inputs/AwsLogSourceSourceArgs.cs b/sdk/dotnet/SecurityLake/Inputs/AwsLogSourceSourceArgs.cs index 36406b5dca9..7961368ea6c 100644 --- a/sdk/dotnet/SecurityLake/Inputs/AwsLogSourceSourceArgs.cs +++ b/sdk/dotnet/SecurityLake/Inputs/AwsLogSourceSourceArgs.cs @@ -17,6 +17,7 @@ public sealed class AwsLogSourceSourceArgs : global::Pulumi.ResourceArgs /// /// Specify the AWS account information where you want to enable Security Lake. + /// If not specified, uses all accounts included in the Security Lake. /// public InputList Accounts { @@ -43,7 +44,9 @@ public InputList Regions public Input SourceName { get; set; } = null!; /// - /// The version for a AWS source. This must be a Regionally unique value. + /// The version for a AWS source. + /// If not specified, the version will be the default. + /// This must be a Regionally unique value. /// [Input("sourceVersion")] public Input? SourceVersion { get; set; } diff --git a/sdk/dotnet/SecurityLake/Inputs/AwsLogSourceSourceGetArgs.cs b/sdk/dotnet/SecurityLake/Inputs/AwsLogSourceSourceGetArgs.cs index 2aec1536c82..9e46d4a41fb 100644 --- a/sdk/dotnet/SecurityLake/Inputs/AwsLogSourceSourceGetArgs.cs +++ b/sdk/dotnet/SecurityLake/Inputs/AwsLogSourceSourceGetArgs.cs @@ -17,6 +17,7 @@ public sealed class AwsLogSourceSourceGetArgs : global::Pulumi.ResourceArgs /// /// Specify the AWS account information where you want to enable Security Lake. + /// If not specified, uses all accounts included in the Security Lake. /// public InputList Accounts { @@ -43,7 +44,9 @@ public InputList Regions public Input SourceName { get; set; } = null!; /// - /// The version for a AWS source. This must be a Regionally unique value. + /// The version for a AWS source. + /// If not specified, the version will be the default. + /// This must be a Regionally unique value. /// [Input("sourceVersion")] public Input? SourceVersion { get; set; } diff --git a/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationArgs.cs b/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationArgs.cs index d77e4defee1..12c775427b1 100644 --- a/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationArgs.cs +++ b/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationArgs.cs @@ -20,6 +20,7 @@ public sealed class SubscriberNotificationConfigurationArgs : global::Pulumi.Res /// /// The configurations for SQS subscriber notification. + /// There are no parameters within `sqs_notification_configuration`. /// [Input("sqsNotificationConfiguration")] public Input? SqsNotificationConfiguration { get; set; } diff --git a/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationGetArgs.cs b/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationGetArgs.cs index dab7c528b86..ffa62df8c83 100644 --- a/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationGetArgs.cs +++ b/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationGetArgs.cs @@ -20,6 +20,7 @@ public sealed class SubscriberNotificationConfigurationGetArgs : global::Pulumi. /// /// The configurations for SQS subscriber notification. + /// There are no parameters within `sqs_notification_configuration`. /// [Input("sqsNotificationConfiguration")] public Input? SqsNotificationConfiguration { get; set; } diff --git a/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs.cs b/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs.cs index 6f084d3ccb4..c0c6fd6e796 100644 --- a/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs.cs +++ b/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs.cs @@ -13,34 +13,47 @@ namespace Pulumi.Aws.SecurityLake.Inputs public sealed class SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs : global::Pulumi.ResourceArgs { /// - /// The key name for the notification subscription. + /// The API key name for the notification subscription. /// [Input("authorizationApiKeyName")] public Input? AuthorizationApiKeyName { get; set; } + [Input("authorizationApiKeyValue")] + private Input? _authorizationApiKeyValue; + /// - /// The key value for the notification subscription. + /// The API key value for the notification subscription. /// - [Input("authorizationApiKeyValue")] - public Input? AuthorizationApiKeyValue { get; set; } + public Input? AuthorizationApiKeyValue + { + get => _authorizationApiKeyValue; + set + { + var emptySecret = Output.CreateSecret(0); + _authorizationApiKeyValue = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// - /// The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. + /// The subscription endpoint in Security Lake. + /// If you prefer notification with an HTTPS endpoint, populate this field. /// - [Input("endpoint")] - public Input? Endpoint { get; set; } + [Input("endpoint", required: true)] + public Input Endpoint { get; set; } = null!; /// - /// The HTTPS method used for the notification subscription. + /// The HTTP method used for the notification subscription. + /// Valid values are `POST` and `PUT`. /// [Input("httpMethod")] public Input? HttpMethod { get; set; } /// - /// The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + /// The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + /// For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. /// - [Input("targetRoleArn")] - public Input? TargetRoleArn { get; set; } + [Input("targetRoleArn", required: true)] + public Input TargetRoleArn { get; set; } = null!; public SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs() { diff --git a/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationHttpsNotificationConfigurationGetArgs.cs b/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationHttpsNotificationConfigurationGetArgs.cs index 5d556cb3b4c..73c0928a609 100644 --- a/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationHttpsNotificationConfigurationGetArgs.cs +++ b/sdk/dotnet/SecurityLake/Inputs/SubscriberNotificationConfigurationHttpsNotificationConfigurationGetArgs.cs @@ -13,34 +13,47 @@ namespace Pulumi.Aws.SecurityLake.Inputs public sealed class SubscriberNotificationConfigurationHttpsNotificationConfigurationGetArgs : global::Pulumi.ResourceArgs { /// - /// The key name for the notification subscription. + /// The API key name for the notification subscription. /// [Input("authorizationApiKeyName")] public Input? AuthorizationApiKeyName { get; set; } + [Input("authorizationApiKeyValue")] + private Input? _authorizationApiKeyValue; + /// - /// The key value for the notification subscription. + /// The API key value for the notification subscription. /// - [Input("authorizationApiKeyValue")] - public Input? AuthorizationApiKeyValue { get; set; } + public Input? AuthorizationApiKeyValue + { + get => _authorizationApiKeyValue; + set + { + var emptySecret = Output.CreateSecret(0); + _authorizationApiKeyValue = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// - /// The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. + /// The subscription endpoint in Security Lake. + /// If you prefer notification with an HTTPS endpoint, populate this field. /// - [Input("endpoint")] - public Input? Endpoint { get; set; } + [Input("endpoint", required: true)] + public Input Endpoint { get; set; } = null!; /// - /// The HTTPS method used for the notification subscription. + /// The HTTP method used for the notification subscription. + /// Valid values are `POST` and `PUT`. /// [Input("httpMethod")] public Input? HttpMethod { get; set; } /// - /// The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + /// The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + /// For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. /// - [Input("targetRoleArn")] - public Input? TargetRoleArn { get; set; } + [Input("targetRoleArn", required: true)] + public Input TargetRoleArn { get; set; } = null!; public SubscriberNotificationConfigurationHttpsNotificationConfigurationGetArgs() { diff --git a/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceAwsLogSourceResourceArgs.cs b/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceAwsLogSourceResourceArgs.cs index 27bd47480ed..0205bd03feb 100644 --- a/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceAwsLogSourceResourceArgs.cs +++ b/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceAwsLogSourceResourceArgs.cs @@ -15,8 +15,8 @@ public sealed class SubscriberSourceAwsLogSourceResourceArgs : global::Pulumi.Re /// /// The name for a third-party custom source. This must be a Regionally unique value. /// - [Input("sourceName")] - public Input? SourceName { get; set; } + [Input("sourceName", required: true)] + public Input SourceName { get; set; } = null!; /// /// The version for a third-party custom source. This must be a Regionally unique value. diff --git a/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceAwsLogSourceResourceGetArgs.cs b/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceAwsLogSourceResourceGetArgs.cs index 6b5f12f12aa..0c37c52fc62 100644 --- a/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceAwsLogSourceResourceGetArgs.cs +++ b/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceAwsLogSourceResourceGetArgs.cs @@ -15,8 +15,8 @@ public sealed class SubscriberSourceAwsLogSourceResourceGetArgs : global::Pulumi /// /// The name for a third-party custom source. This must be a Regionally unique value. /// - [Input("sourceName")] - public Input? SourceName { get; set; } + [Input("sourceName", required: true)] + public Input SourceName { get; set; } = null!; /// /// The version for a third-party custom source. This must be a Regionally unique value. diff --git a/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceCustomLogSourceResourceArgs.cs b/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceCustomLogSourceResourceArgs.cs index 76a5d1febf2..71941b2e3b8 100644 --- a/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceCustomLogSourceResourceArgs.cs +++ b/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceCustomLogSourceResourceArgs.cs @@ -35,8 +35,8 @@ public InputList Pro /// /// The name for a third-party custom source. This must be a Regionally unique value. /// - [Input("sourceName")] - public Input? SourceName { get; set; } + [Input("sourceName", required: true)] + public Input SourceName { get; set; } = null!; /// /// The version for a third-party custom source. This must be a Regionally unique value. diff --git a/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceCustomLogSourceResourceGetArgs.cs b/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceCustomLogSourceResourceGetArgs.cs index 132f8fc04bf..f5eab444c2e 100644 --- a/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceCustomLogSourceResourceGetArgs.cs +++ b/sdk/dotnet/SecurityLake/Inputs/SubscriberSourceCustomLogSourceResourceGetArgs.cs @@ -35,8 +35,8 @@ public InputList /// /// The name for a third-party custom source. This must be a Regionally unique value. /// - [Input("sourceName")] - public Input? SourceName { get; set; } + [Input("sourceName", required: true)] + public Input SourceName { get; set; } = null!; /// /// The version for a third-party custom source. This must be a Regionally unique value. diff --git a/sdk/dotnet/SecurityLake/Outputs/AwsLogSourceSource.cs b/sdk/dotnet/SecurityLake/Outputs/AwsLogSourceSource.cs index a8193a7fd43..b23c3bcf9a5 100644 --- a/sdk/dotnet/SecurityLake/Outputs/AwsLogSourceSource.cs +++ b/sdk/dotnet/SecurityLake/Outputs/AwsLogSourceSource.cs @@ -15,6 +15,7 @@ public sealed class AwsLogSourceSource { /// /// Specify the AWS account information where you want to enable Security Lake. + /// If not specified, uses all accounts included in the Security Lake. /// public readonly ImmutableArray Accounts; /// @@ -26,7 +27,9 @@ public sealed class AwsLogSourceSource /// public readonly string SourceName; /// - /// The version for a AWS source. This must be a Regionally unique value. + /// The version for a AWS source. + /// If not specified, the version will be the default. + /// This must be a Regionally unique value. /// public readonly string? SourceVersion; diff --git a/sdk/dotnet/SecurityLake/Outputs/SubscriberNotificationConfiguration.cs b/sdk/dotnet/SecurityLake/Outputs/SubscriberNotificationConfiguration.cs index 7b697e93c99..b9f7edb291d 100644 --- a/sdk/dotnet/SecurityLake/Outputs/SubscriberNotificationConfiguration.cs +++ b/sdk/dotnet/SecurityLake/Outputs/SubscriberNotificationConfiguration.cs @@ -19,6 +19,7 @@ public sealed class SubscriberNotificationConfiguration public readonly Outputs.SubscriberNotificationConfigurationHttpsNotificationConfiguration? HttpsNotificationConfiguration; /// /// The configurations for SQS subscriber notification. + /// There are no parameters within `sqs_notification_configuration`. /// public readonly Outputs.SubscriberNotificationConfigurationSqsNotificationConfiguration? SqsNotificationConfiguration; diff --git a/sdk/dotnet/SecurityLake/Outputs/SubscriberNotificationConfigurationHttpsNotificationConfiguration.cs b/sdk/dotnet/SecurityLake/Outputs/SubscriberNotificationConfigurationHttpsNotificationConfiguration.cs index a85b0a840b1..eeb6d4f08a3 100644 --- a/sdk/dotnet/SecurityLake/Outputs/SubscriberNotificationConfigurationHttpsNotificationConfiguration.cs +++ b/sdk/dotnet/SecurityLake/Outputs/SubscriberNotificationConfigurationHttpsNotificationConfiguration.cs @@ -14,25 +14,28 @@ namespace Pulumi.Aws.SecurityLake.Outputs public sealed class SubscriberNotificationConfigurationHttpsNotificationConfiguration { /// - /// The key name for the notification subscription. + /// The API key name for the notification subscription. /// public readonly string? AuthorizationApiKeyName; /// - /// The key value for the notification subscription. + /// The API key value for the notification subscription. /// public readonly string? AuthorizationApiKeyValue; /// - /// The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. + /// The subscription endpoint in Security Lake. + /// If you prefer notification with an HTTPS endpoint, populate this field. /// - public readonly string? Endpoint; + public readonly string Endpoint; /// - /// The HTTPS method used for the notification subscription. + /// The HTTP method used for the notification subscription. + /// Valid values are `POST` and `PUT`. /// public readonly string? HttpMethod; /// - /// The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + /// The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + /// For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. /// - public readonly string? TargetRoleArn; + public readonly string TargetRoleArn; [OutputConstructor] private SubscriberNotificationConfigurationHttpsNotificationConfiguration( @@ -40,11 +43,11 @@ private SubscriberNotificationConfigurationHttpsNotificationConfiguration( string? authorizationApiKeyValue, - string? endpoint, + string endpoint, string? httpMethod, - string? targetRoleArn) + string targetRoleArn) { AuthorizationApiKeyName = authorizationApiKeyName; AuthorizationApiKeyValue = authorizationApiKeyValue; diff --git a/sdk/dotnet/SecurityLake/Outputs/SubscriberSourceAwsLogSourceResource.cs b/sdk/dotnet/SecurityLake/Outputs/SubscriberSourceAwsLogSourceResource.cs index ba23416f796..d931cf53505 100644 --- a/sdk/dotnet/SecurityLake/Outputs/SubscriberSourceAwsLogSourceResource.cs +++ b/sdk/dotnet/SecurityLake/Outputs/SubscriberSourceAwsLogSourceResource.cs @@ -16,7 +16,7 @@ public sealed class SubscriberSourceAwsLogSourceResource /// /// The name for a third-party custom source. This must be a Regionally unique value. /// - public readonly string? SourceName; + public readonly string SourceName; /// /// The version for a third-party custom source. This must be a Regionally unique value. /// @@ -24,7 +24,7 @@ public sealed class SubscriberSourceAwsLogSourceResource [OutputConstructor] private SubscriberSourceAwsLogSourceResource( - string? sourceName, + string sourceName, string? sourceVersion) { diff --git a/sdk/dotnet/SecurityLake/Outputs/SubscriberSourceCustomLogSourceResource.cs b/sdk/dotnet/SecurityLake/Outputs/SubscriberSourceCustomLogSourceResource.cs index 2d72a122533..3da8d448c6e 100644 --- a/sdk/dotnet/SecurityLake/Outputs/SubscriberSourceCustomLogSourceResource.cs +++ b/sdk/dotnet/SecurityLake/Outputs/SubscriberSourceCustomLogSourceResource.cs @@ -21,7 +21,7 @@ public sealed class SubscriberSourceCustomLogSourceResource /// /// The name for a third-party custom source. This must be a Regionally unique value. /// - public readonly string? SourceName; + public readonly string SourceName; /// /// The version for a third-party custom source. This must be a Regionally unique value. /// @@ -33,7 +33,7 @@ private SubscriberSourceCustomLogSourceResource( ImmutableArray providers, - string? sourceName, + string sourceName, string? sourceVersion) { diff --git a/sdk/dotnet/SecurityLake/Subscriber.cs b/sdk/dotnet/SecurityLake/Subscriber.cs index ffc1b249e4f..b45ec0bbc4f 100644 --- a/sdk/dotnet/SecurityLake/Subscriber.cs +++ b/sdk/dotnet/SecurityLake/Subscriber.cs @@ -12,6 +12,46 @@ namespace Pulumi.Aws.SecurityLake /// /// Resource for managing an AWS Security Lake Subscriber. /// + /// > **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating the `aws.securitylake.Subscriber`. Use a `depends_on` statement. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.SecurityLake.Subscriber("example", new() + /// { + /// SubscriberName = "example-name", + /// AccessType = "S3", + /// Source = new Aws.SecurityLake.Inputs.SubscriberSourceArgs + /// { + /// AwsLogSourceResource = new Aws.SecurityLake.Inputs.SubscriberSourceAwsLogSourceResourceArgs + /// { + /// SourceName = "ROUTE53", + /// SourceVersion = "1.0", + /// }, + /// }, + /// SubscriberIdentity = new Aws.SecurityLake.Inputs.SubscriberSubscriberIdentityArgs + /// { + /// ExternalId = "example", + /// Principal = "1234567890", + /// }, + /// }, new CustomResourceOptions + /// { + /// DependsOn = + /// { + /// exampleAwsSecuritylakeDataLake, + /// }, + /// }); + /// + /// }); + /// ``` + /// /// ## Import /// /// Using `pulumi import`, import Security Lake subscriber using the subscriber ID. For example: diff --git a/sdk/dotnet/SecurityLake/SubscriberNotification.cs b/sdk/dotnet/SecurityLake/SubscriberNotification.cs index f1346c8af69..017953ee9e9 100644 --- a/sdk/dotnet/SecurityLake/SubscriberNotification.cs +++ b/sdk/dotnet/SecurityLake/SubscriberNotification.cs @@ -14,6 +14,8 @@ namespace Pulumi.Aws.SecurityLake /// /// ## Example Usage /// + /// ### SQS Notification + /// /// ```csharp /// using System.Collections.Generic; /// using System.Linq; @@ -22,9 +24,9 @@ namespace Pulumi.Aws.SecurityLake /// /// return await Deployment.RunAsync(() => /// { - /// var test = new Aws.SecurityLake.SubscriberNotification("test", new() + /// var example = new Aws.SecurityLake.SubscriberNotification("example", new() /// { - /// SubscriberId = testAwsSecuritylakeSubscriber.Id, + /// SubscriberId = exampleAwsSecuritylakeSubscriber.Id, /// Configuration = new Aws.SecurityLake.Inputs.SubscriberNotificationConfigurationArgs /// { /// SqsNotificationConfiguration = null, @@ -33,6 +35,32 @@ namespace Pulumi.Aws.SecurityLake /// /// }); /// ``` + /// + /// ### HTTPS Notification + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.SecurityLake.SubscriberNotification("example", new() + /// { + /// SubscriberId = exampleAwsSecuritylakeSubscriber.Id, + /// Configuration = new Aws.SecurityLake.Inputs.SubscriberNotificationConfigurationArgs + /// { + /// HttpsNotificationConfiguration = new Aws.SecurityLake.Inputs.SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs + /// { + /// Endpoint = test.ApiEndpoint, + /// TargetRoleArn = eventBridge.Arn, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` /// [AwsResourceType("aws:securitylake/subscriberNotification:SubscriberNotification")] public partial class SubscriberNotification : global::Pulumi.CustomResource @@ -43,9 +71,18 @@ public partial class SubscriberNotification : global::Pulumi.CustomResource [Output("configuration")] public Output Configuration { get; private set; } = null!; + /// + /// (**Deprecated**) The subscriber endpoint to which exception messages are posted. + /// [Output("endpointId")] public Output EndpointId { get; private set; } = null!; + /// + /// The subscriber endpoint to which exception messages are posted. + /// + [Output("subscriberEndpoint")] + public Output SubscriberEndpoint { get; private set; } = null!; + /// /// The subscriber ID for the notification subscription. /// @@ -124,9 +161,18 @@ public sealed class SubscriberNotificationState : global::Pulumi.ResourceArgs [Input("configuration")] public Input? Configuration { get; set; } + /// + /// (**Deprecated**) The subscriber endpoint to which exception messages are posted. + /// [Input("endpointId")] public Input? EndpointId { get; set; } + /// + /// The subscriber endpoint to which exception messages are posted. + /// + [Input("subscriberEndpoint")] + public Input? SubscriberEndpoint { get; set; } + /// /// The subscriber ID for the notification subscription. /// diff --git a/sdk/go/aws/bedrock/agentAgent.go b/sdk/go/aws/bedrock/agentAgent.go index 33d51a9d7dd..306f24df396 100644 --- a/sdk/go/aws/bedrock/agentAgent.go +++ b/sdk/go/aws/bedrock/agentAgent.go @@ -122,10 +122,10 @@ import ( // // ## Import // -// Using `pulumi import`, import Agents for Amazon Bedrock Agent using the `abcdef1234`. For example: +// Using `pulumi import`, import Agents for Amazon Bedrock Agent using the `id`. For example: // // ```sh -// $ pulumi import aws:bedrock/agentAgent:AgentAgent example abcdef1234 +// $ pulumi import aws:bedrock/agentAgent:AgentAgent example agent-abcd1234 // ``` type AgentAgent struct { pulumi.CustomResourceState @@ -151,9 +151,10 @@ type AgentAgent struct { // TTL in seconds for the agent to idle. IdleSessionTtlInSeconds pulumi.IntOutput `pulumi:"idleSessionTtlInSeconds"` // Instructions to tell agent what it should do. - Instruction pulumi.StringOutput `pulumi:"instruction"` - PrepareAgent pulumi.BoolOutput `pulumi:"prepareAgent"` - // Prompt Override Configuration + Instruction pulumi.StringOutput `pulumi:"instruction"` + // Whether or not to prepare the agent after creation or modification. Defaults to `true`. + PrepareAgent pulumi.BoolOutput `pulumi:"prepareAgent"` + // Prompt override configuration. PromptOverrideConfigurations AgentAgentPromptOverrideConfigurationArrayOutput `pulumi:"promptOverrideConfigurations"` // Key-value tags for the place index. 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"` @@ -222,9 +223,10 @@ type agentAgentState struct { // TTL in seconds for the agent to idle. IdleSessionTtlInSeconds *int `pulumi:"idleSessionTtlInSeconds"` // Instructions to tell agent what it should do. - Instruction *string `pulumi:"instruction"` - PrepareAgent *bool `pulumi:"prepareAgent"` - // Prompt Override Configuration + Instruction *string `pulumi:"instruction"` + // Whether or not to prepare the agent after creation or modification. Defaults to `true`. + PrepareAgent *bool `pulumi:"prepareAgent"` + // Prompt override configuration. PromptOverrideConfigurations []AgentAgentPromptOverrideConfiguration `pulumi:"promptOverrideConfigurations"` // Key-value tags for the place index. 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"` @@ -255,9 +257,10 @@ type AgentAgentState struct { // TTL in seconds for the agent to idle. IdleSessionTtlInSeconds pulumi.IntPtrInput // Instructions to tell agent what it should do. - Instruction pulumi.StringPtrInput + Instruction pulumi.StringPtrInput + // Whether or not to prepare the agent after creation or modification. Defaults to `true`. PrepareAgent pulumi.BoolPtrInput - // Prompt Override Configuration + // Prompt override configuration. PromptOverrideConfigurations AgentAgentPromptOverrideConfigurationArrayInput // Key-value tags for the place index. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput @@ -286,9 +289,10 @@ type agentAgentArgs struct { // TTL in seconds for the agent to idle. IdleSessionTtlInSeconds *int `pulumi:"idleSessionTtlInSeconds"` // Instructions to tell agent what it should do. - Instruction *string `pulumi:"instruction"` - PrepareAgent *bool `pulumi:"prepareAgent"` - // Prompt Override Configuration + Instruction *string `pulumi:"instruction"` + // Whether or not to prepare the agent after creation or modification. Defaults to `true`. + PrepareAgent *bool `pulumi:"prepareAgent"` + // Prompt override configuration. PromptOverrideConfigurations []AgentAgentPromptOverrideConfiguration `pulumi:"promptOverrideConfigurations"` // Key-value tags for the place index. 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"` @@ -312,9 +316,10 @@ type AgentAgentArgs struct { // TTL in seconds for the agent to idle. IdleSessionTtlInSeconds pulumi.IntPtrInput // Instructions to tell agent what it should do. - Instruction pulumi.StringPtrInput + Instruction pulumi.StringPtrInput + // Whether or not to prepare the agent after creation or modification. Defaults to `true`. PrepareAgent pulumi.BoolPtrInput - // Prompt Override Configuration + // Prompt override configuration. PromptOverrideConfigurations AgentAgentPromptOverrideConfigurationArrayInput // Key-value tags for the place index. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput @@ -460,11 +465,12 @@ func (o AgentAgentOutput) Instruction() pulumi.StringOutput { return o.ApplyT(func(v *AgentAgent) pulumi.StringOutput { return v.Instruction }).(pulumi.StringOutput) } +// Whether or not to prepare the agent after creation or modification. Defaults to `true`. func (o AgentAgentOutput) PrepareAgent() pulumi.BoolOutput { return o.ApplyT(func(v *AgentAgent) pulumi.BoolOutput { return v.PrepareAgent }).(pulumi.BoolOutput) } -// Prompt Override Configuration +// Prompt override configuration. func (o AgentAgentOutput) PromptOverrideConfigurations() AgentAgentPromptOverrideConfigurationArrayOutput { return o.ApplyT(func(v *AgentAgent) AgentAgentPromptOverrideConfigurationArrayOutput { return v.PromptOverrideConfigurations diff --git a/sdk/go/aws/bedrock/agentDataSource.go b/sdk/go/aws/bedrock/agentDataSource.go new file mode 100644 index 00000000000..738fb099079 --- /dev/null +++ b/sdk/go/aws/bedrock/agentDataSource.go @@ -0,0 +1,323 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package bedrock + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS Agents for Amazon Bedrock Data Source. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := bedrock.NewAgentDataSource(ctx, "example", nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import Agents for Amazon Bedrock Data Source using the `example_id_arg`. For example: +// +// ```sh +// $ pulumi import aws:bedrock/agentDataSource:AgentDataSource example data_source-id-12345678 +// ``` +type AgentDataSource struct { + pulumi.CustomResourceState + + DataDeletionPolicy pulumi.StringOutput `pulumi:"dataDeletionPolicy"` + DataSourceConfiguration AgentDataSourceDataSourceConfigurationPtrOutput `pulumi:"dataSourceConfiguration"` + DataSourceId pulumi.StringOutput `pulumi:"dataSourceId"` + Description pulumi.StringPtrOutput `pulumi:"description"` + KnowledgeBaseId pulumi.StringOutput `pulumi:"knowledgeBaseId"` + Name pulumi.StringOutput `pulumi:"name"` + ServerSideEncryptionConfiguration AgentDataSourceServerSideEncryptionConfigurationPtrOutput `pulumi:"serverSideEncryptionConfiguration"` + Timeouts AgentDataSourceTimeoutsPtrOutput `pulumi:"timeouts"` + VectorIngestionConfiguration AgentDataSourceVectorIngestionConfigurationPtrOutput `pulumi:"vectorIngestionConfiguration"` +} + +// NewAgentDataSource registers a new resource with the given unique name, arguments, and options. +func NewAgentDataSource(ctx *pulumi.Context, + name string, args *AgentDataSourceArgs, opts ...pulumi.ResourceOption) (*AgentDataSource, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.KnowledgeBaseId == nil { + return nil, errors.New("invalid value for required argument 'KnowledgeBaseId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource AgentDataSource + err := ctx.RegisterResource("aws:bedrock/agentDataSource:AgentDataSource", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetAgentDataSource gets an existing AgentDataSource 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 GetAgentDataSource(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *AgentDataSourceState, opts ...pulumi.ResourceOption) (*AgentDataSource, error) { + var resource AgentDataSource + err := ctx.ReadResource("aws:bedrock/agentDataSource:AgentDataSource", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering AgentDataSource resources. +type agentDataSourceState struct { + DataDeletionPolicy *string `pulumi:"dataDeletionPolicy"` + DataSourceConfiguration *AgentDataSourceDataSourceConfiguration `pulumi:"dataSourceConfiguration"` + DataSourceId *string `pulumi:"dataSourceId"` + Description *string `pulumi:"description"` + KnowledgeBaseId *string `pulumi:"knowledgeBaseId"` + Name *string `pulumi:"name"` + ServerSideEncryptionConfiguration *AgentDataSourceServerSideEncryptionConfiguration `pulumi:"serverSideEncryptionConfiguration"` + Timeouts *AgentDataSourceTimeouts `pulumi:"timeouts"` + VectorIngestionConfiguration *AgentDataSourceVectorIngestionConfiguration `pulumi:"vectorIngestionConfiguration"` +} + +type AgentDataSourceState struct { + DataDeletionPolicy pulumi.StringPtrInput + DataSourceConfiguration AgentDataSourceDataSourceConfigurationPtrInput + DataSourceId pulumi.StringPtrInput + Description pulumi.StringPtrInput + KnowledgeBaseId pulumi.StringPtrInput + Name pulumi.StringPtrInput + ServerSideEncryptionConfiguration AgentDataSourceServerSideEncryptionConfigurationPtrInput + Timeouts AgentDataSourceTimeoutsPtrInput + VectorIngestionConfiguration AgentDataSourceVectorIngestionConfigurationPtrInput +} + +func (AgentDataSourceState) ElementType() reflect.Type { + return reflect.TypeOf((*agentDataSourceState)(nil)).Elem() +} + +type agentDataSourceArgs struct { + DataDeletionPolicy *string `pulumi:"dataDeletionPolicy"` + DataSourceConfiguration *AgentDataSourceDataSourceConfiguration `pulumi:"dataSourceConfiguration"` + Description *string `pulumi:"description"` + KnowledgeBaseId string `pulumi:"knowledgeBaseId"` + Name *string `pulumi:"name"` + ServerSideEncryptionConfiguration *AgentDataSourceServerSideEncryptionConfiguration `pulumi:"serverSideEncryptionConfiguration"` + Timeouts *AgentDataSourceTimeouts `pulumi:"timeouts"` + VectorIngestionConfiguration *AgentDataSourceVectorIngestionConfiguration `pulumi:"vectorIngestionConfiguration"` +} + +// The set of arguments for constructing a AgentDataSource resource. +type AgentDataSourceArgs struct { + DataDeletionPolicy pulumi.StringPtrInput + DataSourceConfiguration AgentDataSourceDataSourceConfigurationPtrInput + Description pulumi.StringPtrInput + KnowledgeBaseId pulumi.StringInput + Name pulumi.StringPtrInput + ServerSideEncryptionConfiguration AgentDataSourceServerSideEncryptionConfigurationPtrInput + Timeouts AgentDataSourceTimeoutsPtrInput + VectorIngestionConfiguration AgentDataSourceVectorIngestionConfigurationPtrInput +} + +func (AgentDataSourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*agentDataSourceArgs)(nil)).Elem() +} + +type AgentDataSourceInput interface { + pulumi.Input + + ToAgentDataSourceOutput() AgentDataSourceOutput + ToAgentDataSourceOutputWithContext(ctx context.Context) AgentDataSourceOutput +} + +func (*AgentDataSource) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSource)(nil)).Elem() +} + +func (i *AgentDataSource) ToAgentDataSourceOutput() AgentDataSourceOutput { + return i.ToAgentDataSourceOutputWithContext(context.Background()) +} + +func (i *AgentDataSource) ToAgentDataSourceOutputWithContext(ctx context.Context) AgentDataSourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceOutput) +} + +// AgentDataSourceArrayInput is an input type that accepts AgentDataSourceArray and AgentDataSourceArrayOutput values. +// You can construct a concrete instance of `AgentDataSourceArrayInput` via: +// +// AgentDataSourceArray{ AgentDataSourceArgs{...} } +type AgentDataSourceArrayInput interface { + pulumi.Input + + ToAgentDataSourceArrayOutput() AgentDataSourceArrayOutput + ToAgentDataSourceArrayOutputWithContext(context.Context) AgentDataSourceArrayOutput +} + +type AgentDataSourceArray []AgentDataSourceInput + +func (AgentDataSourceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*AgentDataSource)(nil)).Elem() +} + +func (i AgentDataSourceArray) ToAgentDataSourceArrayOutput() AgentDataSourceArrayOutput { + return i.ToAgentDataSourceArrayOutputWithContext(context.Background()) +} + +func (i AgentDataSourceArray) ToAgentDataSourceArrayOutputWithContext(ctx context.Context) AgentDataSourceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceArrayOutput) +} + +// AgentDataSourceMapInput is an input type that accepts AgentDataSourceMap and AgentDataSourceMapOutput values. +// You can construct a concrete instance of `AgentDataSourceMapInput` via: +// +// AgentDataSourceMap{ "key": AgentDataSourceArgs{...} } +type AgentDataSourceMapInput interface { + pulumi.Input + + ToAgentDataSourceMapOutput() AgentDataSourceMapOutput + ToAgentDataSourceMapOutputWithContext(context.Context) AgentDataSourceMapOutput +} + +type AgentDataSourceMap map[string]AgentDataSourceInput + +func (AgentDataSourceMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*AgentDataSource)(nil)).Elem() +} + +func (i AgentDataSourceMap) ToAgentDataSourceMapOutput() AgentDataSourceMapOutput { + return i.ToAgentDataSourceMapOutputWithContext(context.Background()) +} + +func (i AgentDataSourceMap) ToAgentDataSourceMapOutputWithContext(ctx context.Context) AgentDataSourceMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceMapOutput) +} + +type AgentDataSourceOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSource)(nil)).Elem() +} + +func (o AgentDataSourceOutput) ToAgentDataSourceOutput() AgentDataSourceOutput { + return o +} + +func (o AgentDataSourceOutput) ToAgentDataSourceOutputWithContext(ctx context.Context) AgentDataSourceOutput { + return o +} + +func (o AgentDataSourceOutput) DataDeletionPolicy() pulumi.StringOutput { + return o.ApplyT(func(v *AgentDataSource) pulumi.StringOutput { return v.DataDeletionPolicy }).(pulumi.StringOutput) +} + +func (o AgentDataSourceOutput) DataSourceConfiguration() AgentDataSourceDataSourceConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSource) AgentDataSourceDataSourceConfigurationPtrOutput { + return v.DataSourceConfiguration + }).(AgentDataSourceDataSourceConfigurationPtrOutput) +} + +func (o AgentDataSourceOutput) DataSourceId() pulumi.StringOutput { + return o.ApplyT(func(v *AgentDataSource) pulumi.StringOutput { return v.DataSourceId }).(pulumi.StringOutput) +} + +func (o AgentDataSourceOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSource) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + +func (o AgentDataSourceOutput) KnowledgeBaseId() pulumi.StringOutput { + return o.ApplyT(func(v *AgentDataSource) pulumi.StringOutput { return v.KnowledgeBaseId }).(pulumi.StringOutput) +} + +func (o AgentDataSourceOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *AgentDataSource) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +func (o AgentDataSourceOutput) ServerSideEncryptionConfiguration() AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSource) AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return v.ServerSideEncryptionConfiguration + }).(AgentDataSourceServerSideEncryptionConfigurationPtrOutput) +} + +func (o AgentDataSourceOutput) Timeouts() AgentDataSourceTimeoutsPtrOutput { + return o.ApplyT(func(v *AgentDataSource) AgentDataSourceTimeoutsPtrOutput { return v.Timeouts }).(AgentDataSourceTimeoutsPtrOutput) +} + +func (o AgentDataSourceOutput) VectorIngestionConfiguration() AgentDataSourceVectorIngestionConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSource) AgentDataSourceVectorIngestionConfigurationPtrOutput { + return v.VectorIngestionConfiguration + }).(AgentDataSourceVectorIngestionConfigurationPtrOutput) +} + +type AgentDataSourceArrayOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*AgentDataSource)(nil)).Elem() +} + +func (o AgentDataSourceArrayOutput) ToAgentDataSourceArrayOutput() AgentDataSourceArrayOutput { + return o +} + +func (o AgentDataSourceArrayOutput) ToAgentDataSourceArrayOutputWithContext(ctx context.Context) AgentDataSourceArrayOutput { + return o +} + +func (o AgentDataSourceArrayOutput) Index(i pulumi.IntInput) AgentDataSourceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *AgentDataSource { + return vs[0].([]*AgentDataSource)[vs[1].(int)] + }).(AgentDataSourceOutput) +} + +type AgentDataSourceMapOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*AgentDataSource)(nil)).Elem() +} + +func (o AgentDataSourceMapOutput) ToAgentDataSourceMapOutput() AgentDataSourceMapOutput { + return o +} + +func (o AgentDataSourceMapOutput) ToAgentDataSourceMapOutputWithContext(ctx context.Context) AgentDataSourceMapOutput { + return o +} + +func (o AgentDataSourceMapOutput) MapIndex(k pulumi.StringInput) AgentDataSourceOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *AgentDataSource { + return vs[0].(map[string]*AgentDataSource)[vs[1].(string)] + }).(AgentDataSourceOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceInput)(nil)).Elem(), &AgentDataSource{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceArrayInput)(nil)).Elem(), AgentDataSourceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceMapInput)(nil)).Elem(), AgentDataSourceMap{}) + pulumi.RegisterOutputType(AgentDataSourceOutput{}) + pulumi.RegisterOutputType(AgentDataSourceArrayOutput{}) + pulumi.RegisterOutputType(AgentDataSourceMapOutput{}) +} diff --git a/sdk/go/aws/bedrock/init.go b/sdk/go/aws/bedrock/init.go index 58b51ab7b2f..7bb7df2db0d 100644 --- a/sdk/go/aws/bedrock/init.go +++ b/sdk/go/aws/bedrock/init.go @@ -29,6 +29,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &AgentAgentAlias{} case "aws:bedrock/agentAgentKnowledgeBaseAssociation:AgentAgentKnowledgeBaseAssociation": r = &AgentAgentKnowledgeBaseAssociation{} + case "aws:bedrock/agentDataSource:AgentDataSource": + r = &AgentDataSource{} case "aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase": r = &AgentKnowledgeBase{} case "aws:bedrock/customModel:CustomModel": @@ -68,6 +70,11 @@ func init() { "bedrock/agentAgentKnowledgeBaseAssociation", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "bedrock/agentDataSource", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "bedrock/agentKnowledgeBase", diff --git a/sdk/go/aws/bedrock/pulumiTypes.go b/sdk/go/aws/bedrock/pulumiTypes.go index 74b03d5dece..0b785d7e5c1 100644 --- a/sdk/go/aws/bedrock/pulumiTypes.go +++ b/sdk/go/aws/bedrock/pulumiTypes.go @@ -1029,6 +1029,1047 @@ func (o AgentAgentTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +type AgentDataSourceDataSourceConfiguration struct { + S3Configuration *AgentDataSourceDataSourceConfigurationS3Configuration `pulumi:"s3Configuration"` + Type string `pulumi:"type"` +} + +// AgentDataSourceDataSourceConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationArgs and AgentDataSourceDataSourceConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationInput` via: +// +// AgentDataSourceDataSourceConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationOutput + ToAgentDataSourceDataSourceConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationOutput +} + +type AgentDataSourceDataSourceConfigurationArgs struct { + S3Configuration AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput `pulumi:"s3Configuration"` + Type pulumi.StringInput `pulumi:"type"` +} + +func (AgentDataSourceDataSourceConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationOutput) +} + +func (i AgentDataSourceDataSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationOutput).ToAgentDataSourceDataSourceConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceDataSourceConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationArgs, AgentDataSourceDataSourceConfigurationPtr and AgentDataSourceDataSourceConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationPtrInput` via: +// +// AgentDataSourceDataSourceConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceDataSourceConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationPtrOutput +} + +type agentDataSourceDataSourceConfigurationPtrType AgentDataSourceDataSourceConfigurationArgs + +func AgentDataSourceDataSourceConfigurationPtr(v *AgentDataSourceDataSourceConfigurationArgs) AgentDataSourceDataSourceConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationPtrType)(v) +} + +func (*agentDataSourceDataSourceConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceDataSourceConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceDataSourceConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceDataSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfiguration) *AgentDataSourceDataSourceConfiguration { + return &v + }).(AgentDataSourceDataSourceConfigurationPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationOutput) S3Configuration() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfiguration) *AgentDataSourceDataSourceConfigurationS3Configuration { + return v.S3Configuration + }).(AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfiguration) string { return v.Type }).(pulumi.StringOutput) +} + +type AgentDataSourceDataSourceConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfiguration) AgentDataSourceDataSourceConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceDataSourceConfiguration + return ret + }).(AgentDataSourceDataSourceConfigurationOutput) +} + +func (o AgentDataSourceDataSourceConfigurationPtrOutput) S3Configuration() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfiguration) *AgentDataSourceDataSourceConfigurationS3Configuration { + if v == nil { + return nil + } + return v.S3Configuration + }).(AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfiguration) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationS3Configuration struct { + BucketArn string `pulumi:"bucketArn"` + BucketOwnerAccountId *string `pulumi:"bucketOwnerAccountId"` + InclusionPrefixes []string `pulumi:"inclusionPrefixes"` +} + +// AgentDataSourceDataSourceConfigurationS3ConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationS3ConfigurationArgs and AgentDataSourceDataSourceConfigurationS3ConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationS3ConfigurationInput` via: +// +// AgentDataSourceDataSourceConfigurationS3ConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationS3ConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationOutput + ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationOutput +} + +type AgentDataSourceDataSourceConfigurationS3ConfigurationArgs struct { + BucketArn pulumi.StringInput `pulumi:"bucketArn"` + BucketOwnerAccountId pulumi.StringPtrInput `pulumi:"bucketOwnerAccountId"` + InclusionPrefixes pulumi.StringArrayInput `pulumi:"inclusionPrefixes"` +} + +func (AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationS3Configuration)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) +} + +func (i AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationS3ConfigurationOutput).ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationS3ConfigurationArgs, AgentDataSourceDataSourceConfigurationS3ConfigurationPtr and AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput` via: +// +// AgentDataSourceDataSourceConfigurationS3ConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput +} + +type agentDataSourceDataSourceConfigurationS3ConfigurationPtrType AgentDataSourceDataSourceConfigurationS3ConfigurationArgs + +func AgentDataSourceDataSourceConfigurationS3ConfigurationPtr(v *AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationS3ConfigurationPtrType)(v) +} + +func (*agentDataSourceDataSourceConfigurationS3ConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationS3Configuration)(nil)).Elem() +} + +func (i *agentDataSourceDataSourceConfigurationS3ConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceDataSourceConfigurationS3ConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationS3ConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationS3Configuration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationS3Configuration) *AgentDataSourceDataSourceConfigurationS3Configuration { + return &v + }).(AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) BucketArn() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationS3Configuration) string { return v.BucketArn }).(pulumi.StringOutput) +} + +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) BucketOwnerAccountId() pulumi.StringPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationS3Configuration) *string { return v.BucketOwnerAccountId }).(pulumi.StringPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) InclusionPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationS3Configuration) []string { return v.InclusionPrefixes }).(pulumi.StringArrayOutput) +} + +type AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationS3Configuration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationS3Configuration) AgentDataSourceDataSourceConfigurationS3Configuration { + if v != nil { + return *v + } + var ret AgentDataSourceDataSourceConfigurationS3Configuration + return ret + }).(AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) +} + +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) BucketArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationS3Configuration) *string { + if v == nil { + return nil + } + return &v.BucketArn + }).(pulumi.StringPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) BucketOwnerAccountId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationS3Configuration) *string { + if v == nil { + return nil + } + return v.BucketOwnerAccountId + }).(pulumi.StringPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) InclusionPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationS3Configuration) []string { + if v == nil { + return nil + } + return v.InclusionPrefixes + }).(pulumi.StringArrayOutput) +} + +type AgentDataSourceServerSideEncryptionConfiguration struct { + KmsKeyArn *string `pulumi:"kmsKeyArn"` +} + +// AgentDataSourceServerSideEncryptionConfigurationInput is an input type that accepts AgentDataSourceServerSideEncryptionConfigurationArgs and AgentDataSourceServerSideEncryptionConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceServerSideEncryptionConfigurationInput` via: +// +// AgentDataSourceServerSideEncryptionConfigurationArgs{...} +type AgentDataSourceServerSideEncryptionConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceServerSideEncryptionConfigurationOutput() AgentDataSourceServerSideEncryptionConfigurationOutput + ToAgentDataSourceServerSideEncryptionConfigurationOutputWithContext(context.Context) AgentDataSourceServerSideEncryptionConfigurationOutput +} + +type AgentDataSourceServerSideEncryptionConfigurationArgs struct { + KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"` +} + +func (AgentDataSourceServerSideEncryptionConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceServerSideEncryptionConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceServerSideEncryptionConfigurationArgs) ToAgentDataSourceServerSideEncryptionConfigurationOutput() AgentDataSourceServerSideEncryptionConfigurationOutput { + return i.ToAgentDataSourceServerSideEncryptionConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceServerSideEncryptionConfigurationArgs) ToAgentDataSourceServerSideEncryptionConfigurationOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceServerSideEncryptionConfigurationOutput) +} + +func (i AgentDataSourceServerSideEncryptionConfigurationArgs) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return i.ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceServerSideEncryptionConfigurationArgs) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceServerSideEncryptionConfigurationOutput).ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceServerSideEncryptionConfigurationPtrInput is an input type that accepts AgentDataSourceServerSideEncryptionConfigurationArgs, AgentDataSourceServerSideEncryptionConfigurationPtr and AgentDataSourceServerSideEncryptionConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceServerSideEncryptionConfigurationPtrInput` via: +// +// AgentDataSourceServerSideEncryptionConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceServerSideEncryptionConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput + ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput +} + +type agentDataSourceServerSideEncryptionConfigurationPtrType AgentDataSourceServerSideEncryptionConfigurationArgs + +func AgentDataSourceServerSideEncryptionConfigurationPtr(v *AgentDataSourceServerSideEncryptionConfigurationArgs) AgentDataSourceServerSideEncryptionConfigurationPtrInput { + return (*agentDataSourceServerSideEncryptionConfigurationPtrType)(v) +} + +func (*agentDataSourceServerSideEncryptionConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceServerSideEncryptionConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceServerSideEncryptionConfigurationPtrType) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return i.ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceServerSideEncryptionConfigurationPtrType) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceServerSideEncryptionConfigurationPtrOutput) +} + +type AgentDataSourceServerSideEncryptionConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceServerSideEncryptionConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceServerSideEncryptionConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceServerSideEncryptionConfigurationOutput) ToAgentDataSourceServerSideEncryptionConfigurationOutput() AgentDataSourceServerSideEncryptionConfigurationOutput { + return o +} + +func (o AgentDataSourceServerSideEncryptionConfigurationOutput) ToAgentDataSourceServerSideEncryptionConfigurationOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationOutput { + return o +} + +func (o AgentDataSourceServerSideEncryptionConfigurationOutput) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return o.ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceServerSideEncryptionConfigurationOutput) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceServerSideEncryptionConfiguration) *AgentDataSourceServerSideEncryptionConfiguration { + return &v + }).(AgentDataSourceServerSideEncryptionConfigurationPtrOutput) +} + +func (o AgentDataSourceServerSideEncryptionConfigurationOutput) KmsKeyArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v AgentDataSourceServerSideEncryptionConfiguration) *string { return v.KmsKeyArn }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceServerSideEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceServerSideEncryptionConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceServerSideEncryptionConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceServerSideEncryptionConfigurationPtrOutput) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceServerSideEncryptionConfigurationPtrOutput) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceServerSideEncryptionConfigurationPtrOutput) Elem() AgentDataSourceServerSideEncryptionConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceServerSideEncryptionConfiguration) AgentDataSourceServerSideEncryptionConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceServerSideEncryptionConfiguration + return ret + }).(AgentDataSourceServerSideEncryptionConfigurationOutput) +} + +func (o AgentDataSourceServerSideEncryptionConfigurationPtrOutput) KmsKeyArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceServerSideEncryptionConfiguration) *string { + if v == nil { + return nil + } + return v.KmsKeyArn + }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete *string `pulumi:"delete"` +} + +// AgentDataSourceTimeoutsInput is an input type that accepts AgentDataSourceTimeoutsArgs and AgentDataSourceTimeoutsOutput values. +// You can construct a concrete instance of `AgentDataSourceTimeoutsInput` via: +// +// AgentDataSourceTimeoutsArgs{...} +type AgentDataSourceTimeoutsInput interface { + pulumi.Input + + ToAgentDataSourceTimeoutsOutput() AgentDataSourceTimeoutsOutput + ToAgentDataSourceTimeoutsOutputWithContext(context.Context) AgentDataSourceTimeoutsOutput +} + +type AgentDataSourceTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete pulumi.StringPtrInput `pulumi:"delete"` +} + +func (AgentDataSourceTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceTimeouts)(nil)).Elem() +} + +func (i AgentDataSourceTimeoutsArgs) ToAgentDataSourceTimeoutsOutput() AgentDataSourceTimeoutsOutput { + return i.ToAgentDataSourceTimeoutsOutputWithContext(context.Background()) +} + +func (i AgentDataSourceTimeoutsArgs) ToAgentDataSourceTimeoutsOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceTimeoutsOutput) +} + +func (i AgentDataSourceTimeoutsArgs) ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput { + return i.ToAgentDataSourceTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceTimeoutsArgs) ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceTimeoutsOutput).ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx) +} + +// AgentDataSourceTimeoutsPtrInput is an input type that accepts AgentDataSourceTimeoutsArgs, AgentDataSourceTimeoutsPtr and AgentDataSourceTimeoutsPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceTimeoutsPtrInput` via: +// +// AgentDataSourceTimeoutsArgs{...} +// +// or: +// +// nil +type AgentDataSourceTimeoutsPtrInput interface { + pulumi.Input + + ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput + ToAgentDataSourceTimeoutsPtrOutputWithContext(context.Context) AgentDataSourceTimeoutsPtrOutput +} + +type agentDataSourceTimeoutsPtrType AgentDataSourceTimeoutsArgs + +func AgentDataSourceTimeoutsPtr(v *AgentDataSourceTimeoutsArgs) AgentDataSourceTimeoutsPtrInput { + return (*agentDataSourceTimeoutsPtrType)(v) +} + +func (*agentDataSourceTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceTimeouts)(nil)).Elem() +} + +func (i *agentDataSourceTimeoutsPtrType) ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput { + return i.ToAgentDataSourceTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceTimeoutsPtrType) ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceTimeoutsPtrOutput) +} + +type AgentDataSourceTimeoutsOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceTimeouts)(nil)).Elem() +} + +func (o AgentDataSourceTimeoutsOutput) ToAgentDataSourceTimeoutsOutput() AgentDataSourceTimeoutsOutput { + return o +} + +func (o AgentDataSourceTimeoutsOutput) ToAgentDataSourceTimeoutsOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsOutput { + return o +} + +func (o AgentDataSourceTimeoutsOutput) ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput { + return o.ToAgentDataSourceTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceTimeoutsOutput) ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceTimeouts) *AgentDataSourceTimeouts { + return &v + }).(AgentDataSourceTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o AgentDataSourceTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v AgentDataSourceTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o AgentDataSourceTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v AgentDataSourceTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceTimeouts)(nil)).Elem() +} + +func (o AgentDataSourceTimeoutsPtrOutput) ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput { + return o +} + +func (o AgentDataSourceTimeoutsPtrOutput) ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsPtrOutput { + return o +} + +func (o AgentDataSourceTimeoutsPtrOutput) Elem() AgentDataSourceTimeoutsOutput { + return o.ApplyT(func(v *AgentDataSourceTimeouts) AgentDataSourceTimeouts { + if v != nil { + return *v + } + var ret AgentDataSourceTimeouts + return ret + }).(AgentDataSourceTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o AgentDataSourceTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceTimeouts) *string { + if v == nil { + return nil + } + return v.Create + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o AgentDataSourceTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceVectorIngestionConfiguration struct { + ChunkingConfiguration *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration `pulumi:"chunkingConfiguration"` +} + +// AgentDataSourceVectorIngestionConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationArgs and AgentDataSourceVectorIngestionConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationArgs{...} +type AgentDataSourceVectorIngestionConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationOutput() AgentDataSourceVectorIngestionConfigurationOutput + ToAgentDataSourceVectorIngestionConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationOutput +} + +type AgentDataSourceVectorIngestionConfigurationArgs struct { + ChunkingConfiguration AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput `pulumi:"chunkingConfiguration"` +} + +func (AgentDataSourceVectorIngestionConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationOutput() AgentDataSourceVectorIngestionConfigurationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationArgs, AgentDataSourceVectorIngestionConfigurationPtr and AgentDataSourceVectorIngestionConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput + ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationPtrType AgentDataSourceVectorIngestionConfigurationArgs + +func AgentDataSourceVectorIngestionConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationArgs) AgentDataSourceVectorIngestionConfigurationPtrInput { + return (*agentDataSourceVectorIngestionConfigurationPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationOutput() AgentDataSourceVectorIngestionConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfiguration { + return &v + }).(AgentDataSourceVectorIngestionConfigurationPtrOutput) +} + +func (o AgentDataSourceVectorIngestionConfigurationOutput) ChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { + return v.ChunkingConfiguration + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfiguration) AgentDataSourceVectorIngestionConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfiguration + return ret + }).(AgentDataSourceVectorIngestionConfigurationOutput) +} + +func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) ChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { + if v == nil { + return nil + } + return v.ChunkingConfiguration + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfiguration struct { + ChunkingStrategy string `pulumi:"chunkingStrategy"` + FixedSizeChunkingConfiguration *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration `pulumi:"fixedSizeChunkingConfiguration"` +} + +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs{...} +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs struct { + ChunkingStrategy pulumi.StringInput `pulumi:"chunkingStrategy"` + FixedSizeChunkingConfiguration AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput `pulumi:"fixedSizeChunkingConfiguration"` +} + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs, AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtr and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs + +func AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput { + return (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { + return &v + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ChunkingStrategy() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) string { + return v.ChunkingStrategy + }).(pulumi.StringOutput) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) FixedSizeChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { + return v.FixedSizeChunkingConfiguration + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationChunkingConfiguration + return ret + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) ChunkingStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *string { + if v == nil { + return nil + } + return &v.ChunkingStrategy + }).(pulumi.StringPtrOutput) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) FixedSizeChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { + if v == nil { + return nil + } + return v.FixedSizeChunkingConfiguration + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration struct { + MaxTokens int `pulumi:"maxTokens"` + OverlapPercentage int `pulumi:"overlapPercentage"` +} + +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs{...} +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs struct { + MaxTokens pulumi.IntInput `pulumi:"maxTokens"` + OverlapPercentage pulumi.IntInput `pulumi:"overlapPercentage"` +} + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs, AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtr and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs + +func AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput { + return (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { + return &v + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) MaxTokens() pulumi.IntOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) int { + return v.MaxTokens + }).(pulumi.IntOutput) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) OverlapPercentage() pulumi.IntOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) int { + return v.OverlapPercentage + }).(pulumi.IntOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration + return ret + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) MaxTokens() pulumi.IntPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) *int { + if v == nil { + return nil + } + return &v.MaxTokens + }).(pulumi.IntPtrOutput) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) OverlapPercentage() pulumi.IntPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) *int { + if v == nil { + return nil + } + return &v.OverlapPercentage + }).(pulumi.IntPtrOutput) +} + type AgentKnowledgeBaseKnowledgeBaseConfiguration struct { // The vector store service in which the knowledge base is stored.Valid Values: OPENSEARCH_SERVERLESS | PINECONE | REDIS_ENTERPRISE_CLOUD | RDS Type string `pulumi:"type"` @@ -5005,6 +6046,20 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*AgentAgentPromptOverrideConfigurationArrayInput)(nil)).Elem(), AgentAgentPromptOverrideConfigurationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentAgentTimeoutsInput)(nil)).Elem(), AgentAgentTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentAgentTimeoutsPtrInput)(nil)).Elem(), AgentAgentTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationS3ConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationS3ConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationS3ConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceServerSideEncryptionConfigurationInput)(nil)).Elem(), AgentDataSourceServerSideEncryptionConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceServerSideEncryptionConfigurationPtrInput)(nil)).Elem(), AgentDataSourceServerSideEncryptionConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceTimeoutsInput)(nil)).Elem(), AgentDataSourceTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceTimeoutsPtrInput)(nil)).Elem(), AgentDataSourceTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationPtrInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput)(nil)).Elem(), AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationPtrInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs{}) @@ -5073,6 +6128,20 @@ func init() { pulumi.RegisterOutputType(AgentAgentPromptOverrideConfigurationArrayOutput{}) pulumi.RegisterOutputType(AgentAgentTimeoutsOutput{}) pulumi.RegisterOutputType(AgentAgentTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationS3ConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceServerSideEncryptionConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceServerSideEncryptionConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceTimeoutsOutput{}) + pulumi.RegisterOutputType(AgentDataSourceTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput{}) pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationOutput{}) pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput{}) pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput{}) diff --git a/sdk/go/aws/config/pulumiTypes.go b/sdk/go/aws/config/pulumiTypes.go index 7192926ed5b..bd4f7cb7cc6 100644 --- a/sdk/go/aws/config/pulumiTypes.go +++ b/sdk/go/aws/config/pulumiTypes.go @@ -849,6 +849,8 @@ type Endpoints struct { // Use this to override the default service endpoint URL Workspaces *string `pulumi:"workspaces"` // Use this to override the default service endpoint URL + Workspacesweb *string `pulumi:"workspacesweb"` + // Use this to override the default service endpoint URL Xray *string `pulumi:"xray"` } @@ -1423,6 +1425,8 @@ type EndpointsArgs struct { // Use this to override the default service endpoint URL Workspaces pulumi.StringPtrInput `pulumi:"workspaces"` // Use this to override the default service endpoint URL + Workspacesweb pulumi.StringPtrInput `pulumi:"workspacesweb"` + // Use this to override the default service endpoint URL Xray pulumi.StringPtrInput `pulumi:"xray"` } @@ -2872,6 +2876,11 @@ func (o EndpointsOutput) Workspaces() pulumi.StringPtrOutput { return o.ApplyT(func(v Endpoints) *string { return v.Workspaces }).(pulumi.StringPtrOutput) } +// Use this to override the default service endpoint URL +func (o EndpointsOutput) Workspacesweb() pulumi.StringPtrOutput { + return o.ApplyT(func(v Endpoints) *string { return v.Workspacesweb }).(pulumi.StringPtrOutput) +} + // Use this to override the default service endpoint URL func (o EndpointsOutput) Xray() pulumi.StringPtrOutput { return o.ApplyT(func(v Endpoints) *string { return v.Xray }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/datazone/domain.go b/sdk/go/aws/datazone/domain.go new file mode 100644 index 00000000000..2c2ae45c74d --- /dev/null +++ b/sdk/go/aws/datazone/domain.go @@ -0,0 +1,451 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package datazone + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS DataZone Domain. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "encoding/json" +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// tmpJSON0, err := json.Marshal(map[string]interface{}{ +// "Version": "2012-10-17", +// "Statement": []map[string]interface{}{ +// map[string]interface{}{ +// "Action": []string{ +// "sts:AssumeRole", +// "sts:TagSession", +// }, +// "Effect": "Allow", +// "Principal": map[string]interface{}{ +// "Service": "datazone.amazonaws.com", +// }, +// }, +// map[string]interface{}{ +// "Action": []string{ +// "sts:AssumeRole", +// "sts:TagSession", +// }, +// "Effect": "Allow", +// "Principal": map[string]interface{}{ +// "Service": "cloudformation.amazonaws.com", +// }, +// }, +// }, +// }) +// if err != nil { +// return err +// } +// json0 := string(tmpJSON0) +// tmpJSON1, err := json.Marshal(map[string]interface{}{ +// "Version": "2012-10-17", +// "Statement": []map[string]interface{}{ +// map[string]interface{}{ +// "Action": []string{ +// "datazone:*", +// "ram:*", +// "sso:*", +// "kms:*", +// }, +// "Effect": "Allow", +// "Resource": "*", +// }, +// }, +// }) +// if err != nil { +// return err +// } +// json1 := string(tmpJSON1) +// domainExecutionRole, err := iam.NewRole(ctx, "domain_execution_role", &iam.RoleArgs{ +// Name: pulumi.String("my_domain_execution_role"), +// AssumeRolePolicy: pulumi.String(json0), +// InlinePolicies: iam.RoleInlinePolicyArray{ +// &iam.RoleInlinePolicyArgs{ +// Name: pulumi.String("domain_execution_policy"), +// Policy: pulumi.String(json1), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// _, err = datazone.NewDomain(ctx, "example", &datazone.DomainArgs{ +// Name: pulumi.String("example"), +// DomainExecutionRole: domainExecutionRole.Arn, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import DataZone Domain using the `domain_id`. For example: +// +// ```sh +// $ pulumi import aws:datazone/domain:Domain example domain-id-12345678 +// ``` +type Domain struct { + pulumi.CustomResourceState + + // ARN of the Domain. + Arn pulumi.StringOutput `pulumi:"arn"` + // Description of the Domain. + Description pulumi.StringPtrOutput `pulumi:"description"` + // ARN of the role used by DataZone to configure the Domain. + // + // The following arguments are optional: + DomainExecutionRole pulumi.StringOutput `pulumi:"domainExecutionRole"` + // ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + KmsKeyIdentifier pulumi.StringPtrOutput `pulumi:"kmsKeyIdentifier"` + // Name of the Domain. + Name pulumi.StringOutput `pulumi:"name"` + // URL of the data portal for the Domain. + PortalUrl pulumi.StringOutput `pulumi:"portalUrl"` + // Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + SingleSignOn DomainSingleSignOnPtrOutput `pulumi:"singleSignOn"` + Tags pulumi.StringMapOutput `pulumi:"tags"` + // 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 DomainTimeoutsPtrOutput `pulumi:"timeouts"` +} + +// NewDomain registers a new resource with the given unique name, arguments, and options. +func NewDomain(ctx *pulumi.Context, + name string, args *DomainArgs, opts ...pulumi.ResourceOption) (*Domain, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.DomainExecutionRole == nil { + return nil, errors.New("invalid value for required argument 'DomainExecutionRole'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource Domain + err := ctx.RegisterResource("aws:datazone/domain:Domain", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetDomain gets an existing Domain resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetDomain(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *DomainState, opts ...pulumi.ResourceOption) (*Domain, error) { + var resource Domain + err := ctx.ReadResource("aws:datazone/domain:Domain", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Domain resources. +type domainState struct { + // ARN of the Domain. + Arn *string `pulumi:"arn"` + // Description of the Domain. + Description *string `pulumi:"description"` + // ARN of the role used by DataZone to configure the Domain. + // + // The following arguments are optional: + DomainExecutionRole *string `pulumi:"domainExecutionRole"` + // ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + KmsKeyIdentifier *string `pulumi:"kmsKeyIdentifier"` + // Name of the Domain. + Name *string `pulumi:"name"` + // URL of the data portal for the Domain. + PortalUrl *string `pulumi:"portalUrl"` + // Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + SingleSignOn *DomainSingleSignOn `pulumi:"singleSignOn"` + Tags map[string]string `pulumi:"tags"` + // 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 *DomainTimeouts `pulumi:"timeouts"` +} + +type DomainState struct { + // ARN of the Domain. + Arn pulumi.StringPtrInput + // Description of the Domain. + Description pulumi.StringPtrInput + // ARN of the role used by DataZone to configure the Domain. + // + // The following arguments are optional: + DomainExecutionRole pulumi.StringPtrInput + // ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + KmsKeyIdentifier pulumi.StringPtrInput + // Name of the Domain. + Name pulumi.StringPtrInput + // URL of the data portal for the Domain. + PortalUrl pulumi.StringPtrInput + // Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + SingleSignOn DomainSingleSignOnPtrInput + Tags pulumi.StringMapInput + // 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 DomainTimeoutsPtrInput +} + +func (DomainState) ElementType() reflect.Type { + return reflect.TypeOf((*domainState)(nil)).Elem() +} + +type domainArgs struct { + // Description of the Domain. + Description *string `pulumi:"description"` + // ARN of the role used by DataZone to configure the Domain. + // + // The following arguments are optional: + DomainExecutionRole string `pulumi:"domainExecutionRole"` + // ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + KmsKeyIdentifier *string `pulumi:"kmsKeyIdentifier"` + // Name of the Domain. + Name *string `pulumi:"name"` + // Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + SingleSignOn *DomainSingleSignOn `pulumi:"singleSignOn"` + Tags map[string]string `pulumi:"tags"` + Timeouts *DomainTimeouts `pulumi:"timeouts"` +} + +// The set of arguments for constructing a Domain resource. +type DomainArgs struct { + // Description of the Domain. + Description pulumi.StringPtrInput + // ARN of the role used by DataZone to configure the Domain. + // + // The following arguments are optional: + DomainExecutionRole pulumi.StringInput + // ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + KmsKeyIdentifier pulumi.StringPtrInput + // Name of the Domain. + Name pulumi.StringPtrInput + // Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + SingleSignOn DomainSingleSignOnPtrInput + Tags pulumi.StringMapInput + Timeouts DomainTimeoutsPtrInput +} + +func (DomainArgs) ElementType() reflect.Type { + return reflect.TypeOf((*domainArgs)(nil)).Elem() +} + +type DomainInput interface { + pulumi.Input + + ToDomainOutput() DomainOutput + ToDomainOutputWithContext(ctx context.Context) DomainOutput +} + +func (*Domain) ElementType() reflect.Type { + return reflect.TypeOf((**Domain)(nil)).Elem() +} + +func (i *Domain) ToDomainOutput() DomainOutput { + return i.ToDomainOutputWithContext(context.Background()) +} + +func (i *Domain) ToDomainOutputWithContext(ctx context.Context) DomainOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainOutput) +} + +// DomainArrayInput is an input type that accepts DomainArray and DomainArrayOutput values. +// You can construct a concrete instance of `DomainArrayInput` via: +// +// DomainArray{ DomainArgs{...} } +type DomainArrayInput interface { + pulumi.Input + + ToDomainArrayOutput() DomainArrayOutput + ToDomainArrayOutputWithContext(context.Context) DomainArrayOutput +} + +type DomainArray []DomainInput + +func (DomainArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Domain)(nil)).Elem() +} + +func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput { + return i.ToDomainArrayOutputWithContext(context.Background()) +} + +func (i DomainArray) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainArrayOutput) +} + +// DomainMapInput is an input type that accepts DomainMap and DomainMapOutput values. +// You can construct a concrete instance of `DomainMapInput` via: +// +// DomainMap{ "key": DomainArgs{...} } +type DomainMapInput interface { + pulumi.Input + + ToDomainMapOutput() DomainMapOutput + ToDomainMapOutputWithContext(context.Context) DomainMapOutput +} + +type DomainMap map[string]DomainInput + +func (DomainMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Domain)(nil)).Elem() +} + +func (i DomainMap) ToDomainMapOutput() DomainMapOutput { + return i.ToDomainMapOutputWithContext(context.Background()) +} + +func (i DomainMap) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainMapOutput) +} + +type DomainOutput struct{ *pulumi.OutputState } + +func (DomainOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Domain)(nil)).Elem() +} + +func (o DomainOutput) ToDomainOutput() DomainOutput { + return o +} + +func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput { + return o +} + +// ARN of the Domain. +func (o DomainOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + +// Description of the Domain. +func (o DomainOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Domain) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + +// ARN of the role used by DataZone to configure the Domain. +// +// The following arguments are optional: +func (o DomainOutput) DomainExecutionRole() pulumi.StringOutput { + return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.DomainExecutionRole }).(pulumi.StringOutput) +} + +// ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. +func (o DomainOutput) KmsKeyIdentifier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Domain) pulumi.StringPtrOutput { return v.KmsKeyIdentifier }).(pulumi.StringPtrOutput) +} + +// Name of the Domain. +func (o DomainOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// URL of the data portal for the Domain. +func (o DomainOutput) PortalUrl() pulumi.StringOutput { + return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.PortalUrl }).(pulumi.StringOutput) +} + +// Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. +func (o DomainOutput) SingleSignOn() DomainSingleSignOnPtrOutput { + return o.ApplyT(func(v *Domain) DomainSingleSignOnPtrOutput { return v.SingleSignOn }).(DomainSingleSignOnPtrOutput) +} + +func (o DomainOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *Domain) 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 DomainOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *Domain) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +func (o DomainOutput) Timeouts() DomainTimeoutsPtrOutput { + return o.ApplyT(func(v *Domain) DomainTimeoutsPtrOutput { return v.Timeouts }).(DomainTimeoutsPtrOutput) +} + +type DomainArrayOutput struct{ *pulumi.OutputState } + +func (DomainArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Domain)(nil)).Elem() +} + +func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput { + return o +} + +func (o DomainArrayOutput) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput { + return o +} + +func (o DomainArrayOutput) Index(i pulumi.IntInput) DomainOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Domain { + return vs[0].([]*Domain)[vs[1].(int)] + }).(DomainOutput) +} + +type DomainMapOutput struct{ *pulumi.OutputState } + +func (DomainMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Domain)(nil)).Elem() +} + +func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput { + return o +} + +func (o DomainMapOutput) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput { + return o +} + +func (o DomainMapOutput) MapIndex(k pulumi.StringInput) DomainOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Domain { + return vs[0].(map[string]*Domain)[vs[1].(string)] + }).(DomainOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*DomainInput)(nil)).Elem(), &Domain{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainArrayInput)(nil)).Elem(), DomainArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainMapInput)(nil)).Elem(), DomainMap{}) + pulumi.RegisterOutputType(DomainOutput{}) + pulumi.RegisterOutputType(DomainArrayOutput{}) + pulumi.RegisterOutputType(DomainMapOutput{}) +} diff --git a/sdk/go/aws/datazone/environmentBlueprintConfiguration.go b/sdk/go/aws/datazone/environmentBlueprintConfiguration.go new file mode 100644 index 00000000000..d5177d1b7b0 --- /dev/null +++ b/sdk/go/aws/datazone/environmentBlueprintConfiguration.go @@ -0,0 +1,371 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package datazone + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS DataZone Environment Blueprint Configuration. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// example, err := datazone.NewDomain(ctx, "example", &datazone.DomainArgs{ +// Name: pulumi.String("example_domain"), +// DomainExecutionRole: pulumi.Any(domainExecutionRole.Arn), +// }) +// if err != nil { +// return err +// } +// defaultDataLake := datazone.GetEnvironmentBlueprintOutput(ctx, datazone.GetEnvironmentBlueprintOutputArgs{ +// DomainId: example.ID(), +// Name: pulumi.String("DefaultDataLake"), +// Managed: pulumi.Bool(true), +// }, nil) +// _, err = datazone.NewEnvironmentBlueprintConfiguration(ctx, "example", &datazone.EnvironmentBlueprintConfigurationArgs{ +// DomainId: example.ID(), +// EnvironmentBlueprintId: defaultDataLake.ApplyT(func(defaultDataLake datazone.GetEnvironmentBlueprintResult) (*string, error) { +// return &defaultDataLake.Id, nil +// }).(pulumi.StringPtrOutput), +// EnabledRegions: pulumi.StringArray{ +// pulumi.String("us-east-1"), +// }, +// RegionalParameters: pulumi.StringMapMap{ +// "us-east-1": pulumi.StringMap{ +// "s3Location": pulumi.String("s3://my-amazon-datazone-bucket"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import DataZone Environment Blueprint Configuration using the `domain_id` and `environment_blueprint_id`, separated by a `/`. For example: +// +// ```sh +// $ pulumi import aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration example domain-id-12345/environment-blueprint-id-54321 +// ``` +type EnvironmentBlueprintConfiguration struct { + pulumi.CustomResourceState + + // ID of the Domain. + DomainId pulumi.StringOutput `pulumi:"domainId"` + // Regions in which the blueprint is enabled + // + // The following arguments are optional: + EnabledRegions pulumi.StringArrayOutput `pulumi:"enabledRegions"` + // ID of the Environment Blueprint + EnvironmentBlueprintId pulumi.StringOutput `pulumi:"environmentBlueprintId"` + // ARN of the manage access role with which this blueprint is created. + ManageAccessRoleArn pulumi.StringPtrOutput `pulumi:"manageAccessRoleArn"` + // ARN of the provisioning role with which this blueprint is created. + ProvisioningRoleArn pulumi.StringPtrOutput `pulumi:"provisioningRoleArn"` + // Parameters for each region in which the blueprint is enabled + RegionalParameters pulumi.StringMapMapOutput `pulumi:"regionalParameters"` +} + +// NewEnvironmentBlueprintConfiguration registers a new resource with the given unique name, arguments, and options. +func NewEnvironmentBlueprintConfiguration(ctx *pulumi.Context, + name string, args *EnvironmentBlueprintConfigurationArgs, opts ...pulumi.ResourceOption) (*EnvironmentBlueprintConfiguration, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.DomainId == nil { + return nil, errors.New("invalid value for required argument 'DomainId'") + } + if args.EnabledRegions == nil { + return nil, errors.New("invalid value for required argument 'EnabledRegions'") + } + if args.EnvironmentBlueprintId == nil { + return nil, errors.New("invalid value for required argument 'EnvironmentBlueprintId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource EnvironmentBlueprintConfiguration + err := ctx.RegisterResource("aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetEnvironmentBlueprintConfiguration gets an existing EnvironmentBlueprintConfiguration 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 GetEnvironmentBlueprintConfiguration(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *EnvironmentBlueprintConfigurationState, opts ...pulumi.ResourceOption) (*EnvironmentBlueprintConfiguration, error) { + var resource EnvironmentBlueprintConfiguration + err := ctx.ReadResource("aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering EnvironmentBlueprintConfiguration resources. +type environmentBlueprintConfigurationState struct { + // ID of the Domain. + DomainId *string `pulumi:"domainId"` + // Regions in which the blueprint is enabled + // + // The following arguments are optional: + EnabledRegions []string `pulumi:"enabledRegions"` + // ID of the Environment Blueprint + EnvironmentBlueprintId *string `pulumi:"environmentBlueprintId"` + // ARN of the manage access role with which this blueprint is created. + ManageAccessRoleArn *string `pulumi:"manageAccessRoleArn"` + // ARN of the provisioning role with which this blueprint is created. + ProvisioningRoleArn *string `pulumi:"provisioningRoleArn"` + // Parameters for each region in which the blueprint is enabled + RegionalParameters map[string]map[string]string `pulumi:"regionalParameters"` +} + +type EnvironmentBlueprintConfigurationState struct { + // ID of the Domain. + DomainId pulumi.StringPtrInput + // Regions in which the blueprint is enabled + // + // The following arguments are optional: + EnabledRegions pulumi.StringArrayInput + // ID of the Environment Blueprint + EnvironmentBlueprintId pulumi.StringPtrInput + // ARN of the manage access role with which this blueprint is created. + ManageAccessRoleArn pulumi.StringPtrInput + // ARN of the provisioning role with which this blueprint is created. + ProvisioningRoleArn pulumi.StringPtrInput + // Parameters for each region in which the blueprint is enabled + RegionalParameters pulumi.StringMapMapInput +} + +func (EnvironmentBlueprintConfigurationState) ElementType() reflect.Type { + return reflect.TypeOf((*environmentBlueprintConfigurationState)(nil)).Elem() +} + +type environmentBlueprintConfigurationArgs struct { + // ID of the Domain. + DomainId string `pulumi:"domainId"` + // Regions in which the blueprint is enabled + // + // The following arguments are optional: + EnabledRegions []string `pulumi:"enabledRegions"` + // ID of the Environment Blueprint + EnvironmentBlueprintId string `pulumi:"environmentBlueprintId"` + // ARN of the manage access role with which this blueprint is created. + ManageAccessRoleArn *string `pulumi:"manageAccessRoleArn"` + // ARN of the provisioning role with which this blueprint is created. + ProvisioningRoleArn *string `pulumi:"provisioningRoleArn"` + // Parameters for each region in which the blueprint is enabled + RegionalParameters map[string]map[string]string `pulumi:"regionalParameters"` +} + +// The set of arguments for constructing a EnvironmentBlueprintConfiguration resource. +type EnvironmentBlueprintConfigurationArgs struct { + // ID of the Domain. + DomainId pulumi.StringInput + // Regions in which the blueprint is enabled + // + // The following arguments are optional: + EnabledRegions pulumi.StringArrayInput + // ID of the Environment Blueprint + EnvironmentBlueprintId pulumi.StringInput + // ARN of the manage access role with which this blueprint is created. + ManageAccessRoleArn pulumi.StringPtrInput + // ARN of the provisioning role with which this blueprint is created. + ProvisioningRoleArn pulumi.StringPtrInput + // Parameters for each region in which the blueprint is enabled + RegionalParameters pulumi.StringMapMapInput +} + +func (EnvironmentBlueprintConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*environmentBlueprintConfigurationArgs)(nil)).Elem() +} + +type EnvironmentBlueprintConfigurationInput interface { + pulumi.Input + + ToEnvironmentBlueprintConfigurationOutput() EnvironmentBlueprintConfigurationOutput + ToEnvironmentBlueprintConfigurationOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationOutput +} + +func (*EnvironmentBlueprintConfiguration) ElementType() reflect.Type { + return reflect.TypeOf((**EnvironmentBlueprintConfiguration)(nil)).Elem() +} + +func (i *EnvironmentBlueprintConfiguration) ToEnvironmentBlueprintConfigurationOutput() EnvironmentBlueprintConfigurationOutput { + return i.ToEnvironmentBlueprintConfigurationOutputWithContext(context.Background()) +} + +func (i *EnvironmentBlueprintConfiguration) ToEnvironmentBlueprintConfigurationOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentBlueprintConfigurationOutput) +} + +// EnvironmentBlueprintConfigurationArrayInput is an input type that accepts EnvironmentBlueprintConfigurationArray and EnvironmentBlueprintConfigurationArrayOutput values. +// You can construct a concrete instance of `EnvironmentBlueprintConfigurationArrayInput` via: +// +// EnvironmentBlueprintConfigurationArray{ EnvironmentBlueprintConfigurationArgs{...} } +type EnvironmentBlueprintConfigurationArrayInput interface { + pulumi.Input + + ToEnvironmentBlueprintConfigurationArrayOutput() EnvironmentBlueprintConfigurationArrayOutput + ToEnvironmentBlueprintConfigurationArrayOutputWithContext(context.Context) EnvironmentBlueprintConfigurationArrayOutput +} + +type EnvironmentBlueprintConfigurationArray []EnvironmentBlueprintConfigurationInput + +func (EnvironmentBlueprintConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*EnvironmentBlueprintConfiguration)(nil)).Elem() +} + +func (i EnvironmentBlueprintConfigurationArray) ToEnvironmentBlueprintConfigurationArrayOutput() EnvironmentBlueprintConfigurationArrayOutput { + return i.ToEnvironmentBlueprintConfigurationArrayOutputWithContext(context.Background()) +} + +func (i EnvironmentBlueprintConfigurationArray) ToEnvironmentBlueprintConfigurationArrayOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentBlueprintConfigurationArrayOutput) +} + +// EnvironmentBlueprintConfigurationMapInput is an input type that accepts EnvironmentBlueprintConfigurationMap and EnvironmentBlueprintConfigurationMapOutput values. +// You can construct a concrete instance of `EnvironmentBlueprintConfigurationMapInput` via: +// +// EnvironmentBlueprintConfigurationMap{ "key": EnvironmentBlueprintConfigurationArgs{...} } +type EnvironmentBlueprintConfigurationMapInput interface { + pulumi.Input + + ToEnvironmentBlueprintConfigurationMapOutput() EnvironmentBlueprintConfigurationMapOutput + ToEnvironmentBlueprintConfigurationMapOutputWithContext(context.Context) EnvironmentBlueprintConfigurationMapOutput +} + +type EnvironmentBlueprintConfigurationMap map[string]EnvironmentBlueprintConfigurationInput + +func (EnvironmentBlueprintConfigurationMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*EnvironmentBlueprintConfiguration)(nil)).Elem() +} + +func (i EnvironmentBlueprintConfigurationMap) ToEnvironmentBlueprintConfigurationMapOutput() EnvironmentBlueprintConfigurationMapOutput { + return i.ToEnvironmentBlueprintConfigurationMapOutputWithContext(context.Background()) +} + +func (i EnvironmentBlueprintConfigurationMap) ToEnvironmentBlueprintConfigurationMapOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(EnvironmentBlueprintConfigurationMapOutput) +} + +type EnvironmentBlueprintConfigurationOutput struct{ *pulumi.OutputState } + +func (EnvironmentBlueprintConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EnvironmentBlueprintConfiguration)(nil)).Elem() +} + +func (o EnvironmentBlueprintConfigurationOutput) ToEnvironmentBlueprintConfigurationOutput() EnvironmentBlueprintConfigurationOutput { + return o +} + +func (o EnvironmentBlueprintConfigurationOutput) ToEnvironmentBlueprintConfigurationOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationOutput { + return o +} + +// ID of the Domain. +func (o EnvironmentBlueprintConfigurationOutput) DomainId() pulumi.StringOutput { + return o.ApplyT(func(v *EnvironmentBlueprintConfiguration) pulumi.StringOutput { return v.DomainId }).(pulumi.StringOutput) +} + +// Regions in which the blueprint is enabled +// +// The following arguments are optional: +func (o EnvironmentBlueprintConfigurationOutput) EnabledRegions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *EnvironmentBlueprintConfiguration) pulumi.StringArrayOutput { return v.EnabledRegions }).(pulumi.StringArrayOutput) +} + +// ID of the Environment Blueprint +func (o EnvironmentBlueprintConfigurationOutput) EnvironmentBlueprintId() pulumi.StringOutput { + return o.ApplyT(func(v *EnvironmentBlueprintConfiguration) pulumi.StringOutput { return v.EnvironmentBlueprintId }).(pulumi.StringOutput) +} + +// ARN of the manage access role with which this blueprint is created. +func (o EnvironmentBlueprintConfigurationOutput) ManageAccessRoleArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EnvironmentBlueprintConfiguration) pulumi.StringPtrOutput { return v.ManageAccessRoleArn }).(pulumi.StringPtrOutput) +} + +// ARN of the provisioning role with which this blueprint is created. +func (o EnvironmentBlueprintConfigurationOutput) ProvisioningRoleArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EnvironmentBlueprintConfiguration) pulumi.StringPtrOutput { return v.ProvisioningRoleArn }).(pulumi.StringPtrOutput) +} + +// Parameters for each region in which the blueprint is enabled +func (o EnvironmentBlueprintConfigurationOutput) RegionalParameters() pulumi.StringMapMapOutput { + return o.ApplyT(func(v *EnvironmentBlueprintConfiguration) pulumi.StringMapMapOutput { return v.RegionalParameters }).(pulumi.StringMapMapOutput) +} + +type EnvironmentBlueprintConfigurationArrayOutput struct{ *pulumi.OutputState } + +func (EnvironmentBlueprintConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*EnvironmentBlueprintConfiguration)(nil)).Elem() +} + +func (o EnvironmentBlueprintConfigurationArrayOutput) ToEnvironmentBlueprintConfigurationArrayOutput() EnvironmentBlueprintConfigurationArrayOutput { + return o +} + +func (o EnvironmentBlueprintConfigurationArrayOutput) ToEnvironmentBlueprintConfigurationArrayOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationArrayOutput { + return o +} + +func (o EnvironmentBlueprintConfigurationArrayOutput) Index(i pulumi.IntInput) EnvironmentBlueprintConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *EnvironmentBlueprintConfiguration { + return vs[0].([]*EnvironmentBlueprintConfiguration)[vs[1].(int)] + }).(EnvironmentBlueprintConfigurationOutput) +} + +type EnvironmentBlueprintConfigurationMapOutput struct{ *pulumi.OutputState } + +func (EnvironmentBlueprintConfigurationMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*EnvironmentBlueprintConfiguration)(nil)).Elem() +} + +func (o EnvironmentBlueprintConfigurationMapOutput) ToEnvironmentBlueprintConfigurationMapOutput() EnvironmentBlueprintConfigurationMapOutput { + return o +} + +func (o EnvironmentBlueprintConfigurationMapOutput) ToEnvironmentBlueprintConfigurationMapOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationMapOutput { + return o +} + +func (o EnvironmentBlueprintConfigurationMapOutput) MapIndex(k pulumi.StringInput) EnvironmentBlueprintConfigurationOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *EnvironmentBlueprintConfiguration { + return vs[0].(map[string]*EnvironmentBlueprintConfiguration)[vs[1].(string)] + }).(EnvironmentBlueprintConfigurationOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentBlueprintConfigurationInput)(nil)).Elem(), &EnvironmentBlueprintConfiguration{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentBlueprintConfigurationArrayInput)(nil)).Elem(), EnvironmentBlueprintConfigurationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentBlueprintConfigurationMapInput)(nil)).Elem(), EnvironmentBlueprintConfigurationMap{}) + pulumi.RegisterOutputType(EnvironmentBlueprintConfigurationOutput{}) + pulumi.RegisterOutputType(EnvironmentBlueprintConfigurationArrayOutput{}) + pulumi.RegisterOutputType(EnvironmentBlueprintConfigurationMapOutput{}) +} diff --git a/sdk/go/aws/datazone/getEnvironmentBlueprint.go b/sdk/go/aws/datazone/getEnvironmentBlueprint.go new file mode 100644 index 00000000000..bb50f2d6317 --- /dev/null +++ b/sdk/go/aws/datazone/getEnvironmentBlueprint.go @@ -0,0 +1,153 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package datazone + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Data source for managing an AWS DataZone Environment Blueprint. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// exampleDomain, err := datazone.NewDomain(ctx, "example", &datazone.DomainArgs{ +// Name: pulumi.String("example_domain"), +// DomainExecutionRole: pulumi.Any(domainExecutionRole.Arn), +// }) +// if err != nil { +// return err +// } +// _ = datazone.GetEnvironmentBlueprintOutput(ctx, datazone.GetEnvironmentBlueprintOutputArgs{ +// DomainId: exampleDomain.ID(), +// Name: pulumi.String("DefaultDataLake"), +// Managed: pulumi.Bool(true), +// }, nil) +// return nil +// }) +// } +// +// ``` +func GetEnvironmentBlueprint(ctx *pulumi.Context, args *GetEnvironmentBlueprintArgs, opts ...pulumi.InvokeOption) (*GetEnvironmentBlueprintResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetEnvironmentBlueprintResult + err := ctx.Invoke("aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getEnvironmentBlueprint. +type GetEnvironmentBlueprintArgs struct { + // ID of the domain. + DomainId string `pulumi:"domainId"` + // Whether the blueprint is managed by Amazon DataZone. + Managed bool `pulumi:"managed"` + // Name of the blueprint. + Name string `pulumi:"name"` +} + +// A collection of values returned by getEnvironmentBlueprint. +type GetEnvironmentBlueprintResult struct { + // Provider of the blueprint + BlueprintProvider string `pulumi:"blueprintProvider"` + // Description of the blueprint + Description string `pulumi:"description"` + DomainId string `pulumi:"domainId"` + // ID of the environment blueprint + Id string `pulumi:"id"` + Managed bool `pulumi:"managed"` + Name string `pulumi:"name"` +} + +func GetEnvironmentBlueprintOutput(ctx *pulumi.Context, args GetEnvironmentBlueprintOutputArgs, opts ...pulumi.InvokeOption) GetEnvironmentBlueprintResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (GetEnvironmentBlueprintResult, error) { + args := v.(GetEnvironmentBlueprintArgs) + r, err := GetEnvironmentBlueprint(ctx, &args, opts...) + var s GetEnvironmentBlueprintResult + if r != nil { + s = *r + } + return s, err + }).(GetEnvironmentBlueprintResultOutput) +} + +// A collection of arguments for invoking getEnvironmentBlueprint. +type GetEnvironmentBlueprintOutputArgs struct { + // ID of the domain. + DomainId pulumi.StringInput `pulumi:"domainId"` + // Whether the blueprint is managed by Amazon DataZone. + Managed pulumi.BoolInput `pulumi:"managed"` + // Name of the blueprint. + Name pulumi.StringInput `pulumi:"name"` +} + +func (GetEnvironmentBlueprintOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetEnvironmentBlueprintArgs)(nil)).Elem() +} + +// A collection of values returned by getEnvironmentBlueprint. +type GetEnvironmentBlueprintResultOutput struct{ *pulumi.OutputState } + +func (GetEnvironmentBlueprintResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetEnvironmentBlueprintResult)(nil)).Elem() +} + +func (o GetEnvironmentBlueprintResultOutput) ToGetEnvironmentBlueprintResultOutput() GetEnvironmentBlueprintResultOutput { + return o +} + +func (o GetEnvironmentBlueprintResultOutput) ToGetEnvironmentBlueprintResultOutputWithContext(ctx context.Context) GetEnvironmentBlueprintResultOutput { + return o +} + +// Provider of the blueprint +func (o GetEnvironmentBlueprintResultOutput) BlueprintProvider() pulumi.StringOutput { + return o.ApplyT(func(v GetEnvironmentBlueprintResult) string { return v.BlueprintProvider }).(pulumi.StringOutput) +} + +// Description of the blueprint +func (o GetEnvironmentBlueprintResultOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetEnvironmentBlueprintResult) string { return v.Description }).(pulumi.StringOutput) +} + +func (o GetEnvironmentBlueprintResultOutput) DomainId() pulumi.StringOutput { + return o.ApplyT(func(v GetEnvironmentBlueprintResult) string { return v.DomainId }).(pulumi.StringOutput) +} + +// ID of the environment blueprint +func (o GetEnvironmentBlueprintResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetEnvironmentBlueprintResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o GetEnvironmentBlueprintResultOutput) Managed() pulumi.BoolOutput { + return o.ApplyT(func(v GetEnvironmentBlueprintResult) bool { return v.Managed }).(pulumi.BoolOutput) +} + +func (o GetEnvironmentBlueprintResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetEnvironmentBlueprintResult) string { return v.Name }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(GetEnvironmentBlueprintResultOutput{}) +} diff --git a/sdk/go/aws/datazone/init.go b/sdk/go/aws/datazone/init.go new file mode 100644 index 00000000000..1dc138fe3da --- /dev/null +++ b/sdk/go/aws/datazone/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 datazone + +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:datazone/domain:Domain": + r = &Domain{} + case "aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration": + r = &EnvironmentBlueprintConfiguration{} + 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", + "datazone/domain", + &module{version}, + ) + pulumi.RegisterResourceModule( + "aws", + "datazone/environmentBlueprintConfiguration", + &module{version}, + ) +} diff --git a/sdk/go/aws/datazone/pulumiTypes.go b/sdk/go/aws/datazone/pulumiTypes.go new file mode 100644 index 00000000000..326621d27b6 --- /dev/null +++ b/sdk/go/aws/datazone/pulumiTypes.go @@ -0,0 +1,329 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package datazone + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +var _ = internal.GetEnvOrDefault + +type DomainSingleSignOn struct { + Type *string `pulumi:"type"` + UserAssignment *string `pulumi:"userAssignment"` +} + +// DomainSingleSignOnInput is an input type that accepts DomainSingleSignOnArgs and DomainSingleSignOnOutput values. +// You can construct a concrete instance of `DomainSingleSignOnInput` via: +// +// DomainSingleSignOnArgs{...} +type DomainSingleSignOnInput interface { + pulumi.Input + + ToDomainSingleSignOnOutput() DomainSingleSignOnOutput + ToDomainSingleSignOnOutputWithContext(context.Context) DomainSingleSignOnOutput +} + +type DomainSingleSignOnArgs struct { + Type pulumi.StringPtrInput `pulumi:"type"` + UserAssignment pulumi.StringPtrInput `pulumi:"userAssignment"` +} + +func (DomainSingleSignOnArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainSingleSignOn)(nil)).Elem() +} + +func (i DomainSingleSignOnArgs) ToDomainSingleSignOnOutput() DomainSingleSignOnOutput { + return i.ToDomainSingleSignOnOutputWithContext(context.Background()) +} + +func (i DomainSingleSignOnArgs) ToDomainSingleSignOnOutputWithContext(ctx context.Context) DomainSingleSignOnOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainSingleSignOnOutput) +} + +func (i DomainSingleSignOnArgs) ToDomainSingleSignOnPtrOutput() DomainSingleSignOnPtrOutput { + return i.ToDomainSingleSignOnPtrOutputWithContext(context.Background()) +} + +func (i DomainSingleSignOnArgs) ToDomainSingleSignOnPtrOutputWithContext(ctx context.Context) DomainSingleSignOnPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainSingleSignOnOutput).ToDomainSingleSignOnPtrOutputWithContext(ctx) +} + +// DomainSingleSignOnPtrInput is an input type that accepts DomainSingleSignOnArgs, DomainSingleSignOnPtr and DomainSingleSignOnPtrOutput values. +// You can construct a concrete instance of `DomainSingleSignOnPtrInput` via: +// +// DomainSingleSignOnArgs{...} +// +// or: +// +// nil +type DomainSingleSignOnPtrInput interface { + pulumi.Input + + ToDomainSingleSignOnPtrOutput() DomainSingleSignOnPtrOutput + ToDomainSingleSignOnPtrOutputWithContext(context.Context) DomainSingleSignOnPtrOutput +} + +type domainSingleSignOnPtrType DomainSingleSignOnArgs + +func DomainSingleSignOnPtr(v *DomainSingleSignOnArgs) DomainSingleSignOnPtrInput { + return (*domainSingleSignOnPtrType)(v) +} + +func (*domainSingleSignOnPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainSingleSignOn)(nil)).Elem() +} + +func (i *domainSingleSignOnPtrType) ToDomainSingleSignOnPtrOutput() DomainSingleSignOnPtrOutput { + return i.ToDomainSingleSignOnPtrOutputWithContext(context.Background()) +} + +func (i *domainSingleSignOnPtrType) ToDomainSingleSignOnPtrOutputWithContext(ctx context.Context) DomainSingleSignOnPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainSingleSignOnPtrOutput) +} + +type DomainSingleSignOnOutput struct{ *pulumi.OutputState } + +func (DomainSingleSignOnOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainSingleSignOn)(nil)).Elem() +} + +func (o DomainSingleSignOnOutput) ToDomainSingleSignOnOutput() DomainSingleSignOnOutput { + return o +} + +func (o DomainSingleSignOnOutput) ToDomainSingleSignOnOutputWithContext(ctx context.Context) DomainSingleSignOnOutput { + return o +} + +func (o DomainSingleSignOnOutput) ToDomainSingleSignOnPtrOutput() DomainSingleSignOnPtrOutput { + return o.ToDomainSingleSignOnPtrOutputWithContext(context.Background()) +} + +func (o DomainSingleSignOnOutput) ToDomainSingleSignOnPtrOutputWithContext(ctx context.Context) DomainSingleSignOnPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainSingleSignOn) *DomainSingleSignOn { + return &v + }).(DomainSingleSignOnPtrOutput) +} + +func (o DomainSingleSignOnOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainSingleSignOn) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +func (o DomainSingleSignOnOutput) UserAssignment() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainSingleSignOn) *string { return v.UserAssignment }).(pulumi.StringPtrOutput) +} + +type DomainSingleSignOnPtrOutput struct{ *pulumi.OutputState } + +func (DomainSingleSignOnPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainSingleSignOn)(nil)).Elem() +} + +func (o DomainSingleSignOnPtrOutput) ToDomainSingleSignOnPtrOutput() DomainSingleSignOnPtrOutput { + return o +} + +func (o DomainSingleSignOnPtrOutput) ToDomainSingleSignOnPtrOutputWithContext(ctx context.Context) DomainSingleSignOnPtrOutput { + return o +} + +func (o DomainSingleSignOnPtrOutput) Elem() DomainSingleSignOnOutput { + return o.ApplyT(func(v *DomainSingleSignOn) DomainSingleSignOn { + if v != nil { + return *v + } + var ret DomainSingleSignOn + return ret + }).(DomainSingleSignOnOutput) +} + +func (o DomainSingleSignOnPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainSingleSignOn) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} + +func (o DomainSingleSignOnPtrOutput) UserAssignment() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainSingleSignOn) *string { + if v == nil { + return nil + } + return v.UserAssignment + }).(pulumi.StringPtrOutput) +} + +type DomainTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete *string `pulumi:"delete"` +} + +// DomainTimeoutsInput is an input type that accepts DomainTimeoutsArgs and DomainTimeoutsOutput values. +// You can construct a concrete instance of `DomainTimeoutsInput` via: +// +// DomainTimeoutsArgs{...} +type DomainTimeoutsInput interface { + pulumi.Input + + ToDomainTimeoutsOutput() DomainTimeoutsOutput + ToDomainTimeoutsOutputWithContext(context.Context) DomainTimeoutsOutput +} + +type DomainTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete pulumi.StringPtrInput `pulumi:"delete"` +} + +func (DomainTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainTimeouts)(nil)).Elem() +} + +func (i DomainTimeoutsArgs) ToDomainTimeoutsOutput() DomainTimeoutsOutput { + return i.ToDomainTimeoutsOutputWithContext(context.Background()) +} + +func (i DomainTimeoutsArgs) ToDomainTimeoutsOutputWithContext(ctx context.Context) DomainTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainTimeoutsOutput) +} + +func (i DomainTimeoutsArgs) ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput { + return i.ToDomainTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i DomainTimeoutsArgs) ToDomainTimeoutsPtrOutputWithContext(ctx context.Context) DomainTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainTimeoutsOutput).ToDomainTimeoutsPtrOutputWithContext(ctx) +} + +// DomainTimeoutsPtrInput is an input type that accepts DomainTimeoutsArgs, DomainTimeoutsPtr and DomainTimeoutsPtrOutput values. +// You can construct a concrete instance of `DomainTimeoutsPtrInput` via: +// +// DomainTimeoutsArgs{...} +// +// or: +// +// nil +type DomainTimeoutsPtrInput interface { + pulumi.Input + + ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput + ToDomainTimeoutsPtrOutputWithContext(context.Context) DomainTimeoutsPtrOutput +} + +type domainTimeoutsPtrType DomainTimeoutsArgs + +func DomainTimeoutsPtr(v *DomainTimeoutsArgs) DomainTimeoutsPtrInput { + return (*domainTimeoutsPtrType)(v) +} + +func (*domainTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainTimeouts)(nil)).Elem() +} + +func (i *domainTimeoutsPtrType) ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput { + return i.ToDomainTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *domainTimeoutsPtrType) ToDomainTimeoutsPtrOutputWithContext(ctx context.Context) DomainTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainTimeoutsPtrOutput) +} + +type DomainTimeoutsOutput struct{ *pulumi.OutputState } + +func (DomainTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainTimeouts)(nil)).Elem() +} + +func (o DomainTimeoutsOutput) ToDomainTimeoutsOutput() DomainTimeoutsOutput { + return o +} + +func (o DomainTimeoutsOutput) ToDomainTimeoutsOutputWithContext(ctx context.Context) DomainTimeoutsOutput { + return o +} + +func (o DomainTimeoutsOutput) ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput { + return o.ToDomainTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o DomainTimeoutsOutput) ToDomainTimeoutsPtrOutputWithContext(ctx context.Context) DomainTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainTimeouts) *DomainTimeouts { + return &v + }).(DomainTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o DomainTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o DomainTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +type DomainTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (DomainTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainTimeouts)(nil)).Elem() +} + +func (o DomainTimeoutsPtrOutput) ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput { + return o +} + +func (o DomainTimeoutsPtrOutput) ToDomainTimeoutsPtrOutputWithContext(ctx context.Context) DomainTimeoutsPtrOutput { + return o +} + +func (o DomainTimeoutsPtrOutput) Elem() DomainTimeoutsOutput { + return o.ApplyT(func(v *DomainTimeouts) DomainTimeouts { + if v != nil { + return *v + } + var ret DomainTimeouts + return ret + }).(DomainTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o DomainTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTimeouts) *string { + if v == nil { + return nil + } + return v.Create + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o DomainTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*DomainSingleSignOnInput)(nil)).Elem(), DomainSingleSignOnArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainSingleSignOnPtrInput)(nil)).Elem(), DomainSingleSignOnArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainTimeoutsInput)(nil)).Elem(), DomainTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainTimeoutsPtrInput)(nil)).Elem(), DomainTimeoutsArgs{}) + pulumi.RegisterOutputType(DomainSingleSignOnOutput{}) + pulumi.RegisterOutputType(DomainSingleSignOnPtrOutput{}) + pulumi.RegisterOutputType(DomainTimeoutsOutput{}) + pulumi.RegisterOutputType(DomainTimeoutsPtrOutput{}) +} diff --git a/sdk/go/aws/dms/replicationTask.go b/sdk/go/aws/dms/replicationTask.go index 302b1d83078..0bffd37de36 100644 --- a/sdk/go/aws/dms/replicationTask.go +++ b/sdk/go/aws/dms/replicationTask.go @@ -67,38 +67,33 @@ type ReplicationTask struct { CdcStartPosition pulumi.StringOutput `pulumi:"cdcStartPosition"` // RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation. CdcStartTime pulumi.StringPtrOutput `pulumi:"cdcStartTime"` - // The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + // Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. MigrationType pulumi.StringOutput `pulumi:"migrationType"` - // The Amazon Resource Name (ARN) of the replication instance. + // ARN of the replication instance. ReplicationInstanceArn pulumi.StringOutput `pulumi:"replicationInstanceArn"` - // The Amazon Resource Name (ARN) for the replication task. + // ARN for the replication task. ReplicationTaskArn pulumi.StringOutput `pulumi:"replicationTaskArn"` - // The replication task identifier. - // - // - Must contain from 1 to 255 alphanumeric characters or hyphens. - // - First character must be a letter. - // - Cannot end with a hyphen. - // - Cannot contain two consecutive hyphens. + // Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. ReplicationTaskId pulumi.StringOutput `pulumi:"replicationTaskId"` - // An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + // Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. ReplicationTaskSettings pulumi.StringOutput `pulumi:"replicationTaskSettings"` // A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. ResourceIdentifier pulumi.StringPtrOutput `pulumi:"resourceIdentifier"` - // The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + // ARN that uniquely identifies the source endpoint. SourceEndpointArn pulumi.StringOutput `pulumi:"sourceEndpointArn"` // Whether to run or stop the replication task. StartReplicationTask pulumi.BoolPtrOutput `pulumi:"startReplicationTask"` // Replication Task status. Status pulumi.StringOutput `pulumi:"status"` - // An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + // Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) TableMappings pulumi.StringOutput `pulumi:"tableMappings"` // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // 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"` - // The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + // ARN that uniquely identifies the target endpoint. TargetEndpointArn pulumi.StringOutput `pulumi:"targetEndpointArn"` } @@ -154,38 +149,33 @@ type replicationTaskState struct { CdcStartPosition *string `pulumi:"cdcStartPosition"` // RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation. CdcStartTime *string `pulumi:"cdcStartTime"` - // The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + // Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. MigrationType *string `pulumi:"migrationType"` - // The Amazon Resource Name (ARN) of the replication instance. + // ARN of the replication instance. ReplicationInstanceArn *string `pulumi:"replicationInstanceArn"` - // The Amazon Resource Name (ARN) for the replication task. + // ARN for the replication task. ReplicationTaskArn *string `pulumi:"replicationTaskArn"` - // The replication task identifier. - // - // - Must contain from 1 to 255 alphanumeric characters or hyphens. - // - First character must be a letter. - // - Cannot end with a hyphen. - // - Cannot contain two consecutive hyphens. + // Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. ReplicationTaskId *string `pulumi:"replicationTaskId"` - // An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + // Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. ReplicationTaskSettings *string `pulumi:"replicationTaskSettings"` // A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. ResourceIdentifier *string `pulumi:"resourceIdentifier"` - // The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + // ARN that uniquely identifies the source endpoint. SourceEndpointArn *string `pulumi:"sourceEndpointArn"` // Whether to run or stop the replication task. StartReplicationTask *bool `pulumi:"startReplicationTask"` // Replication Task status. Status *string `pulumi:"status"` - // An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + // Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) TableMappings *string `pulumi:"tableMappings"` // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // 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"` - // The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + // ARN that uniquely identifies the target endpoint. TargetEndpointArn *string `pulumi:"targetEndpointArn"` } @@ -194,38 +184,33 @@ type ReplicationTaskState struct { CdcStartPosition pulumi.StringPtrInput // RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation. CdcStartTime pulumi.StringPtrInput - // The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + // Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. MigrationType pulumi.StringPtrInput - // The Amazon Resource Name (ARN) of the replication instance. + // ARN of the replication instance. ReplicationInstanceArn pulumi.StringPtrInput - // The Amazon Resource Name (ARN) for the replication task. + // ARN for the replication task. ReplicationTaskArn pulumi.StringPtrInput - // The replication task identifier. - // - // - Must contain from 1 to 255 alphanumeric characters or hyphens. - // - First character must be a letter. - // - Cannot end with a hyphen. - // - Cannot contain two consecutive hyphens. + // Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. ReplicationTaskId pulumi.StringPtrInput - // An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + // Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. ReplicationTaskSettings pulumi.StringPtrInput // A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. ResourceIdentifier pulumi.StringPtrInput - // The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + // ARN that uniquely identifies the source endpoint. SourceEndpointArn pulumi.StringPtrInput // Whether to run or stop the replication task. StartReplicationTask pulumi.BoolPtrInput // Replication Task status. Status pulumi.StringPtrInput - // An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + // Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) TableMappings pulumi.StringPtrInput // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput - // The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + // ARN that uniquely identifies the target endpoint. TargetEndpointArn pulumi.StringPtrInput } @@ -238,30 +223,25 @@ type replicationTaskArgs struct { CdcStartPosition *string `pulumi:"cdcStartPosition"` // RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation. CdcStartTime *string `pulumi:"cdcStartTime"` - // The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + // Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. MigrationType string `pulumi:"migrationType"` - // The Amazon Resource Name (ARN) of the replication instance. + // ARN of the replication instance. ReplicationInstanceArn string `pulumi:"replicationInstanceArn"` - // The replication task identifier. - // - // - Must contain from 1 to 255 alphanumeric characters or hyphens. - // - First character must be a letter. - // - Cannot end with a hyphen. - // - Cannot contain two consecutive hyphens. + // Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. ReplicationTaskId string `pulumi:"replicationTaskId"` - // An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + // Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. ReplicationTaskSettings *string `pulumi:"replicationTaskSettings"` // A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. ResourceIdentifier *string `pulumi:"resourceIdentifier"` - // The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + // ARN that uniquely identifies the source endpoint. SourceEndpointArn string `pulumi:"sourceEndpointArn"` // Whether to run or stop the replication task. StartReplicationTask *bool `pulumi:"startReplicationTask"` - // An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + // Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) TableMappings string `pulumi:"tableMappings"` // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` - // The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + // ARN that uniquely identifies the target endpoint. TargetEndpointArn string `pulumi:"targetEndpointArn"` } @@ -271,30 +251,25 @@ type ReplicationTaskArgs struct { CdcStartPosition pulumi.StringPtrInput // RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation. CdcStartTime pulumi.StringPtrInput - // The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + // Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. MigrationType pulumi.StringInput - // The Amazon Resource Name (ARN) of the replication instance. + // ARN of the replication instance. ReplicationInstanceArn pulumi.StringInput - // The replication task identifier. - // - // - Must contain from 1 to 255 alphanumeric characters or hyphens. - // - First character must be a letter. - // - Cannot end with a hyphen. - // - Cannot contain two consecutive hyphens. + // Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. ReplicationTaskId pulumi.StringInput - // An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + // Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. ReplicationTaskSettings pulumi.StringPtrInput // A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. ResourceIdentifier pulumi.StringPtrInput - // The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + // ARN that uniquely identifies the source endpoint. SourceEndpointArn pulumi.StringInput // Whether to run or stop the replication task. StartReplicationTask pulumi.BoolPtrInput - // An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + // Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) TableMappings pulumi.StringInput // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput - // The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + // ARN that uniquely identifies the target endpoint. TargetEndpointArn pulumi.StringInput } @@ -395,32 +370,27 @@ func (o ReplicationTaskOutput) CdcStartTime() pulumi.StringPtrOutput { return o.ApplyT(func(v *ReplicationTask) pulumi.StringPtrOutput { return v.CdcStartTime }).(pulumi.StringPtrOutput) } -// The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. +// Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. func (o ReplicationTaskOutput) MigrationType() pulumi.StringOutput { return o.ApplyT(func(v *ReplicationTask) pulumi.StringOutput { return v.MigrationType }).(pulumi.StringOutput) } -// The Amazon Resource Name (ARN) of the replication instance. +// ARN of the replication instance. func (o ReplicationTaskOutput) ReplicationInstanceArn() pulumi.StringOutput { return o.ApplyT(func(v *ReplicationTask) pulumi.StringOutput { return v.ReplicationInstanceArn }).(pulumi.StringOutput) } -// The Amazon Resource Name (ARN) for the replication task. +// ARN for the replication task. func (o ReplicationTaskOutput) ReplicationTaskArn() pulumi.StringOutput { return o.ApplyT(func(v *ReplicationTask) pulumi.StringOutput { return v.ReplicationTaskArn }).(pulumi.StringOutput) } -// The replication task identifier. -// -// - Must contain from 1 to 255 alphanumeric characters or hyphens. -// - First character must be a letter. -// - Cannot end with a hyphen. -// - Cannot contain two consecutive hyphens. +// Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. func (o ReplicationTaskOutput) ReplicationTaskId() pulumi.StringOutput { return o.ApplyT(func(v *ReplicationTask) pulumi.StringOutput { return v.ReplicationTaskId }).(pulumi.StringOutput) } -// An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). +// Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. func (o ReplicationTaskOutput) ReplicationTaskSettings() pulumi.StringOutput { return o.ApplyT(func(v *ReplicationTask) pulumi.StringOutput { return v.ReplicationTaskSettings }).(pulumi.StringOutput) } @@ -430,7 +400,7 @@ func (o ReplicationTaskOutput) ResourceIdentifier() pulumi.StringPtrOutput { return o.ApplyT(func(v *ReplicationTask) pulumi.StringPtrOutput { return v.ResourceIdentifier }).(pulumi.StringPtrOutput) } -// The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. +// ARN that uniquely identifies the source endpoint. func (o ReplicationTaskOutput) SourceEndpointArn() pulumi.StringOutput { return o.ApplyT(func(v *ReplicationTask) pulumi.StringOutput { return v.SourceEndpointArn }).(pulumi.StringOutput) } @@ -445,7 +415,7 @@ func (o ReplicationTaskOutput) Status() pulumi.StringOutput { return o.ApplyT(func(v *ReplicationTask) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) } -// An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) +// Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) func (o ReplicationTaskOutput) TableMappings() pulumi.StringOutput { return o.ApplyT(func(v *ReplicationTask) pulumi.StringOutput { return v.TableMappings }).(pulumi.StringOutput) } @@ -455,14 +425,14 @@ func (o ReplicationTaskOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v *ReplicationTask) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) } -// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. +// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. func (o ReplicationTaskOutput) TagsAll() pulumi.StringMapOutput { return o.ApplyT(func(v *ReplicationTask) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) } -// The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. +// ARN that uniquely identifies the target endpoint. func (o ReplicationTaskOutput) TargetEndpointArn() pulumi.StringOutput { return o.ApplyT(func(v *ReplicationTask) pulumi.StringOutput { return v.TargetEndpointArn }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/ec2/route.go b/sdk/go/aws/ec2/route.go index e97cdc30849..6c70cfd1375 100644 --- a/sdk/go/aws/ec2/route.go +++ b/sdk/go/aws/ec2/route.go @@ -18,6 +18,8 @@ import ( // // > **NOTE on `gatewayId` attribute:** The AWS API is very forgiving with the resource ID passed in the `gatewayId` attribute. For example an `ec2.Route` resource can be created with an `ec2.NatGateway` or `ec2.EgressOnlyInternetGateway` ID specified for the `gatewayId` attribute. Specifying anything other than an `ec2.InternetGateway` or `ec2.VpnGateway` ID will lead to this provider reporting a permanent diff between your configuration and recorded state, as the AWS API returns the more-specific attribute. If you are experiencing constant diffs with an `ec2.Route` resource, the first thing to check is that the correct attribute is being specified. // +// > **NOTE on combining `vpcEndpointId` and `destinationPrefixListId` attributes:** To associate a Gateway VPC Endpoint (such as S3) with destination prefix list, use the `ec2.VpcEndpointRouteTableAssociation` resource instead. +// // ## Example Usage // // ```go diff --git a/sdk/go/aws/glue/pulumiTypes.go b/sdk/go/aws/glue/pulumiTypes.go index d5c7a719fef..ac5e36097bf 100644 --- a/sdk/go/aws/glue/pulumiTypes.go +++ b/sdk/go/aws/glue/pulumiTypes.go @@ -5456,7 +5456,7 @@ func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPass } type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest struct { - // The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + // The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. CatalogEncryptionMode string `pulumi:"catalogEncryptionMode"` // The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. CatalogEncryptionServiceRole *string `pulumi:"catalogEncryptionServiceRole"` @@ -5476,7 +5476,7 @@ type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestI } type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs struct { - // The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + // The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. CatalogEncryptionMode pulumi.StringInput `pulumi:"catalogEncryptionMode"` // The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. CatalogEncryptionServiceRole pulumi.StringPtrInput `pulumi:"catalogEncryptionServiceRole"` @@ -5561,7 +5561,7 @@ func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRe }).(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) } -// The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. +// The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) CatalogEncryptionMode() pulumi.StringOutput { return o.ApplyT(func(v DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest) string { return v.CatalogEncryptionMode @@ -5606,7 +5606,7 @@ func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRe }).(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) } -// The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. +// The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) CatalogEncryptionMode() pulumi.StringPtrOutput { return o.ApplyT(func(v *DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest) *string { if v == nil { diff --git a/sdk/go/aws/iam/getPolicyDocument.go b/sdk/go/aws/iam/getPolicyDocument.go index c6a93fc8072..8912d9ae518 100644 --- a/sdk/go/aws/iam/getPolicyDocument.go +++ b/sdk/go/aws/iam/getPolicyDocument.go @@ -618,6 +618,8 @@ type GetPolicyDocumentResult struct { Id string `pulumi:"id"` // Standard JSON policy document rendered based on the arguments above. Json string `pulumi:"json"` + // Minified JSON policy document rendered based on the arguments above. + MinifiedJson string `pulumi:"minifiedJson"` // Deprecated: Not used OverrideJson *string `pulumi:"overrideJson"` OverridePolicyDocuments []string `pulumi:"overridePolicyDocuments"` @@ -689,6 +691,11 @@ func (o GetPolicyDocumentResultOutput) Json() pulumi.StringOutput { return o.ApplyT(func(v GetPolicyDocumentResult) string { return v.Json }).(pulumi.StringOutput) } +// Minified JSON policy document rendered based on the arguments above. +func (o GetPolicyDocumentResultOutput) MinifiedJson() pulumi.StringOutput { + return o.ApplyT(func(v GetPolicyDocumentResult) string { return v.MinifiedJson }).(pulumi.StringOutput) +} + // Deprecated: Not used func (o GetPolicyDocumentResultOutput) OverrideJson() pulumi.StringPtrOutput { return o.ApplyT(func(v GetPolicyDocumentResult) *string { return v.OverrideJson }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/kms/key.go b/sdk/go/aws/kms/key.go index e0d72d18eab..0f9c7307e82 100644 --- a/sdk/go/aws/kms/key.go +++ b/sdk/go/aws/kms/key.go @@ -87,6 +87,8 @@ type Key struct { // // > **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants. Policy pulumi.StringOutput `pulumi:"policy"` + // Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + RotationPeriodInDays pulumi.IntOutput `pulumi:"rotationPeriodInDays"` // A map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -160,6 +162,8 @@ type keyState struct { // // > **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants. Policy *string `pulumi:"policy"` + // Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + RotationPeriodInDays *int `pulumi:"rotationPeriodInDays"` // A map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -204,6 +208,8 @@ type KeyState struct { // // > **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants. Policy pulumi.StringPtrInput + // Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + RotationPeriodInDays pulumi.IntPtrInput // A map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -248,6 +254,8 @@ type keyArgs struct { // // > **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants. Policy *string `pulumi:"policy"` + // Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + RotationPeriodInDays *int `pulumi:"rotationPeriodInDays"` // A map of tags to assign to the object. 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"` // Identifies the external key that serves as key material for the KMS key in an external key store. @@ -285,6 +293,8 @@ type KeyArgs struct { // // > **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants. Policy pulumi.StringPtrInput + // Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + RotationPeriodInDays pulumi.IntPtrInput // A map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // Identifies the external key that serves as key material for the KMS key in an external key store. @@ -447,6 +457,11 @@ func (o KeyOutput) Policy() pulumi.StringOutput { return o.ApplyT(func(v *Key) pulumi.StringOutput { return v.Policy }).(pulumi.StringOutput) } +// Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). +func (o KeyOutput) RotationPeriodInDays() pulumi.IntOutput { + return o.ApplyT(func(v *Key) pulumi.IntOutput { return v.RotationPeriodInDays }).(pulumi.IntOutput) +} + // A map of tags to assign to the object. 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) diff --git a/sdk/go/aws/lakeformation/pulumiTypes.go b/sdk/go/aws/lakeformation/pulumiTypes.go index 3f709b3a132..b6602053a4f 100644 --- a/sdk/go/aws/lakeformation/pulumiTypes.go +++ b/sdk/go/aws/lakeformation/pulumiTypes.go @@ -15,7 +15,8 @@ var _ = internal.GetEnvOrDefault type DataCellsFilterTableData struct { // A list of column names and/or nested column attributes. - ColumnNames []string `pulumi:"columnNames"` + ColumnNames []string `pulumi:"columnNames"` + // A wildcard with exclusions. See Column Wildcard below for details. ColumnWildcard *DataCellsFilterTableDataColumnWildcard `pulumi:"columnWildcard"` // The name of the database. DatabaseName string `pulumi:"databaseName"` @@ -44,7 +45,8 @@ type DataCellsFilterTableDataInput interface { type DataCellsFilterTableDataArgs struct { // A list of column names and/or nested column attributes. - ColumnNames pulumi.StringArrayInput `pulumi:"columnNames"` + ColumnNames pulumi.StringArrayInput `pulumi:"columnNames"` + // A wildcard with exclusions. See Column Wildcard below for details. ColumnWildcard DataCellsFilterTableDataColumnWildcardPtrInput `pulumi:"columnWildcard"` // The name of the database. DatabaseName pulumi.StringInput `pulumi:"databaseName"` @@ -142,6 +144,7 @@ func (o DataCellsFilterTableDataOutput) ColumnNames() pulumi.StringArrayOutput { return o.ApplyT(func(v DataCellsFilterTableData) []string { return v.ColumnNames }).(pulumi.StringArrayOutput) } +// A wildcard with exclusions. See Column Wildcard below for details. func (o DataCellsFilterTableDataOutput) ColumnWildcard() DataCellsFilterTableDataColumnWildcardPtrOutput { return o.ApplyT(func(v DataCellsFilterTableData) *DataCellsFilterTableDataColumnWildcard { return v.ColumnWildcard }).(DataCellsFilterTableDataColumnWildcardPtrOutput) } @@ -210,6 +213,7 @@ func (o DataCellsFilterTableDataPtrOutput) ColumnNames() pulumi.StringArrayOutpu }).(pulumi.StringArrayOutput) } +// A wildcard with exclusions. See Column Wildcard below for details. func (o DataCellsFilterTableDataPtrOutput) ColumnWildcard() DataCellsFilterTableDataColumnWildcardPtrOutput { return o.ApplyT(func(v *DataCellsFilterTableData) *DataCellsFilterTableDataColumnWildcard { if v == nil { diff --git a/sdk/go/aws/pipes/pipe.go b/sdk/go/aws/pipes/pipe.go index dca33317c21..e9098bc2734 100644 --- a/sdk/go/aws/pipes/pipe.go +++ b/sdk/go/aws/pipes/pipe.go @@ -272,7 +272,7 @@ type Pipe struct { NamePrefix pulumi.StringOutput `pulumi:"namePrefix"` // ARN of the role that allows the pipe to send data to the target. RoleArn pulumi.StringOutput `pulumi:"roleArn"` - // Source resource of the pipe (typically an ARN). + // Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. Source pulumi.StringOutput `pulumi:"source"` // Parameters to configure a source for the pipe. Detailed below. SourceParameters PipeSourceParametersOutput `pulumi:"sourceParameters"` @@ -345,7 +345,7 @@ type pipeState struct { NamePrefix *string `pulumi:"namePrefix"` // ARN of the role that allows the pipe to send data to the target. RoleArn *string `pulumi:"roleArn"` - // Source resource of the pipe (typically an ARN). + // Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. Source *string `pulumi:"source"` // Parameters to configure a source for the pipe. Detailed below. SourceParameters *PipeSourceParameters `pulumi:"sourceParameters"` @@ -380,7 +380,7 @@ type PipeState struct { NamePrefix pulumi.StringPtrInput // ARN of the role that allows the pipe to send data to the target. RoleArn pulumi.StringPtrInput - // Source resource of the pipe (typically an ARN). + // Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. Source pulumi.StringPtrInput // Parameters to configure a source for the pipe. Detailed below. SourceParameters PipeSourceParametersPtrInput @@ -417,7 +417,7 @@ type pipeArgs struct { NamePrefix *string `pulumi:"namePrefix"` // ARN of the role that allows the pipe to send data to the target. RoleArn string `pulumi:"roleArn"` - // Source resource of the pipe (typically an ARN). + // Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. Source string `pulumi:"source"` // Parameters to configure a source for the pipe. Detailed below. SourceParameters *PipeSourceParameters `pulumi:"sourceParameters"` @@ -447,7 +447,7 @@ type PipeArgs struct { NamePrefix pulumi.StringPtrInput // ARN of the role that allows the pipe to send data to the target. RoleArn pulumi.StringInput - // Source resource of the pipe (typically an ARN). + // Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. Source pulumi.StringInput // Parameters to configure a source for the pipe. Detailed below. SourceParameters PipeSourceParametersPtrInput @@ -588,7 +588,7 @@ func (o PipeOutput) RoleArn() pulumi.StringOutput { return o.ApplyT(func(v *Pipe) pulumi.StringOutput { return v.RoleArn }).(pulumi.StringOutput) } -// Source resource of the pipe (typically an ARN). +// Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. func (o PipeOutput) Source() pulumi.StringOutput { return o.ApplyT(func(v *Pipe) pulumi.StringOutput { return v.Source }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/pipes/pulumiTypes.go b/sdk/go/aws/pipes/pulumiTypes.go index d40a9bd15c6..3b9ee4c6c14 100644 --- a/sdk/go/aws/pipes/pulumiTypes.go +++ b/sdk/go/aws/pipes/pulumiTypes.go @@ -6745,7 +6745,7 @@ type PipeTargetParametersEventbridgeEventBusParameters struct { DetailType *string `pulumi:"detailType"` EndpointId *string `pulumi:"endpointId"` Resources []string `pulumi:"resources"` - // Source resource of the pipe (typically an ARN). + // Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. Source *string `pulumi:"source"` Time *string `pulumi:"time"` } @@ -6765,7 +6765,7 @@ type PipeTargetParametersEventbridgeEventBusParametersArgs struct { DetailType pulumi.StringPtrInput `pulumi:"detailType"` EndpointId pulumi.StringPtrInput `pulumi:"endpointId"` Resources pulumi.StringArrayInput `pulumi:"resources"` - // Source resource of the pipe (typically an ARN). + // Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. Source pulumi.StringPtrInput `pulumi:"source"` Time pulumi.StringPtrInput `pulumi:"time"` } @@ -6859,7 +6859,7 @@ func (o PipeTargetParametersEventbridgeEventBusParametersOutput) Resources() pul return o.ApplyT(func(v PipeTargetParametersEventbridgeEventBusParameters) []string { return v.Resources }).(pulumi.StringArrayOutput) } -// Source resource of the pipe (typically an ARN). +// Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. func (o PipeTargetParametersEventbridgeEventBusParametersOutput) Source() pulumi.StringPtrOutput { return o.ApplyT(func(v PipeTargetParametersEventbridgeEventBusParameters) *string { return v.Source }).(pulumi.StringPtrOutput) } @@ -6919,7 +6919,7 @@ func (o PipeTargetParametersEventbridgeEventBusParametersPtrOutput) Resources() }).(pulumi.StringArrayOutput) } -// Source resource of the pipe (typically an ARN). +// Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. func (o PipeTargetParametersEventbridgeEventBusParametersPtrOutput) Source() pulumi.StringPtrOutput { return o.ApplyT(func(v *PipeTargetParametersEventbridgeEventBusParameters) *string { if v == nil { diff --git a/sdk/go/aws/pulumiTypes.go b/sdk/go/aws/pulumiTypes.go index f86cf4a2d47..bf0283e7a2e 100644 --- a/sdk/go/aws/pulumiTypes.go +++ b/sdk/go/aws/pulumiTypes.go @@ -1242,6 +1242,8 @@ type ProviderEndpoint struct { // Use this to override the default service endpoint URL Workspaces *string `pulumi:"workspaces"` // Use this to override the default service endpoint URL + Workspacesweb *string `pulumi:"workspacesweb"` + // Use this to override the default service endpoint URL Xray *string `pulumi:"xray"` } @@ -1816,6 +1818,8 @@ type ProviderEndpointArgs struct { // Use this to override the default service endpoint URL Workspaces pulumi.StringPtrInput `pulumi:"workspaces"` // Use this to override the default service endpoint URL + Workspacesweb pulumi.StringPtrInput `pulumi:"workspacesweb"` + // Use this to override the default service endpoint URL Xray pulumi.StringPtrInput `pulumi:"xray"` } @@ -3265,6 +3269,11 @@ func (o ProviderEndpointOutput) Workspaces() pulumi.StringPtrOutput { return o.ApplyT(func(v ProviderEndpoint) *string { return v.Workspaces }).(pulumi.StringPtrOutput) } +// Use this to override the default service endpoint URL +func (o ProviderEndpointOutput) Workspacesweb() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProviderEndpoint) *string { return v.Workspacesweb }).(pulumi.StringPtrOutput) +} + // Use this to override the default service endpoint URL func (o ProviderEndpointOutput) Xray() pulumi.StringPtrOutput { return o.ApplyT(func(v ProviderEndpoint) *string { return v.Xray }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/rds/cluster.go b/sdk/go/aws/rds/cluster.go index 10b80dcb46d..3ff54936b9c 100644 --- a/sdk/go/aws/rds/cluster.go +++ b/sdk/go/aws/rds/cluster.go @@ -413,7 +413,7 @@ type Cluster struct { DomainIamRoleName pulumi.StringPtrOutput `pulumi:"domainIamRoleName"` // Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an `rds.GlobalCluster`'s primary cluster. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-write-forwarding.html) for more information. EnableGlobalWriteForwarding pulumi.BoolPtrOutput `pulumi:"enableGlobalWriteForwarding"` - // Enable HTTP endpoint (data API). Only valid when `engineMode` is set to `serverless`. + // Enable HTTP endpoint (data API). Only valid for some combinations of `engineMode`, `engine` and `engineVersion` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshotIdentifier`, `replicationSourceIdentifier`, `s3Import`. EnableHttpEndpoint pulumi.BoolPtrOutput `pulumi:"enableHttpEndpoint"` // Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. EnableLocalWriteForwarding pulumi.BoolPtrOutput `pulumi:"enableLocalWriteForwarding"` @@ -585,7 +585,7 @@ type clusterState struct { DomainIamRoleName *string `pulumi:"domainIamRoleName"` // Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an `rds.GlobalCluster`'s primary cluster. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-write-forwarding.html) for more information. EnableGlobalWriteForwarding *bool `pulumi:"enableGlobalWriteForwarding"` - // Enable HTTP endpoint (data API). Only valid when `engineMode` is set to `serverless`. + // Enable HTTP endpoint (data API). Only valid for some combinations of `engineMode`, `engine` and `engineVersion` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshotIdentifier`, `replicationSourceIdentifier`, `s3Import`. EnableHttpEndpoint *bool `pulumi:"enableHttpEndpoint"` // Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. EnableLocalWriteForwarding *bool `pulumi:"enableLocalWriteForwarding"` @@ -718,7 +718,7 @@ type ClusterState struct { DomainIamRoleName pulumi.StringPtrInput // Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an `rds.GlobalCluster`'s primary cluster. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-write-forwarding.html) for more information. EnableGlobalWriteForwarding pulumi.BoolPtrInput - // Enable HTTP endpoint (data API). Only valid when `engineMode` is set to `serverless`. + // Enable HTTP endpoint (data API). Only valid for some combinations of `engineMode`, `engine` and `engineVersion` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshotIdentifier`, `replicationSourceIdentifier`, `s3Import`. EnableHttpEndpoint pulumi.BoolPtrInput // Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. EnableLocalWriteForwarding pulumi.BoolPtrInput @@ -851,7 +851,7 @@ type clusterArgs struct { DomainIamRoleName *string `pulumi:"domainIamRoleName"` // Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an `rds.GlobalCluster`'s primary cluster. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-write-forwarding.html) for more information. EnableGlobalWriteForwarding *bool `pulumi:"enableGlobalWriteForwarding"` - // Enable HTTP endpoint (data API). Only valid when `engineMode` is set to `serverless`. + // Enable HTTP endpoint (data API). Only valid for some combinations of `engineMode`, `engine` and `engineVersion` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshotIdentifier`, `replicationSourceIdentifier`, `s3Import`. EnableHttpEndpoint *bool `pulumi:"enableHttpEndpoint"` // Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. EnableLocalWriteForwarding *bool `pulumi:"enableLocalWriteForwarding"` @@ -966,7 +966,7 @@ type ClusterArgs struct { DomainIamRoleName pulumi.StringPtrInput // Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an `rds.GlobalCluster`'s primary cluster. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-write-forwarding.html) for more information. EnableGlobalWriteForwarding pulumi.BoolPtrInput - // Enable HTTP endpoint (data API). Only valid when `engineMode` is set to `serverless`. + // Enable HTTP endpoint (data API). Only valid for some combinations of `engineMode`, `engine` and `engineVersion` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshotIdentifier`, `replicationSourceIdentifier`, `s3Import`. EnableHttpEndpoint pulumi.BoolPtrInput // Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. EnableLocalWriteForwarding pulumi.BoolPtrInput @@ -1239,7 +1239,7 @@ func (o ClusterOutput) EnableGlobalWriteForwarding() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Cluster) pulumi.BoolPtrOutput { return v.EnableGlobalWriteForwarding }).(pulumi.BoolPtrOutput) } -// Enable HTTP endpoint (data API). Only valid when `engineMode` is set to `serverless`. +// Enable HTTP endpoint (data API). Only valid for some combinations of `engineMode`, `engine` and `engineVersion` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshotIdentifier`, `replicationSourceIdentifier`, `s3Import`. func (o ClusterOutput) EnableHttpEndpoint() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Cluster) pulumi.BoolPtrOutput { return v.EnableHttpEndpoint }).(pulumi.BoolPtrOutput) } diff --git a/sdk/go/aws/rds/instance.go b/sdk/go/aws/rds/instance.go index aa9de0eb684..29eb6e86df4 100644 --- a/sdk/go/aws/rds/instance.go +++ b/sdk/go/aws/rds/instance.go @@ -69,11 +69,11 @@ import ( // AllocatedStorage: pulumi.Int(10), // DbName: pulumi.String("mydb"), // Engine: pulumi.String("mysql"), -// EngineVersion: pulumi.String("5.7"), +// EngineVersion: pulumi.String("8.0"), // InstanceClass: pulumi.String(rds.InstanceType_T3_Micro), // Username: pulumi.String("foo"), // Password: pulumi.String("foobarbaz"), -// ParameterGroupName: pulumi.String("default.mysql5.7"), +// ParameterGroupName: pulumi.String("default.mysql8.0"), // SkipFinalSnapshot: pulumi.Bool(true), // }) // if err != nil { @@ -354,11 +354,11 @@ import ( // AllocatedStorage: pulumi.Int(10), // DbName: pulumi.String("mydb"), // Engine: pulumi.String("mysql"), -// EngineVersion: pulumi.String("5.7"), +// EngineVersion: pulumi.String("8.0"), // InstanceClass: pulumi.String(rds.InstanceType_T3_Micro), // ManageMasterUserPassword: pulumi.Bool(true), // Username: pulumi.String("foo"), -// ParameterGroupName: pulumi.String("default.mysql5.7"), +// ParameterGroupName: pulumi.String("default.mysql8.0"), // }) // if err != nil { // return err @@ -398,12 +398,12 @@ import ( // AllocatedStorage: pulumi.Int(10), // DbName: pulumi.String("mydb"), // Engine: pulumi.String("mysql"), -// EngineVersion: pulumi.String("5.7"), +// EngineVersion: pulumi.String("8.0"), // InstanceClass: pulumi.String(rds.InstanceType_T3_Micro), // ManageMasterUserPassword: pulumi.Bool(true), // MasterUserSecretKmsKeyId: example.KeyId, // Username: pulumi.String("foo"), -// ParameterGroupName: pulumi.String("default.mysql5.7"), +// ParameterGroupName: pulumi.String("default.mysql8.0"), // }) // if err != nil { // return err @@ -512,7 +512,7 @@ type Instance struct { Endpoint pulumi.StringOutput `pulumi:"endpoint"` // The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. For information on the difference between the available Aurora MySQL engines see [Comparison between Aurora MySQL 1 and Aurora MySQL 2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Updates.20180206.html) in the Amazon RDS User Guide. Engine pulumi.StringOutput `pulumi:"engine"` - // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. EngineVersion pulumi.StringOutput `pulumi:"engineVersion"` // The running version of the database. EngineVersionActual pulumi.StringOutput `pulumi:"engineVersionActual"` @@ -795,7 +795,7 @@ type instanceState struct { Endpoint *string `pulumi:"endpoint"` // The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. For information on the difference between the available Aurora MySQL engines see [Comparison between Aurora MySQL 1 and Aurora MySQL 2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Updates.20180206.html) in the Amazon RDS User Guide. Engine *string `pulumi:"engine"` - // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. EngineVersion *string `pulumi:"engineVersion"` // The running version of the database. EngineVersionActual *string `pulumi:"engineVersionActual"` @@ -1039,7 +1039,7 @@ type InstanceState struct { Endpoint pulumi.StringPtrInput // The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. For information on the difference between the available Aurora MySQL engines see [Comparison between Aurora MySQL 1 and Aurora MySQL 2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Updates.20180206.html) in the Amazon RDS User Guide. Engine pulumi.StringPtrInput - // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. EngineVersion pulumi.StringPtrInput // The running version of the database. EngineVersionActual pulumi.StringPtrInput @@ -1281,7 +1281,7 @@ type instanceArgs struct { EnabledCloudwatchLogsExports []string `pulumi:"enabledCloudwatchLogsExports"` // The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. For information on the difference between the available Aurora MySQL engines see [Comparison between Aurora MySQL 1 and Aurora MySQL 2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Updates.20180206.html) in the Amazon RDS User Guide. Engine *string `pulumi:"engine"` - // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. EngineVersion *string `pulumi:"engineVersion"` // The name of your final DB snapshot // when this DB instance is deleted. Must be provided if `skipFinalSnapshot` is @@ -1501,7 +1501,7 @@ type InstanceArgs struct { EnabledCloudwatchLogsExports pulumi.StringArrayInput // The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. For information on the difference between the available Aurora MySQL engines see [Comparison between Aurora MySQL 1 and Aurora MySQL 2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Updates.20180206.html) in the Amazon RDS User Guide. Engine pulumi.StringPtrInput - // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. EngineVersion pulumi.StringPtrInput // The name of your final DB snapshot // when this DB instance is deleted. Must be provided if `skipFinalSnapshot` is @@ -1902,7 +1902,7 @@ func (o InstanceOutput) Engine() pulumi.StringOutput { return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.Engine }).(pulumi.StringOutput) } -// The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. +// The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. func (o InstanceOutput) EngineVersion() pulumi.StringOutput { return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.EngineVersion }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/resourceexplorer/pulumiTypes.go b/sdk/go/aws/resourceexplorer/pulumiTypes.go index d4a438ebba3..a6cb2aac887 100644 --- a/sdk/go/aws/resourceexplorer/pulumiTypes.go +++ b/sdk/go/aws/resourceexplorer/pulumiTypes.go @@ -195,10 +195,10 @@ type SearchResource struct { LastReportedAt string `pulumi:"lastReportedAt"` // Amazon Web Services account that owns the resource. OwningAccountId string `pulumi:"owningAccountId"` + // Structure with additional type-specific details about the resource. See `properties` below. + Properties []interface{} `pulumi:"properties"` // Amazon Web Services Region in which the resource was created and exists. Region string `pulumi:"region"` - // Structure with additional type-specific details about the resource. See `resourceProperty` below. - ResourceProperties []SearchResourceResourceProperty `pulumi:"resourceProperties"` // Type of the resource. ResourceType string `pulumi:"resourceType"` // Amazon Web Service that owns the resource and is responsible for creating and updating it. @@ -223,10 +223,10 @@ type SearchResourceArgs struct { LastReportedAt pulumi.StringInput `pulumi:"lastReportedAt"` // Amazon Web Services account that owns the resource. OwningAccountId pulumi.StringInput `pulumi:"owningAccountId"` + // Structure with additional type-specific details about the resource. See `properties` below. + Properties pulumi.ArrayInput `pulumi:"properties"` // Amazon Web Services Region in which the resource was created and exists. Region pulumi.StringInput `pulumi:"region"` - // Structure with additional type-specific details about the resource. See `resourceProperty` below. - ResourceProperties SearchResourceResourcePropertyArrayInput `pulumi:"resourceProperties"` // Type of the resource. ResourceType pulumi.StringInput `pulumi:"resourceType"` // Amazon Web Service that owns the resource and is responsible for creating and updating it. @@ -299,16 +299,16 @@ func (o SearchResourceOutput) OwningAccountId() pulumi.StringOutput { return o.ApplyT(func(v SearchResource) string { return v.OwningAccountId }).(pulumi.StringOutput) } +// Structure with additional type-specific details about the resource. See `properties` below. +func (o SearchResourceOutput) Properties() pulumi.ArrayOutput { + return o.ApplyT(func(v SearchResource) []interface{} { return v.Properties }).(pulumi.ArrayOutput) +} + // Amazon Web Services Region in which the resource was created and exists. func (o SearchResourceOutput) Region() pulumi.StringOutput { return o.ApplyT(func(v SearchResource) string { return v.Region }).(pulumi.StringOutput) } -// Structure with additional type-specific details about the resource. See `resourceProperty` below. -func (o SearchResourceOutput) ResourceProperties() SearchResourceResourcePropertyArrayOutput { - return o.ApplyT(func(v SearchResource) []SearchResourceResourceProperty { return v.ResourceProperties }).(SearchResourceResourcePropertyArrayOutput) -} - // Type of the resource. func (o SearchResourceOutput) ResourceType() pulumi.StringOutput { return o.ApplyT(func(v SearchResource) string { return v.ResourceType }).(pulumi.StringOutput) @@ -340,7 +340,8 @@ func (o SearchResourceArrayOutput) Index(i pulumi.IntInput) SearchResourceOutput } type SearchResourceCount struct { - Completed bool `pulumi:"completed"` + // Indicates whether the TotalResources value represents an exhaustive count of search results. If True, it indicates that the search was exhaustive. Every resource that matches the query was counted. If False, then the search reached the limit of 1,000 matching results, and stopped counting. + Complete bool `pulumi:"complete"` // Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. TotalResources int `pulumi:"totalResources"` } @@ -357,7 +358,8 @@ type SearchResourceCountInput interface { } type SearchResourceCountArgs struct { - Completed pulumi.BoolInput `pulumi:"completed"` + // Indicates whether the TotalResources value represents an exhaustive count of search results. If True, it indicates that the search was exhaustive. Every resource that matches the query was counted. If False, then the search reached the limit of 1,000 matching results, and stopped counting. + Complete pulumi.BoolInput `pulumi:"complete"` // Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. TotalResources pulumi.IntInput `pulumi:"totalResources"` } @@ -413,8 +415,9 @@ func (o SearchResourceCountOutput) ToSearchResourceCountOutputWithContext(ctx co return o } -func (o SearchResourceCountOutput) Completed() pulumi.BoolOutput { - return o.ApplyT(func(v SearchResourceCount) bool { return v.Completed }).(pulumi.BoolOutput) +// Indicates whether the TotalResources value represents an exhaustive count of search results. If True, it indicates that the search was exhaustive. Every resource that matches the query was counted. If False, then the search reached the limit of 1,000 matching results, and stopped counting. +func (o SearchResourceCountOutput) Complete() pulumi.BoolOutput { + return o.ApplyT(func(v SearchResourceCount) bool { return v.Complete }).(pulumi.BoolOutput) } // Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. @@ -442,121 +445,6 @@ func (o SearchResourceCountArrayOutput) Index(i pulumi.IntInput) SearchResourceC }).(SearchResourceCountOutput) } -type SearchResourceResourceProperty struct { - // Details about this property. The content of this field is a JSON object that varies based on the resource type. - Data string `pulumi:"data"` - // The date and time that the information about this resource property was last updated. - LastReportedAt string `pulumi:"lastReportedAt"` - // Name of this property of the resource. - Name string `pulumi:"name"` -} - -// SearchResourceResourcePropertyInput is an input type that accepts SearchResourceResourcePropertyArgs and SearchResourceResourcePropertyOutput values. -// You can construct a concrete instance of `SearchResourceResourcePropertyInput` via: -// -// SearchResourceResourcePropertyArgs{...} -type SearchResourceResourcePropertyInput interface { - pulumi.Input - - ToSearchResourceResourcePropertyOutput() SearchResourceResourcePropertyOutput - ToSearchResourceResourcePropertyOutputWithContext(context.Context) SearchResourceResourcePropertyOutput -} - -type SearchResourceResourcePropertyArgs struct { - // Details about this property. The content of this field is a JSON object that varies based on the resource type. - Data pulumi.StringInput `pulumi:"data"` - // The date and time that the information about this resource property was last updated. - LastReportedAt pulumi.StringInput `pulumi:"lastReportedAt"` - // Name of this property of the resource. - Name pulumi.StringInput `pulumi:"name"` -} - -func (SearchResourceResourcePropertyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SearchResourceResourceProperty)(nil)).Elem() -} - -func (i SearchResourceResourcePropertyArgs) ToSearchResourceResourcePropertyOutput() SearchResourceResourcePropertyOutput { - return i.ToSearchResourceResourcePropertyOutputWithContext(context.Background()) -} - -func (i SearchResourceResourcePropertyArgs) ToSearchResourceResourcePropertyOutputWithContext(ctx context.Context) SearchResourceResourcePropertyOutput { - return pulumi.ToOutputWithContext(ctx, i).(SearchResourceResourcePropertyOutput) -} - -// SearchResourceResourcePropertyArrayInput is an input type that accepts SearchResourceResourcePropertyArray and SearchResourceResourcePropertyArrayOutput values. -// You can construct a concrete instance of `SearchResourceResourcePropertyArrayInput` via: -// -// SearchResourceResourcePropertyArray{ SearchResourceResourcePropertyArgs{...} } -type SearchResourceResourcePropertyArrayInput interface { - pulumi.Input - - ToSearchResourceResourcePropertyArrayOutput() SearchResourceResourcePropertyArrayOutput - ToSearchResourceResourcePropertyArrayOutputWithContext(context.Context) SearchResourceResourcePropertyArrayOutput -} - -type SearchResourceResourcePropertyArray []SearchResourceResourcePropertyInput - -func (SearchResourceResourcePropertyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]SearchResourceResourceProperty)(nil)).Elem() -} - -func (i SearchResourceResourcePropertyArray) ToSearchResourceResourcePropertyArrayOutput() SearchResourceResourcePropertyArrayOutput { - return i.ToSearchResourceResourcePropertyArrayOutputWithContext(context.Background()) -} - -func (i SearchResourceResourcePropertyArray) ToSearchResourceResourcePropertyArrayOutputWithContext(ctx context.Context) SearchResourceResourcePropertyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(SearchResourceResourcePropertyArrayOutput) -} - -type SearchResourceResourcePropertyOutput struct{ *pulumi.OutputState } - -func (SearchResourceResourcePropertyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SearchResourceResourceProperty)(nil)).Elem() -} - -func (o SearchResourceResourcePropertyOutput) ToSearchResourceResourcePropertyOutput() SearchResourceResourcePropertyOutput { - return o -} - -func (o SearchResourceResourcePropertyOutput) ToSearchResourceResourcePropertyOutputWithContext(ctx context.Context) SearchResourceResourcePropertyOutput { - return o -} - -// Details about this property. The content of this field is a JSON object that varies based on the resource type. -func (o SearchResourceResourcePropertyOutput) Data() pulumi.StringOutput { - return o.ApplyT(func(v SearchResourceResourceProperty) string { return v.Data }).(pulumi.StringOutput) -} - -// The date and time that the information about this resource property was last updated. -func (o SearchResourceResourcePropertyOutput) LastReportedAt() pulumi.StringOutput { - return o.ApplyT(func(v SearchResourceResourceProperty) string { return v.LastReportedAt }).(pulumi.StringOutput) -} - -// Name of this property of the resource. -func (o SearchResourceResourcePropertyOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v SearchResourceResourceProperty) string { return v.Name }).(pulumi.StringOutput) -} - -type SearchResourceResourcePropertyArrayOutput struct{ *pulumi.OutputState } - -func (SearchResourceResourcePropertyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SearchResourceResourceProperty)(nil)).Elem() -} - -func (o SearchResourceResourcePropertyArrayOutput) ToSearchResourceResourcePropertyArrayOutput() SearchResourceResourcePropertyArrayOutput { - return o -} - -func (o SearchResourceResourcePropertyArrayOutput) ToSearchResourceResourcePropertyArrayOutputWithContext(ctx context.Context) SearchResourceResourcePropertyArrayOutput { - return o -} - -func (o SearchResourceResourcePropertyArrayOutput) Index(i pulumi.IntInput) SearchResourceResourcePropertyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SearchResourceResourceProperty { - return vs[0].([]SearchResourceResourceProperty)[vs[1].(int)] - }).(SearchResourceResourcePropertyOutput) -} - type ViewFilters struct { // The string that contains the search keywords, prefixes, and operators to control the results that can be returned by a search operation. For more details, see [Search query syntax](https://docs.aws.amazon.com/resource-explorer/latest/userguide/using-search-query-syntax.html). FilterString string `pulumi:"filterString"` @@ -798,8 +686,6 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*SearchResourceArrayInput)(nil)).Elem(), SearchResourceArray{}) pulumi.RegisterInputType(reflect.TypeOf((*SearchResourceCountInput)(nil)).Elem(), SearchResourceCountArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*SearchResourceCountArrayInput)(nil)).Elem(), SearchResourceCountArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*SearchResourceResourcePropertyInput)(nil)).Elem(), SearchResourceResourcePropertyArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*SearchResourceResourcePropertyArrayInput)(nil)).Elem(), SearchResourceResourcePropertyArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ViewFiltersInput)(nil)).Elem(), ViewFiltersArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ViewFiltersPtrInput)(nil)).Elem(), ViewFiltersArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ViewIncludedPropertyInput)(nil)).Elem(), ViewIncludedPropertyArgs{}) @@ -810,8 +696,6 @@ func init() { pulumi.RegisterOutputType(SearchResourceArrayOutput{}) pulumi.RegisterOutputType(SearchResourceCountOutput{}) pulumi.RegisterOutputType(SearchResourceCountArrayOutput{}) - pulumi.RegisterOutputType(SearchResourceResourcePropertyOutput{}) - pulumi.RegisterOutputType(SearchResourceResourcePropertyArrayOutput{}) pulumi.RegisterOutputType(ViewFiltersOutput{}) pulumi.RegisterOutputType(ViewFiltersPtrOutput{}) pulumi.RegisterOutputType(ViewIncludedPropertyOutput{}) diff --git a/sdk/go/aws/resourceexplorer/search.go b/sdk/go/aws/resourceexplorer/search.go index 07eb4da7843..fb740f0801c 100644 --- a/sdk/go/aws/resourceexplorer/search.go +++ b/sdk/go/aws/resourceexplorer/search.go @@ -57,10 +57,6 @@ type SearchArgs struct { // // The following arguments are optional: QueryString string `pulumi:"queryString"` - // Number of resources that match the query. See `resourceCount` below. - ResourceCounts []SearchResourceCount `pulumi:"resourceCounts"` - // List of structures that describe the resources that match the query. See `resources` below. - Resources []SearchResource `pulumi:"resources"` // Specifies the Amazon resource name (ARN) of the view to use for the query. If you don't specify a value for this parameter, then the operation automatically uses the default view for the AWS Region in which you called this operation. If the Region either doesn't have a default view or if you don't have permission to use the default view, then the operation fails with a `401 Unauthorized` exception. ViewArn *string `pulumi:"viewArn"` } @@ -74,7 +70,7 @@ type SearchResult struct { ResourceCounts []SearchResourceCount `pulumi:"resourceCounts"` // List of structures that describe the resources that match the query. See `resources` below. Resources []SearchResource `pulumi:"resources"` - ViewArn *string `pulumi:"viewArn"` + ViewArn string `pulumi:"viewArn"` } func SearchOutput(ctx *pulumi.Context, args SearchOutputArgs, opts ...pulumi.InvokeOption) SearchResultOutput { @@ -96,10 +92,6 @@ type SearchOutputArgs struct { // // The following arguments are optional: QueryString pulumi.StringInput `pulumi:"queryString"` - // Number of resources that match the query. See `resourceCount` below. - ResourceCounts SearchResourceCountArrayInput `pulumi:"resourceCounts"` - // List of structures that describe the resources that match the query. See `resources` below. - Resources SearchResourceArrayInput `pulumi:"resources"` // Specifies the Amazon resource name (ARN) of the view to use for the query. If you don't specify a value for this parameter, then the operation automatically uses the default view for the AWS Region in which you called this operation. If the Region either doesn't have a default view or if you don't have permission to use the default view, then the operation fails with a `401 Unauthorized` exception. ViewArn pulumi.StringPtrInput `pulumi:"viewArn"` } @@ -142,8 +134,8 @@ func (o SearchResultOutput) Resources() SearchResourceArrayOutput { return o.ApplyT(func(v SearchResult) []SearchResource { return v.Resources }).(SearchResourceArrayOutput) } -func (o SearchResultOutput) ViewArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v SearchResult) *string { return v.ViewArn }).(pulumi.StringPtrOutput) +func (o SearchResultOutput) ViewArn() pulumi.StringOutput { + return o.ApplyT(func(v SearchResult) string { return v.ViewArn }).(pulumi.StringOutput) } func init() { diff --git a/sdk/go/aws/securityhub/standardsSubscription.go b/sdk/go/aws/securityhub/standardsSubscription.go index 69de2078534..e7f105ff5aa 100644 --- a/sdk/go/aws/securityhub/standardsSubscription.go +++ b/sdk/go/aws/securityhub/standardsSubscription.go @@ -79,15 +79,16 @@ type StandardsSubscription struct { // The ARN of a standard - see below. // - // Currently available standards (remember to replace `${var.region}` as appropriate): + // Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): // - // | Name | ARN | - // |------------------------------------------|-------------------------------------------------------------------------------------------------| - // | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - // | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - // | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - // | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - // | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + // | Name | ARN | + // |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + // | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + // | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + // | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + // | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + // | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + // | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | StandardsArn pulumi.StringOutput `pulumi:"standardsArn"` } @@ -126,30 +127,32 @@ func GetStandardsSubscription(ctx *pulumi.Context, type standardsSubscriptionState struct { // The ARN of a standard - see below. // - // Currently available standards (remember to replace `${var.region}` as appropriate): + // Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): // - // | Name | ARN | - // |------------------------------------------|-------------------------------------------------------------------------------------------------| - // | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - // | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - // | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - // | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - // | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + // | Name | ARN | + // |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + // | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + // | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + // | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + // | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + // | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + // | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | StandardsArn *string `pulumi:"standardsArn"` } type StandardsSubscriptionState struct { // The ARN of a standard - see below. // - // Currently available standards (remember to replace `${var.region}` as appropriate): + // Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): // - // | Name | ARN | - // |------------------------------------------|-------------------------------------------------------------------------------------------------| - // | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - // | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - // | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - // | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - // | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + // | Name | ARN | + // |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + // | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + // | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + // | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + // | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + // | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + // | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | StandardsArn pulumi.StringPtrInput } @@ -160,15 +163,16 @@ func (StandardsSubscriptionState) ElementType() reflect.Type { type standardsSubscriptionArgs struct { // The ARN of a standard - see below. // - // Currently available standards (remember to replace `${var.region}` as appropriate): + // Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): // - // | Name | ARN | - // |------------------------------------------|-------------------------------------------------------------------------------------------------| - // | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - // | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - // | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - // | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - // | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + // | Name | ARN | + // |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + // | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + // | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + // | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + // | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + // | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + // | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | StandardsArn string `pulumi:"standardsArn"` } @@ -176,15 +180,16 @@ type standardsSubscriptionArgs struct { type StandardsSubscriptionArgs struct { // The ARN of a standard - see below. // - // Currently available standards (remember to replace `${var.region}` as appropriate): + // Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): // - // | Name | ARN | - // |------------------------------------------|-------------------------------------------------------------------------------------------------| - // | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - // | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - // | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - // | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - // | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + // | Name | ARN | + // |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + // | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + // | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + // | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + // | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + // | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + // | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | StandardsArn pulumi.StringInput } @@ -277,15 +282,16 @@ func (o StandardsSubscriptionOutput) ToStandardsSubscriptionOutputWithContext(ct // The ARN of a standard - see below. // -// Currently available standards (remember to replace `${var.region}` as appropriate): +// Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): // -// | Name | ARN | -// |------------------------------------------|-------------------------------------------------------------------------------------------------| -// | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | -// | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | -// | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | -// | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | -// | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | +// | Name | ARN | +// |------------------------------------------|--------------------------------------------------------------------------------------------------------------| +// | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | +// | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | +// | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | +// | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | +// | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | +// | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | func (o StandardsSubscriptionOutput) StandardsArn() pulumi.StringOutput { return o.ApplyT(func(v *StandardsSubscription) pulumi.StringOutput { return v.StandardsArn }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/securitylake/awsLogSource.go b/sdk/go/aws/securitylake/awsLogSource.go index eb7a9ae5190..6f16c25e188 100644 --- a/sdk/go/aws/securitylake/awsLogSource.go +++ b/sdk/go/aws/securitylake/awsLogSource.go @@ -13,6 +13,10 @@ import ( // Resource for managing an Amazon Security Lake AWS Log Source. // +// > **NOTE:** A single `securitylake.AwsLogSource` should be used to configure a log source across all regions and accounts. +// +// > **NOTE:** The underlying `securitylake.DataLake` must be configured before creating the `securitylake.AwsLogSource`. Use a `dependsOn` statement. +// // ## Example Usage // // ### Basic Usage @@ -29,7 +33,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := securitylake.NewAwsLogSource(ctx, "test", &securitylake.AwsLogSourceArgs{ +// _, err := securitylake.NewAwsLogSource(ctx, "example", &securitylake.AwsLogSourceArgs{ // Source: &securitylake.AwsLogSourceSourceArgs{ // Accounts: pulumi.StringArray{ // pulumi.String("123456789012"), @@ -37,10 +41,11 @@ import ( // Regions: pulumi.StringArray{ // pulumi.String("eu-west-1"), // }, -// SourceName: pulumi.String("ROUTE53"), -// SourceVersion: pulumi.String("1.0"), +// SourceName: pulumi.String("ROUTE53"), // }, -// }) +// }, pulumi.DependsOn([]pulumi.Resource{ +// exampleAwsSecuritylakeDataLake, +// })) // if err != nil { // return err // } diff --git a/sdk/go/aws/securitylake/customLogSource.go b/sdk/go/aws/securitylake/customLogSource.go index d11e810da4b..4e5b0a73611 100644 --- a/sdk/go/aws/securitylake/customLogSource.go +++ b/sdk/go/aws/securitylake/customLogSource.go @@ -14,6 +14,8 @@ import ( // Resource for managing an AWS Security Lake Custom Log Source. // +// > **NOTE:** The underlying `securitylake.DataLake` must be configured before creating the `securitylake.CustomLogSource`. Use a `dependsOn` statement. +// // ## Example Usage // // ### Basic Usage @@ -45,7 +47,9 @@ import ( // Principal: pulumi.String("123456789012"), // }, // }, -// }) +// }, pulumi.DependsOn([]pulumi.Resource{ +// exampleAwsSecuritylakeDataLake, +// })) // if err != nil { // return err // } @@ -73,7 +77,9 @@ type CustomLogSource struct { EventClasses pulumi.StringArrayOutput `pulumi:"eventClasses"` // The details of the log provider for a third-party custom source. ProviderDetails CustomLogSourceProviderDetailArrayOutput `pulumi:"providerDetails"` - // Specify the name for a third-party custom source. This must be a Regionally unique value. + // Specify the name for a third-party custom source. + // This must be a Regionally unique value. + // Has a maximum length of 20. SourceName pulumi.StringOutput `pulumi:"sourceName"` // Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source. SourceVersion pulumi.StringOutput `pulumi:"sourceVersion"` @@ -120,7 +126,9 @@ type customLogSourceState struct { EventClasses []string `pulumi:"eventClasses"` // The details of the log provider for a third-party custom source. ProviderDetails []CustomLogSourceProviderDetail `pulumi:"providerDetails"` - // Specify the name for a third-party custom source. This must be a Regionally unique value. + // Specify the name for a third-party custom source. + // This must be a Regionally unique value. + // Has a maximum length of 20. SourceName *string `pulumi:"sourceName"` // Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source. SourceVersion *string `pulumi:"sourceVersion"` @@ -135,7 +143,9 @@ type CustomLogSourceState struct { EventClasses pulumi.StringArrayInput // The details of the log provider for a third-party custom source. ProviderDetails CustomLogSourceProviderDetailArrayInput - // Specify the name for a third-party custom source. This must be a Regionally unique value. + // Specify the name for a third-party custom source. + // This must be a Regionally unique value. + // Has a maximum length of 20. SourceName pulumi.StringPtrInput // Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source. SourceVersion pulumi.StringPtrInput @@ -150,7 +160,9 @@ type customLogSourceArgs struct { Configuration *CustomLogSourceConfiguration `pulumi:"configuration"` // The Open Cybersecurity Schema Framework (OCSF) event classes which describes the type of data that the custom source will send to Security Lake. EventClasses []string `pulumi:"eventClasses"` - // Specify the name for a third-party custom source. This must be a Regionally unique value. + // Specify the name for a third-party custom source. + // This must be a Regionally unique value. + // Has a maximum length of 20. SourceName string `pulumi:"sourceName"` // Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source. SourceVersion *string `pulumi:"sourceVersion"` @@ -162,7 +174,9 @@ type CustomLogSourceArgs struct { Configuration CustomLogSourceConfigurationPtrInput // The Open Cybersecurity Schema Framework (OCSF) event classes which describes the type of data that the custom source will send to Security Lake. EventClasses pulumi.StringArrayInput - // Specify the name for a third-party custom source. This must be a Regionally unique value. + // Specify the name for a third-party custom source. + // This must be a Regionally unique value. + // Has a maximum length of 20. SourceName pulumi.StringInput // Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source. SourceVersion pulumi.StringPtrInput @@ -275,7 +289,9 @@ func (o CustomLogSourceOutput) ProviderDetails() CustomLogSourceProviderDetailAr return o.ApplyT(func(v *CustomLogSource) CustomLogSourceProviderDetailArrayOutput { return v.ProviderDetails }).(CustomLogSourceProviderDetailArrayOutput) } -// Specify the name for a third-party custom source. This must be a Regionally unique value. +// Specify the name for a third-party custom source. +// This must be a Regionally unique value. +// Has a maximum length of 20. func (o CustomLogSourceOutput) SourceName() pulumi.StringOutput { return o.ApplyT(func(v *CustomLogSource) pulumi.StringOutput { return v.SourceName }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/securitylake/dataLake.go b/sdk/go/aws/securitylake/dataLake.go index bf882ce5539..999a055ca4a 100644 --- a/sdk/go/aws/securitylake/dataLake.go +++ b/sdk/go/aws/securitylake/dataLake.go @@ -14,6 +14,8 @@ import ( // Resource for managing an AWS Security Lake Data Lake. // +// > **NOTE:** The underlying `securitylake.DataLake` must be configured before creating other Security Lake resources. Use a `dependsOn` statement. +// // ## Example Usage // // ```go diff --git a/sdk/go/aws/securitylake/pulumiTypes.go b/sdk/go/aws/securitylake/pulumiTypes.go index 75cf0658720..8113b858385 100644 --- a/sdk/go/aws/securitylake/pulumiTypes.go +++ b/sdk/go/aws/securitylake/pulumiTypes.go @@ -15,12 +15,15 @@ var _ = internal.GetEnvOrDefault type AwsLogSourceSource struct { // Specify the AWS account information where you want to enable Security Lake. + // If not specified, uses all accounts included in the Security Lake. Accounts []string `pulumi:"accounts"` // Specify the Regions where you want to enable Security Lake. Regions []string `pulumi:"regions"` // The name for a AWS source. This must be a Regionally unique value. Valid values: `ROUTE53`, `VPC_FLOW`, `SH_FINDINGS`, `CLOUD_TRAIL_MGMT`, `LAMBDA_EXECUTION`, `S3_DATA`. SourceName string `pulumi:"sourceName"` - // The version for a AWS source. This must be a Regionally unique value. + // The version for a AWS source. + // If not specified, the version will be the default. + // This must be a Regionally unique value. SourceVersion *string `pulumi:"sourceVersion"` } @@ -37,12 +40,15 @@ type AwsLogSourceSourceInput interface { type AwsLogSourceSourceArgs struct { // Specify the AWS account information where you want to enable Security Lake. + // If not specified, uses all accounts included in the Security Lake. Accounts pulumi.StringArrayInput `pulumi:"accounts"` // Specify the Regions where you want to enable Security Lake. Regions pulumi.StringArrayInput `pulumi:"regions"` // The name for a AWS source. This must be a Regionally unique value. Valid values: `ROUTE53`, `VPC_FLOW`, `SH_FINDINGS`, `CLOUD_TRAIL_MGMT`, `LAMBDA_EXECUTION`, `S3_DATA`. SourceName pulumi.StringInput `pulumi:"sourceName"` - // The version for a AWS source. This must be a Regionally unique value. + // The version for a AWS source. + // If not specified, the version will be the default. + // This must be a Regionally unique value. SourceVersion pulumi.StringPtrInput `pulumi:"sourceVersion"` } @@ -124,6 +130,7 @@ func (o AwsLogSourceSourceOutput) ToAwsLogSourceSourcePtrOutputWithContext(ctx c } // Specify the AWS account information where you want to enable Security Lake. +// If not specified, uses all accounts included in the Security Lake. func (o AwsLogSourceSourceOutput) Accounts() pulumi.StringArrayOutput { return o.ApplyT(func(v AwsLogSourceSource) []string { return v.Accounts }).(pulumi.StringArrayOutput) } @@ -138,7 +145,9 @@ func (o AwsLogSourceSourceOutput) SourceName() pulumi.StringOutput { return o.ApplyT(func(v AwsLogSourceSource) string { return v.SourceName }).(pulumi.StringOutput) } -// The version for a AWS source. This must be a Regionally unique value. +// The version for a AWS source. +// If not specified, the version will be the default. +// This must be a Regionally unique value. func (o AwsLogSourceSourceOutput) SourceVersion() pulumi.StringPtrOutput { return o.ApplyT(func(v AwsLogSourceSource) *string { return v.SourceVersion }).(pulumi.StringPtrOutput) } @@ -168,6 +177,7 @@ func (o AwsLogSourceSourcePtrOutput) Elem() AwsLogSourceSourceOutput { } // Specify the AWS account information where you want to enable Security Lake. +// If not specified, uses all accounts included in the Security Lake. func (o AwsLogSourceSourcePtrOutput) Accounts() pulumi.StringArrayOutput { return o.ApplyT(func(v *AwsLogSourceSource) []string { if v == nil { @@ -197,7 +207,9 @@ func (o AwsLogSourceSourcePtrOutput) SourceName() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// The version for a AWS source. This must be a Regionally unique value. +// The version for a AWS source. +// If not specified, the version will be the default. +// This must be a Regionally unique value. func (o AwsLogSourceSourcePtrOutput) SourceVersion() pulumi.StringPtrOutput { return o.ApplyT(func(v *AwsLogSourceSource) *string { if v == nil { @@ -1908,6 +1920,7 @@ type SubscriberNotificationConfiguration struct { // The configurations for HTTPS subscriber notification. HttpsNotificationConfiguration *SubscriberNotificationConfigurationHttpsNotificationConfiguration `pulumi:"httpsNotificationConfiguration"` // The configurations for SQS subscriber notification. + // There are no parameters within `sqsNotificationConfiguration`. SqsNotificationConfiguration *SubscriberNotificationConfigurationSqsNotificationConfiguration `pulumi:"sqsNotificationConfiguration"` } @@ -1926,6 +1939,7 @@ type SubscriberNotificationConfigurationArgs struct { // The configurations for HTTPS subscriber notification. HttpsNotificationConfiguration SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrInput `pulumi:"httpsNotificationConfiguration"` // The configurations for SQS subscriber notification. + // There are no parameters within `sqsNotificationConfiguration`. SqsNotificationConfiguration SubscriberNotificationConfigurationSqsNotificationConfigurationPtrInput `pulumi:"sqsNotificationConfiguration"` } @@ -2014,6 +2028,7 @@ func (o SubscriberNotificationConfigurationOutput) HttpsNotificationConfiguratio } // The configurations for SQS subscriber notification. +// There are no parameters within `sqsNotificationConfiguration`. func (o SubscriberNotificationConfigurationOutput) SqsNotificationConfiguration() SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput { return o.ApplyT(func(v SubscriberNotificationConfiguration) *SubscriberNotificationConfigurationSqsNotificationConfiguration { return v.SqsNotificationConfiguration @@ -2055,6 +2070,7 @@ func (o SubscriberNotificationConfigurationPtrOutput) HttpsNotificationConfigura } // The configurations for SQS subscriber notification. +// There are no parameters within `sqsNotificationConfiguration`. func (o SubscriberNotificationConfigurationPtrOutput) SqsNotificationConfiguration() SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput { return o.ApplyT(func(v *SubscriberNotificationConfiguration) *SubscriberNotificationConfigurationSqsNotificationConfiguration { if v == nil { @@ -2065,16 +2081,19 @@ func (o SubscriberNotificationConfigurationPtrOutput) SqsNotificationConfigurati } type SubscriberNotificationConfigurationHttpsNotificationConfiguration struct { - // The key name for the notification subscription. + // The API key name for the notification subscription. AuthorizationApiKeyName *string `pulumi:"authorizationApiKeyName"` - // The key value for the notification subscription. + // The API key value for the notification subscription. AuthorizationApiKeyValue *string `pulumi:"authorizationApiKeyValue"` - // The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. - Endpoint *string `pulumi:"endpoint"` - // The HTTPS method used for the notification subscription. + // The subscription endpoint in Security Lake. + // If you prefer notification with an HTTPS endpoint, populate this field. + Endpoint string `pulumi:"endpoint"` + // The HTTP method used for the notification subscription. + // Valid values are `POST` and `PUT`. HttpMethod *string `pulumi:"httpMethod"` - // The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. - TargetRoleArn *string `pulumi:"targetRoleArn"` + // The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + // For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + TargetRoleArn string `pulumi:"targetRoleArn"` } // SubscriberNotificationConfigurationHttpsNotificationConfigurationInput is an input type that accepts SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs and SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput values. @@ -2089,16 +2108,19 @@ type SubscriberNotificationConfigurationHttpsNotificationConfigurationInput inte } type SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs struct { - // The key name for the notification subscription. + // The API key name for the notification subscription. AuthorizationApiKeyName pulumi.StringPtrInput `pulumi:"authorizationApiKeyName"` - // The key value for the notification subscription. + // The API key value for the notification subscription. AuthorizationApiKeyValue pulumi.StringPtrInput `pulumi:"authorizationApiKeyValue"` - // The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. - Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` - // The HTTPS method used for the notification subscription. + // The subscription endpoint in Security Lake. + // If you prefer notification with an HTTPS endpoint, populate this field. + Endpoint pulumi.StringInput `pulumi:"endpoint"` + // The HTTP method used for the notification subscription. + // Valid values are `POST` and `PUT`. HttpMethod pulumi.StringPtrInput `pulumi:"httpMethod"` - // The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. - TargetRoleArn pulumi.StringPtrInput `pulumi:"targetRoleArn"` + // The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + // For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + TargetRoleArn pulumi.StringInput `pulumi:"targetRoleArn"` } func (SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs) ElementType() reflect.Type { @@ -2178,35 +2200,38 @@ func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) }).(SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) } -// The key name for the notification subscription. +// The API key name for the notification subscription. func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) AuthorizationApiKeyName() pulumi.StringPtrOutput { return o.ApplyT(func(v SubscriberNotificationConfigurationHttpsNotificationConfiguration) *string { return v.AuthorizationApiKeyName }).(pulumi.StringPtrOutput) } -// The key value for the notification subscription. +// The API key value for the notification subscription. func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) AuthorizationApiKeyValue() pulumi.StringPtrOutput { return o.ApplyT(func(v SubscriberNotificationConfigurationHttpsNotificationConfiguration) *string { return v.AuthorizationApiKeyValue }).(pulumi.StringPtrOutput) } -// The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. -func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubscriberNotificationConfigurationHttpsNotificationConfiguration) *string { return v.Endpoint }).(pulumi.StringPtrOutput) +// The subscription endpoint in Security Lake. +// If you prefer notification with an HTTPS endpoint, populate this field. +func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) Endpoint() pulumi.StringOutput { + return o.ApplyT(func(v SubscriberNotificationConfigurationHttpsNotificationConfiguration) string { return v.Endpoint }).(pulumi.StringOutput) } -// The HTTPS method used for the notification subscription. +// The HTTP method used for the notification subscription. +// Valid values are `POST` and `PUT`. func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) HttpMethod() pulumi.StringPtrOutput { return o.ApplyT(func(v SubscriberNotificationConfigurationHttpsNotificationConfiguration) *string { return v.HttpMethod }).(pulumi.StringPtrOutput) } -// The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. -func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) TargetRoleArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubscriberNotificationConfigurationHttpsNotificationConfiguration) *string { +// The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. +// For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. +func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) TargetRoleArn() pulumi.StringOutput { + return o.ApplyT(func(v SubscriberNotificationConfigurationHttpsNotificationConfiguration) string { return v.TargetRoleArn - }).(pulumi.StringPtrOutput) + }).(pulumi.StringOutput) } type SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput struct{ *pulumi.OutputState } @@ -2233,7 +2258,7 @@ func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutp }).(SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) } -// The key name for the notification subscription. +// The API key name for the notification subscription. func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) AuthorizationApiKeyName() pulumi.StringPtrOutput { return o.ApplyT(func(v *SubscriberNotificationConfigurationHttpsNotificationConfiguration) *string { if v == nil { @@ -2243,7 +2268,7 @@ func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutp }).(pulumi.StringPtrOutput) } -// The key value for the notification subscription. +// The API key value for the notification subscription. func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) AuthorizationApiKeyValue() pulumi.StringPtrOutput { return o.ApplyT(func(v *SubscriberNotificationConfigurationHttpsNotificationConfiguration) *string { if v == nil { @@ -2253,17 +2278,19 @@ func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutp }).(pulumi.StringPtrOutput) } -// The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. +// The subscription endpoint in Security Lake. +// If you prefer notification with an HTTPS endpoint, populate this field. func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) Endpoint() pulumi.StringPtrOutput { return o.ApplyT(func(v *SubscriberNotificationConfigurationHttpsNotificationConfiguration) *string { if v == nil { return nil } - return v.Endpoint + return &v.Endpoint }).(pulumi.StringPtrOutput) } -// The HTTPS method used for the notification subscription. +// The HTTP method used for the notification subscription. +// Valid values are `POST` and `PUT`. func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) HttpMethod() pulumi.StringPtrOutput { return o.ApplyT(func(v *SubscriberNotificationConfigurationHttpsNotificationConfiguration) *string { if v == nil { @@ -2273,13 +2300,14 @@ func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutp }).(pulumi.StringPtrOutput) } -// The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. +// The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. +// For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) TargetRoleArn() pulumi.StringPtrOutput { return o.ApplyT(func(v *SubscriberNotificationConfigurationHttpsNotificationConfiguration) *string { if v == nil { return nil } - return v.TargetRoleArn + return &v.TargetRoleArn }).(pulumi.StringPtrOutput) } @@ -2559,7 +2587,7 @@ func (o SubscriberSourcePtrOutput) CustomLogSourceResource() SubscriberSourceCus type SubscriberSourceAwsLogSourceResource struct { // The name for a third-party custom source. This must be a Regionally unique value. - SourceName *string `pulumi:"sourceName"` + SourceName string `pulumi:"sourceName"` // The version for a third-party custom source. This must be a Regionally unique value. SourceVersion *string `pulumi:"sourceVersion"` } @@ -2577,7 +2605,7 @@ type SubscriberSourceAwsLogSourceResourceInput interface { type SubscriberSourceAwsLogSourceResourceArgs struct { // The name for a third-party custom source. This must be a Regionally unique value. - SourceName pulumi.StringPtrInput `pulumi:"sourceName"` + SourceName pulumi.StringInput `pulumi:"sourceName"` // The version for a third-party custom source. This must be a Regionally unique value. SourceVersion pulumi.StringPtrInput `pulumi:"sourceVersion"` } @@ -2660,8 +2688,8 @@ func (o SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSour } // The name for a third-party custom source. This must be a Regionally unique value. -func (o SubscriberSourceAwsLogSourceResourceOutput) SourceName() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubscriberSourceAwsLogSourceResource) *string { return v.SourceName }).(pulumi.StringPtrOutput) +func (o SubscriberSourceAwsLogSourceResourceOutput) SourceName() pulumi.StringOutput { + return o.ApplyT(func(v SubscriberSourceAwsLogSourceResource) string { return v.SourceName }).(pulumi.StringOutput) } // The version for a third-party custom source. This must be a Regionally unique value. @@ -2699,7 +2727,7 @@ func (o SubscriberSourceAwsLogSourceResourcePtrOutput) SourceName() pulumi.Strin if v == nil { return nil } - return v.SourceName + return &v.SourceName }).(pulumi.StringPtrOutput) } @@ -2718,7 +2746,7 @@ type SubscriberSourceCustomLogSourceResource struct { Attributes []SubscriberSourceCustomLogSourceResourceAttribute `pulumi:"attributes"` Providers []SubscriberSourceCustomLogSourceResourceProvider `pulumi:"providers"` // The name for a third-party custom source. This must be a Regionally unique value. - SourceName *string `pulumi:"sourceName"` + SourceName string `pulumi:"sourceName"` // The version for a third-party custom source. This must be a Regionally unique value. SourceVersion *string `pulumi:"sourceVersion"` } @@ -2739,7 +2767,7 @@ type SubscriberSourceCustomLogSourceResourceArgs struct { Attributes SubscriberSourceCustomLogSourceResourceAttributeArrayInput `pulumi:"attributes"` Providers SubscriberSourceCustomLogSourceResourceProviderArrayInput `pulumi:"providers"` // The name for a third-party custom source. This must be a Regionally unique value. - SourceName pulumi.StringPtrInput `pulumi:"sourceName"` + SourceName pulumi.StringInput `pulumi:"sourceName"` // The version for a third-party custom source. This must be a Regionally unique value. SourceVersion pulumi.StringPtrInput `pulumi:"sourceVersion"` } @@ -2835,8 +2863,8 @@ func (o SubscriberSourceCustomLogSourceResourceOutput) Providers() SubscriberSou } // The name for a third-party custom source. This must be a Regionally unique value. -func (o SubscriberSourceCustomLogSourceResourceOutput) SourceName() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubscriberSourceCustomLogSourceResource) *string { return v.SourceName }).(pulumi.StringPtrOutput) +func (o SubscriberSourceCustomLogSourceResourceOutput) SourceName() pulumi.StringOutput { + return o.ApplyT(func(v SubscriberSourceCustomLogSourceResource) string { return v.SourceName }).(pulumi.StringOutput) } // The version for a third-party custom source. This must be a Regionally unique value. @@ -2893,7 +2921,7 @@ func (o SubscriberSourceCustomLogSourceResourcePtrOutput) SourceName() pulumi.St if v == nil { return nil } - return v.SourceName + return &v.SourceName }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/aws/securitylake/subscriber.go b/sdk/go/aws/securitylake/subscriber.go index a2dd1e7dc20..707379d4228 100644 --- a/sdk/go/aws/securitylake/subscriber.go +++ b/sdk/go/aws/securitylake/subscriber.go @@ -13,6 +13,47 @@ import ( // Resource for managing an AWS Security Lake Subscriber. // +// > **NOTE:** The underlying `securitylake.DataLake` must be configured before creating the `securitylake.Subscriber`. Use a `dependsOn` statement. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := securitylake.NewSubscriber(ctx, "example", &securitylake.SubscriberArgs{ +// SubscriberName: pulumi.String("example-name"), +// AccessType: pulumi.String("S3"), +// Source: &securitylake.SubscriberSourceArgs{ +// AwsLogSourceResource: &securitylake.SubscriberSourceAwsLogSourceResourceArgs{ +// SourceName: pulumi.String("ROUTE53"), +// SourceVersion: pulumi.String("1.0"), +// }, +// }, +// SubscriberIdentity: &securitylake.SubscriberSubscriberIdentityArgs{ +// ExternalId: pulumi.String("example"), +// Principal: pulumi.String("1234567890"), +// }, +// }, pulumi.DependsOn([]pulumi.Resource{ +// exampleAwsSecuritylakeDataLake, +// })) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// // ## Import // // Using `pulumi import`, import Security Lake subscriber using the subscriber ID. For example: diff --git a/sdk/go/aws/securitylake/subscriberNotification.go b/sdk/go/aws/securitylake/subscriberNotification.go index a2cbe0ef64c..3d27d85a70f 100644 --- a/sdk/go/aws/securitylake/subscriberNotification.go +++ b/sdk/go/aws/securitylake/subscriberNotification.go @@ -16,6 +16,8 @@ import ( // // ## Example Usage // +// ### SQS Notification +// // ```go // package main // @@ -28,8 +30,8 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := securitylake.NewSubscriberNotification(ctx, "test", &securitylake.SubscriberNotificationArgs{ -// SubscriberId: pulumi.Any(testAwsSecuritylakeSubscriber.Id), +// _, err := securitylake.NewSubscriberNotification(ctx, "example", &securitylake.SubscriberNotificationArgs{ +// SubscriberId: pulumi.Any(exampleAwsSecuritylakeSubscriber.Id), // Configuration: &securitylake.SubscriberNotificationConfigurationArgs{ // SqsNotificationConfiguration: nil, // }, @@ -42,12 +44,49 @@ import ( // } // // ``` +// +// ### HTTPS Notification +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := securitylake.NewSubscriberNotification(ctx, "example", &securitylake.SubscriberNotificationArgs{ +// SubscriberId: pulumi.Any(exampleAwsSecuritylakeSubscriber.Id), +// Configuration: &securitylake.SubscriberNotificationConfigurationArgs{ +// HttpsNotificationConfiguration: &securitylake.SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs{ +// Endpoint: pulumi.Any(test.ApiEndpoint), +// TargetRoleArn: pulumi.Any(eventBridge.Arn), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` type SubscriberNotification struct { pulumi.CustomResourceState // Specify the configuration using which you want to create the subscriber notification.. Configuration SubscriberNotificationConfigurationPtrOutput `pulumi:"configuration"` - EndpointId pulumi.StringOutput `pulumi:"endpointId"` + // (**Deprecated**) The subscriber endpoint to which exception messages are posted. + // + // Deprecated: Use subscriberEndpoint instead + EndpointId pulumi.StringOutput `pulumi:"endpointId"` + // The subscriber endpoint to which exception messages are posted. + SubscriberEndpoint pulumi.StringOutput `pulumi:"subscriberEndpoint"` // The subscriber ID for the notification subscription. SubscriberId pulumi.StringOutput `pulumi:"subscriberId"` } @@ -87,7 +126,12 @@ func GetSubscriberNotification(ctx *pulumi.Context, type subscriberNotificationState struct { // Specify the configuration using which you want to create the subscriber notification.. Configuration *SubscriberNotificationConfiguration `pulumi:"configuration"` - EndpointId *string `pulumi:"endpointId"` + // (**Deprecated**) The subscriber endpoint to which exception messages are posted. + // + // Deprecated: Use subscriberEndpoint instead + EndpointId *string `pulumi:"endpointId"` + // The subscriber endpoint to which exception messages are posted. + SubscriberEndpoint *string `pulumi:"subscriberEndpoint"` // The subscriber ID for the notification subscription. SubscriberId *string `pulumi:"subscriberId"` } @@ -95,7 +139,12 @@ type subscriberNotificationState struct { type SubscriberNotificationState struct { // Specify the configuration using which you want to create the subscriber notification.. Configuration SubscriberNotificationConfigurationPtrInput - EndpointId pulumi.StringPtrInput + // (**Deprecated**) The subscriber endpoint to which exception messages are posted. + // + // Deprecated: Use subscriberEndpoint instead + EndpointId pulumi.StringPtrInput + // The subscriber endpoint to which exception messages are posted. + SubscriberEndpoint pulumi.StringPtrInput // The subscriber ID for the notification subscription. SubscriberId pulumi.StringPtrInput } @@ -211,10 +260,18 @@ func (o SubscriberNotificationOutput) Configuration() SubscriberNotificationConf return o.ApplyT(func(v *SubscriberNotification) SubscriberNotificationConfigurationPtrOutput { return v.Configuration }).(SubscriberNotificationConfigurationPtrOutput) } +// (**Deprecated**) The subscriber endpoint to which exception messages are posted. +// +// Deprecated: Use subscriberEndpoint instead func (o SubscriberNotificationOutput) EndpointId() pulumi.StringOutput { return o.ApplyT(func(v *SubscriberNotification) pulumi.StringOutput { return v.EndpointId }).(pulumi.StringOutput) } +// The subscriber endpoint to which exception messages are posted. +func (o SubscriberNotificationOutput) SubscriberEndpoint() pulumi.StringOutput { + return o.ApplyT(func(v *SubscriberNotification) pulumi.StringOutput { return v.SubscriberEndpoint }).(pulumi.StringOutput) +} + // The subscriber ID for the notification subscription. func (o SubscriberNotificationOutput) SubscriberId() pulumi.StringOutput { return o.ApplyT(func(v *SubscriberNotification) pulumi.StringOutput { return v.SubscriberId }).(pulumi.StringOutput) diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentAgent.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentAgent.java index 6647523f2a6..c46cef8ab2e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentAgent.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentAgent.java @@ -116,10 +116,10 @@ * * ## Import * - * Using `pulumi import`, import Agents for Amazon Bedrock Agent using the `abcdef1234`. For example: + * Using `pulumi import`, import Agents for Amazon Bedrock Agent using the `id`. For example: * * ```sh - * $ pulumi import aws:bedrock/agentAgent:AgentAgent example abcdef1234 + * $ pulumi import aws:bedrock/agentAgent:AgentAgent example agent-abcd1234 * ``` * */ @@ -269,21 +269,29 @@ public Output idleSessionTtlInSeconds() { public Output instruction() { return this.instruction; } + /** + * Whether or not to prepare the agent after creation or modification. Defaults to `true`. + * + */ @Export(name="prepareAgent", refs={Boolean.class}, tree="[0]") private Output prepareAgent; + /** + * @return Whether or not to prepare the agent after creation or modification. Defaults to `true`. + * + */ public Output prepareAgent() { return this.prepareAgent; } /** - * Prompt Override Configuration + * Prompt override configuration. * */ @Export(name="promptOverrideConfigurations", refs={List.class,AgentAgentPromptOverrideConfiguration.class}, tree="[0,1]") private Output> promptOverrideConfigurations; /** - * @return Prompt Override Configuration + * @return Prompt override configuration. * */ public Output> promptOverrideConfigurations() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentAgentArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentAgentArgs.java index ed586395ae5..e470ca7dba0 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentAgentArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentAgentArgs.java @@ -131,22 +131,30 @@ public Optional> instruction() { return Optional.ofNullable(this.instruction); } + /** + * Whether or not to prepare the agent after creation or modification. Defaults to `true`. + * + */ @Import(name="prepareAgent") private @Nullable Output prepareAgent; + /** + * @return Whether or not to prepare the agent after creation or modification. Defaults to `true`. + * + */ public Optional> prepareAgent() { return Optional.ofNullable(this.prepareAgent); } /** - * Prompt Override Configuration + * Prompt override configuration. * */ @Import(name="promptOverrideConfigurations") private @Nullable Output> promptOverrideConfigurations; /** - * @return Prompt Override Configuration + * @return Prompt override configuration. * */ public Optional>> promptOverrideConfigurations() { @@ -360,17 +368,29 @@ public Builder instruction(String instruction) { return instruction(Output.of(instruction)); } + /** + * @param prepareAgent Whether or not to prepare the agent after creation or modification. Defaults to `true`. + * + * @return builder + * + */ public Builder prepareAgent(@Nullable Output prepareAgent) { $.prepareAgent = prepareAgent; return this; } + /** + * @param prepareAgent Whether or not to prepare the agent after creation or modification. Defaults to `true`. + * + * @return builder + * + */ public Builder prepareAgent(Boolean prepareAgent) { return prepareAgent(Output.of(prepareAgent)); } /** - * @param promptOverrideConfigurations Prompt Override Configuration + * @param promptOverrideConfigurations Prompt override configuration. * * @return builder * @@ -381,7 +401,7 @@ public Builder promptOverrideConfigurations(@Nullable Output + * {@code + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.bedrock.AgentDataSource; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * var example = new AgentDataSource("example"); + * + * } + * } + * } + * + * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import Agents for Amazon Bedrock Data Source using the `example_id_arg`. For example: + * + * ```sh + * $ pulumi import aws:bedrock/agentDataSource:AgentDataSource example data_source-id-12345678 + * ``` + * + */ +@ResourceType(type="aws:bedrock/agentDataSource:AgentDataSource") +public class AgentDataSource extends com.pulumi.resources.CustomResource { + @Export(name="dataDeletionPolicy", refs={String.class}, tree="[0]") + private Output dataDeletionPolicy; + + public Output dataDeletionPolicy() { + return this.dataDeletionPolicy; + } + @Export(name="dataSourceConfiguration", refs={AgentDataSourceDataSourceConfiguration.class}, tree="[0]") + private Output dataSourceConfiguration; + + public Output> dataSourceConfiguration() { + return Codegen.optional(this.dataSourceConfiguration); + } + @Export(name="dataSourceId", refs={String.class}, tree="[0]") + private Output dataSourceId; + + public Output dataSourceId() { + return this.dataSourceId; + } + @Export(name="description", refs={String.class}, tree="[0]") + private Output description; + + public Output> description() { + return Codegen.optional(this.description); + } + @Export(name="knowledgeBaseId", refs={String.class}, tree="[0]") + private Output knowledgeBaseId; + + public Output knowledgeBaseId() { + return this.knowledgeBaseId; + } + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + public Output name() { + return this.name; + } + @Export(name="serverSideEncryptionConfiguration", refs={AgentDataSourceServerSideEncryptionConfiguration.class}, tree="[0]") + private Output serverSideEncryptionConfiguration; + + public Output> serverSideEncryptionConfiguration() { + return Codegen.optional(this.serverSideEncryptionConfiguration); + } + @Export(name="timeouts", refs={AgentDataSourceTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + @Export(name="vectorIngestionConfiguration", refs={AgentDataSourceVectorIngestionConfiguration.class}, tree="[0]") + private Output vectorIngestionConfiguration; + + public Output> vectorIngestionConfiguration() { + return Codegen.optional(this.vectorIngestionConfiguration); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public AgentDataSource(String name) { + this(name, AgentDataSourceArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public AgentDataSource(String name, AgentDataSourceArgs 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 AgentDataSource(String name, AgentDataSourceArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:bedrock/agentDataSource:AgentDataSource", name, args == null ? AgentDataSourceArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private AgentDataSource(String name, Output id, @Nullable AgentDataSourceState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:bedrock/agentDataSource:AgentDataSource", 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 AgentDataSource get(String name, Output id, @Nullable AgentDataSourceState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new AgentDataSource(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentDataSourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentDataSourceArgs.java new file mode 100644 index 00000000000..7d8425c47d3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentDataSourceArgs.java @@ -0,0 +1,190 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock; + +import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationArgs; +import com.pulumi.aws.bedrock.inputs.AgentDataSourceServerSideEncryptionConfigurationArgs; +import com.pulumi.aws.bedrock.inputs.AgentDataSourceTimeoutsArgs; +import com.pulumi.aws.bedrock.inputs.AgentDataSourceVectorIngestionConfigurationArgs; +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 AgentDataSourceArgs extends com.pulumi.resources.ResourceArgs { + + public static final AgentDataSourceArgs Empty = new AgentDataSourceArgs(); + + @Import(name="dataDeletionPolicy") + private @Nullable Output dataDeletionPolicy; + + public Optional> dataDeletionPolicy() { + return Optional.ofNullable(this.dataDeletionPolicy); + } + + @Import(name="dataSourceConfiguration") + private @Nullable Output dataSourceConfiguration; + + public Optional> dataSourceConfiguration() { + return Optional.ofNullable(this.dataSourceConfiguration); + } + + @Import(name="description") + private @Nullable Output description; + + public Optional> description() { + return Optional.ofNullable(this.description); + } + + @Import(name="knowledgeBaseId", required=true) + private Output knowledgeBaseId; + + public Output knowledgeBaseId() { + return this.knowledgeBaseId; + } + + @Import(name="name") + private @Nullable Output name; + + public Optional> name() { + return Optional.ofNullable(this.name); + } + + @Import(name="serverSideEncryptionConfiguration") + private @Nullable Output serverSideEncryptionConfiguration; + + public Optional> serverSideEncryptionConfiguration() { + return Optional.ofNullable(this.serverSideEncryptionConfiguration); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + @Import(name="vectorIngestionConfiguration") + private @Nullable Output vectorIngestionConfiguration; + + public Optional> vectorIngestionConfiguration() { + return Optional.ofNullable(this.vectorIngestionConfiguration); + } + + private AgentDataSourceArgs() {} + + private AgentDataSourceArgs(AgentDataSourceArgs $) { + this.dataDeletionPolicy = $.dataDeletionPolicy; + this.dataSourceConfiguration = $.dataSourceConfiguration; + this.description = $.description; + this.knowledgeBaseId = $.knowledgeBaseId; + this.name = $.name; + this.serverSideEncryptionConfiguration = $.serverSideEncryptionConfiguration; + this.timeouts = $.timeouts; + this.vectorIngestionConfiguration = $.vectorIngestionConfiguration; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceArgs $; + + public Builder() { + $ = new AgentDataSourceArgs(); + } + + public Builder(AgentDataSourceArgs defaults) { + $ = new AgentDataSourceArgs(Objects.requireNonNull(defaults)); + } + + public Builder dataDeletionPolicy(@Nullable Output dataDeletionPolicy) { + $.dataDeletionPolicy = dataDeletionPolicy; + return this; + } + + public Builder dataDeletionPolicy(String dataDeletionPolicy) { + return dataDeletionPolicy(Output.of(dataDeletionPolicy)); + } + + public Builder dataSourceConfiguration(@Nullable Output dataSourceConfiguration) { + $.dataSourceConfiguration = dataSourceConfiguration; + return this; + } + + public Builder dataSourceConfiguration(AgentDataSourceDataSourceConfigurationArgs dataSourceConfiguration) { + return dataSourceConfiguration(Output.of(dataSourceConfiguration)); + } + + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + public Builder description(String description) { + return description(Output.of(description)); + } + + public Builder knowledgeBaseId(Output knowledgeBaseId) { + $.knowledgeBaseId = knowledgeBaseId; + return this; + } + + public Builder knowledgeBaseId(String knowledgeBaseId) { + return knowledgeBaseId(Output.of(knowledgeBaseId)); + } + + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + public Builder name(String name) { + return name(Output.of(name)); + } + + public Builder serverSideEncryptionConfiguration(@Nullable Output serverSideEncryptionConfiguration) { + $.serverSideEncryptionConfiguration = serverSideEncryptionConfiguration; + return this; + } + + public Builder serverSideEncryptionConfiguration(AgentDataSourceServerSideEncryptionConfigurationArgs serverSideEncryptionConfiguration) { + return serverSideEncryptionConfiguration(Output.of(serverSideEncryptionConfiguration)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(AgentDataSourceTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public Builder vectorIngestionConfiguration(@Nullable Output vectorIngestionConfiguration) { + $.vectorIngestionConfiguration = vectorIngestionConfiguration; + return this; + } + + public Builder vectorIngestionConfiguration(AgentDataSourceVectorIngestionConfigurationArgs vectorIngestionConfiguration) { + return vectorIngestionConfiguration(Output.of(vectorIngestionConfiguration)); + } + + public AgentDataSourceArgs build() { + if ($.knowledgeBaseId == null) { + throw new MissingRequiredPropertyException("AgentDataSourceArgs", "knowledgeBaseId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentAgentState.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentAgentState.java index 207c9bd879c..c49c3cfa2ca 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentAgentState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentAgentState.java @@ -175,22 +175,30 @@ public Optional> instruction() { return Optional.ofNullable(this.instruction); } + /** + * Whether or not to prepare the agent after creation or modification. Defaults to `true`. + * + */ @Import(name="prepareAgent") private @Nullable Output prepareAgent; + /** + * @return Whether or not to prepare the agent after creation or modification. Defaults to `true`. + * + */ public Optional> prepareAgent() { return Optional.ofNullable(this.prepareAgent); } /** - * Prompt Override Configuration + * Prompt override configuration. * */ @Import(name="promptOverrideConfigurations") private @Nullable Output> promptOverrideConfigurations; /** - * @return Prompt Override Configuration + * @return Prompt override configuration. * */ public Optional>> promptOverrideConfigurations() { @@ -490,17 +498,29 @@ public Builder instruction(String instruction) { return instruction(Output.of(instruction)); } + /** + * @param prepareAgent Whether or not to prepare the agent after creation or modification. Defaults to `true`. + * + * @return builder + * + */ public Builder prepareAgent(@Nullable Output prepareAgent) { $.prepareAgent = prepareAgent; return this; } + /** + * @param prepareAgent Whether or not to prepare the agent after creation or modification. Defaults to `true`. + * + * @return builder + * + */ public Builder prepareAgent(Boolean prepareAgent) { return prepareAgent(Output.of(prepareAgent)); } /** - * @param promptOverrideConfigurations Prompt Override Configuration + * @param promptOverrideConfigurations Prompt override configuration. * * @return builder * @@ -511,7 +531,7 @@ public Builder promptOverrideConfigurations(@Nullable Output s3Configuration; + + public Optional> s3Configuration() { + return Optional.ofNullable(this.s3Configuration); + } + + @Import(name="type", required=true) + private Output type; + + public Output type() { + return this.type; + } + + private AgentDataSourceDataSourceConfigurationArgs() {} + + private AgentDataSourceDataSourceConfigurationArgs(AgentDataSourceDataSourceConfigurationArgs $) { + this.s3Configuration = $.s3Configuration; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceDataSourceConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceDataSourceConfigurationArgs $; + + public Builder() { + $ = new AgentDataSourceDataSourceConfigurationArgs(); + } + + public Builder(AgentDataSourceDataSourceConfigurationArgs defaults) { + $ = new AgentDataSourceDataSourceConfigurationArgs(Objects.requireNonNull(defaults)); + } + + public Builder s3Configuration(@Nullable Output s3Configuration) { + $.s3Configuration = s3Configuration; + return this; + } + + public Builder s3Configuration(AgentDataSourceDataSourceConfigurationS3ConfigurationArgs s3Configuration) { + return s3Configuration(Output.of(s3Configuration)); + } + + public Builder type(Output type) { + $.type = type; + return this; + } + + public Builder type(String type) { + return type(Output.of(type)); + } + + public AgentDataSourceDataSourceConfigurationArgs build() { + if ($.type == null) { + throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationArgs", "type"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationS3ConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationS3ConfigurationArgs.java new file mode 100644 index 00000000000..51f943154da --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationS3ConfigurationArgs.java @@ -0,0 +1,106 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class AgentDataSourceDataSourceConfigurationS3ConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final AgentDataSourceDataSourceConfigurationS3ConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationS3ConfigurationArgs(); + + @Import(name="bucketArn", required=true) + private Output bucketArn; + + public Output bucketArn() { + return this.bucketArn; + } + + @Import(name="bucketOwnerAccountId") + private @Nullable Output bucketOwnerAccountId; + + public Optional> bucketOwnerAccountId() { + return Optional.ofNullable(this.bucketOwnerAccountId); + } + + @Import(name="inclusionPrefixes") + private @Nullable Output> inclusionPrefixes; + + public Optional>> inclusionPrefixes() { + return Optional.ofNullable(this.inclusionPrefixes); + } + + private AgentDataSourceDataSourceConfigurationS3ConfigurationArgs() {} + + private AgentDataSourceDataSourceConfigurationS3ConfigurationArgs(AgentDataSourceDataSourceConfigurationS3ConfigurationArgs $) { + this.bucketArn = $.bucketArn; + this.bucketOwnerAccountId = $.bucketOwnerAccountId; + this.inclusionPrefixes = $.inclusionPrefixes; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceDataSourceConfigurationS3ConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceDataSourceConfigurationS3ConfigurationArgs $; + + public Builder() { + $ = new AgentDataSourceDataSourceConfigurationS3ConfigurationArgs(); + } + + public Builder(AgentDataSourceDataSourceConfigurationS3ConfigurationArgs defaults) { + $ = new AgentDataSourceDataSourceConfigurationS3ConfigurationArgs(Objects.requireNonNull(defaults)); + } + + public Builder bucketArn(Output bucketArn) { + $.bucketArn = bucketArn; + return this; + } + + public Builder bucketArn(String bucketArn) { + return bucketArn(Output.of(bucketArn)); + } + + public Builder bucketOwnerAccountId(@Nullable Output bucketOwnerAccountId) { + $.bucketOwnerAccountId = bucketOwnerAccountId; + return this; + } + + public Builder bucketOwnerAccountId(String bucketOwnerAccountId) { + return bucketOwnerAccountId(Output.of(bucketOwnerAccountId)); + } + + public Builder inclusionPrefixes(@Nullable Output> inclusionPrefixes) { + $.inclusionPrefixes = inclusionPrefixes; + return this; + } + + public Builder inclusionPrefixes(List inclusionPrefixes) { + return inclusionPrefixes(Output.of(inclusionPrefixes)); + } + + public Builder inclusionPrefixes(String... inclusionPrefixes) { + return inclusionPrefixes(List.of(inclusionPrefixes)); + } + + public AgentDataSourceDataSourceConfigurationS3ConfigurationArgs build() { + if ($.bucketArn == null) { + throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationS3ConfigurationArgs", "bucketArn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceServerSideEncryptionConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceServerSideEncryptionConfigurationArgs.java new file mode 100644 index 00000000000..9a7d727a8ca --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceServerSideEncryptionConfigurationArgs.java @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class AgentDataSourceServerSideEncryptionConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final AgentDataSourceServerSideEncryptionConfigurationArgs Empty = new AgentDataSourceServerSideEncryptionConfigurationArgs(); + + @Import(name="kmsKeyArn") + private @Nullable Output kmsKeyArn; + + public Optional> kmsKeyArn() { + return Optional.ofNullable(this.kmsKeyArn); + } + + private AgentDataSourceServerSideEncryptionConfigurationArgs() {} + + private AgentDataSourceServerSideEncryptionConfigurationArgs(AgentDataSourceServerSideEncryptionConfigurationArgs $) { + this.kmsKeyArn = $.kmsKeyArn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceServerSideEncryptionConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceServerSideEncryptionConfigurationArgs $; + + public Builder() { + $ = new AgentDataSourceServerSideEncryptionConfigurationArgs(); + } + + public Builder(AgentDataSourceServerSideEncryptionConfigurationArgs defaults) { + $ = new AgentDataSourceServerSideEncryptionConfigurationArgs(Objects.requireNonNull(defaults)); + } + + public Builder kmsKeyArn(@Nullable Output kmsKeyArn) { + $.kmsKeyArn = kmsKeyArn; + return this; + } + + public Builder kmsKeyArn(String kmsKeyArn) { + return kmsKeyArn(Output.of(kmsKeyArn)); + } + + public AgentDataSourceServerSideEncryptionConfigurationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceState.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceState.java new file mode 100644 index 00000000000..68d4bbe9b9e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceState.java @@ -0,0 +1,203 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationArgs; +import com.pulumi.aws.bedrock.inputs.AgentDataSourceServerSideEncryptionConfigurationArgs; +import com.pulumi.aws.bedrock.inputs.AgentDataSourceTimeoutsArgs; +import com.pulumi.aws.bedrock.inputs.AgentDataSourceVectorIngestionConfigurationArgs; +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 AgentDataSourceState extends com.pulumi.resources.ResourceArgs { + + public static final AgentDataSourceState Empty = new AgentDataSourceState(); + + @Import(name="dataDeletionPolicy") + private @Nullable Output dataDeletionPolicy; + + public Optional> dataDeletionPolicy() { + return Optional.ofNullable(this.dataDeletionPolicy); + } + + @Import(name="dataSourceConfiguration") + private @Nullable Output dataSourceConfiguration; + + public Optional> dataSourceConfiguration() { + return Optional.ofNullable(this.dataSourceConfiguration); + } + + @Import(name="dataSourceId") + private @Nullable Output dataSourceId; + + public Optional> dataSourceId() { + return Optional.ofNullable(this.dataSourceId); + } + + @Import(name="description") + private @Nullable Output description; + + public Optional> description() { + return Optional.ofNullable(this.description); + } + + @Import(name="knowledgeBaseId") + private @Nullable Output knowledgeBaseId; + + public Optional> knowledgeBaseId() { + return Optional.ofNullable(this.knowledgeBaseId); + } + + @Import(name="name") + private @Nullable Output name; + + public Optional> name() { + return Optional.ofNullable(this.name); + } + + @Import(name="serverSideEncryptionConfiguration") + private @Nullable Output serverSideEncryptionConfiguration; + + public Optional> serverSideEncryptionConfiguration() { + return Optional.ofNullable(this.serverSideEncryptionConfiguration); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + @Import(name="vectorIngestionConfiguration") + private @Nullable Output vectorIngestionConfiguration; + + public Optional> vectorIngestionConfiguration() { + return Optional.ofNullable(this.vectorIngestionConfiguration); + } + + private AgentDataSourceState() {} + + private AgentDataSourceState(AgentDataSourceState $) { + this.dataDeletionPolicy = $.dataDeletionPolicy; + this.dataSourceConfiguration = $.dataSourceConfiguration; + this.dataSourceId = $.dataSourceId; + this.description = $.description; + this.knowledgeBaseId = $.knowledgeBaseId; + this.name = $.name; + this.serverSideEncryptionConfiguration = $.serverSideEncryptionConfiguration; + this.timeouts = $.timeouts; + this.vectorIngestionConfiguration = $.vectorIngestionConfiguration; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceState $; + + public Builder() { + $ = new AgentDataSourceState(); + } + + public Builder(AgentDataSourceState defaults) { + $ = new AgentDataSourceState(Objects.requireNonNull(defaults)); + } + + public Builder dataDeletionPolicy(@Nullable Output dataDeletionPolicy) { + $.dataDeletionPolicy = dataDeletionPolicy; + return this; + } + + public Builder dataDeletionPolicy(String dataDeletionPolicy) { + return dataDeletionPolicy(Output.of(dataDeletionPolicy)); + } + + public Builder dataSourceConfiguration(@Nullable Output dataSourceConfiguration) { + $.dataSourceConfiguration = dataSourceConfiguration; + return this; + } + + public Builder dataSourceConfiguration(AgentDataSourceDataSourceConfigurationArgs dataSourceConfiguration) { + return dataSourceConfiguration(Output.of(dataSourceConfiguration)); + } + + public Builder dataSourceId(@Nullable Output dataSourceId) { + $.dataSourceId = dataSourceId; + return this; + } + + public Builder dataSourceId(String dataSourceId) { + return dataSourceId(Output.of(dataSourceId)); + } + + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + public Builder description(String description) { + return description(Output.of(description)); + } + + public Builder knowledgeBaseId(@Nullable Output knowledgeBaseId) { + $.knowledgeBaseId = knowledgeBaseId; + return this; + } + + public Builder knowledgeBaseId(String knowledgeBaseId) { + return knowledgeBaseId(Output.of(knowledgeBaseId)); + } + + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + public Builder name(String name) { + return name(Output.of(name)); + } + + public Builder serverSideEncryptionConfiguration(@Nullable Output serverSideEncryptionConfiguration) { + $.serverSideEncryptionConfiguration = serverSideEncryptionConfiguration; + return this; + } + + public Builder serverSideEncryptionConfiguration(AgentDataSourceServerSideEncryptionConfigurationArgs serverSideEncryptionConfiguration) { + return serverSideEncryptionConfiguration(Output.of(serverSideEncryptionConfiguration)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(AgentDataSourceTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public Builder vectorIngestionConfiguration(@Nullable Output vectorIngestionConfiguration) { + $.vectorIngestionConfiguration = vectorIngestionConfiguration; + return this; + } + + public Builder vectorIngestionConfiguration(AgentDataSourceVectorIngestionConfigurationArgs vectorIngestionConfiguration) { + return vectorIngestionConfiguration(Output.of(vectorIngestionConfiguration)); + } + + public AgentDataSourceState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceTimeoutsArgs.java new file mode 100644 index 00000000000..81f5983cf52 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceTimeoutsArgs.java @@ -0,0 +1,120 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class AgentDataSourceTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final AgentDataSourceTimeoutsArgs Empty = new AgentDataSourceTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + @Import(name="delete") + private @Nullable Output delete; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional> delete() { + return Optional.ofNullable(this.delete); + } + + private AgentDataSourceTimeoutsArgs() {} + + private AgentDataSourceTimeoutsArgs(AgentDataSourceTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceTimeoutsArgs $; + + public Builder() { + $ = new AgentDataSourceTimeoutsArgs(); + } + + public Builder(AgentDataSourceTimeoutsArgs defaults) { + $ = new AgentDataSourceTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(@Nullable Output delete) { + $.delete = delete; + return this; + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(String delete) { + return delete(Output.of(delete)); + } + + public AgentDataSourceTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationArgs.java new file mode 100644 index 00000000000..6e721cd117f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationArgs.java @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.aws.bedrock.inputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class AgentDataSourceVectorIngestionConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final AgentDataSourceVectorIngestionConfigurationArgs Empty = new AgentDataSourceVectorIngestionConfigurationArgs(); + + @Import(name="chunkingConfiguration") + private @Nullable Output chunkingConfiguration; + + public Optional> chunkingConfiguration() { + return Optional.ofNullable(this.chunkingConfiguration); + } + + private AgentDataSourceVectorIngestionConfigurationArgs() {} + + private AgentDataSourceVectorIngestionConfigurationArgs(AgentDataSourceVectorIngestionConfigurationArgs $) { + this.chunkingConfiguration = $.chunkingConfiguration; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceVectorIngestionConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceVectorIngestionConfigurationArgs $; + + public Builder() { + $ = new AgentDataSourceVectorIngestionConfigurationArgs(); + } + + public Builder(AgentDataSourceVectorIngestionConfigurationArgs defaults) { + $ = new AgentDataSourceVectorIngestionConfigurationArgs(Objects.requireNonNull(defaults)); + } + + public Builder chunkingConfiguration(@Nullable Output chunkingConfiguration) { + $.chunkingConfiguration = chunkingConfiguration; + return this; + } + + public Builder chunkingConfiguration(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs chunkingConfiguration) { + return chunkingConfiguration(Output.of(chunkingConfiguration)); + } + + public AgentDataSourceVectorIngestionConfigurationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.java new file mode 100644 index 00000000000..f10c2bf5bb8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.aws.bedrock.inputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs; +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 AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs Empty = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs(); + + @Import(name="chunkingStrategy", required=true) + private Output chunkingStrategy; + + public Output chunkingStrategy() { + return this.chunkingStrategy; + } + + @Import(name="fixedSizeChunkingConfiguration") + private @Nullable Output fixedSizeChunkingConfiguration; + + public Optional> fixedSizeChunkingConfiguration() { + return Optional.ofNullable(this.fixedSizeChunkingConfiguration); + } + + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs() {} + + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs $) { + this.chunkingStrategy = $.chunkingStrategy; + this.fixedSizeChunkingConfiguration = $.fixedSizeChunkingConfiguration; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs $; + + public Builder() { + $ = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs(); + } + + public Builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs defaults) { + $ = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs(Objects.requireNonNull(defaults)); + } + + public Builder chunkingStrategy(Output chunkingStrategy) { + $.chunkingStrategy = chunkingStrategy; + return this; + } + + public Builder chunkingStrategy(String chunkingStrategy) { + return chunkingStrategy(Output.of(chunkingStrategy)); + } + + public Builder fixedSizeChunkingConfiguration(@Nullable Output fixedSizeChunkingConfiguration) { + $.fixedSizeChunkingConfiguration = fixedSizeChunkingConfiguration; + return this; + } + + public Builder fixedSizeChunkingConfiguration(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs fixedSizeChunkingConfiguration) { + return fixedSizeChunkingConfiguration(Output.of(fixedSizeChunkingConfiguration)); + } + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs build() { + if ($.chunkingStrategy == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs", "chunkingStrategy"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs.java new file mode 100644 index 00000000000..af2f4faf76e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + + +public final class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs Empty = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs(); + + @Import(name="maxTokens", required=true) + private Output maxTokens; + + public Output maxTokens() { + return this.maxTokens; + } + + @Import(name="overlapPercentage", required=true) + private Output overlapPercentage; + + public Output overlapPercentage() { + return this.overlapPercentage; + } + + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs() {} + + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs $) { + this.maxTokens = $.maxTokens; + this.overlapPercentage = $.overlapPercentage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs $; + + public Builder() { + $ = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs(); + } + + public Builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs defaults) { + $ = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs(Objects.requireNonNull(defaults)); + } + + public Builder maxTokens(Output maxTokens) { + $.maxTokens = maxTokens; + return this; + } + + public Builder maxTokens(Integer maxTokens) { + return maxTokens(Output.of(maxTokens)); + } + + public Builder overlapPercentage(Output overlapPercentage) { + $.overlapPercentage = overlapPercentage; + return this; + } + + public Builder overlapPercentage(Integer overlapPercentage) { + return overlapPercentage(Output.of(overlapPercentage)); + } + + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs build() { + if ($.maxTokens == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs", "maxTokens"); + } + if ($.overlapPercentage == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs", "overlapPercentage"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfiguration.java new file mode 100644 index 00000000000..8e90bbb9e91 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfiguration.java @@ -0,0 +1,66 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.aws.bedrock.outputs.AgentDataSourceDataSourceConfigurationS3Configuration; +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 AgentDataSourceDataSourceConfiguration { + private @Nullable AgentDataSourceDataSourceConfigurationS3Configuration s3Configuration; + private String type; + + private AgentDataSourceDataSourceConfiguration() {} + public Optional s3Configuration() { + return Optional.ofNullable(this.s3Configuration); + } + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AgentDataSourceDataSourceConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable AgentDataSourceDataSourceConfigurationS3Configuration s3Configuration; + private String type; + public Builder() {} + public Builder(AgentDataSourceDataSourceConfiguration defaults) { + Objects.requireNonNull(defaults); + this.s3Configuration = defaults.s3Configuration; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder s3Configuration(@Nullable AgentDataSourceDataSourceConfigurationS3Configuration s3Configuration) { + + this.s3Configuration = s3Configuration; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfiguration", "type"); + } + this.type = type; + return this; + } + public AgentDataSourceDataSourceConfiguration build() { + final var _resultValue = new AgentDataSourceDataSourceConfiguration(); + _resultValue.s3Configuration = s3Configuration; + _resultValue.type = type; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationS3Configuration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationS3Configuration.java new file mode 100644 index 00000000000..36611c86d04 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationS3Configuration.java @@ -0,0 +1,82 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class AgentDataSourceDataSourceConfigurationS3Configuration { + private String bucketArn; + private @Nullable String bucketOwnerAccountId; + private @Nullable List inclusionPrefixes; + + private AgentDataSourceDataSourceConfigurationS3Configuration() {} + public String bucketArn() { + return this.bucketArn; + } + public Optional bucketOwnerAccountId() { + return Optional.ofNullable(this.bucketOwnerAccountId); + } + public List inclusionPrefixes() { + return this.inclusionPrefixes == null ? List.of() : this.inclusionPrefixes; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AgentDataSourceDataSourceConfigurationS3Configuration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String bucketArn; + private @Nullable String bucketOwnerAccountId; + private @Nullable List inclusionPrefixes; + public Builder() {} + public Builder(AgentDataSourceDataSourceConfigurationS3Configuration defaults) { + Objects.requireNonNull(defaults); + this.bucketArn = defaults.bucketArn; + this.bucketOwnerAccountId = defaults.bucketOwnerAccountId; + this.inclusionPrefixes = defaults.inclusionPrefixes; + } + + @CustomType.Setter + public Builder bucketArn(String bucketArn) { + if (bucketArn == null) { + throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationS3Configuration", "bucketArn"); + } + this.bucketArn = bucketArn; + return this; + } + @CustomType.Setter + public Builder bucketOwnerAccountId(@Nullable String bucketOwnerAccountId) { + + this.bucketOwnerAccountId = bucketOwnerAccountId; + return this; + } + @CustomType.Setter + public Builder inclusionPrefixes(@Nullable List inclusionPrefixes) { + + this.inclusionPrefixes = inclusionPrefixes; + return this; + } + public Builder inclusionPrefixes(String... inclusionPrefixes) { + return inclusionPrefixes(List.of(inclusionPrefixes)); + } + public AgentDataSourceDataSourceConfigurationS3Configuration build() { + final var _resultValue = new AgentDataSourceDataSourceConfigurationS3Configuration(); + _resultValue.bucketArn = bucketArn; + _resultValue.bucketOwnerAccountId = bucketOwnerAccountId; + _resultValue.inclusionPrefixes = inclusionPrefixes; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceServerSideEncryptionConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceServerSideEncryptionConfiguration.java new file mode 100644 index 00000000000..e1ae090b9cc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceServerSideEncryptionConfiguration.java @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class AgentDataSourceServerSideEncryptionConfiguration { + private @Nullable String kmsKeyArn; + + private AgentDataSourceServerSideEncryptionConfiguration() {} + public Optional kmsKeyArn() { + return Optional.ofNullable(this.kmsKeyArn); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AgentDataSourceServerSideEncryptionConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String kmsKeyArn; + public Builder() {} + public Builder(AgentDataSourceServerSideEncryptionConfiguration defaults) { + Objects.requireNonNull(defaults); + this.kmsKeyArn = defaults.kmsKeyArn; + } + + @CustomType.Setter + public Builder kmsKeyArn(@Nullable String kmsKeyArn) { + + this.kmsKeyArn = kmsKeyArn; + return this; + } + public AgentDataSourceServerSideEncryptionConfiguration build() { + final var _resultValue = new AgentDataSourceServerSideEncryptionConfiguration(); + _resultValue.kmsKeyArn = kmsKeyArn; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceTimeouts.java new file mode 100644 index 00000000000..9411cbf8f8d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceTimeouts.java @@ -0,0 +1,78 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class AgentDataSourceTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + private @Nullable String delete; + + private AgentDataSourceTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional delete() { + return Optional.ofNullable(this.delete); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AgentDataSourceTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String delete; + public Builder() {} + public Builder(AgentDataSourceTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.delete = defaults.delete; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder delete(@Nullable String delete) { + + this.delete = delete; + return this; + } + public AgentDataSourceTimeouts build() { + final var _resultValue = new AgentDataSourceTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfiguration.java new file mode 100644 index 00000000000..c4f084099bc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfiguration.java @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.aws.bedrock.outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfiguration; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class AgentDataSourceVectorIngestionConfiguration { + private @Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfiguration chunkingConfiguration; + + private AgentDataSourceVectorIngestionConfiguration() {} + public Optional chunkingConfiguration() { + return Optional.ofNullable(this.chunkingConfiguration); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AgentDataSourceVectorIngestionConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfiguration chunkingConfiguration; + public Builder() {} + public Builder(AgentDataSourceVectorIngestionConfiguration defaults) { + Objects.requireNonNull(defaults); + this.chunkingConfiguration = defaults.chunkingConfiguration; + } + + @CustomType.Setter + public Builder chunkingConfiguration(@Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfiguration chunkingConfiguration) { + + this.chunkingConfiguration = chunkingConfiguration; + return this; + } + public AgentDataSourceVectorIngestionConfiguration build() { + final var _resultValue = new AgentDataSourceVectorIngestionConfiguration(); + _resultValue.chunkingConfiguration = chunkingConfiguration; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.java new file mode 100644 index 00000000000..129e2c52713 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.java @@ -0,0 +1,66 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.aws.bedrock.outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration; +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 AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { + private String chunkingStrategy; + private @Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration fixedSizeChunkingConfiguration; + + private AgentDataSourceVectorIngestionConfigurationChunkingConfiguration() {} + public String chunkingStrategy() { + return this.chunkingStrategy; + } + public Optional fixedSizeChunkingConfiguration() { + return Optional.ofNullable(this.fixedSizeChunkingConfiguration); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AgentDataSourceVectorIngestionConfigurationChunkingConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String chunkingStrategy; + private @Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration fixedSizeChunkingConfiguration; + public Builder() {} + public Builder(AgentDataSourceVectorIngestionConfigurationChunkingConfiguration defaults) { + Objects.requireNonNull(defaults); + this.chunkingStrategy = defaults.chunkingStrategy; + this.fixedSizeChunkingConfiguration = defaults.fixedSizeChunkingConfiguration; + } + + @CustomType.Setter + public Builder chunkingStrategy(String chunkingStrategy) { + if (chunkingStrategy == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfiguration", "chunkingStrategy"); + } + this.chunkingStrategy = chunkingStrategy; + return this; + } + @CustomType.Setter + public Builder fixedSizeChunkingConfiguration(@Nullable AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration fixedSizeChunkingConfiguration) { + + this.fixedSizeChunkingConfiguration = fixedSizeChunkingConfiguration; + return this; + } + public AgentDataSourceVectorIngestionConfigurationChunkingConfiguration build() { + final var _resultValue = new AgentDataSourceVectorIngestionConfigurationChunkingConfiguration(); + _resultValue.chunkingStrategy = chunkingStrategy; + _resultValue.fixedSizeChunkingConfiguration = fixedSizeChunkingConfiguration; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration.java new file mode 100644 index 00000000000..11ed1cd02f9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration.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.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { + private Integer maxTokens; + private Integer overlapPercentage; + + private AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration() {} + public Integer maxTokens() { + return this.maxTokens; + } + public Integer overlapPercentage() { + return this.overlapPercentage; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer maxTokens; + private Integer overlapPercentage; + public Builder() {} + public Builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration defaults) { + Objects.requireNonNull(defaults); + this.maxTokens = defaults.maxTokens; + this.overlapPercentage = defaults.overlapPercentage; + } + + @CustomType.Setter + public Builder maxTokens(Integer maxTokens) { + if (maxTokens == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration", "maxTokens"); + } + this.maxTokens = maxTokens; + return this; + } + @CustomType.Setter + public Builder overlapPercentage(Integer overlapPercentage) { + if (overlapPercentage == null) { + throw new MissingRequiredPropertyException("AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration", "overlapPercentage"); + } + this.overlapPercentage = overlapPercentage; + return this; + } + public AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration build() { + final var _resultValue = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration(); + _resultValue.maxTokens = maxTokens; + _resultValue.overlapPercentage = overlapPercentage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/config/inputs/Endpoints.java b/sdk/java/src/main/java/com/pulumi/aws/config/inputs/Endpoints.java index a16ecf8085e..b326ad0020e 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 @@ -1406,6 +1406,11 @@ public final class Endpoints { * */ private @Nullable String workspaces; + /** + * @return Use this to override the default service endpoint URL + * + */ + private @Nullable String workspacesweb; /** * @return Use this to override the default service endpoint URL * @@ -3366,6 +3371,13 @@ public Optional worklink() { public Optional workspaces() { return Optional.ofNullable(this.workspaces); } + /** + * @return Use this to override the default service endpoint URL + * + */ + public Optional workspacesweb() { + return Optional.ofNullable(this.workspacesweb); + } /** * @return Use this to override the default service endpoint URL * @@ -3662,6 +3674,7 @@ public static final class Builder { private @Nullable String wellarchitected; private @Nullable String worklink; private @Nullable String workspaces; + private @Nullable String workspacesweb; private @Nullable String xray; public Builder() {} public Builder(Endpoints defaults) { @@ -3945,6 +3958,7 @@ public Builder(Endpoints defaults) { this.wellarchitected = defaults.wellarchitected; this.worklink = defaults.worklink; this.workspaces = defaults.workspaces; + this.workspacesweb = defaults.workspacesweb; this.xray = defaults.xray; } @@ -5623,6 +5637,12 @@ public Builder workspaces(@Nullable String workspaces) { return this; } @CustomType.Setter + public Builder workspacesweb(@Nullable String workspacesweb) { + + this.workspacesweb = workspacesweb; + return this; + } + @CustomType.Setter public Builder xray(@Nullable String xray) { this.xray = xray; @@ -5909,6 +5929,7 @@ public Endpoints build() { _resultValue.wellarchitected = wellarchitected; _resultValue.worklink = worklink; _resultValue.workspaces = workspaces; + _resultValue.workspacesweb = workspacesweb; _resultValue.xray = xray; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/DatazoneFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/DatazoneFunctions.java new file mode 100644 index 00000000000..54cb60a7fe8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/DatazoneFunctions.java @@ -0,0 +1,229 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.datazone.inputs.GetEnvironmentBlueprintArgs; +import com.pulumi.aws.datazone.inputs.GetEnvironmentBlueprintPlainArgs; +import com.pulumi.aws.datazone.outputs.GetEnvironmentBlueprintResult; +import com.pulumi.core.Output; +import com.pulumi.core.TypeShape; +import com.pulumi.deployment.Deployment; +import com.pulumi.deployment.InvokeOptions; +import java.util.concurrent.CompletableFuture; + +public final class DatazoneFunctions { + /** + * Data source for managing an AWS DataZone Environment Blueprint. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.datazone.Domain;
+     * import com.pulumi.aws.datazone.DomainArgs;
+     * import com.pulumi.aws.datazone.DatazoneFunctions;
+     * import com.pulumi.aws.datazone.inputs.GetEnvironmentBlueprintArgs;
+     * 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 exampleDomain = new Domain("exampleDomain", DomainArgs.builder()        
+     *             .name("example_domain")
+     *             .domainExecutionRole(domainExecutionRole.arn())
+     *             .build());
+     * 
+     *         final var example = DatazoneFunctions.getEnvironmentBlueprint(GetEnvironmentBlueprintArgs.builder()
+     *             .domainId(exampleDomain.id())
+     *             .name("DefaultDataLake")
+     *             .managed(true)
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getEnvironmentBlueprint(GetEnvironmentBlueprintArgs args) { + return getEnvironmentBlueprint(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS DataZone Environment Blueprint. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.datazone.Domain;
+     * import com.pulumi.aws.datazone.DomainArgs;
+     * import com.pulumi.aws.datazone.DatazoneFunctions;
+     * import com.pulumi.aws.datazone.inputs.GetEnvironmentBlueprintArgs;
+     * 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 exampleDomain = new Domain("exampleDomain", DomainArgs.builder()        
+     *             .name("example_domain")
+     *             .domainExecutionRole(domainExecutionRole.arn())
+     *             .build());
+     * 
+     *         final var example = DatazoneFunctions.getEnvironmentBlueprint(GetEnvironmentBlueprintArgs.builder()
+     *             .domainId(exampleDomain.id())
+     *             .name("DefaultDataLake")
+     *             .managed(true)
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getEnvironmentBlueprintPlain(GetEnvironmentBlueprintPlainArgs args) { + return getEnvironmentBlueprintPlain(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS DataZone Environment Blueprint. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.datazone.Domain;
+     * import com.pulumi.aws.datazone.DomainArgs;
+     * import com.pulumi.aws.datazone.DatazoneFunctions;
+     * import com.pulumi.aws.datazone.inputs.GetEnvironmentBlueprintArgs;
+     * 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 exampleDomain = new Domain("exampleDomain", DomainArgs.builder()        
+     *             .name("example_domain")
+     *             .domainExecutionRole(domainExecutionRole.arn())
+     *             .build());
+     * 
+     *         final var example = DatazoneFunctions.getEnvironmentBlueprint(GetEnvironmentBlueprintArgs.builder()
+     *             .domainId(exampleDomain.id())
+     *             .name("DefaultDataLake")
+     *             .managed(true)
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getEnvironmentBlueprint(GetEnvironmentBlueprintArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint", TypeShape.of(GetEnvironmentBlueprintResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing an AWS DataZone Environment Blueprint. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.datazone.Domain;
+     * import com.pulumi.aws.datazone.DomainArgs;
+     * import com.pulumi.aws.datazone.DatazoneFunctions;
+     * import com.pulumi.aws.datazone.inputs.GetEnvironmentBlueprintArgs;
+     * 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 exampleDomain = new Domain("exampleDomain", DomainArgs.builder()        
+     *             .name("example_domain")
+     *             .domainExecutionRole(domainExecutionRole.arn())
+     *             .build());
+     * 
+     *         final var example = DatazoneFunctions.getEnvironmentBlueprint(GetEnvironmentBlueprintArgs.builder()
+     *             .domainId(exampleDomain.id())
+     *             .name("DefaultDataLake")
+     *             .managed(true)
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getEnvironmentBlueprintPlain(GetEnvironmentBlueprintPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint", TypeShape.of(GetEnvironmentBlueprintResult.class), args, Utilities.withVersion(options)); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/Domain.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/Domain.java new file mode 100644 index 00000000000..3d926f82c43 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/Domain.java @@ -0,0 +1,304 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.datazone.DomainArgs; +import com.pulumi.aws.datazone.inputs.DomainState; +import com.pulumi.aws.datazone.outputs.DomainSingleSignOn; +import com.pulumi.aws.datazone.outputs.DomainTimeouts; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS DataZone Domain. + * + * ## 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.iam.Role;
+ * import com.pulumi.aws.iam.RoleArgs;
+ * import com.pulumi.aws.iam.inputs.RoleInlinePolicyArgs;
+ * import com.pulumi.aws.datazone.Domain;
+ * import com.pulumi.aws.datazone.DomainArgs;
+ * import static com.pulumi.codegen.internal.Serialization.*;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App {
+ *     public static void main(String[] args) {
+ *         Pulumi.run(App::stack);
+ *     }
+ * 
+ *     public static void stack(Context ctx) {
+ *         var domainExecutionRole = new Role("domainExecutionRole", RoleArgs.builder()        
+ *             .name("my_domain_execution_role")
+ *             .assumeRolePolicy(serializeJson(
+ *                 jsonObject(
+ *                     jsonProperty("Version", "2012-10-17"),
+ *                     jsonProperty("Statement", jsonArray(
+ *                         jsonObject(
+ *                             jsonProperty("Action", jsonArray(
+ *                                 "sts:AssumeRole", 
+ *                                 "sts:TagSession"
+ *                             )),
+ *                             jsonProperty("Effect", "Allow"),
+ *                             jsonProperty("Principal", jsonObject(
+ *                                 jsonProperty("Service", "datazone.amazonaws.com")
+ *                             ))
+ *                         ), 
+ *                         jsonObject(
+ *                             jsonProperty("Action", jsonArray(
+ *                                 "sts:AssumeRole", 
+ *                                 "sts:TagSession"
+ *                             )),
+ *                             jsonProperty("Effect", "Allow"),
+ *                             jsonProperty("Principal", jsonObject(
+ *                                 jsonProperty("Service", "cloudformation.amazonaws.com")
+ *                             ))
+ *                         )
+ *                     ))
+ *                 )))
+ *             .inlinePolicies(RoleInlinePolicyArgs.builder()
+ *                 .name("domain_execution_policy")
+ *                 .policy(serializeJson(
+ *                     jsonObject(
+ *                         jsonProperty("Version", "2012-10-17"),
+ *                         jsonProperty("Statement", jsonArray(jsonObject(
+ *                             jsonProperty("Action", jsonArray(
+ *                                 "datazone:*", 
+ *                                 "ram:*", 
+ *                                 "sso:*", 
+ *                                 "kms:*"
+ *                             )),
+ *                             jsonProperty("Effect", "Allow"),
+ *                             jsonProperty("Resource", "*")
+ *                         )))
+ *                     )))
+ *                 .build())
+ *             .build());
+ * 
+ *         var example = new Domain("example", DomainArgs.builder()        
+ *             .name("example")
+ *             .domainExecutionRole(domainExecutionRole.arn())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import DataZone Domain using the `domain_id`. For example: + * + * ```sh + * $ pulumi import aws:datazone/domain:Domain example domain-id-12345678 + * ``` + * + */ +@ResourceType(type="aws:datazone/domain:Domain") +public class Domain extends com.pulumi.resources.CustomResource { + /** + * ARN of the Domain. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return ARN of the Domain. + * + */ + public Output arn() { + return this.arn; + } + /** + * Description of the Domain. + * + */ + @Export(name="description", refs={String.class}, tree="[0]") + private Output description; + + /** + * @return Description of the Domain. + * + */ + public Output> description() { + return Codegen.optional(this.description); + } + /** + * ARN of the role used by DataZone to configure the Domain. + * + * The following arguments are optional: + * + */ + @Export(name="domainExecutionRole", refs={String.class}, tree="[0]") + private Output domainExecutionRole; + + /** + * @return ARN of the role used by DataZone to configure the Domain. + * + * The following arguments are optional: + * + */ + public Output domainExecutionRole() { + return this.domainExecutionRole; + } + /** + * ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + * + */ + @Export(name="kmsKeyIdentifier", refs={String.class}, tree="[0]") + private Output kmsKeyIdentifier; + + /** + * @return ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + * + */ + public Output> kmsKeyIdentifier() { + return Codegen.optional(this.kmsKeyIdentifier); + } + /** + * Name of the Domain. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return Name of the Domain. + * + */ + public Output name() { + return this.name; + } + /** + * URL of the data portal for the Domain. + * + */ + @Export(name="portalUrl", refs={String.class}, tree="[0]") + private Output portalUrl; + + /** + * @return URL of the data portal for the Domain. + * + */ + public Output portalUrl() { + return this.portalUrl; + } + /** + * Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + * + */ + @Export(name="singleSignOn", refs={DomainSingleSignOn.class}, tree="[0]") + private Output singleSignOn; + + /** + * @return Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + * + */ + public Output> singleSignOn() { + return Codegen.optional(this.singleSignOn); + } + @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tags; + + public Output>> tags() { + return Codegen.optional(this.tags); + } + /** + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Export(name="tagsAll", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tagsAll; + + /** + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + */ + public Output> tagsAll() { + return this.tagsAll; + } + @Export(name="timeouts", refs={DomainTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public Domain(String name) { + this(name, DomainArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public Domain(String name, DomainArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public Domain(String name, DomainArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:datazone/domain:Domain", name, args == null ? DomainArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private Domain(String name, Output id, @Nullable DomainState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:datazone/domain:Domain", 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 Domain get(String name, Output id, @Nullable DomainState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new Domain(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/DomainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/DomainArgs.java new file mode 100644 index 00000000000..07346dbc878 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/DomainArgs.java @@ -0,0 +1,280 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone; + +import com.pulumi.aws.datazone.inputs.DomainSingleSignOnArgs; +import com.pulumi.aws.datazone.inputs.DomainTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class DomainArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainArgs Empty = new DomainArgs(); + + /** + * Description of the Domain. + * + */ + @Import(name="description") + private @Nullable Output description; + + /** + * @return Description of the Domain. + * + */ + public Optional> description() { + return Optional.ofNullable(this.description); + } + + /** + * ARN of the role used by DataZone to configure the Domain. + * + * The following arguments are optional: + * + */ + @Import(name="domainExecutionRole", required=true) + private Output domainExecutionRole; + + /** + * @return ARN of the role used by DataZone to configure the Domain. + * + * The following arguments are optional: + * + */ + public Output domainExecutionRole() { + return this.domainExecutionRole; + } + + /** + * ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + * + */ + @Import(name="kmsKeyIdentifier") + private @Nullable Output kmsKeyIdentifier; + + /** + * @return ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + * + */ + public Optional> kmsKeyIdentifier() { + return Optional.ofNullable(this.kmsKeyIdentifier); + } + + /** + * Name of the Domain. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the Domain. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + * + */ + @Import(name="singleSignOn") + private @Nullable Output singleSignOn; + + /** + * @return Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + * + */ + public Optional> singleSignOn() { + return Optional.ofNullable(this.singleSignOn); + } + + @Import(name="tags") + private @Nullable Output> tags; + + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private DomainArgs() {} + + private DomainArgs(DomainArgs $) { + this.description = $.description; + this.domainExecutionRole = $.domainExecutionRole; + this.kmsKeyIdentifier = $.kmsKeyIdentifier; + this.name = $.name; + this.singleSignOn = $.singleSignOn; + this.tags = $.tags; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainArgs $; + + public Builder() { + $ = new DomainArgs(); + } + + public Builder(DomainArgs defaults) { + $ = new DomainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param description Description of the Domain. + * + * @return builder + * + */ + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + /** + * @param description Description of the Domain. + * + * @return builder + * + */ + public Builder description(String description) { + return description(Output.of(description)); + } + + /** + * @param domainExecutionRole ARN of the role used by DataZone to configure the Domain. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder domainExecutionRole(Output domainExecutionRole) { + $.domainExecutionRole = domainExecutionRole; + return this; + } + + /** + * @param domainExecutionRole ARN of the role used by DataZone to configure the Domain. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder domainExecutionRole(String domainExecutionRole) { + return domainExecutionRole(Output.of(domainExecutionRole)); + } + + /** + * @param kmsKeyIdentifier ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + * + * @return builder + * + */ + public Builder kmsKeyIdentifier(@Nullable Output kmsKeyIdentifier) { + $.kmsKeyIdentifier = kmsKeyIdentifier; + return this; + } + + /** + * @param kmsKeyIdentifier ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + * + * @return builder + * + */ + public Builder kmsKeyIdentifier(String kmsKeyIdentifier) { + return kmsKeyIdentifier(Output.of(kmsKeyIdentifier)); + } + + /** + * @param name Name of the Domain. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the Domain. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param singleSignOn Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + * + * @return builder + * + */ + public Builder singleSignOn(@Nullable Output singleSignOn) { + $.singleSignOn = singleSignOn; + return this; + } + + /** + * @param singleSignOn Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + * + * @return builder + * + */ + public Builder singleSignOn(DomainSingleSignOnArgs singleSignOn) { + return singleSignOn(Output.of(singleSignOn)); + } + + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(DomainTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public DomainArgs build() { + if ($.domainExecutionRole == null) { + throw new MissingRequiredPropertyException("DomainArgs", "domainExecutionRole"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/EnvironmentBlueprintConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/EnvironmentBlueprintConfiguration.java new file mode 100644 index 00000000000..9c8934f79fe --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/EnvironmentBlueprintConfiguration.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.datazone; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.datazone.EnvironmentBlueprintConfigurationArgs; +import com.pulumi.aws.datazone.inputs.EnvironmentBlueprintConfigurationState; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS DataZone Environment Blueprint Configuration. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.datazone.Domain;
+ * import com.pulumi.aws.datazone.DomainArgs;
+ * import com.pulumi.aws.datazone.DatazoneFunctions;
+ * import com.pulumi.aws.datazone.inputs.GetEnvironmentBlueprintArgs;
+ * import com.pulumi.aws.datazone.EnvironmentBlueprintConfiguration;
+ * import com.pulumi.aws.datazone.EnvironmentBlueprintConfigurationArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App {
+ *     public static void main(String[] args) {
+ *         Pulumi.run(App::stack);
+ *     }
+ * 
+ *     public static void stack(Context ctx) {
+ *         var example = new Domain("example", DomainArgs.builder()        
+ *             .name("example_domain")
+ *             .domainExecutionRole(domainExecutionRole.arn())
+ *             .build());
+ * 
+ *         final var defaultDataLake = DatazoneFunctions.getEnvironmentBlueprint(GetEnvironmentBlueprintArgs.builder()
+ *             .domainId(example.id())
+ *             .name("DefaultDataLake")
+ *             .managed(true)
+ *             .build());
+ * 
+ *         var exampleEnvironmentBlueprintConfiguration = new EnvironmentBlueprintConfiguration("exampleEnvironmentBlueprintConfiguration", EnvironmentBlueprintConfigurationArgs.builder()        
+ *             .domainId(example.id())
+ *             .environmentBlueprintId(defaultDataLake.applyValue(getEnvironmentBlueprintResult -> getEnvironmentBlueprintResult).applyValue(defaultDataLake -> defaultDataLake.applyValue(getEnvironmentBlueprintResult -> getEnvironmentBlueprintResult.id())))
+ *             .enabledRegions("us-east-1")
+ *             .regionalParameters(Map.of("us-east-1", Map.of("s3Location", "s3://my-amazon-datazone-bucket")))
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import DataZone Environment Blueprint Configuration using the `domain_id` and `environment_blueprint_id`, separated by a `/`. For example: + * + * ```sh + * $ pulumi import aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration example domain-id-12345/environment-blueprint-id-54321 + * ``` + * + */ +@ResourceType(type="aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration") +public class EnvironmentBlueprintConfiguration extends com.pulumi.resources.CustomResource { + /** + * ID of the Domain. + * + */ + @Export(name="domainId", refs={String.class}, tree="[0]") + private Output domainId; + + /** + * @return ID of the Domain. + * + */ + public Output domainId() { + return this.domainId; + } + /** + * Regions in which the blueprint is enabled + * + * The following arguments are optional: + * + */ + @Export(name="enabledRegions", refs={List.class,String.class}, tree="[0,1]") + private Output> enabledRegions; + + /** + * @return Regions in which the blueprint is enabled + * + * The following arguments are optional: + * + */ + public Output> enabledRegions() { + return this.enabledRegions; + } + /** + * ID of the Environment Blueprint + * + */ + @Export(name="environmentBlueprintId", refs={String.class}, tree="[0]") + private Output environmentBlueprintId; + + /** + * @return ID of the Environment Blueprint + * + */ + public Output environmentBlueprintId() { + return this.environmentBlueprintId; + } + /** + * ARN of the manage access role with which this blueprint is created. + * + */ + @Export(name="manageAccessRoleArn", refs={String.class}, tree="[0]") + private Output manageAccessRoleArn; + + /** + * @return ARN of the manage access role with which this blueprint is created. + * + */ + public Output> manageAccessRoleArn() { + return Codegen.optional(this.manageAccessRoleArn); + } + /** + * ARN of the provisioning role with which this blueprint is created. + * + */ + @Export(name="provisioningRoleArn", refs={String.class}, tree="[0]") + private Output provisioningRoleArn; + + /** + * @return ARN of the provisioning role with which this blueprint is created. + * + */ + public Output> provisioningRoleArn() { + return Codegen.optional(this.provisioningRoleArn); + } + /** + * Parameters for each region in which the blueprint is enabled + * + */ + @Export(name="regionalParameters", refs={Map.class,String.class}, tree="[0,1,[0,1,1]]") + private Output>> regionalParameters; + + /** + * @return Parameters for each region in which the blueprint is enabled + * + */ + public Output>>> regionalParameters() { + return Codegen.optional(this.regionalParameters); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public EnvironmentBlueprintConfiguration(String name) { + this(name, EnvironmentBlueprintConfigurationArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public EnvironmentBlueprintConfiguration(String name, EnvironmentBlueprintConfigurationArgs 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 EnvironmentBlueprintConfiguration(String name, EnvironmentBlueprintConfigurationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration", name, args == null ? EnvironmentBlueprintConfigurationArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private EnvironmentBlueprintConfiguration(String name, Output id, @Nullable EnvironmentBlueprintConfigurationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration", 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 EnvironmentBlueprintConfiguration get(String name, Output id, @Nullable EnvironmentBlueprintConfigurationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new EnvironmentBlueprintConfiguration(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/EnvironmentBlueprintConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/EnvironmentBlueprintConfigurationArgs.java new file mode 100644 index 00000000000..0cdf04e6f6a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/EnvironmentBlueprintConfigurationArgs.java @@ -0,0 +1,300 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class EnvironmentBlueprintConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final EnvironmentBlueprintConfigurationArgs Empty = new EnvironmentBlueprintConfigurationArgs(); + + /** + * ID of the Domain. + * + */ + @Import(name="domainId", required=true) + private Output domainId; + + /** + * @return ID of the Domain. + * + */ + public Output domainId() { + return this.domainId; + } + + /** + * Regions in which the blueprint is enabled + * + * The following arguments are optional: + * + */ + @Import(name="enabledRegions", required=true) + private Output> enabledRegions; + + /** + * @return Regions in which the blueprint is enabled + * + * The following arguments are optional: + * + */ + public Output> enabledRegions() { + return this.enabledRegions; + } + + /** + * ID of the Environment Blueprint + * + */ + @Import(name="environmentBlueprintId", required=true) + private Output environmentBlueprintId; + + /** + * @return ID of the Environment Blueprint + * + */ + public Output environmentBlueprintId() { + return this.environmentBlueprintId; + } + + /** + * ARN of the manage access role with which this blueprint is created. + * + */ + @Import(name="manageAccessRoleArn") + private @Nullable Output manageAccessRoleArn; + + /** + * @return ARN of the manage access role with which this blueprint is created. + * + */ + public Optional> manageAccessRoleArn() { + return Optional.ofNullable(this.manageAccessRoleArn); + } + + /** + * ARN of the provisioning role with which this blueprint is created. + * + */ + @Import(name="provisioningRoleArn") + private @Nullable Output provisioningRoleArn; + + /** + * @return ARN of the provisioning role with which this blueprint is created. + * + */ + public Optional> provisioningRoleArn() { + return Optional.ofNullable(this.provisioningRoleArn); + } + + /** + * Parameters for each region in which the blueprint is enabled + * + */ + @Import(name="regionalParameters") + private @Nullable Output>> regionalParameters; + + /** + * @return Parameters for each region in which the blueprint is enabled + * + */ + public Optional>>> regionalParameters() { + return Optional.ofNullable(this.regionalParameters); + } + + private EnvironmentBlueprintConfigurationArgs() {} + + private EnvironmentBlueprintConfigurationArgs(EnvironmentBlueprintConfigurationArgs $) { + this.domainId = $.domainId; + this.enabledRegions = $.enabledRegions; + this.environmentBlueprintId = $.environmentBlueprintId; + this.manageAccessRoleArn = $.manageAccessRoleArn; + this.provisioningRoleArn = $.provisioningRoleArn; + this.regionalParameters = $.regionalParameters; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EnvironmentBlueprintConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EnvironmentBlueprintConfigurationArgs $; + + public Builder() { + $ = new EnvironmentBlueprintConfigurationArgs(); + } + + public Builder(EnvironmentBlueprintConfigurationArgs defaults) { + $ = new EnvironmentBlueprintConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param domainId ID of the Domain. + * + * @return builder + * + */ + public Builder domainId(Output domainId) { + $.domainId = domainId; + return this; + } + + /** + * @param domainId ID of the Domain. + * + * @return builder + * + */ + public Builder domainId(String domainId) { + return domainId(Output.of(domainId)); + } + + /** + * @param enabledRegions Regions in which the blueprint is enabled + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder enabledRegions(Output> enabledRegions) { + $.enabledRegions = enabledRegions; + return this; + } + + /** + * @param enabledRegions Regions in which the blueprint is enabled + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder enabledRegions(List enabledRegions) { + return enabledRegions(Output.of(enabledRegions)); + } + + /** + * @param enabledRegions Regions in which the blueprint is enabled + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder enabledRegions(String... enabledRegions) { + return enabledRegions(List.of(enabledRegions)); + } + + /** + * @param environmentBlueprintId ID of the Environment Blueprint + * + * @return builder + * + */ + public Builder environmentBlueprintId(Output environmentBlueprintId) { + $.environmentBlueprintId = environmentBlueprintId; + return this; + } + + /** + * @param environmentBlueprintId ID of the Environment Blueprint + * + * @return builder + * + */ + public Builder environmentBlueprintId(String environmentBlueprintId) { + return environmentBlueprintId(Output.of(environmentBlueprintId)); + } + + /** + * @param manageAccessRoleArn ARN of the manage access role with which this blueprint is created. + * + * @return builder + * + */ + public Builder manageAccessRoleArn(@Nullable Output manageAccessRoleArn) { + $.manageAccessRoleArn = manageAccessRoleArn; + return this; + } + + /** + * @param manageAccessRoleArn ARN of the manage access role with which this blueprint is created. + * + * @return builder + * + */ + public Builder manageAccessRoleArn(String manageAccessRoleArn) { + return manageAccessRoleArn(Output.of(manageAccessRoleArn)); + } + + /** + * @param provisioningRoleArn ARN of the provisioning role with which this blueprint is created. + * + * @return builder + * + */ + public Builder provisioningRoleArn(@Nullable Output provisioningRoleArn) { + $.provisioningRoleArn = provisioningRoleArn; + return this; + } + + /** + * @param provisioningRoleArn ARN of the provisioning role with which this blueprint is created. + * + * @return builder + * + */ + public Builder provisioningRoleArn(String provisioningRoleArn) { + return provisioningRoleArn(Output.of(provisioningRoleArn)); + } + + /** + * @param regionalParameters Parameters for each region in which the blueprint is enabled + * + * @return builder + * + */ + public Builder regionalParameters(@Nullable Output>> regionalParameters) { + $.regionalParameters = regionalParameters; + return this; + } + + /** + * @param regionalParameters Parameters for each region in which the blueprint is enabled + * + * @return builder + * + */ + public Builder regionalParameters(Map> regionalParameters) { + return regionalParameters(Output.of(regionalParameters)); + } + + public EnvironmentBlueprintConfigurationArgs build() { + if ($.domainId == null) { + throw new MissingRequiredPropertyException("EnvironmentBlueprintConfigurationArgs", "domainId"); + } + if ($.enabledRegions == null) { + throw new MissingRequiredPropertyException("EnvironmentBlueprintConfigurationArgs", "enabledRegions"); + } + if ($.environmentBlueprintId == null) { + throw new MissingRequiredPropertyException("EnvironmentBlueprintConfigurationArgs", "environmentBlueprintId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainSingleSignOnArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainSingleSignOnArgs.java new file mode 100644 index 00000000000..76821766332 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainSingleSignOnArgs.java @@ -0,0 +1,80 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.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 DomainSingleSignOnArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainSingleSignOnArgs Empty = new DomainSingleSignOnArgs(); + + @Import(name="type") + private @Nullable Output type; + + public Optional> type() { + return Optional.ofNullable(this.type); + } + + @Import(name="userAssignment") + private @Nullable Output userAssignment; + + public Optional> userAssignment() { + return Optional.ofNullable(this.userAssignment); + } + + private DomainSingleSignOnArgs() {} + + private DomainSingleSignOnArgs(DomainSingleSignOnArgs $) { + this.type = $.type; + this.userAssignment = $.userAssignment; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainSingleSignOnArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainSingleSignOnArgs $; + + public Builder() { + $ = new DomainSingleSignOnArgs(); + } + + public Builder(DomainSingleSignOnArgs defaults) { + $ = new DomainSingleSignOnArgs(Objects.requireNonNull(defaults)); + } + + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + public Builder type(String type) { + return type(Output.of(type)); + } + + public Builder userAssignment(@Nullable Output userAssignment) { + $.userAssignment = userAssignment; + return this; + } + + public Builder userAssignment(String userAssignment) { + return userAssignment(Output.of(userAssignment)); + } + + public DomainSingleSignOnArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainState.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainState.java new file mode 100644 index 00000000000..666f99cce95 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainState.java @@ -0,0 +1,403 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.inputs; + +import com.pulumi.aws.datazone.inputs.DomainSingleSignOnArgs; +import com.pulumi.aws.datazone.inputs.DomainTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class DomainState extends com.pulumi.resources.ResourceArgs { + + public static final DomainState Empty = new DomainState(); + + /** + * ARN of the Domain. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return ARN of the Domain. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + + /** + * Description of the Domain. + * + */ + @Import(name="description") + private @Nullable Output description; + + /** + * @return Description of the Domain. + * + */ + public Optional> description() { + return Optional.ofNullable(this.description); + } + + /** + * ARN of the role used by DataZone to configure the Domain. + * + * The following arguments are optional: + * + */ + @Import(name="domainExecutionRole") + private @Nullable Output domainExecutionRole; + + /** + * @return ARN of the role used by DataZone to configure the Domain. + * + * The following arguments are optional: + * + */ + public Optional> domainExecutionRole() { + return Optional.ofNullable(this.domainExecutionRole); + } + + /** + * ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + * + */ + @Import(name="kmsKeyIdentifier") + private @Nullable Output kmsKeyIdentifier; + + /** + * @return ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + * + */ + public Optional> kmsKeyIdentifier() { + return Optional.ofNullable(this.kmsKeyIdentifier); + } + + /** + * Name of the Domain. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the Domain. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * URL of the data portal for the Domain. + * + */ + @Import(name="portalUrl") + private @Nullable Output portalUrl; + + /** + * @return URL of the data portal for the Domain. + * + */ + public Optional> portalUrl() { + return Optional.ofNullable(this.portalUrl); + } + + /** + * Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + * + */ + @Import(name="singleSignOn") + private @Nullable Output singleSignOn; + + /** + * @return Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + * + */ + public Optional> singleSignOn() { + return Optional.ofNullable(this.singleSignOn); + } + + @Import(name="tags") + private @Nullable Output> tags; + + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Import(name="tagsAll") + private @Nullable Output> tagsAll; + + /** + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Optional>> tagsAll() { + return Optional.ofNullable(this.tagsAll); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private DomainState() {} + + private DomainState(DomainState $) { + this.arn = $.arn; + this.description = $.description; + this.domainExecutionRole = $.domainExecutionRole; + this.kmsKeyIdentifier = $.kmsKeyIdentifier; + this.name = $.name; + this.portalUrl = $.portalUrl; + this.singleSignOn = $.singleSignOn; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainState $; + + public Builder() { + $ = new DomainState(); + } + + public Builder(DomainState defaults) { + $ = new DomainState(Objects.requireNonNull(defaults)); + } + + /** + * @param arn ARN of the Domain. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn ARN of the Domain. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + /** + * @param description Description of the Domain. + * + * @return builder + * + */ + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + /** + * @param description Description of the Domain. + * + * @return builder + * + */ + public Builder description(String description) { + return description(Output.of(description)); + } + + /** + * @param domainExecutionRole ARN of the role used by DataZone to configure the Domain. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder domainExecutionRole(@Nullable Output domainExecutionRole) { + $.domainExecutionRole = domainExecutionRole; + return this; + } + + /** + * @param domainExecutionRole ARN of the role used by DataZone to configure the Domain. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder domainExecutionRole(String domainExecutionRole) { + return domainExecutionRole(Output.of(domainExecutionRole)); + } + + /** + * @param kmsKeyIdentifier ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + * + * @return builder + * + */ + public Builder kmsKeyIdentifier(@Nullable Output kmsKeyIdentifier) { + $.kmsKeyIdentifier = kmsKeyIdentifier; + return this; + } + + /** + * @param kmsKeyIdentifier ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + * + * @return builder + * + */ + public Builder kmsKeyIdentifier(String kmsKeyIdentifier) { + return kmsKeyIdentifier(Output.of(kmsKeyIdentifier)); + } + + /** + * @param name Name of the Domain. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the Domain. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param portalUrl URL of the data portal for the Domain. + * + * @return builder + * + */ + public Builder portalUrl(@Nullable Output portalUrl) { + $.portalUrl = portalUrl; + return this; + } + + /** + * @param portalUrl URL of the data portal for the Domain. + * + * @return builder + * + */ + public Builder portalUrl(String portalUrl) { + return portalUrl(Output.of(portalUrl)); + } + + /** + * @param singleSignOn Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + * + * @return builder + * + */ + public Builder singleSignOn(@Nullable Output singleSignOn) { + $.singleSignOn = singleSignOn; + return this; + } + + /** + * @param singleSignOn Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + * + * @return builder + * + */ + public Builder singleSignOn(DomainSingleSignOnArgs singleSignOn) { + return singleSignOn(Output.of(singleSignOn)); + } + + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(@Nullable Output> tagsAll) { + $.tagsAll = tagsAll; + return this; + } + + /** + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(Map tagsAll) { + return tagsAll(Output.of(tagsAll)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(DomainTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public DomainState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainTimeoutsArgs.java new file mode 100644 index 00000000000..0cc92ecf087 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/DomainTimeoutsArgs.java @@ -0,0 +1,120 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class DomainTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainTimeoutsArgs Empty = new DomainTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + @Import(name="delete") + private @Nullable Output delete; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional> delete() { + return Optional.ofNullable(this.delete); + } + + private DomainTimeoutsArgs() {} + + private DomainTimeoutsArgs(DomainTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainTimeoutsArgs $; + + public Builder() { + $ = new DomainTimeoutsArgs(); + } + + public Builder(DomainTimeoutsArgs defaults) { + $ = new DomainTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(@Nullable Output delete) { + $.delete = delete; + return this; + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(String delete) { + return delete(Output.of(delete)); + } + + public DomainTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentBlueprintConfigurationState.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentBlueprintConfigurationState.java new file mode 100644 index 00000000000..d9236b27b6b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/EnvironmentBlueprintConfigurationState.java @@ -0,0 +1,290 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class EnvironmentBlueprintConfigurationState extends com.pulumi.resources.ResourceArgs { + + public static final EnvironmentBlueprintConfigurationState Empty = new EnvironmentBlueprintConfigurationState(); + + /** + * ID of the Domain. + * + */ + @Import(name="domainId") + private @Nullable Output domainId; + + /** + * @return ID of the Domain. + * + */ + public Optional> domainId() { + return Optional.ofNullable(this.domainId); + } + + /** + * Regions in which the blueprint is enabled + * + * The following arguments are optional: + * + */ + @Import(name="enabledRegions") + private @Nullable Output> enabledRegions; + + /** + * @return Regions in which the blueprint is enabled + * + * The following arguments are optional: + * + */ + public Optional>> enabledRegions() { + return Optional.ofNullable(this.enabledRegions); + } + + /** + * ID of the Environment Blueprint + * + */ + @Import(name="environmentBlueprintId") + private @Nullable Output environmentBlueprintId; + + /** + * @return ID of the Environment Blueprint + * + */ + public Optional> environmentBlueprintId() { + return Optional.ofNullable(this.environmentBlueprintId); + } + + /** + * ARN of the manage access role with which this blueprint is created. + * + */ + @Import(name="manageAccessRoleArn") + private @Nullable Output manageAccessRoleArn; + + /** + * @return ARN of the manage access role with which this blueprint is created. + * + */ + public Optional> manageAccessRoleArn() { + return Optional.ofNullable(this.manageAccessRoleArn); + } + + /** + * ARN of the provisioning role with which this blueprint is created. + * + */ + @Import(name="provisioningRoleArn") + private @Nullable Output provisioningRoleArn; + + /** + * @return ARN of the provisioning role with which this blueprint is created. + * + */ + public Optional> provisioningRoleArn() { + return Optional.ofNullable(this.provisioningRoleArn); + } + + /** + * Parameters for each region in which the blueprint is enabled + * + */ + @Import(name="regionalParameters") + private @Nullable Output>> regionalParameters; + + /** + * @return Parameters for each region in which the blueprint is enabled + * + */ + public Optional>>> regionalParameters() { + return Optional.ofNullable(this.regionalParameters); + } + + private EnvironmentBlueprintConfigurationState() {} + + private EnvironmentBlueprintConfigurationState(EnvironmentBlueprintConfigurationState $) { + this.domainId = $.domainId; + this.enabledRegions = $.enabledRegions; + this.environmentBlueprintId = $.environmentBlueprintId; + this.manageAccessRoleArn = $.manageAccessRoleArn; + this.provisioningRoleArn = $.provisioningRoleArn; + this.regionalParameters = $.regionalParameters; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EnvironmentBlueprintConfigurationState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EnvironmentBlueprintConfigurationState $; + + public Builder() { + $ = new EnvironmentBlueprintConfigurationState(); + } + + public Builder(EnvironmentBlueprintConfigurationState defaults) { + $ = new EnvironmentBlueprintConfigurationState(Objects.requireNonNull(defaults)); + } + + /** + * @param domainId ID of the Domain. + * + * @return builder + * + */ + public Builder domainId(@Nullable Output domainId) { + $.domainId = domainId; + return this; + } + + /** + * @param domainId ID of the Domain. + * + * @return builder + * + */ + public Builder domainId(String domainId) { + return domainId(Output.of(domainId)); + } + + /** + * @param enabledRegions Regions in which the blueprint is enabled + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder enabledRegions(@Nullable Output> enabledRegions) { + $.enabledRegions = enabledRegions; + return this; + } + + /** + * @param enabledRegions Regions in which the blueprint is enabled + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder enabledRegions(List enabledRegions) { + return enabledRegions(Output.of(enabledRegions)); + } + + /** + * @param enabledRegions Regions in which the blueprint is enabled + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder enabledRegions(String... enabledRegions) { + return enabledRegions(List.of(enabledRegions)); + } + + /** + * @param environmentBlueprintId ID of the Environment Blueprint + * + * @return builder + * + */ + public Builder environmentBlueprintId(@Nullable Output environmentBlueprintId) { + $.environmentBlueprintId = environmentBlueprintId; + return this; + } + + /** + * @param environmentBlueprintId ID of the Environment Blueprint + * + * @return builder + * + */ + public Builder environmentBlueprintId(String environmentBlueprintId) { + return environmentBlueprintId(Output.of(environmentBlueprintId)); + } + + /** + * @param manageAccessRoleArn ARN of the manage access role with which this blueprint is created. + * + * @return builder + * + */ + public Builder manageAccessRoleArn(@Nullable Output manageAccessRoleArn) { + $.manageAccessRoleArn = manageAccessRoleArn; + return this; + } + + /** + * @param manageAccessRoleArn ARN of the manage access role with which this blueprint is created. + * + * @return builder + * + */ + public Builder manageAccessRoleArn(String manageAccessRoleArn) { + return manageAccessRoleArn(Output.of(manageAccessRoleArn)); + } + + /** + * @param provisioningRoleArn ARN of the provisioning role with which this blueprint is created. + * + * @return builder + * + */ + public Builder provisioningRoleArn(@Nullable Output provisioningRoleArn) { + $.provisioningRoleArn = provisioningRoleArn; + return this; + } + + /** + * @param provisioningRoleArn ARN of the provisioning role with which this blueprint is created. + * + * @return builder + * + */ + public Builder provisioningRoleArn(String provisioningRoleArn) { + return provisioningRoleArn(Output.of(provisioningRoleArn)); + } + + /** + * @param regionalParameters Parameters for each region in which the blueprint is enabled + * + * @return builder + * + */ + public Builder regionalParameters(@Nullable Output>> regionalParameters) { + $.regionalParameters = regionalParameters; + return this; + } + + /** + * @param regionalParameters Parameters for each region in which the blueprint is enabled + * + * @return builder + * + */ + public Builder regionalParameters(Map> regionalParameters) { + return regionalParameters(Output.of(regionalParameters)); + } + + public EnvironmentBlueprintConfigurationState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/GetEnvironmentBlueprintArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/GetEnvironmentBlueprintArgs.java new file mode 100644 index 00000000000..ebf46f2954a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/GetEnvironmentBlueprintArgs.java @@ -0,0 +1,166 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; + + +public final class GetEnvironmentBlueprintArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetEnvironmentBlueprintArgs Empty = new GetEnvironmentBlueprintArgs(); + + /** + * ID of the domain. + * + */ + @Import(name="domainId", required=true) + private Output domainId; + + /** + * @return ID of the domain. + * + */ + public Output domainId() { + return this.domainId; + } + + /** + * Whether the blueprint is managed by Amazon DataZone. + * + */ + @Import(name="managed", required=true) + private Output managed; + + /** + * @return Whether the blueprint is managed by Amazon DataZone. + * + */ + public Output managed() { + return this.managed; + } + + /** + * Name of the blueprint. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return Name of the blueprint. + * + */ + public Output name() { + return this.name; + } + + private GetEnvironmentBlueprintArgs() {} + + private GetEnvironmentBlueprintArgs(GetEnvironmentBlueprintArgs $) { + this.domainId = $.domainId; + this.managed = $.managed; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetEnvironmentBlueprintArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetEnvironmentBlueprintArgs $; + + public Builder() { + $ = new GetEnvironmentBlueprintArgs(); + } + + public Builder(GetEnvironmentBlueprintArgs defaults) { + $ = new GetEnvironmentBlueprintArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param domainId ID of the domain. + * + * @return builder + * + */ + public Builder domainId(Output domainId) { + $.domainId = domainId; + return this; + } + + /** + * @param domainId ID of the domain. + * + * @return builder + * + */ + public Builder domainId(String domainId) { + return domainId(Output.of(domainId)); + } + + /** + * @param managed Whether the blueprint is managed by Amazon DataZone. + * + * @return builder + * + */ + public Builder managed(Output managed) { + $.managed = managed; + return this; + } + + /** + * @param managed Whether the blueprint is managed by Amazon DataZone. + * + * @return builder + * + */ + public Builder managed(Boolean managed) { + return managed(Output.of(managed)); + } + + /** + * @param name Name of the blueprint. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the blueprint. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public GetEnvironmentBlueprintArgs build() { + if ($.domainId == null) { + throw new MissingRequiredPropertyException("GetEnvironmentBlueprintArgs", "domainId"); + } + if ($.managed == null) { + throw new MissingRequiredPropertyException("GetEnvironmentBlueprintArgs", "managed"); + } + if ($.name == null) { + throw new MissingRequiredPropertyException("GetEnvironmentBlueprintArgs", "name"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/GetEnvironmentBlueprintPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/GetEnvironmentBlueprintPlainArgs.java new file mode 100644 index 00000000000..2b4dd46c066 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/GetEnvironmentBlueprintPlainArgs.java @@ -0,0 +1,135 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; + + +public final class GetEnvironmentBlueprintPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetEnvironmentBlueprintPlainArgs Empty = new GetEnvironmentBlueprintPlainArgs(); + + /** + * ID of the domain. + * + */ + @Import(name="domainId", required=true) + private String domainId; + + /** + * @return ID of the domain. + * + */ + public String domainId() { + return this.domainId; + } + + /** + * Whether the blueprint is managed by Amazon DataZone. + * + */ + @Import(name="managed", required=true) + private Boolean managed; + + /** + * @return Whether the blueprint is managed by Amazon DataZone. + * + */ + public Boolean managed() { + return this.managed; + } + + /** + * Name of the blueprint. + * + */ + @Import(name="name", required=true) + private String name; + + /** + * @return Name of the blueprint. + * + */ + public String name() { + return this.name; + } + + private GetEnvironmentBlueprintPlainArgs() {} + + private GetEnvironmentBlueprintPlainArgs(GetEnvironmentBlueprintPlainArgs $) { + this.domainId = $.domainId; + this.managed = $.managed; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetEnvironmentBlueprintPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetEnvironmentBlueprintPlainArgs $; + + public Builder() { + $ = new GetEnvironmentBlueprintPlainArgs(); + } + + public Builder(GetEnvironmentBlueprintPlainArgs defaults) { + $ = new GetEnvironmentBlueprintPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param domainId ID of the domain. + * + * @return builder + * + */ + public Builder domainId(String domainId) { + $.domainId = domainId; + return this; + } + + /** + * @param managed Whether the blueprint is managed by Amazon DataZone. + * + * @return builder + * + */ + public Builder managed(Boolean managed) { + $.managed = managed; + return this; + } + + /** + * @param name Name of the blueprint. + * + * @return builder + * + */ + public Builder name(String name) { + $.name = name; + return this; + } + + public GetEnvironmentBlueprintPlainArgs build() { + if ($.domainId == null) { + throw new MissingRequiredPropertyException("GetEnvironmentBlueprintPlainArgs", "domainId"); + } + if ($.managed == null) { + throw new MissingRequiredPropertyException("GetEnvironmentBlueprintPlainArgs", "managed"); + } + if ($.name == null) { + throw new MissingRequiredPropertyException("GetEnvironmentBlueprintPlainArgs", "name"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/DomainSingleSignOn.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/DomainSingleSignOn.java new file mode 100644 index 00000000000..6d89c85accd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/DomainSingleSignOn.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class DomainSingleSignOn { + private @Nullable String type; + private @Nullable String userAssignment; + + private DomainSingleSignOn() {} + public Optional type() { + return Optional.ofNullable(this.type); + } + public Optional userAssignment() { + return Optional.ofNullable(this.userAssignment); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainSingleSignOn defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String type; + private @Nullable String userAssignment; + public Builder() {} + public Builder(DomainSingleSignOn defaults) { + Objects.requireNonNull(defaults); + this.type = defaults.type; + this.userAssignment = defaults.userAssignment; + } + + @CustomType.Setter + public Builder type(@Nullable String type) { + + this.type = type; + return this; + } + @CustomType.Setter + public Builder userAssignment(@Nullable String userAssignment) { + + this.userAssignment = userAssignment; + return this; + } + public DomainSingleSignOn build() { + final var _resultValue = new DomainSingleSignOn(); + _resultValue.type = type; + _resultValue.userAssignment = userAssignment; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/DomainTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/DomainTimeouts.java new file mode 100644 index 00000000000..d07f54a1048 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/DomainTimeouts.java @@ -0,0 +1,78 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class DomainTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + private @Nullable String delete; + + private DomainTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional delete() { + return Optional.ofNullable(this.delete); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String delete; + public Builder() {} + public Builder(DomainTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.delete = defaults.delete; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder delete(@Nullable String delete) { + + this.delete = delete; + return this; + } + public DomainTimeouts build() { + final var _resultValue = new DomainTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/GetEnvironmentBlueprintResult.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/GetEnvironmentBlueprintResult.java new file mode 100644 index 00000000000..1f52540c6fb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/GetEnvironmentBlueprintResult.java @@ -0,0 +1,150 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.datazone.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetEnvironmentBlueprintResult { + /** + * @return Provider of the blueprint + * + */ + private String blueprintProvider; + /** + * @return Description of the blueprint + * + */ + private String description; + private String domainId; + /** + * @return ID of the environment blueprint + * + */ + private String id; + private Boolean managed; + private String name; + + private GetEnvironmentBlueprintResult() {} + /** + * @return Provider of the blueprint + * + */ + public String blueprintProvider() { + return this.blueprintProvider; + } + /** + * @return Description of the blueprint + * + */ + public String description() { + return this.description; + } + public String domainId() { + return this.domainId; + } + /** + * @return ID of the environment blueprint + * + */ + public String id() { + return this.id; + } + public Boolean managed() { + return this.managed; + } + public String name() { + return this.name; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetEnvironmentBlueprintResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String blueprintProvider; + private String description; + private String domainId; + private String id; + private Boolean managed; + private String name; + public Builder() {} + public Builder(GetEnvironmentBlueprintResult defaults) { + Objects.requireNonNull(defaults); + this.blueprintProvider = defaults.blueprintProvider; + this.description = defaults.description; + this.domainId = defaults.domainId; + this.id = defaults.id; + this.managed = defaults.managed; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder blueprintProvider(String blueprintProvider) { + if (blueprintProvider == null) { + throw new MissingRequiredPropertyException("GetEnvironmentBlueprintResult", "blueprintProvider"); + } + this.blueprintProvider = blueprintProvider; + return this; + } + @CustomType.Setter + public Builder description(String description) { + if (description == null) { + throw new MissingRequiredPropertyException("GetEnvironmentBlueprintResult", "description"); + } + this.description = description; + return this; + } + @CustomType.Setter + public Builder domainId(String domainId) { + if (domainId == null) { + throw new MissingRequiredPropertyException("GetEnvironmentBlueprintResult", "domainId"); + } + this.domainId = domainId; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetEnvironmentBlueprintResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder managed(Boolean managed) { + if (managed == null) { + throw new MissingRequiredPropertyException("GetEnvironmentBlueprintResult", "managed"); + } + this.managed = managed; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetEnvironmentBlueprintResult", "name"); + } + this.name = name; + return this; + } + public GetEnvironmentBlueprintResult build() { + final var _resultValue = new GetEnvironmentBlueprintResult(); + _resultValue.blueprintProvider = blueprintProvider; + _resultValue.description = description; + _resultValue.domainId = domainId; + _resultValue.id = id; + _resultValue.managed = managed; + _resultValue.name = name; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTask.java b/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTask.java index 0191ef189a2..831950da406 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTask.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTask.java @@ -105,80 +105,70 @@ public Output> cdcStartTime() { return Codegen.optional(this.cdcStartTime); } /** - * The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + * Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. * */ @Export(name="migrationType", refs={String.class}, tree="[0]") private Output migrationType; /** - * @return The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + * @return Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. * */ public Output migrationType() { return this.migrationType; } /** - * The Amazon Resource Name (ARN) of the replication instance. + * ARN of the replication instance. * */ @Export(name="replicationInstanceArn", refs={String.class}, tree="[0]") private Output replicationInstanceArn; /** - * @return The Amazon Resource Name (ARN) of the replication instance. + * @return ARN of the replication instance. * */ public Output replicationInstanceArn() { return this.replicationInstanceArn; } /** - * The Amazon Resource Name (ARN) for the replication task. + * ARN for the replication task. * */ @Export(name="replicationTaskArn", refs={String.class}, tree="[0]") private Output replicationTaskArn; /** - * @return The Amazon Resource Name (ARN) for the replication task. + * @return ARN for the replication task. * */ public Output replicationTaskArn() { return this.replicationTaskArn; } /** - * The replication task identifier. - * - * - Must contain from 1 to 255 alphanumeric characters or hyphens. - * - First character must be a letter. - * - Cannot end with a hyphen. - * - Cannot contain two consecutive hyphens. + * Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. * */ @Export(name="replicationTaskId", refs={String.class}, tree="[0]") private Output replicationTaskId; /** - * @return The replication task identifier. - * - * - Must contain from 1 to 255 alphanumeric characters or hyphens. - * - First character must be a letter. - * - Cannot end with a hyphen. - * - Cannot contain two consecutive hyphens. + * @return Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. * */ public Output replicationTaskId() { return this.replicationTaskId; } /** - * An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + * Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. * */ @Export(name="replicationTaskSettings", refs={String.class}, tree="[0]") private Output replicationTaskSettings; /** - * @return An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + * @return Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. * */ public Output replicationTaskSettings() { @@ -199,14 +189,14 @@ public Output> resourceIdentifier() { return Codegen.optional(this.resourceIdentifier); } /** - * The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + * ARN that uniquely identifies the source endpoint. * */ @Export(name="sourceEndpointArn", refs={String.class}, tree="[0]") private Output sourceEndpointArn; /** - * @return The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + * @return ARN that uniquely identifies the source endpoint. * */ public Output sourceEndpointArn() { @@ -241,14 +231,14 @@ public Output status() { return this.status; } /** - * An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + * Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) * */ @Export(name="tableMappings", refs={String.class}, tree="[0]") private Output tableMappings; /** - * @return An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + * @return Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) * */ public Output tableMappings() { @@ -269,7 +259,7 @@ public Output>> tags() { return Codegen.optional(this.tags); } /** - * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -280,21 +270,21 @@ public Output>> tags() { private Output> tagsAll; /** - * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * */ public Output> tagsAll() { return this.tagsAll; } /** - * The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + * ARN that uniquely identifies the target endpoint. * */ @Export(name="targetEndpointArn", refs={String.class}, tree="[0]") private Output targetEndpointArn; /** - * @return The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + * @return ARN that uniquely identifies the target endpoint. * */ public Output targetEndpointArn() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTaskArgs.java b/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTaskArgs.java index 5d9f995519b..7eb73c165aa 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTaskArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTaskArgs.java @@ -49,14 +49,14 @@ public Optional> cdcStartTime() { } /** - * The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + * Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. * */ @Import(name="migrationType", required=true) private Output migrationType; /** - * @return The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + * @return Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. * */ public Output migrationType() { @@ -64,14 +64,14 @@ public Output migrationType() { } /** - * The Amazon Resource Name (ARN) of the replication instance. + * ARN of the replication instance. * */ @Import(name="replicationInstanceArn", required=true) private Output replicationInstanceArn; /** - * @return The Amazon Resource Name (ARN) of the replication instance. + * @return ARN of the replication instance. * */ public Output replicationInstanceArn() { @@ -79,24 +79,14 @@ public Output replicationInstanceArn() { } /** - * The replication task identifier. - * - * - Must contain from 1 to 255 alphanumeric characters or hyphens. - * - First character must be a letter. - * - Cannot end with a hyphen. - * - Cannot contain two consecutive hyphens. + * Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. * */ @Import(name="replicationTaskId", required=true) private Output replicationTaskId; /** - * @return The replication task identifier. - * - * - Must contain from 1 to 255 alphanumeric characters or hyphens. - * - First character must be a letter. - * - Cannot end with a hyphen. - * - Cannot contain two consecutive hyphens. + * @return Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. * */ public Output replicationTaskId() { @@ -104,14 +94,14 @@ public Output replicationTaskId() { } /** - * An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + * Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. * */ @Import(name="replicationTaskSettings") private @Nullable Output replicationTaskSettings; /** - * @return An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + * @return Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. * */ public Optional> replicationTaskSettings() { @@ -134,14 +124,14 @@ public Optional> resourceIdentifier() { } /** - * The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + * ARN that uniquely identifies the source endpoint. * */ @Import(name="sourceEndpointArn", required=true) private Output sourceEndpointArn; /** - * @return The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + * @return ARN that uniquely identifies the source endpoint. * */ public Output sourceEndpointArn() { @@ -164,14 +154,14 @@ public Optional> startReplicationTask() { } /** - * An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + * Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) * */ @Import(name="tableMappings", required=true) private Output tableMappings; /** - * @return An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + * @return Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) * */ public Output tableMappings() { @@ -194,14 +184,14 @@ public Optional>> tags() { } /** - * The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + * ARN that uniquely identifies the target endpoint. * */ @Import(name="targetEndpointArn", required=true) private Output targetEndpointArn; /** - * @return The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + * @return ARN that uniquely identifies the target endpoint. * */ public Output targetEndpointArn() { @@ -286,7 +276,7 @@ public Builder cdcStartTime(String cdcStartTime) { } /** - * @param migrationType The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + * @param migrationType Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. * * @return builder * @@ -297,7 +287,7 @@ public Builder migrationType(Output migrationType) { } /** - * @param migrationType The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + * @param migrationType Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. * * @return builder * @@ -307,7 +297,7 @@ public Builder migrationType(String migrationType) { } /** - * @param replicationInstanceArn The Amazon Resource Name (ARN) of the replication instance. + * @param replicationInstanceArn ARN of the replication instance. * * @return builder * @@ -318,7 +308,7 @@ public Builder replicationInstanceArn(Output replicationInstanceArn) { } /** - * @param replicationInstanceArn The Amazon Resource Name (ARN) of the replication instance. + * @param replicationInstanceArn ARN of the replication instance. * * @return builder * @@ -328,12 +318,7 @@ public Builder replicationInstanceArn(String replicationInstanceArn) { } /** - * @param replicationTaskId The replication task identifier. - * - * - Must contain from 1 to 255 alphanumeric characters or hyphens. - * - First character must be a letter. - * - Cannot end with a hyphen. - * - Cannot contain two consecutive hyphens. + * @param replicationTaskId Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. * * @return builder * @@ -344,12 +329,7 @@ public Builder replicationTaskId(Output replicationTaskId) { } /** - * @param replicationTaskId The replication task identifier. - * - * - Must contain from 1 to 255 alphanumeric characters or hyphens. - * - First character must be a letter. - * - Cannot end with a hyphen. - * - Cannot contain two consecutive hyphens. + * @param replicationTaskId Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. * * @return builder * @@ -359,7 +339,7 @@ public Builder replicationTaskId(String replicationTaskId) { } /** - * @param replicationTaskSettings An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + * @param replicationTaskSettings Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. * * @return builder * @@ -370,7 +350,7 @@ public Builder replicationTaskSettings(@Nullable Output replicationTaskS } /** - * @param replicationTaskSettings An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + * @param replicationTaskSettings Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. * * @return builder * @@ -401,7 +381,7 @@ public Builder resourceIdentifier(String resourceIdentifier) { } /** - * @param sourceEndpointArn The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + * @param sourceEndpointArn ARN that uniquely identifies the source endpoint. * * @return builder * @@ -412,7 +392,7 @@ public Builder sourceEndpointArn(Output sourceEndpointArn) { } /** - * @param sourceEndpointArn The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + * @param sourceEndpointArn ARN that uniquely identifies the source endpoint. * * @return builder * @@ -443,7 +423,7 @@ public Builder startReplicationTask(Boolean startReplicationTask) { } /** - * @param tableMappings An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + * @param tableMappings Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) * * @return builder * @@ -454,7 +434,7 @@ public Builder tableMappings(Output tableMappings) { } /** - * @param tableMappings An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + * @param tableMappings Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) * * @return builder * @@ -485,7 +465,7 @@ public Builder tags(Map tags) { } /** - * @param targetEndpointArn The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + * @param targetEndpointArn ARN that uniquely identifies the target endpoint. * * @return builder * @@ -496,7 +476,7 @@ public Builder targetEndpointArn(Output targetEndpointArn) { } /** - * @param targetEndpointArn The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + * @param targetEndpointArn ARN that uniquely identifies the target endpoint. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/ReplicationTaskState.java b/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/ReplicationTaskState.java index ee86d6ef050..abac1a14705 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/ReplicationTaskState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/ReplicationTaskState.java @@ -48,14 +48,14 @@ public Optional> cdcStartTime() { } /** - * The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + * Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. * */ @Import(name="migrationType") private @Nullable Output migrationType; /** - * @return The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + * @return Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. * */ public Optional> migrationType() { @@ -63,14 +63,14 @@ public Optional> migrationType() { } /** - * The Amazon Resource Name (ARN) of the replication instance. + * ARN of the replication instance. * */ @Import(name="replicationInstanceArn") private @Nullable Output replicationInstanceArn; /** - * @return The Amazon Resource Name (ARN) of the replication instance. + * @return ARN of the replication instance. * */ public Optional> replicationInstanceArn() { @@ -78,14 +78,14 @@ public Optional> replicationInstanceArn() { } /** - * The Amazon Resource Name (ARN) for the replication task. + * ARN for the replication task. * */ @Import(name="replicationTaskArn") private @Nullable Output replicationTaskArn; /** - * @return The Amazon Resource Name (ARN) for the replication task. + * @return ARN for the replication task. * */ public Optional> replicationTaskArn() { @@ -93,24 +93,14 @@ public Optional> replicationTaskArn() { } /** - * The replication task identifier. - * - * - Must contain from 1 to 255 alphanumeric characters or hyphens. - * - First character must be a letter. - * - Cannot end with a hyphen. - * - Cannot contain two consecutive hyphens. + * Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. * */ @Import(name="replicationTaskId") private @Nullable Output replicationTaskId; /** - * @return The replication task identifier. - * - * - Must contain from 1 to 255 alphanumeric characters or hyphens. - * - First character must be a letter. - * - Cannot end with a hyphen. - * - Cannot contain two consecutive hyphens. + * @return Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. * */ public Optional> replicationTaskId() { @@ -118,14 +108,14 @@ public Optional> replicationTaskId() { } /** - * An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + * Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. * */ @Import(name="replicationTaskSettings") private @Nullable Output replicationTaskSettings; /** - * @return An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + * @return Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. * */ public Optional> replicationTaskSettings() { @@ -148,14 +138,14 @@ public Optional> resourceIdentifier() { } /** - * The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + * ARN that uniquely identifies the source endpoint. * */ @Import(name="sourceEndpointArn") private @Nullable Output sourceEndpointArn; /** - * @return The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + * @return ARN that uniquely identifies the source endpoint. * */ public Optional> sourceEndpointArn() { @@ -193,14 +183,14 @@ public Optional> status() { } /** - * An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + * Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) * */ @Import(name="tableMappings") private @Nullable Output tableMappings; /** - * @return An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + * @return Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) * */ public Optional> tableMappings() { @@ -223,7 +213,7 @@ public Optional>> tags() { } /** - * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -234,7 +224,7 @@ public Optional>> tags() { private @Nullable Output> tagsAll; /** - * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -246,14 +236,14 @@ public Optional>> tagsAll() { } /** - * The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + * ARN that uniquely identifies the target endpoint. * */ @Import(name="targetEndpointArn") private @Nullable Output targetEndpointArn; /** - * @return The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + * @return ARN that uniquely identifies the target endpoint. * */ public Optional> targetEndpointArn() { @@ -341,7 +331,7 @@ public Builder cdcStartTime(String cdcStartTime) { } /** - * @param migrationType The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + * @param migrationType Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. * * @return builder * @@ -352,7 +342,7 @@ public Builder migrationType(@Nullable Output migrationType) { } /** - * @param migrationType The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + * @param migrationType Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. * * @return builder * @@ -362,7 +352,7 @@ public Builder migrationType(String migrationType) { } /** - * @param replicationInstanceArn The Amazon Resource Name (ARN) of the replication instance. + * @param replicationInstanceArn ARN of the replication instance. * * @return builder * @@ -373,7 +363,7 @@ public Builder replicationInstanceArn(@Nullable Output replicationInstan } /** - * @param replicationInstanceArn The Amazon Resource Name (ARN) of the replication instance. + * @param replicationInstanceArn ARN of the replication instance. * * @return builder * @@ -383,7 +373,7 @@ public Builder replicationInstanceArn(String replicationInstanceArn) { } /** - * @param replicationTaskArn The Amazon Resource Name (ARN) for the replication task. + * @param replicationTaskArn ARN for the replication task. * * @return builder * @@ -394,7 +384,7 @@ public Builder replicationTaskArn(@Nullable Output replicationTaskArn) { } /** - * @param replicationTaskArn The Amazon Resource Name (ARN) for the replication task. + * @param replicationTaskArn ARN for the replication task. * * @return builder * @@ -404,12 +394,7 @@ public Builder replicationTaskArn(String replicationTaskArn) { } /** - * @param replicationTaskId The replication task identifier. - * - * - Must contain from 1 to 255 alphanumeric characters or hyphens. - * - First character must be a letter. - * - Cannot end with a hyphen. - * - Cannot contain two consecutive hyphens. + * @param replicationTaskId Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. * * @return builder * @@ -420,12 +405,7 @@ public Builder replicationTaskId(@Nullable Output replicationTaskId) { } /** - * @param replicationTaskId The replication task identifier. - * - * - Must contain from 1 to 255 alphanumeric characters or hyphens. - * - First character must be a letter. - * - Cannot end with a hyphen. - * - Cannot contain two consecutive hyphens. + * @param replicationTaskId Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. * * @return builder * @@ -435,7 +415,7 @@ public Builder replicationTaskId(String replicationTaskId) { } /** - * @param replicationTaskSettings An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + * @param replicationTaskSettings Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. * * @return builder * @@ -446,7 +426,7 @@ public Builder replicationTaskSettings(@Nullable Output replicationTaskS } /** - * @param replicationTaskSettings An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + * @param replicationTaskSettings Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. * * @return builder * @@ -477,7 +457,7 @@ public Builder resourceIdentifier(String resourceIdentifier) { } /** - * @param sourceEndpointArn The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + * @param sourceEndpointArn ARN that uniquely identifies the source endpoint. * * @return builder * @@ -488,7 +468,7 @@ public Builder sourceEndpointArn(@Nullable Output sourceEndpointArn) { } /** - * @param sourceEndpointArn The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + * @param sourceEndpointArn ARN that uniquely identifies the source endpoint. * * @return builder * @@ -540,7 +520,7 @@ public Builder status(String status) { } /** - * @param tableMappings An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + * @param tableMappings Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) * * @return builder * @@ -551,7 +531,7 @@ public Builder tableMappings(@Nullable Output tableMappings) { } /** - * @param tableMappings An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + * @param tableMappings Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) * * @return builder * @@ -582,7 +562,7 @@ public Builder tags(Map tags) { } /** - * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @return builder * @@ -597,7 +577,7 @@ public Builder tagsAll(@Nullable Output> tagsAll) { } /** - * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @return builder * @@ -611,7 +591,7 @@ public Builder tagsAll(Map tagsAll) { } /** - * @param targetEndpointArn The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + * @param targetEndpointArn ARN that uniquely identifies the target endpoint. * * @return builder * @@ -622,7 +602,7 @@ public Builder targetEndpointArn(@Nullable Output targetEndpointArn) { } /** - * @param targetEndpointArn The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + * @param targetEndpointArn ARN that uniquely identifies the target endpoint. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/Route.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/Route.java index f7f371bb81d..643cb86f055 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/Route.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/Route.java @@ -21,6 +21,8 @@ * * > **NOTE on `gateway_id` attribute:** The AWS API is very forgiving with the resource ID passed in the `gateway_id` attribute. For example an `aws.ec2.Route` resource can be created with an `aws.ec2.NatGateway` or `aws.ec2.EgressOnlyInternetGateway` ID specified for the `gateway_id` attribute. Specifying anything other than an `aws.ec2.InternetGateway` or `aws.ec2.VpnGateway` ID will lead to this provider reporting a permanent diff between your configuration and recorded state, as the AWS API returns the more-specific attribute. If you are experiencing constant diffs with an `aws.ec2.Route` resource, the first thing to check is that the correct attribute is being specified. * + * > **NOTE on combining `vpc_endpoint_id` and `destination_prefix_list_id` attributes:** To associate a Gateway VPC Endpoint (such as S3) with destination prefix list, use the `aws.ec2.VpcEndpointRouteTableAssociation` resource instead. + * * ## Example Usage * * <!--Start PulumiCodeChooser --> diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.java b/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.java index 481d6137ec7..03e738c348f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.java @@ -17,14 +17,14 @@ public final class DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEnc public static final DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs Empty = new DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs(); /** - * The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + * The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. * */ @Import(name="catalogEncryptionMode", required=true) private Output catalogEncryptionMode; /** - * @return The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + * @return The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. * */ public Output catalogEncryptionMode() { @@ -88,7 +88,7 @@ public Builder(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncrypt } /** - * @param catalogEncryptionMode The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + * @param catalogEncryptionMode The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. * * @return builder * @@ -99,7 +99,7 @@ public Builder catalogEncryptionMode(Output catalogEncryptionMode) { } /** - * @param catalogEncryptionMode The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + * @param catalogEncryptionMode The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest.java b/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest.java index c38bedbc470..6583d81dec3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest.java +++ b/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest.java @@ -13,7 +13,7 @@ @CustomType public final class DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest { /** - * @return The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + * @return The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. * */ private String catalogEncryptionMode; @@ -30,7 +30,7 @@ public final class DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEnc private DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest() {} /** - * @return The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + * @return The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. * */ public String catalogEncryptionMode() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/iam/outputs/GetPolicyDocumentResult.java b/sdk/java/src/main/java/com/pulumi/aws/iam/outputs/GetPolicyDocumentResult.java index cdc4bfcd9fd..ba4d61e6c10 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/iam/outputs/GetPolicyDocumentResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/iam/outputs/GetPolicyDocumentResult.java @@ -24,6 +24,11 @@ public final class GetPolicyDocumentResult { * */ private String json; + /** + * @return Minified JSON policy document rendered based on the arguments above. + * + */ + private String minifiedJson; /** * @deprecated * Not used @@ -59,6 +64,13 @@ public String id() { public String json() { return this.json; } + /** + * @return Minified JSON policy document rendered based on the arguments above. + * + */ + public String minifiedJson() { + return this.minifiedJson; + } /** * @deprecated * Not used @@ -104,6 +116,7 @@ public static Builder builder(GetPolicyDocumentResult defaults) { public static final class Builder { private String id; private String json; + private String minifiedJson; private @Nullable String overrideJson; private @Nullable List overridePolicyDocuments; private @Nullable String policyId; @@ -116,6 +129,7 @@ public Builder(GetPolicyDocumentResult defaults) { Objects.requireNonNull(defaults); this.id = defaults.id; this.json = defaults.json; + this.minifiedJson = defaults.minifiedJson; this.overrideJson = defaults.overrideJson; this.overridePolicyDocuments = defaults.overridePolicyDocuments; this.policyId = defaults.policyId; @@ -142,6 +156,14 @@ public Builder json(String json) { return this; } @CustomType.Setter + public Builder minifiedJson(String minifiedJson) { + if (minifiedJson == null) { + throw new MissingRequiredPropertyException("GetPolicyDocumentResult", "minifiedJson"); + } + this.minifiedJson = minifiedJson; + return this; + } + @CustomType.Setter public Builder overrideJson(@Nullable String overrideJson) { this.overrideJson = overrideJson; @@ -196,6 +218,7 @@ public GetPolicyDocumentResult build() { final var _resultValue = new GetPolicyDocumentResult(); _resultValue.id = id; _resultValue.json = json; + _resultValue.minifiedJson = minifiedJson; _resultValue.overrideJson = overrideJson; _resultValue.overridePolicyDocuments = overridePolicyDocuments; _resultValue.policyId = policyId; 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 965ecf7ddf9..a51ec36bd6b 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 @@ -4200,6 +4200,21 @@ public Optional> workspaces() { return Optional.ofNullable(this.workspaces); } + /** + * Use this to override the default service endpoint URL + * + */ + @Import(name="workspacesweb") + private @Nullable Output workspacesweb; + + /** + * @return Use this to override the default service endpoint URL + * + */ + public Optional> workspacesweb() { + return Optional.ofNullable(this.workspacesweb); + } + /** * Use this to override the default service endpoint URL * @@ -4497,6 +4512,7 @@ private ProviderEndpointArgs(ProviderEndpointArgs $) { this.wellarchitected = $.wellarchitected; this.worklink = $.worklink; this.workspaces = $.workspaces; + this.workspacesweb = $.workspacesweb; this.xray = $.xray; } @@ -10377,6 +10393,27 @@ public Builder workspaces(String workspaces) { return workspaces(Output.of(workspaces)); } + /** + * @param workspacesweb Use this to override the default service endpoint URL + * + * @return builder + * + */ + public Builder workspacesweb(@Nullable Output workspacesweb) { + $.workspacesweb = workspacesweb; + return this; + } + + /** + * @param workspacesweb Use this to override the default service endpoint URL + * + * @return builder + * + */ + public Builder workspacesweb(String workspacesweb) { + return workspacesweb(Output.of(workspacesweb)); + } + /** * @param xray Use this to override the default service endpoint URL * diff --git a/sdk/java/src/main/java/com/pulumi/aws/kms/Key.java b/sdk/java/src/main/java/com/pulumi/aws/kms/Key.java index b61c4c887c5..8677636c511 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/kms/Key.java +++ b/sdk/java/src/main/java/com/pulumi/aws/kms/Key.java @@ -257,6 +257,20 @@ public Output multiRegion() { public Output policy() { return this.policy; } + /** + * Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + * + */ + @Export(name="rotationPeriodInDays", refs={Integer.class}, tree="[0]") + private Output rotationPeriodInDays; + + /** + * @return Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + * + */ + public Output rotationPeriodInDays() { + return this.rotationPeriodInDays; + } /** * A map of tags to assign to the object. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/kms/KeyArgs.java b/sdk/java/src/main/java/com/pulumi/aws/kms/KeyArgs.java index 0497002bfc1..e54d896a31f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/kms/KeyArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/kms/KeyArgs.java @@ -186,6 +186,21 @@ public Optional> policy() { return Optional.ofNullable(this.policy); } + /** + * Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + * + */ + @Import(name="rotationPeriodInDays") + private @Nullable Output rotationPeriodInDays; + + /** + * @return Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + * + */ + public Optional> rotationPeriodInDays() { + return Optional.ofNullable(this.rotationPeriodInDays); + } + /** * A map of tags to assign to the object. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * @@ -229,6 +244,7 @@ private KeyArgs(KeyArgs $) { this.keyUsage = $.keyUsage; this.multiRegion = $.multiRegion; this.policy = $.policy; + this.rotationPeriodInDays = $.rotationPeriodInDays; this.tags = $.tags; this.xksKeyId = $.xksKeyId; } @@ -479,6 +495,27 @@ public Builder policy(String policy) { return policy(Output.of(policy)); } + /** + * @param rotationPeriodInDays Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + * + * @return builder + * + */ + public Builder rotationPeriodInDays(@Nullable Output rotationPeriodInDays) { + $.rotationPeriodInDays = rotationPeriodInDays; + return this; + } + + /** + * @param rotationPeriodInDays Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + * + * @return builder + * + */ + public Builder rotationPeriodInDays(Integer rotationPeriodInDays) { + return rotationPeriodInDays(Output.of(rotationPeriodInDays)); + } + /** * @param tags A map of tags to assign to the object. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/kms/inputs/KeyState.java b/sdk/java/src/main/java/com/pulumi/aws/kms/inputs/KeyState.java index 614c4a90ba4..a1ade2aa4f6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/kms/inputs/KeyState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/kms/inputs/KeyState.java @@ -216,6 +216,21 @@ public Optional> policy() { return Optional.ofNullable(this.policy); } + /** + * Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + * + */ + @Import(name="rotationPeriodInDays") + private @Nullable Output rotationPeriodInDays; + + /** + * @return Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + * + */ + public Optional> rotationPeriodInDays() { + return Optional.ofNullable(this.rotationPeriodInDays); + } + /** * A map of tags to assign to the object. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * @@ -284,6 +299,7 @@ private KeyState(KeyState $) { this.keyUsage = $.keyUsage; this.multiRegion = $.multiRegion; this.policy = $.policy; + this.rotationPeriodInDays = $.rotationPeriodInDays; this.tags = $.tags; this.tagsAll = $.tagsAll; this.xksKeyId = $.xksKeyId; @@ -577,6 +593,27 @@ public Builder policy(String policy) { return policy(Output.of(policy)); } + /** + * @param rotationPeriodInDays Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + * + * @return builder + * + */ + public Builder rotationPeriodInDays(@Nullable Output rotationPeriodInDays) { + $.rotationPeriodInDays = rotationPeriodInDays; + return this; + } + + /** + * @param rotationPeriodInDays Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + * + * @return builder + * + */ + public Builder rotationPeriodInDays(Integer rotationPeriodInDays) { + return rotationPeriodInDays(Output.of(rotationPeriodInDays)); + } + /** * @param tags A map of tags to assign to the object. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/lakeformation/inputs/DataCellsFilterTableDataArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lakeformation/inputs/DataCellsFilterTableDataArgs.java index 5772fc314d3..f787fa2346d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lakeformation/inputs/DataCellsFilterTableDataArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lakeformation/inputs/DataCellsFilterTableDataArgs.java @@ -34,9 +34,17 @@ public Optional>> columnNames() { return Optional.ofNullable(this.columnNames); } + /** + * A wildcard with exclusions. See Column Wildcard below for details. + * + */ @Import(name="columnWildcard") private @Nullable Output columnWildcard; + /** + * @return A wildcard with exclusions. See Column Wildcard below for details. + * + */ public Optional> columnWildcard() { return Optional.ofNullable(this.columnWildcard); } @@ -193,11 +201,23 @@ public Builder columnNames(String... columnNames) { return columnNames(List.of(columnNames)); } + /** + * @param columnWildcard A wildcard with exclusions. See Column Wildcard below for details. + * + * @return builder + * + */ public Builder columnWildcard(@Nullable Output columnWildcard) { $.columnWildcard = columnWildcard; return this; } + /** + * @param columnWildcard A wildcard with exclusions. See Column Wildcard below for details. + * + * @return builder + * + */ public Builder columnWildcard(DataCellsFilterTableDataColumnWildcardArgs columnWildcard) { return columnWildcard(Output.of(columnWildcard)); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/lakeformation/outputs/DataCellsFilterTableData.java b/sdk/java/src/main/java/com/pulumi/aws/lakeformation/outputs/DataCellsFilterTableData.java index 893365a4e10..64987a58bdf 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lakeformation/outputs/DataCellsFilterTableData.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lakeformation/outputs/DataCellsFilterTableData.java @@ -20,6 +20,10 @@ public final class DataCellsFilterTableData { * */ private @Nullable List columnNames; + /** + * @return A wildcard with exclusions. See Column Wildcard below for details. + * + */ private @Nullable DataCellsFilterTableDataColumnWildcard columnWildcard; /** * @return The name of the database. @@ -60,6 +64,10 @@ private DataCellsFilterTableData() {} public List columnNames() { return this.columnNames == null ? List.of() : this.columnNames; } + /** + * @return A wildcard with exclusions. See Column Wildcard below for details. + * + */ public Optional columnWildcard() { return Optional.ofNullable(this.columnWildcard); } 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 0e8832b4aec..96d669d9aea 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 @@ -414,14 +414,14 @@ public Output roleArn() { return this.roleArn; } /** - * Source resource of the pipe (typically an ARN). + * Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * */ @Export(name="source", refs={String.class}, tree="[0]") private Output source; /** - * @return Source resource of the pipe (typically an ARN). + * @return Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * */ public Output source() { 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 aea4a5c356d..a6fe9d52677 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 @@ -126,14 +126,14 @@ public Output roleArn() { } /** - * Source resource of the pipe (typically an ARN). + * Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * */ @Import(name="source", required=true) private Output source; /** - * @return Source resource of the pipe (typically an ARN). + * @return Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * */ public Output source() { @@ -387,7 +387,7 @@ public Builder roleArn(String roleArn) { } /** - * @param source Source resource of the pipe (typically an ARN). + * @param source Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * * @return builder * @@ -398,7 +398,7 @@ public Builder source(Output source) { } /** - * @param source Source resource of the pipe (typically an ARN). + * @param source Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * * @return builder * 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 2e9c697c1d7..ed465c7d97b 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 @@ -140,14 +140,14 @@ public Optional> roleArn() { } /** - * Source resource of the pipe (typically an ARN). + * Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * */ @Import(name="source") private @Nullable Output source; /** - * @return Source resource of the pipe (typically an ARN). + * @return Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * */ public Optional> source() { @@ -447,7 +447,7 @@ public Builder roleArn(String roleArn) { } /** - * @param source Source resource of the pipe (typically an ARN). + * @param source Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * * @return builder * @@ -458,7 +458,7 @@ public Builder source(@Nullable Output source) { } /** - * @param source Source resource of the pipe (typically an ARN). + * @param source Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeTargetParametersEventbridgeEventBusParametersArgs.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeTargetParametersEventbridgeEventBusParametersArgs.java index ec1d60d327f..7d150e5e070 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeTargetParametersEventbridgeEventBusParametersArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeTargetParametersEventbridgeEventBusParametersArgs.java @@ -38,14 +38,14 @@ public Optional>> resources() { } /** - * Source resource of the pipe (typically an ARN). + * Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * */ @Import(name="source") private @Nullable Output source; /** - * @return Source resource of the pipe (typically an ARN). + * @return Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * */ public Optional> source() { @@ -119,7 +119,7 @@ public Builder resources(String... resources) { } /** - * @param source Source resource of the pipe (typically an ARN). + * @param source Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * * @return builder * @@ -130,7 +130,7 @@ public Builder source(@Nullable Output source) { } /** - * @param source Source resource of the pipe (typically an ARN). + * @param source Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeTargetParametersEventbridgeEventBusParameters.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeTargetParametersEventbridgeEventBusParameters.java index 14c6656402d..c351e687b25 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeTargetParametersEventbridgeEventBusParameters.java +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/outputs/PipeTargetParametersEventbridgeEventBusParameters.java @@ -16,7 +16,7 @@ public final class PipeTargetParametersEventbridgeEventBusParameters { private @Nullable String endpointId; private @Nullable List resources; /** - * @return Source resource of the pipe (typically an ARN). + * @return Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * */ private @Nullable String source; @@ -33,7 +33,7 @@ public List resources() { return this.resources == null ? List.of() : this.resources; } /** - * @return Source resource of the pipe (typically an ARN). + * @return Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. * */ public Optional source() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/Cluster.java b/sdk/java/src/main/java/com/pulumi/aws/rds/Cluster.java index 71a24b78307..475c1f457ee 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/Cluster.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/Cluster.java @@ -777,14 +777,14 @@ public Output> enableGlobalWriteForwarding() { return Codegen.optional(this.enableGlobalWriteForwarding); } /** - * Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + * Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. * */ @Export(name="enableHttpEndpoint", refs={Boolean.class}, tree="[0]") private Output enableHttpEndpoint; /** - * @return Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + * @return Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. * */ public Output> enableHttpEndpoint() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterArgs.java index 031a7be9f8e..99b7902cc63 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterArgs.java @@ -355,14 +355,14 @@ public Optional> enableGlobalWriteForwarding() { } /** - * Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + * Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. * */ @Import(name="enableHttpEndpoint") private @Nullable Output enableHttpEndpoint; /** - * @return Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + * @return Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. * */ public Optional> enableHttpEndpoint() { @@ -1379,7 +1379,7 @@ public Builder enableGlobalWriteForwarding(Boolean enableGlobalWriteForwarding) } /** - * @param enableHttpEndpoint Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + * @param enableHttpEndpoint Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. * * @return builder * @@ -1390,7 +1390,7 @@ public Builder enableHttpEndpoint(@Nullable Output enableHttpEndpoint) } /** - * @param enableHttpEndpoint Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + * @param enableHttpEndpoint Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/Instance.java b/sdk/java/src/main/java/com/pulumi/aws/rds/Instance.java index 71eb49e9573..bf5c5a65761 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/Instance.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/Instance.java @@ -92,11 +92,11 @@ * .allocatedStorage(10) * .dbName("mydb") * .engine("mysql") - * .engineVersion("5.7") + * .engineVersion("8.0") * .instanceClass("db.t3.micro") * .username("foo") * .password("foobarbaz") - * .parameterGroupName("default.mysql5.7") + * .parameterGroupName("default.mysql8.0") * .skipFinalSnapshot(true) * .build()); * @@ -414,11 +414,11 @@ * .allocatedStorage(10) * .dbName("mydb") * .engine("mysql") - * .engineVersion("5.7") + * .engineVersion("8.0") * .instanceClass("db.t3.micro") * .manageMasterUserPassword(true) * .username("foo") - * .parameterGroupName("default.mysql5.7") + * .parameterGroupName("default.mysql8.0") * .build()); * * } @@ -466,12 +466,12 @@ * .allocatedStorage(10) * .dbName("mydb") * .engine("mysql") - * .engineVersion("5.7") + * .engineVersion("8.0") * .instanceClass("db.t3.micro") * .manageMasterUserPassword(true) * .masterUserSecretKmsKeyId(example.keyId()) * .username("foo") - * .parameterGroupName("default.mysql5.7") + * .parameterGroupName("default.mysql8.0") * .build()); * * } @@ -968,14 +968,14 @@ public Output engine() { return this.engine; } /** - * The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + * The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. * */ @Export(name="engineVersion", refs={String.class}, tree="[0]") private Output engineVersion; /** - * @return The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + * @return The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. * */ public Output engineVersion() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/InstanceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/InstanceArgs.java index 394eac9914b..49c0dd7d9dd 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/InstanceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/InstanceArgs.java @@ -488,14 +488,14 @@ public Optional> engine() { } /** - * The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + * The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. * */ @Import(name="engineVersion") private @Nullable Output engineVersion; /** - * @return The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + * @return The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. * */ public Optional> engineVersion() { @@ -1933,7 +1933,7 @@ public Builder engine(String engine) { } /** - * @param engineVersion The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + * @param engineVersion The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. * * @return builder * @@ -1944,7 +1944,7 @@ public Builder engineVersion(@Nullable Output engineVersion) { } /** - * @param engineVersion The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + * @param engineVersion The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterState.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterState.java index f21a28f0af0..56bd27a6f7c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterState.java @@ -385,14 +385,14 @@ public Optional> enableGlobalWriteForwarding() { } /** - * Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + * Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. * */ @Import(name="enableHttpEndpoint") private @Nullable Output enableHttpEndpoint; /** - * @return Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + * @return Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. * */ public Optional> enableHttpEndpoint() { @@ -1559,7 +1559,7 @@ public Builder enableGlobalWriteForwarding(Boolean enableGlobalWriteForwarding) } /** - * @param enableHttpEndpoint Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + * @param enableHttpEndpoint Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. * * @return builder * @@ -1570,7 +1570,7 @@ public Builder enableHttpEndpoint(@Nullable Output enableHttpEndpoint) } /** - * @param enableHttpEndpoint Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + * @param enableHttpEndpoint Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/InstanceState.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/InstanceState.java index cb40f0a776e..160f5116dc1 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/InstanceState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/InstanceState.java @@ -534,14 +534,14 @@ public Optional> engine() { } /** - * The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + * The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. * */ @Import(name="engineVersion") private @Nullable Output engineVersion; /** - * @return The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + * @return The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. * */ public Optional> engineVersion() { @@ -2189,7 +2189,7 @@ public Builder engine(String engine) { } /** - * @param engineVersion The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + * @param engineVersion The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. * * @return builder * @@ -2200,7 +2200,7 @@ public Builder engineVersion(@Nullable Output engineVersion) { } /** - * @param engineVersion The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + * @param engineVersion The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchArgs.java index 5d3d7580938..90e89c57999 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchArgs.java @@ -3,13 +3,10 @@ package com.pulumi.aws.resourceexplorer.inputs; -import com.pulumi.aws.resourceexplorer.inputs.SearchResourceArgs; -import com.pulumi.aws.resourceexplorer.inputs.SearchResourceCountArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; -import java.util.List; import java.util.Objects; import java.util.Optional; import javax.annotation.Nullable; @@ -38,36 +35,6 @@ public Output queryString() { return this.queryString; } - /** - * Number of resources that match the query. See `resource_count` below. - * - */ - @Import(name="resourceCounts") - private @Nullable Output> resourceCounts; - - /** - * @return Number of resources that match the query. See `resource_count` below. - * - */ - public Optional>> resourceCounts() { - return Optional.ofNullable(this.resourceCounts); - } - - /** - * List of structures that describe the resources that match the query. See `resources` below. - * - */ - @Import(name="resources") - private @Nullable Output> resources; - - /** - * @return List of structures that describe the resources that match the query. See `resources` below. - * - */ - public Optional>> resources() { - return Optional.ofNullable(this.resources); - } - /** * Specifies the Amazon resource name (ARN) of the view to use for the query. If you don't specify a value for this parameter, then the operation automatically uses the default view for the AWS Region in which you called this operation. If the Region either doesn't have a default view or if you don't have permission to use the default view, then the operation fails with a `401 Unauthorized` exception. * @@ -87,8 +54,6 @@ private SearchArgs() {} private SearchArgs(SearchArgs $) { this.queryString = $.queryString; - this.resourceCounts = $.resourceCounts; - this.resources = $.resources; this.viewArn = $.viewArn; } @@ -135,68 +100,6 @@ public Builder queryString(String queryString) { return queryString(Output.of(queryString)); } - /** - * @param resourceCounts Number of resources that match the query. See `resource_count` below. - * - * @return builder - * - */ - public Builder resourceCounts(@Nullable Output> resourceCounts) { - $.resourceCounts = resourceCounts; - return this; - } - - /** - * @param resourceCounts Number of resources that match the query. See `resource_count` below. - * - * @return builder - * - */ - public Builder resourceCounts(List resourceCounts) { - return resourceCounts(Output.of(resourceCounts)); - } - - /** - * @param resourceCounts Number of resources that match the query. See `resource_count` below. - * - * @return builder - * - */ - public Builder resourceCounts(SearchResourceCountArgs... resourceCounts) { - return resourceCounts(List.of(resourceCounts)); - } - - /** - * @param resources List of structures that describe the resources that match the query. See `resources` below. - * - * @return builder - * - */ - public Builder resources(@Nullable Output> resources) { - $.resources = resources; - return this; - } - - /** - * @param resources List of structures that describe the resources that match the query. See `resources` below. - * - * @return builder - * - */ - public Builder resources(List resources) { - return resources(Output.of(resources)); - } - - /** - * @param resources List of structures that describe the resources that match the query. See `resources` below. - * - * @return builder - * - */ - public Builder resources(SearchResourceArgs... resources) { - return resources(List.of(resources)); - } - /** * @param viewArn Specifies the Amazon resource name (ARN) of the view to use for the query. If you don't specify a value for this parameter, then the operation automatically uses the default view for the AWS Region in which you called this operation. If the Region either doesn't have a default view or if you don't have permission to use the default view, then the operation fails with a `401 Unauthorized` exception. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchPlainArgs.java index d75bf1be377..7038cb87fe4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchPlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchPlainArgs.java @@ -3,12 +3,9 @@ package com.pulumi.aws.resourceexplorer.inputs; -import com.pulumi.aws.resourceexplorer.inputs.SearchResource; -import com.pulumi.aws.resourceexplorer.inputs.SearchResourceCount; import com.pulumi.core.annotations.Import; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; -import java.util.List; import java.util.Objects; import java.util.Optional; import javax.annotation.Nullable; @@ -37,36 +34,6 @@ public String queryString() { return this.queryString; } - /** - * Number of resources that match the query. See `resource_count` below. - * - */ - @Import(name="resourceCounts") - private @Nullable List resourceCounts; - - /** - * @return Number of resources that match the query. See `resource_count` below. - * - */ - public Optional> resourceCounts() { - return Optional.ofNullable(this.resourceCounts); - } - - /** - * List of structures that describe the resources that match the query. See `resources` below. - * - */ - @Import(name="resources") - private @Nullable List resources; - - /** - * @return List of structures that describe the resources that match the query. See `resources` below. - * - */ - public Optional> resources() { - return Optional.ofNullable(this.resources); - } - /** * Specifies the Amazon resource name (ARN) of the view to use for the query. If you don't specify a value for this parameter, then the operation automatically uses the default view for the AWS Region in which you called this operation. If the Region either doesn't have a default view or if you don't have permission to use the default view, then the operation fails with a `401 Unauthorized` exception. * @@ -86,8 +53,6 @@ private SearchPlainArgs() {} private SearchPlainArgs(SearchPlainArgs $) { this.queryString = $.queryString; - this.resourceCounts = $.resourceCounts; - this.resources = $.resources; this.viewArn = $.viewArn; } @@ -122,48 +87,6 @@ public Builder queryString(String queryString) { return this; } - /** - * @param resourceCounts Number of resources that match the query. See `resource_count` below. - * - * @return builder - * - */ - public Builder resourceCounts(@Nullable List resourceCounts) { - $.resourceCounts = resourceCounts; - return this; - } - - /** - * @param resourceCounts Number of resources that match the query. See `resource_count` below. - * - * @return builder - * - */ - public Builder resourceCounts(SearchResourceCount... resourceCounts) { - return resourceCounts(List.of(resourceCounts)); - } - - /** - * @param resources List of structures that describe the resources that match the query. See `resources` below. - * - * @return builder - * - */ - public Builder resources(@Nullable List resources) { - $.resources = resources; - return this; - } - - /** - * @param resources List of structures that describe the resources that match the query. See `resources` below. - * - * @return builder - * - */ - public Builder resources(SearchResource... resources) { - return resources(List.of(resources)); - } - /** * @param viewArn Specifies the Amazon resource name (ARN) of the view to use for the query. If you don't specify a value for this parameter, then the operation automatically uses the default view for the AWS Region in which you called this operation. If the Region either doesn't have a default view or if you don't have permission to use the default view, then the operation fails with a `401 Unauthorized` exception. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResource.java b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResource.java deleted file mode 100644 index 0a1747d9eea..00000000000 --- a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResource.java +++ /dev/null @@ -1,265 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.pulumi.aws.resourceexplorer.inputs; - -import com.pulumi.aws.resourceexplorer.inputs.SearchResourceResourceProperty; -import com.pulumi.core.annotations.Import; -import com.pulumi.exceptions.MissingRequiredPropertyException; -import java.lang.String; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; - - -public final class SearchResource extends com.pulumi.resources.InvokeArgs { - - public static final SearchResource Empty = new SearchResource(); - - /** - * Amazon resource name of resource. - * - */ - @Import(name="arn", required=true) - private String arn; - - /** - * @return Amazon resource name of resource. - * - */ - public String arn() { - return this.arn; - } - - /** - * The date and time that the information about this resource property was last updated. - * - */ - @Import(name="lastReportedAt", required=true) - private String lastReportedAt; - - /** - * @return The date and time that the information about this resource property was last updated. - * - */ - public String lastReportedAt() { - return this.lastReportedAt; - } - - /** - * Amazon Web Services account that owns the resource. - * - */ - @Import(name="owningAccountId", required=true) - private String owningAccountId; - - /** - * @return Amazon Web Services account that owns the resource. - * - */ - public String owningAccountId() { - return this.owningAccountId; - } - - /** - * Amazon Web Services Region in which the resource was created and exists. - * - */ - @Import(name="region", required=true) - private String region; - - /** - * @return Amazon Web Services Region in which the resource was created and exists. - * - */ - public String region() { - return this.region; - } - - /** - * Structure with additional type-specific details about the resource. See `resource_property` below. - * - */ - @Import(name="resourceProperties") - private @Nullable List resourceProperties; - - /** - * @return Structure with additional type-specific details about the resource. See `resource_property` below. - * - */ - public Optional> resourceProperties() { - return Optional.ofNullable(this.resourceProperties); - } - - /** - * Type of the resource. - * - */ - @Import(name="resourceType", required=true) - private String resourceType; - - /** - * @return Type of the resource. - * - */ - public String resourceType() { - return this.resourceType; - } - - /** - * Amazon Web Service that owns the resource and is responsible for creating and updating it. - * - */ - @Import(name="service", required=true) - private String service; - - /** - * @return Amazon Web Service that owns the resource and is responsible for creating and updating it. - * - */ - public String service() { - return this.service; - } - - private SearchResource() {} - - private SearchResource(SearchResource $) { - this.arn = $.arn; - this.lastReportedAt = $.lastReportedAt; - this.owningAccountId = $.owningAccountId; - this.region = $.region; - this.resourceProperties = $.resourceProperties; - this.resourceType = $.resourceType; - this.service = $.service; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(SearchResource defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private SearchResource $; - - public Builder() { - $ = new SearchResource(); - } - - public Builder(SearchResource defaults) { - $ = new SearchResource(Objects.requireNonNull(defaults)); - } - - /** - * @param arn Amazon resource name of resource. - * - * @return builder - * - */ - public Builder arn(String arn) { - $.arn = arn; - return this; - } - - /** - * @param lastReportedAt The date and time that the information about this resource property was last updated. - * - * @return builder - * - */ - public Builder lastReportedAt(String lastReportedAt) { - $.lastReportedAt = lastReportedAt; - return this; - } - - /** - * @param owningAccountId Amazon Web Services account that owns the resource. - * - * @return builder - * - */ - public Builder owningAccountId(String owningAccountId) { - $.owningAccountId = owningAccountId; - return this; - } - - /** - * @param region Amazon Web Services Region in which the resource was created and exists. - * - * @return builder - * - */ - public Builder region(String region) { - $.region = region; - return this; - } - - /** - * @param resourceProperties Structure with additional type-specific details about the resource. See `resource_property` below. - * - * @return builder - * - */ - public Builder resourceProperties(@Nullable List resourceProperties) { - $.resourceProperties = resourceProperties; - return this; - } - - /** - * @param resourceProperties Structure with additional type-specific details about the resource. See `resource_property` below. - * - * @return builder - * - */ - public Builder resourceProperties(SearchResourceResourceProperty... resourceProperties) { - return resourceProperties(List.of(resourceProperties)); - } - - /** - * @param resourceType Type of the resource. - * - * @return builder - * - */ - public Builder resourceType(String resourceType) { - $.resourceType = resourceType; - return this; - } - - /** - * @param service Amazon Web Service that owns the resource and is responsible for creating and updating it. - * - * @return builder - * - */ - public Builder service(String service) { - $.service = service; - return this; - } - - public SearchResource build() { - if ($.arn == null) { - throw new MissingRequiredPropertyException("SearchResource", "arn"); - } - if ($.lastReportedAt == null) { - throw new MissingRequiredPropertyException("SearchResource", "lastReportedAt"); - } - if ($.owningAccountId == null) { - throw new MissingRequiredPropertyException("SearchResource", "owningAccountId"); - } - if ($.region == null) { - throw new MissingRequiredPropertyException("SearchResource", "region"); - } - if ($.resourceType == null) { - throw new MissingRequiredPropertyException("SearchResource", "resourceType"); - } - if ($.service == null) { - throw new MissingRequiredPropertyException("SearchResource", "service"); - } - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceArgs.java deleted file mode 100644 index 3592f6649ce..00000000000 --- a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceArgs.java +++ /dev/null @@ -1,336 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.pulumi.aws.resourceexplorer.inputs; - -import com.pulumi.aws.resourceexplorer.inputs.SearchResourceResourcePropertyArgs; -import com.pulumi.core.Output; -import com.pulumi.core.annotations.Import; -import com.pulumi.exceptions.MissingRequiredPropertyException; -import java.lang.String; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; - - -public final class SearchResourceArgs extends com.pulumi.resources.ResourceArgs { - - public static final SearchResourceArgs Empty = new SearchResourceArgs(); - - /** - * Amazon resource name of resource. - * - */ - @Import(name="arn", required=true) - private Output arn; - - /** - * @return Amazon resource name of resource. - * - */ - public Output arn() { - return this.arn; - } - - /** - * The date and time that the information about this resource property was last updated. - * - */ - @Import(name="lastReportedAt", required=true) - private Output lastReportedAt; - - /** - * @return The date and time that the information about this resource property was last updated. - * - */ - public Output lastReportedAt() { - return this.lastReportedAt; - } - - /** - * Amazon Web Services account that owns the resource. - * - */ - @Import(name="owningAccountId", required=true) - private Output owningAccountId; - - /** - * @return Amazon Web Services account that owns the resource. - * - */ - public Output owningAccountId() { - return this.owningAccountId; - } - - /** - * Amazon Web Services Region in which the resource was created and exists. - * - */ - @Import(name="region", required=true) - private Output region; - - /** - * @return Amazon Web Services Region in which the resource was created and exists. - * - */ - public Output region() { - return this.region; - } - - /** - * Structure with additional type-specific details about the resource. See `resource_property` below. - * - */ - @Import(name="resourceProperties") - private @Nullable Output> resourceProperties; - - /** - * @return Structure with additional type-specific details about the resource. See `resource_property` below. - * - */ - public Optional>> resourceProperties() { - return Optional.ofNullable(this.resourceProperties); - } - - /** - * Type of the resource. - * - */ - @Import(name="resourceType", required=true) - private Output resourceType; - - /** - * @return Type of the resource. - * - */ - public Output resourceType() { - return this.resourceType; - } - - /** - * Amazon Web Service that owns the resource and is responsible for creating and updating it. - * - */ - @Import(name="service", required=true) - private Output service; - - /** - * @return Amazon Web Service that owns the resource and is responsible for creating and updating it. - * - */ - public Output service() { - return this.service; - } - - private SearchResourceArgs() {} - - private SearchResourceArgs(SearchResourceArgs $) { - this.arn = $.arn; - this.lastReportedAt = $.lastReportedAt; - this.owningAccountId = $.owningAccountId; - this.region = $.region; - this.resourceProperties = $.resourceProperties; - this.resourceType = $.resourceType; - this.service = $.service; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(SearchResourceArgs defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private SearchResourceArgs $; - - public Builder() { - $ = new SearchResourceArgs(); - } - - public Builder(SearchResourceArgs defaults) { - $ = new SearchResourceArgs(Objects.requireNonNull(defaults)); - } - - /** - * @param arn Amazon resource name of resource. - * - * @return builder - * - */ - public Builder arn(Output arn) { - $.arn = arn; - return this; - } - - /** - * @param arn Amazon resource name of resource. - * - * @return builder - * - */ - public Builder arn(String arn) { - return arn(Output.of(arn)); - } - - /** - * @param lastReportedAt The date and time that the information about this resource property was last updated. - * - * @return builder - * - */ - public Builder lastReportedAt(Output lastReportedAt) { - $.lastReportedAt = lastReportedAt; - return this; - } - - /** - * @param lastReportedAt The date and time that the information about this resource property was last updated. - * - * @return builder - * - */ - public Builder lastReportedAt(String lastReportedAt) { - return lastReportedAt(Output.of(lastReportedAt)); - } - - /** - * @param owningAccountId Amazon Web Services account that owns the resource. - * - * @return builder - * - */ - public Builder owningAccountId(Output owningAccountId) { - $.owningAccountId = owningAccountId; - return this; - } - - /** - * @param owningAccountId Amazon Web Services account that owns the resource. - * - * @return builder - * - */ - public Builder owningAccountId(String owningAccountId) { - return owningAccountId(Output.of(owningAccountId)); - } - - /** - * @param region Amazon Web Services Region in which the resource was created and exists. - * - * @return builder - * - */ - public Builder region(Output region) { - $.region = region; - return this; - } - - /** - * @param region Amazon Web Services Region in which the resource was created and exists. - * - * @return builder - * - */ - public Builder region(String region) { - return region(Output.of(region)); - } - - /** - * @param resourceProperties Structure with additional type-specific details about the resource. See `resource_property` below. - * - * @return builder - * - */ - public Builder resourceProperties(@Nullable Output> resourceProperties) { - $.resourceProperties = resourceProperties; - return this; - } - - /** - * @param resourceProperties Structure with additional type-specific details about the resource. See `resource_property` below. - * - * @return builder - * - */ - public Builder resourceProperties(List resourceProperties) { - return resourceProperties(Output.of(resourceProperties)); - } - - /** - * @param resourceProperties Structure with additional type-specific details about the resource. See `resource_property` below. - * - * @return builder - * - */ - public Builder resourceProperties(SearchResourceResourcePropertyArgs... resourceProperties) { - return resourceProperties(List.of(resourceProperties)); - } - - /** - * @param resourceType Type of the resource. - * - * @return builder - * - */ - public Builder resourceType(Output resourceType) { - $.resourceType = resourceType; - return this; - } - - /** - * @param resourceType Type of the resource. - * - * @return builder - * - */ - public Builder resourceType(String resourceType) { - return resourceType(Output.of(resourceType)); - } - - /** - * @param service Amazon Web Service that owns the resource and is responsible for creating and updating it. - * - * @return builder - * - */ - public Builder service(Output service) { - $.service = service; - return this; - } - - /** - * @param service Amazon Web Service that owns the resource and is responsible for creating and updating it. - * - * @return builder - * - */ - public Builder service(String service) { - return service(Output.of(service)); - } - - public SearchResourceArgs build() { - if ($.arn == null) { - throw new MissingRequiredPropertyException("SearchResourceArgs", "arn"); - } - if ($.lastReportedAt == null) { - throw new MissingRequiredPropertyException("SearchResourceArgs", "lastReportedAt"); - } - if ($.owningAccountId == null) { - throw new MissingRequiredPropertyException("SearchResourceArgs", "owningAccountId"); - } - if ($.region == null) { - throw new MissingRequiredPropertyException("SearchResourceArgs", "region"); - } - if ($.resourceType == null) { - throw new MissingRequiredPropertyException("SearchResourceArgs", "resourceType"); - } - if ($.service == null) { - throw new MissingRequiredPropertyException("SearchResourceArgs", "service"); - } - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceCount.java b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceCount.java deleted file mode 100644 index 7a84f618ffa..00000000000 --- a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceCount.java +++ /dev/null @@ -1,91 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.pulumi.aws.resourceexplorer.inputs; - -import com.pulumi.core.annotations.Import; -import com.pulumi.exceptions.MissingRequiredPropertyException; -import java.lang.Boolean; -import java.lang.Integer; -import java.util.Objects; - - -public final class SearchResourceCount extends com.pulumi.resources.InvokeArgs { - - public static final SearchResourceCount Empty = new SearchResourceCount(); - - @Import(name="completed", required=true) - private Boolean completed; - - public Boolean completed() { - return this.completed; - } - - /** - * Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. - * - */ - @Import(name="totalResources", required=true) - private Integer totalResources; - - /** - * @return Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. - * - */ - public Integer totalResources() { - return this.totalResources; - } - - private SearchResourceCount() {} - - private SearchResourceCount(SearchResourceCount $) { - this.completed = $.completed; - this.totalResources = $.totalResources; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(SearchResourceCount defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private SearchResourceCount $; - - public Builder() { - $ = new SearchResourceCount(); - } - - public Builder(SearchResourceCount defaults) { - $ = new SearchResourceCount(Objects.requireNonNull(defaults)); - } - - public Builder completed(Boolean completed) { - $.completed = completed; - return this; - } - - /** - * @param totalResources Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. - * - * @return builder - * - */ - public Builder totalResources(Integer totalResources) { - $.totalResources = totalResources; - return this; - } - - public SearchResourceCount build() { - if ($.completed == null) { - throw new MissingRequiredPropertyException("SearchResourceCount", "completed"); - } - if ($.totalResources == null) { - throw new MissingRequiredPropertyException("SearchResourceCount", "totalResources"); - } - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceCountArgs.java b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceCountArgs.java deleted file mode 100644 index e618332d195..00000000000 --- a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceCountArgs.java +++ /dev/null @@ -1,106 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.pulumi.aws.resourceexplorer.inputs; - -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.util.Objects; - - -public final class SearchResourceCountArgs extends com.pulumi.resources.ResourceArgs { - - public static final SearchResourceCountArgs Empty = new SearchResourceCountArgs(); - - @Import(name="completed", required=true) - private Output completed; - - public Output completed() { - return this.completed; - } - - /** - * Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. - * - */ - @Import(name="totalResources", required=true) - private Output totalResources; - - /** - * @return Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. - * - */ - public Output totalResources() { - return this.totalResources; - } - - private SearchResourceCountArgs() {} - - private SearchResourceCountArgs(SearchResourceCountArgs $) { - this.completed = $.completed; - this.totalResources = $.totalResources; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(SearchResourceCountArgs defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private SearchResourceCountArgs $; - - public Builder() { - $ = new SearchResourceCountArgs(); - } - - public Builder(SearchResourceCountArgs defaults) { - $ = new SearchResourceCountArgs(Objects.requireNonNull(defaults)); - } - - public Builder completed(Output completed) { - $.completed = completed; - return this; - } - - public Builder completed(Boolean completed) { - return completed(Output.of(completed)); - } - - /** - * @param totalResources Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. - * - * @return builder - * - */ - public Builder totalResources(Output totalResources) { - $.totalResources = totalResources; - return this; - } - - /** - * @param totalResources Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. - * - * @return builder - * - */ - public Builder totalResources(Integer totalResources) { - return totalResources(Output.of(totalResources)); - } - - public SearchResourceCountArgs build() { - if ($.completed == null) { - throw new MissingRequiredPropertyException("SearchResourceCountArgs", "completed"); - } - if ($.totalResources == null) { - throw new MissingRequiredPropertyException("SearchResourceCountArgs", "totalResources"); - } - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceResourceProperty.java b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceResourceProperty.java deleted file mode 100644 index 5708854b703..00000000000 --- a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceResourceProperty.java +++ /dev/null @@ -1,134 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.pulumi.aws.resourceexplorer.inputs; - -import com.pulumi.core.annotations.Import; -import com.pulumi.exceptions.MissingRequiredPropertyException; -import java.lang.String; -import java.util.Objects; - - -public final class SearchResourceResourceProperty extends com.pulumi.resources.InvokeArgs { - - public static final SearchResourceResourceProperty Empty = new SearchResourceResourceProperty(); - - /** - * Details about this property. The content of this field is a JSON object that varies based on the resource type. - * - */ - @Import(name="data", required=true) - private String data; - - /** - * @return Details about this property. The content of this field is a JSON object that varies based on the resource type. - * - */ - public String data() { - return this.data; - } - - /** - * The date and time that the information about this resource property was last updated. - * - */ - @Import(name="lastReportedAt", required=true) - private String lastReportedAt; - - /** - * @return The date and time that the information about this resource property was last updated. - * - */ - public String lastReportedAt() { - return this.lastReportedAt; - } - - /** - * Name of this property of the resource. - * - */ - @Import(name="name", required=true) - private String name; - - /** - * @return Name of this property of the resource. - * - */ - public String name() { - return this.name; - } - - private SearchResourceResourceProperty() {} - - private SearchResourceResourceProperty(SearchResourceResourceProperty $) { - this.data = $.data; - this.lastReportedAt = $.lastReportedAt; - this.name = $.name; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(SearchResourceResourceProperty defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private SearchResourceResourceProperty $; - - public Builder() { - $ = new SearchResourceResourceProperty(); - } - - public Builder(SearchResourceResourceProperty defaults) { - $ = new SearchResourceResourceProperty(Objects.requireNonNull(defaults)); - } - - /** - * @param data Details about this property. The content of this field is a JSON object that varies based on the resource type. - * - * @return builder - * - */ - public Builder data(String data) { - $.data = data; - return this; - } - - /** - * @param lastReportedAt The date and time that the information about this resource property was last updated. - * - * @return builder - * - */ - public Builder lastReportedAt(String lastReportedAt) { - $.lastReportedAt = lastReportedAt; - return this; - } - - /** - * @param name Name of this property of the resource. - * - * @return builder - * - */ - public Builder name(String name) { - $.name = name; - return this; - } - - public SearchResourceResourceProperty build() { - if ($.data == null) { - throw new MissingRequiredPropertyException("SearchResourceResourceProperty", "data"); - } - if ($.lastReportedAt == null) { - throw new MissingRequiredPropertyException("SearchResourceResourceProperty", "lastReportedAt"); - } - if ($.name == null) { - throw new MissingRequiredPropertyException("SearchResourceResourceProperty", "name"); - } - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceResourcePropertyArgs.java b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceResourcePropertyArgs.java deleted file mode 100644 index 4503057bbd4..00000000000 --- a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/inputs/SearchResourceResourcePropertyArgs.java +++ /dev/null @@ -1,165 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.pulumi.aws.resourceexplorer.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 SearchResourceResourcePropertyArgs extends com.pulumi.resources.ResourceArgs { - - public static final SearchResourceResourcePropertyArgs Empty = new SearchResourceResourcePropertyArgs(); - - /** - * Details about this property. The content of this field is a JSON object that varies based on the resource type. - * - */ - @Import(name="data", required=true) - private Output data; - - /** - * @return Details about this property. The content of this field is a JSON object that varies based on the resource type. - * - */ - public Output data() { - return this.data; - } - - /** - * The date and time that the information about this resource property was last updated. - * - */ - @Import(name="lastReportedAt", required=true) - private Output lastReportedAt; - - /** - * @return The date and time that the information about this resource property was last updated. - * - */ - public Output lastReportedAt() { - return this.lastReportedAt; - } - - /** - * Name of this property of the resource. - * - */ - @Import(name="name", required=true) - private Output name; - - /** - * @return Name of this property of the resource. - * - */ - public Output name() { - return this.name; - } - - private SearchResourceResourcePropertyArgs() {} - - private SearchResourceResourcePropertyArgs(SearchResourceResourcePropertyArgs $) { - this.data = $.data; - this.lastReportedAt = $.lastReportedAt; - this.name = $.name; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(SearchResourceResourcePropertyArgs defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private SearchResourceResourcePropertyArgs $; - - public Builder() { - $ = new SearchResourceResourcePropertyArgs(); - } - - public Builder(SearchResourceResourcePropertyArgs defaults) { - $ = new SearchResourceResourcePropertyArgs(Objects.requireNonNull(defaults)); - } - - /** - * @param data Details about this property. The content of this field is a JSON object that varies based on the resource type. - * - * @return builder - * - */ - public Builder data(Output data) { - $.data = data; - return this; - } - - /** - * @param data Details about this property. The content of this field is a JSON object that varies based on the resource type. - * - * @return builder - * - */ - public Builder data(String data) { - return data(Output.of(data)); - } - - /** - * @param lastReportedAt The date and time that the information about this resource property was last updated. - * - * @return builder - * - */ - public Builder lastReportedAt(Output lastReportedAt) { - $.lastReportedAt = lastReportedAt; - return this; - } - - /** - * @param lastReportedAt The date and time that the information about this resource property was last updated. - * - * @return builder - * - */ - public Builder lastReportedAt(String lastReportedAt) { - return lastReportedAt(Output.of(lastReportedAt)); - } - - /** - * @param name Name of this property of the resource. - * - * @return builder - * - */ - public Builder name(Output name) { - $.name = name; - return this; - } - - /** - * @param name Name of this property of the resource. - * - * @return builder - * - */ - public Builder name(String name) { - return name(Output.of(name)); - } - - public SearchResourceResourcePropertyArgs build() { - if ($.data == null) { - throw new MissingRequiredPropertyException("SearchResourceResourcePropertyArgs", "data"); - } - if ($.lastReportedAt == null) { - throw new MissingRequiredPropertyException("SearchResourceResourcePropertyArgs", "lastReportedAt"); - } - if ($.name == null) { - throw new MissingRequiredPropertyException("SearchResourceResourcePropertyArgs", "name"); - } - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResource.java b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResource.java index 7842bb0b987..b43dea05675 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResource.java +++ b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResource.java @@ -3,13 +3,12 @@ package com.pulumi.aws.resourceexplorer.outputs; -import com.pulumi.aws.resourceexplorer.outputs.SearchResourceResourceProperty; import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; import java.lang.String; import java.util.List; import java.util.Objects; -import javax.annotation.Nullable; @CustomType public final class SearchResource { @@ -29,15 +28,15 @@ public final class SearchResource { */ private String owningAccountId; /** - * @return Amazon Web Services Region in which the resource was created and exists. + * @return Structure with additional type-specific details about the resource. See `properties` below. * */ - private String region; + private List properties; /** - * @return Structure with additional type-specific details about the resource. See `resource_property` below. + * @return Amazon Web Services Region in which the resource was created and exists. * */ - private @Nullable List resourceProperties; + private String region; /** * @return Type of the resource. * @@ -72,18 +71,18 @@ public String owningAccountId() { return this.owningAccountId; } /** - * @return Amazon Web Services Region in which the resource was created and exists. + * @return Structure with additional type-specific details about the resource. See `properties` below. * */ - public String region() { - return this.region; + public List properties() { + return this.properties; } /** - * @return Structure with additional type-specific details about the resource. See `resource_property` below. + * @return Amazon Web Services Region in which the resource was created and exists. * */ - public List resourceProperties() { - return this.resourceProperties == null ? List.of() : this.resourceProperties; + public String region() { + return this.region; } /** * @return Type of the resource. @@ -112,8 +111,8 @@ public static final class Builder { private String arn; private String lastReportedAt; private String owningAccountId; + private List properties; private String region; - private @Nullable List resourceProperties; private String resourceType; private String service; public Builder() {} @@ -122,8 +121,8 @@ public Builder(SearchResource defaults) { this.arn = defaults.arn; this.lastReportedAt = defaults.lastReportedAt; this.owningAccountId = defaults.owningAccountId; + this.properties = defaults.properties; this.region = defaults.region; - this.resourceProperties = defaults.resourceProperties; this.resourceType = defaults.resourceType; this.service = defaults.service; } @@ -153,6 +152,17 @@ public Builder owningAccountId(String owningAccountId) { return this; } @CustomType.Setter + public Builder properties(List properties) { + if (properties == null) { + throw new MissingRequiredPropertyException("SearchResource", "properties"); + } + this.properties = properties; + return this; + } + public Builder properties(Object... properties) { + return properties(List.of(properties)); + } + @CustomType.Setter public Builder region(String region) { if (region == null) { throw new MissingRequiredPropertyException("SearchResource", "region"); @@ -161,15 +171,6 @@ public Builder region(String region) { return this; } @CustomType.Setter - public Builder resourceProperties(@Nullable List resourceProperties) { - - this.resourceProperties = resourceProperties; - return this; - } - public Builder resourceProperties(SearchResourceResourceProperty... resourceProperties) { - return resourceProperties(List.of(resourceProperties)); - } - @CustomType.Setter public Builder resourceType(String resourceType) { if (resourceType == null) { throw new MissingRequiredPropertyException("SearchResource", "resourceType"); @@ -190,8 +191,8 @@ public SearchResource build() { _resultValue.arn = arn; _resultValue.lastReportedAt = lastReportedAt; _resultValue.owningAccountId = owningAccountId; + _resultValue.properties = properties; _resultValue.region = region; - _resultValue.resourceProperties = resourceProperties; _resultValue.resourceType = resourceType; _resultValue.service = service; return _resultValue; diff --git a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResourceCount.java b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResourceCount.java index 963a8a0da82..6ab9aad72bb 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResourceCount.java +++ b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResourceCount.java @@ -11,7 +11,11 @@ @CustomType public final class SearchResourceCount { - private Boolean completed; + /** + * @return Indicates whether the TotalResources value represents an exhaustive count of search results. If True, it indicates that the search was exhaustive. Every resource that matches the query was counted. If False, then the search reached the limit of 1,000 matching results, and stopped counting. + * + */ + private Boolean complete; /** * @return Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. * @@ -19,8 +23,12 @@ public final class SearchResourceCount { private Integer totalResources; private SearchResourceCount() {} - public Boolean completed() { - return this.completed; + /** + * @return Indicates whether the TotalResources value represents an exhaustive count of search results. If True, it indicates that the search was exhaustive. Every resource that matches the query was counted. If False, then the search reached the limit of 1,000 matching results, and stopped counting. + * + */ + public Boolean complete() { + return this.complete; } /** * @return Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. @@ -39,21 +47,21 @@ public static Builder builder(SearchResourceCount defaults) { } @CustomType.Builder public static final class Builder { - private Boolean completed; + private Boolean complete; private Integer totalResources; public Builder() {} public Builder(SearchResourceCount defaults) { Objects.requireNonNull(defaults); - this.completed = defaults.completed; + this.complete = defaults.complete; this.totalResources = defaults.totalResources; } @CustomType.Setter - public Builder completed(Boolean completed) { - if (completed == null) { - throw new MissingRequiredPropertyException("SearchResourceCount", "completed"); + public Builder complete(Boolean complete) { + if (complete == null) { + throw new MissingRequiredPropertyException("SearchResourceCount", "complete"); } - this.completed = completed; + this.complete = complete; return this; } @CustomType.Setter @@ -66,7 +74,7 @@ public Builder totalResources(Integer totalResources) { } public SearchResourceCount build() { final var _resultValue = new SearchResourceCount(); - _resultValue.completed = completed; + _resultValue.complete = complete; _resultValue.totalResources = totalResources; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResourceResourceProperty.java b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResourceResourceProperty.java deleted file mode 100644 index 78dcd6cec5d..00000000000 --- a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResourceResourceProperty.java +++ /dev/null @@ -1,104 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.pulumi.aws.resourceexplorer.outputs; - -import com.pulumi.core.annotations.CustomType; -import com.pulumi.exceptions.MissingRequiredPropertyException; -import java.lang.String; -import java.util.Objects; - -@CustomType -public final class SearchResourceResourceProperty { - /** - * @return Details about this property. The content of this field is a JSON object that varies based on the resource type. - * - */ - private String data; - /** - * @return The date and time that the information about this resource property was last updated. - * - */ - private String lastReportedAt; - /** - * @return Name of this property of the resource. - * - */ - private String name; - - private SearchResourceResourceProperty() {} - /** - * @return Details about this property. The content of this field is a JSON object that varies based on the resource type. - * - */ - public String data() { - return this.data; - } - /** - * @return The date and time that the information about this resource property was last updated. - * - */ - public String lastReportedAt() { - return this.lastReportedAt; - } - /** - * @return Name of this property of the resource. - * - */ - public String name() { - return this.name; - } - - public static Builder builder() { - return new Builder(); - } - - public static Builder builder(SearchResourceResourceProperty defaults) { - return new Builder(defaults); - } - @CustomType.Builder - public static final class Builder { - private String data; - private String lastReportedAt; - private String name; - public Builder() {} - public Builder(SearchResourceResourceProperty defaults) { - Objects.requireNonNull(defaults); - this.data = defaults.data; - this.lastReportedAt = defaults.lastReportedAt; - this.name = defaults.name; - } - - @CustomType.Setter - public Builder data(String data) { - if (data == null) { - throw new MissingRequiredPropertyException("SearchResourceResourceProperty", "data"); - } - this.data = data; - return this; - } - @CustomType.Setter - public Builder lastReportedAt(String lastReportedAt) { - if (lastReportedAt == null) { - throw new MissingRequiredPropertyException("SearchResourceResourceProperty", "lastReportedAt"); - } - this.lastReportedAt = lastReportedAt; - return this; - } - @CustomType.Setter - public Builder name(String name) { - if (name == null) { - throw new MissingRequiredPropertyException("SearchResourceResourceProperty", "name"); - } - this.name = name; - return this; - } - public SearchResourceResourceProperty build() { - final var _resultValue = new SearchResourceResourceProperty(); - _resultValue.data = data; - _resultValue.lastReportedAt = lastReportedAt; - _resultValue.name = name; - return _resultValue; - } - } -} diff --git a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResult.java b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResult.java index 29f12fe6b6d..83530e164d6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/resourceexplorer/outputs/SearchResult.java @@ -10,8 +10,6 @@ import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class SearchResult { @@ -25,13 +23,13 @@ public final class SearchResult { * @return Number of resources that match the query. See `resource_count` below. * */ - private @Nullable List resourceCounts; + private List resourceCounts; /** * @return List of structures that describe the resources that match the query. See `resources` below. * */ - private @Nullable List resources; - private @Nullable String viewArn; + private List resources; + private String viewArn; private SearchResult() {} /** @@ -49,17 +47,17 @@ public String queryString() { * */ public List resourceCounts() { - return this.resourceCounts == null ? List.of() : this.resourceCounts; + return this.resourceCounts; } /** * @return List of structures that describe the resources that match the query. See `resources` below. * */ public List resources() { - return this.resources == null ? List.of() : this.resources; + return this.resources; } - public Optional viewArn() { - return Optional.ofNullable(this.viewArn); + public String viewArn() { + return this.viewArn; } public static Builder builder() { @@ -73,9 +71,9 @@ public static Builder builder(SearchResult defaults) { public static final class Builder { private String id; private String queryString; - private @Nullable List resourceCounts; - private @Nullable List resources; - private @Nullable String viewArn; + private List resourceCounts; + private List resources; + private String viewArn; public Builder() {} public Builder(SearchResult defaults) { Objects.requireNonNull(defaults); @@ -103,8 +101,10 @@ public Builder queryString(String queryString) { return this; } @CustomType.Setter - public Builder resourceCounts(@Nullable List resourceCounts) { - + public Builder resourceCounts(List resourceCounts) { + if (resourceCounts == null) { + throw new MissingRequiredPropertyException("SearchResult", "resourceCounts"); + } this.resourceCounts = resourceCounts; return this; } @@ -112,8 +112,10 @@ public Builder resourceCounts(SearchResourceCount... resourceCounts) { return resourceCounts(List.of(resourceCounts)); } @CustomType.Setter - public Builder resources(@Nullable List resources) { - + public Builder resources(List resources) { + if (resources == null) { + throw new MissingRequiredPropertyException("SearchResult", "resources"); + } this.resources = resources; return this; } @@ -121,8 +123,10 @@ public Builder resources(SearchResource... resources) { return resources(List.of(resources)); } @CustomType.Setter - public Builder viewArn(@Nullable String viewArn) { - + public Builder viewArn(String viewArn) { + if (viewArn == null) { + throw new MissingRequiredPropertyException("SearchResult", "viewArn"); + } this.viewArn = viewArn; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/securityhub/StandardsSubscription.java b/sdk/java/src/main/java/com/pulumi/aws/securityhub/StandardsSubscription.java index 610bcdd749d..dd330caf309 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securityhub/StandardsSubscription.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securityhub/StandardsSubscription.java @@ -87,15 +87,16 @@ public class StandardsSubscription extends com.pulumi.resources.CustomResource { /** * The ARN of a standard - see below. * - * Currently available standards (remember to replace `${var.region}` as appropriate): + * Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): * - * | Name | ARN | - * |------------------------------------------|-------------------------------------------------------------------------------------------------| - * | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - * | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - * | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - * | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - * | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + * | Name | ARN | + * |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + * | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + * | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + * | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + * | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + * | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + * | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | * */ @Export(name="standardsArn", refs={String.class}, tree="[0]") @@ -104,15 +105,16 @@ public class StandardsSubscription extends com.pulumi.resources.CustomResource { /** * @return The ARN of a standard - see below. * - * Currently available standards (remember to replace `${var.region}` as appropriate): + * Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): * - * | Name | ARN | - * |------------------------------------------|-------------------------------------------------------------------------------------------------| - * | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - * | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - * | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - * | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - * | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + * | Name | ARN | + * |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + * | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + * | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + * | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + * | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + * | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + * | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | * */ public Output standardsArn() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/securityhub/StandardsSubscriptionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/securityhub/StandardsSubscriptionArgs.java index 8e097e53743..0f53978987a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securityhub/StandardsSubscriptionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securityhub/StandardsSubscriptionArgs.java @@ -17,15 +17,16 @@ public final class StandardsSubscriptionArgs extends com.pulumi.resources.Resour /** * The ARN of a standard - see below. * - * Currently available standards (remember to replace `${var.region}` as appropriate): + * Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): * - * | Name | ARN | - * |------------------------------------------|-------------------------------------------------------------------------------------------------| - * | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - * | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - * | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - * | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - * | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + * | Name | ARN | + * |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + * | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + * | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + * | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + * | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + * | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + * | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | * */ @Import(name="standardsArn", required=true) @@ -34,15 +35,16 @@ public final class StandardsSubscriptionArgs extends com.pulumi.resources.Resour /** * @return The ARN of a standard - see below. * - * Currently available standards (remember to replace `${var.region}` as appropriate): + * Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): * - * | Name | ARN | - * |------------------------------------------|-------------------------------------------------------------------------------------------------| - * | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - * | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - * | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - * | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - * | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + * | Name | ARN | + * |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + * | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + * | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + * | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + * | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + * | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + * | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | * */ public Output standardsArn() { @@ -76,15 +78,16 @@ public Builder(StandardsSubscriptionArgs defaults) { /** * @param standardsArn The ARN of a standard - see below. * - * Currently available standards (remember to replace `${var.region}` as appropriate): + * Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): * - * | Name | ARN | - * |------------------------------------------|-------------------------------------------------------------------------------------------------| - * | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - * | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - * | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - * | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - * | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + * | Name | ARN | + * |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + * | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + * | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + * | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + * | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + * | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + * | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | * * @return builder * @@ -97,15 +100,16 @@ public Builder standardsArn(Output standardsArn) { /** * @param standardsArn The ARN of a standard - see below. * - * Currently available standards (remember to replace `${var.region}` as appropriate): + * Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): * - * | Name | ARN | - * |------------------------------------------|-------------------------------------------------------------------------------------------------| - * | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - * | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - * | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - * | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - * | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + * | Name | ARN | + * |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + * | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + * | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + * | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + * | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + * | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + * | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/securityhub/inputs/StandardsSubscriptionState.java b/sdk/java/src/main/java/com/pulumi/aws/securityhub/inputs/StandardsSubscriptionState.java index f2044712359..2013628317f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securityhub/inputs/StandardsSubscriptionState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securityhub/inputs/StandardsSubscriptionState.java @@ -18,15 +18,16 @@ public final class StandardsSubscriptionState extends com.pulumi.resources.Resou /** * The ARN of a standard - see below. * - * Currently available standards (remember to replace `${var.region}` as appropriate): + * Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): * - * | Name | ARN | - * |------------------------------------------|-------------------------------------------------------------------------------------------------| - * | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - * | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - * | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - * | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - * | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + * | Name | ARN | + * |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + * | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + * | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + * | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + * | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + * | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + * | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | * */ @Import(name="standardsArn") @@ -35,15 +36,16 @@ public final class StandardsSubscriptionState extends com.pulumi.resources.Resou /** * @return The ARN of a standard - see below. * - * Currently available standards (remember to replace `${var.region}` as appropriate): + * Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): * - * | Name | ARN | - * |------------------------------------------|-------------------------------------------------------------------------------------------------| - * | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - * | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - * | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - * | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - * | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + * | Name | ARN | + * |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + * | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + * | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + * | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + * | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + * | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + * | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | * */ public Optional> standardsArn() { @@ -77,15 +79,16 @@ public Builder(StandardsSubscriptionState defaults) { /** * @param standardsArn The ARN of a standard - see below. * - * Currently available standards (remember to replace `${var.region}` as appropriate): + * Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): * - * | Name | ARN | - * |------------------------------------------|-------------------------------------------------------------------------------------------------| - * | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - * | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - * | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - * | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - * | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + * | Name | ARN | + * |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + * | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + * | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + * | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + * | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + * | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + * | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | * * @return builder * @@ -98,15 +101,16 @@ public Builder standardsArn(@Nullable Output standardsArn) { /** * @param standardsArn The ARN of a standard - see below. * - * Currently available standards (remember to replace `${var.region}` as appropriate): + * Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): * - * | Name | ARN | - * |------------------------------------------|-------------------------------------------------------------------------------------------------| - * | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - * | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - * | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - * | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - * | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + * | Name | ARN | + * |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + * | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + * | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + * | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + * | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + * | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + * | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/AwsLogSource.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/AwsLogSource.java index 4ed49108b59..8f0da2e7df2 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/AwsLogSource.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/AwsLogSource.java @@ -17,6 +17,10 @@ /** * Resource for managing an Amazon Security Lake AWS Log Source. * + * > **NOTE:** A single `aws.securitylake.AwsLogSource` should be used to configure a log source across all regions and accounts. + * + * > **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating the `aws.securitylake.AwsLogSource`. Use a `depends_on` statement. + * * ## Example Usage * * ### Basic Usage @@ -32,6 +36,7 @@ * import com.pulumi.aws.securitylake.AwsLogSource; * import com.pulumi.aws.securitylake.AwsLogSourceArgs; * import com.pulumi.aws.securitylake.inputs.AwsLogSourceSourceArgs; + * import com.pulumi.resources.CustomResourceOptions; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -45,14 +50,15 @@ * } * * public static void stack(Context ctx) { - * var test = new AwsLogSource("test", AwsLogSourceArgs.builder() + * var example = new AwsLogSource("example", AwsLogSourceArgs.builder() * .source(AwsLogSourceSourceArgs.builder() * .accounts("123456789012") * .regions("eu-west-1") * .sourceName("ROUTE53") - * .sourceVersion("1.0") * .build()) - * .build()); + * .build(), CustomResourceOptions.builder() + * .dependsOn(exampleAwsSecuritylakeDataLake) + * .build()); * * } * } diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/CustomLogSource.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/CustomLogSource.java index e687ec60600..0ab29ea291f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/CustomLogSource.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/CustomLogSource.java @@ -21,6 +21,8 @@ /** * Resource for managing an AWS Security Lake Custom Log Source. * + * > **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating the `aws.securitylake.CustomLogSource`. Use a `depends_on` statement. + * * ## Example Usage * * ### Basic Usage @@ -38,6 +40,7 @@ * import com.pulumi.aws.securitylake.inputs.CustomLogSourceConfigurationArgs; * import com.pulumi.aws.securitylake.inputs.CustomLogSourceConfigurationCrawlerConfigurationArgs; * import com.pulumi.aws.securitylake.inputs.CustomLogSourceConfigurationProviderIdentityArgs; + * import com.pulumi.resources.CustomResourceOptions; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -64,7 +67,9 @@ * .principal("123456789012") * .build()) * .build()) - * .build()); + * .build(), CustomResourceOptions.builder() + * .dependsOn(exampleAwsSecuritylakeDataLake) + * .build()); * * } * } @@ -140,14 +145,18 @@ public Output> providerDetails() { return this.providerDetails; } /** - * Specify the name for a third-party custom source. This must be a Regionally unique value. + * Specify the name for a third-party custom source. + * This must be a Regionally unique value. + * Has a maximum length of 20. * */ @Export(name="sourceName", refs={String.class}, tree="[0]") private Output sourceName; /** - * @return Specify the name for a third-party custom source. This must be a Regionally unique value. + * @return Specify the name for a third-party custom source. + * This must be a Regionally unique value. + * Has a maximum length of 20. * */ public Output sourceName() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/CustomLogSourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/CustomLogSourceArgs.java index 69df3d6bb95..0208a1a8538 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/CustomLogSourceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/CustomLogSourceArgs.java @@ -49,14 +49,18 @@ public Optional>> eventClasses() { } /** - * Specify the name for a third-party custom source. This must be a Regionally unique value. + * Specify the name for a third-party custom source. + * This must be a Regionally unique value. + * Has a maximum length of 20. * */ @Import(name="sourceName", required=true) private Output sourceName; /** - * @return Specify the name for a third-party custom source. This must be a Regionally unique value. + * @return Specify the name for a third-party custom source. + * This must be a Regionally unique value. + * Has a maximum length of 20. * */ public Output sourceName() { @@ -158,7 +162,9 @@ public Builder eventClasses(String... eventClasses) { } /** - * @param sourceName Specify the name for a third-party custom source. This must be a Regionally unique value. + * @param sourceName Specify the name for a third-party custom source. + * This must be a Regionally unique value. + * Has a maximum length of 20. * * @return builder * @@ -169,7 +175,9 @@ public Builder sourceName(Output sourceName) { } /** - * @param sourceName Specify the name for a third-party custom source. This must be a Regionally unique value. + * @param sourceName Specify the name for a third-party custom source. + * This must be a Regionally unique value. + * Has a maximum length of 20. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/DataLake.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/DataLake.java index 7e7a302c3e6..e408df578e3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/DataLake.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/DataLake.java @@ -20,6 +20,8 @@ /** * Resource for managing an AWS Security Lake Data Lake. * + * > **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating other Security Lake resources. Use a `depends_on` statement. + * * ## Example Usage * * <!--Start PulumiCodeChooser --> diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/Subscriber.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/Subscriber.java index 93b55e2ec2d..8bd370b2405 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/Subscriber.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/Subscriber.java @@ -21,6 +21,8 @@ /** * Resource for managing an AWS Security Lake Subscriber. * + * > **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating the `aws.securitylake.Subscriber`. Use a `depends_on` statement. + * * ## Example Usage * * <!--Start PulumiCodeChooser --> @@ -36,6 +38,7 @@ * import com.pulumi.aws.securitylake.inputs.SubscriberSourceArgs; * import com.pulumi.aws.securitylake.inputs.SubscriberSourceAwsLogSourceResourceArgs; * import com.pulumi.aws.securitylake.inputs.SubscriberSubscriberIdentityArgs; + * import com.pulumi.resources.CustomResourceOptions; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -51,7 +54,6 @@ * public static void stack(Context ctx) { * var example = new Subscriber("example", SubscriberArgs.builder() * .subscriberName("example-name") - * .sourceVersion("1.0") * .accessType("S3") * .source(SubscriberSourceArgs.builder() * .awsLogSourceResource(SubscriberSourceAwsLogSourceResourceArgs.builder() @@ -63,7 +65,9 @@ * .externalId("example") * .principal("1234567890") * .build()) - * .build()); + * .build(), CustomResourceOptions.builder() + * .dependsOn(exampleAwsSecuritylakeDataLake) + * .build()); * * } * } diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/SubscriberNotification.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/SubscriberNotification.java index 857067db39f..97e5300f04e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/SubscriberNotification.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/SubscriberNotification.java @@ -20,6 +20,8 @@ * * ## Example Usage * + * ### SQS Notification + * * <!--Start PulumiCodeChooser --> *
  * {@code
@@ -45,8 +47,8 @@
  *     }
  * 
  *     public static void stack(Context ctx) {
- *         var test = new SubscriberNotification("test", SubscriberNotificationArgs.builder()        
- *             .subscriberId(testAwsSecuritylakeSubscriber.id())
+ *         var example = new SubscriberNotification("example", SubscriberNotificationArgs.builder()        
+ *             .subscriberId(exampleAwsSecuritylakeSubscriber.id())
  *             .configuration(SubscriberNotificationConfigurationArgs.builder()
  *                 .sqsNotificationConfiguration()
  *                 .build())
@@ -58,6 +60,49 @@
  * 
* <!--End PulumiCodeChooser --> * + * ### HTTPS Notification + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.securitylake.SubscriberNotification;
+ * import com.pulumi.aws.securitylake.SubscriberNotificationArgs;
+ * import com.pulumi.aws.securitylake.inputs.SubscriberNotificationConfigurationArgs;
+ * import com.pulumi.aws.securitylake.inputs.SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App {
+ *     public static void main(String[] args) {
+ *         Pulumi.run(App::stack);
+ *     }
+ * 
+ *     public static void stack(Context ctx) {
+ *         var example = new SubscriberNotification("example", SubscriberNotificationArgs.builder()        
+ *             .subscriberId(exampleAwsSecuritylakeSubscriber.id())
+ *             .configuration(SubscriberNotificationConfigurationArgs.builder()
+ *                 .httpsNotificationConfiguration(SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs.builder()
+ *                     .endpoint(test.apiEndpoint())
+ *                     .targetRoleArn(eventBridge.arn())
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * */ @ResourceType(type="aws:securitylake/subscriberNotification:SubscriberNotification") public class SubscriberNotification extends com.pulumi.resources.CustomResource { @@ -75,12 +120,38 @@ public class SubscriberNotification extends com.pulumi.resources.CustomResource public Output> configuration() { return Codegen.optional(this.configuration); } + /** + * (**Deprecated**) The subscriber endpoint to which exception messages are posted. + * + * @deprecated + * Use subscriber_endpoint instead + * + */ + @Deprecated /* Use subscriber_endpoint instead */ @Export(name="endpointId", refs={String.class}, tree="[0]") private Output endpointId; + /** + * @return (**Deprecated**) The subscriber endpoint to which exception messages are posted. + * + */ public Output endpointId() { return this.endpointId; } + /** + * The subscriber endpoint to which exception messages are posted. + * + */ + @Export(name="subscriberEndpoint", refs={String.class}, tree="[0]") + private Output subscriberEndpoint; + + /** + * @return The subscriber endpoint to which exception messages are posted. + * + */ + public Output subscriberEndpoint() { + return this.subscriberEndpoint; + } /** * The subscriber ID for the notification subscription. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/AwsLogSourceSourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/AwsLogSourceSourceArgs.java index 69e607b4307..536e0fb5caf 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/AwsLogSourceSourceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/AwsLogSourceSourceArgs.java @@ -19,6 +19,7 @@ public final class AwsLogSourceSourceArgs extends com.pulumi.resources.ResourceA /** * Specify the AWS account information where you want to enable Security Lake. + * If not specified, uses all accounts included in the Security Lake. * */ @Import(name="accounts") @@ -26,6 +27,7 @@ public final class AwsLogSourceSourceArgs extends com.pulumi.resources.ResourceA /** * @return Specify the AWS account information where you want to enable Security Lake. + * If not specified, uses all accounts included in the Security Lake. * */ public Optional>> accounts() { @@ -63,14 +65,18 @@ public Output sourceName() { } /** - * The version for a AWS source. This must be a Regionally unique value. + * The version for a AWS source. + * If not specified, the version will be the default. + * This must be a Regionally unique value. * */ @Import(name="sourceVersion") private @Nullable Output sourceVersion; /** - * @return The version for a AWS source. This must be a Regionally unique value. + * @return The version for a AWS source. + * If not specified, the version will be the default. + * This must be a Regionally unique value. * */ public Optional> sourceVersion() { @@ -106,6 +112,7 @@ public Builder(AwsLogSourceSourceArgs defaults) { /** * @param accounts Specify the AWS account information where you want to enable Security Lake. + * If not specified, uses all accounts included in the Security Lake. * * @return builder * @@ -117,6 +124,7 @@ public Builder accounts(@Nullable Output> accounts) { /** * @param accounts Specify the AWS account information where you want to enable Security Lake. + * If not specified, uses all accounts included in the Security Lake. * * @return builder * @@ -127,6 +135,7 @@ public Builder accounts(List accounts) { /** * @param accounts Specify the AWS account information where you want to enable Security Lake. + * If not specified, uses all accounts included in the Security Lake. * * @return builder * @@ -188,7 +197,9 @@ public Builder sourceName(String sourceName) { } /** - * @param sourceVersion The version for a AWS source. This must be a Regionally unique value. + * @param sourceVersion The version for a AWS source. + * If not specified, the version will be the default. + * This must be a Regionally unique value. * * @return builder * @@ -199,7 +210,9 @@ public Builder sourceVersion(@Nullable Output sourceVersion) { } /** - * @param sourceVersion The version for a AWS source. This must be a Regionally unique value. + * @param sourceVersion The version for a AWS source. + * If not specified, the version will be the default. + * This must be a Regionally unique value. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/CustomLogSourceState.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/CustomLogSourceState.java index 076296b18e8..12f6de82ab5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/CustomLogSourceState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/CustomLogSourceState.java @@ -80,14 +80,18 @@ public Optional>> providerDetails } /** - * Specify the name for a third-party custom source. This must be a Regionally unique value. + * Specify the name for a third-party custom source. + * This must be a Regionally unique value. + * Has a maximum length of 20. * */ @Import(name="sourceName") private @Nullable Output sourceName; /** - * @return Specify the name for a third-party custom source. This must be a Regionally unique value. + * @return Specify the name for a third-party custom source. + * This must be a Regionally unique value. + * Has a maximum length of 20. * */ public Optional> sourceName() { @@ -253,7 +257,9 @@ public Builder providerDetails(CustomLogSourceProviderDetailArgs... providerDeta } /** - * @param sourceName Specify the name for a third-party custom source. This must be a Regionally unique value. + * @param sourceName Specify the name for a third-party custom source. + * This must be a Regionally unique value. + * Has a maximum length of 20. * * @return builder * @@ -264,7 +270,9 @@ public Builder sourceName(@Nullable Output sourceName) { } /** - * @param sourceName Specify the name for a third-party custom source. This must be a Regionally unique value. + * @param sourceName Specify the name for a third-party custom source. + * This must be a Regionally unique value. + * Has a maximum length of 20. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberNotificationConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberNotificationConfigurationArgs.java index 0fb30c920b5..34ad544778b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberNotificationConfigurationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberNotificationConfigurationArgs.java @@ -33,6 +33,7 @@ public Optional> sqsNotificationConfiguration() { @@ -94,6 +96,7 @@ public Builder httpsNotificationConfiguration(SubscriberNotificationConfiguratio /** * @param sqsNotificationConfiguration The configurations for SQS subscriber notification. + * There are no parameters within `sqs_notification_configuration`. * * @return builder * @@ -105,6 +108,7 @@ public Builder sqsNotificationConfiguration(@Nullable Output authorizationApiKeyName; /** - * @return The key name for the notification subscription. + * @return The API key name for the notification subscription. * */ public Optional> authorizationApiKeyName() { @@ -31,14 +32,14 @@ public Optional> authorizationApiKeyName() { } /** - * The key value for the notification subscription. + * The API key value for the notification subscription. * */ @Import(name="authorizationApiKeyValue") private @Nullable Output authorizationApiKeyValue; /** - * @return The key value for the notification subscription. + * @return The API key value for the notification subscription. * */ public Optional> authorizationApiKeyValue() { @@ -46,29 +47,33 @@ public Optional> authorizationApiKeyValue() { } /** - * The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. + * The subscription endpoint in Security Lake. + * If you prefer notification with an HTTPS endpoint, populate this field. * */ - @Import(name="endpoint") - private @Nullable Output endpoint; + @Import(name="endpoint", required=true) + private Output endpoint; /** - * @return The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. + * @return The subscription endpoint in Security Lake. + * If you prefer notification with an HTTPS endpoint, populate this field. * */ - public Optional> endpoint() { - return Optional.ofNullable(this.endpoint); + public Output endpoint() { + return this.endpoint; } /** - * The HTTPS method used for the notification subscription. + * The HTTP method used for the notification subscription. + * Valid values are `POST` and `PUT`. * */ @Import(name="httpMethod") private @Nullable Output httpMethod; /** - * @return The HTTPS method used for the notification subscription. + * @return The HTTP method used for the notification subscription. + * Valid values are `POST` and `PUT`. * */ public Optional> httpMethod() { @@ -76,18 +81,20 @@ public Optional> httpMethod() { } /** - * The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + * The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + * For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. * */ - @Import(name="targetRoleArn") - private @Nullable Output targetRoleArn; + @Import(name="targetRoleArn", required=true) + private Output targetRoleArn; /** - * @return The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + * @return The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + * For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. * */ - public Optional> targetRoleArn() { - return Optional.ofNullable(this.targetRoleArn); + public Output targetRoleArn() { + return this.targetRoleArn; } private SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs() {} @@ -119,7 +126,7 @@ public Builder(SubscriberNotificationConfigurationHttpsNotificationConfiguration } /** - * @param authorizationApiKeyName The key name for the notification subscription. + * @param authorizationApiKeyName The API key name for the notification subscription. * * @return builder * @@ -130,7 +137,7 @@ public Builder authorizationApiKeyName(@Nullable Output authorizationApi } /** - * @param authorizationApiKeyName The key name for the notification subscription. + * @param authorizationApiKeyName The API key name for the notification subscription. * * @return builder * @@ -140,7 +147,7 @@ public Builder authorizationApiKeyName(String authorizationApiKeyName) { } /** - * @param authorizationApiKeyValue The key value for the notification subscription. + * @param authorizationApiKeyValue The API key value for the notification subscription. * * @return builder * @@ -151,7 +158,7 @@ public Builder authorizationApiKeyValue(@Nullable Output authorizationAp } /** - * @param authorizationApiKeyValue The key value for the notification subscription. + * @param authorizationApiKeyValue The API key value for the notification subscription. * * @return builder * @@ -161,18 +168,20 @@ public Builder authorizationApiKeyValue(String authorizationApiKeyValue) { } /** - * @param endpoint The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. + * @param endpoint The subscription endpoint in Security Lake. + * If you prefer notification with an HTTPS endpoint, populate this field. * * @return builder * */ - public Builder endpoint(@Nullable Output endpoint) { + public Builder endpoint(Output endpoint) { $.endpoint = endpoint; return this; } /** - * @param endpoint The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. + * @param endpoint The subscription endpoint in Security Lake. + * If you prefer notification with an HTTPS endpoint, populate this field. * * @return builder * @@ -182,7 +191,8 @@ public Builder endpoint(String endpoint) { } /** - * @param httpMethod The HTTPS method used for the notification subscription. + * @param httpMethod The HTTP method used for the notification subscription. + * Valid values are `POST` and `PUT`. * * @return builder * @@ -193,7 +203,8 @@ public Builder httpMethod(@Nullable Output httpMethod) { } /** - * @param httpMethod The HTTPS method used for the notification subscription. + * @param httpMethod The HTTP method used for the notification subscription. + * Valid values are `POST` and `PUT`. * * @return builder * @@ -203,18 +214,20 @@ public Builder httpMethod(String httpMethod) { } /** - * @param targetRoleArn The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + * @param targetRoleArn The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + * For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. * * @return builder * */ - public Builder targetRoleArn(@Nullable Output targetRoleArn) { + public Builder targetRoleArn(Output targetRoleArn) { $.targetRoleArn = targetRoleArn; return this; } /** - * @param targetRoleArn The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + * @param targetRoleArn The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + * For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. * * @return builder * @@ -224,6 +237,12 @@ public Builder targetRoleArn(String targetRoleArn) { } public SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs build() { + if ($.endpoint == null) { + throw new MissingRequiredPropertyException("SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs", "endpoint"); + } + if ($.targetRoleArn == null) { + throw new MissingRequiredPropertyException("SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs", "targetRoleArn"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberNotificationState.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberNotificationState.java index b22568f38de..8084ea9ccff 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberNotificationState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberNotificationState.java @@ -31,13 +31,44 @@ public Optional> configuration() return Optional.ofNullable(this.configuration); } + /** + * (**Deprecated**) The subscriber endpoint to which exception messages are posted. + * + * @deprecated + * Use subscriber_endpoint instead + * + */ + @Deprecated /* Use subscriber_endpoint instead */ @Import(name="endpointId") private @Nullable Output endpointId; + /** + * @return (**Deprecated**) The subscriber endpoint to which exception messages are posted. + * + * @deprecated + * Use subscriber_endpoint instead + * + */ + @Deprecated /* Use subscriber_endpoint instead */ public Optional> endpointId() { return Optional.ofNullable(this.endpointId); } + /** + * The subscriber endpoint to which exception messages are posted. + * + */ + @Import(name="subscriberEndpoint") + private @Nullable Output subscriberEndpoint; + + /** + * @return The subscriber endpoint to which exception messages are posted. + * + */ + public Optional> subscriberEndpoint() { + return Optional.ofNullable(this.subscriberEndpoint); + } + /** * The subscriber ID for the notification subscription. * @@ -58,6 +89,7 @@ private SubscriberNotificationState() {} private SubscriberNotificationState(SubscriberNotificationState $) { this.configuration = $.configuration; this.endpointId = $.endpointId; + this.subscriberEndpoint = $.subscriberEndpoint; this.subscriberId = $.subscriberId; } @@ -100,15 +132,56 @@ public Builder configuration(SubscriberNotificationConfigurationArgs configurati return configuration(Output.of(configuration)); } + /** + * @param endpointId (**Deprecated**) The subscriber endpoint to which exception messages are posted. + * + * @return builder + * + * @deprecated + * Use subscriber_endpoint instead + * + */ + @Deprecated /* Use subscriber_endpoint instead */ public Builder endpointId(@Nullable Output endpointId) { $.endpointId = endpointId; return this; } + /** + * @param endpointId (**Deprecated**) The subscriber endpoint to which exception messages are posted. + * + * @return builder + * + * @deprecated + * Use subscriber_endpoint instead + * + */ + @Deprecated /* Use subscriber_endpoint instead */ public Builder endpointId(String endpointId) { return endpointId(Output.of(endpointId)); } + /** + * @param subscriberEndpoint The subscriber endpoint to which exception messages are posted. + * + * @return builder + * + */ + public Builder subscriberEndpoint(@Nullable Output subscriberEndpoint) { + $.subscriberEndpoint = subscriberEndpoint; + return this; + } + + /** + * @param subscriberEndpoint The subscriber endpoint to which exception messages are posted. + * + * @return builder + * + */ + public Builder subscriberEndpoint(String subscriberEndpoint) { + return subscriberEndpoint(Output.of(subscriberEndpoint)); + } + /** * @param subscriberId The subscriber ID for the notification subscription. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberSourceAwsLogSourceResourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberSourceAwsLogSourceResourceArgs.java index ad00be19cd5..8d76577845e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberSourceAwsLogSourceResourceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberSourceAwsLogSourceResourceArgs.java @@ -5,6 +5,7 @@ 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; @@ -19,15 +20,15 @@ public final class SubscriberSourceAwsLogSourceResourceArgs extends com.pulumi.r * The name for a third-party custom source. This must be a Regionally unique value. * */ - @Import(name="sourceName") - private @Nullable Output sourceName; + @Import(name="sourceName", required=true) + private Output sourceName; /** * @return The name for a third-party custom source. This must be a Regionally unique value. * */ - public Optional> sourceName() { - return Optional.ofNullable(this.sourceName); + public Output sourceName() { + return this.sourceName; } /** @@ -76,7 +77,7 @@ public Builder(SubscriberSourceAwsLogSourceResourceArgs defaults) { * @return builder * */ - public Builder sourceName(@Nullable Output sourceName) { + public Builder sourceName(Output sourceName) { $.sourceName = sourceName; return this; } @@ -113,6 +114,9 @@ public Builder sourceVersion(String sourceVersion) { } public SubscriberSourceAwsLogSourceResourceArgs build() { + if ($.sourceName == null) { + throw new MissingRequiredPropertyException("SubscriberSourceAwsLogSourceResourceArgs", "sourceName"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberSourceCustomLogSourceResourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberSourceCustomLogSourceResourceArgs.java index 0a5cd743f09..faedf4c17e5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberSourceCustomLogSourceResourceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/inputs/SubscriberSourceCustomLogSourceResourceArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.securitylake.inputs.SubscriberSourceCustomLogSourceResourceProviderArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; @@ -44,15 +45,15 @@ public Optional * The name for a third-party custom source. This must be a Regionally unique value. * */ - @Import(name="sourceName") - private @Nullable Output sourceName; + @Import(name="sourceName", required=true) + private Output sourceName; /** * @return The name for a third-party custom source. This must be a Regionally unique value. * */ - public Optional> sourceName() { - return Optional.ofNullable(this.sourceName); + public Output sourceName() { + return this.sourceName; } /** @@ -147,7 +148,7 @@ public Builder providers(SubscriberSourceCustomLogSourceResourceProviderArgs... * @return builder * */ - public Builder sourceName(@Nullable Output sourceName) { + public Builder sourceName(Output sourceName) { $.sourceName = sourceName; return this; } @@ -184,6 +185,9 @@ public Builder sourceVersion(String sourceVersion) { } public SubscriberSourceCustomLogSourceResourceArgs build() { + if ($.sourceName == null) { + throw new MissingRequiredPropertyException("SubscriberSourceCustomLogSourceResourceArgs", "sourceName"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/AwsLogSourceSource.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/AwsLogSourceSource.java index 8d481655f2d..8122d9fe18d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/AwsLogSourceSource.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/AwsLogSourceSource.java @@ -15,6 +15,7 @@ public final class AwsLogSourceSource { /** * @return Specify the AWS account information where you want to enable Security Lake. + * If not specified, uses all accounts included in the Security Lake. * */ private @Nullable List accounts; @@ -29,7 +30,9 @@ public final class AwsLogSourceSource { */ private String sourceName; /** - * @return The version for a AWS source. This must be a Regionally unique value. + * @return The version for a AWS source. + * If not specified, the version will be the default. + * This must be a Regionally unique value. * */ private @Nullable String sourceVersion; @@ -37,6 +40,7 @@ public final class AwsLogSourceSource { private AwsLogSourceSource() {} /** * @return Specify the AWS account information where you want to enable Security Lake. + * If not specified, uses all accounts included in the Security Lake. * */ public List accounts() { @@ -57,7 +61,9 @@ public String sourceName() { return this.sourceName; } /** - * @return The version for a AWS source. This must be a Regionally unique value. + * @return The version for a AWS source. + * If not specified, the version will be the default. + * This must be a Regionally unique value. * */ public Optional sourceVersion() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberNotificationConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberNotificationConfiguration.java index fad67ea73fe..5d29ed14351 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberNotificationConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberNotificationConfiguration.java @@ -19,6 +19,7 @@ public final class SubscriberNotificationConfiguration { private @Nullable SubscriberNotificationConfigurationHttpsNotificationConfiguration httpsNotificationConfiguration; /** * @return The configurations for SQS subscriber notification. + * There are no parameters within `sqs_notification_configuration`. * */ private @Nullable SubscriberNotificationConfigurationSqsNotificationConfiguration sqsNotificationConfiguration; @@ -33,6 +34,7 @@ public Optional sqsNotificationConfiguration() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberNotificationConfigurationHttpsNotificationConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberNotificationConfigurationHttpsNotificationConfiguration.java index 68a7c360372..caa9af50acf 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberNotificationConfigurationHttpsNotificationConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberNotificationConfigurationHttpsNotificationConfiguration.java @@ -4,6 +4,7 @@ package com.pulumi.aws.securitylake.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,66 +13,72 @@ @CustomType public final class SubscriberNotificationConfigurationHttpsNotificationConfiguration { /** - * @return The key name for the notification subscription. + * @return The API key name for the notification subscription. * */ private @Nullable String authorizationApiKeyName; /** - * @return The key value for the notification subscription. + * @return The API key value for the notification subscription. * */ private @Nullable String authorizationApiKeyValue; /** - * @return The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. + * @return The subscription endpoint in Security Lake. + * If you prefer notification with an HTTPS endpoint, populate this field. * */ - private @Nullable String endpoint; + private String endpoint; /** - * @return The HTTPS method used for the notification subscription. + * @return The HTTP method used for the notification subscription. + * Valid values are `POST` and `PUT`. * */ private @Nullable String httpMethod; /** - * @return The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + * @return The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + * For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. * */ - private @Nullable String targetRoleArn; + private String targetRoleArn; private SubscriberNotificationConfigurationHttpsNotificationConfiguration() {} /** - * @return The key name for the notification subscription. + * @return The API key name for the notification subscription. * */ public Optional authorizationApiKeyName() { return Optional.ofNullable(this.authorizationApiKeyName); } /** - * @return The key value for the notification subscription. + * @return The API key value for the notification subscription. * */ public Optional authorizationApiKeyValue() { return Optional.ofNullable(this.authorizationApiKeyValue); } /** - * @return The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. + * @return The subscription endpoint in Security Lake. + * If you prefer notification with an HTTPS endpoint, populate this field. * */ - public Optional endpoint() { - return Optional.ofNullable(this.endpoint); + public String endpoint() { + return this.endpoint; } /** - * @return The HTTPS method used for the notification subscription. + * @return The HTTP method used for the notification subscription. + * Valid values are `POST` and `PUT`. * */ public Optional httpMethod() { return Optional.ofNullable(this.httpMethod); } /** - * @return The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + * @return The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + * For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. * */ - public Optional targetRoleArn() { - return Optional.ofNullable(this.targetRoleArn); + public String targetRoleArn() { + return this.targetRoleArn; } public static Builder builder() { @@ -85,9 +92,9 @@ public static Builder builder(SubscriberNotificationConfigurationHttpsNotificati public static final class Builder { private @Nullable String authorizationApiKeyName; private @Nullable String authorizationApiKeyValue; - private @Nullable String endpoint; + private String endpoint; private @Nullable String httpMethod; - private @Nullable String targetRoleArn; + private String targetRoleArn; public Builder() {} public Builder(SubscriberNotificationConfigurationHttpsNotificationConfiguration defaults) { Objects.requireNonNull(defaults); @@ -111,8 +118,10 @@ public Builder authorizationApiKeyValue(@Nullable String authorizationApiKeyValu return this; } @CustomType.Setter - public Builder endpoint(@Nullable String endpoint) { - + public Builder endpoint(String endpoint) { + if (endpoint == null) { + throw new MissingRequiredPropertyException("SubscriberNotificationConfigurationHttpsNotificationConfiguration", "endpoint"); + } this.endpoint = endpoint; return this; } @@ -123,8 +132,10 @@ public Builder httpMethod(@Nullable String httpMethod) { return this; } @CustomType.Setter - public Builder targetRoleArn(@Nullable String targetRoleArn) { - + public Builder targetRoleArn(String targetRoleArn) { + if (targetRoleArn == null) { + throw new MissingRequiredPropertyException("SubscriberNotificationConfigurationHttpsNotificationConfiguration", "targetRoleArn"); + } this.targetRoleArn = targetRoleArn; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberSourceAwsLogSourceResource.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberSourceAwsLogSourceResource.java index 0f0aa40fdfd..56a83349c2f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberSourceAwsLogSourceResource.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberSourceAwsLogSourceResource.java @@ -4,6 +4,7 @@ package com.pulumi.aws.securitylake.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.Objects; import java.util.Optional; @@ -15,7 +16,7 @@ public final class SubscriberSourceAwsLogSourceResource { * @return The name for a third-party custom source. This must be a Regionally unique value. * */ - private @Nullable String sourceName; + private String sourceName; /** * @return The version for a third-party custom source. This must be a Regionally unique value. * @@ -27,8 +28,8 @@ private SubscriberSourceAwsLogSourceResource() {} * @return The name for a third-party custom source. This must be a Regionally unique value. * */ - public Optional sourceName() { - return Optional.ofNullable(this.sourceName); + public String sourceName() { + return this.sourceName; } /** * @return The version for a third-party custom source. This must be a Regionally unique value. @@ -47,7 +48,7 @@ public static Builder builder(SubscriberSourceAwsLogSourceResource defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable String sourceName; + private String sourceName; private @Nullable String sourceVersion; public Builder() {} public Builder(SubscriberSourceAwsLogSourceResource defaults) { @@ -57,8 +58,10 @@ public Builder(SubscriberSourceAwsLogSourceResource defaults) { } @CustomType.Setter - public Builder sourceName(@Nullable String sourceName) { - + public Builder sourceName(String sourceName) { + if (sourceName == null) { + throw new MissingRequiredPropertyException("SubscriberSourceAwsLogSourceResource", "sourceName"); + } this.sourceName = sourceName; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberSourceCustomLogSourceResource.java b/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberSourceCustomLogSourceResource.java index 47b3c68501d..0cd0d998112 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberSourceCustomLogSourceResource.java +++ b/sdk/java/src/main/java/com/pulumi/aws/securitylake/outputs/SubscriberSourceCustomLogSourceResource.java @@ -6,6 +6,7 @@ import com.pulumi.aws.securitylake.outputs.SubscriberSourceCustomLogSourceResourceAttribute; import com.pulumi.aws.securitylake.outputs.SubscriberSourceCustomLogSourceResourceProvider; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; @@ -24,7 +25,7 @@ public final class SubscriberSourceCustomLogSourceResource { * @return The name for a third-party custom source. This must be a Regionally unique value. * */ - private @Nullable String sourceName; + private String sourceName; /** * @return The version for a third-party custom source. This must be a Regionally unique value. * @@ -46,8 +47,8 @@ public List providers() { * @return The name for a third-party custom source. This must be a Regionally unique value. * */ - public Optional sourceName() { - return Optional.ofNullable(this.sourceName); + public String sourceName() { + return this.sourceName; } /** * @return The version for a third-party custom source. This must be a Regionally unique value. @@ -68,7 +69,7 @@ public static Builder builder(SubscriberSourceCustomLogSourceResource defaults) public static final class Builder { private @Nullable List attributes; private @Nullable List providers; - private @Nullable String sourceName; + private String sourceName; private @Nullable String sourceVersion; public Builder() {} public Builder(SubscriberSourceCustomLogSourceResource defaults) { @@ -98,8 +99,10 @@ public Builder providers(SubscriberSourceCustomLogSourceResourceProvider... prov return providers(List.of(providers)); } @CustomType.Setter - public Builder sourceName(@Nullable String sourceName) { - + public Builder sourceName(String sourceName) { + if (sourceName == null) { + throw new MissingRequiredPropertyException("SubscriberSourceCustomLogSourceResource", "sourceName"); + } this.sourceName = sourceName; return this; } diff --git a/sdk/nodejs/bedrock/agentAgent.ts b/sdk/nodejs/bedrock/agentAgent.ts index 1845444e7af..87bfd8fd3b9 100644 --- a/sdk/nodejs/bedrock/agentAgent.ts +++ b/sdk/nodejs/bedrock/agentAgent.ts @@ -65,10 +65,10 @@ import * as utilities from "../utilities"; * * ## Import * - * Using `pulumi import`, import Agents for Amazon Bedrock Agent using the `abcdef1234`. For example: + * Using `pulumi import`, import Agents for Amazon Bedrock Agent using the `id`. For example: * * ```sh - * $ pulumi import aws:bedrock/agentAgent:AgentAgent example abcdef1234 + * $ pulumi import aws:bedrock/agentAgent:AgentAgent example agent-abcd1234 * ``` */ export class AgentAgent extends pulumi.CustomResource { @@ -141,9 +141,12 @@ export class AgentAgent extends pulumi.CustomResource { * Instructions to tell agent what it should do. */ public readonly instruction!: pulumi.Output; + /** + * Whether or not to prepare the agent after creation or modification. Defaults to `true`. + */ public readonly prepareAgent!: pulumi.Output; /** - * Prompt Override Configuration + * Prompt override configuration. */ public readonly promptOverrideConfigurations!: pulumi.Output; /** @@ -262,9 +265,12 @@ export interface AgentAgentState { * Instructions to tell agent what it should do. */ instruction?: pulumi.Input; + /** + * Whether or not to prepare the agent after creation or modification. Defaults to `true`. + */ prepareAgent?: pulumi.Input; /** - * Prompt Override Configuration + * Prompt override configuration. */ promptOverrideConfigurations?: pulumi.Input[]>; /** @@ -312,9 +318,12 @@ export interface AgentAgentArgs { * Instructions to tell agent what it should do. */ instruction?: pulumi.Input; + /** + * Whether or not to prepare the agent after creation or modification. Defaults to `true`. + */ prepareAgent?: pulumi.Input; /** - * Prompt Override Configuration + * Prompt override configuration. */ promptOverrideConfigurations?: pulumi.Input[]>; /** diff --git a/sdk/nodejs/bedrock/agentDataSource.ts b/sdk/nodejs/bedrock/agentDataSource.ts new file mode 100644 index 00000000000..05af726d26d --- /dev/null +++ b/sdk/nodejs/bedrock/agentDataSource.ts @@ -0,0 +1,139 @@ +// *** WARNING: this file 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 Agents for Amazon Bedrock Data Source. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.bedrock.AgentDataSource("example", {}); + * ``` + * + * ## Import + * + * Using `pulumi import`, import Agents for Amazon Bedrock Data Source using the `example_id_arg`. For example: + * + * ```sh + * $ pulumi import aws:bedrock/agentDataSource:AgentDataSource example data_source-id-12345678 + * ``` + */ +export class AgentDataSource extends pulumi.CustomResource { + /** + * Get an existing AgentDataSource 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?: AgentDataSourceState, opts?: pulumi.CustomResourceOptions): AgentDataSource { + return new AgentDataSource(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:bedrock/agentDataSource:AgentDataSource'; + + /** + * Returns true if the given object is an instance of AgentDataSource. 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 AgentDataSource { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === AgentDataSource.__pulumiType; + } + + public readonly dataDeletionPolicy!: pulumi.Output; + public readonly dataSourceConfiguration!: pulumi.Output; + public /*out*/ readonly dataSourceId!: pulumi.Output; + public readonly description!: pulumi.Output; + public readonly knowledgeBaseId!: pulumi.Output; + public readonly name!: pulumi.Output; + public readonly serverSideEncryptionConfiguration!: pulumi.Output; + public readonly timeouts!: pulumi.Output; + public readonly vectorIngestionConfiguration!: pulumi.Output; + + /** + * Create a AgentDataSource 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: AgentDataSourceArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: AgentDataSourceArgs | AgentDataSourceState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as AgentDataSourceState | undefined; + resourceInputs["dataDeletionPolicy"] = state ? state.dataDeletionPolicy : undefined; + resourceInputs["dataSourceConfiguration"] = state ? state.dataSourceConfiguration : undefined; + resourceInputs["dataSourceId"] = state ? state.dataSourceId : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["knowledgeBaseId"] = state ? state.knowledgeBaseId : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["serverSideEncryptionConfiguration"] = state ? state.serverSideEncryptionConfiguration : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + resourceInputs["vectorIngestionConfiguration"] = state ? state.vectorIngestionConfiguration : undefined; + } else { + const args = argsOrState as AgentDataSourceArgs | undefined; + if ((!args || args.knowledgeBaseId === undefined) && !opts.urn) { + throw new Error("Missing required property 'knowledgeBaseId'"); + } + resourceInputs["dataDeletionPolicy"] = args ? args.dataDeletionPolicy : undefined; + resourceInputs["dataSourceConfiguration"] = args ? args.dataSourceConfiguration : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["knowledgeBaseId"] = args ? args.knowledgeBaseId : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["serverSideEncryptionConfiguration"] = args ? args.serverSideEncryptionConfiguration : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["vectorIngestionConfiguration"] = args ? args.vectorIngestionConfiguration : undefined; + resourceInputs["dataSourceId"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(AgentDataSource.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering AgentDataSource resources. + */ +export interface AgentDataSourceState { + dataDeletionPolicy?: pulumi.Input; + dataSourceConfiguration?: pulumi.Input; + dataSourceId?: pulumi.Input; + description?: pulumi.Input; + knowledgeBaseId?: pulumi.Input; + name?: pulumi.Input; + serverSideEncryptionConfiguration?: pulumi.Input; + timeouts?: pulumi.Input; + vectorIngestionConfiguration?: pulumi.Input; +} + +/** + * The set of arguments for constructing a AgentDataSource resource. + */ +export interface AgentDataSourceArgs { + dataDeletionPolicy?: pulumi.Input; + dataSourceConfiguration?: pulumi.Input; + description?: pulumi.Input; + knowledgeBaseId: pulumi.Input; + name?: pulumi.Input; + serverSideEncryptionConfiguration?: pulumi.Input; + timeouts?: pulumi.Input; + vectorIngestionConfiguration?: pulumi.Input; +} diff --git a/sdk/nodejs/bedrock/index.ts b/sdk/nodejs/bedrock/index.ts index 28165da5629..1983ddea704 100644 --- a/sdk/nodejs/bedrock/index.ts +++ b/sdk/nodejs/bedrock/index.ts @@ -25,6 +25,11 @@ export type AgentAgentKnowledgeBaseAssociation = import("./agentAgentKnowledgeBa export const AgentAgentKnowledgeBaseAssociation: typeof import("./agentAgentKnowledgeBaseAssociation").AgentAgentKnowledgeBaseAssociation = null as any; utilities.lazyLoad(exports, ["AgentAgentKnowledgeBaseAssociation"], () => require("./agentAgentKnowledgeBaseAssociation")); +export { AgentDataSourceArgs, AgentDataSourceState } from "./agentDataSource"; +export type AgentDataSource = import("./agentDataSource").AgentDataSource; +export const AgentDataSource: typeof import("./agentDataSource").AgentDataSource = null as any; +utilities.lazyLoad(exports, ["AgentDataSource"], () => require("./agentDataSource")); + export { AgentKnowledgeBaseArgs, AgentKnowledgeBaseState } from "./agentKnowledgeBase"; export type AgentKnowledgeBase = import("./agentKnowledgeBase").AgentKnowledgeBase; export const AgentKnowledgeBase: typeof import("./agentKnowledgeBase").AgentKnowledgeBase = null as any; @@ -63,6 +68,8 @@ const _module = { return new AgentAgentAlias(name, undefined, { urn }) case "aws:bedrock/agentAgentKnowledgeBaseAssociation:AgentAgentKnowledgeBaseAssociation": return new AgentAgentKnowledgeBaseAssociation(name, undefined, { urn }) + case "aws:bedrock/agentDataSource:AgentDataSource": + return new AgentDataSource(name, undefined, { urn }) case "aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase": return new AgentKnowledgeBase(name, undefined, { urn }) case "aws:bedrock/customModel:CustomModel": @@ -78,6 +85,7 @@ pulumi.runtime.registerResourceModule("aws", "bedrock/agentAgent", _module) pulumi.runtime.registerResourceModule("aws", "bedrock/agentAgentActionGroup", _module) pulumi.runtime.registerResourceModule("aws", "bedrock/agentAgentAlias", _module) pulumi.runtime.registerResourceModule("aws", "bedrock/agentAgentKnowledgeBaseAssociation", _module) +pulumi.runtime.registerResourceModule("aws", "bedrock/agentDataSource", _module) pulumi.runtime.registerResourceModule("aws", "bedrock/agentKnowledgeBase", _module) pulumi.runtime.registerResourceModule("aws", "bedrock/customModel", _module) pulumi.runtime.registerResourceModule("aws", "bedrock/provisionedModelThroughput", _module) diff --git a/sdk/nodejs/datazone/domain.ts b/sdk/nodejs/datazone/domain.ts new file mode 100644 index 00000000000..0d82611eeda --- /dev/null +++ b/sdk/nodejs/datazone/domain.ts @@ -0,0 +1,262 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Resource for managing an AWS DataZone Domain. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const domainExecutionRole = new aws.iam.Role("domain_execution_role", { + * name: "my_domain_execution_role", + * assumeRolePolicy: JSON.stringify({ + * Version: "2012-10-17", + * Statement: [ + * { + * Action: [ + * "sts:AssumeRole", + * "sts:TagSession", + * ], + * Effect: "Allow", + * Principal: { + * Service: "datazone.amazonaws.com", + * }, + * }, + * { + * Action: [ + * "sts:AssumeRole", + * "sts:TagSession", + * ], + * Effect: "Allow", + * Principal: { + * Service: "cloudformation.amazonaws.com", + * }, + * }, + * ], + * }), + * inlinePolicies: [{ + * name: "domain_execution_policy", + * policy: JSON.stringify({ + * Version: "2012-10-17", + * Statement: [{ + * Action: [ + * "datazone:*", + * "ram:*", + * "sso:*", + * "kms:*", + * ], + * Effect: "Allow", + * Resource: "*", + * }], + * }), + * }], + * }); + * const example = new aws.datazone.Domain("example", { + * name: "example", + * domainExecutionRole: domainExecutionRole.arn, + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import DataZone Domain using the `domain_id`. For example: + * + * ```sh + * $ pulumi import aws:datazone/domain:Domain example domain-id-12345678 + * ``` + */ +export class Domain extends pulumi.CustomResource { + /** + * Get an existing Domain resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: DomainState, opts?: pulumi.CustomResourceOptions): Domain { + return new Domain(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:datazone/domain:Domain'; + + /** + * Returns true if the given object is an instance of Domain. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Domain { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Domain.__pulumiType; + } + + /** + * ARN of the Domain. + */ + public /*out*/ readonly arn!: pulumi.Output; + /** + * Description of the Domain. + */ + public readonly description!: pulumi.Output; + /** + * ARN of the role used by DataZone to configure the Domain. + * + * The following arguments are optional: + */ + public readonly domainExecutionRole!: pulumi.Output; + /** + * ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + */ + public readonly kmsKeyIdentifier!: pulumi.Output; + /** + * Name of the Domain. + */ + public readonly name!: pulumi.Output; + /** + * URL of the data portal for the Domain. + */ + public /*out*/ readonly portalUrl!: pulumi.Output; + /** + * Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + */ + public readonly singleSignOn!: pulumi.Output; + 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 Domain resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: DomainArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: DomainArgs | DomainState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as DomainState | undefined; + resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["domainExecutionRole"] = state ? state.domainExecutionRole : undefined; + resourceInputs["kmsKeyIdentifier"] = state ? state.kmsKeyIdentifier : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["portalUrl"] = state ? state.portalUrl : undefined; + resourceInputs["singleSignOn"] = state ? state.singleSignOn : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + } else { + const args = argsOrState as DomainArgs | undefined; + if ((!args || args.domainExecutionRole === undefined) && !opts.urn) { + throw new Error("Missing required property 'domainExecutionRole'"); + } + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["domainExecutionRole"] = args ? args.domainExecutionRole : undefined; + resourceInputs["kmsKeyIdentifier"] = args ? args.kmsKeyIdentifier : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["singleSignOn"] = args ? args.singleSignOn : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["arn"] = undefined /*out*/; + resourceInputs["portalUrl"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Domain.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Domain resources. + */ +export interface DomainState { + /** + * ARN of the Domain. + */ + arn?: pulumi.Input; + /** + * Description of the Domain. + */ + description?: pulumi.Input; + /** + * ARN of the role used by DataZone to configure the Domain. + * + * The following arguments are optional: + */ + domainExecutionRole?: pulumi.Input; + /** + * ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + */ + kmsKeyIdentifier?: pulumi.Input; + /** + * Name of the Domain. + */ + name?: pulumi.Input; + /** + * URL of the data portal for the Domain. + */ + portalUrl?: pulumi.Input; + /** + * Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + */ + singleSignOn?: pulumi.Input; + 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 Domain resource. + */ +export interface DomainArgs { + /** + * Description of the Domain. + */ + description?: pulumi.Input; + /** + * ARN of the role used by DataZone to configure the Domain. + * + * The following arguments are optional: + */ + domainExecutionRole: pulumi.Input; + /** + * ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + */ + kmsKeyIdentifier?: pulumi.Input; + /** + * Name of the Domain. + */ + name?: pulumi.Input; + /** + * Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + */ + singleSignOn?: pulumi.Input; + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + timeouts?: pulumi.Input; +} diff --git a/sdk/nodejs/datazone/environmentBlueprintConfiguration.ts b/sdk/nodejs/datazone/environmentBlueprintConfiguration.ts new file mode 100644 index 00000000000..c01dcc5076c --- /dev/null +++ b/sdk/nodejs/datazone/environmentBlueprintConfiguration.ts @@ -0,0 +1,206 @@ +// *** WARNING: this file 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 DataZone Environment Blueprint Configuration. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.datazone.Domain("example", { + * name: "example_domain", + * domainExecutionRole: domainExecutionRole.arn, + * }); + * const defaultDataLake = aws.datazone.getEnvironmentBlueprintOutput({ + * domainId: example.id, + * name: "DefaultDataLake", + * managed: true, + * }); + * const exampleEnvironmentBlueprintConfiguration = new aws.datazone.EnvironmentBlueprintConfiguration("example", { + * domainId: example.id, + * environmentBlueprintId: defaultDataLake.apply(defaultDataLake => defaultDataLake.id), + * enabledRegions: ["us-east-1"], + * regionalParameters: { + * "us-east-1": { + * s3Location: "s3://my-amazon-datazone-bucket", + * }, + * }, + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import DataZone Environment Blueprint Configuration using the `domain_id` and `environment_blueprint_id`, separated by a `/`. For example: + * + * ```sh + * $ pulumi import aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration example domain-id-12345/environment-blueprint-id-54321 + * ``` + */ +export class EnvironmentBlueprintConfiguration extends pulumi.CustomResource { + /** + * Get an existing EnvironmentBlueprintConfiguration 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?: EnvironmentBlueprintConfigurationState, opts?: pulumi.CustomResourceOptions): EnvironmentBlueprintConfiguration { + return new EnvironmentBlueprintConfiguration(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration'; + + /** + * Returns true if the given object is an instance of EnvironmentBlueprintConfiguration. 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 EnvironmentBlueprintConfiguration { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === EnvironmentBlueprintConfiguration.__pulumiType; + } + + /** + * ID of the Domain. + */ + public readonly domainId!: pulumi.Output; + /** + * Regions in which the blueprint is enabled + * + * The following arguments are optional: + */ + public readonly enabledRegions!: pulumi.Output; + /** + * ID of the Environment Blueprint + */ + public readonly environmentBlueprintId!: pulumi.Output; + /** + * ARN of the manage access role with which this blueprint is created. + */ + public readonly manageAccessRoleArn!: pulumi.Output; + /** + * ARN of the provisioning role with which this blueprint is created. + */ + public readonly provisioningRoleArn!: pulumi.Output; + /** + * Parameters for each region in which the blueprint is enabled + */ + public readonly regionalParameters!: pulumi.Output<{[key: string]: {[key: string]: string}} | undefined>; + + /** + * Create a EnvironmentBlueprintConfiguration 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: EnvironmentBlueprintConfigurationArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: EnvironmentBlueprintConfigurationArgs | EnvironmentBlueprintConfigurationState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as EnvironmentBlueprintConfigurationState | undefined; + resourceInputs["domainId"] = state ? state.domainId : undefined; + resourceInputs["enabledRegions"] = state ? state.enabledRegions : undefined; + resourceInputs["environmentBlueprintId"] = state ? state.environmentBlueprintId : undefined; + resourceInputs["manageAccessRoleArn"] = state ? state.manageAccessRoleArn : undefined; + resourceInputs["provisioningRoleArn"] = state ? state.provisioningRoleArn : undefined; + resourceInputs["regionalParameters"] = state ? state.regionalParameters : undefined; + } else { + const args = argsOrState as EnvironmentBlueprintConfigurationArgs | undefined; + if ((!args || args.domainId === undefined) && !opts.urn) { + throw new Error("Missing required property 'domainId'"); + } + if ((!args || args.enabledRegions === undefined) && !opts.urn) { + throw new Error("Missing required property 'enabledRegions'"); + } + if ((!args || args.environmentBlueprintId === undefined) && !opts.urn) { + throw new Error("Missing required property 'environmentBlueprintId'"); + } + resourceInputs["domainId"] = args ? args.domainId : undefined; + resourceInputs["enabledRegions"] = args ? args.enabledRegions : undefined; + resourceInputs["environmentBlueprintId"] = args ? args.environmentBlueprintId : undefined; + resourceInputs["manageAccessRoleArn"] = args ? args.manageAccessRoleArn : undefined; + resourceInputs["provisioningRoleArn"] = args ? args.provisioningRoleArn : undefined; + resourceInputs["regionalParameters"] = args ? args.regionalParameters : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(EnvironmentBlueprintConfiguration.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering EnvironmentBlueprintConfiguration resources. + */ +export interface EnvironmentBlueprintConfigurationState { + /** + * ID of the Domain. + */ + domainId?: pulumi.Input; + /** + * Regions in which the blueprint is enabled + * + * The following arguments are optional: + */ + enabledRegions?: pulumi.Input[]>; + /** + * ID of the Environment Blueprint + */ + environmentBlueprintId?: pulumi.Input; + /** + * ARN of the manage access role with which this blueprint is created. + */ + manageAccessRoleArn?: pulumi.Input; + /** + * ARN of the provisioning role with which this blueprint is created. + */ + provisioningRoleArn?: pulumi.Input; + /** + * Parameters for each region in which the blueprint is enabled + */ + regionalParameters?: pulumi.Input<{[key: string]: pulumi.Input<{[key: string]: pulumi.Input}>}>; +} + +/** + * The set of arguments for constructing a EnvironmentBlueprintConfiguration resource. + */ +export interface EnvironmentBlueprintConfigurationArgs { + /** + * ID of the Domain. + */ + domainId: pulumi.Input; + /** + * Regions in which the blueprint is enabled + * + * The following arguments are optional: + */ + enabledRegions: pulumi.Input[]>; + /** + * ID of the Environment Blueprint + */ + environmentBlueprintId: pulumi.Input; + /** + * ARN of the manage access role with which this blueprint is created. + */ + manageAccessRoleArn?: pulumi.Input; + /** + * ARN of the provisioning role with which this blueprint is created. + */ + provisioningRoleArn?: pulumi.Input; + /** + * Parameters for each region in which the blueprint is enabled + */ + regionalParameters?: pulumi.Input<{[key: string]: pulumi.Input<{[key: string]: pulumi.Input}>}>; +} diff --git a/sdk/nodejs/datazone/getEnvironmentBlueprint.ts b/sdk/nodejs/datazone/getEnvironmentBlueprint.ts new file mode 100644 index 00000000000..783e7d6f81d --- /dev/null +++ b/sdk/nodejs/datazone/getEnvironmentBlueprint.ts @@ -0,0 +1,119 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * Data source for managing an AWS DataZone Environment Blueprint. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const exampleDomain = new aws.datazone.Domain("example", { + * name: "example_domain", + * domainExecutionRole: domainExecutionRole.arn, + * }); + * const example = aws.datazone.getEnvironmentBlueprintOutput({ + * domainId: exampleDomain.id, + * name: "DefaultDataLake", + * managed: true, + * }); + * ``` + */ +export function getEnvironmentBlueprint(args: GetEnvironmentBlueprintArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint", { + "domainId": args.domainId, + "managed": args.managed, + "name": args.name, + }, opts); +} + +/** + * A collection of arguments for invoking getEnvironmentBlueprint. + */ +export interface GetEnvironmentBlueprintArgs { + /** + * ID of the domain. + */ + domainId: string; + /** + * Whether the blueprint is managed by Amazon DataZone. + */ + managed: boolean; + /** + * Name of the blueprint. + */ + name: string; +} + +/** + * A collection of values returned by getEnvironmentBlueprint. + */ +export interface GetEnvironmentBlueprintResult { + /** + * Provider of the blueprint + */ + readonly blueprintProvider: string; + /** + * Description of the blueprint + */ + readonly description: string; + readonly domainId: string; + /** + * ID of the environment blueprint + */ + readonly id: string; + readonly managed: boolean; + readonly name: string; +} +/** + * Data source for managing an AWS DataZone Environment Blueprint. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const exampleDomain = new aws.datazone.Domain("example", { + * name: "example_domain", + * domainExecutionRole: domainExecutionRole.arn, + * }); + * const example = aws.datazone.getEnvironmentBlueprintOutput({ + * domainId: exampleDomain.id, + * name: "DefaultDataLake", + * managed: true, + * }); + * ``` + */ +export function getEnvironmentBlueprintOutput(args: GetEnvironmentBlueprintOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getEnvironmentBlueprint(a, opts)) +} + +/** + * A collection of arguments for invoking getEnvironmentBlueprint. + */ +export interface GetEnvironmentBlueprintOutputArgs { + /** + * ID of the domain. + */ + domainId: pulumi.Input; + /** + * Whether the blueprint is managed by Amazon DataZone. + */ + managed: pulumi.Input; + /** + * Name of the blueprint. + */ + name: pulumi.Input; +} diff --git a/sdk/nodejs/datazone/index.ts b/sdk/nodejs/datazone/index.ts new file mode 100644 index 00000000000..e81d83bfc70 --- /dev/null +++ b/sdk/nodejs/datazone/index.ts @@ -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! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +// Export members: +export { DomainArgs, DomainState } from "./domain"; +export type Domain = import("./domain").Domain; +export const Domain: typeof import("./domain").Domain = null as any; +utilities.lazyLoad(exports, ["Domain"], () => require("./domain")); + +export { EnvironmentBlueprintConfigurationArgs, EnvironmentBlueprintConfigurationState } from "./environmentBlueprintConfiguration"; +export type EnvironmentBlueprintConfiguration = import("./environmentBlueprintConfiguration").EnvironmentBlueprintConfiguration; +export const EnvironmentBlueprintConfiguration: typeof import("./environmentBlueprintConfiguration").EnvironmentBlueprintConfiguration = null as any; +utilities.lazyLoad(exports, ["EnvironmentBlueprintConfiguration"], () => require("./environmentBlueprintConfiguration")); + +export { GetEnvironmentBlueprintArgs, GetEnvironmentBlueprintResult, GetEnvironmentBlueprintOutputArgs } from "./getEnvironmentBlueprint"; +export const getEnvironmentBlueprint: typeof import("./getEnvironmentBlueprint").getEnvironmentBlueprint = null as any; +export const getEnvironmentBlueprintOutput: typeof import("./getEnvironmentBlueprint").getEnvironmentBlueprintOutput = null as any; +utilities.lazyLoad(exports, ["getEnvironmentBlueprint","getEnvironmentBlueprintOutput"], () => require("./getEnvironmentBlueprint")); + + +const _module = { + version: utilities.getVersion(), + construct: (name: string, type: string, urn: string): pulumi.Resource => { + switch (type) { + case "aws:datazone/domain:Domain": + return new Domain(name, undefined, { urn }) + case "aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration": + return new EnvironmentBlueprintConfiguration(name, undefined, { urn }) + default: + throw new Error(`unknown resource type ${type}`); + } + }, +}; +pulumi.runtime.registerResourceModule("aws", "datazone/domain", _module) +pulumi.runtime.registerResourceModule("aws", "datazone/environmentBlueprintConfiguration", _module) diff --git a/sdk/nodejs/dms/replicationTask.ts b/sdk/nodejs/dms/replicationTask.ts index 7f7e546c036..df02a93e2f9 100644 --- a/sdk/nodejs/dms/replicationTask.ts +++ b/sdk/nodejs/dms/replicationTask.ts @@ -76,28 +76,23 @@ export class ReplicationTask extends pulumi.CustomResource { */ public readonly cdcStartTime!: pulumi.Output; /** - * The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + * Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. */ public readonly migrationType!: pulumi.Output; /** - * The Amazon Resource Name (ARN) of the replication instance. + * ARN of the replication instance. */ public readonly replicationInstanceArn!: pulumi.Output; /** - * The Amazon Resource Name (ARN) for the replication task. + * ARN for the replication task. */ public /*out*/ readonly replicationTaskArn!: pulumi.Output; /** - * The replication task identifier. - * - * - Must contain from 1 to 255 alphanumeric characters or hyphens. - * - First character must be a letter. - * - Cannot end with a hyphen. - * - Cannot contain two consecutive hyphens. + * Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. */ public readonly replicationTaskId!: pulumi.Output; /** - * An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + * Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. */ public readonly replicationTaskSettings!: pulumi.Output; /** @@ -105,7 +100,7 @@ export class ReplicationTask extends pulumi.CustomResource { */ public readonly resourceIdentifier!: pulumi.Output; /** - * The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + * ARN that uniquely identifies the source endpoint. */ public readonly sourceEndpointArn!: pulumi.Output; /** @@ -117,7 +112,7 @@ export class ReplicationTask extends pulumi.CustomResource { */ public /*out*/ readonly status!: pulumi.Output; /** - * An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + * Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) */ public readonly tableMappings!: pulumi.Output; /** @@ -125,13 +120,13 @@ export class ReplicationTask extends pulumi.CustomResource { */ public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; /** - * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. * * @deprecated Please use `tags` instead. */ public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; /** - * The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + * ARN that uniquely identifies the target endpoint. */ public readonly targetEndpointArn!: pulumi.Output; @@ -217,28 +212,23 @@ export interface ReplicationTaskState { */ cdcStartTime?: pulumi.Input; /** - * The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + * Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. */ migrationType?: pulumi.Input; /** - * The Amazon Resource Name (ARN) of the replication instance. + * ARN of the replication instance. */ replicationInstanceArn?: pulumi.Input; /** - * The Amazon Resource Name (ARN) for the replication task. + * ARN for the replication task. */ replicationTaskArn?: pulumi.Input; /** - * The replication task identifier. - * - * - Must contain from 1 to 255 alphanumeric characters or hyphens. - * - First character must be a letter. - * - Cannot end with a hyphen. - * - Cannot contain two consecutive hyphens. + * Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. */ replicationTaskId?: pulumi.Input; /** - * An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + * Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. */ replicationTaskSettings?: pulumi.Input; /** @@ -246,7 +236,7 @@ export interface ReplicationTaskState { */ resourceIdentifier?: pulumi.Input; /** - * The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + * ARN that uniquely identifies the source endpoint. */ sourceEndpointArn?: pulumi.Input; /** @@ -258,7 +248,7 @@ export interface ReplicationTaskState { */ status?: pulumi.Input; /** - * An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + * Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) */ tableMappings?: pulumi.Input; /** @@ -266,13 +256,13 @@ export interface ReplicationTaskState { */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** - * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. * * @deprecated Please use `tags` instead. */ tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; /** - * The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + * ARN that uniquely identifies the target endpoint. */ targetEndpointArn?: pulumi.Input; } @@ -290,24 +280,19 @@ export interface ReplicationTaskArgs { */ cdcStartTime?: pulumi.Input; /** - * The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + * Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. */ migrationType: pulumi.Input; /** - * The Amazon Resource Name (ARN) of the replication instance. + * ARN of the replication instance. */ replicationInstanceArn: pulumi.Input; /** - * The replication task identifier. - * - * - Must contain from 1 to 255 alphanumeric characters or hyphens. - * - First character must be a letter. - * - Cannot end with a hyphen. - * - Cannot contain two consecutive hyphens. + * Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. */ replicationTaskId: pulumi.Input; /** - * An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + * Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. */ replicationTaskSettings?: pulumi.Input; /** @@ -315,7 +300,7 @@ export interface ReplicationTaskArgs { */ resourceIdentifier?: pulumi.Input; /** - * The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + * ARN that uniquely identifies the source endpoint. */ sourceEndpointArn: pulumi.Input; /** @@ -323,7 +308,7 @@ export interface ReplicationTaskArgs { */ startReplicationTask?: pulumi.Input; /** - * An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + * Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) */ tableMappings: pulumi.Input; /** @@ -331,7 +316,7 @@ export interface ReplicationTaskArgs { */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** - * The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + * ARN that uniquely identifies the target endpoint. */ targetEndpointArn: pulumi.Input; } diff --git a/sdk/nodejs/ec2/route.ts b/sdk/nodejs/ec2/route.ts index eb316951914..c8ed0bb06a8 100644 --- a/sdk/nodejs/ec2/route.ts +++ b/sdk/nodejs/ec2/route.ts @@ -11,6 +11,8 @@ import * as utilities from "../utilities"; * * > **NOTE on `gatewayId` attribute:** The AWS API is very forgiving with the resource ID passed in the `gatewayId` attribute. For example an `aws.ec2.Route` resource can be created with an `aws.ec2.NatGateway` or `aws.ec2.EgressOnlyInternetGateway` ID specified for the `gatewayId` attribute. Specifying anything other than an `aws.ec2.InternetGateway` or `aws.ec2.VpnGateway` ID will lead to this provider reporting a permanent diff between your configuration and recorded state, as the AWS API returns the more-specific attribute. If you are experiencing constant diffs with an `aws.ec2.Route` resource, the first thing to check is that the correct attribute is being specified. * + * > **NOTE on combining `vpcEndpointId` and `destinationPrefixListId` attributes:** To associate a Gateway VPC Endpoint (such as S3) with destination prefix list, use the `aws.ec2.VpcEndpointRouteTableAssociation` resource instead. + * * ## Example Usage * * ```typescript diff --git a/sdk/nodejs/iam/getPolicyDocument.ts b/sdk/nodejs/iam/getPolicyDocument.ts index 8d5ee006d5a..ba50367f77b 100644 --- a/sdk/nodejs/iam/getPolicyDocument.ts +++ b/sdk/nodejs/iam/getPolicyDocument.ts @@ -389,6 +389,10 @@ export interface GetPolicyDocumentResult { * Standard JSON policy document rendered based on the arguments above. */ readonly json: string; + /** + * Minified JSON policy document rendered based on the arguments above. + */ + readonly minifiedJson: string; /** * @deprecated Not used */ diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts index 714c1ae8ffc..5e9adace516 100644 --- a/sdk/nodejs/index.ts +++ b/sdk/nodejs/index.ts @@ -137,6 +137,7 @@ import * as customerprofiles from "./customerprofiles"; import * as dataexchange from "./dataexchange"; import * as datapipeline from "./datapipeline"; import * as datasync from "./datasync"; +import * as datazone from "./datazone"; import * as dax from "./dax"; import * as detective from "./detective"; import * as devicefarm from "./devicefarm"; @@ -345,6 +346,7 @@ export { dataexchange, datapipeline, datasync, + datazone, dax, detective, devicefarm, diff --git a/sdk/nodejs/kms/key.ts b/sdk/nodejs/kms/key.ts index 74104ba63b3..2e2f1e6db96 100644 --- a/sdk/nodejs/kms/key.ts +++ b/sdk/nodejs/kms/key.ts @@ -116,6 +116,10 @@ export class Key extends pulumi.CustomResource { * > **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants. */ public readonly policy!: pulumi.Output; + /** + * Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + */ + public readonly rotationPeriodInDays!: pulumi.Output; /** * A map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ @@ -156,6 +160,7 @@ export class Key extends pulumi.CustomResource { resourceInputs["keyUsage"] = state ? state.keyUsage : undefined; resourceInputs["multiRegion"] = state ? state.multiRegion : undefined; resourceInputs["policy"] = state ? state.policy : undefined; + resourceInputs["rotationPeriodInDays"] = state ? state.rotationPeriodInDays : undefined; resourceInputs["tags"] = state ? state.tags : undefined; resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; resourceInputs["xksKeyId"] = state ? state.xksKeyId : undefined; @@ -171,6 +176,7 @@ export class Key extends pulumi.CustomResource { resourceInputs["keyUsage"] = args ? args.keyUsage : undefined; resourceInputs["multiRegion"] = args ? args.multiRegion : undefined; resourceInputs["policy"] = args ? args.policy : undefined; + resourceInputs["rotationPeriodInDays"] = args ? args.rotationPeriodInDays : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["xksKeyId"] = args ? args.xksKeyId : undefined; resourceInputs["arn"] = undefined /*out*/; @@ -243,6 +249,10 @@ export interface KeyState { * > **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants. */ policy?: pulumi.Input; + /** + * Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + */ + rotationPeriodInDays?: pulumi.Input; /** * A map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ @@ -312,6 +322,10 @@ export interface KeyArgs { * > **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants. */ policy?: pulumi.Input; + /** + * Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + */ + rotationPeriodInDays?: pulumi.Input; /** * A map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ diff --git a/sdk/nodejs/pipes/pipe.ts b/sdk/nodejs/pipes/pipe.ts index 111bf06ae4a..e61149630ba 100644 --- a/sdk/nodejs/pipes/pipe.ts +++ b/sdk/nodejs/pipes/pipe.ts @@ -201,7 +201,7 @@ export class Pipe extends pulumi.CustomResource { */ public readonly roleArn!: pulumi.Output; /** - * Source resource of the pipe (typically an ARN). + * Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. */ public readonly source!: pulumi.Output; /** @@ -324,7 +324,7 @@ export interface PipeState { */ roleArn?: pulumi.Input; /** - * Source resource of the pipe (typically an ARN). + * Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. */ source?: pulumi.Input; /** @@ -386,7 +386,7 @@ export interface PipeArgs { */ roleArn: pulumi.Input; /** - * Source resource of the pipe (typically an ARN). + * Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. */ source: pulumi.Input; /** diff --git a/sdk/nodejs/rds/cluster.ts b/sdk/nodejs/rds/cluster.ts index 0492b3d45fa..bf516e2cf0c 100644 --- a/sdk/nodejs/rds/cluster.ts +++ b/sdk/nodejs/rds/cluster.ts @@ -347,7 +347,7 @@ export class Cluster extends pulumi.CustomResource { */ public readonly enableGlobalWriteForwarding!: pulumi.Output; /** - * Enable HTTP endpoint (data API). Only valid when `engineMode` is set to `serverless`. + * Enable HTTP endpoint (data API). Only valid for some combinations of `engineMode`, `engine` and `engineVersion` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshotIdentifier`, `replicationSourceIdentifier`, `s3Import`. */ public readonly enableHttpEndpoint!: pulumi.Output; /** @@ -750,7 +750,7 @@ export interface ClusterState { */ enableGlobalWriteForwarding?: pulumi.Input; /** - * Enable HTTP endpoint (data API). Only valid when `engineMode` is set to `serverless`. + * Enable HTTP endpoint (data API). Only valid for some combinations of `engineMode`, `engine` and `engineVersion` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshotIdentifier`, `replicationSourceIdentifier`, `s3Import`. */ enableHttpEndpoint?: pulumi.Input; /** @@ -998,7 +998,7 @@ export interface ClusterArgs { */ enableGlobalWriteForwarding?: pulumi.Input; /** - * Enable HTTP endpoint (data API). Only valid when `engineMode` is set to `serverless`. + * Enable HTTP endpoint (data API). Only valid for some combinations of `engineMode`, `engine` and `engineVersion` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshotIdentifier`, `replicationSourceIdentifier`, `s3Import`. */ enableHttpEndpoint?: pulumi.Input; /** diff --git a/sdk/nodejs/rds/instance.ts b/sdk/nodejs/rds/instance.ts index c51c5437791..8da64a4b0d5 100644 --- a/sdk/nodejs/rds/instance.ts +++ b/sdk/nodejs/rds/instance.ts @@ -57,11 +57,11 @@ import * as utilities from "../utilities"; * allocatedStorage: 10, * dbName: "mydb", * engine: "mysql", - * engineVersion: "5.7", + * engineVersion: "8.0", * instanceClass: aws.rds.InstanceType.T3_Micro, * username: "foo", * password: "foobarbaz", - * parameterGroupName: "default.mysql5.7", + * parameterGroupName: "default.mysql8.0", * skipFinalSnapshot: true, * }); * ``` @@ -241,11 +241,11 @@ import * as utilities from "../utilities"; * allocatedStorage: 10, * dbName: "mydb", * engine: "mysql", - * engineVersion: "5.7", + * engineVersion: "8.0", * instanceClass: aws.rds.InstanceType.T3_Micro, * manageMasterUserPassword: true, * username: "foo", - * parameterGroupName: "default.mysql5.7", + * parameterGroupName: "default.mysql8.0", * }); * ``` * @@ -264,12 +264,12 @@ import * as utilities from "../utilities"; * allocatedStorage: 10, * dbName: "mydb", * engine: "mysql", - * engineVersion: "5.7", + * engineVersion: "8.0", * instanceClass: aws.rds.InstanceType.T3_Micro, * manageMasterUserPassword: true, * masterUserSecretKmsKeyId: example.keyId, * username: "foo", - * parameterGroupName: "default.mysql5.7", + * parameterGroupName: "default.mysql8.0", * }); * ``` * @@ -458,7 +458,7 @@ export class Instance extends pulumi.CustomResource { */ public readonly engine!: pulumi.Output; /** - * The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + * The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. */ public readonly engineVersion!: pulumi.Output; /** @@ -1044,7 +1044,7 @@ export interface InstanceState { */ engine?: pulumi.Input; /** - * The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + * The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. */ engineVersion?: pulumi.Input; /** @@ -1435,7 +1435,7 @@ export interface InstanceArgs { */ engine?: pulumi.Input; /** - * The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + * The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engineVersionActual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. */ engineVersion?: pulumi.Input; /** diff --git a/sdk/nodejs/resourceexplorer/search.ts b/sdk/nodejs/resourceexplorer/search.ts index 3ce96d8ada8..687a3a3e7f8 100644 --- a/sdk/nodejs/resourceexplorer/search.ts +++ b/sdk/nodejs/resourceexplorer/search.ts @@ -29,8 +29,6 @@ export function search(args: SearchArgs, opts?: pulumi.InvokeOptions): Promise; - /** - * Number of resources that match the query. See `resourceCount` below. - */ - resourceCounts?: pulumi.Input[]>; - /** - * List of structures that describe the resources that match the query. See `resources` below. - */ - resources?: pulumi.Input[]>; /** * Specifies the Amazon resource name (ARN) of the view to use for the query. If you don't specify a value for this parameter, then the operation automatically uses the default view for the AWS Region in which you called this operation. If the Region either doesn't have a default view or if you don't have permission to use the default view, then the operation fails with a `401 Unauthorized` exception. */ diff --git a/sdk/nodejs/securityhub/standardsSubscription.ts b/sdk/nodejs/securityhub/standardsSubscription.ts index 6dacb50f9ba..d9e3af59b8f 100644 --- a/sdk/nodejs/securityhub/standardsSubscription.ts +++ b/sdk/nodejs/securityhub/standardsSubscription.ts @@ -68,15 +68,16 @@ export class StandardsSubscription extends pulumi.CustomResource { /** * The ARN of a standard - see below. * - * Currently available standards (remember to replace `${var.region}` as appropriate): + * Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): * - * | Name | ARN | - * |------------------------------------------|-------------------------------------------------------------------------------------------------| - * | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - * | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - * | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - * | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - * | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + * | Name | ARN | + * |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + * | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + * | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + * | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + * | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + * | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + * | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | */ public readonly standardsArn!: pulumi.Output; @@ -113,15 +114,16 @@ export interface StandardsSubscriptionState { /** * The ARN of a standard - see below. * - * Currently available standards (remember to replace `${var.region}` as appropriate): + * Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): * - * | Name | ARN | - * |------------------------------------------|-------------------------------------------------------------------------------------------------| - * | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - * | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - * | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - * | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - * | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + * | Name | ARN | + * |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + * | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + * | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + * | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + * | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + * | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + * | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | */ standardsArn?: pulumi.Input; } @@ -133,15 +135,16 @@ export interface StandardsSubscriptionArgs { /** * The ARN of a standard - see below. * - * Currently available standards (remember to replace `${var.region}` as appropriate): + * Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): * - * | Name | ARN | - * |------------------------------------------|-------------------------------------------------------------------------------------------------| - * | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - * | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - * | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - * | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - * | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + * | Name | ARN | + * |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + * | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + * | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + * | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + * | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + * | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + * | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | */ standardsArn: pulumi.Input; } diff --git a/sdk/nodejs/securitylake/awsLogSource.ts b/sdk/nodejs/securitylake/awsLogSource.ts index 117a717e0da..cc4d9702af3 100644 --- a/sdk/nodejs/securitylake/awsLogSource.ts +++ b/sdk/nodejs/securitylake/awsLogSource.ts @@ -10,6 +10,10 @@ import * as utilities from "../utilities"; /** * Resource for managing an Amazon Security Lake AWS Log Source. * + * > **NOTE:** A single `aws.securitylake.AwsLogSource` should be used to configure a log source across all regions and accounts. + * + * > **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating the `aws.securitylake.AwsLogSource`. Use a `dependsOn` statement. + * * ## Example Usage * * ### Basic Usage @@ -18,12 +22,13 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * - * const test = new aws.securitylake.AwsLogSource("test", {source: { + * const example = new aws.securitylake.AwsLogSource("example", {source: { * accounts: ["123456789012"], * regions: ["eu-west-1"], * sourceName: "ROUTE53", - * sourceVersion: "1.0", - * }}); + * }}, { + * dependsOn: [exampleAwsSecuritylakeDataLake], + * }); * ``` * * ## Import diff --git a/sdk/nodejs/securitylake/customLogSource.ts b/sdk/nodejs/securitylake/customLogSource.ts index 016a34968fa..5956a8f59ee 100644 --- a/sdk/nodejs/securitylake/customLogSource.ts +++ b/sdk/nodejs/securitylake/customLogSource.ts @@ -10,6 +10,8 @@ import * as utilities from "../utilities"; /** * Resource for managing an AWS Security Lake Custom Log Source. * + * > **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating the `aws.securitylake.CustomLogSource`. Use a `dependsOn` statement. + * * ## Example Usage * * ### Basic Usage @@ -31,6 +33,8 @@ import * as utilities from "../utilities"; * principal: "123456789012", * }, * }, + * }, { + * dependsOn: [exampleAwsSecuritylakeDataLake], * }); * ``` * @@ -87,7 +91,9 @@ export class CustomLogSource extends pulumi.CustomResource { */ public /*out*/ readonly providerDetails!: pulumi.Output; /** - * Specify the name for a third-party custom source. This must be a Regionally unique value. + * Specify the name for a third-party custom source. + * This must be a Regionally unique value. + * Has a maximum length of 20. */ public readonly sourceName!: pulumi.Output; /** @@ -152,7 +158,9 @@ export interface CustomLogSourceState { */ providerDetails?: pulumi.Input[]>; /** - * Specify the name for a third-party custom source. This must be a Regionally unique value. + * Specify the name for a third-party custom source. + * This must be a Regionally unique value. + * Has a maximum length of 20. */ sourceName?: pulumi.Input; /** @@ -174,7 +182,9 @@ export interface CustomLogSourceArgs { */ eventClasses?: pulumi.Input[]>; /** - * Specify the name for a third-party custom source. This must be a Regionally unique value. + * Specify the name for a third-party custom source. + * This must be a Regionally unique value. + * Has a maximum length of 20. */ sourceName: pulumi.Input; /** diff --git a/sdk/nodejs/securitylake/dataLake.ts b/sdk/nodejs/securitylake/dataLake.ts index 68d931ef83b..8954cee591e 100644 --- a/sdk/nodejs/securitylake/dataLake.ts +++ b/sdk/nodejs/securitylake/dataLake.ts @@ -10,6 +10,8 @@ import * as utilities from "../utilities"; /** * Resource for managing an AWS Security Lake Data Lake. * + * > **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating other Security Lake resources. Use a `dependsOn` statement. + * * ## Example Usage * * ```typescript diff --git a/sdk/nodejs/securitylake/subscriber.ts b/sdk/nodejs/securitylake/subscriber.ts index 013e1d86d5b..f32e83e13db 100644 --- a/sdk/nodejs/securitylake/subscriber.ts +++ b/sdk/nodejs/securitylake/subscriber.ts @@ -10,6 +10,32 @@ import * as utilities from "../utilities"; /** * Resource for managing an AWS Security Lake Subscriber. * + * > **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating the `aws.securitylake.Subscriber`. Use a `dependsOn` statement. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.securitylake.Subscriber("example", { + * subscriberName: "example-name", + * accessType: "S3", + * source: { + * awsLogSourceResource: { + * sourceName: "ROUTE53", + * sourceVersion: "1.0", + * }, + * }, + * subscriberIdentity: { + * externalId: "example", + * principal: "1234567890", + * }, + * }, { + * dependsOn: [exampleAwsSecuritylakeDataLake], + * }); + * ``` + * * ## Import * * Using `pulumi import`, import Security Lake subscriber using the subscriber ID. For example: diff --git a/sdk/nodejs/securitylake/subscriberNotification.ts b/sdk/nodejs/securitylake/subscriberNotification.ts index 8d608cdf50e..945024c73f1 100644 --- a/sdk/nodejs/securitylake/subscriberNotification.ts +++ b/sdk/nodejs/securitylake/subscriberNotification.ts @@ -12,17 +12,36 @@ import * as utilities from "../utilities"; * * ## Example Usage * + * ### SQS Notification + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * - * const test = new aws.securitylake.SubscriberNotification("test", { - * subscriberId: testAwsSecuritylakeSubscriber.id, + * const example = new aws.securitylake.SubscriberNotification("example", { + * subscriberId: exampleAwsSecuritylakeSubscriber.id, * configuration: { * sqsNotificationConfiguration: {}, * }, * }); * ``` + * + * ### HTTPS Notification + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.securitylake.SubscriberNotification("example", { + * subscriberId: exampleAwsSecuritylakeSubscriber.id, + * configuration: { + * httpsNotificationConfiguration: { + * endpoint: test.apiEndpoint, + * targetRoleArn: eventBridge.arn, + * }, + * }, + * }); + * ``` */ export class SubscriberNotification extends pulumi.CustomResource { /** @@ -56,7 +75,16 @@ export class SubscriberNotification extends pulumi.CustomResource { * Specify the configuration using which you want to create the subscriber notification.. */ public readonly configuration!: pulumi.Output; + /** + * (**Deprecated**) The subscriber endpoint to which exception messages are posted. + * + * @deprecated Use subscriberEndpoint instead + */ public /*out*/ readonly endpointId!: pulumi.Output; + /** + * The subscriber endpoint to which exception messages are posted. + */ + public /*out*/ readonly subscriberEndpoint!: pulumi.Output; /** * The subscriber ID for the notification subscription. */ @@ -77,6 +105,7 @@ export class SubscriberNotification extends pulumi.CustomResource { const state = argsOrState as SubscriberNotificationState | undefined; resourceInputs["configuration"] = state ? state.configuration : undefined; resourceInputs["endpointId"] = state ? state.endpointId : undefined; + resourceInputs["subscriberEndpoint"] = state ? state.subscriberEndpoint : undefined; resourceInputs["subscriberId"] = state ? state.subscriberId : undefined; } else { const args = argsOrState as SubscriberNotificationArgs | undefined; @@ -86,6 +115,7 @@ export class SubscriberNotification extends pulumi.CustomResource { resourceInputs["configuration"] = args ? args.configuration : undefined; resourceInputs["subscriberId"] = args ? args.subscriberId : undefined; resourceInputs["endpointId"] = undefined /*out*/; + resourceInputs["subscriberEndpoint"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(SubscriberNotification.__pulumiType, name, resourceInputs, opts); @@ -100,7 +130,16 @@ export interface SubscriberNotificationState { * Specify the configuration using which you want to create the subscriber notification.. */ configuration?: pulumi.Input; + /** + * (**Deprecated**) The subscriber endpoint to which exception messages are posted. + * + * @deprecated Use subscriberEndpoint instead + */ endpointId?: pulumi.Input; + /** + * The subscriber endpoint to which exception messages are posted. + */ + subscriberEndpoint?: pulumi.Input; /** * The subscriber ID for the notification subscription. */ diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index ce0acce8d66..6029ae7b376 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -246,6 +246,7 @@ "bedrock/agentAgentActionGroup.ts", "bedrock/agentAgentAlias.ts", "bedrock/agentAgentKnowledgeBaseAssociation.ts", + "bedrock/agentDataSource.ts", "bedrock/agentKnowledgeBase.ts", "bedrock/customModel.ts", "bedrock/getCustomModel.ts", @@ -520,6 +521,10 @@ "datasync/nfsLocation.ts", "datasync/s3location.ts", "datasync/task.ts", + "datazone/domain.ts", + "datazone/environmentBlueprintConfiguration.ts", + "datazone/getEnvironmentBlueprint.ts", + "datazone/index.ts", "dax/cluster.ts", "dax/index.ts", "dax/parameterGroup.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 14bf315102e..67513d42d0f 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -1264,6 +1264,10 @@ export interface ProviderEndpoint { * Use this to override the default service endpoint URL */ workspaces?: pulumi.Input; + /** + * Use this to override the default service endpoint URL + */ + workspacesweb?: pulumi.Input; /** * Use this to override the default service endpoint URL */ @@ -9247,6 +9251,46 @@ export namespace bedrock { update?: pulumi.Input; } + export interface AgentDataSourceDataSourceConfiguration { + s3Configuration?: pulumi.Input; + type: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationS3Configuration { + bucketArn: pulumi.Input; + bucketOwnerAccountId?: pulumi.Input; + inclusionPrefixes?: pulumi.Input[]>; + } + + export interface AgentDataSourceServerSideEncryptionConfiguration { + kmsKeyArn?: pulumi.Input; + } + + export interface AgentDataSourceTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: pulumi.Input; + } + + export interface AgentDataSourceVectorIngestionConfiguration { + chunkingConfiguration?: pulumi.Input; + } + + export interface AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { + chunkingStrategy: pulumi.Input; + fixedSizeChunkingConfiguration?: pulumi.Input; + } + + export interface AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { + maxTokens: pulumi.Input; + overlapPercentage: pulumi.Input; + } + export interface AgentKnowledgeBaseKnowledgeBaseConfiguration { /** * The vector store service in which the knowledge base is stored.Valid Values: OPENSEARCH_SERVERLESS | PINECONE | REDIS_ENTERPRISE_CLOUD | RDS @@ -16800,6 +16844,24 @@ export namespace datasync { } } +export namespace datazone { + export interface DomainSingleSignOn { + type?: pulumi.Input; + userAssignment?: pulumi.Input; + } + + export interface DomainTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: pulumi.Input; + } +} + export namespace dax { export interface ClusterNode { address?: pulumi.Input; @@ -28830,7 +28892,7 @@ export namespace glue { export interface DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest { /** - * The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + * The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. */ catalogEncryptionMode: pulumi.Input; /** @@ -35128,6 +35190,9 @@ export namespace lakeformation { * A list of column names and/or nested column attributes. */ columnNames?: pulumi.Input[]>; + /** + * A wildcard with exclusions. See Column Wildcard below for details. + */ columnWildcard?: pulumi.Input; /** * The name of the database. @@ -55121,7 +55186,7 @@ export namespace pipes { endpointId?: pulumi.Input; resources?: pulumi.Input[]>; /** - * Source resource of the pipe (typically an ARN). + * Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. */ source?: pulumi.Input; time?: pulumi.Input; @@ -57594,114 +57659,6 @@ export namespace resourceexplorer { update?: pulumi.Input; } - export interface SearchResource { - /** - * Amazon resource name of resource. - */ - arn?: string; - /** - * The date and time that the information about this resource property was last updated. - */ - lastReportedAt?: string; - /** - * Amazon Web Services account that owns the resource. - */ - owningAccountId?: string; - /** - * Amazon Web Services Region in which the resource was created and exists. - */ - region?: string; - /** - * Structure with additional type-specific details about the resource. See `resourceProperty` below. - */ - resourceProperties?: inputs.resourceexplorer.SearchResourceResourceProperty[]; - /** - * Type of the resource. - */ - resourceType?: string; - /** - * Amazon Web Service that owns the resource and is responsible for creating and updating it. - */ - service?: string; - } - - export interface SearchResourceArgs { - /** - * Amazon resource name of resource. - */ - arn?: pulumi.Input; - /** - * The date and time that the information about this resource property was last updated. - */ - lastReportedAt?: pulumi.Input; - /** - * Amazon Web Services account that owns the resource. - */ - owningAccountId?: pulumi.Input; - /** - * Amazon Web Services Region in which the resource was created and exists. - */ - region?: pulumi.Input; - /** - * Structure with additional type-specific details about the resource. See `resourceProperty` below. - */ - resourceProperties?: pulumi.Input[]>; - /** - * Type of the resource. - */ - resourceType?: pulumi.Input; - /** - * Amazon Web Service that owns the resource and is responsible for creating and updating it. - */ - service?: pulumi.Input; - } - - export interface SearchResourceCount { - completed: boolean; - /** - * Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. - */ - totalResources?: number; - } - - export interface SearchResourceCountArgs { - completed: pulumi.Input; - /** - * Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. - */ - totalResources?: pulumi.Input; - } - - export interface SearchResourceResourceProperty { - /** - * Details about this property. The content of this field is a JSON object that varies based on the resource type. - */ - data?: string; - /** - * The date and time that the information about this resource property was last updated. - */ - lastReportedAt?: string; - /** - * Name of this property of the resource. - */ - name?: string; - } - - export interface SearchResourceResourcePropertyArgs { - /** - * Details about this property. The content of this field is a JSON object that varies based on the resource type. - */ - data?: pulumi.Input; - /** - * The date and time that the information about this resource property was last updated. - */ - lastReportedAt?: pulumi.Input; - /** - * Name of this property of the resource. - */ - name?: pulumi.Input; - } - export interface ViewFilters { /** * The string that contains the search keywords, prefixes, and operators to control the results that can be returned by a search operation. For more details, see [Search query syntax](https://docs.aws.amazon.com/resource-explorer/latest/userguide/using-search-query-syntax.html). @@ -65337,6 +65294,7 @@ export namespace securitylake { export interface AwsLogSourceSource { /** * Specify the AWS account information where you want to enable Security Lake. + * If not specified, uses all accounts included in the Security Lake. */ accounts?: pulumi.Input[]>; /** @@ -65348,7 +65306,9 @@ export namespace securitylake { */ sourceName: pulumi.Input; /** - * The version for a AWS source. This must be a Regionally unique value. + * The version for a AWS source. + * If not specified, the version will be the default. + * This must be a Regionally unique value. */ sourceVersion?: pulumi.Input; } @@ -65490,31 +65450,35 @@ export namespace securitylake { httpsNotificationConfiguration?: pulumi.Input; /** * The configurations for SQS subscriber notification. + * There are no parameters within `sqsNotificationConfiguration`. */ sqsNotificationConfiguration?: pulumi.Input; } export interface SubscriberNotificationConfigurationHttpsNotificationConfiguration { /** - * The key name for the notification subscription. + * The API key name for the notification subscription. */ authorizationApiKeyName?: pulumi.Input; /** - * The key value for the notification subscription. + * The API key value for the notification subscription. */ authorizationApiKeyValue?: pulumi.Input; /** - * The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. + * The subscription endpoint in Security Lake. + * If you prefer notification with an HTTPS endpoint, populate this field. */ - endpoint?: pulumi.Input; + endpoint: pulumi.Input; /** - * The HTTPS method used for the notification subscription. + * The HTTP method used for the notification subscription. + * Valid values are `POST` and `PUT`. */ httpMethod?: pulumi.Input; /** - * The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + * The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + * For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. */ - targetRoleArn?: pulumi.Input; + targetRoleArn: pulumi.Input; } export interface SubscriberNotificationConfigurationSqsNotificationConfiguration { @@ -65535,7 +65499,7 @@ export namespace securitylake { /** * The name for a third-party custom source. This must be a Regionally unique value. */ - sourceName?: pulumi.Input; + sourceName: pulumi.Input; /** * The version for a third-party custom source. This must be a Regionally unique value. */ @@ -65551,7 +65515,7 @@ export namespace securitylake { /** * The name for a third-party custom source. This must be a Regionally unique value. */ - sourceName?: pulumi.Input; + sourceName: pulumi.Input; /** * The version for a third-party custom source. This must be a Regionally unique value. */ diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 31be6b66b7a..761377c946b 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -9819,6 +9819,46 @@ export namespace bedrock { update?: string; } + export interface AgentDataSourceDataSourceConfiguration { + s3Configuration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationS3Configuration; + type: string; + } + + export interface AgentDataSourceDataSourceConfigurationS3Configuration { + bucketArn: string; + bucketOwnerAccountId?: string; + inclusionPrefixes?: string[]; + } + + export interface AgentDataSourceServerSideEncryptionConfiguration { + kmsKeyArn?: string; + } + + export interface AgentDataSourceTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + } + + export interface AgentDataSourceVectorIngestionConfiguration { + chunkingConfiguration?: outputs.bedrock.AgentDataSourceVectorIngestionConfigurationChunkingConfiguration; + } + + export interface AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { + chunkingStrategy: string; + fixedSizeChunkingConfiguration?: outputs.bedrock.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration; + } + + export interface AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { + maxTokens: number; + overlapPercentage: number; + } + export interface AgentKnowledgeBaseKnowledgeBaseConfiguration { /** * The vector store service in which the knowledge base is stored.Valid Values: OPENSEARCH_SERVERLESS | PINECONE | REDIS_ENTERPRISE_CLOUD | RDS @@ -16546,6 +16586,10 @@ export namespace config { * Use this to override the default service endpoint URL */ workspaces?: string; + /** + * Use this to override the default service endpoint URL + */ + workspacesweb?: string; /** * Use this to override the default service endpoint URL */ @@ -20308,6 +20352,25 @@ export namespace datasync { } +export namespace datazone { + export interface DomainSingleSignOn { + type: string; + userAssignment?: string; + } + + export interface DomainTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + } + +} + export namespace dax { export interface ClusterNode { address: string; @@ -33855,7 +33918,7 @@ export namespace glue { export interface DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest { /** - * The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + * The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. */ catalogEncryptionMode: string; /** @@ -41100,6 +41163,9 @@ export namespace lakeformation { * A list of column names and/or nested column attributes. */ columnNames: string[]; + /** + * A wildcard with exclusions. See Column Wildcard below for details. + */ columnWildcard?: outputs.lakeformation.DataCellsFilterTableDataColumnWildcard; /** * The name of the database. @@ -61926,7 +61992,7 @@ export namespace pipes { endpointId?: string; resources?: string[]; /** - * Source resource of the pipe (typically an ARN). + * Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. */ source?: string; time?: string; @@ -64763,13 +64829,13 @@ export namespace resourceexplorer { */ owningAccountId: string; /** - * Amazon Web Services Region in which the resource was created and exists. + * Structure with additional type-specific details about the resource. See `properties` below. */ - region: string; + properties: any[]; /** - * Structure with additional type-specific details about the resource. See `resourceProperty` below. + * Amazon Web Services Region in which the resource was created and exists. */ - resourceProperties?: outputs.resourceexplorer.SearchResourceResourceProperty[]; + region: string; /** * Type of the resource. */ @@ -64781,26 +64847,14 @@ export namespace resourceexplorer { } export interface SearchResourceCount { - completed: boolean; /** - * Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. + * Indicates whether the TotalResources value represents an exhaustive count of search results. If True, it indicates that the search was exhaustive. Every resource that matches the query was counted. If False, then the search reached the limit of 1,000 matching results, and stopped counting. */ - totalResources: number; - } - - export interface SearchResourceResourceProperty { + complete: boolean; /** - * Details about this property. The content of this field is a JSON object that varies based on the resource type. - */ - data: string; - /** - * The date and time that the information about this resource property was last updated. - */ - lastReportedAt: string; - /** - * Name of this property of the resource. + * Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. */ - name: string; + totalResources: number; } export interface ViewFilters { @@ -72367,6 +72421,7 @@ export namespace securitylake { export interface AwsLogSourceSource { /** * Specify the AWS account information where you want to enable Security Lake. + * If not specified, uses all accounts included in the Security Lake. */ accounts: string[]; /** @@ -72378,7 +72433,9 @@ export namespace securitylake { */ sourceName: string; /** - * The version for a AWS source. This must be a Regionally unique value. + * The version for a AWS source. + * If not specified, the version will be the default. + * This must be a Regionally unique value. */ sourceVersion: string; } @@ -72520,31 +72577,35 @@ export namespace securitylake { httpsNotificationConfiguration?: outputs.securitylake.SubscriberNotificationConfigurationHttpsNotificationConfiguration; /** * The configurations for SQS subscriber notification. + * There are no parameters within `sqsNotificationConfiguration`. */ sqsNotificationConfiguration?: outputs.securitylake.SubscriberNotificationConfigurationSqsNotificationConfiguration; } export interface SubscriberNotificationConfigurationHttpsNotificationConfiguration { /** - * The key name for the notification subscription. + * The API key name for the notification subscription. */ authorizationApiKeyName?: string; /** - * The key value for the notification subscription. + * The API key value for the notification subscription. */ authorizationApiKeyValue?: string; /** - * The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. + * The subscription endpoint in Security Lake. + * If you prefer notification with an HTTPS endpoint, populate this field. */ - endpoint?: string; + endpoint: string; /** - * The HTTPS method used for the notification subscription. + * The HTTP method used for the notification subscription. + * Valid values are `POST` and `PUT`. */ httpMethod?: string; /** - * The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + * The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + * For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. */ - targetRoleArn?: string; + targetRoleArn: string; } export interface SubscriberNotificationConfigurationSqsNotificationConfiguration { @@ -72565,11 +72626,11 @@ export namespace securitylake { /** * The name for a third-party custom source. This must be a Regionally unique value. */ - sourceName?: string; + sourceName: string; /** * The version for a third-party custom source. This must be a Regionally unique value. */ - sourceVersion?: string; + sourceVersion: string; } export interface SubscriberSourceCustomLogSourceResource { @@ -72581,11 +72642,11 @@ export namespace securitylake { /** * The name for a third-party custom source. This must be a Regionally unique value. */ - sourceName?: string; + sourceName: string; /** * The version for a third-party custom source. This must be a Regionally unique value. */ - sourceVersion?: string; + sourceVersion: string; } export interface SubscriberSourceCustomLogSourceResourceAttribute { @@ -80384,7 +80445,7 @@ export namespace wafv2 { /** * Whether or not to allow the use of regular expressions in the login page path. */ - enableRegexInPath?: boolean; + enableRegexInPath: boolean; /** * The path of the account registration endpoint for your application. This is the page on your website that presents the registration form to new users. This page must accept GET text/html requests. */ @@ -80524,7 +80585,7 @@ export namespace wafv2 { /** * Whether or not to allow the use of regular expressions in the login page path. */ - enableRegexInPath?: boolean; + enableRegexInPath: boolean; /** * The path of the login endpoint for your application. */ diff --git a/sdk/python/pulumi_aws/__init__.py b/sdk/python/pulumi_aws/__init__.py index c553b894b1e..0055179a42c 100644 --- a/sdk/python/pulumi_aws/__init__.py +++ b/sdk/python/pulumi_aws/__init__.py @@ -147,6 +147,8 @@ datapipeline = __datapipeline import pulumi_aws.datasync as __datasync datasync = __datasync + import pulumi_aws.datazone as __datazone + datazone = __datazone import pulumi_aws.dax as __dax dax = __dax import pulumi_aws.detective as __detective @@ -494,6 +496,7 @@ dataexchange = _utilities.lazy_import('pulumi_aws.dataexchange') datapipeline = _utilities.lazy_import('pulumi_aws.datapipeline') datasync = _utilities.lazy_import('pulumi_aws.datasync') + datazone = _utilities.lazy_import('pulumi_aws.datazone') dax = _utilities.lazy_import('pulumi_aws.dax') detective = _utilities.lazy_import('pulumi_aws.detective') devicefarm = _utilities.lazy_import('pulumi_aws.devicefarm') @@ -1856,6 +1859,14 @@ "aws:bedrock/agentAgentKnowledgeBaseAssociation:AgentAgentKnowledgeBaseAssociation": "AgentAgentKnowledgeBaseAssociation" } }, + { + "pkg": "aws", + "mod": "bedrock/agentDataSource", + "fqn": "pulumi_aws.bedrock", + "classes": { + "aws:bedrock/agentDataSource:AgentDataSource": "AgentDataSource" + } + }, { "pkg": "aws", "mod": "bedrock/agentKnowledgeBase", @@ -3216,6 +3227,22 @@ "aws:datasync/task:Task": "Task" } }, + { + "pkg": "aws", + "mod": "datazone/domain", + "fqn": "pulumi_aws.datazone", + "classes": { + "aws:datazone/domain:Domain": "Domain" + } + }, + { + "pkg": "aws", + "mod": "datazone/environmentBlueprintConfiguration", + "fqn": "pulumi_aws.datazone", + "classes": { + "aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration": "EnvironmentBlueprintConfiguration" + } + }, { "pkg": "aws", "mod": "dax/cluster", diff --git a/sdk/python/pulumi_aws/_inputs.py b/sdk/python/pulumi_aws/_inputs.py index b962c29cf37..38a8168d2d9 100644 --- a/sdk/python/pulumi_aws/_inputs.py +++ b/sdk/python/pulumi_aws/_inputs.py @@ -588,6 +588,7 @@ def __init__(__self__, *, wellarchitected: Optional[pulumi.Input[str]] = None, worklink: Optional[pulumi.Input[str]] = None, workspaces: Optional[pulumi.Input[str]] = None, + workspacesweb: Optional[pulumi.Input[str]] = None, xray: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] accessanalyzer: Use this to override the default service endpoint URL @@ -869,6 +870,7 @@ def __init__(__self__, *, :param pulumi.Input[str] wellarchitected: Use this to override the default service endpoint URL :param pulumi.Input[str] worklink: Use this to override the default service endpoint URL :param pulumi.Input[str] workspaces: Use this to override the default service endpoint URL + :param pulumi.Input[str] workspacesweb: Use this to override the default service endpoint URL :param pulumi.Input[str] xray: Use this to override the default service endpoint URL """ if accessanalyzer is not None: @@ -1429,6 +1431,8 @@ def __init__(__self__, *, pulumi.set(__self__, "worklink", worklink) if workspaces is not None: pulumi.set(__self__, "workspaces", workspaces) + if workspacesweb is not None: + pulumi.set(__self__, "workspacesweb", workspacesweb) if xray is not None: pulumi.set(__self__, "xray", xray) @@ -4780,6 +4784,18 @@ def workspaces(self) -> Optional[pulumi.Input[str]]: def workspaces(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "workspaces", value) + @property + @pulumi.getter + def workspacesweb(self) -> Optional[pulumi.Input[str]]: + """ + Use this to override the default service endpoint URL + """ + return pulumi.get(self, "workspacesweb") + + @workspacesweb.setter + def workspacesweb(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "workspacesweb", value) + @property @pulumi.getter def xray(self) -> Optional[pulumi.Input[str]]: diff --git a/sdk/python/pulumi_aws/bedrock/__init__.py b/sdk/python/pulumi_aws/bedrock/__init__.py index d6784c0fc81..2d86ca8661c 100644 --- a/sdk/python/pulumi_aws/bedrock/__init__.py +++ b/sdk/python/pulumi_aws/bedrock/__init__.py @@ -9,6 +9,7 @@ from .agent_agent_action_group import * from .agent_agent_alias import * from .agent_agent_knowledge_base_association import * +from .agent_data_source import * from .agent_knowledge_base import * from .custom_model import * from .get_custom_model import * diff --git a/sdk/python/pulumi_aws/bedrock/_inputs.py b/sdk/python/pulumi_aws/bedrock/_inputs.py index c67d3928014..d2554749cff 100644 --- a/sdk/python/pulumi_aws/bedrock/_inputs.py +++ b/sdk/python/pulumi_aws/bedrock/_inputs.py @@ -17,6 +17,13 @@ 'AgentAgentAliasTimeoutsArgs', 'AgentAgentPromptOverrideConfigurationArgs', 'AgentAgentTimeoutsArgs', + 'AgentDataSourceDataSourceConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationS3ConfigurationArgs', + 'AgentDataSourceServerSideEncryptionConfigurationArgs', + 'AgentDataSourceTimeoutsArgs', + 'AgentDataSourceVectorIngestionConfigurationArgs', + 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs', + 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs', 'AgentKnowledgeBaseKnowledgeBaseConfigurationArgs', 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs', 'AgentKnowledgeBaseStorageConfigurationArgs', @@ -318,6 +325,202 @@ def update(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "update", value) +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + s3_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationS3ConfigurationArgs']] = None): + pulumi.set(__self__, "type", type) + if s3_configuration is not None: + pulumi.set(__self__, "s3_configuration", s3_configuration) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="s3Configuration") + def s3_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationS3ConfigurationArgs']]: + return pulumi.get(self, "s3_configuration") + + @s3_configuration.setter + def s3_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationS3ConfigurationArgs']]): + pulumi.set(self, "s3_configuration", value) + + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationS3ConfigurationArgs: + def __init__(__self__, *, + bucket_arn: pulumi.Input[str], + bucket_owner_account_id: Optional[pulumi.Input[str]] = None, + inclusion_prefixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + pulumi.set(__self__, "bucket_arn", bucket_arn) + if bucket_owner_account_id is not None: + pulumi.set(__self__, "bucket_owner_account_id", bucket_owner_account_id) + if inclusion_prefixes is not None: + pulumi.set(__self__, "inclusion_prefixes", inclusion_prefixes) + + @property + @pulumi.getter(name="bucketArn") + def bucket_arn(self) -> pulumi.Input[str]: + return pulumi.get(self, "bucket_arn") + + @bucket_arn.setter + def bucket_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "bucket_arn", value) + + @property + @pulumi.getter(name="bucketOwnerAccountId") + def bucket_owner_account_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "bucket_owner_account_id") + + @bucket_owner_account_id.setter + def bucket_owner_account_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bucket_owner_account_id", value) + + @property + @pulumi.getter(name="inclusionPrefixes") + def inclusion_prefixes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "inclusion_prefixes") + + @inclusion_prefixes.setter + def inclusion_prefixes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "inclusion_prefixes", value) + + +@pulumi.input_type +class AgentDataSourceServerSideEncryptionConfigurationArgs: + def __init__(__self__, *, + kms_key_arn: Optional[pulumi.Input[str]] = None): + if kms_key_arn is not None: + pulumi.set(__self__, "kms_key_arn", kms_key_arn) + + @property + @pulumi.getter(name="kmsKeyArn") + def kms_key_arn(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "kms_key_arn") + + @kms_key_arn.setter + def kms_key_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kms_key_arn", value) + + +@pulumi.input_type +class AgentDataSourceTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + +@pulumi.input_type +class AgentDataSourceVectorIngestionConfigurationArgs: + def __init__(__self__, *, + chunking_configuration: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs']] = None): + if chunking_configuration is not None: + pulumi.set(__self__, "chunking_configuration", chunking_configuration) + + @property + @pulumi.getter(name="chunkingConfiguration") + def chunking_configuration(self) -> Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs']]: + return pulumi.get(self, "chunking_configuration") + + @chunking_configuration.setter + def chunking_configuration(self, value: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs']]): + pulumi.set(self, "chunking_configuration", value) + + +@pulumi.input_type +class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs: + def __init__(__self__, *, + chunking_strategy: pulumi.Input[str], + fixed_size_chunking_configuration: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs']] = None): + pulumi.set(__self__, "chunking_strategy", chunking_strategy) + if fixed_size_chunking_configuration is not None: + pulumi.set(__self__, "fixed_size_chunking_configuration", fixed_size_chunking_configuration) + + @property + @pulumi.getter(name="chunkingStrategy") + def chunking_strategy(self) -> pulumi.Input[str]: + return pulumi.get(self, "chunking_strategy") + + @chunking_strategy.setter + def chunking_strategy(self, value: pulumi.Input[str]): + pulumi.set(self, "chunking_strategy", value) + + @property + @pulumi.getter(name="fixedSizeChunkingConfiguration") + def fixed_size_chunking_configuration(self) -> Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs']]: + return pulumi.get(self, "fixed_size_chunking_configuration") + + @fixed_size_chunking_configuration.setter + def fixed_size_chunking_configuration(self, value: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs']]): + pulumi.set(self, "fixed_size_chunking_configuration", value) + + +@pulumi.input_type +class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs: + def __init__(__self__, *, + max_tokens: pulumi.Input[int], + overlap_percentage: pulumi.Input[int]): + pulumi.set(__self__, "max_tokens", max_tokens) + pulumi.set(__self__, "overlap_percentage", overlap_percentage) + + @property + @pulumi.getter(name="maxTokens") + def max_tokens(self) -> pulumi.Input[int]: + return pulumi.get(self, "max_tokens") + + @max_tokens.setter + def max_tokens(self, value: pulumi.Input[int]): + pulumi.set(self, "max_tokens", value) + + @property + @pulumi.getter(name="overlapPercentage") + def overlap_percentage(self) -> pulumi.Input[int]: + return pulumi.get(self, "overlap_percentage") + + @overlap_percentage.setter + def overlap_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "overlap_percentage", value) + + @pulumi.input_type class AgentKnowledgeBaseKnowledgeBaseConfigurationArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/bedrock/agent_agent.py b/sdk/python/pulumi_aws/bedrock/agent_agent.py index 60bbf22a4a8..b8c42c69461 100644 --- a/sdk/python/pulumi_aws/bedrock/agent_agent.py +++ b/sdk/python/pulumi_aws/bedrock/agent_agent.py @@ -38,7 +38,8 @@ def __init__(__self__, *, :param pulumi.Input[str] description: Description of the agent. :param pulumi.Input[int] idle_session_ttl_in_seconds: TTL in seconds for the agent to idle. :param pulumi.Input[str] instruction: Instructions to tell agent what it should do. - :param pulumi.Input[Sequence[pulumi.Input['AgentAgentPromptOverrideConfigurationArgs']]] prompt_override_configurations: Prompt Override Configuration + :param pulumi.Input[bool] prepare_agent: Whether or not to prepare the agent after creation or modification. Defaults to `true`. + :param pulumi.Input[Sequence[pulumi.Input['AgentAgentPromptOverrideConfigurationArgs']]] prompt_override_configurations: Prompt override configuration. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value tags for the place index. 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__, "agent_name", agent_name) @@ -150,6 +151,9 @@ def instruction(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="prepareAgent") def prepare_agent(self) -> Optional[pulumi.Input[bool]]: + """ + Whether or not to prepare the agent after creation or modification. Defaults to `true`. + """ return pulumi.get(self, "prepare_agent") @prepare_agent.setter @@ -160,7 +164,7 @@ def prepare_agent(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="promptOverrideConfigurations") def prompt_override_configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AgentAgentPromptOverrideConfigurationArgs']]]]: """ - Prompt Override Configuration + Prompt override configuration. """ return pulumi.get(self, "prompt_override_configurations") @@ -222,7 +226,8 @@ def __init__(__self__, *, The following arguments are optional: :param pulumi.Input[int] idle_session_ttl_in_seconds: TTL in seconds for the agent to idle. :param pulumi.Input[str] instruction: Instructions to tell agent what it should do. - :param pulumi.Input[Sequence[pulumi.Input['AgentAgentPromptOverrideConfigurationArgs']]] prompt_override_configurations: Prompt Override Configuration + :param pulumi.Input[bool] prepare_agent: Whether or not to prepare the agent after creation or modification. Defaults to `true`. + :param pulumi.Input[Sequence[pulumi.Input['AgentAgentPromptOverrideConfigurationArgs']]] prompt_override_configurations: Prompt override configuration. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value tags for the place index. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ if agent_arn is not None: @@ -384,6 +389,9 @@ def instruction(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="prepareAgent") def prepare_agent(self) -> Optional[pulumi.Input[bool]]: + """ + Whether or not to prepare the agent after creation or modification. Defaults to `true`. + """ return pulumi.get(self, "prepare_agent") @prepare_agent.setter @@ -394,7 +402,7 @@ def prepare_agent(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="promptOverrideConfigurations") def prompt_override_configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AgentAgentPromptOverrideConfigurationArgs']]]]: """ - Prompt Override Configuration + Prompt override configuration. """ return pulumi.get(self, "prompt_override_configurations") @@ -504,10 +512,10 @@ def __init__(__self__, ## Import - Using `pulumi import`, import Agents for Amazon Bedrock Agent using the `abcdef1234`. For example: + Using `pulumi import`, import Agents for Amazon Bedrock Agent using the `id`. For example: ```sh - $ pulumi import aws:bedrock/agentAgent:AgentAgent example abcdef1234 + $ pulumi import aws:bedrock/agentAgent:AgentAgent example agent-abcd1234 ``` :param str resource_name: The name of the resource. @@ -521,7 +529,8 @@ def __init__(__self__, The following arguments are optional: :param pulumi.Input[int] idle_session_ttl_in_seconds: TTL in seconds for the agent to idle. :param pulumi.Input[str] instruction: Instructions to tell agent what it should do. - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AgentAgentPromptOverrideConfigurationArgs']]]] prompt_override_configurations: Prompt Override Configuration + :param pulumi.Input[bool] prepare_agent: Whether or not to prepare the agent after creation or modification. Defaults to `true`. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AgentAgentPromptOverrideConfigurationArgs']]]] prompt_override_configurations: Prompt override configuration. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value tags for the place index. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ ... @@ -581,10 +590,10 @@ def __init__(__self__, ## Import - Using `pulumi import`, import Agents for Amazon Bedrock Agent using the `abcdef1234`. For example: + Using `pulumi import`, import Agents for Amazon Bedrock Agent using the `id`. For example: ```sh - $ pulumi import aws:bedrock/agentAgent:AgentAgent example abcdef1234 + $ pulumi import aws:bedrock/agentAgent:AgentAgent example agent-abcd1234 ``` :param str resource_name: The name of the resource. @@ -687,7 +696,8 @@ def get(resource_name: str, The following arguments are optional: :param pulumi.Input[int] idle_session_ttl_in_seconds: TTL in seconds for the agent to idle. :param pulumi.Input[str] instruction: Instructions to tell agent what it should do. - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AgentAgentPromptOverrideConfigurationArgs']]]] prompt_override_configurations: Prompt Override Configuration + :param pulumi.Input[bool] prepare_agent: Whether or not to prepare the agent after creation or modification. Defaults to `true`. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AgentAgentPromptOverrideConfigurationArgs']]]] prompt_override_configurations: Prompt override configuration. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value tags for the place index. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -796,13 +806,16 @@ def instruction(self) -> pulumi.Output[str]: @property @pulumi.getter(name="prepareAgent") def prepare_agent(self) -> pulumi.Output[bool]: + """ + Whether or not to prepare the agent after creation or modification. Defaults to `true`. + """ return pulumi.get(self, "prepare_agent") @property @pulumi.getter(name="promptOverrideConfigurations") def prompt_override_configurations(self) -> pulumi.Output[Sequence['outputs.AgentAgentPromptOverrideConfiguration']]: """ - Prompt Override Configuration + Prompt override configuration. """ return pulumi.get(self, "prompt_override_configurations") diff --git a/sdk/python/pulumi_aws/bedrock/agent_data_source.py b/sdk/python/pulumi_aws/bedrock/agent_data_source.py new file mode 100644 index 00000000000..8694f7c8e8d --- /dev/null +++ b/sdk/python/pulumi_aws/bedrock/agent_data_source.py @@ -0,0 +1,431 @@ +# 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__ = ['AgentDataSourceArgs', 'AgentDataSource'] + +@pulumi.input_type +class AgentDataSourceArgs: + def __init__(__self__, *, + knowledge_base_id: pulumi.Input[str], + data_deletion_policy: Optional[pulumi.Input[str]] = None, + data_source_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + server_side_encryption_configuration: Optional[pulumi.Input['AgentDataSourceServerSideEncryptionConfigurationArgs']] = None, + timeouts: Optional[pulumi.Input['AgentDataSourceTimeoutsArgs']] = None, + vector_ingestion_configuration: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationArgs']] = None): + """ + The set of arguments for constructing a AgentDataSource resource. + """ + pulumi.set(__self__, "knowledge_base_id", knowledge_base_id) + if data_deletion_policy is not None: + pulumi.set(__self__, "data_deletion_policy", data_deletion_policy) + if data_source_configuration is not None: + pulumi.set(__self__, "data_source_configuration", data_source_configuration) + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if server_side_encryption_configuration is not None: + pulumi.set(__self__, "server_side_encryption_configuration", server_side_encryption_configuration) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if vector_ingestion_configuration is not None: + pulumi.set(__self__, "vector_ingestion_configuration", vector_ingestion_configuration) + + @property + @pulumi.getter(name="knowledgeBaseId") + def knowledge_base_id(self) -> pulumi.Input[str]: + return pulumi.get(self, "knowledge_base_id") + + @knowledge_base_id.setter + def knowledge_base_id(self, value: pulumi.Input[str]): + pulumi.set(self, "knowledge_base_id", value) + + @property + @pulumi.getter(name="dataDeletionPolicy") + def data_deletion_policy(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "data_deletion_policy") + + @data_deletion_policy.setter + def data_deletion_policy(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "data_deletion_policy", value) + + @property + @pulumi.getter(name="dataSourceConfiguration") + def data_source_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationArgs']]: + return pulumi.get(self, "data_source_configuration") + + @data_source_configuration.setter + def data_source_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationArgs']]): + pulumi.set(self, "data_source_configuration", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="serverSideEncryptionConfiguration") + def server_side_encryption_configuration(self) -> Optional[pulumi.Input['AgentDataSourceServerSideEncryptionConfigurationArgs']]: + return pulumi.get(self, "server_side_encryption_configuration") + + @server_side_encryption_configuration.setter + def server_side_encryption_configuration(self, value: Optional[pulumi.Input['AgentDataSourceServerSideEncryptionConfigurationArgs']]): + pulumi.set(self, "server_side_encryption_configuration", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['AgentDataSourceTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['AgentDataSourceTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter(name="vectorIngestionConfiguration") + def vector_ingestion_configuration(self) -> Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationArgs']]: + return pulumi.get(self, "vector_ingestion_configuration") + + @vector_ingestion_configuration.setter + def vector_ingestion_configuration(self, value: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationArgs']]): + pulumi.set(self, "vector_ingestion_configuration", value) + + +@pulumi.input_type +class _AgentDataSourceState: + def __init__(__self__, *, + data_deletion_policy: Optional[pulumi.Input[str]] = None, + data_source_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationArgs']] = None, + data_source_id: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + knowledge_base_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + server_side_encryption_configuration: Optional[pulumi.Input['AgentDataSourceServerSideEncryptionConfigurationArgs']] = None, + timeouts: Optional[pulumi.Input['AgentDataSourceTimeoutsArgs']] = None, + vector_ingestion_configuration: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationArgs']] = None): + """ + Input properties used for looking up and filtering AgentDataSource resources. + """ + if data_deletion_policy is not None: + pulumi.set(__self__, "data_deletion_policy", data_deletion_policy) + if data_source_configuration is not None: + pulumi.set(__self__, "data_source_configuration", data_source_configuration) + if data_source_id is not None: + pulumi.set(__self__, "data_source_id", data_source_id) + if description is not None: + pulumi.set(__self__, "description", description) + if knowledge_base_id is not None: + pulumi.set(__self__, "knowledge_base_id", knowledge_base_id) + if name is not None: + pulumi.set(__self__, "name", name) + if server_side_encryption_configuration is not None: + pulumi.set(__self__, "server_side_encryption_configuration", server_side_encryption_configuration) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if vector_ingestion_configuration is not None: + pulumi.set(__self__, "vector_ingestion_configuration", vector_ingestion_configuration) + + @property + @pulumi.getter(name="dataDeletionPolicy") + def data_deletion_policy(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "data_deletion_policy") + + @data_deletion_policy.setter + def data_deletion_policy(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "data_deletion_policy", value) + + @property + @pulumi.getter(name="dataSourceConfiguration") + def data_source_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationArgs']]: + return pulumi.get(self, "data_source_configuration") + + @data_source_configuration.setter + def data_source_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationArgs']]): + pulumi.set(self, "data_source_configuration", value) + + @property + @pulumi.getter(name="dataSourceId") + def data_source_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "data_source_id") + + @data_source_id.setter + def data_source_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "data_source_id", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="knowledgeBaseId") + def knowledge_base_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "knowledge_base_id") + + @knowledge_base_id.setter + def knowledge_base_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "knowledge_base_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="serverSideEncryptionConfiguration") + def server_side_encryption_configuration(self) -> Optional[pulumi.Input['AgentDataSourceServerSideEncryptionConfigurationArgs']]: + return pulumi.get(self, "server_side_encryption_configuration") + + @server_side_encryption_configuration.setter + def server_side_encryption_configuration(self, value: Optional[pulumi.Input['AgentDataSourceServerSideEncryptionConfigurationArgs']]): + pulumi.set(self, "server_side_encryption_configuration", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['AgentDataSourceTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['AgentDataSourceTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter(name="vectorIngestionConfiguration") + def vector_ingestion_configuration(self) -> Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationArgs']]: + return pulumi.get(self, "vector_ingestion_configuration") + + @vector_ingestion_configuration.setter + def vector_ingestion_configuration(self, value: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationArgs']]): + pulumi.set(self, "vector_ingestion_configuration", value) + + +class AgentDataSource(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + data_deletion_policy: Optional[pulumi.Input[str]] = None, + data_source_configuration: Optional[pulumi.Input[pulumi.InputType['AgentDataSourceDataSourceConfigurationArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + knowledge_base_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + server_side_encryption_configuration: Optional[pulumi.Input[pulumi.InputType['AgentDataSourceServerSideEncryptionConfigurationArgs']]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['AgentDataSourceTimeoutsArgs']]] = None, + vector_ingestion_configuration: Optional[pulumi.Input[pulumi.InputType['AgentDataSourceVectorIngestionConfigurationArgs']]] = None, + __props__=None): + """ + Resource for managing an AWS Agents for Amazon Bedrock Data Source. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.bedrock.AgentDataSource("example") + ``` + + ## Import + + Using `pulumi import`, import Agents for Amazon Bedrock Data Source using the `example_id_arg`. For example: + + ```sh + $ pulumi import aws:bedrock/agentDataSource:AgentDataSource example data_source-id-12345678 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AgentDataSourceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS Agents for Amazon Bedrock Data Source. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.bedrock.AgentDataSource("example") + ``` + + ## Import + + Using `pulumi import`, import Agents for Amazon Bedrock Data Source using the `example_id_arg`. For example: + + ```sh + $ pulumi import aws:bedrock/agentDataSource:AgentDataSource example data_source-id-12345678 + ``` + + :param str resource_name: The name of the resource. + :param AgentDataSourceArgs 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(AgentDataSourceArgs, 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, + data_deletion_policy: Optional[pulumi.Input[str]] = None, + data_source_configuration: Optional[pulumi.Input[pulumi.InputType['AgentDataSourceDataSourceConfigurationArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + knowledge_base_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + server_side_encryption_configuration: Optional[pulumi.Input[pulumi.InputType['AgentDataSourceServerSideEncryptionConfigurationArgs']]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['AgentDataSourceTimeoutsArgs']]] = None, + vector_ingestion_configuration: Optional[pulumi.Input[pulumi.InputType['AgentDataSourceVectorIngestionConfigurationArgs']]] = 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__ = AgentDataSourceArgs.__new__(AgentDataSourceArgs) + + __props__.__dict__["data_deletion_policy"] = data_deletion_policy + __props__.__dict__["data_source_configuration"] = data_source_configuration + __props__.__dict__["description"] = description + if knowledge_base_id is None and not opts.urn: + raise TypeError("Missing required property 'knowledge_base_id'") + __props__.__dict__["knowledge_base_id"] = knowledge_base_id + __props__.__dict__["name"] = name + __props__.__dict__["server_side_encryption_configuration"] = server_side_encryption_configuration + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["vector_ingestion_configuration"] = vector_ingestion_configuration + __props__.__dict__["data_source_id"] = None + super(AgentDataSource, __self__).__init__( + 'aws:bedrock/agentDataSource:AgentDataSource', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + data_deletion_policy: Optional[pulumi.Input[str]] = None, + data_source_configuration: Optional[pulumi.Input[pulumi.InputType['AgentDataSourceDataSourceConfigurationArgs']]] = None, + data_source_id: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + knowledge_base_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + server_side_encryption_configuration: Optional[pulumi.Input[pulumi.InputType['AgentDataSourceServerSideEncryptionConfigurationArgs']]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['AgentDataSourceTimeoutsArgs']]] = None, + vector_ingestion_configuration: Optional[pulumi.Input[pulumi.InputType['AgentDataSourceVectorIngestionConfigurationArgs']]] = None) -> 'AgentDataSource': + """ + Get an existing AgentDataSource 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. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AgentDataSourceState.__new__(_AgentDataSourceState) + + __props__.__dict__["data_deletion_policy"] = data_deletion_policy + __props__.__dict__["data_source_configuration"] = data_source_configuration + __props__.__dict__["data_source_id"] = data_source_id + __props__.__dict__["description"] = description + __props__.__dict__["knowledge_base_id"] = knowledge_base_id + __props__.__dict__["name"] = name + __props__.__dict__["server_side_encryption_configuration"] = server_side_encryption_configuration + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["vector_ingestion_configuration"] = vector_ingestion_configuration + return AgentDataSource(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="dataDeletionPolicy") + def data_deletion_policy(self) -> pulumi.Output[str]: + return pulumi.get(self, "data_deletion_policy") + + @property + @pulumi.getter(name="dataSourceConfiguration") + def data_source_configuration(self) -> pulumi.Output[Optional['outputs.AgentDataSourceDataSourceConfiguration']]: + return pulumi.get(self, "data_source_configuration") + + @property + @pulumi.getter(name="dataSourceId") + def data_source_id(self) -> pulumi.Output[str]: + return pulumi.get(self, "data_source_id") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="knowledgeBaseId") + def knowledge_base_id(self) -> pulumi.Output[str]: + return pulumi.get(self, "knowledge_base_id") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="serverSideEncryptionConfiguration") + def server_side_encryption_configuration(self) -> pulumi.Output[Optional['outputs.AgentDataSourceServerSideEncryptionConfiguration']]: + return pulumi.get(self, "server_side_encryption_configuration") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.AgentDataSourceTimeouts']]: + return pulumi.get(self, "timeouts") + + @property + @pulumi.getter(name="vectorIngestionConfiguration") + def vector_ingestion_configuration(self) -> pulumi.Output[Optional['outputs.AgentDataSourceVectorIngestionConfiguration']]: + return pulumi.get(self, "vector_ingestion_configuration") + diff --git a/sdk/python/pulumi_aws/bedrock/outputs.py b/sdk/python/pulumi_aws/bedrock/outputs.py index 0f0e6c110ac..f44efbba372 100644 --- a/sdk/python/pulumi_aws/bedrock/outputs.py +++ b/sdk/python/pulumi_aws/bedrock/outputs.py @@ -18,6 +18,13 @@ 'AgentAgentAliasTimeouts', 'AgentAgentPromptOverrideConfiguration', 'AgentAgentTimeouts', + 'AgentDataSourceDataSourceConfiguration', + 'AgentDataSourceDataSourceConfigurationS3Configuration', + 'AgentDataSourceServerSideEncryptionConfiguration', + 'AgentDataSourceTimeouts', + 'AgentDataSourceVectorIngestionConfiguration', + 'AgentDataSourceVectorIngestionConfigurationChunkingConfiguration', + 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration', 'AgentKnowledgeBaseKnowledgeBaseConfiguration', 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration', 'AgentKnowledgeBaseStorageConfiguration', @@ -341,6 +348,260 @@ def update(self) -> Optional[str]: return pulumi.get(self, "update") +@pulumi.output_type +class AgentDataSourceDataSourceConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "s3Configuration": + suggest = "s3_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + s3_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationS3Configuration'] = None): + pulumi.set(__self__, "type", type) + if s3_configuration is not None: + pulumi.set(__self__, "s3_configuration", s3_configuration) + + @property + @pulumi.getter + def type(self) -> str: + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="s3Configuration") + def s3_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationS3Configuration']: + return pulumi.get(self, "s3_configuration") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationS3Configuration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "bucketArn": + suggest = "bucket_arn" + elif key == "bucketOwnerAccountId": + suggest = "bucket_owner_account_id" + elif key == "inclusionPrefixes": + suggest = "inclusion_prefixes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationS3Configuration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationS3Configuration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationS3Configuration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + bucket_arn: str, + bucket_owner_account_id: Optional[str] = None, + inclusion_prefixes: Optional[Sequence[str]] = None): + pulumi.set(__self__, "bucket_arn", bucket_arn) + if bucket_owner_account_id is not None: + pulumi.set(__self__, "bucket_owner_account_id", bucket_owner_account_id) + if inclusion_prefixes is not None: + pulumi.set(__self__, "inclusion_prefixes", inclusion_prefixes) + + @property + @pulumi.getter(name="bucketArn") + def bucket_arn(self) -> str: + return pulumi.get(self, "bucket_arn") + + @property + @pulumi.getter(name="bucketOwnerAccountId") + def bucket_owner_account_id(self) -> Optional[str]: + return pulumi.get(self, "bucket_owner_account_id") + + @property + @pulumi.getter(name="inclusionPrefixes") + def inclusion_prefixes(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "inclusion_prefixes") + + +@pulumi.output_type +class AgentDataSourceServerSideEncryptionConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "kmsKeyArn": + suggest = "kms_key_arn" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceServerSideEncryptionConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceServerSideEncryptionConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceServerSideEncryptionConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + kms_key_arn: Optional[str] = None): + if kms_key_arn is not None: + pulumi.set(__self__, "kms_key_arn", kms_key_arn) + + @property + @pulumi.getter(name="kmsKeyArn") + def kms_key_arn(self) -> Optional[str]: + return pulumi.get(self, "kms_key_arn") + + +@pulumi.output_type +class AgentDataSourceTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None): + """ + :param str create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param str delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + + @property + @pulumi.getter + def create(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @property + @pulumi.getter + def delete(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + +@pulumi.output_type +class AgentDataSourceVectorIngestionConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "chunkingConfiguration": + suggest = "chunking_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceVectorIngestionConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceVectorIngestionConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceVectorIngestionConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + chunking_configuration: Optional['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfiguration'] = None): + if chunking_configuration is not None: + pulumi.set(__self__, "chunking_configuration", chunking_configuration) + + @property + @pulumi.getter(name="chunkingConfiguration") + def chunking_configuration(self) -> Optional['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfiguration']: + return pulumi.get(self, "chunking_configuration") + + +@pulumi.output_type +class AgentDataSourceVectorIngestionConfigurationChunkingConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "chunkingStrategy": + suggest = "chunking_strategy" + elif key == "fixedSizeChunkingConfiguration": + suggest = "fixed_size_chunking_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceVectorIngestionConfigurationChunkingConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + chunking_strategy: str, + fixed_size_chunking_configuration: Optional['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration'] = None): + pulumi.set(__self__, "chunking_strategy", chunking_strategy) + if fixed_size_chunking_configuration is not None: + pulumi.set(__self__, "fixed_size_chunking_configuration", fixed_size_chunking_configuration) + + @property + @pulumi.getter(name="chunkingStrategy") + def chunking_strategy(self) -> str: + return pulumi.get(self, "chunking_strategy") + + @property + @pulumi.getter(name="fixedSizeChunkingConfiguration") + def fixed_size_chunking_configuration(self) -> Optional['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration']: + return pulumi.get(self, "fixed_size_chunking_configuration") + + +@pulumi.output_type +class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "maxTokens": + suggest = "max_tokens" + elif key == "overlapPercentage": + suggest = "overlap_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + max_tokens: int, + overlap_percentage: int): + pulumi.set(__self__, "max_tokens", max_tokens) + pulumi.set(__self__, "overlap_percentage", overlap_percentage) + + @property + @pulumi.getter(name="maxTokens") + def max_tokens(self) -> int: + return pulumi.get(self, "max_tokens") + + @property + @pulumi.getter(name="overlapPercentage") + def overlap_percentage(self) -> int: + return pulumi.get(self, "overlap_percentage") + + @pulumi.output_type class AgentKnowledgeBaseKnowledgeBaseConfiguration(dict): @staticmethod diff --git a/sdk/python/pulumi_aws/config/outputs.py b/sdk/python/pulumi_aws/config/outputs.py index 66d7532506e..801df9bd917 100644 --- a/sdk/python/pulumi_aws/config/outputs.py +++ b/sdk/python/pulumi_aws/config/outputs.py @@ -516,6 +516,7 @@ def __init__(__self__, *, wellarchitected: Optional[str] = None, worklink: Optional[str] = None, workspaces: Optional[str] = None, + workspacesweb: Optional[str] = None, xray: Optional[str] = None): """ :param str accessanalyzer: Use this to override the default service endpoint URL @@ -797,6 +798,7 @@ def __init__(__self__, *, :param str wellarchitected: Use this to override the default service endpoint URL :param str worklink: Use this to override the default service endpoint URL :param str workspaces: Use this to override the default service endpoint URL + :param str workspacesweb: Use this to override the default service endpoint URL :param str xray: Use this to override the default service endpoint URL """ if accessanalyzer is not None: @@ -1357,6 +1359,8 @@ def __init__(__self__, *, pulumi.set(__self__, "worklink", worklink) if workspaces is not None: pulumi.set(__self__, "workspaces", workspaces) + if workspacesweb is not None: + pulumi.set(__self__, "workspacesweb", workspacesweb) if xray is not None: pulumi.set(__self__, "xray", xray) @@ -3592,6 +3596,14 @@ def workspaces(self) -> Optional[str]: """ return pulumi.get(self, "workspaces") + @property + @pulumi.getter + def workspacesweb(self) -> Optional[str]: + """ + Use this to override the default service endpoint URL + """ + return pulumi.get(self, "workspacesweb") + @property @pulumi.getter def xray(self) -> Optional[str]: diff --git a/sdk/python/pulumi_aws/datazone/__init__.py b/sdk/python/pulumi_aws/datazone/__init__.py new file mode 100644 index 00000000000..4acf5cf948b --- /dev/null +++ b/sdk/python/pulumi_aws/datazone/__init__.py @@ -0,0 +1,12 @@ +# 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 .domain import * +from .environment_blueprint_configuration import * +from .get_environment_blueprint import * +from ._inputs import * +from . import outputs diff --git a/sdk/python/pulumi_aws/datazone/_inputs.py b/sdk/python/pulumi_aws/datazone/_inputs.py new file mode 100644 index 00000000000..193d59d9172 --- /dev/null +++ b/sdk/python/pulumi_aws/datazone/_inputs.py @@ -0,0 +1,84 @@ +# 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__ = [ + 'DomainSingleSignOnArgs', + 'DomainTimeoutsArgs', +] + +@pulumi.input_type +class DomainSingleSignOnArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + user_assignment: Optional[pulumi.Input[str]] = None): + if type is not None: + pulumi.set(__self__, "type", type) + if user_assignment is not None: + pulumi.set(__self__, "user_assignment", user_assignment) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="userAssignment") + def user_assignment(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "user_assignment") + + @user_assignment.setter + def user_assignment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user_assignment", value) + + +@pulumi.input_type +class DomainTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + diff --git a/sdk/python/pulumi_aws/datazone/domain.py b/sdk/python/pulumi_aws/datazone/domain.py new file mode 100644 index 00000000000..a14fed6ff14 --- /dev/null +++ b/sdk/python/pulumi_aws/datazone/domain.py @@ -0,0 +1,641 @@ +# 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__ = ['DomainArgs', 'Domain'] + +@pulumi.input_type +class DomainArgs: + def __init__(__self__, *, + domain_execution_role: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + kms_key_identifier: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + single_sign_on: Optional[pulumi.Input['DomainSingleSignOnArgs']] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['DomainTimeoutsArgs']] = None): + """ + The set of arguments for constructing a Domain resource. + :param pulumi.Input[str] domain_execution_role: ARN of the role used by DataZone to configure the Domain. + + The following arguments are optional: + :param pulumi.Input[str] description: Description of the Domain. + :param pulumi.Input[str] kms_key_identifier: ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + :param pulumi.Input[str] name: Name of the Domain. + :param pulumi.Input['DomainSingleSignOnArgs'] single_sign_on: Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + """ + pulumi.set(__self__, "domain_execution_role", domain_execution_role) + if description is not None: + pulumi.set(__self__, "description", description) + if kms_key_identifier is not None: + pulumi.set(__self__, "kms_key_identifier", kms_key_identifier) + if name is not None: + pulumi.set(__self__, "name", name) + if single_sign_on is not None: + pulumi.set(__self__, "single_sign_on", single_sign_on) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter(name="domainExecutionRole") + def domain_execution_role(self) -> pulumi.Input[str]: + """ + ARN of the role used by DataZone to configure the Domain. + + The following arguments are optional: + """ + return pulumi.get(self, "domain_execution_role") + + @domain_execution_role.setter + def domain_execution_role(self, value: pulumi.Input[str]): + pulumi.set(self, "domain_execution_role", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description of the Domain. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="kmsKeyIdentifier") + def kms_key_identifier(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + """ + return pulumi.get(self, "kms_key_identifier") + + @kms_key_identifier.setter + def kms_key_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kms_key_identifier", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the Domain. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="singleSignOn") + def single_sign_on(self) -> Optional[pulumi.Input['DomainSingleSignOnArgs']]: + """ + Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + """ + return pulumi.get(self, "single_sign_on") + + @single_sign_on.setter + def single_sign_on(self, value: Optional[pulumi.Input['DomainSingleSignOnArgs']]): + pulumi.set(self, "single_sign_on", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['DomainTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['DomainTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +@pulumi.input_type +class _DomainState: + def __init__(__self__, *, + arn: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + domain_execution_role: Optional[pulumi.Input[str]] = None, + kms_key_identifier: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + portal_url: Optional[pulumi.Input[str]] = None, + single_sign_on: Optional[pulumi.Input['DomainSingleSignOnArgs']] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['DomainTimeoutsArgs']] = None): + """ + Input properties used for looking up and filtering Domain resources. + :param pulumi.Input[str] arn: ARN of the Domain. + :param pulumi.Input[str] description: Description of the Domain. + :param pulumi.Input[str] domain_execution_role: ARN of the role used by DataZone to configure the Domain. + + The following arguments are optional: + :param pulumi.Input[str] kms_key_identifier: ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + :param pulumi.Input[str] name: Name of the Domain. + :param pulumi.Input[str] portal_url: URL of the data portal for the Domain. + :param pulumi.Input['DomainSingleSignOnArgs'] single_sign_on: Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + :param pulumi.Input[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 description is not None: + pulumi.set(__self__, "description", description) + if domain_execution_role is not None: + pulumi.set(__self__, "domain_execution_role", domain_execution_role) + if kms_key_identifier is not None: + pulumi.set(__self__, "kms_key_identifier", kms_key_identifier) + if name is not None: + pulumi.set(__self__, "name", name) + if portal_url is not None: + pulumi.set(__self__, "portal_url", portal_url) + if single_sign_on is not None: + pulumi.set(__self__, "single_sign_on", single_sign_on) + 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 Domain. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description of the Domain. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="domainExecutionRole") + def domain_execution_role(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the role used by DataZone to configure the Domain. + + The following arguments are optional: + """ + return pulumi.get(self, "domain_execution_role") + + @domain_execution_role.setter + def domain_execution_role(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain_execution_role", value) + + @property + @pulumi.getter(name="kmsKeyIdentifier") + def kms_key_identifier(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + """ + return pulumi.get(self, "kms_key_identifier") + + @kms_key_identifier.setter + def kms_key_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kms_key_identifier", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the Domain. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="portalUrl") + def portal_url(self) -> Optional[pulumi.Input[str]]: + """ + URL of the data portal for the Domain. + """ + return pulumi.get(self, "portal_url") + + @portal_url.setter + def portal_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "portal_url", value) + + @property + @pulumi.getter(name="singleSignOn") + def single_sign_on(self) -> Optional[pulumi.Input['DomainSingleSignOnArgs']]: + """ + Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + """ + return pulumi.get(self, "single_sign_on") + + @single_sign_on.setter + def single_sign_on(self, value: Optional[pulumi.Input['DomainSingleSignOnArgs']]): + pulumi.set(self, "single_sign_on", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="tagsAll") + 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['DomainTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['DomainTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +class Domain(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + domain_execution_role: Optional[pulumi.Input[str]] = None, + kms_key_identifier: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + single_sign_on: Optional[pulumi.Input[pulumi.InputType['DomainSingleSignOnArgs']]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['DomainTimeoutsArgs']]] = None, + __props__=None): + """ + Resource for managing an AWS DataZone Domain. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import json + import pulumi_aws as aws + + domain_execution_role = aws.iam.Role("domain_execution_role", + name="my_domain_execution_role", + assume_role_policy=json.dumps({ + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "sts:AssumeRole", + "sts:TagSession", + ], + "Effect": "Allow", + "Principal": { + "Service": "datazone.amazonaws.com", + }, + }, + { + "Action": [ + "sts:AssumeRole", + "sts:TagSession", + ], + "Effect": "Allow", + "Principal": { + "Service": "cloudformation.amazonaws.com", + }, + }, + ], + }), + inline_policies=[aws.iam.RoleInlinePolicyArgs( + name="domain_execution_policy", + policy=json.dumps({ + "Version": "2012-10-17", + "Statement": [{ + "Action": [ + "datazone:*", + "ram:*", + "sso:*", + "kms:*", + ], + "Effect": "Allow", + "Resource": "*", + }], + }), + )]) + example = aws.datazone.Domain("example", + name="example", + domain_execution_role=domain_execution_role.arn) + ``` + + ## Import + + Using `pulumi import`, import DataZone Domain using the `domain_id`. For example: + + ```sh + $ pulumi import aws:datazone/domain:Domain example domain-id-12345678 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Description of the Domain. + :param pulumi.Input[str] domain_execution_role: ARN of the role used by DataZone to configure the Domain. + + The following arguments are optional: + :param pulumi.Input[str] kms_key_identifier: ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + :param pulumi.Input[str] name: Name of the Domain. + :param pulumi.Input[pulumi.InputType['DomainSingleSignOnArgs']] single_sign_on: Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DomainArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS DataZone Domain. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import json + import pulumi_aws as aws + + domain_execution_role = aws.iam.Role("domain_execution_role", + name="my_domain_execution_role", + assume_role_policy=json.dumps({ + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "sts:AssumeRole", + "sts:TagSession", + ], + "Effect": "Allow", + "Principal": { + "Service": "datazone.amazonaws.com", + }, + }, + { + "Action": [ + "sts:AssumeRole", + "sts:TagSession", + ], + "Effect": "Allow", + "Principal": { + "Service": "cloudformation.amazonaws.com", + }, + }, + ], + }), + inline_policies=[aws.iam.RoleInlinePolicyArgs( + name="domain_execution_policy", + policy=json.dumps({ + "Version": "2012-10-17", + "Statement": [{ + "Action": [ + "datazone:*", + "ram:*", + "sso:*", + "kms:*", + ], + "Effect": "Allow", + "Resource": "*", + }], + }), + )]) + example = aws.datazone.Domain("example", + name="example", + domain_execution_role=domain_execution_role.arn) + ``` + + ## Import + + Using `pulumi import`, import DataZone Domain using the `domain_id`. For example: + + ```sh + $ pulumi import aws:datazone/domain:Domain example domain-id-12345678 + ``` + + :param str resource_name: The name of the resource. + :param DomainArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DomainArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + domain_execution_role: Optional[pulumi.Input[str]] = None, + kms_key_identifier: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + single_sign_on: Optional[pulumi.Input[pulumi.InputType['DomainSingleSignOnArgs']]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['DomainTimeoutsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DomainArgs.__new__(DomainArgs) + + __props__.__dict__["description"] = description + if domain_execution_role is None and not opts.urn: + raise TypeError("Missing required property 'domain_execution_role'") + __props__.__dict__["domain_execution_role"] = domain_execution_role + __props__.__dict__["kms_key_identifier"] = kms_key_identifier + __props__.__dict__["name"] = name + __props__.__dict__["single_sign_on"] = single_sign_on + __props__.__dict__["tags"] = tags + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["arn"] = None + __props__.__dict__["portal_url"] = None + __props__.__dict__["tags_all"] = None + super(Domain, __self__).__init__( + 'aws:datazone/domain:Domain', + 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, + description: Optional[pulumi.Input[str]] = None, + domain_execution_role: Optional[pulumi.Input[str]] = None, + kms_key_identifier: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + portal_url: Optional[pulumi.Input[str]] = None, + single_sign_on: Optional[pulumi.Input[pulumi.InputType['DomainSingleSignOnArgs']]] = 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['DomainTimeoutsArgs']]] = None) -> 'Domain': + """ + Get an existing Domain resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] arn: ARN of the Domain. + :param pulumi.Input[str] description: Description of the Domain. + :param pulumi.Input[str] domain_execution_role: ARN of the role used by DataZone to configure the Domain. + + The following arguments are optional: + :param pulumi.Input[str] kms_key_identifier: ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + :param pulumi.Input[str] name: Name of the Domain. + :param pulumi.Input[str] portal_url: URL of the data portal for the Domain. + :param pulumi.Input[pulumi.InputType['DomainSingleSignOnArgs']] single_sign_on: Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + :param pulumi.Input[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__ = _DomainState.__new__(_DomainState) + + __props__.__dict__["arn"] = arn + __props__.__dict__["description"] = description + __props__.__dict__["domain_execution_role"] = domain_execution_role + __props__.__dict__["kms_key_identifier"] = kms_key_identifier + __props__.__dict__["name"] = name + __props__.__dict__["portal_url"] = portal_url + __props__.__dict__["single_sign_on"] = single_sign_on + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + __props__.__dict__["timeouts"] = timeouts + return Domain(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + ARN of the Domain. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description of the Domain. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="domainExecutionRole") + def domain_execution_role(self) -> pulumi.Output[str]: + """ + ARN of the role used by DataZone to configure the Domain. + + The following arguments are optional: + """ + return pulumi.get(self, "domain_execution_role") + + @property + @pulumi.getter(name="kmsKeyIdentifier") + def kms_key_identifier(self) -> pulumi.Output[Optional[str]]: + """ + ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data. + """ + return pulumi.get(self, "kms_key_identifier") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name of the Domain. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="portalUrl") + def portal_url(self) -> pulumi.Output[str]: + """ + URL of the data portal for the Domain. + """ + return pulumi.get(self, "portal_url") + + @property + @pulumi.getter(name="singleSignOn") + def single_sign_on(self) -> pulumi.Output[Optional['outputs.DomainSingleSignOn']]: + """ + Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone. + """ + return pulumi.get(self, "single_sign_on") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + 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.DomainTimeouts']]: + return pulumi.get(self, "timeouts") + diff --git a/sdk/python/pulumi_aws/datazone/environment_blueprint_configuration.py b/sdk/python/pulumi_aws/datazone/environment_blueprint_configuration.py new file mode 100644 index 00000000000..efaebc565de --- /dev/null +++ b/sdk/python/pulumi_aws/datazone/environment_blueprint_configuration.py @@ -0,0 +1,463 @@ +# 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__ = ['EnvironmentBlueprintConfigurationArgs', 'EnvironmentBlueprintConfiguration'] + +@pulumi.input_type +class EnvironmentBlueprintConfigurationArgs: + def __init__(__self__, *, + domain_id: pulumi.Input[str], + enabled_regions: pulumi.Input[Sequence[pulumi.Input[str]]], + environment_blueprint_id: pulumi.Input[str], + manage_access_role_arn: Optional[pulumi.Input[str]] = None, + provisioning_role_arn: Optional[pulumi.Input[str]] = None, + regional_parameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[Mapping[str, pulumi.Input[str]]]]]] = None): + """ + The set of arguments for constructing a EnvironmentBlueprintConfiguration resource. + :param pulumi.Input[str] domain_id: ID of the Domain. + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_regions: Regions in which the blueprint is enabled + + The following arguments are optional: + :param pulumi.Input[str] environment_blueprint_id: ID of the Environment Blueprint + :param pulumi.Input[str] manage_access_role_arn: ARN of the manage access role with which this blueprint is created. + :param pulumi.Input[str] provisioning_role_arn: ARN of the provisioning role with which this blueprint is created. + :param pulumi.Input[Mapping[str, pulumi.Input[Mapping[str, pulumi.Input[str]]]]] regional_parameters: Parameters for each region in which the blueprint is enabled + """ + pulumi.set(__self__, "domain_id", domain_id) + pulumi.set(__self__, "enabled_regions", enabled_regions) + pulumi.set(__self__, "environment_blueprint_id", environment_blueprint_id) + if manage_access_role_arn is not None: + pulumi.set(__self__, "manage_access_role_arn", manage_access_role_arn) + if provisioning_role_arn is not None: + pulumi.set(__self__, "provisioning_role_arn", provisioning_role_arn) + if regional_parameters is not None: + pulumi.set(__self__, "regional_parameters", regional_parameters) + + @property + @pulumi.getter(name="domainId") + def domain_id(self) -> pulumi.Input[str]: + """ + ID of the Domain. + """ + return pulumi.get(self, "domain_id") + + @domain_id.setter + def domain_id(self, value: pulumi.Input[str]): + pulumi.set(self, "domain_id", value) + + @property + @pulumi.getter(name="enabledRegions") + def enabled_regions(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + Regions in which the blueprint is enabled + + The following arguments are optional: + """ + return pulumi.get(self, "enabled_regions") + + @enabled_regions.setter + def enabled_regions(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "enabled_regions", value) + + @property + @pulumi.getter(name="environmentBlueprintId") + def environment_blueprint_id(self) -> pulumi.Input[str]: + """ + ID of the Environment Blueprint + """ + return pulumi.get(self, "environment_blueprint_id") + + @environment_blueprint_id.setter + def environment_blueprint_id(self, value: pulumi.Input[str]): + pulumi.set(self, "environment_blueprint_id", value) + + @property + @pulumi.getter(name="manageAccessRoleArn") + def manage_access_role_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the manage access role with which this blueprint is created. + """ + return pulumi.get(self, "manage_access_role_arn") + + @manage_access_role_arn.setter + def manage_access_role_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "manage_access_role_arn", value) + + @property + @pulumi.getter(name="provisioningRoleArn") + def provisioning_role_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the provisioning role with which this blueprint is created. + """ + return pulumi.get(self, "provisioning_role_arn") + + @provisioning_role_arn.setter + def provisioning_role_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "provisioning_role_arn", value) + + @property + @pulumi.getter(name="regionalParameters") + def regional_parameters(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[Mapping[str, pulumi.Input[str]]]]]]: + """ + Parameters for each region in which the blueprint is enabled + """ + return pulumi.get(self, "regional_parameters") + + @regional_parameters.setter + def regional_parameters(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[Mapping[str, pulumi.Input[str]]]]]]): + pulumi.set(self, "regional_parameters", value) + + +@pulumi.input_type +class _EnvironmentBlueprintConfigurationState: + def __init__(__self__, *, + domain_id: Optional[pulumi.Input[str]] = None, + enabled_regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + environment_blueprint_id: Optional[pulumi.Input[str]] = None, + manage_access_role_arn: Optional[pulumi.Input[str]] = None, + provisioning_role_arn: Optional[pulumi.Input[str]] = None, + regional_parameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[Mapping[str, pulumi.Input[str]]]]]] = None): + """ + Input properties used for looking up and filtering EnvironmentBlueprintConfiguration resources. + :param pulumi.Input[str] domain_id: ID of the Domain. + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_regions: Regions in which the blueprint is enabled + + The following arguments are optional: + :param pulumi.Input[str] environment_blueprint_id: ID of the Environment Blueprint + :param pulumi.Input[str] manage_access_role_arn: ARN of the manage access role with which this blueprint is created. + :param pulumi.Input[str] provisioning_role_arn: ARN of the provisioning role with which this blueprint is created. + :param pulumi.Input[Mapping[str, pulumi.Input[Mapping[str, pulumi.Input[str]]]]] regional_parameters: Parameters for each region in which the blueprint is enabled + """ + if domain_id is not None: + pulumi.set(__self__, "domain_id", domain_id) + if enabled_regions is not None: + pulumi.set(__self__, "enabled_regions", enabled_regions) + if environment_blueprint_id is not None: + pulumi.set(__self__, "environment_blueprint_id", environment_blueprint_id) + if manage_access_role_arn is not None: + pulumi.set(__self__, "manage_access_role_arn", manage_access_role_arn) + if provisioning_role_arn is not None: + pulumi.set(__self__, "provisioning_role_arn", provisioning_role_arn) + if regional_parameters is not None: + pulumi.set(__self__, "regional_parameters", regional_parameters) + + @property + @pulumi.getter(name="domainId") + def domain_id(self) -> Optional[pulumi.Input[str]]: + """ + ID of the Domain. + """ + return pulumi.get(self, "domain_id") + + @domain_id.setter + def domain_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain_id", value) + + @property + @pulumi.getter(name="enabledRegions") + def enabled_regions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Regions in which the blueprint is enabled + + The following arguments are optional: + """ + return pulumi.get(self, "enabled_regions") + + @enabled_regions.setter + def enabled_regions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "enabled_regions", value) + + @property + @pulumi.getter(name="environmentBlueprintId") + def environment_blueprint_id(self) -> Optional[pulumi.Input[str]]: + """ + ID of the Environment Blueprint + """ + return pulumi.get(self, "environment_blueprint_id") + + @environment_blueprint_id.setter + def environment_blueprint_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment_blueprint_id", value) + + @property + @pulumi.getter(name="manageAccessRoleArn") + def manage_access_role_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the manage access role with which this blueprint is created. + """ + return pulumi.get(self, "manage_access_role_arn") + + @manage_access_role_arn.setter + def manage_access_role_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "manage_access_role_arn", value) + + @property + @pulumi.getter(name="provisioningRoleArn") + def provisioning_role_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the provisioning role with which this blueprint is created. + """ + return pulumi.get(self, "provisioning_role_arn") + + @provisioning_role_arn.setter + def provisioning_role_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "provisioning_role_arn", value) + + @property + @pulumi.getter(name="regionalParameters") + def regional_parameters(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[Mapping[str, pulumi.Input[str]]]]]]: + """ + Parameters for each region in which the blueprint is enabled + """ + return pulumi.get(self, "regional_parameters") + + @regional_parameters.setter + def regional_parameters(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[Mapping[str, pulumi.Input[str]]]]]]): + pulumi.set(self, "regional_parameters", value) + + +class EnvironmentBlueprintConfiguration(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + domain_id: Optional[pulumi.Input[str]] = None, + enabled_regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + environment_blueprint_id: Optional[pulumi.Input[str]] = None, + manage_access_role_arn: Optional[pulumi.Input[str]] = None, + provisioning_role_arn: Optional[pulumi.Input[str]] = None, + regional_parameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[Mapping[str, pulumi.Input[str]]]]]] = None, + __props__=None): + """ + Resource for managing an AWS DataZone Environment Blueprint Configuration. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.datazone.Domain("example", + name="example_domain", + domain_execution_role=domain_execution_role["arn"]) + default_data_lake = aws.datazone.get_environment_blueprint_output(domain_id=example.id, + name="DefaultDataLake", + managed=True) + example_environment_blueprint_configuration = aws.datazone.EnvironmentBlueprintConfiguration("example", + domain_id=example.id, + environment_blueprint_id=default_data_lake.id, + enabled_regions=["us-east-1"], + regional_parameters={ + "us-east-1": { + "s3Location": "s3://my-amazon-datazone-bucket", + }, + }) + ``` + + ## Import + + Using `pulumi import`, import DataZone Environment Blueprint Configuration using the `domain_id` and `environment_blueprint_id`, separated by a `/`. For example: + + ```sh + $ pulumi import aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration example domain-id-12345/environment-blueprint-id-54321 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] domain_id: ID of the Domain. + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_regions: Regions in which the blueprint is enabled + + The following arguments are optional: + :param pulumi.Input[str] environment_blueprint_id: ID of the Environment Blueprint + :param pulumi.Input[str] manage_access_role_arn: ARN of the manage access role with which this blueprint is created. + :param pulumi.Input[str] provisioning_role_arn: ARN of the provisioning role with which this blueprint is created. + :param pulumi.Input[Mapping[str, pulumi.Input[Mapping[str, pulumi.Input[str]]]]] regional_parameters: Parameters for each region in which the blueprint is enabled + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: EnvironmentBlueprintConfigurationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS DataZone Environment Blueprint Configuration. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.datazone.Domain("example", + name="example_domain", + domain_execution_role=domain_execution_role["arn"]) + default_data_lake = aws.datazone.get_environment_blueprint_output(domain_id=example.id, + name="DefaultDataLake", + managed=True) + example_environment_blueprint_configuration = aws.datazone.EnvironmentBlueprintConfiguration("example", + domain_id=example.id, + environment_blueprint_id=default_data_lake.id, + enabled_regions=["us-east-1"], + regional_parameters={ + "us-east-1": { + "s3Location": "s3://my-amazon-datazone-bucket", + }, + }) + ``` + + ## Import + + Using `pulumi import`, import DataZone Environment Blueprint Configuration using the `domain_id` and `environment_blueprint_id`, separated by a `/`. For example: + + ```sh + $ pulumi import aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration example domain-id-12345/environment-blueprint-id-54321 + ``` + + :param str resource_name: The name of the resource. + :param EnvironmentBlueprintConfigurationArgs 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(EnvironmentBlueprintConfigurationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + domain_id: Optional[pulumi.Input[str]] = None, + enabled_regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + environment_blueprint_id: Optional[pulumi.Input[str]] = None, + manage_access_role_arn: Optional[pulumi.Input[str]] = None, + provisioning_role_arn: Optional[pulumi.Input[str]] = None, + regional_parameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[Mapping[str, pulumi.Input[str]]]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = EnvironmentBlueprintConfigurationArgs.__new__(EnvironmentBlueprintConfigurationArgs) + + if domain_id is None and not opts.urn: + raise TypeError("Missing required property 'domain_id'") + __props__.__dict__["domain_id"] = domain_id + if enabled_regions is None and not opts.urn: + raise TypeError("Missing required property 'enabled_regions'") + __props__.__dict__["enabled_regions"] = enabled_regions + if environment_blueprint_id is None and not opts.urn: + raise TypeError("Missing required property 'environment_blueprint_id'") + __props__.__dict__["environment_blueprint_id"] = environment_blueprint_id + __props__.__dict__["manage_access_role_arn"] = manage_access_role_arn + __props__.__dict__["provisioning_role_arn"] = provisioning_role_arn + __props__.__dict__["regional_parameters"] = regional_parameters + super(EnvironmentBlueprintConfiguration, __self__).__init__( + 'aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + domain_id: Optional[pulumi.Input[str]] = None, + enabled_regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + environment_blueprint_id: Optional[pulumi.Input[str]] = None, + manage_access_role_arn: Optional[pulumi.Input[str]] = None, + provisioning_role_arn: Optional[pulumi.Input[str]] = None, + regional_parameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[Mapping[str, pulumi.Input[str]]]]]] = None) -> 'EnvironmentBlueprintConfiguration': + """ + Get an existing EnvironmentBlueprintConfiguration 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] domain_id: ID of the Domain. + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_regions: Regions in which the blueprint is enabled + + The following arguments are optional: + :param pulumi.Input[str] environment_blueprint_id: ID of the Environment Blueprint + :param pulumi.Input[str] manage_access_role_arn: ARN of the manage access role with which this blueprint is created. + :param pulumi.Input[str] provisioning_role_arn: ARN of the provisioning role with which this blueprint is created. + :param pulumi.Input[Mapping[str, pulumi.Input[Mapping[str, pulumi.Input[str]]]]] regional_parameters: Parameters for each region in which the blueprint is enabled + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _EnvironmentBlueprintConfigurationState.__new__(_EnvironmentBlueprintConfigurationState) + + __props__.__dict__["domain_id"] = domain_id + __props__.__dict__["enabled_regions"] = enabled_regions + __props__.__dict__["environment_blueprint_id"] = environment_blueprint_id + __props__.__dict__["manage_access_role_arn"] = manage_access_role_arn + __props__.__dict__["provisioning_role_arn"] = provisioning_role_arn + __props__.__dict__["regional_parameters"] = regional_parameters + return EnvironmentBlueprintConfiguration(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="domainId") + def domain_id(self) -> pulumi.Output[str]: + """ + ID of the Domain. + """ + return pulumi.get(self, "domain_id") + + @property + @pulumi.getter(name="enabledRegions") + def enabled_regions(self) -> pulumi.Output[Sequence[str]]: + """ + Regions in which the blueprint is enabled + + The following arguments are optional: + """ + return pulumi.get(self, "enabled_regions") + + @property + @pulumi.getter(name="environmentBlueprintId") + def environment_blueprint_id(self) -> pulumi.Output[str]: + """ + ID of the Environment Blueprint + """ + return pulumi.get(self, "environment_blueprint_id") + + @property + @pulumi.getter(name="manageAccessRoleArn") + def manage_access_role_arn(self) -> pulumi.Output[Optional[str]]: + """ + ARN of the manage access role with which this blueprint is created. + """ + return pulumi.get(self, "manage_access_role_arn") + + @property + @pulumi.getter(name="provisioningRoleArn") + def provisioning_role_arn(self) -> pulumi.Output[Optional[str]]: + """ + ARN of the provisioning role with which this blueprint is created. + """ + return pulumi.get(self, "provisioning_role_arn") + + @property + @pulumi.getter(name="regionalParameters") + def regional_parameters(self) -> pulumi.Output[Optional[Mapping[str, Mapping[str, str]]]]: + """ + Parameters for each region in which the blueprint is enabled + """ + return pulumi.get(self, "regional_parameters") + diff --git a/sdk/python/pulumi_aws/datazone/get_environment_blueprint.py b/sdk/python/pulumi_aws/datazone/get_environment_blueprint.py new file mode 100644 index 00000000000..b36f1e786c5 --- /dev/null +++ b/sdk/python/pulumi_aws/datazone/get_environment_blueprint.py @@ -0,0 +1,171 @@ +# 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__ = [ + 'GetEnvironmentBlueprintResult', + 'AwaitableGetEnvironmentBlueprintResult', + 'get_environment_blueprint', + 'get_environment_blueprint_output', +] + +@pulumi.output_type +class GetEnvironmentBlueprintResult: + """ + A collection of values returned by getEnvironmentBlueprint. + """ + def __init__(__self__, blueprint_provider=None, description=None, domain_id=None, id=None, managed=None, name=None): + if blueprint_provider and not isinstance(blueprint_provider, str): + raise TypeError("Expected argument 'blueprint_provider' to be a str") + pulumi.set(__self__, "blueprint_provider", blueprint_provider) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if domain_id and not isinstance(domain_id, str): + raise TypeError("Expected argument 'domain_id' to be a str") + pulumi.set(__self__, "domain_id", domain_id) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if managed and not isinstance(managed, bool): + raise TypeError("Expected argument 'managed' to be a bool") + pulumi.set(__self__, "managed", managed) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="blueprintProvider") + def blueprint_provider(self) -> str: + """ + Provider of the blueprint + """ + return pulumi.get(self, "blueprint_provider") + + @property + @pulumi.getter + def description(self) -> str: + """ + Description of the blueprint + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="domainId") + def domain_id(self) -> str: + return pulumi.get(self, "domain_id") + + @property + @pulumi.getter + def id(self) -> str: + """ + ID of the environment blueprint + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def managed(self) -> bool: + return pulumi.get(self, "managed") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetEnvironmentBlueprintResult(GetEnvironmentBlueprintResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetEnvironmentBlueprintResult( + blueprint_provider=self.blueprint_provider, + description=self.description, + domain_id=self.domain_id, + id=self.id, + managed=self.managed, + name=self.name) + + +def get_environment_blueprint(domain_id: Optional[str] = None, + managed: Optional[bool] = None, + name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetEnvironmentBlueprintResult: + """ + Data source for managing an AWS DataZone Environment Blueprint. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example_domain = aws.datazone.Domain("example", + name="example_domain", + domain_execution_role=domain_execution_role["arn"]) + example = aws.datazone.get_environment_blueprint_output(domain_id=example_domain.id, + name="DefaultDataLake", + managed=True) + ``` + + + :param str domain_id: ID of the domain. + :param bool managed: Whether the blueprint is managed by Amazon DataZone. + :param str name: Name of the blueprint. + """ + __args__ = dict() + __args__['domainId'] = domain_id + __args__['managed'] = managed + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint', __args__, opts=opts, typ=GetEnvironmentBlueprintResult).value + + return AwaitableGetEnvironmentBlueprintResult( + blueprint_provider=pulumi.get(__ret__, 'blueprint_provider'), + description=pulumi.get(__ret__, 'description'), + domain_id=pulumi.get(__ret__, 'domain_id'), + id=pulumi.get(__ret__, 'id'), + managed=pulumi.get(__ret__, 'managed'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_environment_blueprint) +def get_environment_blueprint_output(domain_id: Optional[pulumi.Input[str]] = None, + managed: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetEnvironmentBlueprintResult]: + """ + Data source for managing an AWS DataZone Environment Blueprint. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example_domain = aws.datazone.Domain("example", + name="example_domain", + domain_execution_role=domain_execution_role["arn"]) + example = aws.datazone.get_environment_blueprint_output(domain_id=example_domain.id, + name="DefaultDataLake", + managed=True) + ``` + + + :param str domain_id: ID of the domain. + :param bool managed: Whether the blueprint is managed by Amazon DataZone. + :param str name: Name of the blueprint. + """ + ... diff --git a/sdk/python/pulumi_aws/datazone/outputs.py b/sdk/python/pulumi_aws/datazone/outputs.py new file mode 100644 index 00000000000..5e9dffbf41e --- /dev/null +++ b/sdk/python/pulumi_aws/datazone/outputs.py @@ -0,0 +1,85 @@ +# 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__ = [ + 'DomainSingleSignOn', + 'DomainTimeouts', +] + +@pulumi.output_type +class DomainSingleSignOn(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "userAssignment": + suggest = "user_assignment" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainSingleSignOn. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainSingleSignOn.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainSingleSignOn.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + user_assignment: Optional[str] = None): + if type is not None: + pulumi.set(__self__, "type", type) + if user_assignment is not None: + pulumi.set(__self__, "user_assignment", user_assignment) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="userAssignment") + def user_assignment(self) -> Optional[str]: + return pulumi.get(self, "user_assignment") + + +@pulumi.output_type +class DomainTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None): + """ + :param str create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param str delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + + @property + @pulumi.getter + def create(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @property + @pulumi.getter + def delete(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + diff --git a/sdk/python/pulumi_aws/dms/replication_task.py b/sdk/python/pulumi_aws/dms/replication_task.py index 645fb57b5f6..17516d16035 100644 --- a/sdk/python/pulumi_aws/dms/replication_task.py +++ b/sdk/python/pulumi_aws/dms/replication_task.py @@ -28,20 +28,15 @@ def __init__(__self__, *, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a ReplicationTask resource. - :param pulumi.Input[str] migration_type: The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. - :param pulumi.Input[str] replication_instance_arn: The Amazon Resource Name (ARN) of the replication instance. - :param pulumi.Input[str] replication_task_id: The replication task identifier. - - - Must contain from 1 to 255 alphanumeric characters or hyphens. - - First character must be a letter. - - Cannot end with a hyphen. - - Cannot contain two consecutive hyphens. - :param pulumi.Input[str] source_endpoint_arn: The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. - :param pulumi.Input[str] table_mappings: An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) - :param pulumi.Input[str] target_endpoint_arn: The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + :param pulumi.Input[str] migration_type: Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + :param pulumi.Input[str] replication_instance_arn: ARN of the replication instance. + :param pulumi.Input[str] replication_task_id: Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. + :param pulumi.Input[str] source_endpoint_arn: ARN that uniquely identifies the source endpoint. + :param pulumi.Input[str] table_mappings: Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + :param pulumi.Input[str] target_endpoint_arn: ARN that uniquely identifies the target endpoint. :param pulumi.Input[str] cdc_start_position: Indicates when you want a change data capture (CDC) operation to start. The value can be a RFC3339 formatted date, a checkpoint, or a LSN/SCN format depending on the source engine. For more information see [Determining a CDC native start point](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html#CHAP_Task.CDC.StartPoint.Native). :param pulumi.Input[str] cdc_start_time: RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation. - :param pulumi.Input[str] replication_task_settings: An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + :param pulumi.Input[str] replication_task_settings: Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. :param pulumi.Input[str] resource_identifier: A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. :param pulumi.Input[bool] start_replication_task: Whether to run or stop the replication task. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -69,7 +64,7 @@ def __init__(__self__, *, @pulumi.getter(name="migrationType") def migration_type(self) -> pulumi.Input[str]: """ - The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. """ return pulumi.get(self, "migration_type") @@ -81,7 +76,7 @@ def migration_type(self, value: pulumi.Input[str]): @pulumi.getter(name="replicationInstanceArn") def replication_instance_arn(self) -> pulumi.Input[str]: """ - The Amazon Resource Name (ARN) of the replication instance. + ARN of the replication instance. """ return pulumi.get(self, "replication_instance_arn") @@ -93,12 +88,7 @@ def replication_instance_arn(self, value: pulumi.Input[str]): @pulumi.getter(name="replicationTaskId") def replication_task_id(self) -> pulumi.Input[str]: """ - The replication task identifier. - - - Must contain from 1 to 255 alphanumeric characters or hyphens. - - First character must be a letter. - - Cannot end with a hyphen. - - Cannot contain two consecutive hyphens. + Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. """ return pulumi.get(self, "replication_task_id") @@ -110,7 +100,7 @@ def replication_task_id(self, value: pulumi.Input[str]): @pulumi.getter(name="sourceEndpointArn") def source_endpoint_arn(self) -> pulumi.Input[str]: """ - The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + ARN that uniquely identifies the source endpoint. """ return pulumi.get(self, "source_endpoint_arn") @@ -122,7 +112,7 @@ def source_endpoint_arn(self, value: pulumi.Input[str]): @pulumi.getter(name="tableMappings") def table_mappings(self) -> pulumi.Input[str]: """ - An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) """ return pulumi.get(self, "table_mappings") @@ -134,7 +124,7 @@ def table_mappings(self, value: pulumi.Input[str]): @pulumi.getter(name="targetEndpointArn") def target_endpoint_arn(self) -> pulumi.Input[str]: """ - The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + ARN that uniquely identifies the target endpoint. """ return pulumi.get(self, "target_endpoint_arn") @@ -170,7 +160,7 @@ def cdc_start_time(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="replicationTaskSettings") def replication_task_settings(self) -> Optional[pulumi.Input[str]]: """ - An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. """ return pulumi.get(self, "replication_task_settings") @@ -237,24 +227,19 @@ def __init__(__self__, *, Input properties used for looking up and filtering ReplicationTask resources. :param pulumi.Input[str] cdc_start_position: Indicates when you want a change data capture (CDC) operation to start. The value can be a RFC3339 formatted date, a checkpoint, or a LSN/SCN format depending on the source engine. For more information see [Determining a CDC native start point](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html#CHAP_Task.CDC.StartPoint.Native). :param pulumi.Input[str] cdc_start_time: RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation. - :param pulumi.Input[str] migration_type: The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. - :param pulumi.Input[str] replication_instance_arn: The Amazon Resource Name (ARN) of the replication instance. - :param pulumi.Input[str] replication_task_arn: The Amazon Resource Name (ARN) for the replication task. - :param pulumi.Input[str] replication_task_id: The replication task identifier. - - - Must contain from 1 to 255 alphanumeric characters or hyphens. - - First character must be a letter. - - Cannot end with a hyphen. - - Cannot contain two consecutive hyphens. - :param pulumi.Input[str] replication_task_settings: An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + :param pulumi.Input[str] migration_type: Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + :param pulumi.Input[str] replication_instance_arn: ARN of the replication instance. + :param pulumi.Input[str] replication_task_arn: ARN for the replication task. + :param pulumi.Input[str] replication_task_id: Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. + :param pulumi.Input[str] replication_task_settings: Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. :param pulumi.Input[str] resource_identifier: A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. - :param pulumi.Input[str] source_endpoint_arn: The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + :param pulumi.Input[str] source_endpoint_arn: ARN that uniquely identifies the source endpoint. :param pulumi.Input[bool] start_replication_task: Whether to run or stop the replication task. :param pulumi.Input[str] status: Replication Task status. - :param pulumi.Input[str] table_mappings: An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + :param pulumi.Input[str] table_mappings: Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. - :param pulumi.Input[str] target_endpoint_arn: The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[str] target_endpoint_arn: ARN that uniquely identifies the target endpoint. """ if cdc_start_position is not None: pulumi.set(__self__, "cdc_start_position", cdc_start_position) @@ -318,7 +303,7 @@ def cdc_start_time(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="migrationType") def migration_type(self) -> Optional[pulumi.Input[str]]: """ - The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. """ return pulumi.get(self, "migration_type") @@ -330,7 +315,7 @@ def migration_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="replicationInstanceArn") def replication_instance_arn(self) -> Optional[pulumi.Input[str]]: """ - The Amazon Resource Name (ARN) of the replication instance. + ARN of the replication instance. """ return pulumi.get(self, "replication_instance_arn") @@ -342,7 +327,7 @@ def replication_instance_arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="replicationTaskArn") def replication_task_arn(self) -> Optional[pulumi.Input[str]]: """ - The Amazon Resource Name (ARN) for the replication task. + ARN for the replication task. """ return pulumi.get(self, "replication_task_arn") @@ -354,12 +339,7 @@ def replication_task_arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="replicationTaskId") def replication_task_id(self) -> Optional[pulumi.Input[str]]: """ - The replication task identifier. - - - Must contain from 1 to 255 alphanumeric characters or hyphens. - - First character must be a letter. - - Cannot end with a hyphen. - - Cannot contain two consecutive hyphens. + Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. """ return pulumi.get(self, "replication_task_id") @@ -371,7 +351,7 @@ def replication_task_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="replicationTaskSettings") def replication_task_settings(self) -> Optional[pulumi.Input[str]]: """ - An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. """ return pulumi.get(self, "replication_task_settings") @@ -395,7 +375,7 @@ def resource_identifier(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="sourceEndpointArn") def source_endpoint_arn(self) -> Optional[pulumi.Input[str]]: """ - The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + ARN that uniquely identifies the source endpoint. """ return pulumi.get(self, "source_endpoint_arn") @@ -431,7 +411,7 @@ def status(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="tableMappings") def table_mappings(self) -> Optional[pulumi.Input[str]]: """ - An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) """ return pulumi.get(self, "table_mappings") @@ -455,7 +435,7 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): @pulumi.getter(name="tagsAll") def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ warnings.warn("""Please use `tags` instead.""", DeprecationWarning) pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") @@ -470,7 +450,7 @@ def tags_all(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]] @pulumi.getter(name="targetEndpointArn") def target_endpoint_arn(self) -> Optional[pulumi.Input[str]]: """ - The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + ARN that uniquely identifies the target endpoint. """ return pulumi.get(self, "target_endpoint_arn") @@ -535,21 +515,16 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] cdc_start_position: Indicates when you want a change data capture (CDC) operation to start. The value can be a RFC3339 formatted date, a checkpoint, or a LSN/SCN format depending on the source engine. For more information see [Determining a CDC native start point](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html#CHAP_Task.CDC.StartPoint.Native). :param pulumi.Input[str] cdc_start_time: RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation. - :param pulumi.Input[str] migration_type: The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. - :param pulumi.Input[str] replication_instance_arn: The Amazon Resource Name (ARN) of the replication instance. - :param pulumi.Input[str] replication_task_id: The replication task identifier. - - - Must contain from 1 to 255 alphanumeric characters or hyphens. - - First character must be a letter. - - Cannot end with a hyphen. - - Cannot contain two consecutive hyphens. - :param pulumi.Input[str] replication_task_settings: An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + :param pulumi.Input[str] migration_type: Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + :param pulumi.Input[str] replication_instance_arn: ARN of the replication instance. + :param pulumi.Input[str] replication_task_id: Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. + :param pulumi.Input[str] replication_task_settings: Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. :param pulumi.Input[str] resource_identifier: A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. - :param pulumi.Input[str] source_endpoint_arn: The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + :param pulumi.Input[str] source_endpoint_arn: ARN that uniquely identifies the source endpoint. :param pulumi.Input[bool] start_replication_task: Whether to run or stop the replication task. - :param pulumi.Input[str] table_mappings: An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + :param pulumi.Input[str] table_mappings: Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. - :param pulumi.Input[str] target_endpoint_arn: The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + :param pulumi.Input[str] target_endpoint_arn: ARN that uniquely identifies the target endpoint. """ ... @overload @@ -688,24 +663,19 @@ def get(resource_name: str, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] cdc_start_position: Indicates when you want a change data capture (CDC) operation to start. The value can be a RFC3339 formatted date, a checkpoint, or a LSN/SCN format depending on the source engine. For more information see [Determining a CDC native start point](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html#CHAP_Task.CDC.StartPoint.Native). :param pulumi.Input[str] cdc_start_time: RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation. - :param pulumi.Input[str] migration_type: The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. - :param pulumi.Input[str] replication_instance_arn: The Amazon Resource Name (ARN) of the replication instance. - :param pulumi.Input[str] replication_task_arn: The Amazon Resource Name (ARN) for the replication task. - :param pulumi.Input[str] replication_task_id: The replication task identifier. - - - Must contain from 1 to 255 alphanumeric characters or hyphens. - - First character must be a letter. - - Cannot end with a hyphen. - - Cannot contain two consecutive hyphens. - :param pulumi.Input[str] replication_task_settings: An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + :param pulumi.Input[str] migration_type: Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + :param pulumi.Input[str] replication_instance_arn: ARN of the replication instance. + :param pulumi.Input[str] replication_task_arn: ARN for the replication task. + :param pulumi.Input[str] replication_task_id: Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. + :param pulumi.Input[str] replication_task_settings: Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. :param pulumi.Input[str] resource_identifier: A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. - :param pulumi.Input[str] source_endpoint_arn: The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + :param pulumi.Input[str] source_endpoint_arn: ARN that uniquely identifies the source endpoint. :param pulumi.Input[bool] start_replication_task: Whether to run or stop the replication task. :param pulumi.Input[str] status: Replication Task status. - :param pulumi.Input[str] table_mappings: An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + :param pulumi.Input[str] table_mappings: Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. - :param pulumi.Input[str] target_endpoint_arn: The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[str] target_endpoint_arn: ARN that uniquely identifies the target endpoint. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -748,7 +718,7 @@ def cdc_start_time(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="migrationType") def migration_type(self) -> pulumi.Output[str]: """ - The migration type. Can be one of `full-load | cdc | full-load-and-cdc`. + Migration type. Can be one of `full-load | cdc | full-load-and-cdc`. """ return pulumi.get(self, "migration_type") @@ -756,7 +726,7 @@ def migration_type(self) -> pulumi.Output[str]: @pulumi.getter(name="replicationInstanceArn") def replication_instance_arn(self) -> pulumi.Output[str]: """ - The Amazon Resource Name (ARN) of the replication instance. + ARN of the replication instance. """ return pulumi.get(self, "replication_instance_arn") @@ -764,7 +734,7 @@ def replication_instance_arn(self) -> pulumi.Output[str]: @pulumi.getter(name="replicationTaskArn") def replication_task_arn(self) -> pulumi.Output[str]: """ - The Amazon Resource Name (ARN) for the replication task. + ARN for the replication task. """ return pulumi.get(self, "replication_task_arn") @@ -772,12 +742,7 @@ def replication_task_arn(self) -> pulumi.Output[str]: @pulumi.getter(name="replicationTaskId") def replication_task_id(self) -> pulumi.Output[str]: """ - The replication task identifier. - - - Must contain from 1 to 255 alphanumeric characters or hyphens. - - First character must be a letter. - - Cannot end with a hyphen. - - Cannot contain two consecutive hyphens. + Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens. """ return pulumi.get(self, "replication_task_id") @@ -785,7 +750,7 @@ def replication_task_id(self) -> pulumi.Output[str]: @pulumi.getter(name="replicationTaskSettings") def replication_task_settings(self) -> pulumi.Output[str]: """ - An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + Escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings. """ return pulumi.get(self, "replication_task_settings") @@ -801,7 +766,7 @@ def resource_identifier(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="sourceEndpointArn") def source_endpoint_arn(self) -> pulumi.Output[str]: """ - The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. + ARN that uniquely identifies the source endpoint. """ return pulumi.get(self, "source_endpoint_arn") @@ -825,7 +790,7 @@ def status(self) -> pulumi.Output[str]: @pulumi.getter(name="tableMappings") def table_mappings(self) -> pulumi.Output[str]: """ - An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) + Escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) """ return pulumi.get(self, "table_mappings") @@ -841,7 +806,7 @@ def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: @pulumi.getter(name="tagsAll") def tags_all(self) -> pulumi.Output[Mapping[str, str]]: """ - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ warnings.warn("""Please use `tags` instead.""", DeprecationWarning) pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") @@ -852,7 +817,7 @@ def tags_all(self) -> pulumi.Output[Mapping[str, str]]: @pulumi.getter(name="targetEndpointArn") def target_endpoint_arn(self) -> pulumi.Output[str]: """ - The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint. + ARN that uniquely identifies the target endpoint. """ return pulumi.get(self, "target_endpoint_arn") diff --git a/sdk/python/pulumi_aws/ec2/route.py b/sdk/python/pulumi_aws/ec2/route.py index 0b1fc2ee32a..b1f63686c85 100644 --- a/sdk/python/pulumi_aws/ec2/route.py +++ b/sdk/python/pulumi_aws/ec2/route.py @@ -589,6 +589,8 @@ def __init__(__self__, > **NOTE on `gateway_id` attribute:** The AWS API is very forgiving with the resource ID passed in the `gateway_id` attribute. For example an `ec2.Route` resource can be created with an `ec2.NatGateway` or `ec2.EgressOnlyInternetGateway` ID specified for the `gateway_id` attribute. Specifying anything other than an `ec2.InternetGateway` or `ec2.VpnGateway` ID will lead to this provider reporting a permanent diff between your configuration and recorded state, as the AWS API returns the more-specific attribute. If you are experiencing constant diffs with an `ec2.Route` resource, the first thing to check is that the correct attribute is being specified. + > **NOTE on combining `vpc_endpoint_id` and `destination_prefix_list_id` attributes:** To associate a Gateway VPC Endpoint (such as S3) with destination prefix list, use the `ec2.VpcEndpointRouteTableAssociation` resource instead. + ## Example Usage ```python @@ -677,6 +679,8 @@ def __init__(__self__, > **NOTE on `gateway_id` attribute:** The AWS API is very forgiving with the resource ID passed in the `gateway_id` attribute. For example an `ec2.Route` resource can be created with an `ec2.NatGateway` or `ec2.EgressOnlyInternetGateway` ID specified for the `gateway_id` attribute. Specifying anything other than an `ec2.InternetGateway` or `ec2.VpnGateway` ID will lead to this provider reporting a permanent diff between your configuration and recorded state, as the AWS API returns the more-specific attribute. If you are experiencing constant diffs with an `ec2.Route` resource, the first thing to check is that the correct attribute is being specified. + > **NOTE on combining `vpc_endpoint_id` and `destination_prefix_list_id` attributes:** To associate a Gateway VPC Endpoint (such as S3) with destination prefix list, use the `ec2.VpcEndpointRouteTableAssociation` resource instead. + ## Example Usage ```python diff --git a/sdk/python/pulumi_aws/glue/_inputs.py b/sdk/python/pulumi_aws/glue/_inputs.py index c135bb43858..1f57991ed97 100644 --- a/sdk/python/pulumi_aws/glue/_inputs.py +++ b/sdk/python/pulumi_aws/glue/_inputs.py @@ -2099,7 +2099,7 @@ def __init__(__self__, *, catalog_encryption_service_role: Optional[pulumi.Input[str]] = None, sse_aws_kms_key_id: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] catalog_encryption_mode: The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + :param pulumi.Input[str] catalog_encryption_mode: The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. :param pulumi.Input[str] catalog_encryption_service_role: The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. :param pulumi.Input[str] sse_aws_kms_key_id: The ARN of the AWS KMS key to use for encryption at rest. """ @@ -2113,7 +2113,7 @@ def __init__(__self__, *, @pulumi.getter(name="catalogEncryptionMode") def catalog_encryption_mode(self) -> pulumi.Input[str]: """ - The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. """ return pulumi.get(self, "catalog_encryption_mode") diff --git a/sdk/python/pulumi_aws/glue/outputs.py b/sdk/python/pulumi_aws/glue/outputs.py index 41778c9c133..bec898fb74d 100644 --- a/sdk/python/pulumi_aws/glue/outputs.py +++ b/sdk/python/pulumi_aws/glue/outputs.py @@ -2313,7 +2313,7 @@ def __init__(__self__, *, catalog_encryption_service_role: Optional[str] = None, sse_aws_kms_key_id: Optional[str] = None): """ - :param str catalog_encryption_mode: The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + :param str catalog_encryption_mode: The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. :param str catalog_encryption_service_role: The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. :param str sse_aws_kms_key_id: The ARN of the AWS KMS key to use for encryption at rest. """ @@ -2327,7 +2327,7 @@ def __init__(__self__, *, @pulumi.getter(name="catalogEncryptionMode") def catalog_encryption_mode(self) -> str: """ - The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. + The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`. """ return pulumi.get(self, "catalog_encryption_mode") diff --git a/sdk/python/pulumi_aws/iam/get_policy_document.py b/sdk/python/pulumi_aws/iam/get_policy_document.py index a49889ceed6..55f1b22e904 100644 --- a/sdk/python/pulumi_aws/iam/get_policy_document.py +++ b/sdk/python/pulumi_aws/iam/get_policy_document.py @@ -23,13 +23,16 @@ class GetPolicyDocumentResult: """ A collection of values returned by getPolicyDocument. """ - def __init__(__self__, id=None, json=None, override_json=None, override_policy_documents=None, policy_id=None, source_json=None, source_policy_documents=None, statements=None, version=None): + def __init__(__self__, id=None, json=None, minified_json=None, override_json=None, override_policy_documents=None, policy_id=None, source_json=None, source_policy_documents=None, statements=None, version=None): if id and not isinstance(id, str): raise TypeError("Expected argument 'id' to be a str") pulumi.set(__self__, "id", id) if json and not isinstance(json, str): raise TypeError("Expected argument 'json' to be a str") pulumi.set(__self__, "json", json) + if minified_json and not isinstance(minified_json, str): + raise TypeError("Expected argument 'minified_json' to be a str") + pulumi.set(__self__, "minified_json", minified_json) if override_json and not isinstance(override_json, str): raise TypeError("Expected argument 'override_json' to be a str") pulumi.set(__self__, "override_json", override_json) @@ -68,6 +71,14 @@ def json(self) -> str: """ return pulumi.get(self, "json") + @property + @pulumi.getter(name="minifiedJson") + def minified_json(self) -> str: + """ + Minified JSON policy document rendered based on the arguments above. + """ + return pulumi.get(self, "minified_json") + @property @pulumi.getter(name="overrideJson") def override_json(self) -> Optional[str]: @@ -118,6 +129,7 @@ def __await__(self): return GetPolicyDocumentResult( id=self.id, json=self.json, + minified_json=self.minified_json, override_json=self.override_json, override_policy_documents=self.override_policy_documents, policy_id=self.policy_id, @@ -442,6 +454,7 @@ def get_policy_document(override_json: Optional[str] = None, return AwaitableGetPolicyDocumentResult( id=pulumi.get(__ret__, 'id'), json=pulumi.get(__ret__, 'json'), + minified_json=pulumi.get(__ret__, 'minified_json'), override_json=pulumi.get(__ret__, 'override_json'), override_policy_documents=pulumi.get(__ret__, 'override_policy_documents'), policy_id=pulumi.get(__ret__, 'policy_id'), diff --git a/sdk/python/pulumi_aws/kms/key.py b/sdk/python/pulumi_aws/kms/key.py index 08230127fee..069c4b4f2ed 100644 --- a/sdk/python/pulumi_aws/kms/key.py +++ b/sdk/python/pulumi_aws/kms/key.py @@ -24,6 +24,7 @@ def __init__(__self__, *, key_usage: Optional[pulumi.Input[str]] = None, multi_region: Optional[pulumi.Input[bool]] = None, policy: Optional[pulumi.Input[str]] = None, + rotation_period_in_days: Optional[pulumi.Input[int]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, xks_key_id: Optional[pulumi.Input[str]] = None): """ @@ -47,6 +48,7 @@ def __init__(__self__, *, :param pulumi.Input[str] policy: A valid policy JSON document. Although this is a key policy, not an IAM policy, an `iam_get_policy_document`, in the form that designates a principal, can be used. > **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants. + :param pulumi.Input[int] rotation_period_in_days: Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the object. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] xks_key_id: Identifies the external key that serves as key material for the KMS key in an external key store. """ @@ -70,6 +72,8 @@ def __init__(__self__, *, pulumi.set(__self__, "multi_region", multi_region) if policy is not None: pulumi.set(__self__, "policy", policy) + if rotation_period_in_days is not None: + pulumi.set(__self__, "rotation_period_in_days", rotation_period_in_days) if tags is not None: pulumi.set(__self__, "tags", tags) if xks_key_id is not None: @@ -204,6 +208,18 @@ def policy(self) -> Optional[pulumi.Input[str]]: def policy(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "policy", value) + @property + @pulumi.getter(name="rotationPeriodInDays") + def rotation_period_in_days(self) -> Optional[pulumi.Input[int]]: + """ + Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + """ + return pulumi.get(self, "rotation_period_in_days") + + @rotation_period_in_days.setter + def rotation_period_in_days(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "rotation_period_in_days", value) + @property @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: @@ -244,6 +260,7 @@ def __init__(__self__, *, key_usage: Optional[pulumi.Input[str]] = None, multi_region: Optional[pulumi.Input[bool]] = None, policy: Optional[pulumi.Input[str]] = None, + rotation_period_in_days: Optional[pulumi.Input[int]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, xks_key_id: Optional[pulumi.Input[str]] = None): @@ -270,6 +287,7 @@ def __init__(__self__, *, :param pulumi.Input[str] policy: A valid policy JSON document. Although this is a key policy, not an IAM policy, an `iam_get_policy_document`, in the form that designates a principal, can be used. > **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants. + :param pulumi.Input[int] rotation_period_in_days: Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the object. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[str] xks_key_id: Identifies the external key that serves as key material for the KMS key in an external key store. @@ -298,6 +316,8 @@ def __init__(__self__, *, pulumi.set(__self__, "multi_region", multi_region) if policy is not None: pulumi.set(__self__, "policy", policy) + if rotation_period_in_days is not None: + pulumi.set(__self__, "rotation_period_in_days", rotation_period_in_days) if tags is not None: pulumi.set(__self__, "tags", tags) if tags_all is not None: @@ -461,6 +481,18 @@ def policy(self) -> Optional[pulumi.Input[str]]: def policy(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "policy", value) + @property + @pulumi.getter(name="rotationPeriodInDays") + def rotation_period_in_days(self) -> Optional[pulumi.Input[int]]: + """ + Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + """ + return pulumi.get(self, "rotation_period_in_days") + + @rotation_period_in_days.setter + def rotation_period_in_days(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "rotation_period_in_days", value) + @property @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: @@ -516,6 +548,7 @@ def __init__(__self__, key_usage: Optional[pulumi.Input[str]] = None, multi_region: Optional[pulumi.Input[bool]] = None, policy: Optional[pulumi.Input[str]] = None, + rotation_period_in_days: Optional[pulumi.Input[int]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, xks_key_id: Optional[pulumi.Input[str]] = None, __props__=None): @@ -566,6 +599,7 @@ def __init__(__self__, :param pulumi.Input[str] policy: A valid policy JSON document. Although this is a key policy, not an IAM policy, an `iam_get_policy_document`, in the form that designates a principal, can be used. > **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants. + :param pulumi.Input[int] rotation_period_in_days: Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the object. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] xks_key_id: Identifies the external key that serves as key material for the KMS key in an external key store. """ @@ -626,6 +660,7 @@ def _internal_init(__self__, key_usage: Optional[pulumi.Input[str]] = None, multi_region: Optional[pulumi.Input[bool]] = None, policy: Optional[pulumi.Input[str]] = None, + rotation_period_in_days: Optional[pulumi.Input[int]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, xks_key_id: Optional[pulumi.Input[str]] = None, __props__=None): @@ -647,6 +682,7 @@ def _internal_init(__self__, __props__.__dict__["key_usage"] = key_usage __props__.__dict__["multi_region"] = multi_region __props__.__dict__["policy"] = policy + __props__.__dict__["rotation_period_in_days"] = rotation_period_in_days __props__.__dict__["tags"] = tags __props__.__dict__["xks_key_id"] = xks_key_id __props__.__dict__["arn"] = None @@ -674,6 +710,7 @@ def get(resource_name: str, key_usage: Optional[pulumi.Input[str]] = None, multi_region: Optional[pulumi.Input[bool]] = None, policy: Optional[pulumi.Input[str]] = None, + rotation_period_in_days: Optional[pulumi.Input[int]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, xks_key_id: Optional[pulumi.Input[str]] = None) -> 'Key': @@ -705,6 +742,7 @@ def get(resource_name: str, :param pulumi.Input[str] policy: A valid policy JSON document. Although this is a key policy, not an IAM policy, an `iam_get_policy_document`, in the form that designates a principal, can be used. > **NOTE:** Note: All KMS keys must have a key policy. If a key policy is not specified, AWS gives the KMS key a [default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) that gives all principals in the owning account unlimited access to all KMS operations for the key. This default key policy effectively delegates all access control to IAM policies and KMS grants. + :param pulumi.Input[int] rotation_period_in_days: Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the object. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[str] xks_key_id: Identifies the external key that serves as key material for the KMS key in an external key store. @@ -725,6 +763,7 @@ def get(resource_name: str, __props__.__dict__["key_usage"] = key_usage __props__.__dict__["multi_region"] = multi_region __props__.__dict__["policy"] = policy + __props__.__dict__["rotation_period_in_days"] = rotation_period_in_days __props__.__dict__["tags"] = tags __props__.__dict__["tags_all"] = tags_all __props__.__dict__["xks_key_id"] = xks_key_id @@ -835,6 +874,14 @@ def policy(self) -> pulumi.Output[str]: """ return pulumi.get(self, "policy") + @property + @pulumi.getter(name="rotationPeriodInDays") + def rotation_period_in_days(self) -> pulumi.Output[int]: + """ + Custom period of time between each rotation date. Must be a number between 90 and 2560 (inclusive). + """ + return pulumi.get(self, "rotation_period_in_days") + @property @pulumi.getter def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: diff --git a/sdk/python/pulumi_aws/lakeformation/_inputs.py b/sdk/python/pulumi_aws/lakeformation/_inputs.py index f2023932da5..4488ece0c8d 100644 --- a/sdk/python/pulumi_aws/lakeformation/_inputs.py +++ b/sdk/python/pulumi_aws/lakeformation/_inputs.py @@ -62,6 +62,7 @@ def __init__(__self__, *, :param pulumi.Input[str] table_catalog_id: The ID of the Data Catalog. :param pulumi.Input[str] table_name: The name of the table. :param pulumi.Input[Sequence[pulumi.Input[str]]] column_names: A list of column names and/or nested column attributes. + :param pulumi.Input['DataCellsFilterTableDataColumnWildcardArgs'] column_wildcard: A wildcard with exclusions. See Column Wildcard below for details. :param pulumi.Input['DataCellsFilterTableDataRowFilterArgs'] row_filter: A PartiQL predicate. See Row Filter below for details. :param pulumi.Input[str] version_id: ID of the data cells filter version. """ @@ -141,6 +142,9 @@ def column_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]] @property @pulumi.getter(name="columnWildcard") def column_wildcard(self) -> Optional[pulumi.Input['DataCellsFilterTableDataColumnWildcardArgs']]: + """ + A wildcard with exclusions. See Column Wildcard below for details. + """ return pulumi.get(self, "column_wildcard") @column_wildcard.setter diff --git a/sdk/python/pulumi_aws/lakeformation/outputs.py b/sdk/python/pulumi_aws/lakeformation/outputs.py index 87cee76340a..f902a1dc04f 100644 --- a/sdk/python/pulumi_aws/lakeformation/outputs.py +++ b/sdk/python/pulumi_aws/lakeformation/outputs.py @@ -94,6 +94,7 @@ def __init__(__self__, *, :param str table_catalog_id: The ID of the Data Catalog. :param str table_name: The name of the table. :param Sequence[str] column_names: A list of column names and/or nested column attributes. + :param 'DataCellsFilterTableDataColumnWildcardArgs' column_wildcard: A wildcard with exclusions. See Column Wildcard below for details. :param 'DataCellsFilterTableDataRowFilterArgs' row_filter: A PartiQL predicate. See Row Filter below for details. :param str version_id: ID of the data cells filter version. """ @@ -153,6 +154,9 @@ def column_names(self) -> Optional[Sequence[str]]: @property @pulumi.getter(name="columnWildcard") def column_wildcard(self) -> Optional['outputs.DataCellsFilterTableDataColumnWildcard']: + """ + A wildcard with exclusions. See Column Wildcard below for details. + """ return pulumi.get(self, "column_wildcard") @property diff --git a/sdk/python/pulumi_aws/pipes/_inputs.py b/sdk/python/pulumi_aws/pipes/_inputs.py index 1a7ee6ac6f8..f882b9cad89 100644 --- a/sdk/python/pulumi_aws/pipes/_inputs.py +++ b/sdk/python/pulumi_aws/pipes/_inputs.py @@ -2219,7 +2219,7 @@ def __init__(__self__, *, source: Optional[pulumi.Input[str]] = None, time: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] source: Source resource of the pipe (typically an ARN). + :param pulumi.Input[str] source: Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. """ if detail_type is not None: pulumi.set(__self__, "detail_type", detail_type) @@ -2263,7 +2263,7 @@ def resources(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): @pulumi.getter def source(self) -> Optional[pulumi.Input[str]]: """ - Source resource of the pipe (typically an ARN). + Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. """ return pulumi.get(self, "source") diff --git a/sdk/python/pulumi_aws/pipes/outputs.py b/sdk/python/pulumi_aws/pipes/outputs.py index 3df3e697c1a..d62043f5211 100644 --- a/sdk/python/pulumi_aws/pipes/outputs.py +++ b/sdk/python/pulumi_aws/pipes/outputs.py @@ -2265,7 +2265,7 @@ def __init__(__self__, *, source: Optional[str] = None, time: Optional[str] = None): """ - :param str source: Source resource of the pipe (typically an ARN). + :param str source: Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. """ if detail_type is not None: pulumi.set(__self__, "detail_type", detail_type) @@ -2297,7 +2297,7 @@ def resources(self) -> Optional[Sequence[str]]: @pulumi.getter def source(self) -> Optional[str]: """ - Source resource of the pipe (typically an ARN). + Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. """ return pulumi.get(self, "source") diff --git a/sdk/python/pulumi_aws/pipes/pipe.py b/sdk/python/pulumi_aws/pipes/pipe.py index 39e2abe1576..bbea52bb824 100644 --- a/sdk/python/pulumi_aws/pipes/pipe.py +++ b/sdk/python/pulumi_aws/pipes/pipe.py @@ -31,7 +31,7 @@ def __init__(__self__, *, """ The set of arguments for constructing a Pipe resource. :param pulumi.Input[str] role_arn: ARN of the role that allows the pipe to send data to the target. - :param pulumi.Input[str] source: Source resource of the pipe (typically an ARN). + :param pulumi.Input[str] source: Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. :param pulumi.Input[str] target: Target resource of the pipe (typically an ARN). The following arguments are optional: @@ -83,7 +83,7 @@ def role_arn(self, value: pulumi.Input[str]): @pulumi.getter def source(self) -> pulumi.Input[str]: """ - Source resource of the pipe (typically an ARN). + Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. """ return pulumi.get(self, "source") @@ -241,7 +241,7 @@ def __init__(__self__, *, :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. - :param pulumi.Input[str] source: Source resource of the pipe (typically an ARN). + :param pulumi.Input[str] source: Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. :param pulumi.Input['PipeSourceParametersArgs'] source_parameters: Parameters to configure a source for the pipe. Detailed below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value mapping of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. @@ -382,7 +382,7 @@ def role_arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def source(self) -> Optional[pulumi.Input[str]]: """ - Source resource of the pipe (typically an ARN). + Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. """ return pulumi.get(self, "source") @@ -612,7 +612,7 @@ def __init__(__self__, :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. - :param pulumi.Input[str] source: Source resource of the pipe (typically an ARN). + :param pulumi.Input[str] source: Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. :param pulumi.Input[pulumi.InputType['PipeSourceParametersArgs']] source_parameters: Parameters to configure a source for the pipe. Detailed below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value mapping of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] target: Target resource of the pipe (typically an ARN). @@ -850,7 +850,7 @@ def get(resource_name: str, :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. - :param pulumi.Input[str] source: Source resource of the pipe (typically an ARN). + :param pulumi.Input[str] source: Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. :param pulumi.Input[pulumi.InputType['PipeSourceParametersArgs']] source_parameters: Parameters to configure a source for the pipe. Detailed below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value mapping of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. @@ -947,7 +947,7 @@ def role_arn(self) -> pulumi.Output[str]: @pulumi.getter def source(self) -> pulumi.Output[str]: """ - Source resource of the pipe (typically an ARN). + Source resource of the pipe. This field typically requires an ARN (Amazon Resource Name). However, when using a self-managed Kafka cluster, you should use a different format. Instead of an ARN, use 'smk://' followed by the bootstrap server's address. """ return pulumi.get(self, "source") diff --git a/sdk/python/pulumi_aws/rds/cluster.py b/sdk/python/pulumi_aws/rds/cluster.py index dcecb1e038c..bc6f7526b2f 100644 --- a/sdk/python/pulumi_aws/rds/cluster.py +++ b/sdk/python/pulumi_aws/rds/cluster.py @@ -100,7 +100,7 @@ def __init__(__self__, *, :param pulumi.Input[str] domain: The ID of the Directory Service Active Directory domain to create the cluster in. :param pulumi.Input[str] domain_iam_role_name: The name of the IAM role to be used when making API calls to the Directory Service. :param pulumi.Input[bool] enable_global_write_forwarding: Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an `rds.GlobalCluster`'s primary cluster. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-write-forwarding.html) for more information. - :param pulumi.Input[bool] enable_http_endpoint: Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + :param pulumi.Input[bool] enable_http_endpoint: Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. :param pulumi.Input[bool] enable_local_write_forwarding: Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). :param pulumi.Input[Union[str, 'EngineMode']] engine_mode: Database engine mode. Valid values: `global` (only valid for Aurora MySQL 1.21 and earlier), `parallelquery`, `provisioned`, `serverless`. Defaults to: `provisioned`. See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html) for limitations when using `serverless`. @@ -511,7 +511,7 @@ def enable_global_write_forwarding(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enableHttpEndpoint") def enable_http_endpoint(self) -> Optional[pulumi.Input[bool]]: """ - Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. """ return pulumi.get(self, "enable_http_endpoint") @@ -972,7 +972,7 @@ def __init__(__self__, *, :param pulumi.Input[str] domain: The ID of the Directory Service Active Directory domain to create the cluster in. :param pulumi.Input[str] domain_iam_role_name: The name of the IAM role to be used when making API calls to the Directory Service. :param pulumi.Input[bool] enable_global_write_forwarding: Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an `rds.GlobalCluster`'s primary cluster. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-write-forwarding.html) for more information. - :param pulumi.Input[bool] enable_http_endpoint: Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + :param pulumi.Input[bool] enable_http_endpoint: Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. :param pulumi.Input[bool] enable_local_write_forwarding: Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). :param pulumi.Input[str] endpoint: DNS address of the RDS instance @@ -1423,7 +1423,7 @@ def enable_global_write_forwarding(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enableHttpEndpoint") def enable_http_endpoint(self) -> Optional[pulumi.Input[bool]]: """ - Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. """ return pulumi.get(self, "enable_http_endpoint") @@ -2166,7 +2166,7 @@ def __init__(__self__, :param pulumi.Input[str] domain: The ID of the Directory Service Active Directory domain to create the cluster in. :param pulumi.Input[str] domain_iam_role_name: The name of the IAM role to be used when making API calls to the Directory Service. :param pulumi.Input[bool] enable_global_write_forwarding: Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an `rds.GlobalCluster`'s primary cluster. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-write-forwarding.html) for more information. - :param pulumi.Input[bool] enable_http_endpoint: Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + :param pulumi.Input[bool] enable_http_endpoint: Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. :param pulumi.Input[bool] enable_local_write_forwarding: Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). :param pulumi.Input[Union[str, 'EngineType']] engine: Name of the database engine to be used for this DB cluster. Valid Values: `aurora-mysql`, `aurora-postgresql`, `mysql`, `postgres`. (Note that `mysql` and `postgres` are Multi-AZ RDS clusters). @@ -2654,7 +2654,7 @@ def get(resource_name: str, :param pulumi.Input[str] domain: The ID of the Directory Service Active Directory domain to create the cluster in. :param pulumi.Input[str] domain_iam_role_name: The name of the IAM role to be used when making API calls to the Directory Service. :param pulumi.Input[bool] enable_global_write_forwarding: Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an `rds.GlobalCluster`'s primary cluster. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-write-forwarding.html) for more information. - :param pulumi.Input[bool] enable_http_endpoint: Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + :param pulumi.Input[bool] enable_http_endpoint: Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. :param pulumi.Input[bool] enable_local_write_forwarding: Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). :param pulumi.Input[str] endpoint: DNS address of the RDS instance @@ -2954,7 +2954,7 @@ def enable_global_write_forwarding(self) -> pulumi.Output[Optional[bool]]: @pulumi.getter(name="enableHttpEndpoint") def enable_http_endpoint(self) -> pulumi.Output[Optional[bool]]: """ - Enable HTTP endpoint (data API). Only valid when `engine_mode` is set to `serverless`. + Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. """ return pulumi.get(self, "enable_http_endpoint") diff --git a/sdk/python/pulumi_aws/rds/instance.py b/sdk/python/pulumi_aws/rds/instance.py index 48f07ca5554..5a76bcb15b0 100644 --- a/sdk/python/pulumi_aws/rds/instance.py +++ b/sdk/python/pulumi_aws/rds/instance.py @@ -142,7 +142,7 @@ def __init__(__self__, *, :param pulumi.Input[str] domain_ou: The self managed Active Directory organizational unit for your DB instance to join. Conflicts with `domain` and `domain_iam_role_name`. :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to enable for exporting to CloudWatch logs. If omitted, no logs will be exported. For supported values, see the EnableCloudwatchLogsExports.member.N parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). :param pulumi.Input[str] engine: The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. For information on the difference between the available Aurora MySQL engines see [Comparison between Aurora MySQL 1 and Aurora MySQL 2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Updates.20180206.html) in the Amazon RDS User Guide. - :param pulumi.Input[str] engine_version: The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + :param pulumi.Input[str] engine_version: The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. :param pulumi.Input[str] final_snapshot_identifier: The name of your final DB snapshot when this DB instance is deleted. Must be provided if `skip_final_snapshot` is set to `false`. The value must begin with a letter, only contain alphanumeric characters and hyphens, and not end with a hyphen or contain two consecutive hyphens. Must not be provided when deleting a read replica. @@ -740,7 +740,7 @@ def engine(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="engineVersion") def engine_version(self) -> Optional[pulumi.Input[str]]: """ - The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. """ return pulumi.get(self, "engine_version") @@ -1401,7 +1401,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to enable for exporting to CloudWatch logs. If omitted, no logs will be exported. For supported values, see the EnableCloudwatchLogsExports.member.N parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). :param pulumi.Input[str] endpoint: The connection endpoint in `address:port` format. :param pulumi.Input[str] engine: The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. For information on the difference between the available Aurora MySQL engines see [Comparison between Aurora MySQL 1 and Aurora MySQL 2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Updates.20180206.html) in the Amazon RDS User Guide. - :param pulumi.Input[str] engine_version: The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + :param pulumi.Input[str] engine_version: The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. :param pulumi.Input[str] engine_version_actual: The running version of the database. :param pulumi.Input[str] final_snapshot_identifier: The name of your final DB snapshot when this DB instance is deleted. Must be provided if `skip_final_snapshot` is @@ -2060,7 +2060,7 @@ def engine(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="engineVersion") def engine_version(self) -> Optional[pulumi.Input[str]]: """ - The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. """ return pulumi.get(self, "engine_version") @@ -2822,11 +2822,11 @@ def __init__(__self__, allocated_storage=10, db_name="mydb", engine="mysql", - engine_version="5.7", + engine_version="8.0", instance_class=aws.rds.InstanceType.T3_MICRO, username="foo", password="foobarbaz", - parameter_group_name="default.mysql5.7", + parameter_group_name="default.mysql8.0", skip_final_snapshot=True) ``` @@ -2987,11 +2987,11 @@ def __init__(__self__, allocated_storage=10, db_name="mydb", engine="mysql", - engine_version="5.7", + engine_version="8.0", instance_class=aws.rds.InstanceType.T3_MICRO, manage_master_user_password=True, username="foo", - parameter_group_name="default.mysql5.7") + parameter_group_name="default.mysql8.0") ``` ### Managed Master Passwords via Secrets Manager, specific KMS Key @@ -3009,12 +3009,12 @@ def __init__(__self__, allocated_storage=10, db_name="mydb", engine="mysql", - engine_version="5.7", + engine_version="8.0", instance_class=aws.rds.InstanceType.T3_MICRO, manage_master_user_password=True, master_user_secret_kms_key_id=example.key_id, username="foo", - parameter_group_name="default.mysql5.7") + parameter_group_name="default.mysql8.0") ``` ## Import @@ -3082,7 +3082,7 @@ def __init__(__self__, :param pulumi.Input[str] domain_ou: The self managed Active Directory organizational unit for your DB instance to join. Conflicts with `domain` and `domain_iam_role_name`. :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to enable for exporting to CloudWatch logs. If omitted, no logs will be exported. For supported values, see the EnableCloudwatchLogsExports.member.N parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). :param pulumi.Input[str] engine: The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. For information on the difference between the available Aurora MySQL engines see [Comparison between Aurora MySQL 1 and Aurora MySQL 2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Updates.20180206.html) in the Amazon RDS User Guide. - :param pulumi.Input[str] engine_version: The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + :param pulumi.Input[str] engine_version: The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. :param pulumi.Input[str] final_snapshot_identifier: The name of your final DB snapshot when this DB instance is deleted. Must be provided if `skip_final_snapshot` is set to `false`. The value must begin with a letter, only contain alphanumeric characters and hyphens, and not end with a hyphen or contain two consecutive hyphens. Must not be provided when deleting a read replica. @@ -3232,11 +3232,11 @@ def __init__(__self__, allocated_storage=10, db_name="mydb", engine="mysql", - engine_version="5.7", + engine_version="8.0", instance_class=aws.rds.InstanceType.T3_MICRO, username="foo", password="foobarbaz", - parameter_group_name="default.mysql5.7", + parameter_group_name="default.mysql8.0", skip_final_snapshot=True) ``` @@ -3397,11 +3397,11 @@ def __init__(__self__, allocated_storage=10, db_name="mydb", engine="mysql", - engine_version="5.7", + engine_version="8.0", instance_class=aws.rds.InstanceType.T3_MICRO, manage_master_user_password=True, username="foo", - parameter_group_name="default.mysql5.7") + parameter_group_name="default.mysql8.0") ``` ### Managed Master Passwords via Secrets Manager, specific KMS Key @@ -3419,12 +3419,12 @@ def __init__(__self__, allocated_storage=10, db_name="mydb", engine="mysql", - engine_version="5.7", + engine_version="8.0", instance_class=aws.rds.InstanceType.T3_MICRO, manage_master_user_password=True, master_user_secret_kms_key_id=example.key_id, username="foo", - parameter_group_name="default.mysql5.7") + parameter_group_name="default.mysql8.0") ``` ## Import @@ -3763,7 +3763,7 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to enable for exporting to CloudWatch logs. If omitted, no logs will be exported. For supported values, see the EnableCloudwatchLogsExports.member.N parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). :param pulumi.Input[str] endpoint: The connection endpoint in `address:port` format. :param pulumi.Input[str] engine: The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. For information on the difference between the available Aurora MySQL engines see [Comparison between Aurora MySQL 1 and Aurora MySQL 2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Updates.20180206.html) in the Amazon RDS User Guide. - :param pulumi.Input[str] engine_version: The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + :param pulumi.Input[str] engine_version: The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. :param pulumi.Input[str] engine_version_actual: The running version of the database. :param pulumi.Input[str] final_snapshot_identifier: The name of your final DB snapshot when this DB instance is deleted. Must be provided if `skip_final_snapshot` is @@ -4222,7 +4222,7 @@ def engine(self) -> pulumi.Output[str]: @pulumi.getter(name="engineVersion") def engine_version(self) -> pulumi.Output[str]: """ - The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `5.7` (for `5.7.10`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + The engine version to use. If `auto_minor_version_upgrade` is enabled, you can provide a prefix of the version such as `8.0` (for `8.0.36`). The actual engine version used is returned in the attribute `engine_version_actual`, see Attribute Reference below. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. """ return pulumi.get(self, "engine_version") diff --git a/sdk/python/pulumi_aws/resourceexplorer/_inputs.py b/sdk/python/pulumi_aws/resourceexplorer/_inputs.py index 774c763af98..9fdb6f50f02 100644 --- a/sdk/python/pulumi_aws/resourceexplorer/_inputs.py +++ b/sdk/python/pulumi_aws/resourceexplorer/_inputs.py @@ -11,9 +11,6 @@ __all__ = [ 'IndexTimeoutsArgs', - 'SearchResourceArgs', - 'SearchResourceCountArgs', - 'SearchResourceResourcePropertyArgs', 'ViewFiltersArgs', 'ViewIncludedPropertyArgs', ] @@ -73,204 +70,6 @@ def update(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "update", value) -@pulumi.input_type -class SearchResourceArgs: - def __init__(__self__, *, - arn: str, - last_reported_at: str, - owning_account_id: str, - region: str, - resource_type: str, - service: str, - resource_properties: Optional[Sequence['SearchResourceResourcePropertyArgs']] = None): - """ - :param str arn: Amazon resource name of resource. - :param str last_reported_at: The date and time that the information about this resource property was last updated. - :param str owning_account_id: Amazon Web Services account that owns the resource. - :param str region: Amazon Web Services Region in which the resource was created and exists. - :param str resource_type: Type of the resource. - :param str service: Amazon Web Service that owns the resource and is responsible for creating and updating it. - :param Sequence['SearchResourceResourcePropertyArgs'] resource_properties: Structure with additional type-specific details about the resource. See `resource_property` below. - """ - pulumi.set(__self__, "arn", arn) - pulumi.set(__self__, "last_reported_at", last_reported_at) - pulumi.set(__self__, "owning_account_id", owning_account_id) - pulumi.set(__self__, "region", region) - pulumi.set(__self__, "resource_type", resource_type) - pulumi.set(__self__, "service", service) - if resource_properties is not None: - pulumi.set(__self__, "resource_properties", resource_properties) - - @property - @pulumi.getter - def arn(self) -> str: - """ - Amazon resource name of resource. - """ - return pulumi.get(self, "arn") - - @arn.setter - def arn(self, value: str): - pulumi.set(self, "arn", value) - - @property - @pulumi.getter(name="lastReportedAt") - def last_reported_at(self) -> str: - """ - The date and time that the information about this resource property was last updated. - """ - return pulumi.get(self, "last_reported_at") - - @last_reported_at.setter - def last_reported_at(self, value: str): - pulumi.set(self, "last_reported_at", value) - - @property - @pulumi.getter(name="owningAccountId") - def owning_account_id(self) -> str: - """ - Amazon Web Services account that owns the resource. - """ - return pulumi.get(self, "owning_account_id") - - @owning_account_id.setter - def owning_account_id(self, value: str): - pulumi.set(self, "owning_account_id", value) - - @property - @pulumi.getter - def region(self) -> str: - """ - Amazon Web Services Region in which the resource was created and exists. - """ - return pulumi.get(self, "region") - - @region.setter - def region(self, value: str): - pulumi.set(self, "region", value) - - @property - @pulumi.getter(name="resourceType") - def resource_type(self) -> str: - """ - Type of the resource. - """ - return pulumi.get(self, "resource_type") - - @resource_type.setter - def resource_type(self, value: str): - pulumi.set(self, "resource_type", value) - - @property - @pulumi.getter - def service(self) -> str: - """ - Amazon Web Service that owns the resource and is responsible for creating and updating it. - """ - return pulumi.get(self, "service") - - @service.setter - def service(self, value: str): - pulumi.set(self, "service", value) - - @property - @pulumi.getter(name="resourceProperties") - def resource_properties(self) -> Optional[Sequence['SearchResourceResourcePropertyArgs']]: - """ - Structure with additional type-specific details about the resource. See `resource_property` below. - """ - return pulumi.get(self, "resource_properties") - - @resource_properties.setter - def resource_properties(self, value: Optional[Sequence['SearchResourceResourcePropertyArgs']]): - pulumi.set(self, "resource_properties", value) - - -@pulumi.input_type -class SearchResourceCountArgs: - def __init__(__self__, *, - completed: bool, - total_resources: int): - """ - :param int total_resources: Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. - """ - pulumi.set(__self__, "completed", completed) - pulumi.set(__self__, "total_resources", total_resources) - - @property - @pulumi.getter - def completed(self) -> bool: - return pulumi.get(self, "completed") - - @completed.setter - def completed(self, value: bool): - pulumi.set(self, "completed", value) - - @property - @pulumi.getter(name="totalResources") - def total_resources(self) -> int: - """ - Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. - """ - return pulumi.get(self, "total_resources") - - @total_resources.setter - def total_resources(self, value: int): - pulumi.set(self, "total_resources", value) - - -@pulumi.input_type -class SearchResourceResourcePropertyArgs: - def __init__(__self__, *, - data: str, - last_reported_at: str, - name: str): - """ - :param str data: Details about this property. The content of this field is a JSON object that varies based on the resource type. - :param str last_reported_at: The date and time that the information about this resource property was last updated. - :param str name: Name of this property of the resource. - """ - pulumi.set(__self__, "data", data) - pulumi.set(__self__, "last_reported_at", last_reported_at) - pulumi.set(__self__, "name", name) - - @property - @pulumi.getter - def data(self) -> str: - """ - Details about this property. The content of this field is a JSON object that varies based on the resource type. - """ - return pulumi.get(self, "data") - - @data.setter - def data(self, value: str): - pulumi.set(self, "data", value) - - @property - @pulumi.getter(name="lastReportedAt") - def last_reported_at(self) -> str: - """ - The date and time that the information about this resource property was last updated. - """ - return pulumi.get(self, "last_reported_at") - - @last_reported_at.setter - def last_reported_at(self, value: str): - pulumi.set(self, "last_reported_at", value) - - @property - @pulumi.getter - def name(self) -> str: - """ - Name of this property of the resource. - """ - return pulumi.get(self, "name") - - @name.setter - def name(self, value: str): - pulumi.set(self, "name", value) - - @pulumi.input_type class ViewFiltersArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/resourceexplorer/outputs.py b/sdk/python/pulumi_aws/resourceexplorer/outputs.py index f4b4594879b..9416a7c8cc6 100644 --- a/sdk/python/pulumi_aws/resourceexplorer/outputs.py +++ b/sdk/python/pulumi_aws/resourceexplorer/outputs.py @@ -8,13 +8,11 @@ import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload from .. import _utilities -from . import outputs __all__ = [ 'IndexTimeouts', 'SearchResourceResult', 'SearchResourceCountResult', - 'SearchResourceResourcePropertyResult', 'ViewFilters', 'ViewIncludedProperty', ] @@ -68,27 +66,26 @@ def __init__(__self__, *, arn: str, last_reported_at: str, owning_account_id: str, + properties: Sequence[Any], region: str, resource_type: str, - service: str, - resource_properties: Optional[Sequence['outputs.SearchResourceResourcePropertyResult']] = None): + service: str): """ :param str arn: Amazon resource name of resource. :param str last_reported_at: The date and time that the information about this resource property was last updated. :param str owning_account_id: Amazon Web Services account that owns the resource. + :param Sequence[Any] properties: Structure with additional type-specific details about the resource. See `properties` below. :param str region: Amazon Web Services Region in which the resource was created and exists. :param str resource_type: Type of the resource. :param str service: Amazon Web Service that owns the resource and is responsible for creating and updating it. - :param Sequence['SearchResourceResourcePropertyArgs'] resource_properties: Structure with additional type-specific details about the resource. See `resource_property` below. """ pulumi.set(__self__, "arn", arn) pulumi.set(__self__, "last_reported_at", last_reported_at) pulumi.set(__self__, "owning_account_id", owning_account_id) + pulumi.set(__self__, "properties", properties) pulumi.set(__self__, "region", region) pulumi.set(__self__, "resource_type", resource_type) pulumi.set(__self__, "service", service) - if resource_properties is not None: - pulumi.set(__self__, "resource_properties", resource_properties) @property @pulumi.getter @@ -114,6 +111,14 @@ def owning_account_id(self) -> str: """ return pulumi.get(self, "owning_account_id") + @property + @pulumi.getter + def properties(self) -> Sequence[Any]: + """ + Structure with additional type-specific details about the resource. See `properties` below. + """ + return pulumi.get(self, "properties") + @property @pulumi.getter def region(self) -> str: @@ -138,30 +143,26 @@ def service(self) -> str: """ return pulumi.get(self, "service") - @property - @pulumi.getter(name="resourceProperties") - def resource_properties(self) -> Optional[Sequence['outputs.SearchResourceResourcePropertyResult']]: - """ - Structure with additional type-specific details about the resource. See `resource_property` below. - """ - return pulumi.get(self, "resource_properties") - @pulumi.output_type class SearchResourceCountResult(dict): def __init__(__self__, *, - completed: bool, + complete: bool, total_resources: int): """ + :param bool complete: Indicates whether the TotalResources value represents an exhaustive count of search results. If True, it indicates that the search was exhaustive. Every resource that matches the query was counted. If False, then the search reached the limit of 1,000 matching results, and stopped counting. :param int total_resources: Number of resources that match the search query. This value can't exceed 1,000. If there are more than 1,000 resources that match the query, then only 1,000 are counted and the Complete field is set to false. We recommend that you refine your query to return a smaller number of results. """ - pulumi.set(__self__, "completed", completed) + pulumi.set(__self__, "complete", complete) pulumi.set(__self__, "total_resources", total_resources) @property @pulumi.getter - def completed(self) -> bool: - return pulumi.get(self, "completed") + def complete(self) -> bool: + """ + Indicates whether the TotalResources value represents an exhaustive count of search results. If True, it indicates that the search was exhaustive. Every resource that matches the query was counted. If False, then the search reached the limit of 1,000 matching results, and stopped counting. + """ + return pulumi.get(self, "complete") @property @pulumi.getter(name="totalResources") @@ -172,46 +173,6 @@ def total_resources(self) -> int: return pulumi.get(self, "total_resources") -@pulumi.output_type -class SearchResourceResourcePropertyResult(dict): - def __init__(__self__, *, - data: str, - last_reported_at: str, - name: str): - """ - :param str data: Details about this property. The content of this field is a JSON object that varies based on the resource type. - :param str last_reported_at: The date and time that the information about this resource property was last updated. - :param str name: Name of this property of the resource. - """ - pulumi.set(__self__, "data", data) - pulumi.set(__self__, "last_reported_at", last_reported_at) - pulumi.set(__self__, "name", name) - - @property - @pulumi.getter - def data(self) -> str: - """ - Details about this property. The content of this field is a JSON object that varies based on the resource type. - """ - return pulumi.get(self, "data") - - @property - @pulumi.getter(name="lastReportedAt") - def last_reported_at(self) -> str: - """ - The date and time that the information about this resource property was last updated. - """ - return pulumi.get(self, "last_reported_at") - - @property - @pulumi.getter - def name(self) -> str: - """ - Name of this property of the resource. - """ - return pulumi.get(self, "name") - - @pulumi.output_type class ViewFilters(dict): @staticmethod diff --git a/sdk/python/pulumi_aws/resourceexplorer/search.py b/sdk/python/pulumi_aws/resourceexplorer/search.py index bbf13da6ff2..aa5446a0bc8 100644 --- a/sdk/python/pulumi_aws/resourceexplorer/search.py +++ b/sdk/python/pulumi_aws/resourceexplorer/search.py @@ -9,7 +9,6 @@ from typing import Any, Mapping, Optional, Sequence, Union, overload from .. import _utilities from . import outputs -from ._inputs import * __all__ = [ 'SearchResult', @@ -55,7 +54,7 @@ def query_string(self) -> str: @property @pulumi.getter(name="resourceCounts") - def resource_counts(self) -> Optional[Sequence['outputs.SearchResourceCountResult']]: + def resource_counts(self) -> Sequence['outputs.SearchResourceCountResult']: """ Number of resources that match the query. See `resource_count` below. """ @@ -63,7 +62,7 @@ def resource_counts(self) -> Optional[Sequence['outputs.SearchResourceCountResul @property @pulumi.getter - def resources(self) -> Optional[Sequence['outputs.SearchResourceResult']]: + def resources(self) -> Sequence['outputs.SearchResourceResult']: """ List of structures that describe the resources that match the query. See `resources` below. """ @@ -71,7 +70,7 @@ def resources(self) -> Optional[Sequence['outputs.SearchResourceResult']]: @property @pulumi.getter(name="viewArn") - def view_arn(self) -> Optional[str]: + def view_arn(self) -> str: return pulumi.get(self, "view_arn") @@ -89,8 +88,6 @@ def __await__(self): def search(query_string: Optional[str] = None, - resource_counts: Optional[Sequence[pulumi.InputType['SearchResourceCountArgs']]] = None, - resources: Optional[Sequence[pulumi.InputType['SearchResourceArgs']]] = None, view_arn: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableSearchResult: """ @@ -112,14 +109,10 @@ def search(query_string: Optional[str] = None, :param str query_string: String that includes keywords and filters that specify the resources that you want to include in the results. For the complete syntax supported by the QueryString parameter, see Search query syntax reference for [Resource Explorer](https://docs.aws.amazon.com/resource-explorer/latest/userguide/using-search-query-syntax.html). The search is completely case insensitive. You can specify an empty string to return all results up to the limit of 1,000 total results. The operation can return only the first 1,000 results. If the resource you want is not included, then use a different value for QueryString to refine the results. The following arguments are optional: - :param Sequence[pulumi.InputType['SearchResourceCountArgs']] resource_counts: Number of resources that match the query. See `resource_count` below. - :param Sequence[pulumi.InputType['SearchResourceArgs']] resources: List of structures that describe the resources that match the query. See `resources` below. :param str view_arn: Specifies the Amazon resource name (ARN) of the view to use for the query. If you don't specify a value for this parameter, then the operation automatically uses the default view for the AWS Region in which you called this operation. If the Region either doesn't have a default view or if you don't have permission to use the default view, then the operation fails with a `401 Unauthorized` exception. """ __args__ = dict() __args__['queryString'] = query_string - __args__['resourceCounts'] = resource_counts - __args__['resources'] = resources __args__['viewArn'] = view_arn opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('aws:resourceexplorer/search:Search', __args__, opts=opts, typ=SearchResult).value @@ -134,8 +127,6 @@ def search(query_string: Optional[str] = None, @_utilities.lift_output_func(search) def search_output(query_string: Optional[pulumi.Input[str]] = None, - resource_counts: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['SearchResourceCountArgs']]]]] = None, - resources: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['SearchResourceArgs']]]]] = None, view_arn: Optional[pulumi.Input[Optional[str]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[SearchResult]: """ @@ -157,8 +148,6 @@ def search_output(query_string: Optional[pulumi.Input[str]] = None, :param str query_string: String that includes keywords and filters that specify the resources that you want to include in the results. For the complete syntax supported by the QueryString parameter, see Search query syntax reference for [Resource Explorer](https://docs.aws.amazon.com/resource-explorer/latest/userguide/using-search-query-syntax.html). The search is completely case insensitive. You can specify an empty string to return all results up to the limit of 1,000 total results. The operation can return only the first 1,000 results. If the resource you want is not included, then use a different value for QueryString to refine the results. The following arguments are optional: - :param Sequence[pulumi.InputType['SearchResourceCountArgs']] resource_counts: Number of resources that match the query. See `resource_count` below. - :param Sequence[pulumi.InputType['SearchResourceArgs']] resources: List of structures that describe the resources that match the query. See `resources` below. :param str view_arn: Specifies the Amazon resource name (ARN) of the view to use for the query. If you don't specify a value for this parameter, then the operation automatically uses the default view for the AWS Region in which you called this operation. If the Region either doesn't have a default view or if you don't have permission to use the default view, then the operation fails with a `401 Unauthorized` exception. """ ... diff --git a/sdk/python/pulumi_aws/securityhub/standards_subscription.py b/sdk/python/pulumi_aws/securityhub/standards_subscription.py index 9667cbc0d8c..b122f5c7561 100644 --- a/sdk/python/pulumi_aws/securityhub/standards_subscription.py +++ b/sdk/python/pulumi_aws/securityhub/standards_subscription.py @@ -19,15 +19,16 @@ def __init__(__self__, *, The set of arguments for constructing a StandardsSubscription resource. :param pulumi.Input[str] standards_arn: The ARN of a standard - see below. - Currently available standards (remember to replace `${var.region}` as appropriate): + Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): - | Name | ARN | - |------------------------------------------|-------------------------------------------------------------------------------------------------| - | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + | Name | ARN | + |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | """ pulumi.set(__self__, "standards_arn", standards_arn) @@ -37,15 +38,16 @@ def standards_arn(self) -> pulumi.Input[str]: """ The ARN of a standard - see below. - Currently available standards (remember to replace `${var.region}` as appropriate): + Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): - | Name | ARN | - |------------------------------------------|-------------------------------------------------------------------------------------------------| - | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + | Name | ARN | + |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | """ return pulumi.get(self, "standards_arn") @@ -62,15 +64,16 @@ def __init__(__self__, *, Input properties used for looking up and filtering StandardsSubscription resources. :param pulumi.Input[str] standards_arn: The ARN of a standard - see below. - Currently available standards (remember to replace `${var.region}` as appropriate): + Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): - | Name | ARN | - |------------------------------------------|-------------------------------------------------------------------------------------------------| - | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + | Name | ARN | + |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | """ if standards_arn is not None: pulumi.set(__self__, "standards_arn", standards_arn) @@ -81,15 +84,16 @@ def standards_arn(self) -> Optional[pulumi.Input[str]]: """ The ARN of a standard - see below. - Currently available standards (remember to replace `${var.region}` as appropriate): + Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): - | Name | ARN | - |------------------------------------------|-------------------------------------------------------------------------------------------------| - | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + | Name | ARN | + |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | """ return pulumi.get(self, "standards_arn") @@ -140,15 +144,16 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] standards_arn: The ARN of a standard - see below. - Currently available standards (remember to replace `${var.region}` as appropriate): + Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): - | Name | ARN | - |------------------------------------------|-------------------------------------------------------------------------------------------------| - | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + | Name | ARN | + |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | """ ... @overload @@ -235,15 +240,16 @@ def get(resource_name: str, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] standards_arn: The ARN of a standard - see below. - Currently available standards (remember to replace `${var.region}` as appropriate): + Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): - | Name | ARN | - |------------------------------------------|-------------------------------------------------------------------------------------------------| - | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + | Name | ARN | + |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -258,15 +264,16 @@ def standards_arn(self) -> pulumi.Output[str]: """ The ARN of a standard - see below. - Currently available standards (remember to replace `${var.region}` as appropriate): + Currently available standards (remember to replace `${var.partition}` and `${var.region}` as appropriate): - | Name | ARN | - |------------------------------------------|-------------------------------------------------------------------------------------------------| - | AWS Foundational Security Best Practices | `arn:aws:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | - | CIS AWS Foundations Benchmark v1.2.0 | `arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | - | CIS AWS Foundations Benchmark v1.4.0 | `arn:aws:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | - | NIST SP 800-53 Rev. 5 | `arn:aws:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | - | PCI DSS | `arn:aws:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | + | Name | ARN | + |------------------------------------------|--------------------------------------------------------------------------------------------------------------| + | AWS Foundational Security Best Practices | `arn:${var.partition}:securityhub:${var.region}::standards/aws-foundational-security-best-practices/v/1.0.0` | + | AWS Resource Tagging Standard | `arn:${var.partition}:securityhub:${var.region}::standards/aws-resource-tagging-standard/v/1.0.0` | + | CIS AWS Foundations Benchmark v1.2.0 | `arn:${var.partition}:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0` | + | CIS AWS Foundations Benchmark v1.4.0 | `arn:${var.partition}:securityhub:${var.region}::standards/cis-aws-foundations-benchmark/v/1.4.0` | + | NIST SP 800-53 Rev. 5 | `arn:${var.partition}:securityhub:${var.region}::standards/nist-800-53/v/5.0.0` | + | PCI DSS | `arn:${var.partition}:securityhub:${var.region}::standards/pci-dss/v/3.2.1` | """ return pulumi.get(self, "standards_arn") diff --git a/sdk/python/pulumi_aws/securitylake/_inputs.py b/sdk/python/pulumi_aws/securitylake/_inputs.py index b11b3e6ea4e..cded574622c 100644 --- a/sdk/python/pulumi_aws/securitylake/_inputs.py +++ b/sdk/python/pulumi_aws/securitylake/_inputs.py @@ -46,7 +46,10 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[str]]] regions: Specify the Regions where you want to enable Security Lake. :param pulumi.Input[str] source_name: The name for a AWS source. This must be a Regionally unique value. Valid values: `ROUTE53`, `VPC_FLOW`, `SH_FINDINGS`, `CLOUD_TRAIL_MGMT`, `LAMBDA_EXECUTION`, `S3_DATA`. :param pulumi.Input[Sequence[pulumi.Input[str]]] accounts: Specify the AWS account information where you want to enable Security Lake. - :param pulumi.Input[str] source_version: The version for a AWS source. This must be a Regionally unique value. + If not specified, uses all accounts included in the Security Lake. + :param pulumi.Input[str] source_version: The version for a AWS source. + If not specified, the version will be the default. + This must be a Regionally unique value. """ pulumi.set(__self__, "regions", regions) pulumi.set(__self__, "source_name", source_name) @@ -84,6 +87,7 @@ def source_name(self, value: pulumi.Input[str]): def accounts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ Specify the AWS account information where you want to enable Security Lake. + If not specified, uses all accounts included in the Security Lake. """ return pulumi.get(self, "accounts") @@ -95,7 +99,9 @@ def accounts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): @pulumi.getter(name="sourceVersion") def source_version(self) -> Optional[pulumi.Input[str]]: """ - The version for a AWS source. This must be a Regionally unique value. + The version for a AWS source. + If not specified, the version will be the default. + This must be a Regionally unique value. """ return pulumi.get(self, "source_version") @@ -576,6 +582,7 @@ def __init__(__self__, *, """ :param pulumi.Input['SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs'] https_notification_configuration: The configurations for HTTPS subscriber notification. :param pulumi.Input['SubscriberNotificationConfigurationSqsNotificationConfigurationArgs'] sqs_notification_configuration: The configurations for SQS subscriber notification. + There are no parameters within `sqs_notification_configuration`. """ if https_notification_configuration is not None: pulumi.set(__self__, "https_notification_configuration", https_notification_configuration) @@ -599,6 +606,7 @@ def https_notification_configuration(self, value: Optional[pulumi.Input['Subscri def sqs_notification_configuration(self) -> Optional[pulumi.Input['SubscriberNotificationConfigurationSqsNotificationConfigurationArgs']]: """ The configurations for SQS subscriber notification. + There are no parameters within `sqs_notification_configuration`. """ return pulumi.get(self, "sqs_notification_configuration") @@ -610,34 +618,61 @@ def sqs_notification_configuration(self, value: Optional[pulumi.Input['Subscribe @pulumi.input_type class SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs: def __init__(__self__, *, + endpoint: pulumi.Input[str], + target_role_arn: pulumi.Input[str], authorization_api_key_name: Optional[pulumi.Input[str]] = None, authorization_api_key_value: Optional[pulumi.Input[str]] = None, - endpoint: Optional[pulumi.Input[str]] = None, - http_method: Optional[pulumi.Input[str]] = None, - target_role_arn: Optional[pulumi.Input[str]] = None): - """ - :param pulumi.Input[str] authorization_api_key_name: The key name for the notification subscription. - :param pulumi.Input[str] authorization_api_key_value: The key value for the notification subscription. - :param pulumi.Input[str] endpoint: The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. - :param pulumi.Input[str] http_method: The HTTPS method used for the notification subscription. - :param pulumi.Input[str] target_role_arn: The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. - """ + http_method: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] endpoint: The subscription endpoint in Security Lake. + If you prefer notification with an HTTPS endpoint, populate this field. + :param pulumi.Input[str] target_role_arn: The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + :param pulumi.Input[str] authorization_api_key_name: The API key name for the notification subscription. + :param pulumi.Input[str] authorization_api_key_value: The API key value for the notification subscription. + :param pulumi.Input[str] http_method: The HTTP method used for the notification subscription. + Valid values are `POST` and `PUT`. + """ + pulumi.set(__self__, "endpoint", endpoint) + pulumi.set(__self__, "target_role_arn", target_role_arn) if authorization_api_key_name is not None: pulumi.set(__self__, "authorization_api_key_name", authorization_api_key_name) if authorization_api_key_value is not None: pulumi.set(__self__, "authorization_api_key_value", authorization_api_key_value) - if endpoint is not None: - pulumi.set(__self__, "endpoint", endpoint) if http_method is not None: pulumi.set(__self__, "http_method", http_method) - if target_role_arn is not None: - pulumi.set(__self__, "target_role_arn", target_role_arn) + + @property + @pulumi.getter + def endpoint(self) -> pulumi.Input[str]: + """ + The subscription endpoint in Security Lake. + If you prefer notification with an HTTPS endpoint, populate this field. + """ + return pulumi.get(self, "endpoint") + + @endpoint.setter + def endpoint(self, value: pulumi.Input[str]): + pulumi.set(self, "endpoint", value) + + @property + @pulumi.getter(name="targetRoleArn") + def target_role_arn(self) -> pulumi.Input[str]: + """ + The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + """ + return pulumi.get(self, "target_role_arn") + + @target_role_arn.setter + def target_role_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "target_role_arn", value) @property @pulumi.getter(name="authorizationApiKeyName") def authorization_api_key_name(self) -> Optional[pulumi.Input[str]]: """ - The key name for the notification subscription. + The API key name for the notification subscription. """ return pulumi.get(self, "authorization_api_key_name") @@ -649,7 +684,7 @@ def authorization_api_key_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="authorizationApiKeyValue") def authorization_api_key_value(self) -> Optional[pulumi.Input[str]]: """ - The key value for the notification subscription. + The API key value for the notification subscription. """ return pulumi.get(self, "authorization_api_key_value") @@ -657,23 +692,12 @@ def authorization_api_key_value(self) -> Optional[pulumi.Input[str]]: def authorization_api_key_value(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "authorization_api_key_value", value) - @property - @pulumi.getter - def endpoint(self) -> Optional[pulumi.Input[str]]: - """ - The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. - """ - return pulumi.get(self, "endpoint") - - @endpoint.setter - def endpoint(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "endpoint", value) - @property @pulumi.getter(name="httpMethod") def http_method(self) -> Optional[pulumi.Input[str]]: """ - The HTTPS method used for the notification subscription. + The HTTP method used for the notification subscription. + Valid values are `POST` and `PUT`. """ return pulumi.get(self, "http_method") @@ -681,18 +705,6 @@ def http_method(self) -> Optional[pulumi.Input[str]]: def http_method(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "http_method", value) - @property - @pulumi.getter(name="targetRoleArn") - def target_role_arn(self) -> Optional[pulumi.Input[str]]: - """ - The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. - """ - return pulumi.get(self, "target_role_arn") - - @target_role_arn.setter - def target_role_arn(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "target_role_arn", value) - @pulumi.input_type class SubscriberNotificationConfigurationSqsNotificationConfigurationArgs: @@ -742,27 +754,26 @@ def custom_log_source_resource(self, value: Optional[pulumi.Input['SubscriberSou @pulumi.input_type class SubscriberSourceAwsLogSourceResourceArgs: def __init__(__self__, *, - source_name: Optional[pulumi.Input[str]] = None, + source_name: pulumi.Input[str], source_version: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] source_name: The name for a third-party custom source. This must be a Regionally unique value. :param pulumi.Input[str] source_version: The version for a third-party custom source. This must be a Regionally unique value. """ - if source_name is not None: - pulumi.set(__self__, "source_name", source_name) + pulumi.set(__self__, "source_name", source_name) if source_version is not None: pulumi.set(__self__, "source_version", source_version) @property @pulumi.getter(name="sourceName") - def source_name(self) -> Optional[pulumi.Input[str]]: + def source_name(self) -> pulumi.Input[str]: """ The name for a third-party custom source. This must be a Regionally unique value. """ return pulumi.get(self, "source_name") @source_name.setter - def source_name(self, value: Optional[pulumi.Input[str]]): + def source_name(self, value: pulumi.Input[str]): pulumi.set(self, "source_name", value) @property @@ -781,24 +792,35 @@ def source_version(self, value: Optional[pulumi.Input[str]]): @pulumi.input_type class SubscriberSourceCustomLogSourceResourceArgs: def __init__(__self__, *, + source_name: pulumi.Input[str], attributes: Optional[pulumi.Input[Sequence[pulumi.Input['SubscriberSourceCustomLogSourceResourceAttributeArgs']]]] = None, providers: Optional[pulumi.Input[Sequence[pulumi.Input['SubscriberSourceCustomLogSourceResourceProviderArgs']]]] = None, - source_name: Optional[pulumi.Input[str]] = None, source_version: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[Sequence[pulumi.Input['SubscriberSourceCustomLogSourceResourceAttributeArgs']]] attributes: The attributes of a third-party custom source. :param pulumi.Input[str] source_name: The name for a third-party custom source. This must be a Regionally unique value. + :param pulumi.Input[Sequence[pulumi.Input['SubscriberSourceCustomLogSourceResourceAttributeArgs']]] attributes: The attributes of a third-party custom source. :param pulumi.Input[str] source_version: The version for a third-party custom source. This must be a Regionally unique value. """ + pulumi.set(__self__, "source_name", source_name) if attributes is not None: pulumi.set(__self__, "attributes", attributes) if providers is not None: pulumi.set(__self__, "providers", providers) - if source_name is not None: - pulumi.set(__self__, "source_name", source_name) if source_version is not None: pulumi.set(__self__, "source_version", source_version) + @property + @pulumi.getter(name="sourceName") + def source_name(self) -> pulumi.Input[str]: + """ + The name for a third-party custom source. This must be a Regionally unique value. + """ + return pulumi.get(self, "source_name") + + @source_name.setter + def source_name(self, value: pulumi.Input[str]): + pulumi.set(self, "source_name", value) + @property @pulumi.getter def attributes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SubscriberSourceCustomLogSourceResourceAttributeArgs']]]]: @@ -820,18 +842,6 @@ def providers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SubscriberSo def providers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['SubscriberSourceCustomLogSourceResourceProviderArgs']]]]): pulumi.set(self, "providers", value) - @property - @pulumi.getter(name="sourceName") - def source_name(self) -> Optional[pulumi.Input[str]]: - """ - The name for a third-party custom source. This must be a Regionally unique value. - """ - return pulumi.get(self, "source_name") - - @source_name.setter - def source_name(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "source_name", value) - @property @pulumi.getter(name="sourceVersion") def source_version(self) -> Optional[pulumi.Input[str]]: diff --git a/sdk/python/pulumi_aws/securitylake/aws_log_source.py b/sdk/python/pulumi_aws/securitylake/aws_log_source.py index 0091b348f5a..4dbb297f27e 100644 --- a/sdk/python/pulumi_aws/securitylake/aws_log_source.py +++ b/sdk/python/pulumi_aws/securitylake/aws_log_source.py @@ -71,6 +71,10 @@ def __init__(__self__, """ Resource for managing an Amazon Security Lake AWS Log Source. + > **NOTE:** A single `securitylake.AwsLogSource` should be used to configure a log source across all regions and accounts. + + > **NOTE:** The underlying `securitylake.DataLake` must be configured before creating the `securitylake.AwsLogSource`. Use a `depends_on` statement. + ## Example Usage ### Basic Usage @@ -79,12 +83,12 @@ def __init__(__self__, import pulumi import pulumi_aws as aws - test = aws.securitylake.AwsLogSource("test", source=aws.securitylake.AwsLogSourceSourceArgs( + example = aws.securitylake.AwsLogSource("example", source=aws.securitylake.AwsLogSourceSourceArgs( accounts=["123456789012"], regions=["eu-west-1"], source_name="ROUTE53", - source_version="1.0", - )) + ), + opts=pulumi.ResourceOptions(depends_on=[example_aws_securitylake_data_lake])) ``` ## Import @@ -108,6 +112,10 @@ def __init__(__self__, """ Resource for managing an Amazon Security Lake AWS Log Source. + > **NOTE:** A single `securitylake.AwsLogSource` should be used to configure a log source across all regions and accounts. + + > **NOTE:** The underlying `securitylake.DataLake` must be configured before creating the `securitylake.AwsLogSource`. Use a `depends_on` statement. + ## Example Usage ### Basic Usage @@ -116,12 +124,12 @@ def __init__(__self__, import pulumi import pulumi_aws as aws - test = aws.securitylake.AwsLogSource("test", source=aws.securitylake.AwsLogSourceSourceArgs( + example = aws.securitylake.AwsLogSource("example", source=aws.securitylake.AwsLogSourceSourceArgs( accounts=["123456789012"], regions=["eu-west-1"], source_name="ROUTE53", - source_version="1.0", - )) + ), + opts=pulumi.ResourceOptions(depends_on=[example_aws_securitylake_data_lake])) ``` ## Import diff --git a/sdk/python/pulumi_aws/securitylake/custom_log_source.py b/sdk/python/pulumi_aws/securitylake/custom_log_source.py index a5e899f14df..c2aa7ac71e2 100644 --- a/sdk/python/pulumi_aws/securitylake/custom_log_source.py +++ b/sdk/python/pulumi_aws/securitylake/custom_log_source.py @@ -22,7 +22,9 @@ def __init__(__self__, *, source_version: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a CustomLogSource resource. - :param pulumi.Input[str] source_name: Specify the name for a third-party custom source. This must be a Regionally unique value. + :param pulumi.Input[str] source_name: Specify the name for a third-party custom source. + This must be a Regionally unique value. + Has a maximum length of 20. :param pulumi.Input['CustomLogSourceConfigurationArgs'] configuration: The configuration for the third-party custom source. :param pulumi.Input[Sequence[pulumi.Input[str]]] event_classes: The Open Cybersecurity Schema Framework (OCSF) event classes which describes the type of data that the custom source will send to Security Lake. :param pulumi.Input[str] source_version: Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source. @@ -39,7 +41,9 @@ def __init__(__self__, *, @pulumi.getter(name="sourceName") def source_name(self) -> pulumi.Input[str]: """ - Specify the name for a third-party custom source. This must be a Regionally unique value. + Specify the name for a third-party custom source. + This must be a Regionally unique value. + Has a maximum length of 20. """ return pulumi.get(self, "source_name") @@ -99,7 +103,9 @@ def __init__(__self__, *, :param pulumi.Input['CustomLogSourceConfigurationArgs'] configuration: The configuration for the third-party custom source. :param pulumi.Input[Sequence[pulumi.Input[str]]] event_classes: The Open Cybersecurity Schema Framework (OCSF) event classes which describes the type of data that the custom source will send to Security Lake. :param pulumi.Input[Sequence[pulumi.Input['CustomLogSourceProviderDetailArgs']]] provider_details: The details of the log provider for a third-party custom source. - :param pulumi.Input[str] source_name: Specify the name for a third-party custom source. This must be a Regionally unique value. + :param pulumi.Input[str] source_name: Specify the name for a third-party custom source. + This must be a Regionally unique value. + Has a maximum length of 20. :param pulumi.Input[str] source_version: Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source. """ if attributes is not None: @@ -167,7 +173,9 @@ def provider_details(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['C @pulumi.getter(name="sourceName") def source_name(self) -> Optional[pulumi.Input[str]]: """ - Specify the name for a third-party custom source. This must be a Regionally unique value. + Specify the name for a third-party custom source. + This must be a Regionally unique value. + Has a maximum length of 20. """ return pulumi.get(self, "source_name") @@ -201,6 +209,8 @@ def __init__(__self__, """ Resource for managing an AWS Security Lake Custom Log Source. + > **NOTE:** The underlying `securitylake.DataLake` must be configured before creating the `securitylake.CustomLogSource`. Use a `depends_on` statement. + ## Example Usage ### Basic Usage @@ -221,7 +231,8 @@ def __init__(__self__, external_id="example-id", principal="123456789012", ), - )) + ), + opts=pulumi.ResourceOptions(depends_on=[example_aws_securitylake_data_lake])) ``` ## Import @@ -236,7 +247,9 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[pulumi.InputType['CustomLogSourceConfigurationArgs']] configuration: The configuration for the third-party custom source. :param pulumi.Input[Sequence[pulumi.Input[str]]] event_classes: The Open Cybersecurity Schema Framework (OCSF) event classes which describes the type of data that the custom source will send to Security Lake. - :param pulumi.Input[str] source_name: Specify the name for a third-party custom source. This must be a Regionally unique value. + :param pulumi.Input[str] source_name: Specify the name for a third-party custom source. + This must be a Regionally unique value. + Has a maximum length of 20. :param pulumi.Input[str] source_version: Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source. """ ... @@ -248,6 +261,8 @@ def __init__(__self__, """ Resource for managing an AWS Security Lake Custom Log Source. + > **NOTE:** The underlying `securitylake.DataLake` must be configured before creating the `securitylake.CustomLogSource`. Use a `depends_on` statement. + ## Example Usage ### Basic Usage @@ -268,7 +283,8 @@ def __init__(__self__, external_id="example-id", principal="123456789012", ), - )) + ), + opts=pulumi.ResourceOptions(depends_on=[example_aws_securitylake_data_lake])) ``` ## Import @@ -342,7 +358,9 @@ def get(resource_name: str, :param pulumi.Input[pulumi.InputType['CustomLogSourceConfigurationArgs']] configuration: The configuration for the third-party custom source. :param pulumi.Input[Sequence[pulumi.Input[str]]] event_classes: The Open Cybersecurity Schema Framework (OCSF) event classes which describes the type of data that the custom source will send to Security Lake. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomLogSourceProviderDetailArgs']]]] provider_details: The details of the log provider for a third-party custom source. - :param pulumi.Input[str] source_name: Specify the name for a third-party custom source. This must be a Regionally unique value. + :param pulumi.Input[str] source_name: Specify the name for a third-party custom source. + This must be a Regionally unique value. + Has a maximum length of 20. :param pulumi.Input[str] source_version: Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -393,7 +411,9 @@ def provider_details(self) -> pulumi.Output[Sequence['outputs.CustomLogSourcePro @pulumi.getter(name="sourceName") def source_name(self) -> pulumi.Output[str]: """ - Specify the name for a third-party custom source. This must be a Regionally unique value. + Specify the name for a third-party custom source. + This must be a Regionally unique value. + Has a maximum length of 20. """ return pulumi.get(self, "source_name") diff --git a/sdk/python/pulumi_aws/securitylake/data_lake.py b/sdk/python/pulumi_aws/securitylake/data_lake.py index a7703419d54..de95e14f373 100644 --- a/sdk/python/pulumi_aws/securitylake/data_lake.py +++ b/sdk/python/pulumi_aws/securitylake/data_lake.py @@ -215,6 +215,8 @@ def __init__(__self__, """ Resource for managing an AWS Security Lake Data Lake. + > **NOTE:** The underlying `securitylake.DataLake` must be configured before creating other Security Lake resources. Use a `depends_on` statement. + ## Example Usage ```python @@ -285,6 +287,8 @@ def __init__(__self__, """ Resource for managing an AWS Security Lake Data Lake. + > **NOTE:** The underlying `securitylake.DataLake` must be configured before creating other Security Lake resources. Use a `depends_on` statement. + ## Example Usage ```python diff --git a/sdk/python/pulumi_aws/securitylake/outputs.py b/sdk/python/pulumi_aws/securitylake/outputs.py index 490c66c904e..15cff1116c7 100644 --- a/sdk/python/pulumi_aws/securitylake/outputs.py +++ b/sdk/python/pulumi_aws/securitylake/outputs.py @@ -66,7 +66,10 @@ def __init__(__self__, *, :param Sequence[str] regions: Specify the Regions where you want to enable Security Lake. :param str source_name: The name for a AWS source. This must be a Regionally unique value. Valid values: `ROUTE53`, `VPC_FLOW`, `SH_FINDINGS`, `CLOUD_TRAIL_MGMT`, `LAMBDA_EXECUTION`, `S3_DATA`. :param Sequence[str] accounts: Specify the AWS account information where you want to enable Security Lake. - :param str source_version: The version for a AWS source. This must be a Regionally unique value. + If not specified, uses all accounts included in the Security Lake. + :param str source_version: The version for a AWS source. + If not specified, the version will be the default. + This must be a Regionally unique value. """ pulumi.set(__self__, "regions", regions) pulumi.set(__self__, "source_name", source_name) @@ -96,6 +99,7 @@ def source_name(self) -> str: def accounts(self) -> Optional[Sequence[str]]: """ Specify the AWS account information where you want to enable Security Lake. + If not specified, uses all accounts included in the Security Lake. """ return pulumi.get(self, "accounts") @@ -103,7 +107,9 @@ def accounts(self) -> Optional[Sequence[str]]: @pulumi.getter(name="sourceVersion") def source_version(self) -> Optional[str]: """ - The version for a AWS source. This must be a Regionally unique value. + The version for a AWS source. + If not specified, the version will be the default. + This must be a Regionally unique value. """ return pulumi.get(self, "source_version") @@ -662,6 +668,7 @@ def __init__(__self__, *, """ :param 'SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs' https_notification_configuration: The configurations for HTTPS subscriber notification. :param 'SubscriberNotificationConfigurationSqsNotificationConfigurationArgs' sqs_notification_configuration: The configurations for SQS subscriber notification. + There are no parameters within `sqs_notification_configuration`. """ if https_notification_configuration is not None: pulumi.set(__self__, "https_notification_configuration", https_notification_configuration) @@ -681,6 +688,7 @@ def https_notification_configuration(self) -> Optional['outputs.SubscriberNotifi def sqs_notification_configuration(self) -> Optional['outputs.SubscriberNotificationConfigurationSqsNotificationConfiguration']: """ The configurations for SQS subscriber notification. + There are no parameters within `sqs_notification_configuration`. """ return pulumi.get(self, "sqs_notification_configuration") @@ -690,14 +698,14 @@ class SubscriberNotificationConfigurationHttpsNotificationConfiguration(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "authorizationApiKeyName": + if key == "targetRoleArn": + suggest = "target_role_arn" + elif key == "authorizationApiKeyName": suggest = "authorization_api_key_name" elif key == "authorizationApiKeyValue": suggest = "authorization_api_key_value" elif key == "httpMethod": suggest = "http_method" - elif key == "targetRoleArn": - suggest = "target_role_arn" if suggest: pulumi.log.warn(f"Key '{key}' not found in SubscriberNotificationConfigurationHttpsNotificationConfiguration. Access the value via the '{suggest}' property getter instead.") @@ -711,34 +719,53 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, + endpoint: str, + target_role_arn: str, authorization_api_key_name: Optional[str] = None, authorization_api_key_value: Optional[str] = None, - endpoint: Optional[str] = None, - http_method: Optional[str] = None, - target_role_arn: Optional[str] = None): - """ - :param str authorization_api_key_name: The key name for the notification subscription. - :param str authorization_api_key_value: The key value for the notification subscription. - :param str endpoint: The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. - :param str http_method: The HTTPS method used for the notification subscription. - :param str target_role_arn: The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. - """ + http_method: Optional[str] = None): + """ + :param str endpoint: The subscription endpoint in Security Lake. + If you prefer notification with an HTTPS endpoint, populate this field. + :param str target_role_arn: The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + :param str authorization_api_key_name: The API key name for the notification subscription. + :param str authorization_api_key_value: The API key value for the notification subscription. + :param str http_method: The HTTP method used for the notification subscription. + Valid values are `POST` and `PUT`. + """ + pulumi.set(__self__, "endpoint", endpoint) + pulumi.set(__self__, "target_role_arn", target_role_arn) if authorization_api_key_name is not None: pulumi.set(__self__, "authorization_api_key_name", authorization_api_key_name) if authorization_api_key_value is not None: pulumi.set(__self__, "authorization_api_key_value", authorization_api_key_value) - if endpoint is not None: - pulumi.set(__self__, "endpoint", endpoint) if http_method is not None: pulumi.set(__self__, "http_method", http_method) - if target_role_arn is not None: - pulumi.set(__self__, "target_role_arn", target_role_arn) + + @property + @pulumi.getter + def endpoint(self) -> str: + """ + The subscription endpoint in Security Lake. + If you prefer notification with an HTTPS endpoint, populate this field. + """ + return pulumi.get(self, "endpoint") + + @property + @pulumi.getter(name="targetRoleArn") + def target_role_arn(self) -> str: + """ + The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. + For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. + """ + return pulumi.get(self, "target_role_arn") @property @pulumi.getter(name="authorizationApiKeyName") def authorization_api_key_name(self) -> Optional[str]: """ - The key name for the notification subscription. + The API key name for the notification subscription. """ return pulumi.get(self, "authorization_api_key_name") @@ -746,34 +773,19 @@ def authorization_api_key_name(self) -> Optional[str]: @pulumi.getter(name="authorizationApiKeyValue") def authorization_api_key_value(self) -> Optional[str]: """ - The key value for the notification subscription. + The API key value for the notification subscription. """ return pulumi.get(self, "authorization_api_key_value") - @property - @pulumi.getter - def endpoint(self) -> Optional[str]: - """ - The subscription endpoint in Security Lake. If you prefer notification with an HTTPs endpoint, populate this field. - """ - return pulumi.get(self, "endpoint") - @property @pulumi.getter(name="httpMethod") def http_method(self) -> Optional[str]: """ - The HTTPS method used for the notification subscription. + The HTTP method used for the notification subscription. + Valid values are `POST` and `PUT`. """ return pulumi.get(self, "http_method") - @property - @pulumi.getter(name="targetRoleArn") - def target_role_arn(self) -> Optional[str]: - """ - The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide. - """ - return pulumi.get(self, "target_role_arn") - @pulumi.output_type class SubscriberNotificationConfigurationSqsNotificationConfiguration(dict): @@ -853,20 +865,19 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - source_name: Optional[str] = None, + source_name: str, source_version: Optional[str] = None): """ :param str source_name: The name for a third-party custom source. This must be a Regionally unique value. :param str source_version: The version for a third-party custom source. This must be a Regionally unique value. """ - if source_name is not None: - pulumi.set(__self__, "source_name", source_name) + pulumi.set(__self__, "source_name", source_name) if source_version is not None: pulumi.set(__self__, "source_version", source_version) @property @pulumi.getter(name="sourceName") - def source_name(self) -> Optional[str]: + def source_name(self) -> str: """ The name for a third-party custom source. This must be a Regionally unique value. """ @@ -903,24 +914,31 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, + source_name: str, attributes: Optional[Sequence['outputs.SubscriberSourceCustomLogSourceResourceAttribute']] = None, providers: Optional[Sequence['outputs.SubscriberSourceCustomLogSourceResourceProvider']] = None, - source_name: Optional[str] = None, source_version: Optional[str] = None): """ - :param Sequence['SubscriberSourceCustomLogSourceResourceAttributeArgs'] attributes: The attributes of a third-party custom source. :param str source_name: The name for a third-party custom source. This must be a Regionally unique value. + :param Sequence['SubscriberSourceCustomLogSourceResourceAttributeArgs'] attributes: The attributes of a third-party custom source. :param str source_version: The version for a third-party custom source. This must be a Regionally unique value. """ + pulumi.set(__self__, "source_name", source_name) if attributes is not None: pulumi.set(__self__, "attributes", attributes) if providers is not None: pulumi.set(__self__, "providers", providers) - if source_name is not None: - pulumi.set(__self__, "source_name", source_name) if source_version is not None: pulumi.set(__self__, "source_version", source_version) + @property + @pulumi.getter(name="sourceName") + def source_name(self) -> str: + """ + The name for a third-party custom source. This must be a Regionally unique value. + """ + return pulumi.get(self, "source_name") + @property @pulumi.getter def attributes(self) -> Optional[Sequence['outputs.SubscriberSourceCustomLogSourceResourceAttribute']]: @@ -934,14 +952,6 @@ def attributes(self) -> Optional[Sequence['outputs.SubscriberSourceCustomLogSour def providers(self) -> Optional[Sequence['outputs.SubscriberSourceCustomLogSourceResourceProvider']]: return pulumi.get(self, "providers") - @property - @pulumi.getter(name="sourceName") - def source_name(self) -> Optional[str]: - """ - The name for a third-party custom source. This must be a Regionally unique value. - """ - return pulumi.get(self, "source_name") - @property @pulumi.getter(name="sourceVersion") def source_version(self) -> Optional[str]: diff --git a/sdk/python/pulumi_aws/securitylake/subscriber.py b/sdk/python/pulumi_aws/securitylake/subscriber.py index 39fd4e1253a..968417d9726 100644 --- a/sdk/python/pulumi_aws/securitylake/subscriber.py +++ b/sdk/python/pulumi_aws/securitylake/subscriber.py @@ -387,6 +387,30 @@ def __init__(__self__, """ Resource for managing an AWS Security Lake Subscriber. + > **NOTE:** The underlying `securitylake.DataLake` must be configured before creating the `securitylake.Subscriber`. Use a `depends_on` statement. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.securitylake.Subscriber("example", + subscriber_name="example-name", + access_type="S3", + source=aws.securitylake.SubscriberSourceArgs( + aws_log_source_resource=aws.securitylake.SubscriberSourceAwsLogSourceResourceArgs( + source_name="ROUTE53", + source_version="1.0", + ), + ), + subscriber_identity=aws.securitylake.SubscriberSubscriberIdentityArgs( + external_id="example", + principal="1234567890", + ), + opts=pulumi.ResourceOptions(depends_on=[example_aws_securitylake_data_lake])) + ``` + ## Import Using `pulumi import`, import Security Lake subscriber using the subscriber ID. For example: @@ -412,6 +436,30 @@ def __init__(__self__, """ Resource for managing an AWS Security Lake Subscriber. + > **NOTE:** The underlying `securitylake.DataLake` must be configured before creating the `securitylake.Subscriber`. Use a `depends_on` statement. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.securitylake.Subscriber("example", + subscriber_name="example-name", + access_type="S3", + source=aws.securitylake.SubscriberSourceArgs( + aws_log_source_resource=aws.securitylake.SubscriberSourceAwsLogSourceResourceArgs( + source_name="ROUTE53", + source_version="1.0", + ), + ), + subscriber_identity=aws.securitylake.SubscriberSubscriberIdentityArgs( + external_id="example", + principal="1234567890", + ), + opts=pulumi.ResourceOptions(depends_on=[example_aws_securitylake_data_lake])) + ``` + ## Import Using `pulumi import`, import Security Lake subscriber using the subscriber ID. For example: diff --git a/sdk/python/pulumi_aws/securitylake/subscriber_notification.py b/sdk/python/pulumi_aws/securitylake/subscriber_notification.py index 9576d3b793a..deb0e5e845d 100644 --- a/sdk/python/pulumi_aws/securitylake/subscriber_notification.py +++ b/sdk/python/pulumi_aws/securitylake/subscriber_notification.py @@ -57,16 +57,24 @@ class _SubscriberNotificationState: def __init__(__self__, *, configuration: Optional[pulumi.Input['SubscriberNotificationConfigurationArgs']] = None, endpoint_id: Optional[pulumi.Input[str]] = None, + subscriber_endpoint: Optional[pulumi.Input[str]] = None, subscriber_id: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering SubscriberNotification resources. :param pulumi.Input['SubscriberNotificationConfigurationArgs'] configuration: Specify the configuration using which you want to create the subscriber notification.. + :param pulumi.Input[str] endpoint_id: (**Deprecated**) The subscriber endpoint to which exception messages are posted. + :param pulumi.Input[str] subscriber_endpoint: The subscriber endpoint to which exception messages are posted. :param pulumi.Input[str] subscriber_id: The subscriber ID for the notification subscription. """ if configuration is not None: pulumi.set(__self__, "configuration", configuration) + if endpoint_id is not None: + warnings.warn("""Use subscriber_endpoint instead""", DeprecationWarning) + pulumi.log.warn("""endpoint_id is deprecated: Use subscriber_endpoint instead""") if endpoint_id is not None: pulumi.set(__self__, "endpoint_id", endpoint_id) + if subscriber_endpoint is not None: + pulumi.set(__self__, "subscriber_endpoint", subscriber_endpoint) if subscriber_id is not None: pulumi.set(__self__, "subscriber_id", subscriber_id) @@ -85,12 +93,30 @@ def configuration(self, value: Optional[pulumi.Input['SubscriberNotificationConf @property @pulumi.getter(name="endpointId") def endpoint_id(self) -> Optional[pulumi.Input[str]]: + """ + (**Deprecated**) The subscriber endpoint to which exception messages are posted. + """ + warnings.warn("""Use subscriber_endpoint instead""", DeprecationWarning) + pulumi.log.warn("""endpoint_id is deprecated: Use subscriber_endpoint instead""") + return pulumi.get(self, "endpoint_id") @endpoint_id.setter def endpoint_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "endpoint_id", value) + @property + @pulumi.getter(name="subscriberEndpoint") + def subscriber_endpoint(self) -> Optional[pulumi.Input[str]]: + """ + The subscriber endpoint to which exception messages are posted. + """ + return pulumi.get(self, "subscriber_endpoint") + + @subscriber_endpoint.setter + def subscriber_endpoint(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subscriber_endpoint", value) + @property @pulumi.getter(name="subscriberId") def subscriber_id(self) -> Optional[pulumi.Input[str]]: @@ -117,17 +143,35 @@ def __init__(__self__, ## Example Usage + ### SQS Notification + ```python import pulumi import pulumi_aws as aws - test = aws.securitylake.SubscriberNotification("test", - subscriber_id=test_aws_securitylake_subscriber["id"], + example = aws.securitylake.SubscriberNotification("example", + subscriber_id=example_aws_securitylake_subscriber["id"], configuration=aws.securitylake.SubscriberNotificationConfigurationArgs( sqs_notification_configuration=aws.securitylake.SubscriberNotificationConfigurationSqsNotificationConfigurationArgs(), )) ``` + ### HTTPS Notification + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.securitylake.SubscriberNotification("example", + subscriber_id=example_aws_securitylake_subscriber["id"], + configuration=aws.securitylake.SubscriberNotificationConfigurationArgs( + https_notification_configuration=aws.securitylake.SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs( + endpoint=test["apiEndpoint"], + target_role_arn=event_bridge["arn"], + ), + )) + ``` + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[pulumi.InputType['SubscriberNotificationConfigurationArgs']] configuration: Specify the configuration using which you want to create the subscriber notification.. @@ -144,17 +188,35 @@ def __init__(__self__, ## Example Usage + ### SQS Notification + ```python import pulumi import pulumi_aws as aws - test = aws.securitylake.SubscriberNotification("test", - subscriber_id=test_aws_securitylake_subscriber["id"], + example = aws.securitylake.SubscriberNotification("example", + subscriber_id=example_aws_securitylake_subscriber["id"], configuration=aws.securitylake.SubscriberNotificationConfigurationArgs( sqs_notification_configuration=aws.securitylake.SubscriberNotificationConfigurationSqsNotificationConfigurationArgs(), )) ``` + ### HTTPS Notification + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.securitylake.SubscriberNotification("example", + subscriber_id=example_aws_securitylake_subscriber["id"], + configuration=aws.securitylake.SubscriberNotificationConfigurationArgs( + https_notification_configuration=aws.securitylake.SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs( + endpoint=test["apiEndpoint"], + target_role_arn=event_bridge["arn"], + ), + )) + ``` + :param str resource_name: The name of the resource. :param SubscriberNotificationArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. @@ -186,6 +248,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'subscriber_id'") __props__.__dict__["subscriber_id"] = subscriber_id __props__.__dict__["endpoint_id"] = None + __props__.__dict__["subscriber_endpoint"] = None super(SubscriberNotification, __self__).__init__( 'aws:securitylake/subscriberNotification:SubscriberNotification', resource_name, @@ -198,6 +261,7 @@ def get(resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, configuration: Optional[pulumi.Input[pulumi.InputType['SubscriberNotificationConfigurationArgs']]] = None, endpoint_id: Optional[pulumi.Input[str]] = None, + subscriber_endpoint: Optional[pulumi.Input[str]] = None, subscriber_id: Optional[pulumi.Input[str]] = None) -> 'SubscriberNotification': """ Get an existing SubscriberNotification resource's state with the given name, id, and optional extra @@ -207,6 +271,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[pulumi.InputType['SubscriberNotificationConfigurationArgs']] configuration: Specify the configuration using which you want to create the subscriber notification.. + :param pulumi.Input[str] endpoint_id: (**Deprecated**) The subscriber endpoint to which exception messages are posted. + :param pulumi.Input[str] subscriber_endpoint: The subscriber endpoint to which exception messages are posted. :param pulumi.Input[str] subscriber_id: The subscriber ID for the notification subscription. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -215,6 +281,7 @@ def get(resource_name: str, __props__.__dict__["configuration"] = configuration __props__.__dict__["endpoint_id"] = endpoint_id + __props__.__dict__["subscriber_endpoint"] = subscriber_endpoint __props__.__dict__["subscriber_id"] = subscriber_id return SubscriberNotification(resource_name, opts=opts, __props__=__props__) @@ -229,8 +296,22 @@ def configuration(self) -> pulumi.Output[Optional['outputs.SubscriberNotificatio @property @pulumi.getter(name="endpointId") def endpoint_id(self) -> pulumi.Output[str]: + """ + (**Deprecated**) The subscriber endpoint to which exception messages are posted. + """ + warnings.warn("""Use subscriber_endpoint instead""", DeprecationWarning) + pulumi.log.warn("""endpoint_id is deprecated: Use subscriber_endpoint instead""") + return pulumi.get(self, "endpoint_id") + @property + @pulumi.getter(name="subscriberEndpoint") + def subscriber_endpoint(self) -> pulumi.Output[str]: + """ + The subscriber endpoint to which exception messages are posted. + """ + return pulumi.get(self, "subscriber_endpoint") + @property @pulumi.getter(name="subscriberId") def subscriber_id(self) -> pulumi.Output[str]: diff --git a/upstream b/upstream index a30704e58a4..5547244bd44 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit a30704e58a4df006a91cf375e259fe5981b5b556 +Subproject commit 5547244bd442dfe407ed988802b25234c27720ad